yandex / tomita-parser

Other
495 stars 112 forks source link

Интерпретировать множественное число #122

Closed ferrumfist closed 3 years ago

ferrumfist commented 4 years ago
Phrase -> Adj Noun;

S -> Phrase interp(Cargo.Name; Cargo.NameRod::norm="gen");

Есть текст "старые диваны". Необходимо получить его как факт в различных падежах.

Им.п: старые диваны Род.п: старых диванов

Но при интерпритации всегда преобразуется к единственному числу "старый диван"

Пробовал

interp(Cargo.Real::not_norm)

но в этом случае не удается склонять по падежам.

Как интерпритировать факт с нормализацией по падежам, сохранив искомое число?

victorbocharov commented 3 years ago

Чтобы при нормализации зависимые слова изменялись синхронно с главным, нужно указать согласование и главное слово, т.е. вместо

Phrase -> Adj Noun;

нужно писать

Phrase -> Adj<gnc-agr[1]> Noun<rt, gnc-agr[1]>;