SlideShare uma empresa Scribd logo
Introdução ao DialogFlow
ChatBots menos robóticos
O que são ChatBots?
São softwares programados para executar tarefas
pré-definidas que conseguem gerenciar tarefas de
forma automatizada a cada interação realizada
entre pessoas reais e assim criar uma
conversa(chat).
DialogFlow?
É uma ferramenta que faz uso de Machine
Learning para processar mensagens e tornar as
conversas entre bot e o usuário mais agradável.
Ferramentas
● Agents
● Entities
● Intents
● Actions and Parameters
● Rich Messages
● Contexts
● Events
● Dialogs
● Analytics
● Machine Learning
● Training
Agents
Entities
Intents
Default Fallback Intent
Default Welcome Intent
Actions
Parameters
Rich Messages
Rich Messages
Context
Events
Dialogs
Prebuilt Agents - English
Prebuilt Agents - Portuguese
Analytics
Integrations
Integrations
Preço
Empresas que utilizam
Machine Learning
● Aprendizagem de Máquina é a ferramenta que permite que seu agente compreenda as interações de um
usuário como linguagem natural e converta-os em dados estruturados. Na terminologia Dialogflow, seu
agente usa algoritmos de aprendizado de máquina para combinar pedidos de usuários com intenções
específicas e usa entidades para extrair dados relevantes deles.
● Um agente "aprende" tanto dos exemplos que você fornece na seção User Says quanto nos modelos de
idioma desenvolvidos pelo Dialogflow. Com base nesses dados, ele constrói um modelo (algoritmo) para
tomar decisões sobre quais intenções devem ser desencadeadas por uma entrada de usuário e quais
dados precisam ser extraídos. Este algoritmo é exclusivo do seu agente.
● O algoritmo ajusta dinamicamente de acordo com as mudanças feitas no seu agente e na plataforma
Dialogflow. Para se certificar de que o algoritmo está melhorando, seu agente precisa ser
constantemente treinado usando registros de conversa reais.
Training
● Para obter uma boa precisão de classificação, é importante fornecer ao seu agente dados suficientes.
Quanto maior o número de exemplos de linguagem natural na seção User Says nas Intents, melhor será
a precisão da classificação.
● Quando criar uma nova intenção, comece com exemplos que possuem a maioria dos parâmetros do
valor. Desta forma, você irá definir quais entidades devem ser usadas nesta intenção e nomear todos os
parâmetros da maneira correta. Tendo anotado os primeiros exemplos longos, será mais fácil para você
continuar com os mais curtos, já que o sistema começará a sugerir as entidades corretas para novos
exemplos.
● Para tornar o processo de treinamento mais eficiente, temos a ferramenta de Treinamento que permite
que você analise os logs de conversação com seu agente e adicione exemplos comentados a intenção
relevantes em massa.
Obrigado pela Atenção
Referencias:
DialogFlow Docs:
https://dialogflow.com/docs/
Anderson Altissimo
ander.altissimo@gmail.com
Backend Developer at Make●Pro

Mais conteúdo relacionado

Semelhante a Introdução ao DialogFlow

Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Gabriel Rubens
 
F R A M E W O R K D J A N G O
F R A M E W O R K  D J A N G OF R A M E W O R K  D J A N G O
F R A M E W O R K D J A N G O
fabio.thomaz
 
Specificationby example
Specificationby example Specificationby example
Specificationby example
Laís Berlatto
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
Alini Rebonatto
 
RPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcessRPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcess
Eduardo Britto
 
#{GCODE}
#{GCODE}#{GCODE}
#{GCODE}
Sompo Seguros
 
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
Eduardo Britto
 
Aplicacao fpa pontos da função
Aplicacao fpa pontos da funçãoAplicacao fpa pontos da função
Aplicacao fpa pontos da função
Wisthon Douglas
 
Forca de Digital & RPA
Forca de Digital & RPAForca de Digital & RPA
Forca de Digital & RPA
Eduardo Britto
 
Durable functionsmvp conf2020
Durable functionsmvp conf2020Durable functionsmvp conf2020
Durable functionsmvp conf2020
Ewerton Rodrigues Jordão
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Edgar Silva
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation Anywhere
Eduardo Britto
 
Aula 4 - SAM - Autoria
Aula 4 - SAM - AutoriaAula 4 - SAM - Autoria
Aula 4 - SAM - Autoria
Guilherme Nonino Rosa
 
