Ich habe ziemlich viele Artikel gelesen, die ein wenig Hintergrundinformationen darüber geben, wie Facebook ihre Graphensuche implementiert hat. Alle scheinen jedoch nur die tatsächlichen Implementierungsdetails des Parsers zu überfliegen, den sie verwenden.
Zum Beispiel https://www.facebook.com/notes/facebook-engineering/under-the-hood-building-graph-search-beta/10151240856103920
Von dieser Seite:
Wir haben verschiedene Analysetechniken kombiniert, um einen Teilstringsparser zu erstellen: Angenommen, ein Benutzer gibt beispielsweise "Freunde New York" ein und wir haben eine umfassende Liste aller potenziellen Seitentitel definiert, die unser System verarbeiten kann. Unser Parser könnte dann genau die Graphensuchtitel generieren, die die Eingabe des Benutzers enthalten, darunter Dinge wie "Freunde, die in New York leben" und "Freunde, die New York besucht haben." Wenn wir einen Weg finden könnten, diese vorgeschlagenen Titel für die Graphensuchfunktion angemessen zu bewerten, hätten wir einen guten Start.
Ich bin wirklich daran interessiert, zu erfahren, welche Methoden man verwenden würde, um dieses Problem anzugehen. Welcher Algorithmus / welche Techniken würden verwendet werden, um ein solches System zu schreiben?
Links würden auch sehr geschätzt werden.