Bots de chat există deja în directorul de scripturi Dusi, dar pentru a crea ceva unic și cu adevărat propriu este foarte interesant și interesant.
În acest articol, arătăm cum folosim scripturile și platforma noastră Zenbot, orice utilizator poate crea chiar și un foarte bun chat-bot care nu numai că poate vorbi, ci și face multe lucruri utile! Să mergem!
Ce este Zenbot
Cel mai recent, am scris că am creat o platformă Zenbot gratuită, în care orice utilizator poate crea bots pentru diferiți mesageri, cum ar fi Telegrama, Facebook, Skype și așa mai departe.
Dar Zenbot poate fi, de asemenea, folosit pentru a crea boti de chat pentru orice program sau serviciu. Un astfel de program poate fi însăși Dusya!
Cum va funcționa totul
Vom crea un bot pe Zenbot și un script special pentru Dusi, care va trimite textul bot la comandă și apoi va răspunde răspunsului de la bot. Și dacă botul dorește să creeze un dialog cu noi - apoi porniți imediat microfonul pentru următoarea frază.
După cum puteți vedea, totul este simplu! Să începem!
Crearea unui bot
Doar el încă nu știe cum. Deci, să adăugăm creierul.
Adăugând creierul botului nostru
Creierul din Zenbot este un script special numit Botscript. Am creat o documentație extensivă în limba engleză, unde este scris în detaliu. Dar nu grăbiți acum să o studiați - în acest articol vom spune și arăta toate cele mai importante.
Botscript este un fișier text simplu. Doar creați un nou fișier text pe PC și scrieți despre următoarele
După cum puteți vedea, acesta este un fișier XML simplu. Salvați-l cu un nume ca mybot.xml și acum acesta poate fi descărcat în botul dvs. pe Zenbot. În fila Setări generale, selectați fișierul de încărcat și faceți clic pe butonul Încărcați. Într-o secundă botul dvs. va fi capabil să răspundă la fraza "Bună ziua".
Pentru a verifica acest lucru, faceți clic pe butonul Testați acest buton și introduceți expresia "salut". Ca răspuns, veți vedea ceva asemănător
După cum puteți vedea, în câmpul de ieșire, acesta este răspunsul botului nostru, care este înregistrat în scriptul nostru.
Excelent! Acum putem crea un scenariu pentru Dusi, care va trimite botului nostru toate frazele care nu sunt legate de funcții și nu vor răspunde.
Creați un scenariu pentru Dusi
Scriptul va funcționa astfel.
- Va răspunde la fraza din șablonul $ Text
- În primul pas, acesta va reseta toate variabilele intermediare necesare pentru a rula scriptul
- În al doilea pas, vom trimite o cerere HTTP cu parametrul $ Text la botul nostru de la Zenbot și vom primi un răspuns
- Dacă există un câmp de ieșire în răspuns. cineva o va spune
- Dacă răspunsul în câmpul modal este adevărat (adică botul intră într-un dialog cu noi), apoi dialogul
- Dacă a existat o fereastră de dialog, reporniți scriptul cu aceiași parametri pentru a trimite din nou o cerere către botul nostru pe Zenbot
După cum puteți vedea, o mică complexitate numai în algoritmul de lucru în modul interactiv. Dar este mic. Scriptura însăși poate fi descărcată aici. Și apoi importați-o în scenariile dvs. din Duse.
Și nu uitați să schimbați cheia de acces în acțiunea de solicitare HTTP pe cont propriu!
Acum comandăm Duse "Hello" și asigurați-vă că botul nostru răspunde. Totul funcționează!
Îmbunătățirea botului nostru
Acum vă puteți îmbunătăți și îmbunătăți botul, iar scenariul din Dusa nu va trebui să atingă.
Să adăugăm un simplu dialog pentru a verifica dacă funcționează.
După cum puteți vedea, am adăugat un dialog la fraza "Cum vă aflați?" Dusya după această frază va spune "Mare! Și a ta? "Și așteptați un răspuns. Când spui "Bună" sau "Totul este bine cu mine", Dusya va spune "Este minunat" sau "E minunat". Și dacă răspundeți la "Deci este afacerea mea", atunci Dusya va răspunde "Nu-ți atârna nasul".
Nimic complicat, dar acest exemplu arată modul în care puteți crește în continuare funcționalitatea chat-bot-ului dvs., adăugând dialoguri și noi fraze. Amintiți-vă că sintaxa completă a șabloanelor este identică cu șabloanele din scripturile Dusi și este descrisă pe deplin în documentație.
Oficialul Dusi Bot
Desigur, știi că Dusi are propriul său bot-chat. care funcționează de fiecare dată când întrebați despre afacerile ei, cum se simte, vă mulțumesc și așa mai departe. Desigur, funcționează pe platforma Zenbot.
Desigur, nu este foarte dezvoltată, deoarece Dusya este un asistent funcțional, nu un chatterbox. Dar acum ne-am stabilit codul sursă pe Github și oricine dorește să adauge emoții la botul oficial Dusi poate face pur și simplu o furculiță din acest depozit, poate schimba botul și apoi își va oferi schimbările prin Pull Request. Toate schimbările și ideile sunt discutate în timpul discuției despre recuperarea bazinului, iar schimbările dvs. se încadrează în ramura principală a botului Dusi.
Iar mii de utilizatori Dusi vor auzi exact răspunsurile tale atunci când pun întrebări dificile care nu sunt legate de funcțiile lui Dusi.