BDD em Ação
BDD em AçãoBDD em Ação
BDD em Ação
Uilian Ries
 
José Ramom Campos - Opentrad
José Ramom Campos - OpentradJosé Ramom Campos - Opentrad
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
Clavius Tales
 
Memorias das trincheiras
Memorias das trincheirasMemorias das trincheiras
Memorias das trincheiras
Elton Minetto
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
minastestingconference
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
 
Convivendo em paz com AngularJs e React
Convivendo em paz com AngularJs e ReactConvivendo em paz com AngularJs e React
Convivendo em paz com AngularJs e React
Bruno Kuhlmann Cechet
 

Semelhante a Introdução ao DialogFlow (20)

Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
F R A M E W O R K D J A N G O
F R A M E W O R K  D J A N G OF R A M E W O R K  D J A N G O
F R A M E W O R K D J A N G O
 
Specificationby example
Specificationby example Specificationby example
Specificationby example
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
RPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcessRPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcess
 
#{GCODE}
#{GCODE}#{GCODE}
#{GCODE}
 
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
 
Aplicacao fpa pontos da função
Aplicacao fpa pontos da funçãoAplicacao fpa pontos da função
Aplicacao fpa pontos da função
 
Forca de Digital & RPA
Forca de Digital & RPAForca de Digital & RPA
Forca de Digital & RPA
 
Durable functionsmvp conf2020
Durable functionsmvp conf2020Durable functionsmvp conf2020
Durable functionsmvp conf2020
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003Aplicando  eXtreming Programing  ao cenário do  Borland ALM - BorCon 2003
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation Anywhere
 
Aula 4 - SAM - Autoria
Aula 4 - SAM - AutoriaAula 4 - SAM - Autoria
Aula 4 - SAM - Autoria
 
BDD em Ação
BDD em AçãoBDD em Ação
BDD em Ação
 
José Ramom Campos - Opentrad
José Ramom Campos - OpentradJosé Ramom Campos - Opentrad
José Ramom Campos - Opentrad
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
 
Memorias das trincheiras
Memorias das trincheirasMemorias das trincheiras
Memorias das trincheiras
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Convivendo em paz com AngularJs e React
Convivendo em paz com AngularJs e ReactConvivendo em paz com AngularJs e React
Convivendo em paz com AngularJs e React
 

Mais de GDGFoz

Apresentação GDG Foz 2023
Apresentação GDG Foz  2023Apresentação GDG Foz  2023
Apresentação GDG Foz 2023
GDGFoz
 
Desenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
Desenvolvimento de um Comedouro para cães com Acionamento Automático e RemotoDesenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
Desenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
GDGFoz
 
Introdução do DEVSECOPS
Introdução do DEVSECOPSIntrodução do DEVSECOPS
Introdução do DEVSECOPS
GDGFoz
 
Aquisição de dados IoT com Event Sourcing e Microservices
Aquisição de dados IoT com Event Sourcing e MicroservicesAquisição de dados IoT com Event Sourcing e Microservices
Aquisição de dados IoT com Event Sourcing e Microservices
GDGFoz
 
Robótica Sucational
Robótica SucationalRobótica Sucational
Robótica Sucational
GDGFoz
 
A nova era do desenvolvimento mobile
A nova era do desenvolvimento mobile A nova era do desenvolvimento mobile
A nova era do desenvolvimento mobile
GDGFoz
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de Software
GDGFoz
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
GDGFoz
 
Dart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client SideDart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client Side
GDGFoz
 
UX: O que é e como pode influenciar a vida do desenvolvedor?
UX: O que é e como pode influenciar a vida do desenvolvedor?UX: O que é e como pode influenciar a vida do desenvolvedor?
UX: O que é e como pode influenciar a vida do desenvolvedor?
GDGFoz
 
Dicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsDicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOps
GDGFoz
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & Desktop
GDGFoz
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com Opensource
GDGFoz
 
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
GDGFoz
 
Desmistificando a programação funcional
Desmistificando a programação funcionalDesmistificando a programação funcional
Desmistificando a programação funcional
GDGFoz
 
Microsserviços com Kotlin
Microsserviços com KotlinMicrosserviços com Kotlin
Microsserviços com Kotlin
GDGFoz
 
Autenticação de dois fatores
Autenticação de dois fatores Autenticação de dois fatores
Autenticação de dois fatores
GDGFoz
 
