我知道如何使用NLTK获取bigram和trigram搭配,并将它们应用于我自己的语料库。代码如下。特定词的NLTK搭配
但我不确定(1)如何获得特定单词的搭配? (2)NLTK是否具有基于对数似然比的搭配度量?
import nltk
from nltk.collocations import *
from nltk.tokenize import word_tokenize
text = "this is a foo bar bar black sheep foo bar bar black sheep foo bar bar black sheep shep bar bar black sentence"
trigram_measures = nltk.collocations.TrigramAssocMeasures()
finder = TrigramCollocationFinder.from_words(word_tokenize(text))
for i in finder.score_ngrams(trigram_measures.pmi):
print i