SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Globalcode – Open4education
1,2,3 já estamos com um chatbot
funcionando, rápido assim
Thiago Ribeiro Filadelfo | Co-Founder ArrayOf
Globalcode – Open4education
Agenda
1. O que é bot?
2. Desenvolvendo um bot
3. Bot em ação ao vivo
Globalcode – Open4education
Conceito...
- Existem várias formas com as quais os seres humanos
podem interagir com computadores, e existe um campo
multidisciplinar de estudo que trata disso, a HCI — Human
Computer Interaction.
- A HCI, em suma, está focada nas formas com que humanos
podem interagir com computadores, e em certo momento
evolui e preocupa-se também com a experiência dos usuários
quando interagindo com computadores (UX).
Globalcode – Open4education
Bot?
Os bots podem realizar tarefas automáticas, solucionar
questões recorrentes e assim otimizar tempo e trabalho.
Podemos aplicar em soluções: atendimento ao cliente,
prestação de serviços, pesquisa de mercado, potenciar
vendas, qualificar leads e identificar oportunidades de negócio
e etc.
Globalcode – Open4education
Mais um tico de conceito...
- O que poderia ser a interatividade aplicada a chatbots sem
linguagem humana?
Seria por exemplo, a interação baseada em opções ou
alternativas, e regras.
Globalcode – Open4education
Mais um tico de conceito...
- Quais soluções e a transformação tecnológica que temos a
disposição?
• Inteligência Artificial
• Processamento de linguagem Natural
• Facilidade de integração
Globalcode – Open4education
Curiosidade ...
Tudo isso funciona? Ou você está me tirando?
Case: ROSS, o primeiro robô advogado do mundo…
- Em 2017, um bot de nome Ross foi projetado para entender a
linguagem humana, fornecer respostas à perguntas, formular hipóteses
e fazer análises.
- Os advogados fazem perguntas e o Ross através de LN e AI
interpreta utilizando a lei, reúne provas e responde de modo altamente
relevante e baseado em evidências, com citações e análises
https://transformacaodigital.com/ross-o-primeiro-robo-advogado-do-mundo/
Globalcode – Open4education
Mão na massa?
- Vamos aprender a fazer um bot (PASCAL) que será terá
como premissa responder a seguinte pergunta:
Quero saber quanto tenho de maçã em estoque?
Globalcode – Open4education
Arquitetura
Mobile, Messenger,
Desktop, IOT
DialogFlow Datasnap
Linguagem
Natural
Globalcode – Open4education
Conhecendo
Mobile, Messenger,
Desktop, IOT
DialogFlow Datasnap
Linguagem
Natural
Globalcode – Open4education
DialogFlow
- É um conjunto para o desenvolvimento para criar interfaces de
conversação para sites, aplicativos móveis e internet das coisas.
- Você pode usá-lo para criar interfaces (como chatbots e URA
conversacional) que permitem interações naturais e ricas entre
seus usuários e seu sistema.
Globalcode – Open4education
DialogFlow - Ferramentas
Intent
Consiste no mapeamento entre as frases que seu bot
interpreta para as ações que serão encaminhada.
Quero saber quantas maçãs eu tenho em estoque?
Globalcode – Open4education
DialogFlow - Ferramentas
Entity
Mecanismo usado para identificar e extrair dados úteis de
entrada de linguagem natural.
Por exemplo: Quero saber quantas maçãs eu tenho em
estoque?
Globalcode – Open4education
DialogFlow - Ferramentas
Fulfillment
- É o código chamado através de um webhook que permite
que o agente busque as lógicas de negócios de intent a intent
fora do ambiente do DialogFlow.
- Durante a conversa, o Fulfillment usa o processamento de
linguagem natural para extrair informações e acionar ações
para o backend, gerando assim respostas dinâmicas.
Globalcode – Open4education
Programando um bot
Mobile, Messenger,
Desktop
DialogFlow Datasnap
Linguagem
Natural
Globalcode – Open4education
Pascal Bot
Globalcode – Open4education
Pascal Bot
Selo: Tá lá menininho!!!
Globalcode – Open4education
Pascal Assistente
Digitando no Google Assistente: Falar com o
app meu app de teste
Selo: Tá lá menininho!!!
Globalcode – Open4education
Programando um bot
Mobile, Messenger,
Desktop
DialogFlow Datasnap
Linguagem
Natural
Globalcode – Open4education
Datasnap
Em nosso exemplo o datasnap representa uma interface para
"externalizar" alguma funcionalidade de um sistema legado.
Funciona só com datasnap?
Não, apenas precisa responder um json com algumas
informações padronizadas.
Globalcode – Open4education
Quem sou eu?
Cofundador da ArrayOF.io
Artesão de Software
Adepto a metodologia ágil e kanban
Desenvolve em Kotlin, Swift, Delphi, Objective-C, Java, Javascript,
Web e outras linguagens… :) Sou poliglota!!
Globalcode – Open4education
Obrigado!!
Deixe seu like,
avalie a minha
palestra!
Perguntas??
https://arrayof.io
https://thedevconf.com/tdc/2019/avaliacao
Globalcode – Open4education
Referências
• https://cloud.google.com/dialogflow/docs/
• https://digital.consumidormoderno.com.br/vem-ai-a-proxima-era-
dos-bots-ed243/
• https://medium.com/botsbrasil/como-chatbots-funcionam-por-bai
xo-dos-panos-6888bd0489f0
• https://transformacaodigital.com/ross-o-primeiro-robo-advogado-
do-mundo
Todos os links foram acessado em: 27/11/2019
Globalcode – Open4education
Imersão
1, 2, 3 e já estamos com um chatbot funcionando: Rápido assim

