【问题标题】:Spacy pos tagging PPERSpacy pos 标记 PAPER
【发布时间】:2020-11-02 13:32:06
【问题描述】:

我正在尝试使用 PPER 将 spacy 标签变成德语单词。见https://spacy.io/api/annotation。这是我的代码:

import de_core_news_sm

nlp = de_core_news_sm.load()

tokenized = nlp("Der Mann liebt Kuchen.")
for token in tokenized:
    print(token, token.pos_, token.ent_type_)

我需要输入哪个字符串才能获得PPER 标签?

【问题讨论】:

    标签: python-3.x nlp spacy pos-tagger


    【解决方案1】:

    您是否正在寻找PPER tag_ 而不是?试试ichsie

    import spacy
    nlp = spacy.load("de_core_news_md")
    doc = nlp("Ich liebe mich. Sie liebt Dich.")
    
    for tok in doc:
        print(f"{tok.text:<10} {tok.tag_:<10} {tok.pos_:<10}")
    Ich        PPER       PRON      
    liebe      VVFIN      VERB      
    mich       PPER       PRON      
    .          $.         PUNCT     
    Sie        PPER       PRON      
    liebt      VVFIN      VERB      
    Dich       PPER       PRON      
    .          $.         PUNCT  
    

    【讨论】:

      【解决方案2】:

      PPER 根据https://spacy.io/api/annotation#pos-de 表示非反身人称代词。现在,让我们看看什么是反身人称代词——它是词性反映在主题上的词(参考https://www.englishclub.com/grammar/pronouns-reflexive.htm)。因此,非反身人称代词是不指代主语的词。

      人称代词 - 我、你、他、她、它、我们、他们、我、他、她、我们和他们都是人称代词。

      非反身:Ich sehe dich im Spiegel — 我在镜子里看到了你。

      反射性:Ich sehe mich im Spiegel — 我在镜子里看到自己。

      但是,SpaCy 对两个句子的输出相同。

      text       tag        pos
      
      Ich        PPER       PRON      
      sehe       VVFIN      VERB      
      dich       PRF        PRON      
      im         APPRART    ADP       
      Spiegel    NN         NOUN 
      

      【讨论】:

      • 我对此进行了调查,结果发现这里的文档略有错误。文档有 PPER 的标准 STTS 定义,但 TIGER(此模型的训练数据)使用修改后的定义,如果代词可以替换为 NP,则使用 PPER。对于这两种定义,这对于模型来说都是一个难以学习的区别(并且语料库还主要包含第三人称代词),因此对于这样的示例,PRFPPER 的性能可能不会很好。跨度>
      猜你喜欢
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 2016-07-02
      • 1970-01-01
      相关资源
      最近更新 更多