+ All Categories
Home > Documents > Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred...

Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred...

Date post: 05-Apr-2015
Category:
Upload: ernsta-ebbing
View: 103 times
Download: 0 times
Share this document with a friend
28
Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007
Transcript
Page 1: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Einführung in die Informationsverarbeitung

Stunde VII: Zusammengefügte Bausteine: Google

Manfred Thaller, Universität zu Köln

Köln 26. November 2007

Page 2: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.
Page 3: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Google - ein „System“

URL Server

URL Auflösung

Sortieren

PageRank Suchen

Crawler Speicher

Indizierer

„Barrels“

Anker

Doc Index

Repository

LexikonLinks

Page 4: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Sergey Brin and Lawrence Page: The Anatomy of a Large-Scale Hypertextual Web Search Engine. Proceedings of the seventh World Wide Web Conference (WWW7), Brisbane, also in a special issue of the journal Computer Networks and ISDN Systems, Volume 30, issues 1-7.

http://infolab.stanford.edu/~backrub/google.html

Vgl.: http://www.google.com/technology/pigeonrank.html

„Ur Google“

Page 5: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Entwickler: Sergey Brin, Lawrence Page.

Name: "Google" Verballhornung von "Googol" ( = 10 100).

System verteilt auf viele kooperierende Rechner: Google operates what is probably the world's largest Linux cluster that puts many supercomputing centers to shame.

Formalia

Page 6: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

URL Server

CrawlerURL Server

Doc Index

Startet mit Anfangs URL.

Liest weitere URLs aus einem Dokumenten-Index.

Schickt URLs an Crawler um Seiten zu holen.

Wichtig: Art der Suche im WWW (Tiefen v. Breitensuche).

Page 7: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Crawler

Crawler

Holen Web-Seiten.

Speichern individuelle Seiten in Speicher-Subsystem.

Mehrere Crawler!

"Robots Exclusion Protocol" - "Wohlverhalten"

Speicher

Page 8: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Indizierer I

Liest Seiten aus dem Repository und dekomprimiert sie.

"Parsed" jedes Dokument und verwandelt es in "Treffer", bestehend•aus der Wortform.•der Position innerhalb des Dokuments.•einer relativen Fontgröße.•Anzeige der Großschreibung.

Treffer sind "fancy" (in URL, Überschrift, Anker Text oder Meta-Tag) oder "plain" (alle anderen Fälle).

RepositoryIndizierer

Page 9: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Indizierer II

Verteilt Treffer in "barrels", wobei ein sortierter Index entsteht.

Extrahiert Links und speichert sie {Start URL, Ziel URL, Text} in Anker Datei.

Erzeugt Lexikon Datei.

Indizierer

„Barrels“

Anker

Lexikon

Page 10: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Erinnerung

URL Server

URL Auflösung

Sortieren

PageRank Suchen

Crawler Speicher

Indizierer

„Barrels“

Anker

Doc Index

Repository

LexikonLinks

Page 11: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

URL Auflösung I

„Barrels“

Anker

URL Auflösung

LinksDoc

Index

Page 12: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

URL Auflösung II

Liest Anker Datei.

Verwandelt relative URLs in absolute.

Verwandelt absolute URLs in Dokumenten IDs.

Fügt Anker Text in einen vorwärts gerichteten Index ein, zusammen mit den Dokumenten IDs auf die der Anker zeigt.

Erzeugt eine Link Datenbank, die Paare von Dokumenten IDs enthält.(Wird für die Errechnung der PageRanks verwendet!)

Page 13: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Sortierung

„Barrels“

Sortieren

Verwandelt einen Index der Dokumenten Ids in einen "invertierten Index", sortiert nach Wort Ids.

"Short barrel" - invertierter Index of Treffern in Titel- und Ankertags.

"Full barel" - invertierter Index der Bodytags.

Enthält Offsets der Dokumentenposition für jede Wort Id. (Nachbarschaftsberechnung / Positionsanzeige.)

Page 14: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Page Rank I

Kann beschrieben werden als Modell des Verhaltens von Benutzern.Geht von einem "Zufallssurfer" aus, der von einer bestimmten Seite ausgeht und auf Links clickt.Er / Sie geht nie zurück und wird schließlich weitere Zufallsseite auswählen.Der "PageRank" ist die Wahrscheinlichkeit (p), dass der Surfer eine bestimmte Seite besucht. Die Wahrscheinlichkeit, dass BenutzerIn auf einer Zufallsseite landet ist 1-p.Links

PageRank

Page 15: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Page Rank II

Wir nehmen an:

•Auf Seite A zeigen die Seiten T1 ... Tn (zitieren sie also).•C(A) ist die Anzahl der Links, die von Seite A ausgehen.•d ist ein empirischer / arbiträrer Dämpfungsfaktor zwischen 0 und 1 (in Google 0.85?).

