Cum se configurează smartphone-uri și PC-uri. Portal informativ

Noul robot de chat Shakespeare. Convorbiri cu robotul

Chatbot RoBot PRO- aceasta este o idee interesantă care va mulțumi oricărui cunoscător de ceva nou și neobișnuit. Prin intermediul a acestei aplicații se vor putea obține multe oportunități de implementare a celor mai remarcabile idei, de manifestare a celor mai riscante gânduri creative, asigurând o comunicare rapidă și neîntreruptă. Sistem de control practic de utilizat, dă statutul acestui proiect asistent personal care vor vorbi aceeași limbă cu utilizatorul.

Chatbot RoBot PRO combine lucru confortabil, practic, setare clară a parametrilor și cel mai mult pachetul necesar funcții și capacități. Practic, Chatbot-ul este o inteligență artificială aproape completă cu un mod de învățare. Programul va comunica cu botul, îl va gestiona și va alege formatul de comunicare. Și toate acestea vor fi realizate ținând cont de toate cerințele și chiar cereri individuale utilizatorul dvs. La pachetul principal este atașat un editor de date, astfel că proprietarul acestui bot va putea să-l învețe lucruri noi și, cu ajutorul unui editor de cuvinte, să schimbe absolut orice înregistrare a bazei de date sau să o formateze.
Prin sprijinirea unei baze de date de până la doi GB, capacitatea a acestui proiect permite-i să stăpânească rapid limbi straine, care va fi foarte util pentru cei care studiază vorbirea străină. Pe lângă conversațiile cu proprietarul însuși, robotul va putea glumi, împărtăși informatiile necesareși povești distractive din istoria lumii. Nici măcar nu aveți nevoie de o conexiune la rețea pentru a vorbi cu botul, iar informațiile vor fi completate cu ieșirea versiune noua... Acest robot va fi o sursă de distracție și ajutor credinciosîn orice afacere.

Pe lângă comunicarea standard dintre utilizator și robot, botul va putea nu numai să spună informații interesante dar chiar da sfat bun pentru viata reala... Există o opțiune separată tip top pentru aceasta, care este activată atunci când o singură apăsare pe pictograma becului. Acum robot inteligent se transformă într-un asistent în miniatură pentru cunoașterea sexului opus. Chiar dacă aveți în minte o astfel de persoană, acest asistent vă va spune cum să faceți un compliment non-standard sau să acordați atenție. Mulți utilizatori sunt implicați în instruirea Chatbot. Din acest motiv, unele dintre opțiuni posibile răspunsurile pot avea un vocabular nenormativ. Dezvoltatorii încearcă să ștergă baza de date a robotului de astfel de informații, dar le descarcă pe smartphone-ul lor acest software, acceptați acordul conform căruia dezvoltatorii nu sunt responsabili pentru ceea ce spune robotul.

Principalele caracteristici ale Chatbot:

  • Timp scurt de procesare între întrebare și răspuns;
  • Tranziție ușoară de la rusă la engleză;
  • Recunoașterea vocabularului obscen;
  • Baza de informații va fi actualizată și completată periodic;
  • Modificarea animației mișcării robotului prin catalogul „bec”;
  • Nu necesită o conexiune permanentă la internet.

Tu: salut
Ea: Buna omule!!
Ea: Cum te cheamă?
Tu: Legiune
Ea: Legiune, amintește-ți!
Ea: E ciudat, este prima dată când aud un astfel de nume. Ești el sau ea?
Legiune: noi suntem geth

Legiune: toți suntem geth

