【问题标题】:Can I do any analysis on spacy display using NER?我可以使用 NER 对 spacy 显示进行任何分析吗?
【发布时间】:2021-09-02 13:13:24
【问题描述】:

在 spacy NER 中访问此显示时,您是否可以将找到的实体(在本例中为带有 GPE 或 LOC 的任何推文)添加到新的数据帧或对此主题进行任何进一步的分析?我想一旦我将它们放入列表中,我就可以使用 geopy 来可视化它,有什么想法吗?

colors = {'LOC': 'linear-gradient(90deg, ~aa9cde, #dc9ce7)', 'GPE' : 'radial-gradient(white, blue)'}
options = {'ents' : ['LOC', 'GPE'],'colors':colors} 
spacy.displacy.render(doc, style='ent',jupyter=True, options=options, )

【问题讨论】:

    标签: pandas nlp location spacy named-entity-recognition


    【解决方案1】:

    实体可通过doc 对象访问。如果您想将doc 对象中的所有ent 放入一个列表中,只需使用doc.ents。例如:

    import spacy
    content = "Narendra Modi is the Prime Minister of India"
    nlp = spacy.load('en_core_web_md')
    doc = nlp(content)
    print(doc.ents)
    

    应该输出:

    (Narendra Modi, India)
    

    比如说,你想要实体的文本(或提及)和实体的标签(比如,PERSON、GPE、LOC、NORP 等),那么你可以按如下方式获取它们:

    print([(ent, ent.label_) for ent in doc.ents])
    

    应该输出:

    [(Narendra Modi, 'PERSON'), (India, 'GPE')]
    

    您应该能够在您认为合适的其他地方使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      相关资源
      最近更新 更多