Szintetizált programok?
Mi vajon a programfejlesztés - mint szakma - jövője? Tovább megyek, mi lehet a jövője egy olyan milliőben, ahol a programok maguk írják meg a programokat, maguk tervezik, optimalizálják, tesztelik ezeket a rendszereket?
Nem félő, hogy akár négy-öt éven belül eljuthatunk arra a szintre, hogy nem kell fejlesztő, mert a gép mindent maga megír, megold?
Vagy legalábbis nem kell majd ennyi fejlesztő mint most?
Lehetséges, hogy kifejlesztenek egy programcsomagot, amely valamilyen szabályrendszer alapján, maga fogja megtervezni, megírni és kitesztelni az igényelt programot?
Tételezzük fel, hogy ez a (jelenleg sci-fi-be illő) világ beköszöntene:
Fejlesztőre akkor is szükség van, mert hiába van egy gyárad, a gyárt is meg kell tervezni és elkészíteni. :)
Azontúl én lennék a legboldogabb ha ez megvalósulna, mert az azt jelentené, hogy sokkal gyorsabban, sokkal több, testreszabott program lenne előállítható alacsonyabb költségen, tehát megindulna egy fejlődés.
Tudod hányan papírfecniznek meg excel táblába tologatnak olyan adatokat amik már rég túlnőtték az igényeket? A kkv tipikus példa erre. Persze van a piacon jelenleg is számukra fejlettebb megoldás, de vagy "túl bonyolult" (szerintük, mert túl összetett), vagy nem tudja azt amire szükségük lenne vagy túl drága. Egyedi fejlesztés lehet meghozná azt a halmazmetszetet amire szükségük lenne, de jelenleg annak a költsége is az egekbe rúg (vezetői szemmel). Az más kérdés, hogy most is megtérülne sok esetben, de "minek ha a papír meg az excel ingyen van?" <-- nem vicc, ezt tényleg érvnek szánták.
Tehát ha olcsón, gyorsan, egyedit lehetne előállítani a minőség megtartása mellett, akkor talán ez a réteg is felismerné a hasznosságát és pl nem egy papírcetlire vennék fel az anyagrendelést egy fatelepen. (Árukiadásnál a 3-ast pedig 9-esnek nézték a szép kézírás miatt így kiszállítottak 6 gerendát ajándékba. :D)
Úgyhogy veszély az nincs. De sajnos ez csak sci-fi (egyelőre). :(
Azért ez elég naiv elképzelés az AI-ról, főleg az 1-es. A modern mesterséges intelligencia kutatás pont arról szól, hogy olyan rendszereket hozzanak létre, amik (elméletben) végtelen számú problémára tudnak megoldást kreálni. Genetikus algoritmusok, neurális hálókon alapuló mélytanulás etc.
Ráadásul a legnagyobb veszélyt a programozók munkájára nem is az AI jelenti, hanem azok a rendszerek, amik képesek a felhasználó természetes nyelven, vagy más interfészen keresztül megadott igényét értelmezni, és abból megadott szabályrendszer és előregyártott panelek alapján egy "alkalmazást" létrehozni. Erre már ma is vannak próbálkozások, gondoljunk csak a makrórögzítő funkcióra Excelben (meg egy csomó más programban,) vagy a BI toolokra, ahol a user összekattintgatja magának, hogy mit akar látni egy riportban, és a tool létrehozza neki a reportot. Ezek ma még nem igazán "veszélyesek," mert egyrészt még mindig túl bonyolultak az átlag user számára, másrészt az komplexebb követelményeket még nem tudják kezelni, de fejlődnek ők is. És lehet mondani, hogy ezek (ie. Excel makró vagy riport gyártás,) amúgy is az "aljamunka" a programozáson belül, de az igazság az, hogy a programozók egy jelentős (nagy?) része elsősorban ilyeneken dolgozik.
Mindezekkel együtt nem látom azt, hogy 5 éves távlatban csökkenne a kereslet a programozókra, az még mindig odébb van. 20 év már reálisabban hangzik. De mire eljutunk oda, hogy a fejlesztői munkát is automatizálják, addigra már a szakmák nagy részére igaz lesz ez. Olyan társadalmi változások előtt állunk, amik túlmutatnak a szűkebb iparágunkon.
Az első válaszoló több dologban is téved. A mesterséges intelligencia nem csak arra képes, amire beprogramozták, hanem annál sokkal többet.
A másik, hogy a megrendelő sem programozik a szó klasszikus értelmében, mégis a kívánalmainak megfelelő programok készülnek.
Az, hogy a feladatot megfogalmazzuk egy gépnek valamilyen formában, még nem egyenlő azzal, hogy le is programozzuk. Ezzel a szemlélettel élve, a megrendelő is programoz bennünket, amikor a kivánalmait előadja, részletezi.
Én egyébként arra hajlok, hogy a kérdésben vázoltakat már most meg lehetne valósítani, tehát létre lehetne hozni egy olyan rendszert, amely a megrendelői igények jelentős részét az emberi produktummal azonos minőségben képes lenne elkészíteni. Logika szempontjából még jobb is lehetne.
Ma már kijelenthető, hogy nem sok olyan algoritmus van, amit ne fejlesztettek volna le, max. a paramétereik számában, tartalmában különböznek ezek. De bármelyik ilyen algoritmus szétbontható olyan elemi egységekre, amelyekből összeállítható egy másik algoritmus, a korábbival közel azonos, vagy éppen teljesen más célra.
Valamikor régen létezett egy számítógép, amely a PDP-8 névre hallgatott. Ez egy processzor-mentes gép volt, hiszen akkoriban még processzorok nem is léteztek. A masina mindössze nyolc utasítást ismert, mégis, erre építve hoztak létre programnyelveket, programrendszereket, amelyeket a gépen eredményesen futtattak is.
Szóval, szerintem a lehetőség már adott, hiszen számítási teljesítmény és háttértár ma már egy magánszemély számára is korlátlanul elérhető.
"A mesterséges intelligenciának a közelében sem vagyunk sehol, semmilyen formában."
Ez a kijelentés egy kicsit felületes.
Az MI-t nem képes legyőzni az ember sem GO-ban, sem sakkban, sem más, tartós figyelmet és száraz logikát igénylő területeken. Az összetettebb dolgokban meg cégek komplett felügyelőbizottságát, igazgatótanácsát alázza szénné.
"MI-t nem képes legyőzni...[...]"
Ez nem azért, van mert "MI", hanem azért mert gép és előre tud 1000 lépést számolni nagyon-nagyon gyorsan, tehát mindegy mit lépsz, mert az összes lehetséges lépést előre tudja.... Semmi köze az MI-nek ehhez.
"Semmi köze az MI-nek ehhez."
Akkor légy szíves, áruld el nekem, mi az az MI.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!