Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Опять про ФИО, падеж, склонение  [new]
Молодой
Member

Откуда: Москва
Сообщений: 180
Задача стара как мир:
Склонить именительный падеж (ФИО + должность) в родительный.
Почитал форум, порыл интернет есть предложения по автоматизации
(с определенной точностью) склонения ФИО.
Но как решить вопрос с должностями типо "заместителя генерального директора" (род.П.) ?
Порассуждав пришел к выводу что просто обязан существовать словарь (база) где ЕСТЬ связи:

Таблица1:
id_слова; Начальная_форма_слова; id_Часть_речи;.....;;;

Таблица2 связанная отношением один ко многим с Т1:
id_слова; Правильное склонение;id_Падежа;id_Полa;id_Числа;......;;

Или что-то в этом роде.
Слов (начальных форм) в русском языке - порядка 100000
Словоформ от них - примерно 2000000 для сервера - детский сад а не база.
Наличие такой базы ЯВНО порадует многих разработчиков.

Вопрос: встречал ли кто-нибудь где-нибудь нечто подобное?
10 фев 04, 20:12    [529870]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
SnowMan
Member

Откуда: Снежинск
Сообщений: 172
Использовать все слова русского языка не имеет смысла, т.к. часто встречаются не русские фамилии, а текже русские, но не панятно от каких слов образованные.

Писал я такую вещь, для перевода в родительный и дательный падежи. Однако вместо базы всех фамилий, имен и отчеств хранятся только несколько последних букв. Имеется проблема с китайцами и т.п. Программа на Си, если надо вышлю мылом, только завтра вечером.
10 фев 04, 20:57    [529901]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
-----------
Guest
В чем задача - непременно написать свое ?
Если нет, то можно поискать готовое
Например по фамилиям Плахов,Покаташкин
11 фев 04, 10:52    [530317]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
Молодой
Member

Откуда: Москва
Сообщений: 180
SnowMan спасибо за предложение похоже не надо.
Посмотрел "Плахов Покаташкин".
Проблемма не с ФИО. Еее буду решать так: Имен-Отчеств в русском языке 2000 падежных форм от них которые будут получены каким нибудь методом "Плахов Покаташкин" И ПРОВЕРЕННЫ ЧЕЛОВЕКОМ: 12000
С Фамилиями тоже самое: человеку который ОТВЕТСТВЕННЫЙ за ввод словаря предлагается программный вариант склонения он его если надо правит и записывает в базу - "проблема с китайцами по идее должна решиться"
Вопрос - как склонить должность
и.п. "заместитель генерального директора"
р.п. "заместителя генерального директора"
т.п. "заместителем генерального директора"
Тут без готового словаря, по-моему, не обойтись да и слова то все СТАНДАРТНЫЕ только надо поставить нужную форму.
Меня мучает вопрос: "Если такого словаря не существует в природе, то чем блин занимаются целые кафедры филологов в институтах ?!"

Готов выслушать ЛЮБУЮ критику в свой адрес.
11 фев 04, 11:37    [530446]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
aag
Member

Откуда: Москва
Сообщений: 1955
А вам это надо непременно на сервере сделать?
В принципе есть неплохая библиотека Padeg.dll, которая все это делает.
поищите на www.delphikingdom.ru

Nobody faults but mine... (LZ)
11 фев 04, 14:56    [531095]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Опять про ФИО, падеж, склонение  [new]
ORMADA
Member

Откуда: ХЗ
Сообщений: 44
ХОЧУ СКЛОНЯТЬ ФИО на сервере!!!
может у кого есть реализация ?
хелп...
15 мар 05, 08:51    [1385151]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Опять про ФИО, падеж, склонение  [new]
DROLprm
Member

