SlideShare uma empresa Scribd logo
1 de 50
- vamos falar sobre -
CHATBOT
Diego Castro | Technical Evangelist
Diego Castro
Technical Evangelist
/dfdcastro
diego.castro@eldorado.org.br
Você sabia?
• No Brasil existem 242,8 Milhões de celulares
• Março 2017
• (Agência de telecomunicações | teleco.com.br)
• Usando 3G | 119,101 Milhões de aparelhos
• Dezembro de 2016
Fazendo o quê?
10 aplicativos mais usados
Minutos gastos usando apps de
mensagens
1
2
3
4
5
6
7
8
9
10 M
5M
10M
15M
20M
25M
30M
35M
Usuários
registrados
62m
100m
300m
800m
1 Bilhão
O que é Chatbot?
• São programas criados para conduzir um serviço
com regras que interagem através de uma
conversa simulando um diálogo humano.
• Nele pode ser inseridos sistemas de diálogos para
vários fins práticos:
• Serviços de atendimento ao cliente
• aquisição de informações.
Quem já faz isso?
• 1 Chatbot
• 4 meses
• 13 milhões de mensagens
• 786 mil atendimentos
• 348 mil agendamentos
Antes de começar a
desenvolver
Conteúdo
• Qual serviço é o foco do chatbot
• O que seu bot irá fazer?
• Qual a dor ele irá resolver? Do usuário e da empresa/negócio
• Defina o contexto de uso
• Defina e escolha os Inputs
• Quais serão os inputs do usuário: textos, palavras, datas?
• E Outputs | melhor tipo de resposta e feedback para o
usuário
• Texto, Voz, Imagem ou encaminhar para um site
Identidade
• Entenda os usuários
• Construa persona
• Arquitetura conversacional
• Construa Diálogos
• Faça testes de usabilidade
Personalidade
• Traz coerência no discurso
• Cria uma identidade
• Humaniza o processo
Desenvolvimento
Microsoft Bot Framework
Ferramenta para desenvolver, conectar, testar e publicar
bots inteligentes.
Bot Framework Portal
Portal para registrar,
gerenciar e conectar os seus
bots.
Acompanhe em tempo real
o acesso ao seus bots
através do serviço de
Analytics.
Canais
Aplicativos de mensagens onde o usuário consegue
encontrar e acessar o seu chatbot.
Canais
Publicação
Recursos
Conversacionais
Texto
Recurso principal de um
chatbot, o texto inserido pelo
usuário ou pelo bot são
essenciais para uma conversa
eficiente
Botões
Botões de acionamento para o
usuário, podendo indicar uma
opção para outro fluxo de
conversa ou um link para
acesso externo
Card
Opção de exibição com imagem,
título, subtítulo e botões
Carrossel
Lista horizontal para
visualização e/ou seleção de
cards pelo usuários. Pode
conter ou não botões.
Anexo
Possibilita o envio de arquivos
para o usuário (dependendedo
de cada plataforma)
Menu persistente
Ações de acesso rápido na
lateral da caixa de texto
*somente Facebook
Emulador
Permite testes locais
durante o
desenvolvimento de
Chatbots com
visualização dos jsons
enviados e recebidos
Serviços Cognitivos
Visão
Os mais avançados algoritmos de processamento de imagem ajudam
a moderar o conteúdo automaticamente e a criar aplicativos mais
personalizados por meio do retorno de análises inteligentes sobre
faces, imagens e emoções.
Visão Computacional
Extraia informações avançadas de imagens para
categorizar e processar dados visuais – e moderação de
imagens assistida por computador para ajudar a organizar
seus serviços
Visão Computacional
Análise de Imagem
Visão Computacional
Ler texto em imagens
Visão Computacional
Ler texto manuscrito
Visão Computacional
Reconhecimento de celebridades e pontos de referência
Face API
Extraia informações através de rostos em imagens
Face API
Verificação Facial
Face API
Detecção Facial
API de emoção
Analise faces para detectar um intervalo de emoções e
personalizar as respostas de seu aplicativo.
API de emoção
Verificação em imagens
API de emoção
Verificação em vídeos
Idioma
Possibilite que seus aplicativos processem a linguagem natural,
avaliem sentimentos e tópicos e aprendam a reconhecer o que os
usuários querem.
LUIS
Entenda o idioma contextualmente, para que o seu
aplicativo se comunique com as pessoas na maneira que
elas falam
Por que LUIS?
Ele é rápido e fácil
O LUIS foi projetado para permitir que você
implante rapidamente um ponto de extremidade
HTTP que receberá as frases que você enviará e as
interpretará em termos da intenção que elas
transmitem e das entidades-chave que estão
presentes.
Por que LUIS?
Ele aprende e se adapta
Depois que seu ponto de extremidade processar
algumas interações, o LUIS dará início ao
aprendizado ativo. O LUIS examina todas as
expressões que lhe foram enviadas e chama a sua
atenção àquelas que gostaria que você rotulasse.
Por que LUIS?
Ele oferece aplicativos pré-criados
Além de permitir que você crie suas próprias
aplicações, ele simplifica seu início rápido,
fornecendo um conjunto selecionado de modelos
de linguagens prontos que podem ser usados
diretamente em seu aplicativo.
Como funciona?
Qual a previsão do tempo para Brasília
Intent
Obter alguma informação
Qual informação
Entity Entity
Cidade
Fatores que não garantem sucesso
• Quanto o bot é “inteligente”
• O quanto de linguagem natural o bot suporta
Fatores que influenciam o sucesso
• Resolver o problema do usuário com um número mínimo
de passos
• Resolver o problemas do usuário mais fácil, rápido e
melhor do que outro canal de resolução
• O bot utiliza o canal adequado de comunicação
• O bot é de fácil acesso e os usuário sabem como usa-lo
Com tudo isso...
Links
https://dev.botframework.com/
https://docs.microsoft.com/en-us/bot-framework/
https://azure.microsoft.com/pt-br/services/cognitive-
services/
Perguntas?
Obrigado

Mais conteúdo relacionado

Semelhante a Chatbot: Entendendo os principais conceitos

Open Source Bootcamp Mogi das Cruzes - Bot Framework
Open Source Bootcamp Mogi das Cruzes - Bot FrameworkOpen Source Bootcamp Mogi das Cruzes - Bot Framework
Open Source Bootcamp Mogi das Cruzes - Bot FrameworkDouglas Romão
 
[José Ahirton Lopes] Chatbots, da construção e design de agentes inteligentes...
[José Ahirton Lopes] Chatbots, da construção e design de agentes inteligentes...[José Ahirton Lopes] Chatbots, da construção e design de agentes inteligentes...
[José Ahirton Lopes] Chatbots, da construção e design de agentes inteligentes...Ahirton Lopes
 
Bots (automatizando tarefas) um funcionário que não reclama (Python Brasil 2...
Bots (automatizando tarefas)  um funcionário que não reclama (Python Brasil 2...Bots (automatizando tarefas)  um funcionário que não reclama (Python Brasil 2...
Bots (automatizando tarefas) um funcionário que não reclama (Python Brasil 2...Elinaldo do Nascimento Monteiro
 
O que é teste e qualidade em Chatbots?
O que é teste e qualidade em Chatbots?O que é teste e qualidade em Chatbots?
O que é teste e qualidade em Chatbots?minastestingconference
 
Conexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsConexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsJackson F. de A. Mafra
 
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Santhyago Gallao
 
Fluig Workplace Template - Intranet Simples, Rápida... Tá Pronto !
Fluig Workplace Template - Intranet Simples, Rápida... Tá Pronto !Fluig Workplace Template - Intranet Simples, Rápida... Tá Pronto !
Fluig Workplace Template - Intranet Simples, Rápida... Tá Pronto !Digte Tecnologia da Informação
 
Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.jsFelipe Pedroso
 
Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuiteStart4up
 
Microsoft Bot Framework
Microsoft Bot FrameworkMicrosoft Bot Framework
Microsoft Bot FrameworkFelipe Pedroso
 
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
 
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)André Luiz Secco
 
It4biz apresentação bi prefeituras
It4biz   apresentação bi prefeiturasIt4biz   apresentação bi prefeituras
It4biz apresentação bi prefeiturasIT4biz IT Solutions
 
It4biz apresentação bi prefeituras
It4biz   apresentação bi prefeiturasIt4biz   apresentação bi prefeituras
It4biz apresentação bi prefeiturasMaiara Lemos
 

Semelhante a Chatbot: Entendendo os principais conceitos (20)

Open Source Bootcamp Mogi das Cruzes - Bot Framework
Open Source Bootcamp Mogi das Cruzes - Bot FrameworkOpen Source Bootcamp Mogi das Cruzes - Bot Framework
Open Source Bootcamp Mogi das Cruzes - Bot Framework
 
[José Ahirton Lopes] Chatbots, da construção e design de agentes inteligentes...
[José Ahirton Lopes] Chatbots, da construção e design de agentes inteligentes...[José Ahirton Lopes] Chatbots, da construção e design de agentes inteligentes...
[José Ahirton Lopes] Chatbots, da construção e design de agentes inteligentes...
 
Bots (automatizando tarefas) um funcionário que não reclama (Python Brasil 2...
Bots (automatizando tarefas)  um funcionário que não reclama (Python Brasil 2...Bots (automatizando tarefas)  um funcionário que não reclama (Python Brasil 2...
Bots (automatizando tarefas) um funcionário que não reclama (Python Brasil 2...
 
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
 
Desmistificando o DialogFlow
Desmistificando o DialogFlowDesmistificando o DialogFlow
Desmistificando o DialogFlow
 
O que é teste e qualidade em Chatbots?
O que é teste e qualidade em Chatbots?O que é teste e qualidade em Chatbots?
O que é teste e qualidade em Chatbots?
 
Conexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsConexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibots
 
Webnar colaboração nanuvem_v1
Webnar colaboração nanuvem_v1Webnar colaboração nanuvem_v1
Webnar colaboração nanuvem_v1
 
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
 
Fluig Workplace Template - Intranet Simples, Rápida... Tá Pronto !
Fluig Workplace Template - Intranet Simples, Rápida... Tá Pronto !Fluig Workplace Template - Intranet Simples, Rápida... Tá Pronto !
Fluig Workplace Template - Intranet Simples, Rápida... Tá Pronto !
 
Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.js
 
Experiencia do usuario
Experiencia do usuarioExperiencia do usuario
Experiencia do usuario
 
Workshop Reinventando a TI
Workshop Reinventando a TIWorkshop Reinventando a TI
Workshop Reinventando a TI
 
Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuite
 
Microsoft Bot Framework
Microsoft Bot FrameworkMicrosoft Bot Framework
Microsoft Bot Framework
 
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 ...
 
Consegi2013
Consegi2013Consegi2013
Consegi2013
 
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
Controlando dispositivos IoT com chatbots inteligentes (Coders in Rio)
 
It4biz apresentação bi prefeituras
It4biz   apresentação bi prefeiturasIt4biz   apresentação bi prefeituras
It4biz apresentação bi prefeituras
 
It4biz apresentação bi prefeituras
It4biz   apresentação bi prefeiturasIt4biz   apresentação bi prefeituras
It4biz apresentação bi prefeituras
 

Mais de Diego Castro

Xamarin in-app purchases
Xamarin in-app purchasesXamarin in-app purchases
Xamarin in-app purchasesDiego Castro
 
Bibliotecas nativas em Xamarin
Bibliotecas nativas em XamarinBibliotecas nativas em Xamarin
Bibliotecas nativas em XamarinDiego Castro
 
Computação Cognitiva
Computação Cognitiva Computação Cognitiva
Computação Cognitiva Diego Castro
 
Migrando uma App Universal 8.1 para o Windows 10
Migrando uma App Universal 8.1 para o Windows 10Migrando uma App Universal 8.1 para o Windows 10
Migrando uma App Universal 8.1 para o Windows 10Diego Castro
 
TDC 2015 - Execução em Background e Live Tiles em Universal Apps
TDC 2015 - Execução em Background e Live Tiles em Universal AppsTDC 2015 - Execução em Background e Live Tiles em Universal Apps
TDC 2015 - Execução em Background e Live Tiles em Universal AppsDiego Castro
 
Agile Development Software - Scrum
Agile Development Software - ScrumAgile Development Software - Scrum
Agile Development Software - ScrumDiego Castro
 

Mais de Diego Castro (6)

Xamarin in-app purchases
Xamarin in-app purchasesXamarin in-app purchases
Xamarin in-app purchases
 
Bibliotecas nativas em Xamarin
Bibliotecas nativas em XamarinBibliotecas nativas em Xamarin
Bibliotecas nativas em Xamarin
 
Computação Cognitiva
Computação Cognitiva Computação Cognitiva
Computação Cognitiva
 
Migrando uma App Universal 8.1 para o Windows 10
Migrando uma App Universal 8.1 para o Windows 10Migrando uma App Universal 8.1 para o Windows 10
Migrando uma App Universal 8.1 para o Windows 10
 
TDC 2015 - Execução em Background e Live Tiles em Universal Apps
TDC 2015 - Execução em Background e Live Tiles em Universal AppsTDC 2015 - Execução em Background e Live Tiles em Universal Apps
TDC 2015 - Execução em Background e Live Tiles em Universal Apps
 
Agile Development Software - Scrum
Agile Development Software - ScrumAgile Development Software - Scrum
Agile Development Software - Scrum
 

Chatbot: Entendendo os principais conceitos

Notas do Editor

  1. Igual o Na Hora de Brasilia
  2. Bing Cortana Direct Line (REST) Email Facebook Messenger Group Me Kik MS Teams Skype Skype for Business Slack Twilio (SMS) WebChat
  3. Este recurso retorna informações sobre o conteúdo visual encontrado em uma imagem. Use marcação, descrições e modelos específicos de domínio para identificar o conteúdo o os rotule com confiança. Aplique as configurações de tipo/adulto para habilitar as restrições de conteúdo somente para adultos. Identifique tipos de imagem e esquemas de cores em fotos.
  4. O OCR (reconhecimento óptico de caracteres) detecta textos em uma imagem e extrai as palavras reconhecidas para um fluxo de caracteres legíveis por computador. Analise imagens para detectar texto inserido, gerar fluxos de caractere e habilitar pesquisa. Tire fotos de texto em vez de copiá-lo para economizar tempo e esforço.
  5. Esta tecnologia (OCR manuscrito) permite que você detecte e extraia textos manuscritos de anotações, cartas, dissertações, quadros brancos, formulários, etc. Ela funciona em diferentes superfícies e telas de fundo, como white papers, notas autoadesivas amarelas e quadros brancos. O reconhecimento de texto manuscrito economiza tempo e esforço e pode torná-lo mais produtivo ao permitir que você extraia imagens de textos em vez de ter que transcrevê-los. Ela possibilita a digitalização de anotações que, então, permitem que você implemente a pesquisa rápida e fácil. Ela também reduz a desorganização de papéis. Observação: esta tecnologia está em versão prévia no momento e disponível apenas para textos em inglês. Para experimentar esta demonstração de reconhecimento de caracteres ópticos, carregue uma imagem armazenada localmente ou forneça uma URL da imagem. Nós não armazenamos as imagens que você forneceu para esta demonstração, a menos que nos dê permissão.
  6. Os Modelos de Celebridades e Pontos de Referência são exemplos de Modelos Específicos de Domínio. Nosso modelo de reconhecimento de celebridades reconhece 200.000 celebridades nas áreas de negócios, políticas, esportes e entretenimento. Nosso modelo de reconhecimento de pontos de referência reconhece 9000 pontos de referência naturais e artificiais do mundo todo. Os Modelos Específicos de Domínio são um recurso em contínua evolução na API da Pesquisa Visual Computacional.
  7. Verifique a possibilidade de dois rostos serem da mesma pessoa. A API retornará uma pontuação de confiança sobre a probabilidade de que as duas faces pertençam à mesma pessoa.
  8. Detecte um ou mais rostos em uma imagem e receba retângulos de rostos do local em que eles estão na imagem, juntamente com os atributos de rostos que contêm previsões baseadas em aprendizado de máquina de características faciais. As características dos atributos faciais disponíveis são: Idade, Emoções, Gênero, Pose, Sorriso e Pelos Faciais, juntamente com 27 pontos de referência para cada rosto na imagem.
  9. A API de Detecção de Emoções recebe a expressão facial em uma imagem como uma entrada e retorna a confiança entre um conjunto de emoções para cada face na imagem, além da caixa delimitadora para a face, usando a API de Detecção Facial. Se um usuário já chamou a API de Detecção Facial, ele pode enviar o retângulo da face como uma entrada opcional. As emoções detectadas são raiva, desdém, aversão, medo, felicidade, neutralidade, tristeza e surpresa. Entende-se que essas emoções comunicam-se de forma intercultural e universal com expressões faciais específicas.
  10. A API de Detecção de Emoções para Vídeo reconhece as expressões faciais das pessoas em um vídeo e retorna uma análise de suas emoções. É possível usar esta API para acompanhar o modo como uma pessoa ou um público responde aos seus conteúdos ao longo do tempo. As emoções detectadas são raiva, desdém, aversão, medo, felicidade, neutralidade, tristeza e surpresa.