Обучение синтаксического анализатора Shift-Reduce (Stanford CoreNLP) - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь обучить синтаксический анализатор аудитории для португальского языка (с терминала), но инструкции довольно расплывчаты (или я слишком неопытен).

Можно обучить Shift- Уменьшите Parser для языков, отличных от Engli sh. Должен быть предоставлен соответствующий навигатор. Этот и другие параметры обрабатываются указанием флага -tlpp, который позволяет вам выбрать класс для TreebankLangParserParams.

Я не уверен, как «предоставить соответствующий HeadFinder». Здесь есть несколько примеров классов, но они, к сожалению, не работают из коробки.

Exception in thread "main" java.lang.IllegalArgumentException: No head rule defined for N' using class edu.stanford.nlp.trees.ModCollinsHeadFinder in (N' (N vinho) (A branco))

Exception in thread "main" java.lang.IllegalArgumentException: No head rule defined for NP using class edu.stanford.nlp.trees.international.spanish.SpanishHeadFinder in (NP (DEM Aquele) (N cliente))

Очевидно, мне нужно определить правила , а как / где я должен go об этом? Мне просто нужно создать PortugueseHeadFinder.java? Как мне включить это вместо, например, SpanishHeadFinder, когда я использую SpanishTreebankParserParams (или мне также нужно будет определить это полностью)?

...