Fique em casa seguro (ou tente)!
Fique em casa seguro (ou tente)!Fique em casa seguro (ou tente)!
Fique em casa seguro (ou tente)!
GDGFoz
 
Hooks em React: o novo jeito de fazer componentes funcionais
Hooks em React: o novo jeito de fazer componentes funcionaisHooks em React: o novo jeito de fazer componentes funcionais
Hooks em React: o novo jeito de fazer componentes funcionais
GDGFoz
 
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoAngular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
GDGFoz
 

Mais de GDGFoz (20)

Apresentação GDG Foz 2023
Apresentação GDG Foz  2023Apresentação GDG Foz  2023
Apresentação GDG Foz 2023
 
Desenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
Desenvolvimento de um Comedouro para cães com Acionamento Automático e RemotoDesenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
Desenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
 
Introdução do DEVSECOPS
Introdução do DEVSECOPSIntrodução do DEVSECOPS
Introdução do DEVSECOPS
 
Aquisição de dados IoT com Event Sourcing e Microservices
Aquisição de dados IoT com Event Sourcing e MicroservicesAquisição de dados IoT com Event Sourcing e Microservices
Aquisição de dados IoT com Event Sourcing e Microservices
 
Robótica Sucational
Robótica SucationalRobótica Sucational
Robótica Sucational
 
A nova era do desenvolvimento mobile
A nova era do desenvolvimento mobile A nova era do desenvolvimento mobile
A nova era do desenvolvimento mobile
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de Software
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
 
Dart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client SideDart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client Side
 
UX: O que é e como pode influenciar a vida do desenvolvedor?
UX: O que é e como pode influenciar a vida do desenvolvedor?UX: O que é e como pode influenciar a vida do desenvolvedor?
UX: O que é e como pode influenciar a vida do desenvolvedor?
 
Dicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsDicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOps
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & Desktop
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com Opensource
 
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
 
Desmistificando a programação funcional
Desmistificando a programação funcionalDesmistificando a programação funcional
Desmistificando a programação funcional
 
Microsserviços com Kotlin
Microsserviços com KotlinMicrosserviços com Kotlin
Microsserviços com Kotlin
 
Autenticação de dois fatores
Autenticação de dois fatores Autenticação de dois fatores
Autenticação de dois fatores
 
Fique em casa seguro (ou tente)!
Fique em casa seguro (ou tente)!Fique em casa seguro (ou tente)!
Fique em casa seguro (ou tente)!
 
Hooks em React: o novo jeito de fazer componentes funcionais
Hooks em React: o novo jeito de fazer componentes funcionaisHooks em React: o novo jeito de fazer componentes funcionais
Hooks em React: o novo jeito de fazer componentes funcionais
 
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoAngular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
 

Último

Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (7)

Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

Introdução ao DialogFlow

  • 2. O que são ChatBots? São softwares programados para executar tarefas pré-definidas que conseguem gerenciar tarefas de forma automatizada a cada interação realizada entre pessoas reais e assim criar uma conversa(chat).
  • 3. DialogFlow? É uma ferramenta que faz uso de Machine Learning para processar mensagens e tornar as conversas entre bot e o usuário mais agradável.
  • 4. Ferramentas ● Agents ● Entities ● Intents ● Actions and Parameters ● Rich Messages ● Contexts ● Events ● Dialogs ● Analytics ● Machine Learning ● Training
  • 16. Prebuilt Agents - English
  • 17. Prebuilt Agents - Portuguese
  • 23. Machine Learning ● Aprendizagem de Máquina é a ferramenta que permite que seu agente compreenda as interações de um usuário como linguagem natural e converta-os em dados estruturados. Na terminologia Dialogflow, seu agente usa algoritmos de aprendizado de máquina para combinar pedidos de usuários com intenções específicas e usa entidades para extrair dados relevantes deles. ● Um agente "aprende" tanto dos exemplos que você fornece na seção User Says quanto nos modelos de idioma desenvolvidos pelo Dialogflow. Com base nesses dados, ele constrói um modelo (algoritmo) para tomar decisões sobre quais intenções devem ser desencadeadas por uma entrada de usuário e quais dados precisam ser extraídos. Este algoritmo é exclusivo do seu agente. ● O algoritmo ajusta dinamicamente de acordo com as mudanças feitas no seu agente e na plataforma Dialogflow. Para se certificar de que o algoritmo está melhorando, seu agente precisa ser constantemente treinado usando registros de conversa reais.
  • 24. Training ● Para obter uma boa precisão de classificação, é importante fornecer ao seu agente dados suficientes. Quanto maior o número de exemplos de linguagem natural na seção User Says nas Intents, melhor será a precisão da classificação. ● Quando criar uma nova intenção, comece com exemplos que possuem a maioria dos parâmetros do valor. Desta forma, você irá definir quais entidades devem ser usadas nesta intenção e nomear todos os parâmetros da maneira correta. Tendo anotado os primeiros exemplos longos, será mais fácil para você continuar com os mais curtos, já que o sistema começará a sugerir as entidades corretas para novos exemplos. ● Para tornar o processo de treinamento mais eficiente, temos a ferramenta de Treinamento que permite que você analise os logs de conversação com seu agente e adicione exemplos comentados a intenção relevantes em massa.
  • 25. Obrigado pela Atenção Referencias: DialogFlow Docs: https://dialogflow.com/docs/ Anderson Altissimo ander.altissimo@gmail.com Backend Developer at Make●Pro

