通过Hugging Face的变压器管道获得实体位置

问题描述

我正在使用Hugging Face的管道来对长文本执行NER(命名为实体识别)。 但是,在通过管道处理了文本之后,我无法获得实体位置(偏移)。

post提供了有关如何获取文本实体的一些线索,但未提供实体在原始文本中的位置。

代码段:

-webkit-overflow-scrolling: touch;

输出

from transformers import pipeline
ner = pipeline('ner',grouped_entities=True)
sentence = "Obama has visited Milton-Freewater yesterday"
for token in ner(sentence): 
    print(token) 

我理想的位置是:

{'entity_group': 'I-PER','score': 0.9959654808044434,'word': 'Obama'}
{'entity_group': 'I-ORG','score': 0.536281406879425,'word': 'Milton'}
{'entity_group': 'I-LOC','score': 0.5545264780521393,'word': 'Freewater'}
{'entity_group': 'I-LOC','word': 'Freewater'}

如何从管道的输出获取实体位置?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...