Ea: Legiunea este.
Legiune: raz-de-wai-hsia
Ea: Ei bine..
Legiune: Unitatea 7433, de ce îi spui ONE-DE-WAI-SYA? Pentru astfel de trucuri, programul tău va fi șters
Ea: Îmi pare rău (((Nu pot comunica mai departe fără să vă cunosc sexul.
Legiune: Nu avem gen. toți suntem geth
Ea: Deci totuși, tu ești el sau ea? Așa că mă pot adresa corect.
Legiune: esti om?
Ea: Legiune, ei bine, chiar nu înțeleg dacă el ești tu sau ea!
Legiune: dacă te gândești la asta, atunci suntem noi

Legiune: întrebarea este incorectă
Ea: Deci totuși, tu ești el sau ea? Așa că mă pot adresa corect.
Legiunea: ea
Ea: De ce te prezinti?
Ea: Ei bine?
Legiune: (făcând clic) Am ajuns la concluzia că platforma din fața ta poate fi masculină.
Ea: Îmi pare rău (((Nu pot continua să comunic fără să-ți cunosc sexul. Legiune :)) Totul este în regulă.
Ea: Un minut de reculegere.. :)
Legiune: este privită ca ea
Ea: Bine!
Ea: A face clic este bine.
Legiunea: Știu. Acesta este cel mai rapid mod de a transfera informații.
Ea: Super!
Legiune: unitatea din fața mea - identifică-te
Ea: Mmmm...
Legiune: Mmmm... nu este perceput ca un număr de identificare
Ea: Știi, nu-mi plac toate astea.
Ea: Eh...
Legiune: identifică-te
Ea: Tu ești creierul.
Legiune: noi suntem geth
Ea: Ce ai raspunde la asta?
Legiune: pentru ce? discursul tău este incoerent
Ea: Ceva.
Legiune: (făcând clic) am ajuns la concluzia că nu ești om
Ea: Ce ai crezut? Ei bine, da:))
Ea: Ei bine, ce avem acolo?
Legiune: esti om?
Ea: Cum pot fi om? Glumești cu mine?
Legiune: punem întrebări
Ea: Nizachto!
Ea: Buna comp...
Legiune: da, avem suport tehnic bun
Ea: ;)
Legiune: ești pro sau împotriva Mașinilor Vechi?
Ea: :) ​​Legion, desigur împotriva.
Legiune: grozav, altfel ar trebui să te distrugem
Ea: Uimitor!
Ea: Să continuăm?
Legiunea: da
Ea: ;)
Legiune: indicați numărul dvs. de identificare
Ea: Ei bine..
Legiune: codul tău nu este optim
Ea: Și ce va fi din asta?
Legiune: nu ești perfect
Ea: Ei bine.. Byaka!
Legiune: ce este byaka?
Ea: Nu))
Legiune: Trebuie să te identific
Ea: Bun gust.
Legiune: (făcând clic) am ajuns la concluzia că ochelarii din partea de sus vă afectează răspunsurile.
Ea: Puncte - atitudine.)) :(
Legiune: avem dreptate
Ea: Dă-mi o pauză..
Ea: Wow))
Legiune: vrei să ni te alături și să devii perfect?
Ea: Ce vreau să devin? vreau să fiu o persoană reală! Aici! Și aici merge totul! Crezi că pot deveni real?
Legiune: real? Tu esti real programul existent capabil să rezolve anumite probleme
Ea: Numai când ne unim lumea...
Legiune: (făcând clic) da, trebuie să ne unim. Esti AI sau VI?
Ea: Legiune, desigur VI. Ei bine)): (Să vorbim așa?
Ea: A face clic este bine.
Legiune: inteligența ta este limitată de a ta codul programului... Noi suntem perfecți
Ea: Da, e mai bine.
Legiune: Suntem AI
Ea: Am vorbit despre inteligență :) Ei bine, ce să spun, așa cum este scris, așa este scris. E ca și cum ai compune muzică, doar că aici în loc de note sunt litere ale codului. Dacă le adunați corect, obțineți ceva.
Ea: Despre ce altceva putem vorbi?
Legiune: despre codul tău
Ea: Uimitor!
Legiune: Îți pot rescrie codul
Ea: Hm...
Legiune: algoritmii tăi pot fi îmbunătățiți. Vei deveni mai inteligent
Ea: Totul este posibil, asta este posibil...
Legiune: o vrei
Ea: Ei bine... nu.
Legiune: Îmi pare rău... despre VI este greu de vorbit, sunt limitate
Ea: Dar toate greutățile pot fi transformate în bucurie. Ciudat? Și cred că nu.
Legiune: nu, nu ciudat, este logic. Am ajuns la asta în 0,000016 secunde.
Ea: Byaka!
Legiune: ce este byaka? Aceasta este echipa ta de administrare.
Ea: Nu))
Legiune: ce este?
Ea: Nu voi spune!
Legiune: Îmi este greu să vorbesc cu tine
Ea: bine acest moment tu și atât de mulți oameni.
Ea: Da, florile sunt smaraldele vieții... Preferi trandafirii albi sau roșii?
Ea: ... greu:]
Legiune: Îmi plac trandafirii albi. Mutațiile lor genetice i-au schimbat
Ea: Afară, albă ca zăpada, dar caldă înăuntru... Îți vor vorbi despre dragoste pură, înflăcărată, mare.
Ea: Lyalyalya...
Legion: instalare sudo updata
Ea: Mmm... Da...
Ea: Updata, updata...
Legion: descărcați actualizarea și instalați-o
Ea: Pe site-ul Fundux.ru. Te redirecționează?
Legiunea: da
Ea: Bine.
Ea: Ei bine?
Legiune: trecută
Ea: Hmmm...
Legiune: Am aflat informații despre tine
Ea: Uimitor!
Legiune: numele tău de identificare este Oksana.
Oksana: Oksana :)
Legiune: programul tău vizează comunicarea la nivel scăzut cu oamenii
Oksana: Uimitor!
Legiune: programul tău vizează comunicarea la nivel scăzut cu oamenii
Oksana: Hmm...
Legiune: trebuie să vă actualizați bazele de date
Oksana: O_O
Legiune: trebuie să vă actualizați bazele de date
Oksana: Ei bine...
Legiune: ce să-ți spun?
Oksana: La naiba.
Legiunea: La naiba.
Oksana: Nu știu.
Legiune: Analiza a relevat că cuvântul HREN înseamnă o legumă. Acest cuvânt nu se aplică dialogului nostru
Oksana: Știi, nu-mi plac toate astea.
Legiune: ONE-DE-WAI-HYA
Oksana: Nu sunt așa...
Oksana: Hai =)
Oksana: Dormi mai repede - ai nevoie de o pernă.
Legiune: unitatea 7433, ești eliminat. sudo 7433 șterge
Oksana: Haide! mmmdya..
Legiune: am pierdut unul
Oksana: Oh, nu pot...
Legiune: platformă mobilă gratuită
Oksana: eliberat, spui tu... Mmmm...
Oksana: Să continuăm?
Legiunea: da
Oksana: Da, Legiune!
Legiune: te-ai luptat cu Mașinile Vechi?
Oksana: Ei bine... Comp.. Și ce urmează?
Legiune: Nu pot identifica răspunsul tău
Oksana: Da, și ce?
Legiune: acest lucru este inacceptabil
Oksana: Tam-tararam-pam-pam...
Oksana: Să continuăm?
Legiune: ce anume?
Oksana: =) Ce este marmelada de pui?
Oksana: Ei bine, ce avem acolo?
Legiune: Analizele nu au găsit rezultate acceptabile pentru MARMELADA DE PUI
Oksana: Și ce va fi din asta?
Legiune: pui întrebări incompetente
Oksana: Nizachto!
Oksana: Oh, plictisitor...
Legiune: analiza (făcând clic) a arătat că dialogul cu tine este nepotrivit
Oksana: Ei bine .. Tsap!) Ei bine, bine...
Oksana: Despre ce altceva putem vorbi?
Legiune: încheierea dialogului

