Ich bin neu zu wissen spacy und ich möchte seine Lemmatizer-founction verwenden, aber ich weiß nicht, wie ich es benutze, wie ich in Strings of Word, die werden gebe die Zeichenfolge zurück, die die Grundform der Wörter hat. wie 'Wörter' => Wort, 'tat' => 'tun', danke.Wie spacy Lemmatizer zu verwenden, um ein Wort in die Grundform zu bekommen
Antwort
Code:
import os
from spacy.en import English, LOCAL_DATA_DIR
data_dir = os.environ.get('SPACY_DATA', LOCAL_DATA_DIR)
nlp = English(data_dir=data_dir)
doc3 = nlp(u"this is spacy lemmatize testing. programming books are more better than others")
for token in doc3:
print token, token.lemma, token.lemma_
Ausgang:
this 496 this
is 488 be
spacy 173779 spacy
lemmatize 1510965 lemmatize
testing 2900 testing
. 419 .
programming 3408 programming
books 1011 book
are 488 be
more 529 more
better 615 better
than 555 than
others 871 others
Beispiel Ref: here
nlp = Englisch (data_dir = data_dir): data_dir = data_dir, was bedeutet diese Bedeutung, sie sehen gleich aus. –
Variable übergeben. Die Methode English() nimmt das Argument data_dir. So übergeben Sie "data_dir = local_variable_name". Es kann auch wie sein, d_dir = os.environ.get ('SPACY_DATA', LOCAL_DATA_DIR) nlp = Englisch (data_dir = d_dir) Seine nur grundlegende Python Zeug. – RAVI
Ok, ich werde diese versuchen. –
vorherige Antwort ist verworren und nicht bearbeitet werden kann, so ist hier eine konventionellere ein.
# make sure your downloaded the english model with "python -m spacy download en"
import spacy
nlp = spacy.load('en')
doc = nlp(u"Apples and oranges are similar. Boots and hippos aren't.")
for token in doc:
print(token, token.lemma, token.lemma_)
Ausgang:
Apples 6617 apples
and 512 and
oranges 7024 orange
are 536 be
similar 1447 similar
. 453 .
Boots 4622 boot
and 512 and
hippos 98365 hippo
are 536 be
n't 538 not
. 453 .
Müssen Sie den Text als Unicode angeben, bevor Sie ihn an 'nlp' übergeben? Siehe [hier] (https://spacy.io/docs/usage/lightning-tour#examples-resources) –
@ PhilipO'Brien vielleicht mit Python 2, aber ich benutze Python 3 hier – damio
Ah OK, mit Python 2 I muss explizit seinen Unicode angeben. Vielen Dank! (Ich sollte wirklich zu 3 wechseln!) –
Wenn Sie nur die Lemmatizer verwenden möchten. Sie können das auf folgende Weise tun.
from spacy.lemmatizer import Lemmatizer
from spacy.lang.en import LEMMA_INDEX, LEMMA_EXC, LEMMA_RULES
lemmatizer = Lemmatizer(LEMMA_INDEX, LEMMA_EXC, LEMMA_RULES)
lemmas = lemmatizer(u'ducks', u'NOUN')
print(lemmas)
Ausgabe
['duck']
- 1. bekommen pyqt, um kakao widgets zu verwenden
- 2. Wie Callback-Funktion verwenden, um Orientierung in Tizen zu bekommen?
- 3. Erstellen von Java Lemmatizer
- 4. Ein guter Ort, um Beispielcode zu bekommen?
- 5. Regex, um ein Wort zu finden, das ein Escapezeichen enthält
- 6. Verwenden von PHP Moodle-Filtern, um ein Wort in ein anderes zu ändern?
- 7. Wie findet man die häufigsten Wörter mit Spacy?
- 8. Abfrage, um die dritthöchsten Noten zu bekommen
- 9. singuläre Plural-Kombinationen zu SpaCy hinzufügen
- 10. WebSQL verwenden, um Zeilen auszuwählen, in einem Array zu bekommen
- 11. -Werten von Kind bekommen, um es in Mutter zu verwenden
- 12. Wie lucene verwenden, um zu suchen
- 13. Programm, um die Änderung zu bekommen (Rundungshilfe)
- 14. Macht ein Wort ein gutes Webdesign, um die Interaktion zu betonen/Aufmerksamkeit zu erregen?
- 15. RxSwift: Wie benutze ich shareReplay um ein Abonnement zu bekommen
- 16. Wie benutzt man Pojo um die Felder zu bekommen?
- 17. Wie spezifisch, um Design-Dokument zu bekommen?
- 18. Wie verwende ich einen Internetzeitserver, um die Zeit zu bekommen?
- 19. Regex in MS Word, um ein Wort vor dem gefundenen Wort zu erhalten?
- 20. Python Regex, um ein bestimmtes Wort zu entsprechen
- 21. Verwenden Sie die Methode Wert in asp zu bekommen: Repeater
- 22. wie die Anzahl der Bits berechnet werden, um ein Wort im direkt abgebildeten Cache zu adressieren
- 23. Python Regex, um ein Wort zu finden, existiert
- 24. sql wie Betreiber, um nur die Zahlen zu bekommen
- 25. wie die Schaltfläche Wert von jsp zu bekommen, um Servlet
- 26. Gibt es eine Möglichkeit, die Rückgabeanweisung einer Methode zu analysieren, um ein bestimmtes Wort zu erkennen?
- 27. Wie sollte ich die RegExp verwenden, um meine Wünsche in Javascript zu bekommen?
- 28. Subdomain verwenden, um Parameter für php zu bekommen
- 29. Wie Regex verwenden, um Links zu analysieren
- 30. wie Wert von JSP zu bekommen, um die Steuerung
http://textminingonline.com/getting-started-with-spacy – RAVI
https://spacy.io/docs – RAVI
danke, ich diese Bahn vor sehen haben, aber sie haben keine Details darin erklärt, ok, ich werde den Webcode ausprobieren, danke nochmal. –