SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Falando com a Máquina
Desenvolvimento de Assistentes
Pessoais Virtuais
Palestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.org
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 2
Agenda
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 3
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 4
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 6
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 7
ELIZA
Um 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.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 8
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Speech to Text e Text to Speech
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz
Speech to Text e Text to Speech
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 10
http://www.laps.ufpa.br/
http://www.nuance.com/dragon
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 11
Análise Morfossintática
http://cogroo.org
Texto em
linguagem
natural
Parser
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Análise Semântica
Definição: passar de uma linguagem para
outra na qual estamos confortáveis
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 12
Linguagem Natural
Representação
Computacionalmente
tratável
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Análise Semântica
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 13
Some quatro
mais cinco e
divida por dois
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Análise Semântica
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 14
X=(4+5)/2
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 15
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Estatística
● Aprendizado Computacional
● Classificadores
● Aprendizagem por supervisão
● Córpus
● Características (n-gramas)
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 16
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Estatística
Ex: 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.org
Palestrantes: William Colen / Fabiano Luz 17
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Estatística
Ex: 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.org
Palestrantes: William Colen / Fabiano Luz 18
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Estatística
Ex: 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.org
Palestrantes: William Colen / Fabiano Luz 19
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Estatística
Ex: 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.org
Palestrantes: William Colen / Fabiano Luz 20
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 21
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 22
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 23
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 24
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 25
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 26
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticas
Exemplo de uma CFG:
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 27
S -> E1 T1
T1 -> SP IND
SP -> DAT Prep
DAT -> Sub
IND -> Prop
E1 -> Pron (qual) Qual o e-mail do Fabiano
Semântica
E1 -> SELECT ?X
T1 -> { IND DAT ?X}
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticas
Exemplo de uma CFG:
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 28
S -> E1 T1
T1 -> SP IND
SP -> DAT Prep
DAT -> Sub
IND -> Prop
E1 -> Pron (qual) Qual o e-mail do Fabiano
IND
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticas
Exemplo de uma CFG:
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 29
S -> E1 T1
T1 -> SP IND
SP -> DAT Prep
DAT -> Sub
IND -> Prop
E1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticas
Exemplo de uma CFG:
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 30
S -> E1 T1
T1 -> SP IND
SP -> DAT Prep
DAT -> Sub
IND -> Prop
E1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT Prep
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticas
Exemplo de uma CFG:
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 31
S -> E1 T1
T1 -> SP IND
SP -> DAT Prep
DAT -> Sub
IND -> Prop
E1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT PrepE1
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticas
Exemplo de uma CFG:
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 32
S -> E1 T1
T1 -> SP IND
SP -> DAT Prep
DAT -> Sub
IND -> Prop
E1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT PrepE1
SP
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticas
Exemplo de uma CFG:
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 33
S -> E1 T1
T1 -> SP IND
SP -> DAT Prep
DAT -> Sub
IND -> Prop
E1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT PrepE1
SP
T1
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticas
Exemplo de uma CFG:
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 34
S -> E1 T1
T1 -> SP IND
SP -> DAT Prep
DAT -> Sub
IND -> Prop
E1 -> Pron (qual) Qual o e-mail do Fabiano
INDDAT PrepE1
SP
T1
S
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Lógica: Uso de gramáticas
Exemplo de uma CFG:
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 35
S -> E1 T1
T1 -> SP IND
SP -> DAT Prep
DAT -> Sub
IND -> Prop
E1 -> Pron (qual) Qual o e-mail do Fabiano
Semântica
E1 -> SELECT ?X
T1 -> { IND DAT ?X}
S -> SELECT ?X { Fabiano e-mail ?X}
Demo: http://cpbr8.cogroo.org
Palestrantes: 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.org
Palestrantes: William Colen / Fabiano Luz 36
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 37
Demonstração
Ferramenta 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.org
Palestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 38
Dados
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 39
Dados
http://opennlp.apache.org
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz 40
Dados
Dados
OWLAPI
Ontologia
Prontos para fazer consultas!
Demo: http://cpbr8.cogroo.org
Palestrantes: William Colen / Fabiano Luz
Falando com a Máquina
Desenvolvimento de Assistentes
Pessoais VirtuaisMuito
Obrigado!
Demo: http://cpbr8.cogroo.org

