5. information retrieval · 3 5.1 information retrieval § information retrieval ist ein fachgebiet...

35
5. Information Retrieval

Upload: others

Post on 14-Jun-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

5. Information Retrieval

Page 2: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

2

Inhalt§ 5.1 Information Retrieval

§ 5.2 Vorverarbeitung der Dokumente

§ 5.3 Boolesches Retrieval

§ 5.4 Vektorraum-Modell

§ 5.5 Evaluation

§ 5.6 Implementierung

§ 5.7 Websuche

D ata Engineering / K apitel 5: In form ation R etrieval

Page 3: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

3

5.1 Information Retrieval

§ Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft,Informatik und Computerlinguistik

§ Weitgehend unabhängige, parallele Entwicklung zum Fachgebiet Datenbanken der Informatik mitnun zunehmendem Ideenaustausch

Information Retrieval (IR) is finding material (usually documents) of an

unstructured nature (usually text)that satisfies an information need from within

large collections (usually stored on computers)

[Manning 2008]

D ata Engineering / K apitel 5: In form ation R etrieval

Page 4: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

4

Information Retrieval

§ Information Retrieval befasst mit Suche nach Inhalten

§ Artikel (z.B. aus Wissenschaft und Presse)

§ Webseiten

§ Office-Dokumente (z.B. Präsentationen und Spreadsheets)

§ E-Mails

§ Benutzerprofile (z.B. auf Facebook oder XING)

Information Retrieval (IR) is finding material (usually documents) of an

unstructured nature (usually text)that satisfies an information need from within

large collections (usually stored on computers)

[Manning 2008]

D ata Engineering / K apitel 5: In form ation R etrieval

Page 5: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

5

Information Retrieval

§ Daten haben meist keine oder nur wenig Struktur

§ Einfache Textdokumente (keine Struktur)

§ HTML (Überschriften und Absätze markiert)

§ JSON und XML (semistrukturiert)

§ RDBMSs, im Gegensatz, betrachten strukturierte Daten

Information Retrieval (IR) is finding material (usually documents) of an

unstructured nature (usually text)that satisfies an information need from within

large collections (usually stored on computers)

[Manning 2008]

D ata Engineering / K apitel 5: In form ation R etrieval

Page 6: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

6

Information Retrieval

§ Informationsbedürfnis des Benutzers als Ausgangspunkt

§ selten präzise (z.B. Was kann man in Berlin unternehmen?)

§ ungenau als Anfrage formuliert (z.B. berlin sights)

§ RDBMSs, im Gegensatz, bieten Anfragesprache mitgenau definierter Semantik (z.B. relationale Algebra)

Information Retrieval (IR) is finding material (usually documents) of an

unstructured nature (usually text)that satisfies an information need from within large collections (usually stored on computers)

[Manning 2008]

D ata Engineering / K apitel 5: In form ation R etrieval

Page 7: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

7

Information Retrieval

§ Große Datenmengen mit rapidem Wachstum

§ Desktop ~ 100.000 Dokumente

§ The New York Times (1987–2007) ~ 2.000.000 Dokumente

§ WWW im Jahr 1998 ~ 800.000.000 Dokumente

§ WWW im Jahr 2008 ~ 1.000.000.000.000 Dokumente

Information Retrieval (IR) is finding material (usually documents) of an

unstructured nature (usually text)that satisfies an information need from within

large collections (usually stored on computers)

[Manning 2008]

D ata Engineering / K apitel 5: In form ation R etrieval

Page 8: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

8

Historisches§ Bibliotheken (seit ca. 2000 v. Chr.)

§ Katalogisierung nach Titel, Erscheinungsjahr,Autoren oder Schlagwörtern

§ Klassifikationsschemata zur inhaltlichenEinordnung (z.B. Dewey-Dezimalklassifikation)

§ Vannevar Bushs Memex (1945) [3]§ erweitertes Gedächtnis (memory extender)

§ Verknüpfung und Annotation von Inhalten

© JM C Photos@ flickr

D ata Engineering / K apitel 5: In form ation R etrieval

Page 9: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

9

Historisches§ SMART System von Salton et al. (1960er)

§ Rangordnung der Ergebnisse

§ Berücksichtigung von Rückmeldungen des Benutzers

§ TREC und andere Benchmark-Initiativen (seit 1992)

§ Google und andere Suchmaschinen (seit frühen 1990er)

D ata Engineering / K apitel 5: In form ation R etrieval

Page 10: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

10

IR vs. DBMSs§ IR-Systeme und DBMSs unterscheiden sich wie folgt

§ unstrukturierte vs. strukturierte Daten(z.B. Zeitungsartikel vs. Attribute eines Produkts)

§ vages vs. genau definiertes Informationsbedürfnis(z.B. Berichte über Berlin vs. meistverkauftes Produkt)