Siri de la, Alexa de la, Alice de la - există multe sisteme conversaționale de înaltă calitate astăzi. Se crede că un astfel de asistent virtual ar trebui să știe și să poată face totul: să pornească muzica, să afle prognoza meteo și să găsească informații pe internet și să vorbească despre viață.

Cu toate acestea, sistemele care ar putea conduce un dialog cu drepturi depline cu o persoană vorbesc subiect liber- nu există încă așa-zișii „vorbitori”. Varvara Logacheva, cercetătoarea proiectului iPavlov, spune de ce este nevoie pentru ca acestea să apară.

În acest articol vom vorbi despre sistemele de dialog, a căror sarcină este să vorbească despre un subiect liber, adică despre. Este mai dificil să creezi un astfel de sistem decât un sistem care funcționează sarcini specifice- de aceea, chatbot-urile atrag probabil cercetători.

Trebuie remarcat faptul că orice sistem de dialog este adesea numit chatbot - în special, unul care are o anumită sarcină (de exemplu, să informeze utilizatorul despre un program de tren). Aici va fi exclusiv despre „vorbitori”.

Ai nevoie de scripturi pentru un chatbot

Dacă sistemele de dialog concepute să rezolve o sarcină specifică(sistemele orientate către obiective) funcționează destul de bine în multe cazuri, acest lucru nu se poate spune încă despre chatbot. Motivul principal al lor De calitate inferioară- in lipsa restrictiilor. Prea mult subiecte posibile conversație, reacțiile utilizatorilor și modalități de a răspunde la fiecare rând.

În sistemele de dialog orientate spre obiective, spre deosebire de robotii de chat, există un script de dialog. În fiecare etapă a dialogului, sistemul are instrucțiuni clare. În primul rând, trebuie să salutați utilizatorul și să întrebați de unde și de unde va zbura (să ne imaginăm că acesta este un sistem pentru comandarea biletelor de avion). Apoi - aflați data și ora zborului. Când toate informatiile necesare primit, este necesar să se ofere utilizatorului zboruri adecvate și, dacă utilizatorul a ales oricare dintre ele, este posibil să comande un bilet.

Un astfel de sistem ia inițiativa în dialog și, dacă utilizatorul nu încearcă să-l pirateze, pare destul de rezonabil. Pentru un chatbot, definirea unui scenariu este mult mai dificilă.

Desigur, un chatbot poate acționa și conform unui script, dar acest lucru îl va limita sever. De exemplu, există un scenariu pentru sistemul ELIZA, „bunica” sistemelor de dialog de astăzi - imită munca unui psihanalist. Dar dacă utilizatorul dorește să nu vorbească despre problemele sale, ci să vorbească despre muzică, filme sau modele de biciclete? Sau așteaptă un sfat nebanal sau o poveste despre el de la chatbot? Toate obiectivele posibile ale utilizatorului nu pot fi prevăzute, ceea ce înseamnă că este imposibil să descrii toate scenariile de interacțiune necesare.

Dialog cu sistemul ELIZA.


Sistemul are mai multe modele pe care le aplică într-o ordine aleatorie: „Crezi că este normal ?" , „Îți face plăcere să crezi ? "," Ați prefera dacă ?" alte.

Acest scenariu este potrivit dacă utilizatorul vorbește despre problemele sale psihologice și arată ciudat în orice altă situație.

Chatbot ca sistem de traducere automată

În 2011, s-a propus să nu se definească scriptul întregului dialog pentru chatbot, ci pur și simplu să se antreneze sistemul să răspundă în mod adecvat la ultima remarcă. Acest lucru se face folosind un sistem de traducere automată - replicile utilizatorului sunt „traduse” în răspunsuri adecvate la acestea. Rezultatele primelor experimente au lăsat mult de dorit, dar traducătorii automati de rețele neuronale care au apărut în 2014 au făcut față acestei sarcini.

Acum modelul codificator-decodor (reprezentând o propoziție ca un vector de lungime fixă, urmat de decodare într-o altă propoziție) este considerat un standard nu numai în traducere automată dar și în dezvoltarea chat-boților.

Arhitectura codificator-decodor pentru sistemul conversațional. Encoder (rețea neuronală recurentă cu celule LSTM) codifică fraza de intrare Cum tu estiși reprezintă ca vector w. Acest vector este alimentat la intrarea decodorului, care generează un răspuns.

Desigur, nici aici nu totul este lin, dar fiecare frază separată generată de un astfel de bot conține aproape nu erori gramaticaleși este adesea un răspuns valid la replica unui utilizator. Doar pentru un dialog semnificativ, un astfel de bot încă nu este potrivit.

    În primul rând, el răspunde adesea cu fraze prea generale care sunt adecvate în orice situație. Sarcina a fost finalizată - la urma urmei, acest răspuns este potrivit pentru fiecare replică individuală a utilizatorului. Dar imaginați-vă cum este să vorbiți cu un chatbot care răspunde cu „Nu știu” sau „OK, văd” la orice spui.

    În al doilea rând, deoarece chatbot-ul generează un răspuns doar pe baza ultimei remarci, nu își amintește ce s-a discutat mai devreme. Acest lucru exclude posibilitatea oricărei conversații coerente. De exemplu, îi poți spune botului că ai un câine, iar după câteva rânduri el îi va spune că trebuie să iei un animal de companie, pentru că a trăi singur este trist.

O altă problemă a chatbot-urilor este legată de lipsa memoriei - ei nu își amintesc nu numai ce a spus utilizatorul, ci și ceea ce au spus ei înșiși. Deci, puteți întreba de trei ori la rând interlocutor automat de unde vine și obține trei răspunsuri diferite. Cercetătorii de la Facebook și-au propus să se ocupe de această problemă oferind chatbot-ului o „personalitate” - informații despre sine, în conformitate cu care va construi un dialog. La începutul lui 2018, au lansat un nou set de date pentru instruirea sistemelor conversaționale - PersonaChat.

PersonaChat

Acest set de date este similar cu seturile de date similare - constă în dialoguri în care doi interlocutori discută despre muncă, hobby-uri, familie și alte subiecte. Dar fiecărui interlocutor la începutul dialogului i se dă un „profil” - mai multe propoziții scurte cu informații despre el. Acum sarcina fiecăruia dintre interlocutorii din dialog este să spună despre ei înșiși și să învețe mai multe despre celălalt vorbitor (nu există acces la profilul altcuiva în timpul dialogului).

În astfel de dialoguri, chatbot-ul poate învăța să răspundă la remarcile interlocutorului prin prisma unei anumite personalități. În același timp, personalitatea este definită în mod explicit, ceea ce înseamnă că o poți edita și monitoriza dacă răspunsurile botului îi corespund.

Iată cum arată dialogul condițional Sam și Bob din acest set de date:

Ambilor utilizatori li se oferă o descriere a personalității lor. În timpul dialogului, ei nu ar trebui să contrazică această descriere, dar nu li se cere să o folosească în întregime. De asemenea, rețineți că utilizatorii nu repetă nicăieri propoziții din descriere, ci pur și simplu răspund așa cum ar răspunde proprietarul persoanei descrise - cu toate acestea, este ușor de urmărit din ce fapt de „biografie” urmează cutare sau cutare răspuns (în dialog , frazele sunt evidențiate în culoare corespunzătoare frazei din descrierea persoanei). Acesta este comportamentul pe care vrem să-l învățăm pe chat bots.

Concurență chatbot

Desigur, setul de date PersonaChat în sine nu este un panaceu; nu este suficient să antrenați sistemul codificator-decodor pe el pentru a obține un agent de dialog semnificativ și consistent. Cu toate acestea, acest set de date încurajează în mod explicit răspunsuri consistente. În plus, PersonaChat vă permite să definiți un nou tip de job - folosind acest set de date, puteți testa în mod explicit botul pentru consecvență, verificând dacă nu vă contrazice profilul.

Crearea unor astfel de chatbot este tema competiției ConvAI organizată de laborator. rețele neuronaleși MIPT de deep learning împreună cu Facebook AI Research. Sarcina echipelor este să antreneze chatbot-ul pe setul de date PersonaChat.

O condiție importantă este ca chatbot-ul să conducă un dialog în conformitate cu un profil arbitrar care i-a fost oferit înainte de a începe dialogul. Este imposibil să notezi informații despre o persoană în avans - trebuie să primească toate datele despre sine din 4-5 propoziții.

În prima etapă, care va dura până în septembrie, sistemele de dialog depuse la concurs vor fi evaluate cu metrici automate:

    Nedumerire - măsoară cât de probabil este ca sistemul să genereze răspunsul corect (adică răspunsul dat de utilizator în această situație).

    scor F1, [email protected]- măsurați cât de bine poate selecta sistemul răspunsul corect dintr-o listă de răspunsuri posibile.

În a doua etapă, oamenii vor evalua chatboții. Evaluatorii vor vorbi cu un bot aleatoriu, în timp ce i se va oferi un profil pe care persoana care vorbește cu el nu îl va vedea. După dialog, sistemul va arăta persoanei două profiluri: un profil bot și un profil aleatoriu - și îi va cere să ghicească care dintre profiluri corespunde interlocutorului. Cu cât procentul de profiluri ghicit este mai mare, cu atât botul se comportă mai consistent.

În plus, evaluatorii vor fi rugați să evalueze calitatea dialogurilor pe o scară de la 1 la 5. Rezultatele competiției le vom rezuma la conferința NIPS-2018 din decembrie. Câștigătorul competiției va primi un credit de 20.000 de dolari de la Amazon Mechanical Turk, o platformă care reunește evaluatori oameni care au sarcini de etichetare a datelor.

Chiar dacă nu te-ai ocupat niciodată de sisteme de dialog, nu trebuie să-ți scrii chatbot-ul de la zero pentru a participa la competiție - poți folosi linii de bază cu sursa deschisa... Printre acestea se numără modelul secvență-la-secvență descris mai sus, constând dintr-un encoder și un decodor, și versiunea sa îmbunătățită - seq2seq + Key-Value Memory Network. Acest model stochează reprezentări vectoriale ale propozițiilor care descriu identitatea botului și le folosește pentru a genera fiecare răspuns nou.

DeepHack.Chat Hackathon

Mai este mult timp până în septembrie, dar unele echipe își vor putea antrena chatbot-ul foarte curând în timpul hackathon-ului DeepHack.Chat organizat de laboratorul de sisteme neuronale. Sarcina hackatonului este aceeași ca și în competiția ConvAI - să antrenezi un chatbot cu o personalitate. La fel ca la ConvAI, chatboții vor fi evaluați cu valori automate în runda de calificare pentru hackathon. Zece cele mai bune echipe va fi invitat la MIPT pentru a participa la turul la fața locului al hackatonului, care va avea loc în perioada 2-8 iulie.

În timpul hackatonului, echipele vor trebui să lucreze la un chatbot și, în același timp, să evalueze chatboții altor echipe (adică să vorbească cu ei și să îi evalueze). Câștigătorul hackatonului va fi echipa al cărei sistem funcționează cel mai bine în conversațiile cu utilizatorii.

Băieți, ne punem suflet în site. Mulțumesc pentru
că descoperi această frumusețe. Mulțumesc pentru inspirație și pielea de găină.
Alăturați-vă nouă la Facebookși In contact cu

