Стэнфордское НЛП: результаты дерева зависимостей различаются между онлайн и офлайн версиями - PullRequest
0 голосов
/ 03 августа 2020

Я хотел проанализировать следующий пример, используя набор Stanford Core NLP, используя анализатор зависимостей:

Call a yellow cab for James on Piccadilly Street in 5 minutes

Я проанализировал это предложение, используя:

Dependency Parse (enhanced plus plus dependencies):
root(ROOT-0, Call-1)
det(cab-4, a-2)
amod(cab-4, yellow-3)
obj(Call-1, cab-4)
case(James-6, for-5)
nmod:for(cab-4, James-6)
case(Street-9, on-7)
compound(Street-9, Piccadilly-8)
nmod:on(cab-4, Street-9)
case(minutes-12, in-10)
nummod(minutes-12, 5-11)
nmod:in(cab-4, minutes-12)
  • онлайн-сайт (поэтому я запустил его на предоставленном веб-сайте в Интернете):
Universal dependencies, enhanced
root(ROOT-0, Call-1)
det(cab-4, a-2)
amod(cab-4, yellow-3)
obj(Call-1, cab-4)
case(James-6, for-5)
obl:for(Call-1, James-6)
case(Street-9, on-7)
compound(Street-9, Piccadilly-8)
obl:on(Call-1, Street-9)
case(minutes-12, in-10)
nummod(minutes-12, 5-11)
nmod:in(Street-9, minutes-12)

Результат, сгенерированный онлайн, верен, а другой - нет.

Может ли кто-нибудь помочь мне понять, почему результаты разные, учитывая также, что онлайн-версия не старше 2016 года, а загруженная - с 2020 года? Я хотел бы получить те же результаты, используя загруженную версию, что и онлайн-версию.

Кто-нибудь может помочь мне понять разницу?

PS

Я также пробовал использовать stanford-corenlp-full-2016-10-31 версию ядра nlp - получил тот же результат.

Я также скопировал Engli sh модель в папку stanford-corenlp-4.1.0 без разница.

1 Ответ

1 голос
/ 04 августа 2020

Я думаю, что онлайн-версия - это сначала контингент, который анализирует предложение, а затем преобразует его в анализ зависимости. Другой пример может быть взят из парсера нейронных зависимостей.

Поэтому, если вы попробуете просто использовать аннотатор parse (и не использовать аннотатор depparse), вы должны получить желаемые результаты.

...