§ vage vs. genau definierte Semantik der Anfragen(z.B. Schlüsselwortanfragen vs. Relationale Algebra)

§ Rangordnung vs. keine Rangordnung der Ergebnisse(z.B. Berichte über Berlin vs. Studenten im dritten Semester)

§ Mensch vs. Anwendung als typischer Anwender

D ata Engineering / K apitel 5: In form ation R etrieval

Page 11: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

11

IR in DBMSs§ DBMSs integrieren zunehmend IR-Funktionalität

§ Volltextsuche (z.B. in MS SQL Server und PostgreSQL)auf textuellen Attributen mit linguistischer Vorverarbeitung,sowie Rangordnung der Ergebnisse

§ IR-Systeme werden zunehmend als DBMSs eingesetzt

§ Elasticsearch und Apache Solr erweitern Apache Lucene als traditionelles IR-System zur Indexierung und Suche vonsemi-strukturierten Dokumenten (z.B. in JSON oder XML)und können je nach Anwendung ein (R)DBMS ersetzen

D ata Engineering / K apitel 5: In form ation R etrieval

Page 12: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

12

Gütemaße im Information Retrieval§ Informationsbedürfnis des Benutzers und

Semantik der Anfragen sind vage

§ Gütemaße messen inwiefern das von einem IR-Systemzurückgelieferte Ergebnis das Informationsbedürfnisdes Benutzers befriedigen kann

§ Alle Dokumente in der Dokumentensammlung werden hierzu als relevant bzw. nicht-relevant für das Informationsbedürfnis des Benutzers klassifiziert

D ata Engineering / K apitel 5: In form ation R etrieval

Page 13: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

13

Präzision und Ausbeute (precision and recall)§ Präzision (precision) und Ausbeute (recall) als zwei Maße

der Ergebnisgüte relativ zum Informationsbedürfnis

§ Relevante Ergebnisse(true positives)

§ Irrelevante Ergebnisse(false positives)

§ Relevante Nicht-Ergebnisse(false negatives)

§ Irrelevante Nicht-Ergebnisse(true negatives)

tn tn tn tn tn tntn tntn tntntntn tn tn tn tn tn

tn tntntntn

fpfp fp fp

tptpfn fn fn

fn

fnfnfn

Relevante DokumenteErgebnis

D ata Engineering / K apitel 5: In form ation R etrieval

Page 14: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

14

Präzision und Ausbeute (precision and recall)§ Präzision (precision)

misst Fähigkeit nur relevante Dokumente zu liefern

§ Ausbeute (recall)

misst Fähigkeit alle relevanten Dokumente zu liefern

#tp

#tp + #fn= # relevanter Dokumente im Ergebnis

# relevanter Dokumente

#tp

#tp + #fp= # relevanter Dokumente im Ergebnis

# Dokumente im Ergebnis

D ata Engineering / K apitel 5: In form ation R etrieval

Page 15: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

15

Literatur

§ C. D. Manning, P. Raghavan, H. Schütze:Introduction to Information Retrieval,Cambridge University Press, 2008[PDF]

§ W. Bruce Croft, D. Metzler, T. Strohman:Search Engines – Information Retrievalin Practice, Pearson Education, 2010[PDF]

D ata Engineering / K apite l 5: Inform ation R etrieval

Page 16: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

16

5.2 Vorverarbeitung der Dokumente§ Dokumente durchlaufen Vorverarbeitung (preprocessing),

bevor sie indexiert werden, um dann mit Hilfe des Index

Anfragen bearbeiten zu können, z.B.

§ Entfernen von Formatierungen (z.B. HTML-Tags)

§ Zerlegung (tokenization) in Bestandteile (tokens)

§ Normalisierung der Bestandteile zu Termen (terms)

D ata Engineering / K apitel 5: In form ation R etrieval

Page 17: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

17

Zerlegung (tokenization)§ Dokumente werden in Bestandteile (tokens) zerlegt, indem

das Dokument u.a. an Leerzeichen (white spaces) aufgeteilt wird und Satzzeichen entfernt werden

§ Zusätzlich kann eine Aufteilung von Mehrwortgruppen(compound splitting) vorgenommen werden(z.B. bodenseeschifferpatentantrag)

D ata Engineering / K apitel 5: In form ation R etrieval

Page 18: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

18

Normalisierung (normalization)§ Normalisierung der Bestandteile führt zu Termen

(terms), die indexiert und gesucht werden können, z.B.

§ Umwandlung in Kleinbuchstaben (lower casing)

§ Vereinheitlichung von Umlauten (z.B. ä wird zu ae)

§ Vereinheitlichung von Datumsangaben (z.B. 2011/05/21)

