Što su algoritmi i zašto ljudima izazivaju nelagodu?

Žena sjedi za svojim stolom i ispisuje šifru

Afrički studio



Algoritam je riječ o kojoj se često priča. Ali kada gradimo razgovore oko YouTube ili Facebook algoritama, o čemu zapravo govorimo? Što su algoritmi i zašto se ljudi toliko žale na njih?

Algoritmi su upute za rješavanje problema

Živimo u svijetu u kojem se računala tek nejasno razumiju, iako prožimaju svaki trenutak našeg života. Ali postoji jedno područje računalne znanosti u kojem svatko može razumjeti osnove onoga što se događa. To područje računalne znanosti naziva se programiranje.





Programiranje nije glamurozan posao, ali je temelj svih računalnih softvera, od Microsoft Officea do Robocalllers . Čak i ako vaše znanje o programiranju proizlazi isključivo iz loših filmova iz 90-ih i neobičnih vijesti, vjerojatno vam ne treba nitko da vam objašnjava što programer radi. Programer piše kod za računalo, a računalo slijedi upute tog koda za izvršavanje zadataka ili rješavanje problema.

Pa, u svijetu računalne znanosti, algoritam je samo fensi riječ za kod. Svaki skup uputa koji računalu govori kako riješiti probleme je algoritam, čak i ako je zadatak super lak. Kada uključite računalo, slijedi niz uputa za uključivanje. To je algoritam na djelu. Kada NASA računalo koristi neobrađene podatke o radio valovima za prikaz fotografije svemira, to je također algoritam na djelu.



Riječ algoritam može se koristiti za opisivanje bilo kojeg skupa instrukcija, čak i izvan područja računalstva. Na primjer, vaša metoda za razvrstavanje srebrnog posuđa u ladici je algoritam, kao i vaša metoda pranja ruku nakon korištenja kupaonice.

Čovjek koji neugodno gleda u laptop

fizkes/Shutterstock

Oglas

Ali, evo u čemu je stvar: ovih dana riječ algoritam obično je rezervirana za neke vrlo specifične tehničke razgovore. Ne čujete ljude koji govore o osnovnim matematičkim algoritmima ili algoritmima MS Paint alata za grafite. Umjesto toga, čujete kako se korisnici Instagrama žale na algoritme za predlaganje prijatelja ili grupe za privatnost koje bace Facebookove algoritme za prikupljanje podataka.



Ako je algoritam uobičajeni izraz za računalne upute, zašto ga onda koristimo gotovo isključivo za opisivanje zbunjujućih, magičnih i zlih aspekata digitalnog svijeta?

Većina ljudi koristi algoritme i strojno učenje naizmjenično

U prošlosti su programeri i pop kultura većinu računalnih instrukcija nazivali kodom. To ostaje istina i danas, uglavnom. Strojno učenje je veliko, oblačno područje računalstva gdje obično koristimo riječ algoritam umjesto koda. To je, razumljivo, pridonijelo zbrci i nelagodi oko riječi algoritam.

Strojno učenje postoji već dugo vremena, ali postalo je veliki dio digitalnog svijeta tek u posljednjih 15-ak godina. Iako strojno učenje zvuči kao komplicirana ideja, prilično ju je lako razumjeti. Programeri ne mogu napisati i testirati određeni kod za svaku situaciju, pa pišu kod koji može sam napisati.

Zamislite to kao praktičniji oblik umjetne inteligencije. Ako dovoljno e-mailova vašeg šefa kategorizirate kao neželjenu poštu, tada će vaš klijent e-pošte automatski početi gurati sve e-poruke vašeg šefa u mapu neželjene pošte. Slično, Google koristi strojno učenje kako bi osigurao da rezultati pretraživanja YouTubea ostanu relevantni, a Amazon koristi strojno učenje kako bi predložio koje proizvode trebate kupiti.

Oglas

Naravno, strojno učenje nije sasvim u redu. Naziv strojno učenje zvuči dovoljno jezivo da nekim ljudima bude neugodno, a neke od popularnih upotreba strojnog učenja etički su upitne. Algoritmi koje Facebook koristi za rudarenje podataka ili korisnika diljem weba neprijatan su primjer strojnog učenja.

