Veranstaltungen mit Neo4J empfehlen

Mit der Grafendatenbank Neo4J Empfehlungen für Veranstaltungen ermitteln

Die Zielsetzung

Aus einem Pool von Veranstaltungen, Gaststätten, touristischen Highlights und weiteren möglichen Unternehmungen werden Empfehlungen zusammengestellt, einen kompletten Tag zu gestalten. Um auch ungewöhnliche Aktivitäten entdecken zu können, erfolgt die Zusammenstellung einer Empfehlung nach dem Zufallsprinzip. Von der Redaktion oder den Benutzern favorisierte Aktivitäten werden mit höherer Wahrscheinlichkeit vorgeschlagen.

Die Lösung

Alle möglichen Aktivitäten werden in der Grafendatenbank als Knoten gespeichert. Die Kanten geben an, wie gut zwei Aktivitäten zusammen passen. Die Auswahl einer konkreten Empfehlung reduziert sich mit dieser Modellierung auf das Auffinden eines optimalen Pfades innerhalb des Grafen.

bestfit-veranstaltungsvorschlaege-neo4j

Eingesetzte Technologien

Kernkomponente ist der sog. Empfehlungsserver mit der Grafendatenbank. Die Grafendatenbank basiert auf Neo4J. Der Empfehlungsserver ist eine individuelle Java-Anwendung auf der Basis des Spring Frameworks.

Vorteile unserer Lösungen

Durch den Einsatz der Grafendatenbank Neo4J wird die komplizierte Auswahl von Empfehlungen auf das Auffinden von optimalen Pfaden in einem Grafen reduziert. Für diese Aufgaben ist eine Grafendatenbank wie Neo4J optimiert. Neo4J eines der führenden Produkte in diesem Bereich. Es zeichnet sich durch eine einfache Integration und hohe Betriebssicherheit aus.

Die sehr komplexen Anforderungen liessen sich so durch eine geschickte Modellierung der Daten und die Auswahl einer geeigneten Datenbanktechnologie sehr effizient umsetzen.

Mögliche Alternativen

Mit einer alternativen Grafendatenbank wie OrientDB oder DEX/Sparksee könnte man eine vergleichbare Lösung aufbauen.

Auch unser Partner censhare verwaltet die Daten als gerichteten Grafen. Die oben beschriebene Lösung liesse sich also auch mit einem censhare Application Server realisieren. Allerdings müssten die Queries anders formuliert werden, da die Abfragesprache von censhare nicht speziell für diese Anforderungen entworfen wurde.

Weiterleiten :
Ähnliche Artikel

Kommentieren