2009-06-02 6 views
2

Ich möchte eine Vorschlagsliste erstellen, in der ich bei der Eingabe von "PHP" "Webentwicklung" vorschlagen kann. Wenn ich "Datenwiederherstellung" oder "Softwareinstallationen" eingabe, wird "Informationstechnologie" vorgeschlagen.Wie kann ich Daten für eine intelligente Vorschlagsliste erhalten?

Ich bin mir sicher, dass ich dafür ein Datenbankschema ausarbeiten kann, aber woher würde ich die Daten bekommen? Wie würde das System lernen, wie im Beispiel "PHP" mit "Web Development" und "Data Recovery "zu" Information Technology? "Ich möchte dies nicht manuell tun.

Könnte ich irgendwie Community-Input nutzen? Ich nehme an, dass mit last.fm, die Website sieht einen bestimmten Künstler der Benutzer gehört hat (z Englisch: www.mjfriendship.de/en/index.php?op...39&Itemid=32 Die meisten anderen Künstler haben in ihren Bibliotheken, wenn sie das g haben Künstler auch in ihrer Bibliothek und schlägt mir den höchst assoziierten Künstler vor.

+0

Es scheint wie auf die eine oder andere Weise, das System muss lernen. Wenn es lernen kann, sollten Sie in der Lage sein, es mit Beispieldaten zu trainieren. –

Antwort

0

Eine relationale Datenbank würde Ihnen die Grundlagen dessen liefern, wonach Sie suchen, was die Speicherung der Informationen betrifft. Um die Beziehungen selbst zu bestimmen, würde ich eine Reihe von Tracking- und Lernalgorithmen vorschlagen, die dabei helfen würden, die Datenbank zu füllen. Ich würde auch die Anzahl der Treffer zu einer bestimmten Beziehung verfolgen, um Relevanz für eine Beziehung zu liefern.

1

Keyword-Verknüpfung.

Wenn Sie nach bestimmten Begriffen suchen, notieren Sie sich das ausgewählte Ergebnis und fügen Sie dem Vorschlag weitere Schlüsselwörter hinzu. (Oder notieren Sie sie und erhöhen Sie ihre Relevanz für diese Begriffe.)

0

ich denke, Sie können Cooccurrences verwenden, um vorgeschlagene Informationen zu generieren. Um die Informationen wiederzuerlangen, können Sie einige Ideen von DBpedia oder von Faviki ... verwenden.