The Doppelgänger

The Doppelgänger

Das Doppelgänger User Modeling System ist ein Software-Benutzer-Modellierungssystem, das Wissen über einen Benutzer erlangt, und dieses Wissen Anwendungen zur Verfügung stellt.

Das System versucht, den Benutzer möglichst gut kennenzulernen, um sein Verhalten wahrscheinlichkeitsbasiert voraussagen zu können.

Inhaltsverzeichnis

Einleitung

Ursprünglich wurde der Doppelgänger entwickelt, um täglich eine auf eine Person zugeschnittene elektronische Zeitung zu generieren. In einer konkreten Implementierung wurde in einer Newspaper-Vending-Machine ein Drucker eingebaut, der an einen Computer angeschlossen war. In diesen Computer konnte man eine PCMCIA-Karte stecken, auf der Daten über den Benutzer gespeichert waren. Unter anderem waren darauf die Informationen gespeichert wann der Benutzer morgens seine Zeitung lesen wollte, und welche Themen ihn interessierten. Der Computer suchte also rechtzeitig die richtigen Artikel, machte automatisch ein Layout und schickte es an den Drucker (dieser Vorgang dauerte damals noch bis zu 10 Minuten). So lag morgens zur richtigen Uhrzeit die individuelle Zeitung ausgedruckt in der Newspaper-Vending-Machine.

Ein Problem dieses Systems war, dass es nicht feststellen konnte, welche Artikel aus dieser individuellen Zeitung den Besitzer der Karte nun tatsächlich interessiert haben und wie lange er überhaupt Zeit hatte, die Zeitung zu lesen. Es gab also keine Möglichkeit, das eventuell fehlerbehaftete Wissen über ihn zu korrigieren oder erweitern, abgesehen von der manuellen Korrektur auf der PCMCIA-Karte.

Das Doppelgänger System, das hier besprochen wird ist eine Weiterentwicklung dessen.

Die Architektur

Der Doppelgänger selbst besteht aus zwei Ebenen, den Sensoren und dem Server. Dazu kommen die externen Anwendungen, die wie Clients fungieren, und daher als dritte Ebene interpretiert werden könnten. Die Sensoren „beobachten“ den Benutzer, und leiten die dabei erlangten Informationen an den Kern (Server) des Doppelgängers weiter. Mit dem schon vorhandenen Wissen über den Benutzer und den neuen Daten werden dort Berechnungen gemacht, und die Ergebnisse in einer Datenbank gespeichert. Je nachdem ob eine Anwendung (als Client) die Rechte dazu hat, werden ihr auf eine Anfrage, die sie an den Doppelgänger gestellt hat, die gewünschten Daten geliefert.

Ein kurzes vereinfachtes Beispiel soll den Zweck des Systems verdeutlichen: Ein Sensor stellt fest, dass der Benutzer fast jeden morgen um 8 Uhr sein Büro betritt. In der Datenbank wird gespeichert, dass er am nächsten Tag mit hoher Wahrscheinlichkeit wieder um 8 Uhr ins Büro kommen wird. Ein Programm, dass den Rollladen steuert, erfragt sich diese Information, und fährt kurz vor 8 die Rollläden hoch.

Benutzermodelle

Ein gutes Benutzer-Modellierungssystem soll möglichst viel über den Benutzer wissen. Dazu können das Aussehen des Benutzers, seine Stimme, sein Wissensstand, seine Interessen und seine Gewohnheiten gehören. Diese Daten werden in sogenannten Benutzermodellen gespeichert. Im einfachsten Falle besteht ein solches Benutzermodell aus einem einzigen Bit, welches zum Beispiel aussagt, ob der Benutzer zur Gruppe der Raucher (0) oder zur Gruppe der Nichtraucher (1) gehört. Im Doppelgänger ist das Benutzer-Modell eine Ansammlung von Dateien wobei jede Datei Wissen aus einem bestimmten Bereich über den Benutzer enthält. Eine Datei für seine Lebensdaten (mit Name, Wohnort, usw.), eine Datei für seine Vorlieben im Bereich der Nachrichten, ...

Da im Falle des Doppelgängers sehr viele Daten anfallen können und auf diese oft schnell zugegriffen werden muss, werden sie in Hash-Tabellen gespeichert, welche die schnellen Zugriffe möglich machen. In den Dateien steht das Benutzermodell in LISP ähnlichen Listen.

Techniken

