Аналитика
http://www.geosystema.net/forum/

Відмінювання прізвищ
http://www.geosystema.net/forum/viewtopic.php?f=1&t=3103
Страница 1 из 2

Автор:  Asgiliat [ 31 окт 2013 12:35 ]
Заголовок сообщения:  Відмінювання прізвищ

Добрий день допоможіть будь-ласка!!!
Де мені можна поміняти настройки щоб програма правильно відміняла Прізвища???
Наприклад: Гайдамака Тетяна Василіна всюди відміняє Гайдамака Тетяни Василіни Гайдамака Тетяні Василіні, а треба відповідно Гайдамаки і Гайдамаці, буду дуже вдячний!!!!

Автор:  Dmitry_Zolotar [ 31 окт 2013 17:32 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Отредактируйте файлы rod.txt, dat.txt, ищите в них окончание "ка", "ака" или "мака"
Подробнее

Автор:  paul [ 26 фев 2015 12:33 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Три сестры: Адоніна Антоніна, Адоніна Ніна та Адоніна Ліна.
Как заполнить Rod.txt, чтобы правильно склоняло?
Спасибо.

Автор:  shyrko [ 26 фев 2015 23:09 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Принцип такий: дописати в фалику Rod.txt з самого верху потрібне закінчення масимум букв (у нашому випадку для Rod- "доніна доніна доніної"). Програма проводить пошук потрібних закінчень зверху донизу та буде відміняти по першому знайденому.

Автор:  paul [ 27 фев 2015 08:39 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

shyrko писал(а):
у нашому випадку для Rod- "доніна доніна доніної"

Для прізвищ зрозуміло, а імена?

Автор:  shyrko [ 27 фев 2015 10:15 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Ім'я чи прізвище принцип все одно однаковий
Для конкретного випадку знайти закінчення "ніна", "іна", "на" і подивитись, що там пише.
Адоніна Антоніна
Адоніна Поліна
Адоніна Яна


доніна доніни доніної
ніна ніни ніни
іна іни іни
на на ни
Сто відсотків правильного відмінювання досягти ніколи не вдасться, бо деякі імена і прізвища мають абсолютно однакові закінчення, особливо, коли прізвище прикметник.

Автор:  shyrko [ 27 фев 2015 10:22 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Не знаю чи зрозуміло об'яснив, бо педагогічних навиків у мене мало.

Автор:  paul [ 27 фев 2015 11:06 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Пояснення зрозуміле, але результату немає.
Зробив новий (чистий) Rod.txt, вставив як Ви писали:
доніна доніни доніної
ніна ніни ніни
іна іни іни
на на ни.
Прізвище в родовому відмінку отримав - Адоніни.
Шановні користувачі, розробники. Чи може хтось розв'язати мою задачку? Чи це взагалі неможливо?
І навздогін. Літера F після прізвища обов'язкова? Що вона дає?

Автор:  Sergey [ 27 фев 2015 11:25 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Sergey Oleynik писал(а):
Функции падежей

Функции падежей служат для преобразования фамилии имени отчества в нужный падеж. Для каждого падежа существуют две функции - для полного и сокращенного преобразования.

Список функций - полная/сокращенная

Родительный (Кого? Чего?) - ROP/FIR
Дательный (Кому? Чему?) - DAP/FID
Винительный (Кого? Что?) - VIP/FIV
Творительный (Кем? Чем?) - TVT/FIT
Предложный (О ком? О чем?) - PRP/FIP

Например, полная функция родительного падежа (ROP) преобразует строку Иванов Петр Семенович в строку Иванова Петра Семеновича, а сокращенная функция (FIR) выдаст строку Иванова П.С.

Правила преобразования окончаний для каждого падежа задаются в соответствующих файлах: Rod.txt, Dat.txt, Vin.txt, Tvo.txt и Pre.txt. Каждый из файлов содержит три колонки разделенные пробелами. Первая задает исходное окончание, например “ов”, вторая – вариант этого окончания для мужской фамилии (ов), а третья – для женской (ова).

Файл Names.txt содержит список всех мужских имен и используется функциями всех падежей. Таким образом, если имя будет найдено в этом файле (например Петр), то оно считается мужским и программа будет выполнять преобразование по 2-й колонке файла окончаний, а в противном случае – по третьей.

shyrko писал(а):
І навздогін. Літера F після прізвища обов'язкова? Що вона дає?

FEMALE - признак женского рода

Автор:  paul [ 27 фев 2015 11:39 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Цитата:
FEMALE - признак женского рода

И все-таки. Откуда программа "понимает", что землепользователь женского рода? Из Names.txt или F? Если из Names.txt, то зачем F? Обязательно-ли ее ставить?

Автор:  Sergey [ 27 фев 2015 11:45 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Прочитайте внимательно мое предыдущее сообщение.
Если находит имя в Names.txt - значит мужык, нет - женщина
А вот насчет F:
ька ька ької F, то здесь как не крути женского рода

Автор:  paul [ 27 фев 2015 12:47 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Уважаемые Сергей Олейник и (или) Дмитрий Федоров.
Пожалуйста разъясните четко по поводу F и помогите решить вопрос по сестрам Адониным (смотрите выше). Буду рад любому ответу.

Автор:  shyrko [ 27 фев 2015 13:24 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Вибачаюсь трохи провтикав. Зробив висновок, що Адоніна Антоніна якраз попадає під той випадак коли закінчення аналогічні. Якщо в Rod.txt написать рядок "доніна доніни доніної", програма його ігнорує, якщо "оніна оніни оніної" відміняє по цьому рядку (мабуть є якесь обмеження по кількості букв у закінченні).

Автор:  paul [ 27 фев 2015 13:30 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Почекаємо на відповідь модераторів.

Автор:  Dmitriy Fedorov [ 01 мар 2015 16:10 ]
Заголовок сообщения:  Re: Відмінювання прізвищ

Все разъяснено правильно. Сначала выясняется, мужское ли имя, затем склоняется по второму или третьему столбцу файла окончаний. F или M означает, что окончание действительно только для женского или мужского имени. Мне до сих пор не очень понятно, зачем это нужно.
shyrko писал(а):
Зробив висновок, що Адоніна Антоніна якраз попадає під той випадак коли закінчення аналогічні. Якщо в Rod.txt написать рядок "доніна доніни доніної", програма його ігнорує, якщо "оніна оніни оніної" відміняє по цьому рядку (мабуть є якесь обмеження по кількості букв у закінченні).

Похоже на правильный вывод. Если существует ограничение на длину окончания, то решить вопрос не получится. Иначе можно было бы написать в файле фамилию полностью: Адоніна Адоніна Адоніної и запись работала бы как исключение, особенно если реализовать поиск с учетом регистра букв.
Возможно, стоит ввести пометку типа окончания, например, N (name) - имя, S (surname) - фамилия, P (parent) - отчество. Ну или хотя бы E (exeption) - исключение, и такие имена проверять на полное совпадение.
А пока что, поменяйте вручную, напечатайте документацию и забудьте. До следующего раза. ;)

Страница 1 из 2 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/