A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Recuperação de Informação

Apresentações semelhantes


Apresentação em tema: "Recuperação de Informação"— Transcrição da apresentação:

1 Recuperação de Informação
Eduardo Amaral - efas Frederico Fernandes - fbf2 Juliano Rabelo - jcbr Flávia Barros – fab (participação especial) CIn-UFPE

2 Roteiro Introdução Aquisição Pré-Processamento Indexação Recuperação
Ordenação Avaliação e Validação Categorização CIn-UFPE

3 Motivação “Morrendo ignorante num mar de informações” Como funciona?
- Dificuldade de localizar documentos relevantes !! Como funciona? Web Pages found. Necessidade de Informação Caracterização Consulta Documentos indexação formulação Usuário Casamento Introdução - Motivação - Definição - Histórico - Arquitetura CIn-UFPE

4 Recuperação de Informação: Definição
Área de pesquisa e desenvolvimento que investiga métodos e técnicas para a representação, a organização, o armazenamento, a busca e a recuperação de itens de informação Objetivo principal: facilitar o acesso a documentos (itens de informação) relevantes à necessidade de informação do usuário Geralmente representada através de consultas baseadas em palavras-chaves Introdução - Motivação - Definição - Histórico - Arquitetura CIn-UFPE

5 Histórico 1ª Fase: computadores – cartão perfurado Dec. 50: Dec. 60:
Aplicações: sistemas de recuperação de referências bibliográficas e outros serviços para bibliotecas. Técnicas: indexação manual documentos indexados por termos de um vocabulário restrito montado manualmente (tesaurus = dicionário de sinônimos). Dec. 60: Aplicações: sistemas de recuperação de documentos off-line Sistemas DIALOG e MEDLARS Técnicas: início da indexação automática título e abstract Algoritmos de busca Introdução - Motivação - Definição - Histórico - Arquitetura CIn-UFPE

6 Histórico 2ª Fase: Decs. de 70 e 80 Aumento do poder computacional
Aplicações: Sistemas de Pergunta-Resposta Técnicas: RI + Processamento de Linguagem Natural Evoluíram para interfaces em Linguagem Natural para BDs Sistemas de RI on-line Técnicas: estatística e probabilidade, Modelo de Espaço Vetorial (Salton 71) SMART: 1º sistema de RI automático para o conteúdo usando Espaço Vetorial Avaliação do desempenho do sistema pelo usuário Introdução - Motivação - Definição - Histórico - Arquitetura CIn-UFPE

7 Histórico 3ª Fase: Web - Dec. 90 até ...
Técnicas tradicionais de RI foram adaptadas ao caso da Web Web: gigabytes de dados não estruturados Alguns problemas: Escalabilidade das soluções Velocidade de atualização da Web Velocidade de acesso aos documentos armazenados Explosão de serviços + agentes TREC (Text REtrieval Conference) Introdução - Motivação - Definição - Histórico - Arquitetura CIn-UFPE

8 Etapas de processamento de Sistemas para RI
Um sistema para RI automático pode ser visto como a parte do sistema de informação responsável pelo armazenamento ordenado dos documentos em um BD, e sua posterior recuperação, para responder a consultas de usuários. Etapas principais: Aquisição (seleção) dos documentos Representação (preparação) dos documentos Indexação dos documentos Busca (casamento com a consulta) Recuperação Introdução - Motivação - Definição - Histórico - Arquitetura CIn-UFPE

9 Sistemas de RI na Web Arquitetura
Consulta Resposta Base de Índices Engenho de Busca Usuário Spider Indexador Representação dos Docs Servidor de Consultas Aquisição Pré-Processador Docs Recuperador Ordenador 2 1 3 4 Motor de Indexação Browser CIn-UFPE