Um aus den von den Sensoren gelieferten Informationen brauchbares Wissen zu machen, müssen bestimmte Berechnungen durchgeführt werden. Dazu gibt es im Doppelgänger verschiedene Techniken, wobei vom Programmierer des Systems festgelegt werden muss in welchem Gebiet welche Technik angewandt wird.
Zur Voraussage des Verhaltens des Benutzers kann das Doppelgängersystem die folgenden 3 Techniken benutzen:

  • Hidden Markov Modell (HMM): HMMs werden im Doppelgänger zum Beispiel für die Voraussagen benutzt, wo der Benutzer sich wohl im nächsten Moment aufhalten wird. Dabei repräsentieren die Zustände den Aufenthaltsort. Die Übergangswahrscheinlichkeiten stellen somit die Wahrscheinlichkeiten für den nächsten Aufenthaltsort dar. Die Ausgabewahrscheinlichkeiten sind gegeben durch die Informationen, die das System von Sensoren bekommt, die den Benutzer an verschiedenen Aufenthaltsorten ausfindig machen können.
  • Betaverteilung: Die Betaverteilungs-Technik wird verwendet, um einzuschätzen, ob dem Benutzer ein Artikel aus einem bestimmten Themengebiet gefallen wird oder nicht. Wurde schon oft festgestellt, ob den Benutzer ein Artikel aus dem Themengebiet "Fußball" interessiert hat, so kann man mit hoher Wahrscheinlichkeit sagen, dass er sich auch das nächste Mal dafür interessiert.
  • Lineare Vorhersage: Die lineare Vorhersagetechnik nutzt die Autokorrelation einer Datensequenz, um die zukünftig auftretenden Werte vorhersagen zu können. Linear Prediction wird hier zum Beispiel benutzt um vorherzusagen, wann und wie lange der Benutzer das nächste mal sich in das System einloggt. Grundlage für diese Schätzung sind zum Beispiel die letzten 100 Login-Zeitpunkte (mit Logindauer). Mit dem Fortführen der durch Autokorrelation erkannten Zyklen kann man nun schätzen, wann der nächste Login-Zeitpunkt sein wird. Diese Schätzung ist - wie alle Angaben dieser Art - mit einer Wahrscheinlichkeit versehen. Je weiter der nächste geschätzte Login in der Zukunft liegt, desto kleiner ist die Wahrscheinlichkeit, dass es stimmt.

Außerdem benutzt das System die Clusteranalyse um Benutzer verschiedener Doppelgänger-Instanzen in automatisch generierte Gruppen einzuteilen.

Literatur

  • Orwant, Jon: Heterogeneous Learning in the Doppelgänger User Modeling System (1995)
  • Orwant, Jon: For want of a bit the user was lost: Cheap user modeling (1996)

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Doppelganger (Dungeons & Dragons) — Doppelganger Characteristics Alignment Usually Neutral Type Monstrous humanoid Image Wizards.com image Stats …   Wikipedia

  • The Vampire Diaries (season 2) — The Vampire Diaries Season 2 USA DVD box cover Country of origin United States …   Wikipedia

  • The Face (character) — The Face is a comic book parody character used in short stories of comic book fan fiction by Ben del Mundo. He was created on November 20, 2004, and was inspired by the DC Comics character, the Question. His attire consists of a costume of gray,… …   Wikipedia

  • The Vision of Escaflowne — Vision of Escaflowne Limited Edition DVD box set 天空のエスカフローネ (Tenkū no Esukafurōne) …   Wikipedia

  • Doppelgänger (1969 film) — Doppelgänger …   Wikipedia

  • Doppelganger (comics) — For the unrelated character also featured in Marvel Comics, see Doppleganger (comics). Doppelganger Publication information Publisher Marvel Comics …   Wikipedia

  • Doppelgänger — For other uses, see Doppelgänger (disambiguation). In fiction and folklore, a doppelgänger (German double walker ) (pronounced [ˈdɔpəlˌgɛŋɐ] ( listen)) is a paranormal double of a living person, typically representing evil or misfortune. In… …   Wikipedia

  • Doppelgänger (Begriffsklärung) — Das Wort Doppelgänger steht für: eine Person, die einer anderen ähnelt, siehe Doppelgänger Der Begriff ist Bestandteil des Namens bzw. Titels folgender Werke: eines Liedes aus dem Schwanengesang von Franz Schubert nach einem Text aus Heines Buch… …   Deutsch Wikipedia

  • The Devil's Elixir — (Die Elixiere des Teufels) is a novel by E. T. A. Hoffmann. Published in 1815, the basic idea for the story was adopted from Matthew Gregory Lewis s novel The Monk, which is itself mentioned in the text. Although Hoffmann himself was not… …   Wikipedia

  • Doppelgänger — /dop euhl gang euhr/; Ger. /daw peuhl geng euhr/, n. a ghostly double or counterpart of a living person. Also called doubleganger. [1850 55; < G: lit., double walker] * * * ▪ folklore  (German: “double goer”), in German folklore, a wraith or… …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”