Как использовать сенну для обозначения семантической роли.?

Мне нужно сравнить сходство двух предложений на основе их смысловых ролей. Я обнаружил, что сенна подходит для выполнения задач 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, чтобы получить результаты.

Если вы найдете лучший подход, пожалуйста, дайте мне знать:)

Другие вопросы по тегам