Introduzione
Cos'è un Chatbot?
xxx
Il Chatbot di vtenext
Il chatbot progettato è in grado di comprendere il linguaggio naturale in modo da interagire direttamente con i clienti (o potenziali) di un’azienda.
Il chatbot riesce ad analizzare le richieste degli utenti al fine di ricondurle a domande frequenti già note (F.A.Q.) oppure ai capitoli di un manuale, fornendo autonomamente una risposta senza richiedere l’intervento di una risorsa aziendale.
Il chatbot in oggetto comprende tra le sue funzionalità la capacità di gestire una conversazione composta da più messaggi, tenendo traccia dello stato della conversazione nei casi in cui la domanda iniziale dovesse essere priva di una o più informazioni di interesse. Si occuperà il chatbot, quindi, di recuperare le informazioni di cui necessita mediante una o più domande specifiche all’utente.
Lo sviluppo del core del modello in oggetto si è basato sull’utilizzo di un insieme di librerie open-source. Tali librerie sono state utili per l’applicazione delle tecniche di Natural Language Processing (NLP) e dell’infrastruttura necessaria per lo sviluppo di chatbot e assistenti contestuali in grado di fornire supporto ai clienti di un’azienda nel ricevere informazioni di interesse.
In particolare, l’NLP è un campo dell’Intelligenza Artificiale che si occupa di sviluppare algoritmi in grado di analizzare, rappresentare e quindi comprendere il linguaggio naturale, scritto o parlato.
Queste librerie consentono di fornire all’utente un modello statistico di reti neurali, allenato basandosi su un certo training set da lui specificato. Tale modello è in grado di analizzare la sintassi e la semantica della domanda digitata dall’utente, estraendo le informazioni di interesse più importanti. In seguito vengono analizzate le possibili risposte associate, assegnando a ciascuna, mediante modelli statistici, un punteggio basato sul grado di confidenza tra la domanda inserita dall’utente e quelle presenti nel training set. Infine viene ritornata la risposta alla quale è stato assegnato il punteggio maggiore.
Il core del chatbot è costituito da una knowledge base standard, ovvero comprende una base di informazioni relative alla lingua scelta (italiano, inglese, ecc.) ottenute da un pre- training sulle pagine web di Wikipedia. Oltre a questa, il modello viene allenato su un training set strettamente inerente al contesto di applicazione del chatbot.