我做了一个函数,提取Gpe,但它不工作。 生成的错误是“无效语法”,我将在代码中用**加下划线。你知道吗
def EstraiLuoghi(frasi):
TokensTOT = []
TokensPOStot = []
NamedGPE = []
for frase in frasi:
tokens=nltk.word_tokenize(frase)
tokensPOS=nltk.pos_tag(tokens)
analisi=nltk.ne_chunk(tokensPOS)
for nodo in analisi:
NE=''
if hasattr(nodo, 'label'):
if nodo.label() in ["GPE"]:
for partNE in nodo.leaves():
NE=NE+' '+partNE[0]
NamedGPE.append(NE)
TokensTOT=TokensTOT+tokens
TokensPOStot=TokensPOStot+tokensPOS
return TokensTOT, TokensPOStot, NamedGPE
TokensTOT1, TokensPOStot1, NamedGPEC1 = EstraiLuoghi(frasi1)********
freqGPEC1 = nltk.FreqDist(NamedGPEC1)
luoghiOrdinatiC1 = freqGPEC1.most_common(20)
TokensTOT2, TokensPOStot2, NamedGPEC2 = EstraiLuoghi(frasi2)
freqGPEC2 = nltk.FreqDist(NamedGPEC2)
luoghiOrdinatiC2 = freqGPEC2.most_common(20)
目前没有回答
相关问题 更多 >
编程相关推荐