Mais conteúdo relacionado

Mais de William Colen

Sistemas de Processamento de Linguagem Natural na Prática
Sistemas de Processamento de Linguagem Natural na PráticaSistemas de Processamento de Linguagem Natural na Prática
Sistemas de Processamento de Linguagem Natural na PráticaWilliam Colen
 
CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13William Colen
 
Cogroo Comunidade no FISL XI
Cogroo Comunidade no FISL XICogroo Comunidade no FISL XI
Cogroo Comunidade no FISL XIWilliam Colen
 
O corretor gramatical CoGrOO - IX Evidosol
O corretor gramatical CoGrOO - IX EvidosolO corretor gramatical CoGrOO - IX Evidosol
O corretor gramatical CoGrOO - IX EvidosolWilliam Colen
 
Programabilida de BrOffice.org - Fisl 11
Programabilida de BrOffice.org - Fisl 11Programabilida de BrOffice.org - Fisl 11
Programabilida de BrOffice.org - Fisl 11William Colen
 
Cogroo Google Oss Jam Sao Paulo V01
Cogroo Google Oss Jam Sao Paulo V01Cogroo Google Oss Jam Sao Paulo V01
Cogroo Google Oss Jam Sao Paulo V01William Colen
 

Mais de William Colen (6)

Sistemas de Processamento de Linguagem Natural na Prática
Sistemas de Processamento de Linguagem Natural na PráticaSistemas de Processamento de Linguagem Natural na Prática
Sistemas de Processamento de Linguagem Natural na Prática
 
CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13
 
Cogroo Comunidade no FISL XI
Cogroo Comunidade no FISL XICogroo Comunidade no FISL XI
Cogroo Comunidade no FISL XI
 
O corretor gramatical CoGrOO - IX Evidosol
O corretor gramatical CoGrOO - IX EvidosolO corretor gramatical CoGrOO - IX Evidosol
O corretor gramatical CoGrOO - IX Evidosol
 
Programabilida de BrOffice.org - Fisl 11
Programabilida de BrOffice.org - Fisl 11Programabilida de BrOffice.org - Fisl 11
Programabilida de BrOffice.org - Fisl 11
 
Cogroo Google Oss Jam Sao Paulo V01
Cogroo Google Oss Jam Sao Paulo V01Cogroo Google Oss Jam Sao Paulo V01
Cogroo Google Oss Jam Sao Paulo V01
 

Palestra Assistentes Virtuais

  • 1. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Falando com a Máquina Desenvolvimento de Assistentes Pessoais Virtuais Palestrantes: William Colen / Fabiano Luz Demo: http://cpbr8.cogroo.org
  • 2. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 2 Agenda
  • 3. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 3
  • 4. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 4
  • 5. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Demo: http://cpbr8.cogroo.org Palestrantes: 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
  • 6. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 6
  • 7. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 7 ELIZA Um 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).
  • 8. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 8
  • 9. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Speech to Text e Text to Speech Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 9 Ondas Sonoras Fonemas Palavras Speech to Text Contexto TextoText to Speech Interface Homem Máquina "humanizada"
  • 10. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Speech to Text e Text to Speech Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 10 http://www.laps.ufpa.br/ http://www.nuance.com/dragon
  • 11. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 11 Análise Morfossintática http://cogroo.org Texto em linguagem natural Parser
  • 12. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Análise Semântica Definição: passar de uma linguagem para outra na qual estamos confortáveis Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 12 Linguagem Natural Representação Computacionalmente tratável
  • 13. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Análise Semântica Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 13 Some quatro mais cinco e divida por dois
  • 14. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Análise Semântica Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 14 X=(4+5)/2
  • 15. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 15
  • 16. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Estatística ● Aprendizado Computacional ● Classificadores ● Aprendizagem por supervisão ● Córpus ● Características (n-gramas) Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 16
  • 17. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Estatística Ex: 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.org Palestrantes: William Colen / Fabiano Luz 17
  • 18. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Estatística Ex: 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.org Palestrantes: William Colen / Fabiano Luz 18
  • 19. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Estatística Ex: 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.org Palestrantes: William Colen / Fabiano Luz 19
  • 20. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Estatística Ex: 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.org Palestrantes: William Colen / Fabiano Luz 20
  • 21. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 21
  • 22. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 22
  • 23. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 23
  • 24. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 24
  • 25. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 25
  • 26. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 26
  • 27. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica: Uso de gramáticas Exemplo de uma CFG: Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 27 S -> E1 T1 T1 -> SP IND SP -> DAT Prep DAT -> Sub IND -> Prop E1 -> Pron (qual) Qual o e-mail do Fabiano Semântica E1 -> SELECT ?X T1 -> { IND DAT ?X}
  • 28. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica: Uso de gramáticas Exemplo de uma CFG: Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 28 S -> E1 T1 T1 -> SP IND SP -> DAT Prep DAT -> Sub IND -> Prop E1 -> Pron (qual) Qual o e-mail do Fabiano IND
  • 29. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica: Uso de gramáticas Exemplo de uma CFG: Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 29 S -> E1 T1 T1 -> SP IND SP -> DAT Prep DAT -> Sub IND -> Prop E1 -> Pron (qual) Qual o e-mail do Fabiano INDDAT
  • 30. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica: Uso de gramáticas Exemplo de uma CFG: Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 30 S -> E1 T1 T1 -> SP IND SP -> DAT Prep DAT -> Sub IND -> Prop E1 -> Pron (qual) Qual o e-mail do Fabiano INDDAT Prep
  • 31. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica: Uso de gramáticas Exemplo de uma CFG: Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 31 S -> E1 T1 T1 -> SP IND SP -> DAT Prep DAT -> Sub IND -> Prop E1 -> Pron (qual) Qual o e-mail do Fabiano INDDAT PrepE1
  • 32. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica: Uso de gramáticas Exemplo de uma CFG: Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 32 S -> E1 T1 T1 -> SP IND SP -> DAT Prep DAT -> Sub IND -> Prop E1 -> Pron (qual) Qual o e-mail do Fabiano INDDAT PrepE1 SP
  • 33. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica: Uso de gramáticas Exemplo de uma CFG: Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 33 S -> E1 T1 T1 -> SP IND SP -> DAT Prep DAT -> Sub IND -> Prop E1 -> Pron (qual) Qual o e-mail do Fabiano INDDAT PrepE1 SP T1
  • 34. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica: Uso de gramáticas Exemplo de uma CFG: Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 34 S -> E1 T1 T1 -> SP IND SP -> DAT Prep DAT -> Sub IND -> Prop E1 -> Pron (qual) Qual o e-mail do Fabiano INDDAT PrepE1 SP T1 S
  • 35. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Lógica: Uso de gramáticas Exemplo de uma CFG: Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 35 S -> E1 T1 T1 -> SP IND SP -> DAT Prep DAT -> Sub IND -> Prop E1 -> Pron (qual) Qual o e-mail do Fabiano Semântica E1 -> SELECT ?X T1 -> { IND DAT ?X} S -> SELECT ?X { Fabiano e-mail ?X}
  • 36. Demo: http://cpbr8.cogroo.org Palestrantes: 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.org Palestrantes: William Colen / Fabiano Luz 36
  • 37. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 37 Demonstração Ferramenta 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?
  • 38. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 38 Dados
  • 39. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 39 Dados http://opennlp.apache.org
  • 40. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz 40 Dados Dados OWLAPI Ontologia Prontos para fazer consultas!
  • 41. Demo: http://cpbr8.cogroo.org Palestrantes: William Colen / Fabiano Luz Falando com a Máquina Desenvolvimento de Assistentes Pessoais VirtuaisMuito Obrigado! Demo: http://cpbr8.cogroo.org