Kako računala donose odluke: binarna istina koju vam nitko ne govori
Prekidač za svjetlo u vašem hodniku
Ispričat ću vam priču o prekidaču za svjetlo u vašem hodniku. Vjerojatno ste ga okrenuli tisuće puta, a da niste ni razmislili o tome. Gore, svjetlo se upali. Dolje, svjetlo se ugasi. Jednostavno, zar ne?
Taj skromni prekidač, onaj kojeg jedva primjećujete, krije tajnu toga kako radi svako računalo na svijetu. Ne otprilike. Ne metaforički. Zapravo, doslovno, potpuno.
Vidite, taj prekidač može biti samo u dva položaja: uključen ili isključen. Nikad napola. Nikad "otprilike uključen". Ili struja teče i žarulja zasvijetli, ili ne teče i vaš hodnik ostaje mračan. Dvije mogućnosti. To je sve.
Evo što je nevjerojatno: Vaš pametni telefon u sebi ima oko 15 milijardi sitnih prekidača. Svaki manji od zrna pijeska. Svaki radi točno ono što radi prekidač u vašem hodniku, samo se uključuje i isključuje. To je sve. Ništa kompliciranije.
I iz tih milijardi jednostavnih prekidača koji su ili da ili ne, ili uključeni ili isključeni, dobivamo sve:
- 📱 Vaše fotografije i tekstualne poruke
- 🗺️ Karte koje vam govore kamo ići
- 🎥 Videozapisi vaših unučadi
- 🔐 Aplikacije koje prepoznaju vaše lice kako bi otključale telefon
Sve to proizlazi iz prekidača koji se uključuju i isključuju jako, jako brzo.
Zvuči previše jednostavno da bi bilo istinito? Ostanite sa mnom. Pokazat ću vam kako nešto tako osnovno kao prekidač za svjetlo stvara ono što izgleda kao magija.
Problem s restoranom
Zamislite da zovete svoj omiljeni restoran kako biste rezervirali stol za večeru. Osoba koja se javi počinje vam postavljati pitanja:
"Dobra večer! Imate li već rezervaciju kod nas?"
"Da", kažete.
"Izvrsno! Jeste li član našeg loyalty programa?"
"Da, jesam."
"Savršeno! Posjest ćemo vas za vaš omiljeni stol uz prozor. Vidimo se u 7!"
Sada zamislite drugačiji poziv:
"Imate li rezervaciju?"
"Nemam."
"Je li vaša grupa veća od šest osoba?"
"Da, nas je osmero."
"Žao mi je, večeras smo potpuno popunjeni za velike grupe. Mogu li predložiti sutra umjesto toga?"
Primjećujete li što se upravo dogodilo? Osoblje restorana odlučilo je gdje će vas smjestiti, ili hoće li vas uopće moći smjestiti, postavljajući jednostavna pitanja na koja se odgovara s da ili ne. Svaki je odgovor bio binaran: da ili ne. I na temelju tih odgovora donijeli su ono što se čini kao složena odluka.
Upravo tako, i mislim doslovno tako, vaše računalo donosi svaku pojedinu odluku. Postavlja milijune pitanja s odgovorima da ili ne, nevjerojatno brzo, i koristi odgovore da odluči što učiniti.
Treba li ova e-poruka ići u vašu pristiglu poštu ili u mapu neželjene pošte?
Računalo pita: Sadrži li riječi poput "hitno"? Da ili ne. Dolazi li od nekoga koga poznajete? Da ili ne. Sadrži li čudne poveznice? Da ili ne. Zbrojite sve te odgovore s da ili ne i eto, odlučuje: mapa neželjene pošte.
Treba li se vaš telefon otključati kada ga pogledate?
Odgovara li ovo lice pohranjenom obrascu? Da ili ne, ponovljeno milijune puta kroz svaki pojedini detalj vašeg lica, i telefon odlučuje: otključaj ili ostani zaključan.
Složene odluke, donesene iz hrpa i hrpa jednostavnih pitanja s odgovorima da ili ne, na koje se odgovara brže nego što trepnete.
Zašto Samo Dva? Prekidač s Tri Položaja Koji Je Sve Upropastio
Možda se pitate: zašto samo da i ne? Zašto ne bismo imali tri opcije? Ili deset? Ne bi li to učinilo računala pametnijima?
Evo priče koja objašnjava zašto to ne funkcionira.
Četrdesetih i pedesetih godina prošlog stoljeća, dok su ljudi tek počeli graditi računala, neki su inženjeri pomislili: "Hej, zašto bismo se ograničili na uključeno i isključeno? Napravimo prekidače s tri položaja: isključeno, srednje i uključeno!"
Činilo se pametno. Više opcija, više snage, zar ne?
Pogrešno. Ta su računala bila katastrofa.
Stalno su se rušila. Zašto? Jer s tri položaja prekidač se mogao zaglaviti između postavki. Električni šum mogao je učiniti da "srednje" izgleda kao "uključeno". Prašina je mogla učiniti da "isključeno" izgleda kao "srednje". Strojevi su bili nepouzdane noćne more.
Ali sklopke s dva položaja? Kameno pouzdane.
Ili struja teče ili ne teče. Čak i ako postoje smetnje, čak i ako je sklopka malo istrošena, i dalje se jasno vidi: teče li struja? Da ili ne. Jasno kao dan.
To je kao da nekoga pitate „Jesi li kod kuće?" umjesto „Na ljestvici od 1 do 10, koliko si kod kuće?" Prvo pitanje ima jasan odgovor. Drugo je samo zbunjujuće.
Zato računala koriste dva položaja, uključeno i isključeno, jer je to jedini način da se postigne pouzdanost. A ta dva položaja zovemo „1" i „0" ili „da" i „ne" ili „točno" i „netočno." Različite riječi, ista ideja: binarno. Dva izbora.
Tajni obrasci: kako da i ne grade sve
Dakle, imamo milijarde sklopki koje mogu biti uključene ili isključene. Kako od toga stignemo do, recimo, prepoznavanja vašeg glasa kada pitate telefon kakvo će sutra biti vrijeme?
Tajna je u kombiniranju sklopki u obrasce koji odgovaraju na određene vrste pitanja. Pokazat ću vam nekoliko, koristeći stvari koje već poznajete.
Bankovni sef: potrebna oba ključa
Znate ono u filmovima kada bankovni sef zahtijeva dvije osobe s dva različita ključa i oboje moraju okrenuti svoje ključeve u potpuno istom trenutku da bi se sef otvorio?
- ✗ Jedna osoba sama sa svojim ključem? Sef ostaje zaključan.
- ✗ Druga osoba sama? I dalje zaključano.
- ✓ Oboje zajedno? Klik, sef se otvara.
To je jedan obrazac koji računala stalno koriste. Provjeravaju: je li uvjet A točan I je li uvjet B točan? Samo ako su OBA potvrdna, računalo kaže da.
Primjer: prijava u bankovni račun na internetu
Računalo provjerava: je li korisničko ime točno? I je li lozinka točna? Oboje mora biti potvrdno. Samo jedno? Nema pristupa za vas.
Kuća s dvoja vrata: dovoljna su jedna
Zamislite sada da vaša kuća ima ulazna i stražnja vrata. Možete ući ako su ulazna vrata otključana ILI ako su stražnja vrata otključana ILI ako su oboja otključana. Treba vam samo barem jedan put unutra.
- ✗ Oba zaključana? Zaglavili ste vani.
- ✓ Prednja otključana, a stražnja zaključana? Uđite kroz prednja vrata.
- ✓ Prednja zaključana, a stražnja otključana? Uđite kroz stražnja vrata.
- ✓ Obje otključane? Odaberite koja god vrata želite.
To je još jedan obrazac. Računalo provjerava: je li uvjet A istinit ILI je li uvjet B istinit? Ako je barem jedan potvrdan, računalo kaže da.
Primjer: pregled dokumenta na telefonu
Jeste li vlasnik? ILI vam ga je netko podijelio? ILI ste administrator? Bilo koji od tih odgovora s da omogućuje vam ulazak.
Dan suprotnosti: okrenite sve naglavačke
Sjećate li se igre dana suprotnosti iz djetinjstva? Sve znači suprotno od onoga što inače znači.
Obrazac NOT okreće sve
Uzmite odgovor i okrenite ga. Da postaje ne. Ne postaje da. Istinito postaje neistinito. Uključeno postaje isključeno.
Kao provjera: jeste li NE prijavljeni? Nije li datoteka pronađena? Nije li ovaj okvir označen? Računalo uzima odgovor i okreće ga.
Svjetla na stubištu: zamjena
Ovo mi je najdraže jer se kladim da ste to koristili, a da niste shvatili što nas uči o računalima.
Znate ona stubišta s prekidačima za svjetlo i na dnu i na vrhu? Možete pritisnuti bilo koji prekidač da upalite ili ugasite svjetlo. Popnete se gore u mraku, pritisnete gornji prekidač, svjetlo se upali. Siđete dolje, pritisnete donji prekidač, svjetlo se ugasi.
Obrazac XOR provjerava jesu li stvari različite
Svjetlo je upaljeno kada su dva prekidača u RAZLIČITIM položajima. Kada su u ISTOM položaju, svjetlo je ugašeno.
Računala koriste ovaj obrazac za provjeru: jesu li ove dvije stvari različite? Je li se nešto promijenilo? Je li ovo suprotno od onoga?
A postoji i druga strana ovoga: provjera jesu li dvije stvari ISTE. Kao usklađivanje lozinki ili provjera izgleda li vaše lice danas kao vaše lice jučer. Isto? Da. Različito? Ne.
Ti jednostavni obrasci, ti jednostavni načini kombiniranja odgovora da ili ne, građevni su blokovi svega što vaše računalo radi. Svega.
Pet jednostavnih obrazaca
Vaš aparat za kavu ujutro (i zašto je pametniji nego što mislite)
Razgovarajmo o nečemu što vjerojatno koristite svako jutro: aparatu za kavu. Onom jednostavnom s mjeračem vremena.
Napunite ga vodom i mljevenom kavom prije spavanja. Namjestite mjerač vremena na 7 ujutro. Odete spavati. I kao čarolijom, probudite se uz svježu kavu.
Kako aparat zna kada početi kuhati?
Postavlja si pitanja s odgovorima da ili ne, neprestano, cijelu noć:
Je li već 7 ujutro? Ne. Čekaj dalje...
Je li već 7 ujutro? Ne. Čekaj dalje...
Je li već 7 ujutro? Ne. Čekaj dalje...
Je li već 7 ujutro? Da! ☕ Počni kuhati!
Tisuće puta u sekundi, isto pitanje. I čim se odgovor promijeni iz ne u da, aparat reagira.
Vaše računalo radi istu stvar, ali s milijunima pitanja koja se odvijaju istovremeno:
- → Miče li se miš?
- → Je li netko pritisnuo tipku?
- → Stiže li nova e-pošta?
- → Je li baterija pri kraju?
- → Treba li se promijeniti svjetlina zaslona?
- → Ima li tekstualna poruka?
- → Je li netko dodirnuo zaslon?
Milijuni pitanja s odgovorima da ili ne, postavljenih milijarde puta u sekundi, i računalo reagira čim se bilo koji odgovor promijeni.
Zato se vaš telefon čini tako brzim. On zapravo nije pametan. Samo postavlja pitanja jako, jako, jako brzo.
Razlika između skupog i jeftinog (koju vam nitko ne govori)
Evo nečega što bi vas moglo iznenaditi: nisu svi načini postavljanja pitanja s odgovorima da ili ne jednako skupi.
Zamislite da pokušavate shvatiti imate li dovoljno novca da nešto kupite. Mogli biste:
- A Spori način: Izvadi novčanik, prebroji svaki kovanac i novčanicu, zbroji ih točno do lipe, usporedi s cijenom na etiketi.
- B Brzi način: Baci pogled na novčanik i reci: "Da, imam dovoljno" ili "Ne, fali mi."
Oba ti daju odgovor. Ali opcija A oduzima puno više vremena i truda, zar ne?
Računala su pred istim izborom. Za neke zadatke mogu primijeniti pristup brzog pogleda: brzo, jednostavno, troši vrlo malo baterije. Za druge zadatke koriste spor, precizan pristup prebrojavanja svake lipe: točan, ali troši puno baterije i traje dulje.
Evo što se mijenja: godinama su računala gotovo sve radila na spor, precizan način. Čak i kad bi brzi pogled sasvim dobro funkcionirao.
Provjera je li e-pošta neželjena
Trebaju li računalu stvarno izračuni vjerojatnosti na 16 decimalnih mjesta? Ili može jednostavno brzo provjeriti: izgleda li ovo kao neželjena pošta? Da ili ne?
Otključavanje telefona prepoznavanjem lica
Treba li izmjeriti svaki mikroskopski detalj sa savršenom preciznošću? Ili može brzo usporediti obrasce i reći: isto lice ili drugo lice?
Brzi način troši oko 100 puta manje baterije. Sto puta! A za mnoge zadatke radi jednako dobro.
Neke tvrtke (poput Dwevea i još nekih) grade sustave koji koriste brzi način kad god to ima smisla. Rezultat? Baterija vašeg telefona traje danima umjesto satima. Vaše aplikacije reagiraju trenutačno umjesto da zapinju. A vaši osobni podaci mogu ostati na vašem telefonu umjesto da se šalju na poslužitelje neke tvrtke.
Isti rezultati, puno veća učinkovitost. Sve zato što koriste jednostavna pitanja s odgovorom da ili ne umjesto kompliciranih izračuna.
Kad vas telefon prepozna po licu (svakodnevno čudo)
Razgovarajmo o nečemu što djeluje poput magije: otključavanje telefona jednim pogledom.
Kad to prvi put postavite, telefon snimi nekoliko fotografija vašeg lica. Ali evo što ne radi: ne pohranjuje te fotografije. Umjesto toga, gleda vaše lice poput prijatelja koji vas pokušava zapamtiti.
Što vaš telefon primjećuje na vašem licu:
- • Koliko su vam oči udaljene?
- • Kakvog je oblika vaš nos?
- • Gdje su vam jagodice?
- • Jesu li vam uši visoko ili nisko?
Desetine sitnih detalja, onakvih kakve biste primijetili da stvarno proučavate nečije lice.
Zatim sva ta zapažanja pretvara u obrazac. Otisak prsta, ali za vaše lice.
Kasnije, kada želite otključati telefon, kamera vas ponovno pogleda. Mjeri iste stvari. I onda igra igru podudaranja o kojoj smo ranije pričali:
- ? Oči na istom mjestu? Da ili ne.
- ? Nos istog oblika? Da ili ne.
- ? Jagodice na pravom mjestu? Da ili ne.
Tisuće takvih provjera, nevjerojatno brzo. I ako je dovoljno odgovora da, telefon kaže: "To je ista osoba!" i otključa se.
Nedovoljno podudaranja? "To je netko drugi", i ostaje zaključan.
Ludi dio?
Sve se to događa u manje od sekunde. Tisuće usporedbi, tisuće provjera da ili ne, i konačna odluka: otključaj ili ne otključavaj.
I zato što su sve to pitanja da ili ne (je li ova značajka ista kao ona pohranjena?), sve se može dogoditi odmah na vašem telefonu. Brzo. Privatno. Bez interneta. Obrazac vašeg lica nikada ne napušta vaš uređaj.
To je moć jednostavnih pitanja da ili ne, izvedenih jako, jako brzo.
Što to znači za vaš svakodnevni život (praktični dio)
Dakle, računala koriste pitanja s odgovorima da ili ne kako bi donosila odluke. Super. Ali zašto bi vas to bilo briga?
Zato što utječe na stvari s kojima se susrećete svaki dan.
🔋 Baterija vašeg telefona
Znate onu frustraciju kad vam telefon crkne usred dana? Velik je razlog neučinkovito računanje. Aplikacije rade složene izračune iako bi jednostavne provjere s odgovorima da ili ne bile sasvim dovoljne. Bolji softver koji koristi jednostavna pitanja s odgovorima da ili ne gdje god je to moguće? Baterija vam traje puno duže. Za neke zadatke govorimo o danima umjesto satima.
🔒 Vaša privatnost
Pitate li se ikad zašto neke aplikacije trebaju internetsku vezu da bi radile? Često zato što šalju vaše podatke moćnim računalima u podatkovnim centrima jer vaš telefon "nije dovoljno snažan" za taj posao. No uz učinkovito računanje s odgovorima da ili ne, vaš telefon JEST dovoljno snažan. Vaše fotografije, vaši glasovni zapisi, vaše osobne stvari mogu se obrađivati izravno na vašem uređaju. Ništa ne mora napustiti vaš telefon. Privatnost po dizajnu.
⚡ Vaše vrijeme
Slanje podataka na internet, čekanje odgovora, primanje rezultata? To oduzima vrijeme. Ponekad samo milisekunde, ali osjetite kašnjenje. Obrađivanje svega lokalno uz učinkovita pitanja s odgovorima da ili ne? Trenutačno. Bez kašnjenja. Bez čekanja.
🌍 Vaš planet
Oni golemi podatkovni centri koji obrađuju svačije podatke? Troše struje koliko i cijeli gradovi. Ekološka cijena je ogromna i raste. Učinkovito računanje na vašem uređaju koristi tek djelić te energije. Ne 10 % manje. Više kao 96 % manje za isti zadatak. Pomnožite to s milijardama telefona i to čini stvarnu razliku za planet.
💰 Vaš novčanik
Pokretanje onih velikih podatkovnih centara tvrtke stoji pravo bogatstvo. A te troškove prebacuju na vas kroz pretplate, više cijene ili prikazivanje oglasa. Učinkovito računanje na vašem uređaju njih stoji puno manje. Što bi za vas trebalo značiti bolje cijene.
To nisu buduće pogodnosti. To se događa već sada. Razvija se bolji softver koji poštuje način na koji pitanja s odgovorima da ili ne zapravo funkcioniraju.
Kako pitanja s odgovorom da ili ne mijenjaju vaš dan
100 milijardi odluka kojih niste bili svjesni
Želite čuti nešto nevjerojatno? Dok ste čitali ovaj članak, vaše je računalo donijelo oko 100 milijardi odluka.
Nije pretjerivanje. Vaš uređaj provjerava stvari milijarde puta u sekundi. Dodiruje li se zaslon? Stižu li novi podaci? Treba li se ovo slovo prikazati u ovoj boji? Pomiče li korisnik sadržaj? Trebamo li učitati još teksta? Je li vrijeme za provjeru novih poruka e-pošte? Je li baterija u redu?
Svako slovo koje vidite zahtijeva tisuće odluka
- → Koja boja?
- → Koja veličina?
- → Gdje točno na zaslonu?
- → Treba li imati zavoj na vrhu?
- → Povećava li korisnik prikaz?
Sve se to događa tako brzo da to ne primijetite. Sve su to pitanja s odgovorom da ili ne, milijarde njih, koja zajedno stvaraju ono što vidite.
A evo što me se dojmi: vaše računalo nema pojma što radi. Ne zna o čemu govori ovaj članak. Ne razumije što je telefon ili zašto biste htjeli otključati jedan. Ne može osjećati sreću zbog dobro obavljenog posla niti ljutnju zbog rada.
To su samo milijarde sićušnih prekidača koji postavljaju pitanja s odgovorom da ili ne, slijedeći pravila koja smo mi ljudi osmislili. Jednostavna pitanja, na koja se odgovara nevjerojatno brzo, stvaraju iluziju nečega pametnog.
Što je, kad razmislite, dojmljivije nego da je doista pametno. Jer mi smo to izgradili. Obični ljudi, koristeći ideje i inženjering, stvorili su strojeve koji donose milijarde savršenih odluka u sekundi koristeći se ničim kompliciranijim od prekidača za svjetlo.
Zašto je sve počelo s prekidačem za svjetlo
Sjećate li se kad sam vam na početku pričao o prekidaču za svjetlo u vašem hodniku? Sada znate zašto sam počeo upravo tamo.
Taj prekidač može biti samo u dva položaja. Uključen ili isključen. A upravo to ograničenje, ta jednostavnost, razlog je zašto pouzdano radi svaki put kad ga pritisnete.
Zašto računala koriste binarni sustav
Isto vrijedi i za računala. Mogla bi pokušati koristiti komplicirane prekidače s mnogo položaja, ali oni bi bili nepouzdani. Pravila bi pogreške. Istrošila bi se. Zbunila bi se.
Jednostavni prekidači s odgovorom da ili ne? Oni jednostavno rade.
Prebacite milijarde njih doista brzo, organizirajte ih pametno i dobijete sve što računala rade.
Vaše fotografije. Vaše poruke. Vaše karte. Vaše bankarstvo. Vaši video pozivi s obitelji. Sve to, na najdubljoj razini, samo su prekidači koji se uključuju i isključuju, postavljajući pitanja s odgovorom da ili ne, milijarde puta u sekundi.
Nije magija. To je nešto bolje od magije. To je ljudska domišljatost koja od nečega tako jednostavnog kao što je prekidač za svjetlo gradi suvremeni svijet.
Što trebate zapamtiti
Ako vam se čini da je to puno, evo što je važno:
- 1 Računala za sve koriste pitanja s odgovorom da ili ne. Svaka odluka, koliko god se činila složenom, izgrađena je od milijuna jednostavnih odgovora da ili ne. Poput one rezervacije u restoranu, ali milijune puta brže.
- 2 Jednostavno je pouzdano. Dva stanja (uključeno/isključeno, da/ne) svaki put rade savršeno. Tri ili više stanja bila bi nepouzdana i uzrokovala bi pogreške. Zato svako računalo ikad izgrađeno koristi binarni sustav.
- 3 Uzorci se kombiniraju kako bi stvorili složenost. Onih pet uzoraka o kojima smo pričali (sef u banci, dvoja vrata, obrnuti dan, stubište, igra uparivanja) kombiniraju se na milijarde načina kako bi stvorili sve što vaše računalo radi.
- 4 Nisu svi pristupi jednako skupi. Neki načini računanja troše puno više baterije i vremena od drugih. Najučinkovitiji način često je najjednostavniji: brze provjere da ili ne umjesto kompliciranih izračuna.
- 5 To utječe na vaš svakodnevni život. Trajanje baterije, privatnost, brzina, utjecaj na okoliš, cijena. Na sve to izravno utječe to koriste li vaše aplikacije učinkovito računanje da ili ne ili rasipne komplicirane izračune.
- 6 Jednostavno računanje da ili ne omogućuje privatnost. Kad su stvari dovoljno učinkovite da rade na vašem telefonu, vaši podaci nikada ne moraju napustiti vaš uređaj. Bez oblaka. Bez slanja vaših fotografija ili glasa na poslužitelje tvrtki.
- 7 Budućnost se vraća osnovama. Nakon godina svega rađenog na kompliciran način, pametni inženjeri shvaćaju: za mnoge zadatke jednostavna pitanja da ili ne rade bolje, brže i učinkovitije.
Zaključak
Vaše računalo, bilo da je riječ o telefonu, prijenosniku ili bilo kojem drugom uređaju, svake sekunde donosi milijarde odluka. I svaka se od tih odluka svodi na da ili ne, uključeno ili isključeno, 1 ili 0.
To nije ništa složenije od prekidača za svjetlo u hodniku. Samo je riječ o milijardama takvih prekidača koji rade zajedno, nevjerojatno brzo.
Godinama je tehnološka industrija komplicirala stvari koje nisu morale biti komplicirane. Koristila je zamršene izračune iako bi jednostavne provjere tipa da ili ne bile sasvim dovoljne. Trošila je bateriju, trošila vrijeme i prisiljavala sve da se odvija u udaljenim podatkovnim centrima.
Ali to se mijenja.
Pametne tvrtke grade softver koji poštuje jednostavnu osnovu tipa da ili ne. Rezultati su dramatični: telefoni koji traju danima s jednim punjenjem, aplikacije koje štite vašu privatnost, trenutačni odgovori i ogromno smanjenje potrošnje energije.
To nije tehnologija budućnosti. To se događa sada. Vaš sljedeći telefon ili sljedeće ažuriranje aplikacije možda već koristi te učinkovite pristupe tipa da ili ne.
A sve se svodi na nešto jednostavno poput prekidača za svjetlo. Uključeno ili isključeno. Da ili ne. Najjednostavniji mogući izbor, ponovljen milijardama puta u sekundi, stvara sve što smatrate digitalnim svijetom.
Zato sljedeći put kad uključite prekidač za svjetlo u hodniku, sjetite se: koristite potpuno istu ideju koja vaš pametni telefon čini pametnim. Jednostavno, pouzdano i, na neki način, potpuno genijalno.
Tvrtke poput Dwevea grade sljedeću generaciju učinkovite umjetne inteligencije koristeći se tim jednostavnim načelima tipa da ili ne. Umjesto složenih izračuna koriste brzo prepoznavanje uzoraka koje je 40 puta brže i troši 96 % manje energije. Budućnost računalstva nije veća složenost. To je pametnije korištenje jednostavnosti.