Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2006, 19:29   #11
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
Вообще довольно профессиональная тема, если есть желающие обсудить, то продолжайте...
Полностью согласен...

Цитата:
Сообщение от zetrix Посмотреть сообщение
ну а если между строками тоже есть синонимические связи? Повтор слов тогда не избежен (может быть очень большая "избыточность")
Можно создать буфер - блокер: если слово в нем присутствует, откидываем...
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 14.12.2006, 20:17   #12
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

- могучий - сильный - мощный - великий -

допустим это замкнутая цепь, если у нас есть слово, то мы можем его заменить на любое справа или слева. Объясняю зачем это - если нас не устроит замена конкретных участков, то мы можем прогнать ещё раз и программа заменит другими соседями слева и справа.

Кто-нибудь ещё предложит какой-либо метод?
Alar вне форума Ответить с цитированием
Старый 14.12.2006, 20:37   #13
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Так оно и получится, но цепь должна быть для каждого слова, а мы получим довольно-таки щепетильную ситуацию, как и писал zetrix - прийдется создавать не просто базу синонимов и функции подбора их, но и полный текстовый анализатор, что перельется в море проблем и головных болей, с которыми большинство из нас, я думаю, справится не сможет (относительно "если нам не понравится"). Рассуждение построено на том, что синонимы врядли должны выбираться пользователем. Может быть мы роем не в ту сторону? Тема интересна, но ее создатель молчит уже два дня - может стоит его подождать?
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 14.12.2006, 20:45   #14
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

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

Составление базы - это другой вопрос. Возможно - это всего навсего 50 цепочек синонимов глаголов. Мы, как я понял, пока только теорию обсуждаем?
Alar вне форума Ответить с цитированием
Старый 14.12.2006, 20:56   #15
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Судя по первому посту у меня сложилось впечатление, что ему нужно именно дерево синонимов на определенное слово... Возможно ты прав - единственный вариант все-таки его дождаться и разобраться что, где и почему должно быть.

Цитата:
Мы, как я понял, пока только теорию обсуждаем?
Ну я пока ничего не писал :D
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 14.12.2006, 21:01   #16
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Я предлагаю так хранить базу в файле:
каждая строка файла имеет вид: слово, n1, n2, n3, ...
где n1, n2, n3, ... - номера строк, в которых содержится синоним слову в данной строке. Т.е. в каждой строке есть ссылки (номера строк) на другие строки.
zetrix вне форума Ответить с цитированием
Старый 14.12.2006, 21:07   #17
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

zetrix, полностью поддерживаю. Но как быть с пересечениями синонимов и полной отрицательности предыдущим?
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 15.12.2006, 07:44   #18
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

А интересно отношение транзитивности выполняется для синонимов?
т.е.
если (слово А имеет синоним слово В) и (слово В имеет синоним слово С),
то слово С является синонимом А
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 15.12.2006, 08:53   #19
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Цитата:
Сообщение от Plague Посмотреть сообщение
А интересно отношение транзитивности выполняется для синонимов?
т.е.
если (слово А имеет синоним слово В) и (слово В имеет синоним слово С),
то слово С является синонимом А
В моём видении этого не должно быть, иначе программа станет слишком сложной и не поддающейся никакому управлению... Только если цепочка замкнутая и из 3 членов...

P.S. Хотелось бы услышать другие теории, варианты решения...
Alar вне форума Ответить с цитированием
Старый 15.12.2006, 10:59   #20
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Цитата:
Сообщение от Plague Посмотреть сообщение
А интересно отношение транзитивности выполняется для синонимов?
т.е.
если (слово А имеет синоним слово В) и (слово В имеет синоним слово С),
то слово С является синонимом А
Моё мнение:
не выполняются: транзитивность и дистрибутивность
выполняются: комутативность
zetrix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите реализовать ReacXX Общие вопросы Delphi 3 26.05.2008 08:56
Помогите реализовать VenMaster Общие вопросы Delphi 8 24.04.2008 23:45
3D фигуры, как реализовать? Nikiforov Помощь студентам 2 22.02.2008 00:24
Как такое реализовать? AnalogXP Общие вопросы Delphi 9 17.02.2008 00:22
Как реализовать ASin Romanus Общие вопросы C/C++ 2 16.04.2007 09:46