Откуда: Россия, Пермь
Сообщений: 1
Здравствуйте, Молодой!
Не могли бы вы помочь с модулем для склонения ФИО по падежам?
Никак не могу найти сам текст модуля, все шлют на уже надоевший мне сайт www.delphikingdom.ru :(
Заранее благодарен.
21 май 09, 17:34    [7211651]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
Mifich
Member

Откуда:
Сообщений: 205
у меня была такая же задача...
Проблема со склонением ФИО была решена еще до меня (склоняет на сервере).
Полноценное склонение должности..... тут целая куча проблем....



Сейчас сделано так:
Есть таблица справочник наименований должностей в отделах
Поля: ID, ID подразделение, ID должность, Авт.Наим, Им. падеж, Род. падеж, Дат. падеж

Таблица наполняется через тригер добавлении новых должностей или подразделений.

Поле Авт.Наим. вычисляемое.... в 90%случаев получается правильный именительный падеж должности (должность + подразделение)
Поля: Им. падеж, Род. падеж, Дат. падеж - заполняются пользователем в ручную

Данный метод просто ужасен!!!!!! Однако лучшего решения пока не придумано
21 май 09, 18:07    [7211891]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
Mifich
Member

Откуда:
Сообщений: 205
Mifich,

основная проблема возникает при формировании полного наименования должности (должность, подразделение)
21 май 09, 18:17    [7211957]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
проходящий.
Guest
Mifich
Данный метод просто ужасен!!!!!! Однако лучшего решения пока не придумано
Использовать только именительный падеж, для чего сделать нормальные формы отчетности, НЕ копирующие живой язык. Заполненая форма с полями данных. Например, в расходном ордере не "Кому", а "Получатель" и т.д.
21 май 09, 18:22    [7211987]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
vino
Member

Откуда:
Сообщений: 1191
проходящий.
Mifich
Данный метод просто ужасен!!!!!! Однако лучшего решения пока не придумано
Использовать только именительный падеж, для чего сделать нормальные формы отчетности, НЕ копирующие живой язык. Заполненая форма с полями данных. Например, в расходном ордере не "Кому", а "Получатель" и т.д.
Полностью поддерживаю!
21 май 09, 18:43    [7212073]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
Несколько лет назад успешно использовал:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=412
о которой говорилось выше.

Там есть примеры на C#, заверните в CLR-функции и наслаждайтесь.
21 май 09, 20:13    [7212407]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
Mifich
Member

Откуда:
Сообщений: 205
проходящий.
Использовать только именительный падеж, для чего сделать нормальные формы отчетности, НЕ копирующие живой язык. Заполненая форма с полями данных. Например, в расходном ордере не "Кому", а "Получатель" и т.д.

Абсолютно согласен!!!!!!!! К сожалению изменить действующие формы документов - возможности нет...
22 май 09, 14:51    [7216067]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Опять про ФИО, падеж, склонение  [new]
morpher
Member

Откуда:
Сообщений: 9
Молодой
Меня мучает вопрос: "Если такого словаря не существует в природе, то чем блин занимаются целые кафедры филологов в институтах ?!"

За всех филологов не поручусь, но "Грамматический словарь" А.А.Зализняка существует с 1977 года и лежит в основе многих современных программ обработки текстов.

Что касается склонения ФИО и должностей, есть готовая DLL для SQL Server:

http://morpher.ru/Products/DLL/SQLServer.aspx
12 ноя 11, 18:11    [11587199]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
philips
Member

Откуда:
Сообщений: 367
Ray D,
По поводу CLR сборки - попытался сделать. Так подключить DLL не могу (нет даже вкладки COM сервера)
6 июл 12, 14:12    [12828775]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
philips
По поводу CLR сборки - подключить DLL не могу (нет даже вкладки COM сервера)
Какой нафиг COM?
Хранимые процедуры CLR
Это не говоря про инструкцию ...
6 июл 12, 15:17    [12829325]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
philips
Member

Откуда:
Сообщений: 367
Mnior,
Вопрос был про конкретную обертку над
[url=]http://www.delphikingdom.com/asp/viewitem.asp?catalogid=412[/url]
над DLL
В С# можно ее подключить (Add Reference)
А в SQL CLR такого нет.
6 июл 12, 15:36    [12829492]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
philips
Member

Откуда:
Сообщений: 367
philips,
В дополнение.
Использование расширенных хранимых процедур из примера размещенного на сайте делает возможность обращение к стороннему COM серверу.
6 июл 12, 16:51    [12830194]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
philips
Использование расширенных хранимых процедур из примера размещенного на сайте делает возможность обращение к стороннему COM серверу.
Опять не пойму при чём тут COM.
Обычные функции DLL? Обычно присоединятся (на старых серверах).
OLE? Хотите вызывать через OLE Automation? Это ещё нужно убедиться что они поддерживают интерфейс (механизм) IDispatch.
philips
Вопрос был про обертку над над DLL
В С# можно ее подключить (Add Reference)
А в SQL CLR такого нет.
А что значит "в SQL CLR", вы говорите словно о каком-то другом CLR, словно это не обыкновенный .Net-овский CLR.
Конечно "так" дибильно в лоб низя. Вы хоть о базовых принципах работы и подключения ASEMBLY знаете? База и есть Reference, это туда надо добавлять.

Да, там есть куча проверок и ограничений во время подключения и запуска. И подключать ASEMBLY надо по отдельности и последовательно (это всё ради эффективности, простоты, безопасности и надёжности) с правильным уровнем PERMISION_SET, но вроде как проблем не должно быть. Т.е. нужно на этот COM сгенерить Interop assembly (обычно в проектах автоматом генерится), полученную DLL-ку подсоединить в базу, а потом в проекте можно заюзать и обернуть в CLR функцию (или процедуру).
Вот тут ещё обсуждалось.

Надеюсь я ничего не перепутал, а то я нуб в этом CLR.
6 июл 12, 23:05    [12831883]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
philips
Member

Откуда:
Сообщений: 367
Mnior,
Дело в том что CLR это другой тип проекта - Database -SqlSqrver.
На чистом С# там это делается через Interop и работает
На CLR для типа ссылок SQL и PROJECT
Ввиду того что я нуб в защищенных и незащищенных кодах я просто спрашиваю , будет это работать или нет.
Дело в том что если для Padeg.dll есть пример подключения расширенной хранимой процедуры
(там еще есть переходник на C++)
то для Padeg_ua соответственно ничего нет.
В принципе можно обойтись и хранимкой
7 июл 12, 10:04    [12832489]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
philips
Дело в том что CLR это другой тип ...
CLR (Common Language Runtime) это и есть .Net. Давайте без каши в голове и употреблять в разговоре то что понимаем.
Нет никакого SQL CLR, .Net CLR или ещё какого "другого" CLR. Он один. (Версий много, да, но технология одна)
philips
На чистом С#
Хватит писать фигню, нет никакого "чистого"/"грязного"
philips
там это делается через Interop
(Interoperability - взаимодействие) Это встроенный в .Net механизм взаимодействия с другим Managed/Unmanaged кодом. Повторяю, это свойство самого CLR, а не проекта.

philips
Ввиду того что я нуб в защищенных и незащищенных кодах я просто спрашиваю , будет это работать или нет.
Не "спрашиваю", а "спросил", ответ же был дан намного выше. И давайте конструктивно, что у вас не получается, а не философия "будет" - "не будет".
Ссылку, где получалось подсоединять, я вам давал. Что тут мусолить.

philips
(там еще есть переходник на C++)
CLR Interop может подключать практически всё. Дополнительные переходники незачем.
Возможно (есть подозрение) что с поднятием DLL могут возникнуть проблемы. Куда её ложить и вообще разрешено ли такое. И вообще даже понятия config "проекта" нету (хотя вроде как умудрялись, но работает явно по другому). Т.к. ключевое слово здесь сборка (ASEMBLY), а не приложение.

Надо главное понимать что сервер это не обычная поделка на коленке, он обязан быть гарантированно защищён + гарантированно эффективен. Поэтому разрабу CLR для баз данных необходимо понимать как оно работает и как подсоединять сборки (ASEMBLY) и т.п.

Так что варварское отношение (аля русский авось) тут не поможет. Побольше культуры, надо понимать что мы делаем и что означают слова, которые употребляем.
Да и в IT вообще варварство не катит, программирование любит точность. И из-за него (варварства) не видно реальное положение дел - достаточно ли специалистов в отрасли, или просто напустили друг другу пыль в глаза.
В современном мире оно сосёт у социально ответственного общества.
8 июл 12, 21:45    [12836105]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
philips
Member

Откуда:
Сообщений: 367
Mnior,
Я и не говорил что сильно разбираюсь в CLR.
И спецов в нашей конторе нет. (И скорее всего в дальнейшем и будет еще меньше).
Я писал о том что это разные типы проектов.
Есть вкладка ADD reference
В проекте С# есть там вкладка COM
И проекте SQL Server есть только Project и SQL
9 июл 12, 09:27    [12837032]     Ответить | Цитировать Сообщить модератору
 Re: Опять про ФИО, падеж, склонение  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
philips, чё вы мусолите, я же сразу понял что вы не знаете, поэтому сразу и описал как оно подключается, и даже намекнул почему оно так.
9 июл 12, 10:07    [12837132]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить