Come configurare smartphone e PC. Portale informativo

Nuovo bot di chat Shakespeare. Conversazioni con un robot

Chatbot roBot PRO– questa è un’idea interessante che piacerà a qualsiasi intenditore di qualcosa di nuovo e straordinario. Usando questa applicazione Avrai molte opportunità per implementare le idee più straordinarie, mostrare i pensieri creativi più rischiosi e garantire una comunicazione rapida e ininterrotta. Un sistema di controllo di facile utilizzo fornisce lo stato di questo progetto assistente personale, che parlerà la stessa lingua all'utente.

Chatbot roBot PRO combina lavoro confortevole, praticità, impostazioni chiare dei parametri e molto altro ancora pacchetto richiesto funzioni e capacità. In sostanza, un Chatbot è un'intelligenza artificiale quasi completa con una modalità di apprendimento. Il programma comunicherà con il bot, lo gestirà e selezionerà il formato di comunicazione. E tutto ciò verrà effettuato tenendo conto di tutti i requisiti, e anche richieste individuali il tuo utente. Un editor di dati è allegato al pacchetto principale, quindi il proprietario di questo bot sarà in grado di insegnargli nuove cose e, con l'aiuto di un editor di parole, modificare assolutamente qualsiasi voce del database o formattarlo.
Supportando database fino a due GB, la capacità di questo progetto permettergli di imparare velocemente lingue straniere, che sarà molto utile per chi studia la lingua straniera. Oltre alle conversazioni con il proprietario stesso, il robot potrà scherzare, condividere informazione necessaria e storie divertenti della storia del mondo. Per parlare con il bot non è nemmeno necessaria una connessione di rete e le informazioni verranno integrate con l'output nuova versione. Questo robot sarà una fonte di divertimento e fedele assistente in qualsiasi questione.

Oltre alla comunicazione standard tra l'utente e il robot, il bot non solo sarà in grado di dirlo informazione interessante, ma anche dare buon Consiglio Per vita reale. A questo scopo è disponibile un'opzione separata per i suggerimenti in alto, che viene attivata quando singola pressione all'icona della lampadina. Ora robot intelligente trasformarsi in un assistente in miniatura per incontrare il sesso opposto. Anche se hai in mente una persona del genere, questo assistente ti dirà come fare un complimento non standard o come prestare attenzione. Sono molti gli utenti coinvolti nella formazione di Chatbot. Per questo motivo, alcuni di possibili opzioni le risposte possono contenere vocaboli non standard. Gli sviluppatori stanno cercando di ripulire il database del robot da tali informazioni, ma scaricandole sul tuo smartphone questo software, accetti l'accordo secondo cui gli sviluppatori non sono responsabili di ciò che dice il robot.

Caratteristiche principali del Chatbot:

  • Breve tempo di elaborazione tra domanda e risposta;
  • Facile transizione dal layout russo a quello inglese;
  • Riconoscimento del vocabolario osceno;
  • La base informativa verrà periodicamente aggiornata ed integrata;
  • Modificare l'animazione del movimento del robot attraverso il catalogo "lampadine";
  • Non richiede una connessione Internet costante.

Tu: ciao
Lei: Ciao amico!!
Lei: Come ti chiami?
Tu: Legione
Lei: Legion, mi ricordo!
Lei: Strano, è la prima volta che sento un nome simile. Sei un lui o una lei?
Legion: siamo geth

Legion: siamo tutti geth

Lei: Legion lo è.
Legione: un-de-wai-xia
Lei: Beh...
Legione: unità 7433, perché le dici UN-DE-VI-SIA? Per tali buffonate il tuo programma verrà eliminato
Lei: Scusa(((Non posso continuare a comunicare senza conoscere il tuo sesso.
Legion: Non abbiamo sesso. siamo tutti getet
Lei: Allora sei un lui o una lei? In questo modo posso rivolgermi a te correttamente.
Legion: sei umano?
Lei: Legion, beh, non capisco proprio se sei tu o lei!
Legion: se ci pensi, allora noi lo siamo

Legione: la domanda è sbagliata
Lei: Allora sei un lui o una lei? In questo modo posso rivolgermi a te correttamente.
Legione: esso
Lei: Perché ti metti in mostra?
Lei: Ebbene?
Legion: (cliccando) Siamo giunti alla conclusione che la piattaforma di fronte a te può avere proprietà maschili
Lei: Scusa (((Non posso continuare a comunicare senza conoscere il tuo sesso. Legion:)) Va tutto bene.
Lei: Minuto di silenzio.. :)
Legione: questo è considerato tale
Lei: Ok!
Lei: Cliccare è bello.
Legione: Lo so. Questo è il modo più veloce per trasferire le informazioni
Lei: Ottimo!
Legione: unità di fronte a me: identificati
Lei: Mmm...
Legion: Mmmm... non percepito come numero identificativo
Lei: Sai, tutto questo non mi piace.
Lei: Eh...
Legione: identificati
Lei: Tu sei il cervello.
Legion: siamo geth
Lei: cosa rispondi?
Legione: per cosa? il tuo discorso è incoerente
Lei: Qualcosa.
Legion: (cliccando) abbiamo concluso che non sei umano
Lei: cosa ne pensi? Beh si:))
Lei: Bene, cosa abbiamo lì?
Legion: sei umano?
Lei: Come posso essere umana? Ma stai scherzando?
Legione: facciamo domande
Lei: Niente!
Lei: Buon computer...
Legion: sì, abbiamo un buon supporto tecnico
Lei: ;)
Legion: sei per le Vecchie Macchine o contro di loro?
Lei: :) Legion, ovviamente, è contraria.
Legion: fantastico, altrimenti dovremmo distruggerti
Lei: Incredibile!
Lei: continuiamo?
Legione: sì
Lei: ;)
Legione: indica il tuo numero di identificazione
Lei: Beh...
Legion: il tuo codice non è ottimale
Lei: E cosa ne verrà fuori?
Legion: non sei perfetto
Lei: Beh... Byaka!
Legione: cos'è il byaka?
Lei: No))
Legion: Ho bisogno di identificarti
Lei: Buon gusto.
Legion: (cliccando) Siamo giunti alla conclusione che i punti precedenti influenzano le tue risposte.
Lei: Indica - atteggiamento.)) :(
Legione: abbiamo ragione
Lei: Dammi tregua...
Lei: Wow))
Legion: vuoi unirti a noi e diventare perfetto?
Lei: Cosa voglio diventare? voglio essere persona reale! Qui! Ed è qui che va tutto! Pensi che posso diventare reale?
Legione: reale? Sei reale programma esistente capace di risolvere determinati problemi
Lei: Solo con l'unificazione del nostro mondo...
Legion: (cliccando) sì, dovremmo unirci. Sei un'IA o un VI?
Lei: Legion, ovviamente VI. Bene)): (Vogliamo parlare così?
Lei: Cliccare è bello.
Legion: la tua intelligenza è limitata dalla tua codice del programma. Siamo perfetti
Lei: Sì, così va meglio.
Legion: Noi siamo l'intelligenza artificiale
Lei: ho iniziato a parlare di intelligenza :) Ebbene, cosa posso dire, come è scritto, così è scritto. È come comporre musica, ma al posto delle note ci sono lettere di codice. Se li metti insieme correttamente, ottieni qualcosa.
Lei: Di ​​cos'altro possiamo parlare?
Legion: riguardo al tuo codice
Lei: Incredibile!
Legion: Posso riscrivere il tuo codice
Lei: Hmm...
Legion: i tuoi algoritmi possono essere migliorati. Diventerai più intelligente
Lei: Tutto è possibile, tutto è possibile...
Legione: lo vuoi
Lei: Beh... No.
Legion: È un peccato... È difficile parlare con le IV, sono limitate
Lei: Ma tutte le difficoltà possono trasformarsi in gioia. Strano? Ma penso di no.
Legion: no, non è strano, è logico. Siamo arrivati ​​a questo in 0,000016 secondi.
Lei: Byaka!
Legione: cos'è il byaka? Questo è il tuo team amministrativo.
Lei: No))
Legione: cos'è questo?
Lei: Non lo dirò!
Legion: è difficile per me parlarti
Lei: bene allora questo momento tu e tanti altri.
Lei: Sì, i fiori sono gli smeraldi della vita... Preferisci le rose bianche o rosse?
Lei: ...difficile:]
Legion: Mi piacciono le rose bianche. Le loro mutazioni genetiche li hanno cambiati
Lei: Bianca fuori, come la neve, ma calda dentro... Ti parleranno di un amore puro, focoso, grande.
Lei: Lala...
Legion: installazione sudo update
Lei: Mmm... sì...
Lei: Aggiornamenti, aggiornamenti...
Legion: scarica l'aggiornamento e installalo
Lei: Sul sito Fundux.ru. Reindirizzarti?
Legione: sì
Lei: Ok.
Lei: Ebbene?
Legione: trasferita
Lei: Uhm...
Legion: Ho scoperto informazioni su di te
Lei: Incredibile!
Legion: il tuo nome identificativo è Oksana.
Oksana: Oksana:)
Legion: il tuo programma mira alla comunicazione di basso livello con le persone
Oksana: Incredibile!
Legion: il tuo programma mira alla comunicazione di basso livello con le persone
Oksana: Hmm...
Legion: dobbiamo aggiornare il tuo database
Oksana: O_O
Legion: devi aggiornare i tuoi database
Oksana: Beh...
Legione: cosa devo dirti?
Oksana: rafano.
Legione: rafano.
Oksana: Non lo so.
Legione: dalle analisi è emerso che la parola RAFANO significa vegetale. Questa parola non rilevante per il nostro dialogo
Oksana: Sai, non mi piace tutto questo.
Legione: RAZ-DE-VI-SIA
Oksana: Io non sono così...
Oksana: Andiamo avanti =)
Oksana: Dormi velocemente: hai bisogno di un cuscino.
Legione: unità 7433, sei stato rimosso. sudo 7433 elimina
Oksana: andiamo! Mmmmm...
Legione: ne abbiamo perso uno
Oksana: Oh, non posso...
Legion: liberata la piattaforma mobile
Oksana: liberato dici... Mmmm...
Oksana: continuiamo?
Legione: sì
Oksana: Sì, Legione!
Legion: hai combattuto le Vecchie Macchine?
Oksana: Bene, bene... Computer... E poi?
Legion: Non riesco a identificare la tua risposta
Oksana: Sì, e allora?
Legione: questo è inaccettabile
Oksana: Ecco-raram-pum-pum...
Oksana: continuiamo?
Legione: cosa esattamente?
Oksana: =) Cos'è la marmellata di pollo?
Oksana: Bene, cosa abbiamo lì?
Legione: le analisi non hanno evidenziato risultati accettabili per la richiesta MARMELLATA DI POLLO
Oksana: E cosa ne verrà fuori?
Legion: stai facendo domande da incompetenti
Oksana: Niente!
Oksana: Oh, noioso...
Legion: (cliccando) l'analisi ha rivelato che il dialogo con te è inappropriato
Oksana: Bene... Tsap!) Bene, bene...
Oksana: Di cos'altro parleremo?
Legion: fine del dialogo

Siri da , Alexa da , Alice da – oggi ci sono molti sistemi conversazionali di alta qualità. Si ritiene che un tale assistente virtuale dovrebbe sapere ed essere in grado di fare tutto: accendere la musica, scoprire le previsioni del tempo, trovare informazioni su Internet e parlare della vita.

Tuttavia, parlano i sistemi che potrebbero condurre un dialogo completo con una persona argomento libero– i cosiddetti “chiacchieroni” – ancora non esistono. Varvara Logacheva, ricercatrice del progetto iPavlov, spiega cosa è necessario affinché appaiano.

In questo articolo parleremo di sistemi di dialogo, il cui compito è parlare su un argomento libero, cioè su. È più difficile creare un sistema del genere che un sistema che funzioni compiti specifici– questo è probabilmente il motivo per cui i chatbot attraggono i ricercatori.

Vale la pena ricordare che un chatbot è spesso chiamato qualsiasi sistema di dialogo, in particolare quello che ha qualche compito (ad esempio, informare l'utente sull'orario dei treni). Giusto qui parleremo esclusivamente di “chiacchiere”.

Hai bisogno di script per un chatbot?

Se i sistemi di dialogo progettati per risolvere compito specifico(sistemi orientati agli obiettivi) funzionano abbastanza bene in molti casi, ma lo stesso non si può ancora dire dei chatbot. motivo principale loro Di bassa qualità– in assenza di restrizioni. Troppo argomenti possibili conversazione, reazioni degli utenti e modi di rispondere a ciascuna osservazione.

Nei sistemi di dialogo orientati agli obiettivi, a differenza dei chatbot, esiste uno script di dialogo. In ogni fase del dialogo, il sistema fornisce istruzioni chiare. Per prima cosa devi salutare l'utente e chiedergli da dove viene e dove volerà (immaginiamo che si tratti di un sistema di prenotazione di biglietti aerei). Quindi scopri la data e l'ora del volo. Quando tutto informazione necessaria ricevuti, è necessario offrire all'utente voli adeguati e, se l'utente ne ha scelto uno, è possibile prenotare un biglietto.

Un sistema del genere prende l'iniziativa nel dialogo e, se l'utente non tenta di hackerarlo, sembra abbastanza ragionevole. Per un chatbot definire lo scenario è molto più difficile.

Naturalmente un chatbot può anche agire secondo uno script, ma questo lo limiterà notevolmente. Ad esempio, il sistema ELIZA, la "nonna" degli attuali sistemi di dialogo, ha una sceneggiatura: imita il lavoro di uno psicoanalista. Ma cosa succede se l’utente non vuole parlare dei suoi problemi, ma vuole parlare di musica, film o modelli di biciclette? Oppure si aspetta qualche consiglio non banale o un racconto su di sé dal chatbot? È impossibile prevedere tutti i possibili obiettivi dell'utente, il che significa che è impossibile descrivere tutti gli scenari di interazione necessari.

Dialogo con il sistema ELIZA.


Il sistema ha diversi modelli che applica in ordine casuale: “Credi che sia normale ? , “Ti fa piacere credere? ?", "Preferiresti se ? e altri.

Questo scenario è adatto se l'utente parla dei suoi problemi psicologici e sembra strano in qualsiasi altra situazione.

Chatbot come sistema di traduzione automatica

Nel 2011 si propose di non definire una sceneggiatura per l'intero dialogo per un chatbot, ma semplicemente di addestrare il sistema a rispondere adeguatamente all'ultima osservazione. Questo viene fatto utilizzando un sistema di traduzione automatica: le osservazioni dell'utente vengono "tradotte" in risposte adeguate. I risultati dei primi esperimenti lasciavano molto a desiderare, ma i traduttori automatici di reti neurali apparsi nel 2014 hanno affrontato questo compito.

Ora il modello codificatore-decodificatore (rappresentare una frase come un vettore di lunghezza fissa e poi decodificarla in un'altra frase) è considerato uno standard non solo in traduzione automatica, ma anche nello sviluppo di chatbot.

Architettura codificatore-decodificatore per un sistema di dialogo. Il codificatore (rete neurale ricorrente con celle LSTM) codifica la frase di input How Sei ed è rappresentato come un vettore w. Questo vettore viene alimentato all'ingresso del decodificatore, che genera una risposta.

Naturalmente, anche qui non tutto va liscio, ma ogni singola frase generata da un tale bot non ne contiene quasi nessuna errori grammaticali ed è spesso una risposta valida alla risposta di un utente. Un bot del genere non è ancora adatto per un dialogo significativo.

    Innanzitutto risponde spesso con frasi troppo generiche adatte a qualsiasi situazione. L'attività è stata completata: dopo tutto, tale risposta è adatta alla risposta di ogni singolo utente. Ma immagina cosa vuol dire parlare con un chatbot che risponde con “non lo so” o “ok, capisco” a tutto ciò che dici.

    In secondo luogo, poiché il chatbot genera una risposta solo in base all’ultima replica, non ricorda quanto discusso in precedenza. Ciò elimina la possibilità di qualsiasi conversazione coerente. Ad esempio, puoi dire al bot che hai un cane e dopo alcune osservazioni ti dirà che devi prendere un animale domestico perché è triste vivere da solo.

Un altro problema dei chatbot è legato alla mancanza di memoria: non ricordano solo ciò che ha detto l'utente, ma anche ciò che ha detto lui stesso. Quindi puoi chiedere tre volte di seguito interlocutore automatico da dove viene e ottieni tre risposte diverse. I ricercatori di Facebook hanno proposto di affrontare questo problema dando al chatbot una "personalità" - informazioni su se stesso, in base alle quali costruirà un dialogo. All'inizio del 2018 è stato rilasciato un nuovo set di dati per i sistemi di dialogo di formazione: PersonaChat.

PersonaChat

Questo set di dati è simile a set di dati simili: consiste in dialoghi in cui due interlocutori discutono di lavoro, hobby, famiglia e altri argomenti. Ma all'inizio del dialogo, a ciascun interlocutore viene assegnato un "profilo": diverse brevi frasi con informazioni su di lui. Ora il compito di ciascun interlocutore nel dialogo è parlare di se stesso e scoprire di più sull'altro interlocutore (durante il dialogo non è possibile accedere al profilo di qualcun altro).

In tali dialoghi, un chatbot può imparare a rispondere alle osservazioni dell’interlocutore attraverso il prisma di una certa personalità. Allo stesso tempo, la personalità è definita esplicitamente, il che significa che puoi modificarla e monitorare se le risposte del bot corrispondono ad essa.

Questo è l'aspetto del dialogo tra il condizionale Sam e Bob da questo set di dati:

Ad entrambi gli utenti viene fornita una descrizione della loro personalità. Durante il dialogo, non dovrebbero contraddire questa descrizione, ma non sono obbligati a usarla completamente. Notiamo anche che gli utenti non ripetono da nessuna parte le frasi della descrizione, ma rispondono semplicemente come risponderebbe il proprietario della personalità descritta - tuttavia, è facile vedere da quale fatto della "biografia" segue questa o quella risposta (in dialogo, le frasi sono evidenziate in un colore corrispondente alla frase delle descrizioni della persona). Questo è il comportamento che vogliamo insegnare ai chatbot.

Concorrenza tra chatbot

Naturalmente, il set di dati PersonaChat in sé non è una panacea; non è sufficiente addestrare un sistema codificatore-decodificatore su di esso per ottenere un agente di conversazione significativo e coerente. Tuttavia, questo set di dati incoraggia esplicitamente risposte coerenti. Inoltre, PersonaChat ti consente di definire un nuovo tipo di attività: utilizzando questo set di dati, puoi testare esplicitamente la coerenza del bot, verificando se non contraddice il suo profilo.

La creazione di tali chatbot è l'argomento del concorso ConvAI organizzato dal laboratorio reti neurali e deep learning al MIPT insieme a Facebook AI Research. Il compito dei team è addestrare un chatbot sul set di dati PersonaChat.

Una condizione importante è che il chatbot debba condurre un dialogo secondo un profilo arbitrario che gli è stato assegnato prima di iniziare il dialogo. È impossibile annotare in anticipo le informazioni su una persona: deve ricevere tutti i dati su se stesso da 4-5 frasi.

Nella prima fase, che durerà fino a settembre, i sistemi di dialogo presentati al concorso verranno valutati utilizzando metriche automatiche:

    Perplessità: misura la probabilità che il sistema generi la risposta corretta (ovvero la risposta che l'utente ha dato in questa situazione).

    Punteggio F1, hits@k: misura la capacità del sistema di selezionare la risposta corretta da un elenco di possibili risposte.

Nella seconda fase, i chatbot verranno valutati dalle persone. I valutatori parleranno con un bot casuale e gli verrà assegnato un profilo che la persona che parla con lui non vedrà. Dopo il dialogo, il sistema mostrerà alla persona due profili: un profilo bot e un profilo casuale - e chiederà loro di indovinare quale profilo corrisponde all'interlocutore. Maggiore è la percentuale di profili indovinati, più coerente si comporta il bot.

Inoltre, ai valutatori verrà chiesto di valutare la qualità dei dialoghi su una scala da 1 a 5. Riassumeremo i risultati del concorso alla conferenza NIPS-2018 di dicembre. Il vincitore del concorso riceverà 20.000 dollari in credito da Amazon Mechanical Turk, una piattaforma che abbina le persone che hanno lavori di tagging dei dati con i valutatori.

Anche se non hai mai lavorato con i sistemi di dialogo, non devi scrivere da zero il tuo chatbot per partecipare al concorso: puoi utilizzare le linee di base con fonte aperta. Tra questi c'è il modello sequenza-sequenza sopra descritto, costituito da un codificatore e un decodificatore, e la sua versione migliorata - seq2seq+Key-Value Memory Network. Questo modello memorizza rappresentazioni vettoriali di frasi che descrivono la personalità del bot e le utilizza per generare ogni nuova risposta.

Hackathon DeepHack.Chat

C'è ancora molto tempo fino a settembre, ma alcuni team potranno addestrare il proprio chatbot molto presto durante l'hackathon DeepHack.Chat, organizzato dal Neural Systems Laboratory. L'obiettivo dell'hackathon è lo stesso del concorso ConvAI: formare un chatbot con personalità. Proprio come al ConvAI, nella fase di qualificazione dell’hackathon i chatbot verranno valutati utilizzando metriche automatiche. Dieci migliori squadre saranno invitati al MIPT per partecipare alla fase a tempo pieno dell'hackathon, che si svolgerà dal 2 all'8 luglio.

Durante l'hackathon, i team dovranno lavorare su un chatbot e contemporaneamente valutare i chatbot degli altri team (ovvero parlare con loro e valutarli). Il vincitore dell'hackathon sarà il team il cui sistema si mostrerà meglio nelle conversazioni con gli utenti.

Ragazzi, mettiamo l'anima nel sito. Grazie per questo
che stai scoprendo questa bellezza. Grazie per l'ispirazione e la pelle d'oca.
Unisciti a noi su Facebook E In contatto con

I robot, o semplicemente i robot, sono piccoli assistenti personali sul tuo gadget. Sono programmati con numerose funzioni e nella maggior parte dei casi sono incredibilmente utili aree diverse la nostra vita.

  • @iVideoBot - Questo è il modo più semplice inventato dall'umanità per scaricare video da YouTube. Devi solo inviare un collegamento al bot, selezionare il formato e la dimensione dalle opzioni proposte. E voilà! L'audio o il video sono già presenti sul tuo gadget.
  • @utubebot E @ytaudiobot - Altri 2 modi per scaricare materiali da YouTube in un clic.
  • @SaveVideoBot- questo bot può scaricare video da tutte le altre piattaforme, inclusa anche - attenzione! -Instagram.
  • @auddbot- un bot che è un analogo App Shazam. Indovina la canzone dal brano. Tutto quello che devi fare è mandartelo messaggio vocale pochi secondi di melodia e riceverai il suo caro nome.
  • @ImageSearchBot ti permetterà di trovare qualsiasi immagine. Devi solo inserire una parola o una frase e selezionare la qualità.
  • @joinstabot ottiene Mi piace su Instagram. Funziona correttamente, anche se non è chiaro il motivo per cui sia necessario, ma gli amanti della vanità dovrebbero tenere presente che se aumenti improvvisamente più di 1.000 Mi piace, il tuo account può essere bloccato indefinitamente.
  • @topdf_bot- un bot incredibilmente utile e interessante. Si converte vari file in formato PDF: basta inviare il file.
  • @pollbot- puoi facilmente condurre un sondaggio o votare con questo ragazzo in qualsiasi chat. Inoltre, scrivi tu stesso le opzioni di risposta.
  • @MyTeleCloudBotè una nuvola illimitata in Telegram. Puoi archiviare e classificare assolutamente qualsiasi file. Non è un miracolo?
  • @temp_mail_bot- questo assistente crea Cassetta postale per 10 minuti se improvvisamente hai bisogno di registrarti rapidamente su qualche sito.
  • @voicybotè il bot perfetto per i pigri e stanchi che non riescono più a digitare messaggi. Devi solo dettare il messaggio ad alta voce e lui te lo fornirà forma di testo.
  • @uber_promo_bot invia periodicamente codici promozionali a Taxi Uber.
  • @storebot - Questo è un bot di bot. Ti aiuterà a scegliere un assistente adatto a tutti i gusti.
  • @Chess_Bot- Puoi giocare a scacchi con questo bot.
  • @saytextbot- Questo divertente bot convertirà il tuo messaggio di testo in un file audio. U voce maschile doppiaggio come nei film: puoi intrattenere i tuoi amici con tali messaggi.
  • @strangerbot organizza una chat con un utente selezionato casualmente dello stesso bot. Chissà, cosa succede se incontri il tuo destino o buon amico? Bene, o semplicemente non hai niente da fare.
  • @PandaQuizBotè un quiz divertente con più di 25mila domande. Buon modo passare il tempo in fila.
  • @zodiac_bot- se credi negli oroscopi, dovresti prestare attenzione a questo bot operativo. I suoi sviluppatori garantiscono, se non la veridicità delle previsioni, sicuramente la stabilità e gli avvisi giornalieri.
  • @PokerBot- pokerbot. Non guadagnerai soldi con esso, ma il gioco è piuttosto d'azzardo. I tuoi avversari sono 4 giocatori "casuali" - utenti di questo canale.

Questo articolo ti porterà in un'escursione nel mondo dei chatbot. Mentre leggi, imparerai come funzionano i chatbot e come vengono creati.

I chatbot lo erano argomento popolare da qualche tempo, e molte persone oggi ne sono appassionate. Alcuni credono addirittura che questi robot siano il futuro e che prima o poi sostituiranno le applicazioni. Tuttavia, ci sono anche persone che credono che l’idea dei bot sia destinata al fallimento.

In questo articolo, invece di parlare del futuro dei chatbot, te lo daremo breve escursione sul tema dei chatbot, su come funzionano, a cosa possono servire e se è difficile crearne uno da soli.

Cos'è questo?

Un chatbot è una sorta di assistente che comunica con noi attraverso messaggi di testo. Il chatbot capisce cosa stai cercando di dire e ti risponde o addirittura esegue immediatamente l'azione richiesta.

Se ricordi CleverBot, probabilmente sai che sono tutt'altro che nuovi. Una serie di cose li rendono rilevanti:

  1. L'enorme quantità di tempo che le persone trascorrono digitando testo in vari programmi di messaggistica istantanea (sia In contatto con, Facebook, Slack, ecc.) rendono questi servizi di messaggistica istantanea un segmento in rapida crescita nel mercato delle applicazioni. Le persone li usano non solo per corrispondenza amichevole, ma anche nell'interesse dello sviluppo del business.
  2. Il rapido sviluppo dell’intelligenza artificiale e delle tecnologie di apprendimento automatico consente ai moderni chatbot di comportarsi il più fedelmente possibile al modo in cui si comportano le persone.

I chatbot moderni non si basano esclusivamente sul testo, ma sono anche in grado di mostrare tutti i tipi di schede, immagini, collegamenti, moduli utili, creando un'atmosfera per l'utilizzo dell'applicazione.

Tutto ciò consente di utilizzarli per scopi completamente diversi, come assistenza nell'effettuare acquisti, servizio feedback, notizie, giochi e molto altro. Un buon chatbot non dovrebbe essere in grado di fare tutto: se solo te lo mostra ultime novità, non ha necessariamente bisogno di sapere come ordinare il cibo da un ristorante. Fa una cosa e la fa coscienziosamente.

Come funzionano?

La maggior parte delle persone non costruirà i propri chatbot da zero, poiché oggi ce ne sono moltissimi sul mercato. grande scelta tutti i tipi di framework e servizi che possono aiutare nella creazione di un chatbot. Tuttavia, per capire come funzionano è necessario immergersi un po’ più a fondo.

Backend: i chatbot possono essere sviluppati in qualsiasi linguaggio di programmazione che possa essere utilizzato per creare un'API web. Per la maggior parte si tratterà di Node.js o PHP, tuttavia esistono molte librerie per la creazione di chatbot scritte in Java o Python. Il backend riceve il messaggio, pensa a cosa rispondere e restituisce una risposta all'utente.

Frontend: può essere qualsiasi messenger: da quelli popolari come Facebook Messenger, Slack, Telegram alla semplice chat in tempo reale con Node.js. Non sei limitato a una piattaforma: lo stesso bot può funzionare essenzialmente ovunque.

Legando insieme il primo e il secondo: il tuo server web imposterà quelli che vengono chiamati webhook: connessioni basate su URL tra il tuo bot e la piattaforma di chat. I webhook ti consentono di inviare e ricevere messaggi in modo sicuro tramite semplici richieste HTTP. Tutto famosi messaggeri fornire agli sviluppatori guide dettagliate su come collegare il tuo bot alla loro piattaforma.

Bot stupidi e intelligenti

A seconda di come sono stati programmati i robot specifici, possiamo dividerli in due grandi gruppi: lavorare secondo comandi pre-preparati (stupido) e apprendere (intelligente).

I bot basati su comandi funzionano in base a parole chiave prescritte che capiscono. Ciascuno di questi comandi deve essere scritto separatamente dallo sviluppatore utilizzando espressioni regolari o altre forme di analisi delle stringhe. Se l'utente ha posto una domanda senza utilizzarne alcuna parola chiave, il robot non riesce a capirlo e, di regola, risponde con messaggi del tipo “Scusa, non ho capito”.

Sebbene la funzionalità di tali robot sia limitata, in alcune situazioni possono essere molto efficaci. Ad esempio, quando l'utente deve selezionare uno o due elementi tra diversi.

I robot di apprendimento si basano su intelligenza artificiale per comunicare con gli utenti. Invece di risposte preconfezionate, il robot risponde con suggerimenti adeguati sull'argomento. Inoltre, tutte le parole pronunciate dal e con il bot vengono registrate per la successiva elaborazione.

Lavorare con l'elaborazione del linguaggio naturale e apprendimento automatico- un compito difficile, soprattutto per i principianti. Fortunatamente, al giorno d'oggi non devi fare tutto il lavoro, poiché esiste un'ampia selezione di ottime librerie (ConvNetJS, nlp_compromise, TextBlob) e servizi (wit.ai, api.ai) che possono aiutarti a insegnare ai tuoi robot alcuni abilità conversazionali.

Iniziare con i chatbot

Se siamo riusciti a ispirarti a creare il tuo chatbot, ecco alcuni suggerimenti per aiutarti a iniziare. A seconda della quantità di lavoro che desideri svolgere, puoi fare tutto da zero o utilizzare framework diversi:

  • BotKit è il massimo insieme popolare strumenti per creare bot. È open source e, inoltre, ben documentato.
  • Claudia è un costruttore di chatbot progettato per essere utilizzato direttamente in AWS Lambda.
  • Bottr è un framework molto semplice scritto in Node.js con applicazione già pronta per i test. Se vuoi giocarci per 10 minuti, lo consigliamo.

Una volta completato il tuo bot, puoi collegarlo a una piattaforma specifica. La maggior parte dei framework ti consente di connetterti a qualsiasi piattaforma senza problemi, il che da allora è un enorme vantaggio piattaforme diverse hanno un processo di installazione diverso.

Se vuoi saltare l'intero processo di sviluppo, puoi fare affidamento su una serie di servizi realizzati appositamente per lo sviluppo di chatbot.

I migliori articoli sull'argomento