3

我需要根据语义角色比较两个句子的相似性。我发现塞纳适合 SRl 任务。我根据 [this code] ( http://pydoc.net/Python/nltk/2.0.2/nltk.tag.senna/ ) 使用 senna 进行了分块。

但无法将其用于 SRL。有人可以帮忙吗?

谢谢

4

1 回答 1

0

编辑https ://github.com/saurabhzuve/practNLPTools 这个包在 Python 中工作得很好

:我尝试使用这些包来运行 SRL 使用 senna。终于解决了以下问题

从https://ronan.collobert.com/senna/download.html下载番泻叶

如果您使用的是 Windows,那么:

python运行带有参数的.exe应用程序

直接使用 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 以获得结果。

如果您找到更好的方法,请告诉我:)

于 2017-11-27T21:49:11.760 回答