U tisku ćete čuti o Googleovom algoritmu za rangiranje rezultata pretraživanja, YouTubeovom algoritmu za preporuku videozapisa i Facebookovom algoritmu za odlučivanje koje ćete postove vidjeti na svojoj vremenskoj traci. Sve su to predmeti spora i rasprave.

POVEZANO: Problem s umjetnom inteligencijom: Strojevi uče stvari, ali ih ne mogu razumjeti

Zašto su algoritmi kontroverzni

Dugo dijeljenje je poznati algoritam (između mnogih drugih) za dijeljenje brojeva. Samo što ga umjesto kompjutera provode školarci. Vaš Intelov CPU koristi potpuno drugačiji algoritam kada dijeli brojeve, ali rezultati su isti.

Govor u tekst općenito koristi strojno učenje, ali nitko ne govori o algoritmu govora u tekst jer postoji objektivno točan odgovor koji svaki čovjek može odmah prepoznati. Nitko ne brine o tome kako računalo shvaća ono što ste rekli ili je li to strojno učenje ili ne. Samo nas zanima je li stroj dobio pravi odgovor.

Ali druge primjene strojnog učenja nemaju prednost od pravog odgovora. Zato su algoritmi postali redovita tema razgovora u medijima.

Algoritam za razvrstavanje popisa po abecedi samo je način za postizanje definiranog zadatka. Ali algoritam poput Googleovog za nekako rangiranje najboljih web stranica za pretraživanje ili YouTubea za preporuku najboljeg videa mnogo je neodređen i ne ispunjava definirani zadatak. Ljudi mogu raspravljati o tome daje li taj algoritam rezultate koje bi trebao, a ljudi će imati različita mišljenja o tome. Ali, s našim primjerom razvrstavanja po abecednom redu, svi se mogu složiti da je popis na kraju poredan po abecedi kako bi trebao. Nema polemike.

Kako bismo trebali koristiti Word algoritam?

Algoritmi su osnova svakog softvera. Bez algoritama ne biste imali telefon ili računalo, a vjerojatno biste čitali ovaj članak na komadu papira (zapravo, ne biste ga uopće čitali).

Oglas

No, šira javnost ne koristi riječ algoritam kao privlačan izraz za računalni kod. Zapravo, većina ljudi pretpostavlja da postoji razlika između računalnog koda i algoritma - ali ne postoji. Zbog povezanosti riječi algoritam s strojnim učenjem, njegovo je značenje postalo maglovito, ali je njegova upotreba postala specifičnija.

Otac i dijete čitaju nešto s laptopa

Evgeny Atamanenko/Shutterstock

Trebate li početi koristiti riječ algoritam za opisivanje čak i najtrivijalnijih dijelova računalnog koda? Vjerojatno ne, jer neće svi razumjeti što mislite. Jezik se uvijek mijenja, i uvijek se mijenja s dobrim razlogom. Ljudima je potrebna riječ kako bi opisali zbunjujući, neproziran i ponekad sumnjiv svijet strojnog učenja, a algoritam postaje ta riječ – za sada.

S obzirom na to, dobro je imati na umu da je algoritam (i strojno učenje) u svojoj srži hrpa koda koji je napisan za rješavanje zadataka. Nema čarobnog trika; to je samo kompliciranija iteracija softvera s kojim smo već upoznati.

Izvori: Škriljevac , Wikipedia , GeeksforGeeks

PROČITAJTE SLJEDEĆE Profilna fotografija za Andrewa Heinzmana Andrew Heinzman
Andrew Heinzman piše za How-To Geek i Review Geek. Poput majstora, on se bavi pisanjem i uređivanjem slika za zbrku tehnoloških novinskih članaka, dnevnih ponuda, recenzija proizvoda i kompliciranih objašnjenja.
Pročitajte cijelu biografiju
Profilna fotografija Chrisa Hoffmana Chris Hoffman
Chris Hoffman je glavni urednik How-To Geek. Više od desetljeća piše o tehnologiji i dvije godine je bio kolumnist PCWorld-a. Chris je pisao za The New York Times, bio je intervjuiran kao stručnjak za tehnologiju na TV postajama kao što je Miamijev NBC 6, a njegov rad su pokrivale novinske kuće poput BBC-a. Od 2011. Chris je napisao preko 2000 članaka koji su pročitani gotovo milijardu puta --- i to samo ovdje na How-To Geek.
Pročitajte cijelu biografiju

Zanimljivi Članci