Dann gilt:

PR(A) = (1-d) + d ( PR(T1) / C (T1) + ... + PR(Tn)/C(Tn) )

PageRanks stellen eine Wahrscheinlichkeitsverteilung dar; die Summe der PageRanks aller Seiten im Web ist also 1.0.

Page 16: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Page Rank III

Hoher PageRank kann anzeigen:

Dass sehr viele Seiten auf eine Seite zeigen ...

... oder dass eine relativ kleine Anzhal von Seiten mit hohem PageRank auf diese Seite zeigen.

Page 17: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Erinnerung

URL Server

URL Auflösung

Sortieren

PageRank Suchen

Crawler Speicher

Indizierer

„Barrels“

Anker

Doc Index

Repository

LexikonLinks

Page 18: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Repository

Voller (HTML) Text jeder Webseite.

Seiten werden komprimiert gespeichert (ZLIB).

Format:•Dokumenten Id.•Dokumentenlänge.•URL des Dokuments.•Inhalt des Dokuments.

Page 19: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Anker

Beschreibung der Verweise in den Seiten

sie {Start URL, Ziel URL, Text}

Laut Google of genauere Beschreibung der Seiten, als die Seiten selbst.

Können auch nicht-Texte berücksichtigen.

Problem: Tote Links ...

Page 20: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Links

Datenbank aller Paare von Dokumenten Ids.

Basis aller PageRank Berechnungen.

Page 21: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Doc Index

Datenbank aller verarbeiteten Dokumente (Web Seiten)

Organisiert als ISAM Datei. (Indexed sequential access mode.) Geordnet nach DokumentenId.

Jeder Eintrag enthält:•Status des Dokuments.•Prüfsumme des Dokuments.•Statistiken zum Dokument.

Angabe ob Seite von Crawlern schon durchsucht wurde.Sonst Verweis auf Liste abzuarbeitender URLs.

Page 22: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Lexikon

Page 23: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Barrels I

Datenbank des Inhalts aller verarbeiteten Dokumente (Web Seiten)

Beginnt mit einem Index von Dokumenten Ids, wird danach zu einem Index der Wort IDs sortiert.

Die Suchmaschine sucht zuerst in den "short barrels" nach Treffern (Titel und Anker), erst danach in den "full barrels".

Page 24: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Barrels II

Page 25: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Google - ein „System“

URL Server

URL Auflösung

Sortieren

PageRank Suchen

Crawler Speicher

Indizierer

„Barrels“

Anker

Doc Index

Repository

LexikonLinks

Page 26: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Suche I

Besonderheiten der Googlesuche:

Google analysiert nicht nur die Wortformen, sondern auch ihren (auch graphischen) Kontext.

Jede Trefferliste enthält Informationen über die Position, den Schrifttyp und die Großschreibung. Zudem wird zwischen "fancy" und "plain" unterschieden - und der PageRank wird berücksichtigt.

Ausgewogenheit zwischen diesen Faktoren.

Page 27: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Suche II – Abfragebearbeitung

1. Abfrage "parsen".2. Worte in WortIds verwandeln.3. "Short barrel" auf Anfang der Dokumentenliste für jedes

Wort der Abfrage positionieren.4. Dokumentenliste durchsuchen, bis es Dokument gibt, dass

alle Suchterme enthält.5. Rang dieses Dokuments berechnen, relativ zu den anderen,

die die Bedingungen erfüllen.6. Wenn wir mit der Bearbeitung der "short barrels" fertig sind,

wiederhole Schritt 3 ff. sinngemäß für die "full barrels".7. Wenn wir noch nicht am Ende der Dokumentenliste sind,

gehe zu Schritt 4.8. Gefundene Dokumente nach Rang sortieren und n beste

mitteilen.

Page 28: Einführung in die Informationsverarbeitung Stunde VII: Zusammengefügte Bausteine: Google Manfred Thaller, Universität zu Köln Köln 26. November 2007.

Suche III – Ranking, Einzelwort

1. Trefferliste erstellen.2. Jedem Treffer Typ {Überschrift, Anker, URL, Großer Font,

Kleiner Font ...}, mit spezifischem Typwert, zuweisen.3. Vector der Typen-Gewichte in der Reihenfolge der Typen

erzeugen.4. Typen zählen und Häufigkeiten in Häufigkeitsgewichtungen

verwandeln.5. Häufigkeitsgewichtung normalisieren, am Anfang linear,

dann abnehmend.6. Gewichtungsrang entspricht dem Skalarprodukt aus dem

Vektor der Typengewichte mit dem Vektor der Häufigkeitsgewichte.

7. Kombination aus Gewichtungsrang und PageRank ergibt endgültigen Rang des Dokuments.


Recommended