Notas do Editor

  1. Anteriormente era conhecida como API.AI, foi comprada pelo google em setembro de 2016 e recentemente (Outubro/2017) mudou o nome para DialogFlow
  2. Agentes sao a melhor definição de NLU (Natural Language Understanding), ou melhor dizendo Interpretadores de Linguagem Natural, eles podem ser incluídos na sua aplicação, produto ou serviço e transformar pedidos do usuário em dados acionáveis. Ex: Que horas são agora?
  3. Entities sao poderosas ferramentas usadas para extração de parâmetros do input da linguagem natural vinda do usuário. Toda informação importante que você deseja obter da request do usuário, terá uma entity correspondente. As entidades usadas em um agente dependerão dos valores dos parâmetros que devem ser retornados como resultado do funcionamento do agente. Basicamente seria que quando estou desenvolvendo nao preciso criar entidade para cada conceito acessível no meu agente, apenas para aqueles que sejam acionados Existem 3 tipos de entidades: system (definido por Dialogflow), developer (definido por um desenvolvedor) e user (construído para cada usuário final em todas as requisições). Cada um destes pode ser classificado como entidades de mapeamento (com valores de referência), enum (sem valores de referência) ou compostos (contendo outras entidades com alias e valores de tipo de objeto retornando).
  4. Uma Intent (intenção) representa um mapeamento entre o que o usuário disse e qual ação o software irá tomar.
  5. Corresponde a uma decisão que a aplicação irá tomar, quando um intent específica for disparada pela ação do usuário.
  6. Parametros sao geralmente utilizados para conectar palavras que usuário digita com as entities correspondentes.
  7. Na sessão Response, podem ser adicionadas algumas tabelas para as integrações suportadas. isso permite definir um resposta padrão ou específica para cada integração. Em cada aba pode se adicionar até 10 mensagens. A tabela default e as tabelas de integração oferecem diferentes tipos de mensagens. As tabelas de integração permite que adicione, imagens, cartões e respostas rápidas.
  8. Contextos representam o contexto atual do pedido de um usuário. Isso é útil para diferenciar frases que podem ser vagas ou têm significados diferentes, dependendo das preferências do usuário, da localização geográfica, da página atual em um aplicativo ou do tópico da conversa.Ex: Voce estar escutando musica e pedir, quero ouvir mais deles (pelo contexto ira ser definido que vc quer ouvir mais musicas da banda/cantor que esta sendo reproduzida no momento Vida útil - Por padrão, os contextos expiram após cinco pedidos ou dez minutos a partir do momento em que foram ativados. As intenções que renovam o contexto redefinirão o contador e o relógio para dar mais cinco pedidos e dez minutos. Você pode alterar o tempo de vida do contexto clicando no tempo de vida atual e entrando o número desejado de pedidos. Definir o tempo de vida em 0 irá redefinir o conteúdo quando ele for combinado.
  9. Eventos é um recurso que permite invocar intenções por um nome de evento em vez de uma consulta de usuário.
  10. Há dois tipos de diálogo a serem considerados ao criar cenários de interação de voz: Diálogos lineares - cujo objetivo é coletar as informações necessárias para completar a ação necessária (por exemplo, encontrar o melhor hotel, ativar a lâmpada direita ou reproduzir a música desejada) Diálogos não-lineares - que podem ter vários ramos, dependendo das respostas dos usuários.