Dialogflow to narzędzie firmy Google do budowania konwersacyjnych aplikacji (jak chatboty i voiceboty), oparte na autorskim rozwiązaniu rozumienia języka naturalnego (ang. Natural Language Understanding, NLU) oraz wykorzystujące doświadczenia i produkty Google z zakresu uczenia maszynowego (ang. Machine Learning, ML) i sztucznej inteligencji (ang. Artificial Intelligence, AI).
Narzędzie to wcześniej nosiło nazwę Api.ai i rozwijane było przez firmę Speaktoit. Po przejęciu firmy przez Google w 2016 roku, nazwę zmieniono na Dialogflow, a narzędzie włączone zostało do oferty Google Cloud Platform.
Silnik rozumienia języka naturalnego (NLU) Dialogflow obsługuje obecnie 32 języki i dialekty, przede wszystkim europejskie (angielski, duński, francuski, hiszpański, holenderski, niemiecki, norweski, polski, portugalski, rosyjski, szwedzki, turecki, ukraiński, włoski) oraz azjatyckie (chiński, hindi, indonezyjski, japoński, koreański, tajski). Od stycznia 2019 roku uruchomione zostało wsparcie dla języka polskiego, a pierwszym wdrożeniem Action on Google w Polsce opartym o Dialogflow był opublikowany w tym samym miesiącu “Danny” – voicebot sieci PLAY.
Dialogflow posiada konektory ułatwiające integrację tworzonych Agentów z różnymi platformami i komunikatorami, pośród których najważniejszą rolę odgrywają:
- Asystent Google (natywna integracja Dialogflow z tym kanałem istotnie przyspiesza proces tworzenia Actions on Google dla Asystenta),
- Facebook Messenger,
- Slack,
- Skype,
- Amazon Alexa,
- Microsoft Cortana,
- Hangouts Chat,
- Viber,
- Twilio (IP & text messaging),
- Kik,
- Telegram,
- LINE,
- Cisco Spark.
Dialogflow jest stopniowo integrowane z narzędziem do analityki, modelowania i optymalizacji chatbotów Chatbase.
Kluczowe rozwiązania wykorzystane w NLU Dialogflow obejmują:
- rozpoznawanie w wiadomości użytkownika jego intencji, czyli potrzeby, polecenia, prośby, pytania, motywacji, etc. (ang. intent matching);
- identyfikowanie parametrów i encji, czyli danych niezbędnych do realizacji polecenia użytkownika (ang. entity extraction);
- śledzenie kontekstu rozmowy w toku wymiany kolejnych wiadomości (ang. Context persistence);
- integrację interfejsu konwersacyjnego z logiką biznesową i systemami informatycznymi (ang. fulfillment);
- analizę sentymentu, czyli nacechowania emocjonalnego wypowiedzi użytkownika (ang. sentiment analysis);
- analizę i syntezę mowy, czyli zamianę mowy na tekst, a także tekstu pisanego na mowę (ang. speech to text, STT oraz text to speech, TTS).
Dialogflow stanowi również “serce” będącego obecnie w fazie Beta rozwiązania Google Contact Center AI, stanowiącego ekosystem dla automatyzacji i optymalizacji pracy wielokanałowego contact center.
Następne pojęcie: Fallback (w terminologii Dialogflow).