我需要根据语义角色比较两个句子的相似性。我发现塞纳适合 SRl 任务。我根据 [this code] ( http://pydoc.net/Python/nltk/2.0.2/nltk.tag.senna/ ) 使用 senna 进行了分块。
但无法将其用于 SRL。有人可以帮忙吗?
谢谢
我需要根据语义角色比较两个句子的相似性。我发现塞纳适合 SRl 任务。我根据 [this code] ( http://pydoc.net/Python/nltk/2.0.2/nltk.tag.senna/ ) 使用 senna 进行了分块。
但无法将其用于 SRL。有人可以帮忙吗?
谢谢
编辑: https ://github.com/saurabhzuve/practNLPTools 这个包在 Python 中工作得很好
老:我尝试使用这些包来运行 SRL 使用 senna。终于解决了以下问题
从https://ronan.collobert.com/senna/download.html下载番泻叶
如果您使用的是 Windows,那么:
直接使用 senna-win32.exe
import subprocess
myinput = open('in.txt')
myoutput = open('out.txt', 'w')
p = subprocess.Popen('senna-win32.exe', stdin=myinput, stdout=myoutput)
p.wait()
myoutput.flush()
现在解析 out.txt 以获得结果。
如果您找到更好的方法,请告诉我:)