Как использовать сенну для обозначения семантической роли.?
Мне нужно сравнить сходство двух предложений на основе их смысловых ролей. Я обнаружил, что сенна подходит для выполнения задач SRl. Я делал чанкинг с использованием сенны на основе [этого кода] ( http://pydoc.net/Python/nltk/2.0.2/nltk.tag.senna/).
Но не в состоянии использовать его для SRL. Может кто-нибудь, пожалуйста, помогите?
Спасибо
1 ответ
Отредактировано: 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, чтобы получить результаты.
Если вы найдете лучший подход, пожалуйста, дайте мне знать:)