D ata Engineering / K apitel 5: In form ation R etrieval

Page 19: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

19

Wortreduktion (stemming, lemmatization)§ Wörter kommen in verschiedenen Beugungsformen vor

§ Konjugation bei Verben(z.B. go, gone, went)

§ Deklination bei Substantiven und Adjektiven(z.B. boat, boats, mouse, mice)

§ Komparation bei Adjektiven(z.B. cheap, cheaper, cheapest)

§ Wörter können zudem den gleichen Wortstamm haben(z.B. work, worker, working, drive, driver, driven)

D ata Engineering / K apitel 5: In form ation R etrieval

Page 20: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

20

Grundformreduktion§ Reduktion auf Grundform (auch: Lemmatisierung)

(lemmatization) erfolgt immer auf ein existierendes Wort

§ Nominativ Singular bei Substantiven und Adjektiven(z.B. boat und boats wird zu boat)

§ Infinitiv bei Verben(z.B. go, gone und went wird zu go)

§ Bestimmung der korrekten Grundform ist oft schwierigund bedarf zusätzlicher Information in Form von§ Kontext oder Wortart (part of speech)

§ Wörterbuch (z.B. um mice auf mouse abzubilden)

D ata Engineering / K apitel 5: In form ation R etrieval

Page 21: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

21

Stammformreduktion§ Reduktion auf Stammform (stemming) erfolgt auf

Wortstamm, der kein existierendes Wort sein muss(z.B. boats auf boa und vegetation auf veget)

§ Regelbasierte Ansätze zur sukzessiven Suffixentfernungfür schwach gebeugte (flektierte) Sprachen wie Englisch

D ata Engineering / K apitel 5: In form ation R etrieval

Page 22: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

22

Porters Algorithmus§ Porters Algorithmus entfernt Suffixe in fünf Schritten

§ Schritt 1a: Wende Regel für längst mögliches Suffix an

§ sses → ss§ ies → i

§ s → _§ …

§ Schritt 2: Falls Token aus zwei oder mehr Silben besteht

§ ational → ate

§ tional → tion§ enci → ence

§ izer → ize§ …

D ata Engineering / K apitel 5: In form ation R etrieval

Page 23: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

23

Porters AlgorithmusHe is the author of the multi-volume work The Art of Computer Programming. He contributed to the development of the rigorous analysis of the computational complexity of algorithms and systematized formal mathematical techniques for it. In the process he also popularized the asymptotic notation. In addition to fundamental contributions in several branches of theoretical computer science, Knuth is the creator of the TeX computer typesetting system, the related METAFONT font definition language and rendering system, and the Computer Modern family of typefaces.

He is the author of the multi volum work The Art of Comput Program He contribut to the develop of the rigor analysi of the comput complex of algorithm and systemat formal mathemat techniqu for it In the process he also popular the asymptot notat In addit to fundament contribut in sever branch of theoret comput scienc Knuth is the creator of the TeX comput typeset system the relat METAFONT font definit languag and render system and the Comput Modern famili of typefac

Quelle: https://en.wikipedia.org/wiki/Donald_Knuth

D ata Engineering / K apitel 5: In form ation R etrieval

Page 24: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

24

Porters Algorithmus§ Implementierung unter

http://snowball.tartarus.org/algorithms/porter/stemmer.html

§ Online-Demo unterhttp://9ol.es/porter_js_demo.html

D ata Engineering / K apitel 5: In form ation R etrieval

Page 25: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

25

Wortreduktion§ Durch eine Reduktion von Wörtern auf ihre Grundform

oder Stammform kann man erreichen

§ tolerantere Suche (z.B. beim Booleschen Retrieval),die nicht mehr von spezifischer Wortform abhängt

§ geringere Anzahl zu indexierender Terme

§ Verbesserung des Recall(z.B. für working conditions chinese factories)

§ Verschlechterung der Präzision(z.B. für marine vegetation)

§ Nutzen der Wortreduktion für IR ist umstritten, tendenziell größer für stark flektierte Sprachen (z.B. Deutsch)

D ata Engineering / K apitel 5: In form ation R etrieval

Page 26: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

26

Zipf‘sches Gesetz (Zipf‘s law)§ George K. Zipf (1902–1950) beobachtete,

dass für natürlichsprachliche Text gilt,dass die Häufigkeit eines Wortes f(w)umgekehrt proportional zu seinemHäufigkeitsrang r(w) ist, d.h.:

§ Das häufigste Wort kommt somit

§ doppelt so oft vor wie das zweithäufigste Wort§ zehnmal so oft vor wie das Wort auf Rang 10

§ hundertmal so oft vor wie das Wort auf Rang 100

Q uelle: http://en.w ik ipedia.org

f(w) Ã 1r(w) –

mit – ¥ 1