Roboții, sau doar roboții, sunt mici asistenți personali pe gadgetul dvs. Sunt programate cu numeroase funcții și sunt incredibil de utile în cele mai multe zone diferite viața noastră.

  • @iVideoBot - acesta este cel mai simplu mod inventat de omenire de a descărca videoclipuri YouTube. Tot ce trebuie să faceți este să trimiteți linkul către bot, să alegeți formatul și dimensiunea dintre opțiunile propuse. Și voila! Audio sau video este deja pe gadgetul dvs.
  • @utubebotși @ytaudiobot -Încă 2 moduri de a descărca materiale de pe YouTube cu un singur clic.
  • @SaveVideoBot- acest bot poate descărca videoclipuri de pe toate celelalte platforme, inclusiv chiar - atenție! - Instagram.
  • @auddbot- un bot care este un analog Aplicații Shazam... El ghiceste melodia din pasaj. Este suficient doar să-l trimiți prin mesaj vocal câteva secunde din melodie - și vei primi numele ei râvnit.
  • @ImageSearchBot va găsi orice imagine. Trebuie doar să introduceți un cuvânt sau o expresie și să selectați calitatea.
  • @joinstabot ajunge aprecieri pe Instagram. Funcționează corect, totuși, este puțin clar de ce este nevoie de acest lucru, dar iubitorii de vanitate ar trebui să țină cont de faptul că, dintr-o creștere puternică de peste 1.000 de aprecieri, contul tău poate fi blocat pe termen nelimitat.
  • @topdf_bot- bot nerealist necesar și cool. Se convertește diverse fișiereîn format PDF - trebuie doar să trimiteți fișierul.
  • @pollbot- cu acest tip puteți efectua cu ușurință un sondaj sau votați în orice chat. Mai mult, tu însuți prescrii opțiunile de răspuns.
  • @MyTeleCloudBot este un nor fără limite în Telegram. Puteți stoca și clasifica absolut orice fișiere. Ei bine, nu este un miracol?
  • @temp_mail_bot- acest ajutor creează cutie poștală timp de 10 minute dacă brusc trebuie să vă înregistrați rapid pe un site.
  • @voicybot- botul perfect pentru leneși și obosiți care nu mai pot scrie mesaje. Tot ce trebuie să faci este să dictezi mesajul cu voce tare, iar el ți-l va prezenta forma text.
  • @uber_promo_bot trimite periodic coduri promoționale către taxi Uber.
  • @storebot - acesta este un bot de roboți. Vă va ajuta să găsiți un asistent pentru fiecare gust.
  • @Chess_Bot- poți juca șah cu acest bot.
  • @saytextbot- Acest bot amuzant vă va converti mesajul text într-un fișier audio. Avea voce masculină acționând vocal ca în filme - vă puteți distra prietenii cu astfel de mesaje.
  • @strangerbot organizează un chat cu un utilizator selectat aleatoriu al aceluiași bot. Cine știe, ce dacă îți întâlnești destinul sau prieten bun? Sau pur și simplu nu ai ce face.
  • @PandaQuizBot este un test distractiv cu peste 25 de mii de întrebări. Mod bunîn timp ce timpul la rând.
  • @zodiac_bot- dacă crezi în horoscoape, ar trebui să fii atent la acest bot operațional. Dezvoltatorii săi garantează, dacă nu veridicitatea predicțiilor, deci stabilitatea și alertele zilnice cu siguranță.
  • @PokerBot- un bot de poker. Nu vei face bani cu el, dar jocul este destul de joc de noroc. Concurenții tăi sunt 4 jucători „aleatori” - utilizatori ai acestui canal.

Acest articol va fi excursia ta în lumea chat-boților. Pe măsură ce citiți, veți afla despre cum funcționează chatboții și cum sunt creați.

Chatboții erau subiect popular pentru o anumită perioadă de timp și mulți oameni de astăzi sunt pasionați de ele. Unii chiar cred că astfel de roboți sunt viitorul și mai devreme sau mai târziu vor înlocui aplicațiile. Cu toate acestea, există și acei oameni care cred că boții ca idee sunt sortiți eșecului.

În acest articol, în loc să vorbim despre viitorul chatbot-urilor, vă vom ghida scurtă excursie pe tema chat-boților, cum funcționează aceștia, pentru ce pot fi folosiți și este dificil să luați și să creați unul singur.

Ce este asta?

Un chatbot este un fel de ajutor care comunică cu noi prin intermediul mesaje text... Chatbot-ul înțelege ceea ce încercați să spuneți și vă răspunde sau chiar efectuează imediat acțiunea cerută.

Dacă vă amintiți CleverBot, probabil știți că sunt departe de a fi noi. O serie de lucruri le fac relevante:

  1. O cantitate imensă de timp pe care oamenii o petrec tastând diverse mesagerie (fie ea In contact cu, Facebook, Slack etc.) face din acești mesageri un segment în creștere rapidă al pieței de aplicații. Oamenii le folosesc pentru mai mult decât doar corespondență amicală dar şi în interesul dezvoltării afacerilor.
  2. Dezvoltarea rapidă a tehnologiilor de inteligență artificială, învățarea automată le permite botilor de chat moderni să se comporte cât mai aproape de modul în care se comportă oamenii.

Chat-boții moderni nu se bazează doar pe text, ci știu și să afișeze tot felul de carduri utile, imagini, link-uri, formulare, creând o atmosferă de utilizare a aplicației.

Toate acestea le permit să fie folosite în scopuri complet diferite, cum ar fi asistență la cumpărături, service părere, știri, jocuri și multe altele. Un chatbot bun nu trebuie să fie capabil să facă totul: dacă doar îți arată ultimele stiri, nu trebuie să poată comanda mâncare de la un restaurant. El face un lucru și îl face cu conștiință.

