- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种适当的方法来查找我正在查看的某些文档中的共指实例中使用了特定代词的实例。一是我的内存力有问题,这让我觉得我没有以一种非常经济的方式来做这件事,但我也不确定我是否以正确的方式去做。这个想法是暂时识别它的所有实例以及它们在共指实例中,但我可能想扩展它。然后我想继续用共指的中心词替换所有这些实例。
目前我的代码如下所示:
import spacy
import neuralcoref
import en_coref_md
import os
nlp_en = en_coref_md.load()
path = './input_zenodo/'
filelist = os.listdir(path)
for file in filelist:
try:
file = open(path+file).read()
doc = nlp_en(file)
is_pronoun = 'it'
except MemoryError:
print('MemoryError:'+file+'\n')
for token in doc:
if token.text == is_pronoun:
print(token._.in_coref)
print(token._.coref_clusters)
如果有人可以提供关于可能更经济的方法的建议,或者关于如何仅替换文档中的这些共指簇的建议,我将非常感激。
最佳答案
如果您只想用其头部替换每个引用,neuralcoref
中有一个内置的 coref_resolved
属性:
import spacy
nlp = spacy.load('en_coref_lg')
text = "Rufus is my dog. He is a good boy."
doc = nlp(text)
print(doc._.coref_resolved)
返回
"Rufus is my dog. Rufus is a good boy."
实现它的代码是here ,如果您真的只想解析代词而不是所有 coref,那么这似乎是修改它的地方。
关于python - 寻找 coref 实例中涉及的特定 token - Spacy 和 Neuralcoref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54538077/
我在 C# 中使用 Stanford-NLP 包。我已经能够编译和执行这样的包,但是在跨多个输入利用 coref 包方面遇到了困难,特别是尝试在先前输入的第二个输入上“预填充”coref。 在我的示例
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我正在寻找一种适当的方法来查找我正在查看的某些文档中的共指实例中使用了特定代词的实例。一是我的内存力有问题,这让我觉得我没有以一种非常经济的方式来做这件事,但我也不确定我是否以正确的方式去做。这个想法
是否有任何连接器可供 Rails 使用 ckfinder 或 corefive.com/projects/filemanager。 或者有人指导我如何将这两者中的任何一个与 rails 中的 cked
这是您通常初始化管道以在某些文本上运行的方式: //stanford NLP static Properties props = new Properties(); static StanfordCo
背景:我正在将斯坦福 CoreNLP 库导入到我的 clojure 项目中。我之前使用的是 3.5.1 版本,但最近直接跳到了 3.6.0 版本,绕过了 3.5.2。作为此更新的一部分,因为我使用 d
我是一名优秀的程序员,十分优秀!