2016-07-19 16 views
-1

Ich möchte Suchmechanismus ähnlich wie Google mit NLP (Natural Language Processing) in Java tun. Der Algorithmus sollte in der Lage sein, automatisch Vorschläge zu machen, eine Rechtschreibprüfung durchzuführen, die Bedeutung des Satzes zu ermitteln und die wichtigsten relevanten Ergebnisse anzuzeigen. Zum Beispiel, wenn ich getippt "Laptop" relevante Ergebnisse angezeigt werden ["Laptop Taschen", "Laptop Angebote", "Laptop Preise", "Laptop-Dienste", "Laptop Tablet"]Google Like Search Mechanismus

Ist es möglich zu erreichen mit NLP und Semantik? Es wäre erwähnenswert, wenn Sie Referenzlinks oder Ideen veröffentlichen würden.

+0

Mögliche Duplikate von [Wie funktioniert das Google "Meintest du?" Algorithmus arbeiten?] (Http://stackoverflow.com/questions/307291/how-does-the-google-did-you-mean-algorithm-work) – user3639557

+0

Bitte tun Sie Ihre Forschung. Anstatt nur Ihre Anforderungen zu erläutern, sollten Sie überlegen, welche Tools Sie für die Aufgabe in Betracht gezogen haben und wie Sie das Problem angehen möchten. –

Antwort

1

"Holen Sie sich die Bedeutung aus einem Satz" - das ist wirklich schwierige Aufgabe. Ich glaube nicht, dass sogar Google das in ihrer Suchmaschine tut;) Wenn man über die Suche spricht, ist die Bedeutung von Abfrage nicht so wichtig ... aber es hängt wirklich davon ab, was du mit "bekomme die Bedeutung" meinst, sowieso immer kann sich etwas wie "Google Search Appliance" kaufen - es ist eine private Google-Suchbox.

Alle anderen Anforderungen sind recht einfach. Ich bin von Java-Land soi'd Sie vorschlagen, betrachten:

  • Apache Lucene - wenn Sie ein Entwickler sind, ist es ein Indexer um Volltext erstellt sucht
  • Elasticsearch Es ist voll geblasen, schnell skalierbare Server build um Lucene, das das meiste von dem tun kann, was du fragst.
  • Solr Eine andere, in Bezug auf die Funktionalität gleich elastisch IMHO.