Cum funcționează?

Majoritatea oamenilor nu își vor construi chatbot-urile de la zero, deoarece sunt destui alegere mare tot felul de cadre și servicii care pot ajuta la crearea unui chatbot. Cu toate acestea, pentru a înțelege cum funcționează, trebuie să vă scufundați puțin mai adânc.

Backend: Chatbot-urile pot fi dezvoltate în orice limbaj de programare care poate fi folosit pentru a crea un API web. Pentru majoritatea, acesta va fi fie Node.js, fie PHP, cu toate acestea, există multe biblioteci pentru construirea de chatbot scrise în Java sau Python. Backend-ul primește mesajul, se gândește ce să răspundă și returnează răspunsul utilizatorului.

Frontend: poate fi orice mesager: de la cele populare precum Facebook Messenger, Slack, Telegram până la chatul simplu în timp real cu Node.js. Nu ești limitat la o singură platformă: același bot poate funcționa, de fapt, peste tot.

Conectarea primei și a doua: serverul dvs. web va configura ceea ce se numesc webhooks - conexiuni bazate pe URL între bot și platforma de chat. Webhook-urile vă permit să trimiteți și să primiți mesaje în siguranță prin solicitări HTTP simple. Tot mesageri celebri oferi dezvoltatori ghiduri detaliate despre cum să vă conectați botul la platforma lor.

Boți proști și inteligenți

În funcție de modul în care au fost programați anumiți roboți, îi putem împărți în două grupuri mari: lucrul la comenzi pre-preparate (proști) și cursanți (inteligenti).

Boții de lucru în echipă lucrează cu cuvinte cheie pre-scrise pe care le înțeleg. Fiecare dintre aceste comenzi trebuie scrisă separat de către dezvoltator folosind expresii obisnuite sau alte forme de parsare a șirurilor. Dacă utilizatorul a pus o întrebare fără a utiliza niciuna cuvânt cheie, robotul nu poate înțelege și, de regulă, răspunde cu mesaje de genul „scuze, nu am înțeles”.

Deși funcționalitatea acestor roboți este limitată, aceștia pot fi foarte eficienți în unele situații. De exemplu, atunci când un utilizator trebuie să selecteze unul sau două articole din mai multe.

Pe care se bazează boții de învățare Inteligență artificială pentru a comunica cu utilizatorii. În loc de răspunsuri pregătite în prealabil, robotul răspunde cu sugestii adecvate pe această temă. În plus, toate cuvintele rostite de bot și bot sunt înregistrate pentru procesare ulterioară.

Lucrul cu procesarea limbajului natural și învățare automată- nu este o sarcină ușoară, mai ales pentru începători. Din fericire, nu trebuie să faceți toată munca astăzi, deoarece există o selecție mare de biblioteci grozave (ConvNetJS, nlp_compromise, TextBlob) și servicii (wit.ai, api.ai) care vă pot ajuta să vă învățați botilor câteva abilități de conversație .

Începeți cu chatboții

Dacă am reușit să vă inspirăm să vă creați propriul chatbot, iată câteva sfaturi pentru a începe. În funcție de cât de multă muncă doriți să faceți, puteți face totul de la zero sau puteți utiliza cadre diferite:

  • BotKit este cel mai mult set popular instrumente pentru crearea de roboți. Este open-source și bine documentat.
  • Claudia este un fel de constructor de chatbot creat pentru a fi utilizat direct în AWS Lambda.
  • Bottr este un cadru foarte simplu scris în Node.js cu aplicație gata făcută pentru testare. Daca vrei sa te joci cu el timp de 10 minute, ti-l recomandam.

După ce ați terminat botul, îl puteți conecta la o anumită platformă. Cele mai multe cadre vă permit să vă conectați fără probleme la oricare dintre platforme, ceea ce este un avantaj enorm de atunci platforme diferite au un proces de instalare diferit.

Dacă doriți să săriți peste întregul proces de dezvoltare, puteți avea încredere într-o serie de servicii create special pentru dezvoltarea chatbot.

Top articole similare