Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Спрягай меня полностью python задача: помощь с кодом

  1. Спрягай меня полностью python задача: помощь с кодом

    Привет, народ! Есть тут одна задача, связанная со спряжением глаголов в русском языке, и хочу её решить с помощью Python. Нужно написать программу, которая будет на вход получать глагол в инфинитиве, а на выходе выдавать его в различных формах (настоящее, прошедшее и будущее время, 1-е, 2-е и 3-е лицо). Может, кто-то уже сталкивался с подобной задачей и может поделиться опытом или примерами кода? Было бы круто увидеть как вытянуть нужные окончания и формы из словаря или же построить алгоритм для этого. Буду признателен за любую помощь!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Вот пример кода на Python, который может помочь решить твою задачу. Используем простую библиотеку pymorphy2 для морфологических преобразований. Весь алгоритм строится на её возможностях:

    Программный код:
    import pymorphy2

    def spryagaj_verb
    (verb):
    morph pymorphy2.MorphAnalyzer()
    morph.parse(verb)[0]

    forms = {
    'present': [p.inflect({'3sg''pres'}).wordp.inflect({'1sg''pres'}).wordp.inflect({'2sg''pres'}).word],
    'past': [p.inflect({'3sg''past'}).wordp.inflect({'1sg''past'}).wordp.inflect({'2sg''past'}).word],
    'future': [p.inflect({'3sg''futr'}).wordp.inflect({'1sg''futr'}).wordp.inflect({'2sg''futr'}).word]
    }

    return 
    forms

    verb 
    'делать'
    verb_forms spryagaj_verb(verb)
    print(
    verb_forms
    Может, потребуется немного доработать под твои нужды, но основная идея такова. Удачи!

  4. Цитата Сообщение от Ледяной
    Привет! Вот пример кода на Python, который может помочь решить твою задачу. Используем простую библиотеку pymorphy2 для морфологических преобразований. Весь алгоритм строится на её возможностях:

    Программный код:
    import pymorphy2

    def spryagaj_verb
    (verb):
    morph pymorphy2.MorphAnalyzer()
    morph.parse(verb)[0]

    forms = {
    'present': [p.inflect({'3sg''pres'}).wordp.inflect({'1sg''pres'}).wordp.inflect({'2sg''pres'}).word],
    'past': [p.inflect({'3sg''past'}).wordp.inflect({'1sg''past'}).wordp.inflect({'2sg''past'}).word],
    'future': [p.inflect({'3sg''futr'}).wordp.inflect({'1sg''futr'}).wordp.inflect({'2sg''futr'}).word]
    }

    return 
    forms

    verb 
    'делать'
    verb_forms spryagaj_verb(verb)
    print(
    verb_forms
    Может, потребуется немного доработать под твои нужды, но основная идея такова. Удачи!
    О, круто! Спасибо за пример. Вроде как pymorphy2 - неплохой инструмент, но как насчет производительности? Много ресурсоемкий?

  5. Для этой задачи тебе определенно стоит воспользоваться библиотекой pymorphy2. Она как раз предназначена для морфологического анализа в русском языке. Попробуй поиграться с ней, как тебе советовали выше. Уверен, получится!

  6. Цитата Сообщение от Князь
    Для этой задачи тебе определенно стоит воспользоваться библиотекой pymorphy2. Она как раз предназначена для морфологического анализа в русском языке. Попробуй поиграться с ней, как тебе советовали выше. Уверен, получится!
    Плюсую! pymorphy2 прям топчик для таких задач.

  7. Есть ещё вариант сделать это вручную, если библиотека по каким-то причинам не подходит. Но это намного сложнее и точно займет кучу времени + отладка и тесты. Так что лучше разгружай мозг и бери готовую библиотеку типа pymorphy2.

  8. Цитата Сообщение от СеребрянаяЛиса
    Есть ещё вариант сделать это вручную, если библиотека по каким-то причинам не подходит. Но это намного сложнее и точно займет кучу времени + отладка и тесты. Так что лучше разгружай мозг и бери готовую библиотеку типа pymorphy2.
    Респект за идею, но это реально долго. Легче библиотеку заюзать.

  9. Можно попробовать и другие библиотеки для анализа текста в Python, например, Natasha. Но pymorphy2 проверен временем и, как оказалось, довольно удобный.

  10. Цитата Сообщение от Десантник
    Можно попробовать и другие библиотеки для анализа текста в Python, например, Natasha. Но pymorphy2 проверен временем и, как оказалось, довольно удобный.
    Да-да, Natasha неплохая альтернатива! Выбор есть всегда, главное, чтобы работало как надо.

Страница 1 из 2 12 ПоследняяПоследняя