petrovich / petrovich-rules Goto Github PK
View Code? Open in Web Editor NEWImplementation-independent inflection rules for Petrovich.
Home Page: https://github.com/petrovich
License: MIT License
Implementation-independent inflection rules for Petrovich.
Home Page: https://github.com/petrovich
License: MIT License
Обнаружил, что имеются две разные ветки: master
и v1
, содержащие совершенно разные данные. Реорганизация репозиториев невозможна без устранения одной из них.
It's necessary to provide rules inflecting the "Задорожняя" surname correctly.
В текущей версии:
Кто? Осадчая Татьяна Викторовна
Нет кого? Осадчой Татьяны Викторовны
Кому? Осадчой Татьяне Викторовне
Вижу кого? Осадчую Татьяну Викторовну
Кем? Осадчой Татьяной Викторовной
О ком? Осадчой Татьяне Викторовне
Кто? Горячая Ангелина Ашотовна
Нет кого? Горячой Ангелины Ашотовны
Кому? Горячой Ангелине Ашотовне
Вижу кого? Горячую Ангелину Ашотовну
Кем? Горячой Ангелиной Ашотовной
О ком? Горячой Ангелине Ашотовне
Кто? Горячий Павел Юрьевич
Нет кого? Горячия Павла Юрьевича
Кому? Горячию Павлу Юрьевичу
Вижу кого? Горячия Павла Юрьевича
Кем? Горячием Павлом Юрьевичем
О ком? Горячии Павле Юрьевиче
Должно быть:
Кто? Осадчая Татьяна Викторовна
Нет кого? Осадчей Татьяны Викторовны
Кому? Осадчей Татьяне Викторовне
Вижу кого? Осадчую Татьяну Викторовну
Кем? Осадчей Татьяной Викторовной
О ком? Осадчей Татьяне Викторовне
Кто? Горячая Ангелина Ашотовна
Нет кого? Горячей Ангелины Ашотовны
Кому? Горячей Ангелине Ашотовне
Вижу кого? Горячую Ангелину Ашотовну
Кем? Горячей Ангелиной Ашотовной
О ком? Горячей Ангелине Ашотовне
Кто? Горячий Павел Юрьевич
Нет кого? Горячего Павла Юрьевича
Кому? Горячему Павлу Юрьевичу
Вижу кого? Горячего Павла Юрьевича
Кем? Горячим Павлом Юрьевичем
О ком? Горячем Павле Юрьевиче
Я бы хотел вмержить последние изменения в структуре правил определения пола в свой проект, но мне нужен актуальный json-файл. Для rules.json вроде конверсия из yml делается автоматически. Сделайте пожалуйста аналогичную систему и для gender.json
Добрый день.
В ишьюс питоновского порта зарепортили баг, который воспроизводится и на демо-сайте.
petrovich/pytrovich#4
"Лев" в родительном падеже не "Льва", а "Лева".
Привет.
Пробую использовать руби-гем для склонения названий городов в ледующем контексте:
Рим — о Риме
Париж — о Париже
В большинстве городов всё отлично, но есть пара исключений:
Ханой — о Ханом (нужно о Ханое)
Бангкок — о Бангкке (нужно о Бангкоке)
Ия,Ии,Ие,Ию,Ией,Ие
src: petrovich4j/petrovich4j#5 (односложные имена, оканчивающиеся на -ия, imena.org/decl_fn.html, gramota.ru/slovari/info/ag/sklon/ 3.12 - спорно; два способа, видимо не стоит менять, отмена)Муромец,Муромца,Муромцу,Муромца,Муромцем,Муромце
petrovich4j/petrovich4j#6 (PR)Санёк,Санька,Саньку,Санька,Саньком,Саньке
petrovich4j/petrovich4j#7 (PR)Рашель
: petrovich4j/petrovich4j#9 (все же склоняется - gramota.ru/slovari/info/ag/sklon/ 4.15, отмена)Богуслав,Богуслава,Богуславу,Богуслава,Богуславом,Богуславе
, see analizfamilii.ru/Boguslav/ (PR)Младшая
, Молодшая
(сомнения -> отмена)Белорусец
- analizfamilii.ru/Belorusets/ Белорусца, Белорусцу, Белорусца, Белорусцом, Белорусце
(PR).
Уверен есть люди которые так же как и я ткнули в json версию свода правил и не увидили никаких пояснений
Имя Савва добавлено в исключения и не склоняется, но по правилам русского языка оно должно склоняться:
И.п. Савва
Р.п. Саввы
Д.п. Савве
В.п. Савву
Т.п. Саввой
П.п. Савве
@petrovich/porters, please update your rules
submodule to the latest revision. The Ruby port just did it.
We have got a small redundancy after merge #2. I propose to split the master branch into two independent parallel branches named Json and Yaml. After splitting one can use the branch they need.
На что заменять - mods. Массив модификаторов. Модификатор может иметь впереди один или дефис, он означает количество символов, которые нужно будет вырезать из слова.
Что имелось ввиду? Я вижу у модификаторов один или несколько минусов.
expected: Непомнящая, Непомнящую, Непомнящей, Непомнящую, Непомнящей, Непомнящей
(see analizfamilii.ru/Nepomnyashchiy)
but now Непомнящаи, Непомнящае, Непомнящаю, Непомнящаей, Непомнящае
UDP:
Непомнящая, Непомнящой, Непомнящой, Непомнящую, Непомнящой, Непомнящой
Кваша Иван Иванович
род. Квашы Ивана Ивановича <--- WRONG
дат. Кваше Ивану Ивановичу
вин. Квашу Ивана Ивановича
тво. Квашой Иваном Ивановичем
пре. Кваше Иване Ивановиче
И дать возможность просмотреть ошибки по аналогии с основными правилами.
Прогнал у себя в пакете тесты, и вылели ошибки с этими тремя именами из firstnames.popular.gender.tsv
— детектятся как Androgynous.
Добрый день, хочу поднять вопрос о поддержке библиотеки.
Существует около десяти портов Petrovich на самые разные языки программирования. Создатели оригинальной версии для Ruby не вмешиваются в этот процесс и доверяют людям (@petrovich/porters), вложившим свои силы в перенос, тестирование и распространение портов. Это очень круто.
Порты связаны с единой базой морфологических правил, на поддержку которой требуется определённое время, которого сейчас у нас нет (@petrovich/owners). Таким образом, считаю целесообразным передать репозиторий petrovich-rules
тому, кто:
rake evaluate
из оригинального Petrovich;Предлагаю обсудить и прийти к решению. Кандидатуры принимаются в комментариях.
Формат правил довольно скудно описан и вызывает ряд вопросов, сейчас я их и озвучу.
По всему выходит что всё оба раздела можно превратить в suffixes с указанием в документации того факта что порядок правил важен.
Сама цель ясна, но мне кажется что более универсальным решением было бы не добавление нового атрибута, а запись имеющегося атрибута test в форме регекспа (гасан-*) для всех имеющихся правил.
PS Понимаю что имея такое количество портов изменять формат правил - это жуткий головняк, поэтому не настаиваю на действиях)
Сычева, dative -> Сычеве (правильно - Сычевой)
Фролова, dative -> Фролове (правильно - Фроловой)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.