Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Закрытая тема
 
Опции темы
Старый 12.05.2012, 12:08   #1   
Registered User
 
Аватар для misteriada
 
Сообщений: 158
Регистрация: 23.01.2010

misteriada вне форума Не в сети
Программа на заказ - деление слов на составные части

Нужна программа, которая делила бы структурную схему каждого слова словаря на части и выводила все эти части в ячейки интерфейса самой программы.
В базе каждое слово имеет свою морфемную структуру, но она не разделена на составляющие, именно разделить их программно в первую очередь и требуется, т.е. при выборе слова должны отображаться все его морфемы по ячейкам. Список морфем тоже есть в отдельном файле.
Проклитики в схеме: стоят в начале слова и отделены от его основы пробелом.
Приставка в схеме: стоит в начале слова или после предыдущей приставки, отделены -(дефисом)
Корень: стоит после приставок или проклитика (если приставка отсутствует), как правила заканчивается символом =, который открывает суффиксы (бывают сиключения)
Суффикс: находится после корня (корень может быть и нулевым), мжет быть несколько, обособлен символом=, заканчиваться также может на символ _ (показатель начала окончания) или пробел (редко перед энклитиком)
окончание: располагается в конце слова или перед энклитиком, перед началом окончания в схеме всегода символ _.
Энклитик: располагается в конце слова, перед ним всегда пробел.
Бывают исключения (особенно это касается сложных слов, где 2 корня, их необходимо просто разбирать отдельно по той же схеме т.е. дополнительным алгоритмом т.к. делится будет не одно слово, а два или три, но по той же схеме).
Должно выполняться преобразование в обе стороны: 1. Берем слово - разбивается на морфемы и все они отображаются. 2. Берем любую морфему - отображаются все слова, в которые данная морфема входит.
Проще говоря есть формула, которую надо разложить по границам ее составляющих частей и обеспечить вывод этих частей на экран. Потом посчитать сколько раз каждая часть схемы употреблялась и сделать вывод в Эксель.
Исходные данные: БД Аксесс (можно заменить любой другой БД), в ней содержатся слова и их структурная схема.

Пример:
пример : взяла наобум слова, чтобы было видно смысл...
НАБОРОТЬСЯ - это слово
на-бОр=0=тi_# сьн - морфемная структура этого слова т.е. схема
приставка: на
корень: бОр
суффикс: 0 (нулевой), тi
окончание:#
энклитик: сьн
ПРИХЛЕБНИК при хлЕб=ьн=ик_ъ
проклитик: при
корень: хлЕб
суффиксы: ьн, ик
окончание: ъ

ПРИЧИННО-СЛЕДСТВЕННЫЙ(само слово) при-кИн=ьн_о{-}сл>д=ьск=тв=ен=ьн_ый (его структурная схема)
со сложными словами алгоритм тот же, но вдвойне:
схема первой части:
приставка: при
корень: кИн
суффикс:ьн
окончание: о
схема второй части:
корень: сл>д
суффиксы: ьск, тв, ен, ьн
окончание: ый

В итоге полкчаем: надо разобрать формализованную строку и раскидать ее содержимое по бд. Все остальное стандартный набор действий над бд.


Срок до 15 мая. По оплата в личку. За руководство пользователя, составленное для "дурака" - оплата отдельно.
 
Старый 13.05.2012, 02:30   #2   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,875
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Дерзайте)
Если кто до 15 мая вам такое напишет, вот чесно - шампанское с меня) с исполнителем по спиртному договоримя) Тоже не поскуплюсь.

16 мая тема будет закрыта
За восстановление без совета со мной - бан.
 
Старый 13.05.2012, 18:01   #3   
Registered User
 
Аватар для misteriada
 
Сообщений: 158
Регистрация: 23.01.2010

misteriada вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Дерзайте)
Если кто до 15 мая вам такое напишет, вот чесно - шампанское с меня) с исполнителем по спиртному договоримя) Тоже не поскуплюсь.

16 мая тема будет закрыта
За восстановление без совета со мной - бан.
а что там писать? для программиста Делфи работы по этой задаче на 1 день.
 
Старый 13.05.2012, 20:04   #4   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Отлично. Почему тогда с вами никто не хочет связываться?
 
Старый 13.05.2012, 21:04   #5   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
silly, слишком просто
Когда пересдача?
 
Старый 14.05.2012, 05:45   #6   
Registered User
 
Аватар для misteriada
 
Сообщений: 158
Регистрация: 23.01.2010

misteriada вне форума Не в сети
Цитата:
Сообщение от Yandex Посмотреть сообщение
silly, слишком просто
Когда пересдача?
нет пересдачи, нужно до 23 мая сдать курсовой проект
 
Старый 14.05.2012, 05:47   #7   
Registered User
 
Аватар для misteriada
 
Сообщений: 158
Регистрация: 23.01.2010

misteriada вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Отлично. Почему тогда с вами никто не хочет связываться?
Хотелось бы знать... наверно потому что все такие "неповторимые" и если не знают, что такое "проклитик" - задача не решаема (это реальные слова нескольких программистов...)...
 
Старый 14.05.2012, 11:57   #8   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,875
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от misteriada Посмотреть сообщение
Хотелось бы знать... наверно потому что все такие "неповторимые" и если не знают, что такое "проклитик" - задача не решаема (это реальные слова нескольких программистов...)...
Есть одна чисто техническая проблема, которую Вы не понимаете.... При сколь угодно большом (т.е. не 10 и не 20) количестве морфем, на достаточно большом тексте... перебор будет работать дольше чем вы будете защищать курсовую. Поэтому те кто не знают как эту задачу решить не берутся из-за того что не знают, а те кто знают - не берутся, потому что знают что они ее не решат)))
 
Старый 14.05.2012, 12:40   #9   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 43

Yandex вне форума Не в сети
Spectator, мне кажется не надо текст парсить. Надо слова по отдельности бить.

misteriada, стукни в аську - 165016340. Может помогу твоему горю, если с твоей стороны будет полная филологическая поддержка, а не просто приведенный кусок текста (он с опечатками или с ошибками?) и набор непонятных неработающих прог.
 
Старый 14.05.2012, 20:14   #10   
Registered User
 
Аватар для misteriada
 
Сообщений: 158
Регистрация: 23.01.2010

misteriada вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Есть одна чисто техническая проблема, которую Вы не понимаете.... При сколь угодно большом (т.е. не 10 и не 20) количестве морфем, на достаточно большом тексте... перебор будет работать дольше чем вы будете защищать курсовую. Поэтому те кто не знают как эту задачу решить не берутся из-за того что не знают, а те кто знают - не берутся, потому что знают что они ее не решат)))
перебор не будет работать долго т.к. количество слов строго ограничено и разделив слово 1 раз программа не будет делить его каждый раз когда ее буду просить найти это слово...
БД я занималась и защищалась в этой сфере, можно обработать огромный массив информация.
 
Старый 15.05.2012, 15:05   #11   
быдлокодер
 
Аватар для потный
 
Сообщений: 212
Регистрация: 22.06.2009

потный вне форума Не в сети
Цитата:
Сообщение от misteriada Посмотреть сообщение
БД я занималась и защищалась в этой сфере, можно обработать огромный массив информация.
вы меня покорили.
 
Старый 16.05.2012, 05:34   #12   
Registered User
 
Аватар для misteriada
 
Сообщений: 158
Регистрация: 23.01.2010

misteriada вне форума Не в сети
программа есть, прошу закрыть тему
 
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind