You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Проблемы не с единичном словом. Невозможные формы у 80% слов. Количественную долю ошибок не проверял, но например слово "в" распознается также как прилагательное, наречие и союз, а слово "вслед" как глагол.
Более подробное исследование провел для слова "девятьсот". Распознается как 30 форм. Причем нет правильной NUM Nom. Если частично корректные NUM Inan Acc Masc и NUM Nom Fem Sing учитывать как правильные, то из 357 предложений, на 8 правильных, приходится 349 ошибочных.
ADJ Dat Pos Masc Sing
ADJ Gen Pos Masc Sing
ADJ Loc Pos Masc Sing
ADJ Nom Pos Fem Sing
NOUN Anim Acc Masc Sing
NOUN Anim Gen Fem Plur
NOUN Anim Nom Fem Sing
NOUN Inan Acc Fem Sing
NOUN Inan Dat Masc Plur
NOUN Inan Gen Masc Sing
NOUN Inan Gen Neut Sing
NOUN Inan Nom Fem Sing
NUM Acc
NUM Dat
NUM Gen
NUM Inan Acc Masc
NUM Loc
NUM Nom Fem Sing
NUM Yes
PUNCT
VERB Imp Fem Ind Sing Past Fin Act
VERB Imp Nom Fem Sing Past Part Act
VERB Perf Dat Plur Past Part Act
VERB Perf Fem Ind Sing Past Fin Act
VERB Perf Fem Sing Past Short Part Pass
VERB Perf Gen Plur Past Part Act
VERB Perf Gen Plur Past Part Pass
VERB Perf Inf Act
VERB Perf Loc Masc Sing Past Part Act
VERB Perf Nom Fem Sing Past Part Act
Как глагол распознается в предложениях:
одна тысяча девятьсот восемьдесят шестого года.
в тысяча девятьсот двадцать четвертом году по разверстке цк влксм послали меня во флот.
она погибла еще в девятьсот седьмом.
Как прилагательное в:
с девятьсот четвертого сотрудничал по искоренению подрывных элементов.
хотя бы в том же девятьсот пятом году.
Как существительное в:
ну, а под какими кличками работал с девятьсот девятого года, мне неизвестно.
кроме того, за три минувших года, исчисляя с тысяча девятьсот шестнадцатого, взимается с крестьян недоимка.
Даже как PUNCT в:
он как раз перебирал в уме всех тех, кто когда-либо за прошедшие девяносто девять лет объявлял ему кровную месть, а перебрав, присовокупил к ним тех, кто когда-либо за прошедшие девятьсот девяносто девять лет объявлял кровную месть его роду.
Необходимо либо внутреннее согласование с формами PyMorphy, либо интерфейс со списком вариантов распознавания в порядке убывания вероятности.
The text was updated successfully, but these errors were encountered:
Если правильно разобрался в алгоритме работы, исправить сравнительно просто.
Модель, для каждого слова, генерирует список коэффицентов, размерностью в количество известных ей форм морфологии (753). После, функция argmax определяет позицию максимального значения этой матрицы. Которая и указывает на целевую форму.
Нужно предварительно определить список индексов допустимых форм и искать максимальный из них.
Есть некоторая сложность в определении соответсвия форм OpenCorpora (MorphAnalyzer().dictionary.gramtab) и модели.
Например форме OpenCorpora(ADJF,Qual masc,sing,nomn) соответсвует форма модели ADJ Nom Masc Sing, которой нет в списке возможных. Но есть ADJ Nom Pos Masc Sing и ADJ Nom Sup Masc Sing. Разумно включать в список возможных все более обширные, чем целевая, формы.
Проблемы не с единичном словом. Невозможные формы у 80% слов. Количественную долю ошибок не проверял, но например слово "в" распознается также как прилагательное, наречие и союз, а слово "вслед" как глагол.
Более подробное исследование провел для слова "девятьсот". Распознается как 30 форм. Причем нет правильной NUM Nom. Если частично корректные NUM Inan Acc Masc и NUM Nom Fem Sing учитывать как правильные, то из 357 предложений, на 8 правильных, приходится 349 ошибочных.
Как глагол распознается в предложениях:
Как прилагательное в:
Как существительное в:
Даже как PUNCT в:
Необходимо либо внутреннее согласование с формами PyMorphy, либо интерфейс со списком вариантов распознавания в порядке убывания вероятности.
The text was updated successfully, but these errors were encountered: