Facebook Messenger - Chatbot - integrazione wit.ai

voti
0

Io ho la mia applicazione in esecuzione su AWS su istanza di Tomcat con il codice Java con il database MongoDB.

Ora ho bisogno di integrare questo con Facebook Messenger Chatbot e wit.ai.

Sono davvero lottando per iniziare, alcuni esempi di codice che ho trovato, ma in diverse lingue.

È possibile eseguire questo e integrare con il mio portale in esecuzione su Tomcat. si dovrebbe chiamare sia Facebook Messenger e arguzia api.

Ho bisogno di ottenere un'idea di alto livello su come procedere.

È pubblicato 03/07/2016 alle 16:03
fonte dall'utente
In altre lingue...                            


3 risposte

voti
0

È possibile utilizzare un'implementazione nodejs campione di witai e Facebook Messenger dal proprio repo ufficiale. Prima di tutto, è necessario allenarsi il modello di witai per comprendere le espressioni e le entità estratto. Quindi impostare il bot Messenger su fb e collegarlo a qualche pagina fb. Una volta che siete in grado di ottenere i messaggi dal callback webhook li inviano alle API witai. Avrete anche per definire azioni nel codice per la witai per eseguire le azioni definite nel modello.

Risposto il 03/07/2016 a 18:23
fonte dall'utente

voti
0

Prima di tutto pensare a ciò che il bot deve fare. Che funzionalità si è fornire, quali domande saranno invitati dagli utenti e come si vorrebbe rispondere a questo. Se avete un'idea generale circa il vostro spazio di problema si può iniziare a pensare alle sfide tecniche.

Essere consapevoli del fatto che sia la piattaforma e wit.ai Messenger sono completamente prodotti indipendenti e forniscono un'interfaccia HTTP al loro servizio. Ciò significa che è possibile utilizzare qualsiasi lingua che ti piace di interagire con queste piattaforme. L'applicazione funge da intermediario a questi servizi.

Inizia stabilire un'integrazione con la piattaforma Messenger in modo che siano in grado sia ricevere e inviare messaggi. Per questo è necessario creare una pagina Facebook che agisce come l'identità del prodotto. Gli utenti potranno trovare in Messenger per nome le pagine. È inoltre necessario creare un applicazione Facebook in cui si è abbonati alla tua pagina e specificare le impostazioni webhook modo che i messaggi vengono inoltrati al proprio servizio di back-end.

La documentazione per questo è veramente buono e vi consiglio di leggerlo con attenzione. Lo si può trovare qui . Dopo aver attraversato la documentazione si avrà una buona comprensione di ciò che si può fare con la piattaforma Messenger e quali tipi di messaggi che è possibile inviare e ricevere.

Una volta che il grado di inviare e ricevere messaggi è possibile iniziare a estrarre un certo senso fuori di essi. Per questo si può utilizzare wit.ai, ma ci sono anche altri servizi che si potrebbe prendere in considerazione. Ad esempio, Google ha appena rilasciato la propria piattaforma di NLP che fornisce caratteristiche simili. Vedere qui Inoltre v'è api.ai In generale è necessario inviare i messaggi ricevuti al servizio di vostro gradimento e tornare informazioni strutturate su ciò che l'intento degli utenti è e quali valori in cui estratto. Con queste informazioni si può agire di conseguenza.

Se si vuole attaccare con wit.ai passare attraverso il loro Started e ricette sezione Guida. Questo mi ha permesso di usare la loro piattaforma.

Spero che questo vi dà un'idea generale di come l'integrazione potrebbe funzionare. Questo è abbastanza alto livello e gran parte i dati (in particolare sul lato NLP) dipenderà dalla vostra casi d'uso specifici.

Risposto il 21/07/2016 a 09:28
fonte dall'utente

voti
1

Per collegare wit.ai alla tua pagina di Facebook, è sufficiente creare un accound con wit.ai, e quindi creare una nuova applicazione (o utilizzare quello predefinito di partenza uno).

Poi si può andare alle impostazioni della app, e si vuole se il codice del server token di accesso.

È necessario incollare il codice di accesso al server nel campo "NLP Integrato", che troverete nel vostro Facebook per gli sviluppatori account, quindi accedere all'applicazione che si desidera utilizzare la PNL, nella cornice per Messenger. Per questo è necessario che l'applicazione Messenger già creato e configurato con il suo webhook Quale immagino che avete.

Una volta fatto, il Natural Language Processing (NLP) verrà inviato al server automaticamente come un altro campo nel messaggio. Ed è preety semplice da capire e treno da wit.ai

I messaggi degli utenti saranno analizzati wit.ai, e se trova qualsiasi entità di quelli di default o uno definito dall'utente formazione bot da wit.ai, potranno inviarlo al messaggero, e questo sarà inserire la NLP in il messaggio.

Così si Riceverai un normale messaggio JSON da Messenger, con un campo aggiuntivo chiamato NLP che conterrà qualcosa come il seguente esempio:

"text":"reservar una pista","nlp":{"entities":{"tipo_cita":[{"confidence":0.98398202482107,"value":"pista","_entity":"tipo_cita"}]},"detected_locales":[{"locale":"es_XX","confidence":0.9935}]}}}]

Il mio chatbot è in spagnolo, ma c'è un esempio di come si può vedere la NLP nel messaggio JSON.

Ho introdotto il testo: "reservar pista Una"

Ed ha riconosciuto il valore: "pista" con una sicurezza di 0,9839. Il motto di spirito anche rilevato il linguaggio "es_XX" che è spagnolo con una fiducia di 0,9935.

Risposto il 09/07/2019 a 11:10
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more