Post on 18-Jul-2015
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Falando com a MáquinaDesenvolvimento de Assistentes
Pessoais Virtuais
Palestrantes: William Colen / Fabiano LuzDemo: http://cpbr8.cogroo.org
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
● Demonstração○ Dados○ Exemplos○ Limitações
● Assistentes Pessoais
● IA● Componentes
○ Interface HM○ Interpretação○ Memória, Inferência e
Máquina de estados○ Ontologia e SPARQL
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 2
Agenda
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Marvin-- "O Guia do Mochileiro das Galáxias", de Douglas Adams, 1978
Andróide de bordo, carrega consigo uma personalidade semelhante à de um maníaco-depressivo com tendências suicidas
HAL 9000-- “2001: Uma Odisseia no Espaço”, de Stanley Kubrick, 1968
Reconhecimento de voz com interpretação de linguagem natural, conversa fluente, planejamento de dialogo
Hall da Fama
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 3
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Jibo-- Robo social para a família
Conversação, reconhecimento facial, fotos, mensageiro e até encomendar comida.
Siri-- Assistente pessoal do iOS Apple
Conversação básica, informações sobre lembretes, meteorologia, ações, mensagens, e-mail calendário, contatos, notas, música, relógios, navegador web e mapas.
O que temos por aí
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 4
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 5
Inteligência Artificial
Busca simular a inteligência humana* no software
-- Abordagens
Primórdios da computação:Se tentava programar a inteligência
O que fazemos hoje:Simulamos a inteligência
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 6
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 7
ELIZAUm dos primeiros chatbots, escrito por Joseph Weizenbaum, em 1966.
Primeiro a "enganar" algumas pessoas, que não acreditaram estar falando com uma máquina (Teste de Turing).
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Componentes● Interface Homem Máquina humanizada● Processamento prévio (Análise Sintática)● Semantic Parsing● Memória● Inferência● Máquina de estados
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 8
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Speech to Text e Text to Speech
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 9
Ondas Sonoras
Fonemas Palavras
Speech to Text
Contexto
TextoText to Speech
Interface Homem Máquina "humanizada"
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Speech to Text e Text to Speech
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 10
http://www.laps.ufpa.br/http://www.nuance.com/dragon
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 11
Análise Morfossintática
http://cogroo.org
Texto em linguagem
naturalParser
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Análise SemânticaDefinição: passar de uma linguagem para outra na qual estamos confortáveis
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 12
Linguagem NaturalRepresentação
Computacionalmente tratável
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Análise Semântica
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 13
Some quatro mais cinco e divida por dois
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Análise Semântica
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 14
X=(4+5)/2
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Abordagens● Problema a ser resolvido?● Qual o objetivo do seu assistente?● Abordagens Estatísticas● Abordagens Linguísticas
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 15
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Estatística● Aprendizado Computacional● Classificadores● Aprendizagem por supervisão● Córpus● Características (n-gramas)
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 16
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
EstatísticaEx: córpus utilizado no treinamento de um assistente virtual
VERIFICAR_EMAIL & O professor João me enviou um e-mail hoje?VERIFICAR_EMAIL & Chegou o e-mail da Campus Party?VERIFICAR_TEMPO & Vai chover hoje em SP?VERIFICAR_TEMPO & qual vai ser a máxima de amanhã?VER_TRANSPORTE & O circular 8015 vai demorar hoje?VER_TRANSPORTE & Quanto tempo tenho que esperar pelo circular 5690?
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 17
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
EstatísticaEx: córpus utilizado no treinamento de um assistente virtual
VERIFICAR_EMAIL & O professor João me enviou um e-mail hoje?VERIFICAR_EMAIL & Chegou o e-mail da Campus Party?VERIFICAR_TEMPO & Vai chover hoje em SP?VERIFICAR_TEMPO & qual vai ser a máxima de amanhã?VER_TRANSPORTE & O circular 8015 vai demorar hoje?VER_TRANSPORTE & Quanto tempo tenho que esperar pelo circular 5690?
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 18
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
EstatísticaEx: córpus utilizado no treinamento de um assistente virtual
VERIFICAR_EMAIL & O professor João me enviou um e-mail hoje?VERIFICAR_EMAIL & Chegou o e-mail da Campus Party?VERIFICAR_TEMPO & Vai chover hoje em SP?VERIFICAR_TEMPO & qual vai ser a máxima de amanhã?VER_TRANSPORTE & O circular 8015 vai demorar hoje?VER_TRANSPORTE & Quanto tempo tenho que esperar pelo circular 5690?
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 19
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
EstatísticaEx: córpus utilizado no treinamento de um assistente virtual
VERIFICAR_EMAIL & O professor João me enviou um e-mail hoje?VERIFICAR_EMAIL & Chegou o e-mail da Campus Party?VERIFICAR_TEMPO & Vai chover hoje em SP?VERIFICAR_TEMPO & qual vai ser a máxima de amanhã?VER_TRANSPORTE & O circular 8015 vai demorar hoje?VER_TRANSPORTE & Quanto tempo tenho que esperar pelo circular 5690?
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 20
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
O que se quer aprender?1 - quais são as cores da bandeira da Indonésia?2 - O que representa o vermelho da antiga bandeira da China?3 - quem foi o ex-diretor da Petrobrás?
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 21
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
O que se quer aprender?1 - quais são as cores da bandeira da Indonésia?2 - O que representava o vermelho da antiga bandeira da China?3 - quem foi o ex-diretor da Petrobrás?
Assunto: 1 e 2 (termos semelhantes)
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 22
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
O que se quer aprender?1 - quais são as cores da bandeira da Indonésia?2 - O que representava o vermelho da antiga bandeira da China?3 - quem foi o ex-diretor da Petrobrás?
Estrutura : 1 e 3 (factóides)
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 23
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
O que se quer aprender?1 - quais são as cores da bandeira da Indonésia?2 - O que representava o vermelho da antiga bandeira da China?3 - quem foi o ex-diretor da Petrobrás?
Tempo verbal: 2 e 3 (passado)
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 24
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Classificadores- Multinomial Naive Bayes- http://blog.datumbox.com/developing-a-naive-bayes-text-classifier-in-java/
- SVM- http://scikit-learn.org/stable/
- Weka- http://www.cs.waikato.ac.nz/ml/weka/
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 25
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 26
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticasExemplo de uma CFG:
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 27
S -> E1 T1T1 -> SP INDSP -> DAT PrepDAT -> SubIND -> PropE1 -> Pron (qual) Qual o e-mail do Fabiano
SemânticaE1 -> SELECT ?XT1 -> { IND DAT ?X}
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticasExemplo de uma CFG:
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 28
S -> E1 T1T1 -> SP INDSP -> DAT PrepDAT -> SubIND -> PropE1 -> Pron (qual) Qual o e-mail do Fabiano
IND
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticasExemplo de uma CFG:
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 29
S -> E1 T1T1 -> SP INDSP -> DAT PrepDAT -> SubIND -> PropE1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticasExemplo de uma CFG:
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 30
S -> E1 T1T1 -> SP INDSP -> DAT PrepDAT -> SubIND -> PropE1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT Prep
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticasExemplo de uma CFG:
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 31
S -> E1 T1T1 -> SP INDSP -> DAT PrepDAT -> SubIND -> PropE1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT PrepE1
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticasExemplo de uma CFG:
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 32
S -> E1 T1T1 -> SP INDSP -> DAT PrepDAT -> SubIND -> PropE1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT PrepE1
SP
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticasExemplo de uma CFG:
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 33
S -> E1 T1T1 -> SP INDSP -> DAT PrepDAT -> SubIND -> PropE1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT PrepE1
SP
T1
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticasExemplo de uma CFG:
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 34
S -> E1 T1T1 -> SP INDSP -> DAT PrepDAT -> SubIND -> PropE1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT PrepE1
SP
T1S
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticasExemplo de uma CFG:
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 35
S -> E1 T1T1 -> SP INDSP -> DAT PrepDAT -> SubIND -> PropE1 -> Pron (qual) Qual o e-mail do Fabiano
SemânticaE1 -> SELECT ?XT1 -> { IND DAT ?X}S -> SELECT ?X { Fabiano e-mail ?X}
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Outros componentes● Memória
○ Quais voos partem de São Paulo Hoje?○ Quais são a partir das 13 horas?
● Inferência○ Quais são as cidades do Brasil?○ Quantos dentes tem uma galinha?
● Máquina de estados○ Gerenciador dos componentes
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 36
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 37
DemonstraçãoFerramenta que consulta a grade e palestras do CPBR8
Quais das palestras são relacionadas a games?Qual é a próxima palestra sobre desenvolvimento?
Qual local vai acontecer a palestra do William?
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 38
Dados
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 39
Dados
http://opennlp.apache.org
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz 40
Dados
Dados
OWLAPI
Ontologia
Prontos para fazer consultas!
Demo: http://cpbr8.cogroo.orgPalestrantes: William Colen / Fabiano Luz
Falando com a Máquina Desenvolvimento de Assistentes
Pessoais VirtuaisMuito Obrigado!
Demo: http://cpbr8.cogroo.org