Mais conteúdo relacionado

Semelhante a 1, 2, 3 e já estamos com um chatbot funcionando: Rápido assim

Webinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceWebinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceHorácio Soares
 
“Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos p...
“Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos p...“Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos p...
“Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos p...Mergo
 
Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos pa...
Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos pa...Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos pa...
Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos pa...DEXCONF
 
Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012Horácio Soares
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumLuca Bastos
 
Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xLuca Bastos
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.Jane Vita
 
RPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcessRPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcessEduardo Britto
 
Os 7 principais erros (e suas soluções) em projetos de portal
Os 7 principais erros (e suas soluções) em projetos de portalOs 7 principais erros (e suas soluções) em projetos de portal
Os 7 principais erros (e suas soluções) em projetos de portalRicardo Saldanha
 
Projeto CoCoA: Um Colete de Comunicação Alternativa
Projeto CoCoA: Um Colete de Comunicação AlternativaProjeto CoCoA: Um Colete de Comunicação Alternativa
Projeto CoCoA: Um Colete de Comunicação AlternativaTalita Pagani
 
TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...
TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...
TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...tdc-globalcode
 
Trabalho colaborativo na entrega de software - case es na palma da mão
Trabalho colaborativo na entrega de software - case es na palma da mãoTrabalho colaborativo na entrega de software - case es na palma da mão
Trabalho colaborativo na entrega de software - case es na palma da mãoRenzo Colnago
 
TDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.JsTDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.Jstdc-globalcode
 
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Erick Wendel
 
O que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsO que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsJackson F. de A. Mafra
 

Semelhante a 1, 2, 3 e já estamos com um chatbot funcionando: Rápido assim (20)

Carreira de dev
Carreira de devCarreira de dev
Carreira de dev
 
Webinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceWebinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerce
 
“Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos p...
“Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos p...“Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos p...
“Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos p...
 
Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos pa...
Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos pa...Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos pa...
Mamãe, Polícia!” — As interfaces conversacionais e seus desafios criativos pa...
 
Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10x
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.
 
RPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcessRPA - Apresentação Conceitual - iProcess
RPA - Apresentação Conceitual - iProcess
 
Os 7 principais erros (e suas soluções) em projetos de portal
Os 7 principais erros (e suas soluções) em projetos de portalOs 7 principais erros (e suas soluções) em projetos de portal
Os 7 principais erros (e suas soluções) em projetos de portal
 
Minicurso: Criação de ChatBot com Google DialogicFlow
Minicurso: Criação de ChatBot com Google DialogicFlowMinicurso: Criação de ChatBot com Google DialogicFlow
Minicurso: Criação de ChatBot com Google DialogicFlow
 
Projeto CoCoA: Um Colete de Comunicação Alternativa
Projeto CoCoA: Um Colete de Comunicação AlternativaProjeto CoCoA: Um Colete de Comunicação Alternativa
Projeto CoCoA: Um Colete de Comunicação Alternativa
 
TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...
TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...
TDC2017 | São Paulo - Trilha Acessibilidade How we figured out we had a SRE t...
 
Proposta comercial
Proposta comercialProposta comercial
Proposta comercial
 
Trabalho colaborativo na entrega de software - case es na palma da mão
Trabalho colaborativo na entrega de software - case es na palma da mãoTrabalho colaborativo na entrega de software - case es na palma da mão
Trabalho colaborativo na entrega de software - case es na palma da mão
 
TDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.JsTDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.Js
 
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
 
BrazilJS 2012
BrazilJS 2012BrazilJS 2012
BrazilJS 2012
 
O que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsO que você precisa saber sobre chatbots
O que você precisa saber sobre chatbots
 

