IE1
Information Engineering 1
Information Engineering 1
-
- 1 / 256
-
Lernkarten
Web-specific data- Hyperlink- oder Verbindungsanalyse- Click-through data (Angeklickte Resultate)- Ankertext (wie Leute auf diese Webseite verweisen)- Google (1998) mit PageRank-Algorithmus
Alternative zum Stemming?
- Lemmatisierung : Korrekte linguistische Analyse der Wortformen
- Corpusbased Stemming
- N-Gram
- Semantische Lösungen wie Expansionen
Term oder Merkmal
Beim Indexierungsprozess ensttteht ein Bag of words
Term = eindeutiges Wort
Token = Auftreten ines Terms
Merkmal = Term oder andere eindeutige Einheiten (Phoneme, Linienkanten, Histogramme)
N-Gram
Ein N-Gram ist eine Sequenz von n(3,4,...) Buchstaben
Information
_In
Inf
nfo
......
Anwendung :
- Sprachunabhängige Algorithmen
- Erkennung der SDprache
- Spellchecking
- Fehlertoleranter Vergleich (OCR-Text)
- Vergleich der Ähnlichkeit der Dokumente
Worstatistiken
Was ist :
- ff oder tf
- df
- >Dokumentenlänge
- Position des Merkmals
- ff (feature frequency; Merkmalshäufigkeit), auch tf (term frequency,Termhäufigkeit) – wie oft tritt ein Merkmal/Term in einem Dokument auf
- df (document frequency, Dokumentenhäufigkeit) – in wievielen Dokumenten tritt ein Merkmal/Term auf
- Dokumentlänge – ein Mass für die Länge des Dokuments:z.B. Anzahl Tokens, Anzahl Merkmale/Terme, Bytelänge
- Position der Merkmale im Text, Inlinks/Outlinks (im folgenden nicht weiter betrachtet)
Inverse Document Frequency
Formel & Erkärung
Termgewichtung mit idf
Anstatt nur Worthäufigkeiten in einem Text zu zählen, ermittle wie viele Dokumente der Kollektion den Term beinhalten in Verhältnis zur totalen Anzahl von Dokumenten der Kollektion.
idf(φk) = log((1+N)/(1+df(φk)))
wobei
- N: Anzahl der Dokumente in der Kollektion
- df(φk): Anzahl Dokumente, die Term k enthalten
- Mit idf(φk) kann die Ausprägung (Wichtigkeit; wie "charakteristisch") eines Terms für ein bestimmtes Dokument besser bestimmt werden als durch
- simples Zählen der Häufigkeiten.
Term Discrimination Model
Wie gut ist ein Term geignet um Dokumentte zu unterscheiden?
-> Gute Terme expandieren den Vekorraum
Wir unterscheiden nun:
– DISCVALUEk > 0: (gut)
• Term dünnt Vektorraum aus, d.h., dient der Unterscheidung von
Dokumenten
• Meistens Terme mit mittlerer Häufigkeit
– DISCVALUEk ≈ 0: (neutral)
• Hinzufügen des Terms hat kaum Effekt
• Meistens Terme tiefer Häufigkeit (schaden Ausbeute)
– DISCVALUEk < 0: (schlecht)
• Term verdichtet Vektorraum, d.h., erschwert die Unterscheidung von
Dokumenten
• Meist Terme mit hoher Häufigkeit (schaden Präzision)
Idee: Der Benutzer identifiziert im Resultat die relevanten und irrelevanten Dokumente
Es wird dadurch ein neuer Vektor konstruiert, der näher an den relevanten Dokumenten und weiter weg von den irrelevanten liegt.
Danach wird die Original-anfrage neu gewichtet und um neue Begriffe (aus den relevanten Dokumenten) ergänzt
dadurch entsteht eine komplett neue Anfrage
Blind Relevance Feeback
Bei der Relevanzrückkoppelung ensteht ein neuer Vektor anhand des Blind relevance Feedback.
Erkläre und zeige die Konsequenz auf:
Im Blind Relevance Feedback sagt nicht der User ob die Resultate relevant sind, sondern das System
Aus der 1. Anfrage wird eine neue query mit zusätzlichen Wörtern aus dem Pseudofeedback gebildet.
Konsequenz : Die neuen Wörter helfen bei der Wahl der Begrifflichkeit -> Die Ausbeute der Query wird grösser aber auch der Noise
Verbalistisches Retrieval
Was ist die Idee
Idee :
- Retrieval ist ein Klassifizierungsprozess – die Dokumente sollen in relevant resp. nicht-relevant eingeteilt werden (theoretisch auch mehr als zwei Klassen denkbar, z.B. «egal» – in der Praxis selten)
- Menge der relevanten Dokumente ist << Menge der irrelevanten Dok.
- Gegeben ein bestimmtes Dokument D: berechne P(R|D)
- Unterschiedliche Schätzungen dieser Wahrscheinlichkeit führen zu unterschiedlichen Modellen.
Werkzeuge für die Statistik
- A, B stochastisch unabhängig, dann P(A,B)=P(A)*P(B)
- Bedingte W'keit: P(A|B)=P(A,B)/P(B).
- Bayes: P(A|B)=P(A)P(B|A)/P(B)
- Das PRP fordert RSV(q,d) = f(P(R|q,d)) + g(q), d.h., eine ordnungserhaltende Funktion auf der Wahrscheinlichkeit, dass ein Dokument d zur Anfrage q als relevant betrachtet wird
- (absolute Scores sind also für die Rangierung nicht wichtig)
Erkläre BIR
• Ziel: Relevanzwahrscheinlichkeit durch Auftretenswahrscheinlichkeiten von
Merkmalen darstellen
• An der Tafel! ( siehe auch abgegebenen Text mit vereinfachter Herleitung)
• Die Annahmen/Einschränkungen sind im Wesentlichen:
• Grundeinschränkung: P(R|Di) ist unabhängig von P(R|Dj)
• Dokumente sind "Bag of Words", und ausschliesslich über diesen "Bag of Words" dargestellt
• Dokumente und Anfrage werden durch binäre Vektoren repräsentiert
• Einzelne Terme sind voneinander unabhängig, d.h. P(Vektor x|R,q) = Produkt der einzelnen
P(Term xi|R,q)
• Terme, die nicht in der Anfrage vorkommen, sind in relevanten und irrelevanten Dokumenten
gleich häufig
• Alle nicht vom Dokument abhängigen Faktoren werden ignoriert, Logarithmus vereinfacht die
Berechnung
• Sehr wenig relevante, sehr viele irrelevante Dokumente
• Resultat RSJ (Robertson-Sparck Jones) Gewichtung. log(pi(1-qi) / (qi(1-pi)))
• -> ergibt ohne Relevanzinformation eine idf-Gewichtung
Exact vs. Best Match
Best Match:
- – Die Anfrage soll das bestpassende oder «gute» Dokumente beschreiben
- – Jedes Dokument ist prinzipiell zur Anfrage ähnlich
- – Resultat ist eine Rangliste aus Dokumenten
Exact Match:
- – Die Anfrage beschreibt ein präzises Retrievalkriterium
- – Ein Dokument erfüllt das Kriterium/erfüllt dieses nicht
- – Das Resultat ist eine ungeordnete Menge von Dokumenten
• In der Praxis mischen Systeme oft diese beiden Paradigmen
- – Bsp: Best-Match mit einzelnen Boole’schen Operatoren
Invertierte Liste
Was ist eine invertierte Liste und wie könnte so eine aussehen?
Eine ivertierte Liste besteht aus einer Liste von Merkmalen (Term) mit mindestens Infos über die Häufigkeit jedes Merkmales in der Dokumentenkollektion
Merkmal# | Merkmal | Merkmal und Lokalisierungsinformation
1 | cold | 2;(1,6),(4,8)
2 | days | 2;(3,2),(6,2)
2; -> Dokumenthäüfigkeit
(3,2), -> Dokumentnummer & Lokalisierung innerhalb Dokument
Liste geignet effizient Wörter zu finden
Was bedeutet es Indexe upzudaten ?
Was bedeutet es , Dokumente zu löschen?
updaten : löschen un dienfügen
löschen :
- Invertierte Liste updaten
- alle Wörter bestimmen, die in den Dokumenten vorkommen und dann rauslöschen
- Idf cash & hash der Wörter ändert sich -> riesen Aufwand