Я пытаюсь обучить синтаксический анализатор аудитории для португальского языка (с терминала), но инструкции довольно расплывчаты (или я слишком неопытен).
Можно обучить 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
(или мне также нужно будет определить это полностью)?