Você está na página 1de 29

USAIN BOTS: UMA PROPOSTA DE CONSTRUÇÃO

DE CHATTERBOTS POR MEIO DE UM SERVIÇO WEB
Jorge Henrique Cordeiro Linhares
jhcl@cin.ufpe.br

Orientador: Prof. Dr. Vinicius Garcia Cardoso

Agenda






Motivação
Objetivos do trabalho
Fundamentação Teórica
Usain Bots
Exemplo de uso do serviço
Conclusão
Trabalhos Futuros

Motivação

Objetivos

Desenvolvimento de uma arquitetura de software que siga a proposta de
um serviço web que atenda as características e essências dos bots.

Analisar recursos dos serviço web proposto por este trabalho na aplicação
cliente do Centro de Informática (CIn) da Universidade Federal de
Pernambuco (UFPE).

Aplicar técnicas e estratégias de Processamento de Linguagem Natural em
um Sistema de Recuperação da Informação.

Fundamentação Teórica:

Inteligência Artificial

“Não sabemos definir precisamente o que é inteligência e, consequentemente,
não podemos definir o que é inteligência artificial. Entretanto, embora não
tenhamos uma definição de inteligência, podemos assumir que o ser humano é
inteligente. Portanto, se uma máquina fosse capaz de se comportar de tal forma
que não pudéssemos distingui-la de um ser humano, essa máquina estaria
demonstrado algum tipo de inteligência que, nesse caso, só poderia ser
inteligência artificial.”
The Imitation Game, Alan Turing,1950

Fundamentação Teórica:

Inteligência Artificial



Processamento de linguagem natural (PLN)
Representação de conhecimento
Raciocínio automatizado
Aprendizado de máquina

Fundamentação Teórica:

Chatterbots

“... um programa que tenta simular a conversa escrita, com o interlocutor,
tentando, pelo menos temporariamente, se fazer passar por um ser humano”
Simon Laven

Fundamentação Teórica:

Chatterbots - Características






Autonomia
Pró-atividade
Continuidade temporal
Capacidade Social
Capacidade de adaptação
Flexibilidade
Caráter

Fundamentação Teórica:

Chatterbots - Modelos de aquisição de
conhecimento


Aquisição natural de conhecimento
Aquisição impositiva de conhecimento
Extração do conhecimento da Web

Fundamentação Teórica:

Processamento de Linguagem Natural

Estuda os problemas da geração e compreensão automática de línguas
humanas naturais, observando aspectos de comunicação humana como
sons, palavras, sentenças e discursos, considerando formatos e referências,
estruturas e significados, contextos e usos

Fundamentação Teórica:

PLN Sistema de
Recuperação da
Informação

Proposta:

Usain Bots

Serviço web sobre o conceito Open Source destinado ao gerenciamento e
processamento lógico de bots

Arquitetura de dados para gerenciamento de bots e aplicações cliente

Aplicação de PLN em um Sistema de Recuperação da Informação

Mecanismo de controle de acesso

Proposta:

Usain Bots - Características do bots



Autonomia
Pró-atividade
Continuidade Temporal
Capacidade Social

Proposta:

Modelo de aquisição de conhecimento

Aquisição impositiva de conhecimento
Extração do conhecimento da Web

Proposta:

Usain Bots Modelo
arquitetural
Módulo de
comunicação

Proposta:

Usain Bots Modelo
arquitetural
Módulo de Controle

Proposta:

Usain Bots Modelo
arquitetural
Módulo de extração de
dados

Proposta:

Usain Bots Modelo arquitetural
Modelo e Base de dados

Modelos e Base de dados

Representação de um Documento

Proposta:

Usain Bots Modelo
arquitetural
Módulo de PLN

Proposta:

Usain Bots - Módulo de PLN : Classificador

Aplicação do algoritmo
estatístico
Classifier - Naive Bayes






Conjunto de frase e suas respectivas classificações
Padrão frase - classificação
Frases normalizadas
Treinamento supervisionado
Classificação automática
Identificação: Abertura​, agradecimento, questionamento,
encerramento, cumprimento.

Proposta:

Usain Bots - Módulo de PLN : Extração
Normalização

Remoção dos
conectivos

Segmentação da
frase (tokens)

Proposta:

Usain Bots - Módulo de PLN : Pesagem

Aplicação do algoritmo
estatístico

TD-IDF

Onde:
PD: Peso resultante de um documento n.
T : Peso resultante do algoritmo Td-Idf para o título no mesmo
documento n.
QT: Quantidade de palavras de um título do documento n.
Ci : Peso resultante do algoritmo Td-Idf para conteúdo n do
mesmo documento i.
QCi : Quantidade de palavras de um conteúdo i.

Exemplo de uso do serviço

Exemplo de uso do serviço: CIn Bot
Identificação de abertura e
cumprimento

Identificação de
questionamento e
proposição de sugestões

Identificação de
questionamento e sem
resposta viável

Exemplo de uso do serviço: CIn Bot
Funções extras
Identificação de
encerramento
Identificação de agradecimento

Conclusão

Serviço Open Source destinado a criação e gerenciamento dos bots

Características de um bot: Autonomia, pró-atividade, continuidade temporal, capacidade social

Identificação de intenção

Mecanismos de autenticação

Gerenciamento de aplicações clientes

Impossibilidade de recuperação da informação por palavras sinônimas

Aquisição de conhecimento

Necessidade de melhoria no refinamento do mecanismo de extração do conhecimento

Trabalhos Futuros

Implementação da capacidade de memória sobre o diálogo

Adição da característica de flexibilidade e capacidade de adaptação

Adição da característica de carácter

Adoção de um dicionário de sinônimos

Adição da possibilidade de conexão e troca de informações com outros bots

Obrigado!