10 Aquisição de Documentos
Manual, para sistemas gerais de RI Ex., sistemas de bibliotecas Automática, para sistemas na Web Uso de crawlers (spiders) Programas que navegam pela Web e fazem download das páginas para um servidor Partem de um conjunto inicial de links Executam busca em largura ou em profundidade Crawler do Google Executa em várias máquinas em paralelo Indexou 26 Milhões de páginas em 8 dias CIn-UFPE Aquisição

11 Pré-Processamento dos Documentos
Objetivo Criar uma representação computacional do documento seguindo algum modelo Fases Operações sobre o texto Criação da representação “Se o desonesto soubesse a vantagem de ser honesto, ele seria honesto ao menos por desonestidade.” Sócrates Doc original desonesto / soubesse / vantagem / honesto / seria / honesto / menos/desonestidade/ socrates honesto 2 desonesto 1 soubesse 1 vantagem 1 seria 1 menos 1 desonestidade 1 socrates 1 Operações de Texto Representação Doc : CIn-UFPE Pré-Processamento

12 Pré-Processamento: Operações sobre o texto
Análise léxica Converte uma cadeia de caracteres em uma cadeia de palavras/termos Eliminação de stopwords Palavras consideradas irrelevantes Ex.: artigos, pronomes, alguns verbos, “WWW”... CIn-UFPE Pré-Processamento -

13 Pré-Processamento: Operações sobre o texto
Stemming Redução de uma palavra ao seu radical Geralmente, apenas eliminação de sufixos Possibilita casamento entre variações de uma mesma palavra engineering engineered engineer Term Stem Regras de redução: ed -> 0 ing -> 0 engineer engineer engineer CIn-UFPE Pré-Processamento -

14 Pré-Processamento: Representação do Documento
Texto Completo Difícil (caro) de manipular computacionalmente Dado um documento, identificar os conceitos que melhor descrevem o seu conteúdo Representar o documento como um Centróide Lista de termos com pesos associados ou não Problema: perda da semântica “Se o desonesto soubesse a vantagem de ser honesto, ele seria honesto ao menos por desonestidade.” Sócrates honesto 2 desonesto 1 soubesse 1 vantagem 1 seria 1 menos 1 desonestidade 1 socrates 1 Centróide CIn-UFPE

15 Modelos de Representação de Documentos
Modelo Booleano Centróide sem pesos associados A representação indica apenas se o termo está ou não presente no documento Modelo Espaço Vetorial Centróide com pesos associados Outros modelos: Booleano Estendido, Difuso, Semântica Latente, Probabilístico, etc… CIn-UFPE

16 Modelo Booleano: sem pesos associados
Simples de implementar e usar, porém de baixo desempenho Documentos e consultas representados como vetores binários de tamanho n (e.g., D = {1,0,1,1,1}) Cada posiçao corresponde a um termo usado na indexação dos documentos sendo considerados Consulta: termos conectados por AND, OR e NOT Relevância “binária”: O documento é considerado relevante sse seu “casamento” com a consulta é verdadeiro Não é possível ordenar os documentos recuperados k1  k2  k3 Consulta: Documentos apresentados ao usuário k1k2 k3 Base de Documentos CIn-UFPE

17 Modelo Espaço Vetorial: com pesos associados
Consultas (q) e Documentos (d) são representados como vetores em um espaço n-dimensional Onde n é o número total de termos usados para indexar os documentos sendo considerados Relevância: co-seno do ângulo entre q e d Quanto maior o co-seno, maior é a relevância de d para q Ordenação: dada pelo co-seno do ângulo entre q e d Olimpíadas Brasil Sidney d 0.4 0.5 0.3 q Brasil Olimpíadas Sidney Consulta q : Documento d : Brasil em Sidney 2000 O Brasil não foi bem no quadra das medalhas da Olimpíada de Sidney Brasil 0.4 Olimpíadas 0.3 Sidney 0.3 Brasil 0.5 Sidney 0.2 Representação de q Representação de d CIn-UFPE

