Interfaces Conversacionais

Slides:



Advertisements
Apresentações semelhantes
Terminologia Definicao Construção Exemplos
Advertisements

Recuperação de Informação
Introdução a Algoritmos
gerador de código intermediário
Introdução à Programação
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Especificação de Consultas
Eveline Alonso Veloso PUC-MINAS
Engenharia de Software
Engenharia de Software
Criação de Páginas Web Criação de Páginas Web – KompoZer
Software Básico Silvio Fernandes
Apresentação da Monografia
Representação de Conhecimento na Máquina
Técnicas de Representação de Conhecimento
Sistemas Baseados em Conhecimento
Grafos – Parte 1 Projeto e Análise de Algoritmos Aline Vasconcelos
Projetos de Programação em Lógica
FACENS – Engenharia da Computação Inteligência Artificial
A ciência é uma metamorfose do senso comum....
Estruturas de Dados e Complexidade de Algoritmos
Tecnologias para Internet
Expectativas de aprendizagem e indicadores de avaliação em leitura na área de Língua Portuguesa / Fundamental I Brasilian Immersion Conference - for educators.
Professor Fernando Luís
Prolog Programação Lógica Ícaro A. Souza.
PROGRAMAÇÃO I UNIDADE 1.
Aula prática - análise contextual
INTELIGÊNCIA ARTIFICIAL (IA OU AI)
Sistemas de Apoio à DecisãoMárcio MoreiraUnidade 5 – Decisões Não Estruturadas – Recuperação de Informações – Slide 1 5Decisões Não Estruturadas 5.1Recuperação.
Modelos conceituais de interação
Análise Léxica Primeira fase de um compilador
Recuperação de Informação
Avaliação Eurística Instrutora Danielle Simões.
Disciplina: Inteligência Artificial
Análise Léxica.
Personalização em Software
Sistemas Baseados em Conhecimento
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
Classificacao de Texto Projeto Spam Filter
PRÓ-REITORIA ADJUNTA DE ENSINO A DISTÂNCIA – PROEAD
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Projeto de Linguagens de Programação
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br.
IUM Aula 09.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Processos do Design 27/09.
ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Implementação de buscas utilizando Linguagem.
Nº Pedro José de Oliveira Sessão Controlo Tese 2º Semestre 2007/2008 Orientador – João Rocha.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Fundamentos de linguagens de programação
Geradores de analisadores léxicos
Uma Interface em Linguagem Natural em Português para Pergunta-Resposta na Web Grupo de Inteligência Computacional Mestrado em Ciência da Computação Aluno:
PCS - Departamento de Engenharia de Computação e Sistemas Digitais Projeto de Formatura – Turmas 2008 Integrantes: Professor Orientador: Engenharia de.
Paixão por Transformar Tecnologia em Eficiência e Inovação 2015
Extração de Informação
Classificação de Textos
Sintaxe de uma Linguagem
SISTEMAS DE INFORMAÇÃO
Sistemas Baseados em Conhecimento Prof. Cláudio M. N. A. Pereira.
Professora Michelle Luz
Sistemas Operacionais IV – Gerenciamento de E/S
Trabalho de tic.
Laboratório de Mídias Sociais Aula 02 Análise Textual de Mídias Sociais – parte I Prof. Dalton Martins Gestão da Informação Universidade.
TÉCNICAS DE ESTIMATIVAS
Tarefa 5 Análise PAM Diagrama de Ontologias IC/Unicamp MO622 Luciana, Marcelo e Martha Novembro de 2007.
COMPILADORES 03 Prof. Marcos.
Modelos de dados.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Levantamento de Requisitos – Simulação do Supermercado
Aula Origens da Linguagem Documentária Documentação (déc. 50 a 70) crescimento do conhecimento científico e tecnológico Dificuldades para armazenar.
Transcrição da apresentação:

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

Hoje Objetivos Tipos de Interação em Linguagem Natural (Questão/Resposta, Diálogo) Técnicas de Implementação (Palavras-chave, Semântica, Morfológica)

Objetivos Melhorar a interação entre homem e computador através de um meio mais intuitivo de comunicação ? 1011010111101 O chefe do projeto está trabalhando...

Interação em Linguagem Natural Hoje Tipos de Interação Sistemas de questão/resposta O usuário solicita informações sobre objetos O sistema deve pesquisar uma base de objetos e retornar uma solução Sistemas de Diálogo Seqüência de interações onde o sistema deve adquirir informações do usuário, responder questões e executar ordens

