さて、nltk でカスタム タグ付けを行うコードができました。私は NLTK の POS タガーをトライグラム タガーのバックオフとして使用し、カスタム タグを使用して独自のタグ付き文をトレーニングします。これはうまく機能しますが、spacy の POS タガーでも同じことができるようにしたいと考えています。これを行う方法はありますか?
これが私のコードです:
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)