Recommendation-Engine von Folge 3

Schwarm-Intelligenz. Empfehlungen bilden mit einer Recommendation Engine.

  • “Interessantes Thema! Welche Artikel behandeln ähnliche Themen?”
  • “Ich habe Rindfleisch, Zitronengras und Kardamom. Was passt dazu?”
  • “Diese Wohnung gefällt mir ganz gut. Was gibt es an vergleichbarem?

Solche und ähnliche Fragen lassen sich mit unserer Recommendation Engine beantworten.

Empfehlungsarten

Die Software bildet die folgenden Arten von Empfehlungen:

  • Produktempfehlungen
    Das ist die gut bekannte Funktion “Wer sich für dieses Produkt interessiert hat, interessierte sich auch für die Folgenden”. Die Empfehlungen basieren auf den anonymisierten Bewegungsmustern der Site-Besucher. Was ein “Produkt” ist, ist nur durch die Vorstellungskraft eingeschränkt. Wir empfehlen bereits jetzt Bücher, Nachrichten-Artikel, Bilder, Universitäten, Studiengänge, Rezepte
  • Unterstützes Auswählen
    In komplexen Eingabemasken werden Benutzer durch Realtime-Empfehlungen geleitet. Sobald die Benutzerin zwei oder drei Kriterien ausgewählt hat, werden ihr weitere Kriterien empfohlen.
  • Matching / Unscharfes Suchen
    Wenn Sie ihren Benutzer “Erweiterte Suchen” anbieten, also Suchmasken, in denen sich die Suche auf bestimmte Eigenschaften ihrer “Produkte” einschränken lässt, dann können Sie die Recommendation Engine benutzen, um diese Suchen unscharf durchzuführen. Unscharfe Suchen oder Matching finden den best fit, also auch Artikel, die nur einigen der Kriterien 100%ig entsprechen.
  • Profil-basierte Empfehlungen
    Diese Empfehlungen werden auf Basis der Ähnlichkeit von Benutzern untereinander gebildet. Im Gegensatz zu den vorherigen Methoden benutzt dieses Verfahren nicht die impliziten Bewegungsmustern sondern basiert auf Profil-Informationen, die zu einem Benutzer gespeichert sind.


Über die Recommendation Engine

Die Empfehlungs-Engine ist eine Software von Folge 3. Wie alle Recommendation-Ansätze versucht sie, semantisch bedeutsame Relationen zu entdecken und führt dazu statistische Analysen in Tracking-Daten durch.

Die Datenbestände müssen nicht riesig sein, um aussagekräftige Empfehlungen zu bilden. In einem einigermaßen homogenen Umfeld reichen um die zweitausend Tracking-Datensätze pro Tag aus.

Die Empfehlungs-Engine ist in Java implementiert und benötigt als Backend eine relationale Datenbank (Postgres, MySQL, Oracle).

Sie basiert auf Mahout, einem weiteren exzellenten Projekt aus dem Apache-Lucene-Dunstkreis.

Sie kann entweder als Bibliothek in bestehende Anwendungen integriert werden. Oder sie läuft als eigenständiger Server, der über eine REST-API Tracking-Daten entgegennimmt und Empfehlungen ausliefert.



08_2010

Ferienzeit. Im August tummelte sich die halbe Mannschaft an irgendwelchen Gestaden.

Die Verbliebenen haben für den NDR eine neue Version des Presseportal erstellt und die Anwendung an das neue NDR-Layout angepasst.

Und wir haben begonnen, eine Empfehlungsplattform mit dem Play-Framework umzusetzen. Instant Java reloading. Ganz neue Gefühle…



Emergentes Wissen

Wer sein Matheabitur bestanden und dabei eingesehen hat, dass er aus mathematischer Sicht seinen persönlichen Zenit wohl erreicht hat, und sich daher im Anschluss gegen das Mathe- und  für ein Informatik- oder vielleicht sogar ein Literaturwissenschafts-Studium entschied… Kompletten Artikel lesen