arrow

назад

ask

Вопрос

Нужно генерить текст с названиями стран в разных падежах. Есть варианты решения кроме как делать словари с падежами?

repost

181

input message

напишите коммент


9 комментов

Есть отличная пушка, из которой можно шмалять по воробьям - фреймворк natasha под Python. Он умеет делать со словами что угодно, ставить их в разные падежи в том числе. Но это очень замороченный способ :)

0

ответить

Ну, YandexGPT смешной ответ выдает. Максимально 18 строк и это для единственного числа, если из статьи в Википедии https://ru.wikipedia.org/wiki/Список_государств перенести в Excel список государств-членов ООН. Это 192 страны. Достать этот столбик, «вставить значения» в другой лист и скармливать YandexGPT по 18 названий государств с запросом: просклонять слова. Это 11 таких запросов. Но бесплатной версии не хватит. А на запрос полный список стран или список стран ООН, он отвечать не хочет у меня.

0

ответить

Ну вот такой ответ: | Слово | Именительный | Родительный | Дательный | Винительный | Творительный | Предложный | | --- | --- | --- | --- | --- | --- | --- | | Австралия | Австралия | Австралии | Австралию | Австралия | Австралией | об Австралии | | Австрия | Австрия | Австрии | Австрию | Австрия | Австрией | об Австрии | | Азербайджан | Азербайджан | Азербайджана | Азербайджан | Азербайджан | Азербайджаном | об Азербайджане | | Албания | Албания | Албании | Албанию | Албания | Албанией | об Албании | | Алжир | Алжир | Алжира | Алжир | Алжир | Алжиром | об Алжире | | Ангола | Ангола | Анголы | Анголу | Ангола | Анголой | об Анголе | | Андорра | Андорра | Андорры | Андорру | Андорра | Андоррой | об Андорре | | Антигуа и Барбуда | Антигуа и Барбуда | Антигуа и Барбуды | Антигуа и Барбуду | Антигуа и Барбуда | Антигуа и Барбудой | об Антигуа и Барбуде | | Аргентина | Аргентина | Аргентины | Аргентину | Аргентина | Аргентиной | об Аргентине | | Армения | Армения | Армении | Армению | Армения | Арменией | об Армении | | Афганистан | Афганистан | Афганистана | Афганистан | Афганистан | Афганистаном | об Афганистане | | Багамы | Багамы | Багам | Багамы | Багамы | Багамами | о Багамах | | Бангладеш | Бангладеш | Бангладеша | Бангладеш | Бангладеш | Бангладеш | о Бангладеш | | Барбадос | Барбадос | Барбадоса | Барбадос | Барбадос | Барбадосом | о Барбадосе | | Бахрейн | Бахрейн | Бахрейна | Бахрейн | Бахрейн | Бахрейном | о Бахрейне | | Белиз | Белиз | Белиза | Белиз | Белиз | Белизом | о Белизе | | Белоруссия | Белоруссия | Белоруссии | Белоруссию | Белоруссия | Белоруссией | о Белоруссии | | Бельгия | Бельгия | Бельгии

0

ответить

| Слово | Именительный | Родительный | Дательный | Винительный | Творительный | Предложный | | --- | --- | --- | --- | --- | --- | --- | | Бенин | Бенин | Бенина | Бенин | Бенин | Бенином | о Бенине | | Болгария | Болгария | Болгарии | Болгарию | Болгария | Болгарией | о Болгарии | | Боливия | Боливия | Боливии | Боливию | Боливия | Боливией | о Боливии | | Босния и Герцеговина | Босния и Герцеговина | Боснии и Герцеговины | Боснию и Герцеговину | Босния и Герцеговина | Боснией и Герцеговиной | о Боснии и Герцеговине | | Ботсвана | Ботсвана | Ботсваны | Ботсвану | Ботсвана | Ботсваной | о Ботсване | | Бразилия | Бразилия | Бразилии | Бразилию | Бразилия | Бразилией | о Бразилии | | Бруней | Бруней | Брунея | Бруней | Бруней | Брунеем | о Брунее | | Буркина-Фасо | Буркина-Фасо | Буркина-Фасо | Буркина-Фасо | Буркина-Фасо | Буркина-Фасо | о Буркина-Фасо | | Бурунди | Бурунди | Бурунди | Бурунди | Бурунди | Бурунди | о Бурунди | | Бутан | Бутан | Бутана | Бутан | Бутан | Бутаном | о Бутане | | Вануату | Вануату | Вануату | Вануату | Вануату | Вануату | о Вануату | | Великобритания | Великобритания | Великобритании | Великобританию | Великобритания | Великобританией | о Великобритании | | Венгрия | Венгрия | Венгрии | Венгрию | Венгрия | Венгрией | о Венгрии | | Венесуэла | Венесуэла | Венесуэлы | Венесуэлу | Венесуэла | Венесуэлой | о Венесуэле | | Восточный Тимор | Восточный Тимор | Восточного Тимора | Восточный Тимор | Восточный Тимор | Восточным Тимором | о Восточном Тиморе | | Вьетнам | Вьетнам | Вьетнама | Вьетнам

