【发布时间】:2016-12-24 16:42:06
【问题描述】:
我想获取这个标记的文本(这样格式化)并找到每个句子中 pos-tag DT 的平均频率。前任。 DT 在 sentence1 中出现 1/3 个单词,在 sentence2 中出现 1/3 个单词。然后我想将这些相加并除以文本中的句子数(在这种情况下为 2)。这会给我每个句子 DT 的平均外观。
from collections import Counter
import nltk
tagged_text = [('A', 'DT'), ('hairy', 'NNS'), ('dog', 'NN')]
[('The', 'DT'), ('mischevious', 'NNS'), ('elephant', 'NN')]
for eachSentence in tagged_text:
Counter(tag for word,tag in tagged)/len(eachsentence.split())
total = sum(counts.values())
float(average) = sum(counts.values())/len(tagged_text.sents())
print(float(average))
对我来说最大的问题是 eachSentence 部分,我不知道如何解决(我不知道如何定义它是什么)。我希望这段代码能够应用于数百个具有相同格式的句子。我知道代码有很多问题,所以如果有人能纠正他们,我将非常感激。
【问题讨论】:
-
我不确定我是否明白你在问什么。您想知道如何将数百个句子分配给变量
eachSentence?
标签: python statistics nltk average pos-tagger