18 Representação do Documento com Pesos
Centróide Pesos associadas aos termos como indicação de relevância: Freqüência de ocorrência do termo no documento TF-IDF = Term Frequency x Inverse Document Frequency TF-IDF também considera palavras com baixa ocorrência na base de documentos como melhores discriminantes TF(w): freqüência da palavra w no doc. DF(w): freqüência de w em D D = total de documentos Pré-Processamento - Fases - Operações sobre o texto - Representação do documento CIn-UFPE

19 Representação do Documento com Pesos
Centróide Limitar tamanho do centróide em 50 mantendo apenas termos com maior peso Aumenta a eficiência do sistema Estudos mostram que isso não altera muito o seu poder de representação do centróide Pré-Processamento - Fases - Operações sobre o texto - Representação do documento CIn-UFPE

20 Representação do Documento com Pesos
Enriquecendo a representação: Considerar formatação do texto como indicação da importância dos termos título, início, negrito,... Adicionar informação sobre a localização do termo no documento Representação de documentos usada pelo Google word : z - hit hit hit hit word : y - hit hit hit ... word : w - hit Doc :xxx 1bit capitalization; 3bit font size; 12 bit position hit: Pré-Processamento - Fases - Operações sobre o texto - Representação do documento CIn-UFPE

21 Indexação dos Documentos
Objetivo: facilitar busca dos documentos no repositório digital Opção imediata: varrer o texto completo Busca seqüencial on-line Textos pequenos ou muito voláteis Para bases maiores: indexar os documentos Índices invertidos Vetores e árvores de sufixos Arquivos de assinatura CIn-UFPE Indexação

22 Índices Invertidos: Estrutura
Composição: vocabulário (em ordem alfabética) e posição de ocorrência no texto Possibilita consulta/busca por proximidade e por termo composto Espaço requerido: pequeno para vocabulário, porém grande parte para ocorrências This is a text. A text has many words. Words are made from letters. letters made many text words Vocabulário 60 50 28 11, 19 33, 40 Ocorrências CIn-UFPE Indexação

23 Índices Invertidos: Técnicas para redução de espaço
Stemming (reduz vocabulário) Ocorrências dos termos endereçadas por: blocos no texto endereço do documento inteiro Engenhos de busca na Web Poucos ponteiros, ponteiros menores e menos ocorrências Google: endereçamento “hierárquico” de blocos Bloco + posição relativa da palavra dentro do bloco This is a text. A text has many words. Words are made from letters. Bloco Bloco Bloco Bloco 4 CIn-UFPE

24 Busca em Índices Invertidos
Algoritmos de busca em índices invertidos seguem 3 etapas: Busca as palavras da consulta no vocabulário Hashing, tries, B-trees Recupera as ocorrências de todas as palavras da consulta encontradas no vocabulário Combina as ocorrências recuperadas de acordo com a consulta: Termos compostos Proximidade Operações booleanas CIn-UFPE

25 Índices Invertidos: Construção
Baixo de busca custo O(número de caracteres) Palavras inseridas em uma árvore do tipo Trie letters: 60 many: 28 made: 50 text: 11, 19 words: 33, 40 l m t w a d n CIn-UFPE Indexação

26 Índices Invertidos: Construção
Tries: muito espaço requerido Para bases grandes: paginação Índices parciais persistentes Merge dos índices ... CIn-UFPE Indexação

27 Índices Invertidos: Construção
Ao final do processo: Um arquivo de ocorrências Outro do vocabulário com ponteiro para ocorrências Pode ser mantido na memória CIn-UFPE Indexação

28 Outras Estruturas de Índices
Arquivos de assinatura Menos eficientes que Índices Invertidos Pouco espaço requerido 10% a 20% do original Baseados em hashing Busca seqüencial aceitável para bases pequenas Árvores e vetores de sufixos Mais rápidos para buscar trechos do texto Mais difíceis de construir e manter CIn-UFPE Indexação

