SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
ChatBots em Python
Em tempos de digitalização de serviços
Marlon Ferrari
ChatBots
Fonte: http://www.mobiletime.com.br
Fonte: https://blog.mbeck.com.br
Estado da arte
Motivação para os ChatBots
 Amplo crescimento de serviços digitais: Nubank, Netflix, Uber...
 Necessidade de contato assíncrono com o cliente, de forma individualizada,
impossível por meio de agentes humanos
 Crescimento de ferramentas de chat: Messenger, Hangouts, WhatsApp,
Telegram
 Adoção ampla das empresas: oferecer e vender produtos, colher feedbacks...
ChatBots com Python
 PyAIML: Baseado na AIML
 Chatterbot: Baseado em aprendizagem de máquina (Json)
AIML: ARTIFICIAL INTELIGENCE MARKUP
LANGUAGE
 XML Schema
 <aiml>: tag de início de um document AIML
 <category>: tag que marca uma fração de conhecimento dentro de uma base
de conhecimento
 <pattern>: string recebida do usuário contend o termo que identifica um
assunto
 <template>: contém a resposta para o usuário
 AIML 2.0: muitas outras tags como simulação de pensamento, personalidade,
acessar links e APIs
Casos de sucesso AIML: A.L.I.C.E
 Artificial Linguistic Internet Computer Entity (1995)
 ChatBot de propósito geral: simular uma conversa humana
 A versão livre possui cerca de 40 mil categorias, de diversos assuntos em
bases AIML
 Interpretadores AIML foram construídos em várias linguagens e a “ALICE”
ganhou popularidade, tendo sua base disponibilizada livremente
 http://alice.pandorabots.com/
PyAIML
 Interpretador AIML em Python
 Atualizado para Python3
 pip install python-aiml
PyAIML: Como funciona?
AIML Kernel
Base de
padrões e
respostas
“Olá, gostaria de
receber uma
ajuda”
“Olá! Iremos
ajudá-lo. Qual seu
problema?”
Base de
padrões e
respostas
Implementando um Bot simples
 Escrever a base de padrões
 Carregar a base usando PyAIML
 Solicitar entrada do usuário
 Fornecer resposta pelo método “respond()”
oi
Oi! Como vai?
Tudo bem?
Desafios
 Automatizar o processo de criação da base de dados e padrões
 Compreender adequadamente o que o usuário está dizendo para processar
com qualidade
 Identificar novos padrões sensíveis ao contexto e ao usuário, modificando a
base de dados dinamicamente (aperfeiçoamento)
Projeto exemplo: Bot assistente
Spider de páginas
Constrói arquivo AIML
Carrega a base de conhecimento
Inicia o chatBot
Pergunta
Resposta
/mfmarlonferrari/chatbotExemplo
ChatBots com esteróides
+
Tutoriais interessantes
https://goo.gl/a387TP
https://goo.gl/d7P8sR
https://goo.gl/jck4wZ
Obrigado!

Mais conteúdo relacionado

Semelhante a ChatBots em Python em tempos de digitalização de serviços.

Semelhante a ChatBots em Python em tempos de digitalização de serviços. (20)

Desmistificando o DialogFlow
Desmistificando o DialogFlowDesmistificando o DialogFlow
Desmistificando o DialogFlow
 
Conceitos gerais de Chatbot
Conceitos gerais de ChatbotConceitos gerais de Chatbot
Conceitos gerais de Chatbot
 
Microsoft Bot Framework
Microsoft Bot FrameworkMicrosoft Bot Framework
Microsoft Bot Framework
 
#4 Oracle Cloud Meetup - Chatbots
#4 Oracle Cloud Meetup - Chatbots#4 Oracle Cloud Meetup - Chatbots
#4 Oracle Cloud Meetup - Chatbots
 
Web 2.0 E Comunicação
Web 2.0 E ComunicaçãoWeb 2.0 E Comunicação
Web 2.0 E Comunicação
 
Consegi2013
Consegi2013Consegi2013
Consegi2013
 
12. web2parte2
12. web2parte212. web2parte2
12. web2parte2
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
 
Web 2.0 - Uma revisão da Internet
Web 2.0 - Uma revisão da InternetWeb 2.0 - Uma revisão da Internet
Web 2.0 - Uma revisão da Internet
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Microsoft Bot Framework + Cognitive Services
Microsoft Bot Framework + Cognitive ServicesMicrosoft Bot Framework + Cognitive Services
Microsoft Bot Framework + Cognitive Services
 
Conexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsConexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibots
 
Chatbot apresentation v4
Chatbot apresentation v4Chatbot apresentation v4
Chatbot apresentation v4
 
Redes Sociais na Indústria - Wagner Aneas Moldes ABM
Redes Sociais na Indústria - Wagner Aneas Moldes ABMRedes Sociais na Indústria - Wagner Aneas Moldes ABM
Redes Sociais na Indústria - Wagner Aneas Moldes ABM
 
Wagner Aneas Redes Sociais Moldes ABM mar2011
Wagner Aneas Redes Sociais Moldes ABM mar2011Wagner Aneas Redes Sociais Moldes ABM mar2011
Wagner Aneas Redes Sociais Moldes ABM mar2011
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces
 
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...
 
Desenvolvimento chatterbot- Lucas Pereira
Desenvolvimento chatterbot- Lucas PereiraDesenvolvimento chatterbot- Lucas Pereira
Desenvolvimento chatterbot- Lucas Pereira
 
Congresso iv
Congresso ivCongresso iv
Congresso iv
 
O que é Software Livre
O que é Software LivreO que é Software Livre
O que é Software Livre
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

ChatBots em Python em tempos de digitalização de serviços.