0

ответить

Вот можете продолжать: Австралия Австрия Азербайджан Албания Алжир Ангола Андорра Антигуа и Барбуда Аргентина Армения Афганистан Багамы Бангладеш Барбадос Бахрейн Белиз Белоруссия Бельгия Бенин Болгария Боливия Босния и Герцеговина Ботсвана Бразилия Бруней Буркина-Фасо Бурунди Бутан Вануату Великобритания Венгрия Венесуэла Восточный Тимор Вьетнам Габон Гаити Гайана Гамбия Гана Гватемала Гвинея Гвинея-Бисау Германия Гондурас Гренада Греция Грузия Дания Джибути Доминика Доминикана Египет Замбия Зимбабве Израиль Индия Индонезия Иордания Ирак Иран Ирландия Исландия Испания Италия Йемен Кабо-Верде Казахстан Камбоджа Камерун Канада Катар Кения Кипр Кирибати Китай Колумбия Коморы Конго ДР Конго КНДР Корея Коста-Рика Кот-д’Ивуар Куба Кувейт Кыргызстан Лаос Латвия Лесото Либерия Ливан Ливия Литва Лихтенштейн Люксембург Маврикий Мавритания Мадагаскар Малави Малайзия Мали Мальдивы Мальта Марокко Маршалловы Острова Мексика Микронезия Мозамбик Молдавия Монако Монголия Мьянма Намибия Науру Непал Нигер Нигерия Нидерланды Никарагуа Новая Зеландия Норвегия ОАЭ Оман Пакистан Палау Панама Папуа — Новая Гвинея Парагвай Перу Польша Португалия Россия Руанда Румыния Сальвадор Самоа Сан-Марино Сан-Томе и Принсипи Саудовская Аравия Северная Македония Сейшелы Сенегал Сент-Винсент и Гренадины Сент-Китс и Невис Сент-Люсия Сербия Сингапур Сирия Словакия Словения США Соломоновы Острова Сомали Судан Суринам Сьерра-Леоне Таджикистан Таиланд Танзания Того Тонга Тринидад и Тобаго Тувалу Тунис Туркменистан Турция Уганда Узбекистан Украина Уругвай Фиджи Филиппины Финляндия Франция Хорватия ЦАР Чад Черногория Чехия Чили Швейцария Швеция Шри-Ланка Эквадор Экваториальная Гвинея Эритрея Эсватини Эстония Эфиопия ЮАР Южный Судан Ямайка Япония

0

ответить

Спасибо, Михаил! Вариант классный, попробую его допилить. Думаю что нужно будет еще руками что-то править, но глобально очень похоже на мой вариант решения. Чуть придется повозиться, но не критично. В течение пары часов соберу.

0

ответить

либо мл обучить, либо на громоздить код с кучей условий, описывающих правила русского языка в данной области

0

ответить

Айрат, спасибо! У меня достаточно однотипные описания, поэтому я знаю где какой падеж использовать и правила будут не особо сложные. Скорее всего вариант коллеги с ЯндексGPT сработает. Сделаю табличку в базе с падежами и оттуда буду брать нужный.

0

ответить

195 стран, 6 падежей + множественное число = 2340 слов. Написать руками.

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится