interfaces conversacionais interação humano-computador fabrício enembreck

Download Interfaces Conversacionais Interação Humano-Computador Fabrício Enembreck

Post on 17-Apr-2015

111 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • Slide 1
  • Interfaces Conversacionais Interao Humano-Computador Fabrcio Enembreck
  • Slide 2
  • A Tcnica Morfolgica Tcnica Morfolgica: (Gramtica + Ontologia) Comunicao baseada em sistemas de dilogo Dilogo orientado a tarefas e questo/resposta Um motor de dilogo interpreta atos de dilogo
  • Slide 3
  • Arquitetura geral
  • Slide 4
  • Anlise Sinttica ((S :TYPE WH-Q :WH-QUERY (PP-39 :TYPE WH :HEAD WHEN) :SUBJ (NP :DET THE :HEAD FLIGHT :MODS ((PP :PREP FROM :POBJ (NP :UNKNOW CURITIBA)) (PP :PREP TO :POBJ (NP :UNKNOW PARIS)))) :MAIN-V LEAVE)) (s (When does the flight from Curitiba to Paris leave))
  • Slide 5
  • Definio de uma gramtica ;======================================== ; S (Sentence, an english sentence) ;======================================== S S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | S9 | S10 | S11 | S12 | S13 | S14 | S15 S1 VP-ACTION NP S2 VP S3 AUX NP VP S4 VP NP S5 PP AUX NP VP/PP S6 PP NOUN AUX NP VP/PP S7 WH-WORD S8 PP VP S9 ADV S10 NP AUX VP S11 NP VP S12 NP S13 EXPLA AUX NP VP S14 EXPLA NP VP/PP S15 EXPLA VP NP
  • Slide 6
  • Definio de uma gramtica ;======================================== ; U (Unknown) ;======================================== U U1 | U2 | U3 | U4 U1 UNKNOWN U U2 NOUN UNKNOWN U3 UNKNOWN NOUN U4 UNKNOWN ;======================================== ; VP (Verb Phrase) ;======================================== VP VP1 | VP2 | VP3 VP1 SIMPLE-VP VP2 PRE SIMPLE-VP VP3 SIMPLE-VP PPS ;======================================== ; VP/PP (Verb Phrase) ;======================================== VP/PP SIMPLE-VP PPS/PP...
  • Slide 7
  • Gerao de uma rvore Sinttica: algoritmo de matching Pedro quebrou o vaso e saiu correndo. Noun VerbArtNoun Conjunction VerbAdv Verb Phrase Simple Verb Phrase Nominal Phrase Sentence
  • Slide 8
  • Expresses atmicas de uma gramtica WH-WORD member of the list of wh words. Ex.: (why, what, when, ) EXPLA member of (why, how) PRE member of the list of prepositions. Ex. : (pos, from, in, on, out, up, to, over, under, at, of, for, with) AP ' ADV member of the list of adverbs. Ex.: (yes, no, sure, ok, none, nobody, any) ART member of the list of articles. Ex.: (a, an, the) NOUN member of the list of nouns. Ex.: (seat, house, mail, text, morning, age, e-mail, address, name, document, title, paper, file, article, information, flight, time, baby, box, corner, dialog, task, subject, carbon-copy, message, address, arrival, depart, author, date, year, subject, theme, today, morning, page, webpage, web-page, web) PROPER-NAME member of the list of proper names. Ex.: (mary, boston, cesar, marco, barthes, fabricio) PRO member of the list of pronouns. Ex.: (I, you, he, she, it, we, they, me, them, this, these, those, that, my, our, your) VERB member of the list of verbs. Ex. : (set, can, book, do, does, is, exit, like, works, see, eat, am, work, find, locate, search, return, execute, leave, carrying, put, send, excuse, go, burn, hidden, start, abort, cancel, want, know, write, compose, arrive, teach, teaches, means, mean, produce, produces, build, allow, allows, create, creates, look) VERB-ACTION member of the list of verbs used in actions. Ex.: (search, look, give, return, show, compute, leave, arrive, go, does, do, work, teach, teaches, teach, means, create, creates, produce, build, allow, make) AUX member of the list of modal verbs. Ex.: (can, do, does, did, should, may, might, must, could)
  • Slide 9
  • Anlise Semntica ((S :TYPE WH-Q :WH-QUERY (PP-39 :TYPE WH :HEAD WHEN) :SUBJ (NP :DET THE :HEAD FLIGHT :MODS ((PP :PREP FROM :POBJ (NP :UNKNOW CURITIBA)) (PP :PREP TO :POBJ (NP :UNKNOW PARIS)))) :MAIN-V LEAVE)) (:OBJECT ((:OBJECT FLIGHT :SLOT FROM :VALUE (:OBJECT CURITIBA)) (:OBJECT FLIGHT :SLOT TO :VALUE (:OBJECT PARIS))) :SLOT LEAVE)) :SLOT TIME)
  • Slide 10
  • Motor de Inferncia A partir da representao semntica, procura na ontologia os valores e objetos solicitados A ontologia representada na forma de uma rede semntica (MOSS) Cada tipo de enunciado possui uma semntica bem determinada
  • Slide 11
  • Dilogo questo/resposta
  • Slide 12
  • Dilogo orientado a tarefas
  • Slide 13
  • Serve a solicitar servios Informaes terminolgicas
  • Slide 14
  • Dilogo orientado a tarefas (cont.) Informaes Estruturais
  • Slide 15
  • Grafo de dilogo
  • Slide 16
  • Construdo apriori O programador lista todas as possibilidades de respostas dos usurios e especifica as aes associadas a cada possibilidade Custo alto de modelagem Construdo dinamicamente Precisa de um mecanismo de coordenao O mecanismo de coordenao deve indicar a sequncia de ns a visitar em funo das entradas do usurio Coordenao pode ser complexa
  • Slide 17
  • Motor/Coordenao de Dilogo
  • Slide 18
  • Explorando conhecimento com Linguagem Natural
  • Slide 19
  • Explorando conhecimento com Linguagem Natural (cont.)
  • Slide 20
  • Base de conhecimentos gerais
  • Slide 21
  • Base de conhecimentos sobre mecnica
  • Slide 22
  • Questes especficas 1User: How can I create a vacuum cleaner? 2System: Firstly, a switch is needed to physically alternate the polarities from the power supply so the motor runs in a clockwise or CCW direction. If you use a Remote control, it must be The production of an AC motor must 3User: Why must I create an ac motor? 4System: The production of an AC motor for a suction cleaner needs take into account a relative speed, high torque for turning a fan unit and the belt drive.
  • Slide 23
  • Sobre sistemas de dilogo Atos de dilogo podem ser utilizados para construir sistemas capazes de responder a sentenas em linguagem natural Independncia entre modelo de dilogo e conhecimentos do domnio Motor de dilogo genrico + estrutura explcita das tarefas torna o sistema escalvel
  • Slide 24
  • Trabalho (Segunda Parcial) Escolher um dentre as duas alternativas a seguir. Vc deve decidir tambm qual tcnica utilizar (palavras- chave, morfolgica ou semntica) Alternativa 1: Desenvolver um chatterbot capaz de responder perguntas sobre algum. Esse sistema deve rodar na web e responder perguntas sobre: Tratamento pessoal (apresentao, cumprimentos em geral) Dados pessoais (nome, endereo, idade, etc.) Caractersticas fsicas (altura, cor dos olhos, cabelos, etc.) Atividades acadmicas (onde estuda, desde quando, oq estuda, etc.) Atividades profissionais (onde trabalha, oq faz, desde quando, etc.) Hobbies (oq gosta de fazer, oq faz no final de semana, etc.)
  • Slide 25
  • Trabalho (Segunda Parcial) Alternativa 2: Desenvolver um sistema para reserva de passagens rodovirias inter-municipais usando linguagem natural. O sistema deve conter: Um grafo de dilogo Um mecanismo de coordenao de dilogo Permitir ao usurio saltar de um n para outro no dilogo de maneira natural Uma base de passagens fictcias para confirmar a reserva ou informar passagens que satisfazem parcialmente os dados dos usurios Obter do usurio as seguintes informaes: Quantidade de passagens Cidade de partida Cidade de destino Horrio de sada Data da viagem (incluindo valores como amanh, sexta-feira, etc.) Tipo do bilhete (convencional, leito, semi-leito, etc)
  • Slide 26
  • Trabalho (Segunda Parcial) Alternativa 3: Desenvolver um Agente Assistente capaz de auxiliar um usurio a navegar em um site web. O sistema deve: Rodar no browser Utilizar um site com pelo menos 20 pginas que contm pelo menos uma tela de texto cada uma Responder perguntas dos usurios sobre as informaes do site Indicar as pginas e pargrafos relacionados com a resposta do usurio O site deve ser comercial
  • Slide 27
  • Entrega do trabalho Entregar documento com descrio do sistema, modo de instalao (se houver), funcionamento e cdigo fonte. Fazer teste de autoria e avaliao do funcionamento do sistema no laboratrio Equipe: mximo duplas Valor total: 10.0 pontos (3a. parcial) Data de entrega final (documento (2.0 Pontos) + programa (8.0 Pontos)): 05/12