1, 2, 3 e já estamos com um chatbot funcionando: Rápido assim

  • 1. Globalcode – Open4education 1,2,3 já estamos com um chatbot funcionando, rápido assim Thiago Ribeiro Filadelfo | Co-Founder ArrayOf
  • 2. Globalcode – Open4education Agenda 1. O que é bot? 2. Desenvolvendo um bot 3. Bot em ação ao vivo
  • 3. Globalcode – Open4education Conceito... - Existem várias formas com as quais os seres humanos podem interagir com computadores, e existe um campo multidisciplinar de estudo que trata disso, a HCI — Human Computer Interaction. - A HCI, em suma, está focada nas formas com que humanos podem interagir com computadores, e em certo momento evolui e preocupa-se também com a experiência dos usuários quando interagindo com computadores (UX).
  • 4. Globalcode – Open4education Bot? Os bots podem realizar tarefas automáticas, solucionar questões recorrentes e assim otimizar tempo e trabalho. Podemos aplicar em soluções: atendimento ao cliente, prestação de serviços, pesquisa de mercado, potenciar vendas, qualificar leads e identificar oportunidades de negócio e etc.
  • 5. Globalcode – Open4education Mais um tico de conceito... - O que poderia ser a interatividade aplicada a chatbots sem linguagem humana? Seria por exemplo, a interação baseada em opções ou alternativas, e regras.
  • 6. Globalcode – Open4education Mais um tico de conceito... - Quais soluções e a transformação tecnológica que temos a disposição? • Inteligência Artificial • Processamento de linguagem Natural • Facilidade de integração
  • 7. Globalcode – Open4education Curiosidade ... Tudo isso funciona? Ou você está me tirando? Case: ROSS, o primeiro robô advogado do mundo… - Em 2017, um bot de nome Ross foi projetado para entender a linguagem humana, fornecer respostas à perguntas, formular hipóteses e fazer análises. - Os advogados fazem perguntas e o Ross através de LN e AI interpreta utilizando a lei, reúne provas e responde de modo altamente relevante e baseado em evidências, com citações e análises https://transformacaodigital.com/ross-o-primeiro-robo-advogado-do-mundo/
  • 8. Globalcode – Open4education Mão na massa? - Vamos aprender a fazer um bot (PASCAL) que será terá como premissa responder a seguinte pergunta: Quero saber quanto tenho de maçã em estoque?
  • 9. Globalcode – Open4education Arquitetura Mobile, Messenger, Desktop, IOT DialogFlow Datasnap Linguagem Natural
  • 10. Globalcode – Open4education Conhecendo Mobile, Messenger, Desktop, IOT DialogFlow Datasnap Linguagem Natural
  • 11. Globalcode – Open4education DialogFlow - É um conjunto para o desenvolvimento para criar interfaces de conversação para sites, aplicativos móveis e internet das coisas. - Você pode usá-lo para criar interfaces (como chatbots e URA conversacional) que permitem interações naturais e ricas entre seus usuários e seu sistema.
  • 12. Globalcode – Open4education DialogFlow - Ferramentas Intent Consiste no mapeamento entre as frases que seu bot interpreta para as ações que serão encaminhada. Quero saber quantas maçãs eu tenho em estoque?
  • 13. Globalcode – Open4education DialogFlow - Ferramentas Entity Mecanismo usado para identificar e extrair dados úteis de entrada de linguagem natural. Por exemplo: Quero saber quantas maçãs eu tenho em estoque?
  • 14. Globalcode – Open4education DialogFlow - Ferramentas Fulfillment - É o código chamado através de um webhook que permite que o agente busque as lógicas de negócios de intent a intent fora do ambiente do DialogFlow. - Durante a conversa, o Fulfillment usa o processamento de linguagem natural para extrair informações e acionar ações para o backend, gerando assim respostas dinâmicas.
  • 15. Globalcode – Open4education Programando um bot Mobile, Messenger, Desktop DialogFlow Datasnap Linguagem Natural
  • 17. Globalcode – Open4education Pascal Bot Selo: Tá lá menininho!!!
  • 18. Globalcode – Open4education Pascal Assistente Digitando no Google Assistente: Falar com o app meu app de teste Selo: Tá lá menininho!!!
  • 19. Globalcode – Open4education Programando um bot Mobile, Messenger, Desktop DialogFlow Datasnap Linguagem Natural
  • 20. Globalcode – Open4education Datasnap Em nosso exemplo o datasnap representa uma interface para "externalizar" alguma funcionalidade de um sistema legado. Funciona só com datasnap? Não, apenas precisa responder um json com algumas informações padronizadas.
  • 21. Globalcode – Open4education Quem sou eu? Cofundador da ArrayOF.io Artesão de Software Adepto a metodologia ágil e kanban Desenvolve em Kotlin, Swift, Delphi, Objective-C, Java, Javascript, Web e outras linguagens… :) Sou poliglota!!
  • 22. Globalcode – Open4education Obrigado!! Deixe seu like, avalie a minha palestra! Perguntas?? https://arrayof.io https://thedevconf.com/tdc/2019/avaliacao
  • 23. Globalcode – Open4education Referências • https://cloud.google.com/dialogflow/docs/ • https://digital.consumidormoderno.com.br/vem-ai-a-proxima-era- dos-bots-ed243/ • https://medium.com/botsbrasil/como-chatbots-funcionam-por-bai xo-dos-panos-6888bd0489f0 • https://transformacaodigital.com/ross-o-primeiro-robo-advogado- do-mundo Todos os links foram acessado em: 27/11/2019