Két hónapja ismerkedem az AI-val, tanfolyamon voltam (online), példa kódokat végigvettem, kipróbáltam. Közel 20 éve fejlesztek, de a mai napig érdekelnek az új dolgok, nodejs is megvan, HA proxy-t is láttam, nem ragadtam le a Delphi7-nél. Ezért is fogott meg ez az AI kérdés...
Szépen meg tudtam taníttatni a neurális hálózatnak a XOR kapu működését, ügyesen tudta alkalmazni a szabályt. Továbbmentem, a 4 féle XOR bemenetet nem csak 1x adtam meg neki, így nagyobb valószínűséggel adott jó(bb) választ (98% vs 90%), félre is tudtam vezetni. Megtaníttattam neki, hogy mely RGB bemenetekhez - amik háttérszínek - fekete vagy fehér betűvel kell rajzolni. Ügyesen választ FEK/FEH közül. Tanítottam neki szövegeket (SalesForce WikiText DB, 103millió sor), itt már izzadt rendesen (VT100 kártya kell neki, de minmum 2080i, akkor pár nap/hét alatt megtanulja), amelyekkel elvileg be tud fejezni egy 3 szóból álló kifejezést. Na puff!
A problémám több szintű:
- A fenti példák mindegyike algoritmizálható (RGB->gray, szöveg befejezés tokenizálható, FullText search-csel megoldható, sőt van rá céleszköz is)
- Normál algoritmusokkal azonnal látom, hogy jól működik-e, nem kell visszatesztelni és determinisztikus a kimenet.
- Minden bizonnyal az én látásmódom algoritmikus, nem látok ezen túl. De sem én nem tudok kitalálni, sem ügyfél oldalról nem jött olyan igény, amelyhez gépi tanulás kellene.
- Példaként hozták a Wizzair foglalási rendszerét, amit tanítottak és nem programoztak. De ott is hamar kiderült, hogy sok emberi tényezőt be kell építeni, felismerés helyett human-rules-ok kerültek alkalmazásra. És összességében 6 havonta tanítják a gépet, az is jó pár hétig tart. Ez egy többéves projekt: építése is, haszna is. És komoly önmarketing kell, hogy el tudd adni. Nem azonnali a siker.
- Vannak gépi tanulásra épített lib-ek, amelyek képeket ismernek fel vagy víruskeresőt/spam szűrőt okosítanak fel. De ezek kész dolgok.
- Beugrott a webáruházak ajánló rendszere (3 termék a kosárban, upsell-ben ad +2-t), de itt is a pattern alapján való becslés/folytatás (preceding AI-ban) megvalósítható rendelések alapján sql-lel is. Jó eredményt ad, sőt mivel nincs napi 10k rendelés, nincs valós "tanulni való".
Ti találkoztatok gépi tanulási feladattal, amely kis hazánkban értelmezhető és kísérletezhetnék rajta/vele/általa?