Python 命名实体标记器

Python 命名实体标记器,python,nlp,nltk,named-entity-recognition,Python,Nlp,Nltk,Named Entity Recognition,我已经做了一个函数,提取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

我已经做了一个函数,提取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)

您的语法错误可能是由于缩进错误造成的,但无法从发布的代码中分辨出来,因为存在多个缩进错误。您可能需要读取,然后重试。