Egyszerű Chatbot építése a Scratchből a Pythonban (az NLTK használatával), a Parul Pandey Planeta Chatbot segítségével

A Gartner becslése szerint 2020-ig a chatbotok kezelik az ügyfélszolgálati interakciók 85 százalékát; Most már a tranzakciók mintegy 30 százalékát kezelik.

építése

Biztos vagyok benne, hogy hallottál Duolingóról - egy népszerű nyelvtanuló alkalmazás, amely segíti az új nyelv elsajátítását. Ez az eszköz meglehetősen népszerű az új nyelv oktatásának innovatív rendszerei miatt. A koncepció egyszerű: napi öt-tíz perc interaktív képzés elegendő a nyelv megtanulásához.

Annak ellenére, hogy a Duolingo lehetővé teszi az emberek számára, hogy új nyelvet tanuljanak, a gyakorlók aggódnak. Az emberek úgy érezték, hogy hiányoznak az értékes társalgási képességek elsajátítása, mivel egyedül tanulnak. Az emberek attól is tartottak, hogy párosulnak más nyelvtanulókkal a zavartól való félelem miatt. Ez kiderült, hogy a Duolingo terveinek jelentős szűk keresztmetszete volt. .

Tehát csapata úgy oldotta meg ezt a problémát, hogy létrehozott egy natív chatbotot az alkalmazásán belül, hogy segítse a felhasználókat a beszélgetési készségek elsajátításában és a tanultak gyakorlásában.

Mivel a botokat úgy tervezték, hogy csevegőek és barátságosak legyenek, a Duolingo diákok a nap bármely szakában gyakorolhatják a beszédet, az általuk választott karakterek használatával, amíg elég bátrak nem érzik magukat ahhoz, hogy más beszélőkkel gyakorolják új nyelvüket. Ez megoldotta a fogyasztó számára a fájdalmat és sokkal szórakoztatóbbá tette az alkalmazáson keresztül történő tanulást.

Chatbot Ez egy olyan szoftver, amely mesterséges intelligenciával rendelkezik egy eszközben (Siri, Alexa, Google Assistant stb.), Alkalmazásban, webhelyen vagy más hálózatokban, amely megpróbálja felmérni a fogyasztók igényeit, majd segít nekik egy adott feladat, például egy üzleti tranzakció. Szállodai foglalás, űrlapok benyújtása stb. Manapság szinte minden vállalat rendelkezik chatbottal a felhasználókkal való interakcióhoz. A társaságok a csevegőrobotok használatának néhány módja:

Repülési információk átadása.

· Az ügyfelek és pénzügyeik összekapcsolása.

Ügyfélszolgálatként.

A lehetőségek szinte korlátlanok.

A chatbotok története 1966-ig nyúlik vissza, amikor Weizenbaum feltalálta az ELIZA nevű számítógépes programot. Mindössze 200 kódsorból utánoztam egy pszichoterapeuta nyelvét. Még mindig itt beszélgethet vele: Eliza .

Általánosságban elmondható, hogy a chatbotoknak két változata van: szabályalapú és önálló tanulás.

1. Megközelítésben szabályalapú, egy bot néhány, korábban kiképzett szabály alapján válaszol a kérdésekre. A meghatározott szabályok lehetnek nagyon egyszerűek vagy nagyon összetettek. A botok képesek kezelni az egyszerű lekérdezéseket, de nem képesek kezelni az összetett kérdéseket.

2. Önállóan tanuló robotok Ők azok, akik néhány gépi tanuláson alapuló megközelítést alkalmaznak, és határozottan hatékonyabbak, mint a szabályalapú robotok. Ezek a botok kétféle típusúak lehetnek: helyreállítási alapúak vagy generatívok.

i) Modellalapú gyógyuláskor, egy chatbot bizonyos heurisztikákkal választ választ egy előre definiált válaszok könyvtárából. A chatbot az üzenetet és a beszélgetési kontextust választja ki a legjobb választ az előre megadott üzenetek listájából. A kontextus tartalmazhatja a párbeszédfa aktuális pozícióját, a beszélgetés összes korábbi üzenetét, korábban mentett változóit (pl. Felhasználónév). A válasz kiválasztásának heurisztikája sokféleképpen megtervezhető, a szabályok alapjául szolgáló feltételes logikától vagy a gépi tanulás osztályozóitól kezdve.

ii) Generatív botok generálhatják a válaszokat, és nem mindig válaszolnak a válaszkészletek egyikével. Ez okosabbá teszi őket, amikor szóról szóra veszik a lekérdezést, és létrehozzák a válaszokat.

Korábbi követelmények

Feltételezzük, hogy a scikit működőképes könyvtár és az NLTK. Ha azonban még nem ismeri az NLP-t, akkor is elolvashatja a cikket, majd újra ellenőrizheti az erőforrásokat.

Az emberi nyelv és a számítógépek közötti kölcsönhatásokra összpontosító tanulmányi területet úgy hívják, hogy Natural Language Processing, vagy röviden NLP. A számítástechnika, a mesterséges intelligencia és a számítástechnikai nyelvészet metszéspontjában van [Wikipédia].

Az NLP egy olyan módszer, amellyel a számítógépek intelligens és hasznos módon elemzik, megértik és levezetik az emberi nyelv jelentését. Az NLP használatával a fejlesztők rendszerezhetik és strukturálhatják az ismereteket olyan feladatok elvégzésére, mint az automatikus összefoglalás, a fordítás, a megnevezett entitás-felismerés, a kapcsolatok kivonása, a hangulatelemzés, a beszédfelismerés és a témák szegmentálása.