Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class AlyoshenkaAnalyzer(BaseAnalyzerUnit):
# слова "Алёшенька" в словаре нет и оно из-за этого разбирается как имя женского рода
# пусть хотя бы метод tag работает
def tag(word, word_lower, seen_tags):
if word_lower in {"алешенька", "алёшенька"}:
return [self.morph.TagClass('NOUN,masc,anim,Name sing,nomn')]
return []
Михаил, подскажите как при помощи pymorphy2 (или pymorphy3) перевести в родительный падеж всё предложение целиком, а не только отдельные слова?
1) Видимо, всё же фразу, а не предложение. Потому что какой родительный падеж у предложения "Я вчера мыл кота"?
2) Никак, потому что вам нужно знать, как слова во фразе друг от друга зависят и какие у них модели подчинения. А для этого нужно понимать предложение. Есть синтаксические парсеры, которые строят такую модель, хотя и не очень точно. Берёте такой парсер, понимаете, падеж каких слов нужно поменять, а pymorphy уже этим занимается.
3) Или ещё есть современный вариант: натравливаете GPT-3 / ChatGPT, и (часто) получаете правильный ответ.
pymorphy2