Você está na página 1de 29
USAIN BOTS: UMA PROPOSTA DE CONSTRUÇÃO DE CHATTERBOTS POR MEIO DE UM SERVIÇO WEB Jorge

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

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

Motivação

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

“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

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

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 comunicação

Proposta:

Usain Bots - Modelo arquitetural

Módulo de Controle

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 Módulo de extração de dados
Proposta: Usain Bots - Modelo arquitetural Módulo de extração de dados
Proposta: Usain Bots - Modelo arquitetural Módulo de extração de dados

Proposta:

Usain Bots - Modelo arquitetural

Modelo e Base de dados

Proposta: Usain Bots - Modelo arquitetural Modelo e Base de dados

Modelos e Base de dados

Representação de um Documento

Modelos e Base de dados Representação de um Documento

Proposta:

Usain Bots - Modelo arquitetural

Módulo de PLN

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

Usain Bots - Módulo de PLN : Extração Normalização Remoção dos conectivos Segmentação da frase (tokens)

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

PLN : Pesagem Aplicação do algoritmo estatístico TD-IDF Onde: PD: Peso resultante de um documento n

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

serviço: CIn Bot Identificação de abertura e cumprimento Identificação de questionamento e proposição de

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

Identificação de questionamento e proposição de sugestões Identificação de questionamento e sem resposta viável

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

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 agradecimento

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

Identificação de encerramento

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

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!