Interação em Linguagem Natural (cont.) Por palavras-chave Filtragem e reconhecimento de tokens Semântica Linguagem de representação complexa Morfológica Análise léxica, sintática, e semântica

Aplicações baseadas em Palavras-chave Ex.: “Encontre páginas em Português que contém informações sobre Pelé” Algoritmo Entrada: Dicionário do Domínio, Frase Eliminar stop words Encontrar termos da frase presentes no dicionário Disparar um motor de pesquisa

Interação baseada em Palavras-chave O sistema deve pesquisar a pergunta do usuário dentro de uma base de perguntas e outra de respostas previamente modeladas Ex.: Q = “Quando o Brasil foi descoberto?” Pergunta mais Próxima Função de Matching Quando Brasil descoberto? Q Base de Respostas Função de Seleção 1500 Base de Perguntas

Interação baseada em Palavras-chave Medidas de matching simples para representação textual Freqüência de palavras Freqüência ponderada Medidas de matching simples para representação vetorial Distância Euclidiana Média ponderada TF-IDF (Term Frequency - Inverse Document Frequency)

Exemplo de interação baseada em palavras-chave http://www.cs.washington.edu/research/projects/WebWare1/www/precise/precise.html

Interação baseada em Palavras-chave (cont.) Vantagens Simplicidade Processamento rápido Desvantagens Muito esforço de modelagem pois todas as questões devem ser previstas apriori Limitada à interpretação de questões simples

Sistemas de Questão/Resposta Aplicações Interrogação a bases de dados em geral Solicitação de informações (turísticas, telefônicas, etc.) Recuperação de documentos baseada no conteúdo (e.g.: encontre todas as histórias sobre Pelé) Busca na Web

O sistema ELIZA Sistema desenvolvido por Joseph Weizenbaum no MIT e publicado em janeiro de 1966 na Communications of the Association for Computing Machinery Funcionamento uma entrada, que consiste na leitura de uma frase via teclado ; uma processamento, envolvendo duas fases : o casamento de padrões, que corresponde encontrar numa base de padrões um padrão que case com a frase de entrada ; a transformação da frase de entrada, utilizando o resultado do passo (2), numa segunda frase, que corresponde a resposta à entrada (1) ; uma saída, que consiste simplesmente na impressão da resposta

O sistema Eliza (cont.) Exemplo de Regra (((?* ?x) I want (?* ?y)) (What would it mean if you got ?y) (Why do you want ?y) (Suppose you got ?y soon)) Padrão de Pergunta Respostas possíveis

Interação baseada em Representações Semânticas Utiliza linguagens complexas para representar conhecimento Essas linguagens permitem a representação e inferência sobre conceitos complexos Exemplos: Rede Semântica, Frames, Grafos Conceituais, Dependência Conceitual

Interação em Linguagem Natural (cont.) Por palavras-chave Filtragem e reconhecimento de tokens Semântica Linguagem de representação complexa Morfológica (Artigo SBIA, Cap. III da tese) Análise léxica, sintática, e semântica

Interação baseada em Representações Semânticas (cont.) Cadeira valor : Móvel ako cor default: branca Móvel Cadeira Madeira material um tipo de Branca cor 4 pernas Cadeira do João é um Rede Semântica* Móvel valor : RAIZ ako material default: madeira pernas tipo: inteiro default: 4 Cadeira de João valor : Cadeira isa Frames** * Woods **Marvin Minsky

“Pedro mora em Curitiba” Interação baseada em Representações Semânticas – Grafos Conceituais* (cont.) “Todo gato tem rabo” “Pedro mora em Curitiba” tem Gato:  Rabo Relação Conceito [Gato: { * } ] -> (Tem) -> [Rabo] Conjunto de relações: é um, tem, parte de, agente, loc, etc. [Pessoa: Pedro]<-(Expr)<-[Mora]->(Loc)->[Cidade: Curitiba] *John Sowa

Interação baseada em Representações Semânticas (cont.) Outras formas de representação Dependências Conceituais* DMT* (Dynamic Modeling Theory) ... Utilização de Representações semânticas Construção de parsers semânticos *Roger C. Schank

Interação baseada em Representações Semânticas (cont.) Vantagens Podemos representar conceitos, relações e idéias complexas Desvantagens Utiliza linguagens complexas Necessita um grande esforço de modelagem do domínio

Interação baseada em Representações Semânticas (cont.) Exemplos Avaliação do grau de compreensão de textos* Sumarização de textos e documentos ** Sistemas de tradução multi-língua * Bráulio ** Celso