Gegeben ein Satz wie:
Complimentary gym access for two for the length of stay ($12 value per person per day)
Wie kann ich allgemein vorgehen, um das Wort Fitnessstudio oder Zugang zum Fitnessstudio zu identifizieren?
machine-learning
nlp
text-mining
data-cleaning
William Falcon
quelle
quelle
Antworten:
Shallow N atural L anguage P rocessing Technik kann Konzepte von Satz zu extrahieren , verwendet werden.
-------------------------------------------
Flache NLP-Schritte:
1) Wandle den Satz in Kleinbuchstaben um
2) Stoppwörter entfernen (dies sind gebräuchliche Wörter in einer Sprache. Wörter wie for, very und of, are usw. sind gebräuchliche Stoppwörter.)
3) N-Gramm extrahieren, dh eine zusammenhängende Folge von n Elementen aus einer gegebenen Folge von Text (einfach n erhöhen, Modell kann verwendet werden, um mehr Kontext zu speichern)
4) Weisen Sie eine syntaktische Bezeichnung zu (Substantiv, Verb usw.)
5) Wissensextraktion aus Text durch semantische / syntaktische Analyse, dh versuchen, Wörter mit höherem Gewicht in einem Satz wie Nomen / Verb zu behalten
-------------------------------------------
Untersuchen wir die Ergebnisse der Anwendung der obigen Schritte auf Ihren gegebenen Satz
Complimentary gym access for two for the length of stay ($12 value per person per day)
.1 Gramm Ergebnisse: Fitnessstudio, Zugang, Länge, Aufenthalt, Wert, Person, Tag
Erhöhen Sie n, um mehr Kontext zu speichern und Stoppwörter zu entfernen.
2 Gramm Ergebnisse: kostenloses Fitnessstudio, Zugang zum Fitnessstudio, Daueraufenthalt, Aufenthaltswert
3-Gramm-Ergebnisse: kostenloser Zugang zum Fitnessstudio, Wert für einen längeren Aufenthalt, Person pro Tag
Dinge, an die man sich erinnern sollte:
Werkzeuge:
Sie können OpenNLP / StanfordNLP als Teil der Sprachkennzeichnung verwenden. Die meisten Programmiersprachen unterstützen eine Bibliothek für OpenNLP / StanfordNLP. Sie können die Sprache ganz nach Ihrem Komfort auswählen. Unten sehen Sie den Beispiel-R-Code, den ich für die PoS-Kennzeichnung verwendet habe.
Beispiel R-Code:
Zusätzliche Lesungen zu Shallow & Deep NLP:
Flache und tiefe NLP-Verarbeitung für das Lernen der Ontologie: Ein kurzer Überblick Klicken Sie hier
Integration von Shallow und Deep NLP zur Informationsextraktion Klicken Sie hier
quelle
Sie müssen die Satzstruktur analysieren und entsprechende interessierende syntaktische Kategorien extrahieren (in diesem Fall würde es sich meiner Meinung nach um eine Nominalphrase handeln , bei der es sich um eine phrasale Kategorie handelt ). Einzelheiten finden Sie im entsprechenden Wikipedia-Artikel und im Kapitel "Analysieren der Satzstruktur" des NLTK-Buches.
In Bezug auf verfügbare Softwaretools für die Implementierung des oben genannten Ansatzes und darüber hinaus würde ich vorschlagen, entweder NLTK (wenn Sie Python bevorzugen) oder StanfordNLP-Software (wenn Sie Java bevorzugen) in Betracht zu ziehen. Informationen zu vielen anderen NLP-Frameworks, Bibliotheken und zur Unterstützung verschiedener Sprachen finden Sie in den entsprechenden Abschnitten (NLP) in dieser hervorragenden kuratierten Liste .
quelle
Wenn Sie ein R-Benutzer sind, finden Sie unter http://www.rdatamining.com viele gute praktische Informationen . Schauen Sie sich die Text Mining-Beispiele an.
Schauen Sie sich auch das tm-Paket an.
Dies ist auch eine gute Aggregationssite - http://www.tapor.ca/
quelle