D ata Engineering / K apitel 5: In form ation R etrieval

Page 27: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

27

Zipf‘sches Gesetz (Zipf‘s law)§ Beispiel: Worthäufigkeit und Häufigkeitsrang in

The New York Times zwischen 1987 und 2007

0 1 2 3 4

45

67

log(Häufigkeitsrang)

log(Häufigkeit)

– ¥ ≠1.110

D ata Engineering / K apitel 5: In form ation R etrieval

Page 28: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

28

Stoppworteliminierung (stopword removal)§ Stoppwörter (z.B. a, the, of) sind Wörter, die nur wenig

Information beinhalten, da sie z.B. in sehr vielen Dokumenten vorkommen und somit von geringem Nutzen für die Beantwortung von Anfragen sind

§ Eliminierung von Stoppwörtern

§ reduziert den zur Indexierung benötigten Speicherplatz

§ verbessert die Antwortzeiten§ kann Ergebnisgüte verbessern

(z.B. a song of fire and ice)

§ kann Ergebnisgüte verschlechtern (z.B. the who)

D ata Engineering / K apitel 5: In form ation R etrieval

Page 29: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

29

Stoppworteliminierung (stopword removal)§ Stoppworteliminierung anhand einer manuell definierten

Stoppwortliste, evtl. mit themenspezifischen Stoppwörtern

§ Stoppwortliste kann alternativ automatisch erstelltwerden und alle Wörter enthalten, die in mehr als einem bestimmten Anteil der Dokumente vorkommen

a, an, and, are, as, at, be, by, for,has, he, in, is, it, its, of, on, that,

the, to, was, where, will, with

D ata Engineering / K apitel 5: In form ation R etrieval

Page 30: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

30

Bag-of-Words§ Vorverarbeitung wandelt Dokument in eine Multimenge

von Wörtern (bag of words) um, d.h. die Information wie oft ein Wort im Dokumente vorkommt bleibt erhalten

D ata Engineering / K apitel 5: In form ation R etrieval

Page 31: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

31

5.3 Boolesches Retrieval§ Boolesches Retrieval als früher Ansatz, der noch

Anwendung (z.B. Katalogsuche in Bibliotheken) findet

§ Dokumente als Belegungen Boolescher Variablen, die anzeigen, ob ein Term im Dokument vorkommt oder nicht

§ Anfragen als Boolesche Ausdrücke, welche Terme mit den Operatoren AND, OR und NOT verknüpfen

D ata Engineering / K apitel 5: In form ation R etrieval

Page 32: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

32

Boolesches Retrieval§ Beispiel: Dokumente über George Martin oder Neil Gaiman

mit Darstellung der Dokumentensammlungals Term-Dokument-Matrix

(george AND martin) OR (neil AND gaiman)

george martin neil gaimand1 1 0 0 1d2 1 1 1 0d3 0 1 1 1d4 0 1 1 0d5 0 0 1 1

D ata Engineering / K apitel 5: In form ation R etrieval

Page 33: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

33

Erweiterungen§ Boolesches Retrieval kann erweitert werden durch

§ Aufteilung der Dokumenten in Felder (z.B. Titel, Abstract)

§ zusätzliche Operatoren basierend auf Wortposition (NEAR)

§ Vorteil:

§ Semantik von Anfragen (d.h. erwartetes Ergebnis)ist eindeutig definiert

§ Nachteil:

§ keine Rangordnung des Ergebnissesnach Relevanz (ranking)

D ata Engineering / K apitel 5: In form ation R etrieval

Page 34: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

34

Zusammenfassung§ Information Retrieval als Fachgebiet in der Schnittmenge

zwischen Informationswissenschaft, Informatikund Computerlinguistik

§ Präzision und Ausbeute als elementare Gütemaße

§ Zerlegung und Normalisierung der Dokumente(z.B. Eliminierung von Stoppwörtern, Wortreduktion)

§ Boolesches Retrieval als früher Ansatz, der noch immer Anwendung findet und Grundlage moderner Ansätze ist

D ata Engineering / K apitel 5: In form ation R etrieval

Page 35: 5. Information Retrieval · 3 5.1 Information Retrieval § Information Retrieval ist ein Fachgebiet in der Schnittmenge von Informationswissenschaft, Informatik und Computerlinguistik

35

Literatur[1] C. D. Manning, P. Raghavan, H. Schütze:

Information Retrieval, Cambridge University Press, 2008(Kapitel 1 & 2)

[2] W. B. Croft, D. Metzler, T. Strohman:Search Engines – Intelligent IR in Practice,Pearson, 2010(Kapitel 1 & 4)

[3] V. Bush: As We May Think, The Atlantic, 1945http://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/

D ata Engineering / K apitel 5: In form ation R etrieval