Construirea unui Chatbot simplu din Scratch în Python (folosind NLTK) de Parul Pandey Planeta Chatbot

Gartner estimează că până în 2020, chat-urile vor gestiona 85% din interacțiunile cu serviciile pentru clienți; Ei gestionează deja aproximativ 30% din tranzacții acum.

construirea

Sunt sigur că ai auzit de Duolingo - o aplicație populară de învățare a limbilor străine, care ajută la procesul de învățare a unei noi limbi. Acest instrument este destul de popular datorită sistemelor sale inovatoare de predare a unei noi limbi. Conceptul este simplu: cinci până la zece minute de antrenament interactiv pe zi sunt suficiente pentru a învăța o limbă.

Cu toate acestea, chiar dacă Duolingo le permite oamenilor să învețe o nouă limbă, practicienii sunt îngrijorați. Oamenii au simțit că pierd învățarea unor abilități de conversație valoroase pe măsură ce învață singuri. Oamenii erau, de asemenea, îngrijorați de a fi împerecheați cu alți cursanți de limbă din cauza fricii de jenă. Acest lucru se dovedea a fi un blocaj major în planurile lui Duolingo. .

Astfel, echipa sa a rezolvat această problemă prin crearea unui chatbot nativ în aplicația lor, pentru a ajuta utilizatorii să învețe abilități de conversație și să practice ceea ce au învățat.

Întrucât roboții sunt proiectați pentru a fi vorbăreți și prietenoși, studenții Duolingo pot practica vorbirea în orice moment al zilei, folosind caracterele la alegere, până când se simt suficient de curajoși pentru a-și exersa noua limbă cu alți vorbitori. Acest lucru a rezolvat un punct de durere pentru consumator și a făcut ca învățarea prin intermediul aplicației să fie mult mai distractivă.

Un chatbot Este un software cu inteligență artificială într-un dispozitiv (Siri, Alexa, Asistent Google etc.), aplicație, site web sau alte rețele care încearcă să măsoare nevoile consumatorilor și apoi să-i ajute să îndeplinească o anumită sarcină, cum ar fi o tranzacție comercială. Rezervări hoteliere, depunerea formularelor etc. Astăzi, aproape toate companiile au un chatbot pentru a interacționa cu utilizatorii. Unele dintre modurile în care companiile utilizează chatbots sunt:

Pentru a livra informații despre zbor.

· Pentru a conecta clienții și finanțele acestora.

Ca asistență pentru clienți.

Posibilitățile sunt aproape nelimitate.

Istoria chatboturilor datează din 1966, când Weizenbaum a inventat un program de calculator numit ELIZA. Am imitat limbajul unui psihoterapeut din doar 200 de linii de cod. Puteți încă să discutați cu el aici: Eliza .

În general, există două variante de chatbots: bazate pe reguli și auto-studiu.

1. Într-o abordare bazat pe reguli, un robot răspunde la întrebări pe baza unor reguli care au fost instruite anterior. Regulile definite pot fi foarte simple sau foarte complexe. Roboții pot gestiona interogări simple, dar nu reușesc să gestioneze întrebări complexe.

2. Roboți de auto-învățare Acestea sunt cele care utilizează unele abordări bazate pe învățarea automată și sunt cu siguranță mai eficiente decât roboții bazați pe reguli. Acești roboți pot fi de alte două tipuri: pe bază de recuperare sau generative.

i) În modele bazate pe în recuperare, un chatbot folosește anumite euristici pentru a selecta un răspuns dintr-o bibliotecă de răspunsuri predefinite. Chatbot-ul folosește mesajul și contextul conversației pentru a selecta cel mai bun răspuns dintr-o listă predefinită de mesaje pe care să o dați. Contextul poate include o poziție curentă în arborele de dialog, toate mesajele anterioare din conversație, variabilele salvate anterior (de exemplu, numele de utilizator). Euristicile pentru selectarea unui răspuns pot fi proiectate în multe moduri diferite, de la logica condițională pe care se bazează regulile sau clasificatorii de învățare automată.

ii) Roboți generativi pot genera răspunsuri și nu răspund întotdeauna cu unul dintre răspunsurile dintr-un set de răspunsuri. Acest lucru îi face mai inteligenți, deoarece iau cuvânt cu cuvânt din interogare și generează răspunsurile.

Cerințe anterioare

Se presupune o cunoaștere de lucru a scikit bibliotecă și NLTK. Cu toate acestea, dacă sunteți nou în NLP, puteți totuși citi articolul și apoi puteți verifica din nou resursele.

Câmpul de studiu care se concentrează pe interacțiunile dintre limbajul uman și calculatoare se numește Prelucrarea limbajului natural sau NLP pe scurt. Este la intersecția dintre informatică, inteligență artificială și lingvistică computațională [Wikipedia].

NLP este un mod prin care computerele analizează, înțeleg și derivă sensul din limbajul uman într-un mod inteligent și util. Folosind NLP, dezvoltatorii pot organiza și structura cunoștințele pentru a efectua sarcini precum rezumarea automată, traducerea, recunoașterea entității denumite, extragerea relației, analiza sentimentelor, recunoașterea vorbirii și segmentarea subiectului.