Um Chatbot para o Centro de Informática (Apresentação)
Um Chatbot para o Centro de Informática (Apresentação)
Um Chatbot para o Centro de Informática (Apresentação)
Centro de Informtica
Victor Fontes Seara Ferraz
vfsf@cin.ufpe.br
Trabalho de Concluso de Curso
10 de Julho de 2017
1. Introduo
1.1. Motivao
1.2. Objetivos
2. Conceitos
2.1. Inteligncia Artificial
2.2. Processamento de Linguagem Natural
Sumrio
2.3. Aprendizado de Mquina
2.4. Natural Language Toolkit (NLTK)
3. Chatbots
3.1. Breve histrico
3.2. Arquiteturas
4. Trabalhos Relacionados
5. Proposta
6. Implementao da IA
6.1. Exemplos da aplicao
7. Concluso
7.1. Trabalhos Futuros
Crescente interesse em aplicativos de
conversao; [25]
Grande potencial de aceitao; [27]
Conceitos
Inteligncia Artificial
Mquinas de Traduo
Teste de Turing
Anlises
Conceitos Morfolgica *
Sinttica *
Processamento de
Linguagem Natural Semntica
Pragmtica
Anlise Morfolgica
Tokenizao
Lematizao e Stemizao
Conceitos
Processamento de
Linguagem Natural
Processamento de
Linguagem Natural
A/O sala/O E122/B-LOCAL estar/O
ocupada/O hoje/B-DATA, s/O
15h/B-HORARIO, para/O a/O aula/O de/O
Conceitos
reposio/O de/O Engenharia/B-DISCIPLINA
de/I-DISCIPLINA Software/I-DISCIPLINA
Conceitos
Aprendizado de
Mquina
Conditional Random Fields (CRF)
Conceitos
Aprendizado de
Mquina
Conditional Random Fields (CRF)
Modelo discriminativo;
Constri e identifica
Chatbots 1988); *
Cleverbot (Rollo Carpenter, 2008);
Breve Histrico
ALICE (Artificial Linguistic Internet
Computer Entity, Richard Wallace,
1995); *
* Participaram do Loebner Prize
IBM Watson, Siri, Google Assistant;
Plataformas do Facebook, Slack e
Telegram.
Chatbots
Breve Histrico
Modelos de Chatbot
Chatbots
Arquiteturas
Modelos de Chatbot
Generativo
Deep Learning
Chatbots
Arquiteturas
Modelo Baseado em Regras
Base de respostas
pr-definidas;
Chatbots
Arquiteturas
* Exemplo de AIML
Chatbots
Arquiteturas
WIT.AI & API.AI
Plataformas de processamento e
Relacionados
criado para auxiliar no
desenvolvimento de chatbots, robs
e aplicaes de IoT;
Interao via endpoints;
Dados estruturados
JSON (JavaScript Object Notation);
Trabalhos
Relacionados
Onde sera a aula da disciplina IF1000?
O principal objetivo desta pesquisa o
desenvolvimento de uma arquitetura
para Chatbots utilizando Inteligncia
Proposta
Artificial, focando na Classificao de
Intenes e no Reconhecimento de
Entidades, com o intuito de implementar
um Chatbot capaz de processar a
linguagem natural e utilize de tcnicas de
Aprendizado de Mquina.
Part-Of-Speech Tagger (POS), treinado
com CRF;
da IA
treinado com CRF;
Classificador de Intenes, treinado com
SVM;
Uma interface para classificar intenes,
identificar entidades e retornar a entrada
de modo estruturado.
POS Tagging
Coleta de Dados
da IA
Mac-Morpho (corpus oferecido
pelo NLTK)
NLPNet
Pr-processamento
Seleo de features
POS Tagging
Implementao
da IA
POS Tagging
Implementao
da IA
POS Tagging
Implementao
da IA
POS Tagging
Treinamento
da IA
treinamento, 20% para teste
IOB Tagging
Seleo de entidades
da IA
Textos gerados e classificados a
mo (cerca de 300 sentenas)
Leitor criado para ler um
formato especfico de arquivo,
contendo suas entidades;
Pr-processamento
Seleo de features
IOB Tagging
Implementao
da IA
IOB Tagging
da IA
de Software] do curso de [CURSO Sistemas
de Informao]?
IOB Tagging
Implementao
da IA
IOB Tagging
Implementao
da IA
IOB Tagging
Treinamento
da IA
treinamento, 20% para teste
Classificador de Intenes
Seleo de Intenes
da IA
Mesmo processo de leitura e
gerao de dados utilizado no
IOB Tagger
Inteno presente no nome do
arquivo
Pr-processamento
TF-IDF & Stemizao
Classificador de Intenes
Implementao
da IA
Classificador de Intenes
Treinamento
da IA
treinamento, 20% para teste
Implementao
da IA
Exemplos
Implementao
da IA
Exemplos
Implementao
da IA
Exemplos
Implementao
da IA
Exemplos
Implementao
da IA
Exemplos
Este trabalho mostrou como
desenvolvida a arquitetura de uma
Chatbot utilizando Processamento de
Concluso
Linguagem Natural e Aprendizado de
Mquina, demonstrando o quo
importante a Inteligncia Artificial para
o processo.
Adicionar mais entidades e intenes
relevantes ao contexto do CIn, como
processos e eventos;
Concluso
Implementar integraes com o
Telegram, Slack ou Facebook Messenger;
Concluso
Implementar um sistema de Natural
Language Understanding (NLU) para