Az „algoritmus” egy olyan szó, amely sokat dob. De amikor a YouTube vagy a Facebook algoritmusai köré építünk beszélgetéseket, miről is beszélünk valójában? Mik az algoritmusok, és miért panaszkodnak rájuk annyira az emberek?
Az algoritmusok a problémamegoldás utasításai
Olyan világban élünk, ahol a számítógépeket csak homályosan értik, pedig életünk minden pillanatát áthatják. De a számítástechnikának van egy olyan területe, ahol bárki megértheti a történések alapjait. A számítástechnika azon területét programozásnak nevezzük.
A programozás nem elbűvölő munka, de minden számítógépes szoftver alapja, a Microsoft Office-tól kezdve robocallerek . És még akkor is, ha a programozással kapcsolatos ismereteid kizárólag a rossz 90-es évek filmjeiből és a ritmuson felüli hírekből fakadnak, valószínűleg nincs szükséged arra, hogy bárki elmagyarázza neked, mit csinál egy programozó. A programozó kódot ír egy számítógéphez, és a számítógép feladatok végrehajtására vagy problémák megoldására követi a kód utasításait.
Nos, az informatika világában az algoritmus csak egy divatos szó a kódhoz. Bármely utasításkészlet, amely megmondja a számítógépnek a problémák megoldását, algoritmus, még akkor is, ha a feladat rendkívül egyszerű. A számítógép bekapcsolásakor a „bekapcsolás módja” utasításokat követi. Ez egy algoritmus a munkában. Amikor a NASA számítógépe nyers rádióhullám-adatokat használ a világűr fényképének megjelenítéséhez, ez szintén algoritmus a munka során.
Az „algoritmus” szó bármilyen utasításkészlet leírására használható, még a számítástechnika területén kívül is. Például az ezüsteszközök fiókban történő szétválogatásának módszere algoritmus, csakúgy, mint a kézmosás a fürdőszoba használata után.
De itt van a dolog: Manapság az „algoritmus” szót általában nagyon specifikus technikai beszélgetéseknek tartják fenn. Nem hallja, hogy az emberek „alapvető matematikai” algoritmusokról vagy „MS Paint graffiti eszköz” algoritmusokról beszélnének. Ehelyett azt hallja, hogy az Instagram-felhasználók panaszkodnak a barátjavaslati algoritmusok vagy a Facebook adatgyűjtési algoritmusait megalapozó adatvédelmi csoportok miatt.
Ha az „algoritmus” a számítási utasítások gyűjtőfogalma, akkor miért használjuk szinte kizárólag a digitális világ zavaros, varázslatos és gonosz aspektusainak leírására?
A legtöbb ember felváltva használja az „algoritmusokat” és a „gépi tanulást”
A múltban a programozók és a popkultúra a legtöbb számítási utasítást kódként emlegették. Ez ma is igaz marad, javarészt. Gépi tanulás a számítás nagy, felhős területe, ahol hajlamosak vagyunk az „algoritmus” szót használni a „kód” helyett. Ez érthető módon hozzájárult az algoritmus szó körüli zavartsághoz és nyugtalansághoz.
A gépi tanulás már régóta létezik, de a digitális világnak csak az utóbbi mintegy 15 évben vált nagy részévé. Míg a gépi tanulás bonyolult ötletnek hangzik, meglehetősen könnyű megérteni. A programozók nem tudnak minden helyzethez specifikus kódot írni és tesztelni, ezért olyan kódot írnak, amely képes magát írni.
Gondoljon arra, mint a mesterséges intelligencia praktikusabb formájára. Ha a főnöke e-mailjeit eléggé spamként kategorizálja, akkor az e-mail kliens automatikusan elkezdi a főnöke összes e-mailjét a spam mappába tolni. Hasonlóképpen, a Google a gépi tanulást használja annak biztosítására, hogy a YouTube keresési eredményei relevánsak maradjanak, az Amazon pedig a gépi tanulással javasolja, hogy mely termékeket érdemes megvásárolnia.
Természetesen a gépi tanulás nem minden rendben és dandy. A „gépi tanulás” elnevezés elég hátborzongatóan hangzik ahhoz, hogy néhány ember kényelmetlenséget okozzon, és a gépi tanulás néhány népszerű felhasználása etikailag megkérdőjelezhető. Az algoritmusok, amelyeket a Facebook használ az adatbányászat vagy a felhasználók számára az interneten, hízelgő példa a gépi tanulásra.
A sajtóban hallani lehet a „Google algoritmusáról” a keresési eredmények rangsorolására, a „YouTube algoritmusáról” a videók ajánlására és a „Facebook algoritmusáról” arról, hogy mely bejegyzéseket láthatja az idővonalon. Ezek mind viták és viták tárgyai.
ÖSSZEFÜGGŐ: Az AI problémája: A gépek megtanulják a dolgokat, de nem értik őket
Miért ellentmondásosak az algoritmusok?
A hosszú osztás egy ismert algoritmus (sok más mellett) a számok felosztására. Csak azt, hogy számítógép helyett iskolások végzik. Az Intel CPU teljesen más algoritmust használ, amikor felosztja a számokat, de az eredmények ugyanazok.
A beszédről szövegre általában gépi tanulást használnak, de senki sem beszél a beszéd-szöveg „algoritmusról”, mert van egy objektíven helyes válasz, amelyet minden ember azonnal felismer. Senkit nem érdekel, hogy a számítógép hogyan „találja ki”, amit mondott, vagy hogy gépi tanulás-e vagy sem. Csak az érdekel, hogy a gép megfelelő választ kapott-e.
De a gépi tanulás más alkalmazásainak nem előnye, hogy „helyes” választ kapnak. Ezért váltak az algoritmusok a média rendszeres beszélgetési tárgyává.
A lista ábécé szerinti rendezésére szolgáló algoritmus csak egy meghatározott feladat végrehajtásának egyik módja. De egy olyan algoritmus, mint a Google, hogy valahogy „a legjobb webhelyeket rangsorolja a kereséshez”, vagy a YouTube, hogy „a legjobb videókat ajánlja”, sokkal homályosabb és nem hajt végre meghatározott feladatot. Az emberek vitatkozhatnak arról, hogy ez az algoritmus eredményezi-e a kívánt eredményt, és az embereknek erről eltérő véleményük lesz. Ábécés rendezési példánkkal azonban mindenki egyetért abban, hogy a lista végül ábécé szerinti sorrendbe kerül, ahogy kell. Nincs vita.
Hogyan kell használni az „algoritmus” szót?
Az algoritmusok az összes szoftver alapját képezik. Algoritmusok nélkül nem lenne telefonja vagy számítógépe, és valószínűleg ezt a cikket elolvassa egy papíron (valójában egyáltalán nem olvassa el).
De a nagyközönség nem használja az „algoritmus” szót a számítógépes kód megfogó kifejezéseként. Valójában a legtöbb ember feltételezi, hogy van különbség a számítógépes kód és az algoritmus között - de nincs. Az „algoritmus” gépi tanulással való társulása miatt jelentése ködössé vált, ennek ellenére a használata egyre konkrétabbá vált.
El kell-e kezdeni az „algoritmus” szót a számítógép legcsekélyebb darabjainak leírására is? Valószínűleg nem, mivel nem mindenki fogja megérteni, mire gondol. A nyelv mindig változik, és mindig jó okból változik. Az embereknek szükségük van egy szóra a gépi tanulás zavaros, átláthatatlan és néha kétes világának leírására, és az „algoritmus” e szóvá válik - egyelőre.
Ennek ellenére jó szem előtt tartani, hogy az algoritmus (és a gépi tanulás) lényegében egy csomó kód, amelyet feladatok megoldására írnak. Nincs mágikus trükk; ez csak a szoftver bonyolultabb ismétlése, amelyet már ismerünk.
Források: Pala , Wikipédia , GeeksforGeeks