Você está na página 1de 29

USAIN BOTS: UMA PROPOSTA DE CONSTRUO

DE CHATTERBOTS POR MEIO DE UM SERVIO WEB


Jorge Henrique Cordeiro Linhares
jhcl@cin.ufpe.br

Orientador: Prof. Dr. Vinicius Garcia Cardoso

Agenda

Motivao
Objetivos do trabalho
Fundamentao Terica
Usain Bots
Exemplo de uso do servio
Concluso
Trabalhos Futuros

Motivao

Objetivos

Desenvolvimento de uma arquitetura de software que siga a proposta de


um servio web que atenda as caractersticas e essncias dos bots.

Analisar recursos dos servio web proposto por este trabalho na aplicao
cliente do Centro de Informtica (CIn) da Universidade Federal de
Pernambuco (UFPE).

Aplicar tcnicas e estratgias de Processamento de Linguagem Natural em


um Sistema de Recuperao da Informao.

Fundamentao Terica:

Inteligncia Artificial

No sabemos definir precisamente o que inteligncia e, consequentemente,


no podemos definir o que inteligncia artificial. Entretanto, embora no
tenhamos uma definio de inteligncia, podemos assumir que o ser humano
inteligente. Portanto, se uma mquina fosse capaz de se comportar de tal forma
que no pudssemos distingui-la de um ser humano, essa mquina estaria
demonstrado algum tipo de inteligncia que, nesse caso, s poderia ser
inteligncia artificial.
The Imitation Game, Alan Turing,1950

Fundamentao Terica:

Inteligncia Artificial

Processamento de linguagem natural (PLN)


Representao de conhecimento
Raciocnio automatizado
Aprendizado de mquina

Fundamentao Terica:

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

Fundamentao Terica:

Chatterbots - Caractersticas

Autonomia
Pr-atividade
Continuidade temporal
Capacidade Social
Capacidade de adaptao
Flexibilidade
Carter

Fundamentao Terica:

Chatterbots - Modelos de aquisio de


conhecimento

Aquisio natural de conhecimento


Aquisio impositiva de conhecimento
Extrao do conhecimento da Web

Fundamentao Terica:

Processamento de Linguagem Natural

Estuda os problemas da gerao e compreenso automtica de lnguas


humanas naturais, observando aspectos de comunicao humana como
sons, palavras, sentenas e discursos, considerando formatos e referncias,
estruturas e significados, contextos e usos

Fundamentao Terica:

PLN Sistema de
Recuperao da
Informao

Proposta:

Usain Bots

Servio web sobre o conceito Open Source destinado ao gerenciamento e


processamento lgico de bots

Arquitetura de dados para gerenciamento de bots e aplicaes cliente

Aplicao de PLN em um Sistema de Recuperao da Informao

Mecanismo de controle de acesso

Proposta:

Usain Bots - Caractersticas do bots

Autonomia
Pr-atividade
Continuidade Temporal
Capacidade Social

Proposta:

Modelo de aquisio de conhecimento

Aquisio impositiva de conhecimento


Extrao do conhecimento da Web

Proposta:

Usain Bots Modelo


arquitetural
Mdulo de
comunicao

Proposta:

Usain Bots Modelo


arquitetural
Mdulo de Controle

Proposta:

Usain Bots Modelo


arquitetural
Mdulo de extrao de
dados

Proposta:

Usain Bots Modelo arquitetural


Modelo e Base de dados

Modelos e Base de dados

Representao de um Documento

Proposta:

Usain Bots Modelo


arquitetural
Mdulo de PLN

Proposta:

Usain Bots - Mdulo de PLN : Classificador

Aplicao do algoritmo
estatstico
Classifier - Naive Bayes

Conjunto de frase e suas respectivas classificaes


Padro frase - classificao
Frases normalizadas
Treinamento supervisionado
Classificao automtica
Identificao: Abertura, agradecimento, questionamento,
encerramento, cumprimento.

Proposta:

Usain Bots - Mdulo de PLN : Extrao


Normalizao

Remoo dos
conectivos

Segmentao da
frase (tokens)

Proposta:

Usain Bots - Mdulo de PLN : Pesagem

Aplicao do algoritmo
estatstico

TD-IDF

Onde:
PD: Peso resultante de um documento n.
T : Peso resultante do algoritmo Td-Idf para o ttulo no mesmo
documento n.
QT: Quantidade de palavras de um ttulo do documento n.
Ci : Peso resultante do algoritmo Td-Idf para contedo n do
mesmo documento i.
QCi : Quantidade de palavras de um contedo i.

Exemplo de uso do servio

Exemplo de uso do servio: CIn Bot


Identificao de abertura e
cumprimento

Identificao de
questionamento e
proposio de sugestes

Identificao de
questionamento e sem
resposta vivel

Exemplo de uso do servio: CIn Bot


Funes extras
Identificao de
encerramento
Identificao de agradecimento

Concluso

Servio Open Source destinado a criao e gerenciamento dos bots

Caractersticas de um bot: Autonomia, pr-atividade, continuidade temporal, capacidade social

Identificao de inteno

Mecanismos de autenticao

Gerenciamento de aplicaes clientes

Impossibilidade de recuperao da informao por palavras sinnimas

Aquisio de conhecimento

Necessidade de melhoria no refinamento do mecanismo de extrao do conhecimento

Trabalhos Futuros

Implementao da capacidade de memria sobre o dilogo

Adio da caracterstica de flexibilidade e capacidade de adaptao

Adio da caracterstica de carcter

Adoo de um dicionrio de sinnimos

Adio da possibilidade de conexo e troca de informaes com outros bots

Obrigado!