Hogy tudnék ugyanilyen chatbotot csinálni m. me/binariscoach?
Ez az egyik legnehezebb dolog a világon - de bízzunk benne, neked hátha sikerül.
A legegyszerűbb, de a legkevésbé hatékony megoldás az abból áll, hogy van egy két oszlopos táblázatod, hogy mire mit lehet válaszolni, például:
szia - hali
hogy vagy? - kösz, jól
milyen napod volt? - semmi különös, egész nap a gép előtt ültem
A működése elég egyszerű. Ha a júzer beír valamit, megkeresi ebben a táblázatban, és ha megtalálja, akkor visszaadja a hozzá tartozó választ. Ebből gondolom látszik, miért nem hatékony. Ha elgépeli például a "szia"-t a felhasználó és azt kapod, hogy "sza", már nem működik. Ezeket lehet javítani például a levenstein szótávolság algoritmusával, de még így sem lesz elég jó.
Ennek egy továbbfejlesztett változata abból áll, hogy megpróbálod a felhasználó által beírt dolgokat csoportosítani. Például lesznek olyan csoportjaid, hogy köszönések, jókívánságok, stb. Minden csoport esetében meg van adva, hogy arra mit lehet válaszolni.
Ezzel még mindig van egy olyan probléma, hogy mi van akkor, ha a felhasználó azt írja be, hogy "szia, hogy vagy?" - Na ez kifog az előbbi két módszeren. A megoldás erre az, hogy elkezded vizsgálni a mondatban álló kifejezéseket, és megpróbálod elkülöníteni őket egymástól. Utána visszatérve a csoportosítós módszerre, sorra véve a találatokat, mindre adsz egy választ:
- szia! hogy vagy?
[Felismertük, hogy ebben van egy köszönés és egy érdeklődés arról, hogy miként érezzük magunkat]
- hali! köszönöm, jól.
Hogy egy kicsit interaktívabb legyen a chat, ezt továbbfejlesztheted úgy, hogy nem csak azt tárolod, hogy mit adhatsz rá válaszként, hanem azt is, hogy lehet-e visszakérdezni, és ha igen, akkor mit. Ebből lesz valami ilyesmi:
- szia! hogy vagy?
- hali! köszönöm, jól. mi jót csináltál ma?
Csak ha erre a felhasználó válaszol, akkor azt 100%-ban borítékolhatod, hogy erre nem lehet mit válaszolni. Kénytelen vagy elővenni a nehézfegyverzetet - meg kellene valahogy értenie a számítógépnek, hogy mit akar mondani a felhasználó. Itt jön be a képbe a kulcsszavak keresése és a köztük lévő kapcsolatok megállapítása.
... Akarom mondani, nem egy kezdő feladat.
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!