Mik azok az algoritmusok, és miért teszik kényelmetlenné az embereket?

Az „algoritmus” egy olyan szó, amelyet gyakran eldobnak. 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 azok az algoritmusok, és miért panaszkodnak rájuk olyan sokat az emberek?

Az algoritmusok utasítások a problémamegoldáshoz

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 van az informatikának egy olyan területe, ahol bárki megértheti annak alapjait, hogy mi történik. A számítástechnikának ezt a területét programozásnak nevezik.

A programozás nem elbűvölő munka, de minden számítógépes szoftver alapja, a Microsoft Office-tól a robothívókig. És még ha a programozási tudása kizárólag a 90-es évek rossz filmjeiből és nem mindennapi híradásaiból fakad is, valószínűleg nincs szüksége senkire, aki elmagyarázza, mit csinál egy programozó. A programozó kódot ír a számítógéphez, és a számítógép a kód utasításait követi feladatok végrehajtása vagy problémák megoldása során.

Nos, a számítástechnika világában az algoritmus csak egy divatos szó a kódra. Bármilyen utasításkészlet, amely megmondja a számítógépnek, hogyan oldja meg a problémákat, algoritmus, még akkor is, ha a feladat rendkívül egyszerű. Amikor bekapcsolja a számítógépet, az egy sor „bekapcsolási” utasítást követ. Ez egy működő algoritmus. Amikor egy NASA számítógép nyers rádióhullám-adatokat használ a világűr fényképének elkészítéséhez, az is egy algoritmus működik.

  A PlayStation VR megfelelő beállítása

Az „algoritmus” szó bármilyen utasításkészlet leírására használható, még a számítástechnikán kívül is. Például az ezüst edények fiókban való válogatásának módszere egy algoritmus, akárcsak a fürdőszoba használata utáni kézmosás módszere.

De a következő a helyzet: manapság az „algoritmus” szót általában bizonyos nagyon specifikus technológiai beszélgetésekre tartják fenn. Nem hallani, hogy emberek „alapvető matematikai” algoritmusokról vagy „MS Paint graffiti eszköz” algoritmusokról beszélnek. Ehelyett azt hallja, hogy az Instagram-felhasználók az ismerősjavaslatok algoritmusairól panaszkodnak, vagy az adatvédelmi csoportok, akik a Facebook adatgyűjtési algoritmusait rontják.

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ódnak” nevezte. Ez nagyrészt ma is igaz. A gépi tanulás a számítástechnika 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 zavarhoz és nyugtalansághoz.

A gépi tanulás már régóta létezik, de csak az elmúlt 15 évben vált a digitális világ nagy részévé. Noha a gépi tanulás bonyolult ötletnek tűnik, meglehetősen könnyű megérteni. A programozók nem tudnak minden helyzethez konkrét kódot írni és tesztelni, ezért olyan kódot írnak, amely képes önmagát írni.

Tekintsd úgy, mint a mesterséges intelligencia gyakorlatiasabb formáját. Ha elég főnöke e-mailjeit minősíti spamnek, akkor az e-mail kliens automatikusan a levélszemét mappába kezdi a főnöke összes levelét. Hasonlóképpen, a Google gépi tanulást használ annak biztosítására, hogy a YouTube keresési eredményei relevánsak maradjanak, az Amazon pedig gépi tanulás segítségével javasolja, hogy mely termékeket érdemes megvásárolnia.

  Hogyan lehet újrahasznosítani a régi elektronikai eszközöket, amelyeket nem tudsz eladni

Természetesen a gépi tanulás nem minden rendben van. A „gépi tanulás” elnevezés elég hátborzongatóan hangzik ahhoz, hogy egyesek kényelmetlenül érezzék magukat, és a gépi tanulás néhány népszerű felhasználása etikailag megkérdőjelezhető. Azok az algoritmusok, amelyeket a Facebook használ adatbányászathoz vagy felhasználókhoz az interneten, a gépi tanulás nem hízelgő példája.

A sajtóban hallani fogsz 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”, amellyel eldönthető, hogy mely bejegyzések jelenjenek meg az idővonalon. Ezek mind viták és viták tárgyai.

Miért ellentmondásosak az algoritmusok?

A hosszú osztás egy ismerős algoritmus (többek között) a számok elosztására. Csak azt, hogy számítógép helyett iskolások végzik. Az Ön Intel CPU-ja teljesen más algoritmust használ a számok felosztása során, de az eredmények ugyanazok.

A beszéd szöveggé alakítása általában gépi tanulást használ, de senki nem 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 „hogyan” találja ki a számítógép, amit mondtál, vagy hogy ez gépi tanulás-e vagy sem. Csak az érdekel, hogy a gép helyes választ kap-e.

De a gépi tanulás más alkalmazásai nem rendelkeznek azzal az előnnyel, hogy „helyes” választ kapnak. Ezért váltak az algoritmusok a médiában a beszéd rendszeres tárgyává.

A lista ábécé szerinti rendezésére szolgáló algoritmus csak egy meghatározott feladat végrehajtásának módja. De egy olyan algoritmus, mint amilyen a Google a „legjobb webhelyek rangsorolására a kereséshez”, vagy a YouTube-é a „legjobb videó ajánlására”, sokkal homályosabb, és nem valósít meg egy meghatározott feladatot. Az emberek vitatkozhatnak arról, hogy ez az algoritmus meghozza-e a kívánt eredményt, és az embereknek eltérő lesz a véleménye erről. Ám az ábécé szerinti rendezési példánkkal mindenki egyetérthet abban, hogy a lista végül ABC sorrendbe rendezve, ahogy kell. Nincs vita.

  Ext2 vagy Ext3 fájlrendszerek áttelepítése Ext4-re Linuxon

Hogyan használjuk az „algoritmus” szót?

Az algoritmusok minden szoftver alapját képezik. Algoritmusok nélkül nem lenne telefonja vagy számítógépe, és valószínűleg egy papírlapon olvasná ezt a cikket (valójában egyáltalán nem olvasná).

A nagyközönség azonban nem használja az „algoritmus” szót a számítógépes kód gyűjtőfogalmaként. Valójában a legtöbb ember azt 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” szó gépi tanulással való asszociációja miatt a jelentése homályossá vált, használata mégis specifikusabb lett.

Használja az „algoritmus” szót a számítógépes kód legtriviálisabb darabjainak leírására is? Valószínűleg nem, mert nem mindenki fogja érteni, mire gondol. A nyelv mindig változik, és mindig jó okkal változik. Az embereknek szükségük van egy szóra, hogy leírják a gépi tanulás zavaros, átláthatatlan és olykor kétes világát, és az „algoritmus” válik e szóvá – egyelőre.

Ennek ellenére jó észben tartani, hogy az algoritmus (és a gépi tanulás) lényegében egy csomó kód, amelyet a feladatok megoldására írtak. Nincs bűvésztrükk; ez csak egy bonyolultabb iteráció a szoftverről, amelyet már ismerünk.

Források: Pala, Wikipédia, GeeksforGeeks