In Ordnung, jetzt habe ich einen Code, um benutzerdefinierte Tagging mit Nltk zu tun. Ich verwende NLTKs POS-Tagger als Backoff mit einem Trigramm-Tagger, wo ich meine eigenen getaggten Sätze mit benutzerdefinierten Tags trainiere. Das funktioniert anständig, aber ich möchte das gleiche mit dem POS-Tagger von Spacy machen können. Gibt es eine Möglichkeit, dies zu tun?Benutzerdefinierte POS-Tagging mit spacy
Hier ist mein Code:
import string
import nltk
from nltk.tokenize import RegexpTokenizer
from nltk.corpus import stopwords
import nltk.tag, nltk.data
tagger = nltk.TrigramTagger(train_sents, backoff=nltk.data.load(nltk.tag._POS_TAGGER))
def tagSentence(sentence):
# Method to tag sentence according to the tagger that is trained.
sentence = sentence.lower()
tokens = nltk.word_tokenize(sentence)
filtered_words = [w for w in tokens if not w in stopwords.words('english')]
" ".join(filtered_words)
return tagger.tag(filtered_words)