29 Recuperação Obtenção dos documentos que satisfazem uma consulta (query) Índices Invertidos Custos de busca e armazenamento sublinear O (n0.85) CIn-UFPE Recuperação

30 Recuperação Procurar termos da Consulta no vocabulário
Tabelas hash, tries, ... O(tamanho da palavra) Lista em ordem alfabética O(log (tamanho do texto)) Mais barato em espaço Recuperação CIn-UFPE

31 Recuperação Consultas simples Consultas compostas (booleanas)
Recupera documentos onde a palavra ocorre pelo menos uma vez Consultas compostas (booleanas) Recupera documentos onde cada palavra da Consulta ocorre pelo menos uma vez Merge de listas Combina as listas de documentos recuperados de acordo com o operador booleano da consulta Recuperação CIn-UFPE

32 Ordenação Ordenar os documentos de acordo com sua relevância em relação à Consulta Relevância: difícil de medir Mede-se a similaridade entre cada documento e a consulta Modelo “Espaço Vetorial” Similaridade é proporcional ao co-seno do ângulo formado Tende a retornar documentos pequenos Google Proximidade das palavras da Consulta no documento Tamanho da fonte, texto de links, ... PageRank CIn-UFPE

33 Avaliação Cobertura: total de documentos relevantes retornados sobre o número total dos relevantes existentes Precisão: documentos relevantes retornados sobre o número total de retornados Todos os Documentos Documentos Relevantes Documentos Retornados Relevantes Retornados Avaliação e Validação CIn-UFPE

34 Validação Teste do sistema num corpus conhecido e etiquetado manualmente Sabe-se a relevância de um documento em relação a uma Consulta TREC, Reuters, ... Avaliação e Validação CIn-UFPE

35 Sistemas de RI na Web Arquitetura
Consulta Resposta Base de Índices Engenho de Busca Usuário Spider Indexador Representação dos Docs Servidor de Consultas Aquisição Pré-Processador Docs Recuperador Ordenador 2 1 3 4 Motor de Indexação Browser CIn-UFPE

36 (socrates AND honesto)
Servidor de consultas Base de Índices Usuário Servidor de Consultas Recuperador Ordenador Browser desonesto -> doc1 peso 1; socrates -> doc1 peso 1; doc 3 peso 2 futebol -> doc3 peso 3; doc 2 peso 5 honesto -> doc1 peso 2; doc 3 peso 1 Consulta 1 (socrates AND honesto) resultados 1 - doc1 2 - doc3 Resposta 4 honesto 2 socrates 1 doc1 honesto 1 doc3 Relevancia (Consulta, doc3) = 2 Relevancia (Consulta, doc1) = 3 3 2 CIn-UFPE

37 Motor de Indexação Base de Índices ... Centróide Indexador Motor de
Pré-Processador Representação Invertida Doc: Peso : 2 Word : honesto Peso : 1 Word : desonesto Word : socrates ... Operações de Texto Representação Se o desonesto soubesse a vantagem de ser honesto, ele seria honesto ao menos por desonestidade.” Sócrates Doc original Doc : honesto 2 desonesto 1 soubesse 1 vantagem 1 seria 1 menos 1 desonestidade 1 socrates 1 Doc : Centróide desonesto / soubesse / vantagem / honesto / seria / honesto / menos/desonestidade/ socrates Doc : CIn-UFPE

38 Bibliografia Baeza-Yates & Ribeiro-Neto - Modern Information Retrielval Sparck Jones & Petter Willett - Reading in Information Retrieval Brin, Sergey & Page, Lawrence - Anatomy of a large Scale Search Engine Ray Denenberg - Structuring and indexing the Web Heydon and Najork - Mercator : A Scalable, Extensible Web Crawler CIn-UFPE


Carregar ppt "Recuperação de Informação"

Apresentações semelhantes


Anúncios Google