Синонимайз текста через спинтакс и свои синонимы

-BeeR-

Client
Регистрация
24.12.2012
Сообщения
14
Реакции
10
Баллы
3
Подскажите пож-та решение..

Есть текстовка лежащая в переменной которую надо синонимизировать..

к примеру
"Здравствуйте! Предлагаем бесплатно опробовать данный продукт."


Есть своя база синонимов в текстовом файле, формат:

|Привет|Здравствуйте|Добрый день|Приветствую|
|бесплатно|совсем бесплатно|даром|
|данный|этот|уникальный|
|продукт|товар|
|опробовать|взять на пробу|испробовать|


Как получить вот в таком виде для подстановки в спинтакс

"{Привет|Здравствуйте|Добрый день|Приветствую}! Предлагаем {бесплатно|совсем бесплатно|даром} {опробовать|взять на пробу|испробовать} {данный|этот|уникальный} {продукт|товар}."

Логику как понимаю надо реализовать такую..

Каждое слово в текстовке взять в переменную, проверить его по базе, если нашлось ->> взять всю строку синонимов, не нашлось ->>оставить текущее и записать обратно, потом взять следующее слово и также прогнать и так все слова в предложении..

Не хватает опыта это реализовать.. Может есть уже готовые решения, но на форуме не нашел.
 
Последнее редактирование:
Поищи по форуму, я где-то оставлял такой синонимайзер, только толку от него не очень
 
  • Спасибо
Реакции: -BeeR-
370db1d12bac1352ed6c3c4b08d9d5ce.png

18d69a2b3b1e0177c8242bf1953b3e19.png
 
  • Спасибо
Реакции: one
я где-то оставлял такой синонимайзер

Вот тут ты писал, но ссылка в посте на скачивание битая..

Выше, по картинке, не понимаю, не смотря в сами кубики как это работает.. :-)

Здесь еще выложен вариант, но через "зад" сделано..
Берет сроку из базы синонимов и ищет совпадение в тексте, если находит вставляет в место его замены - {синоним1|сининим2|синоним3}

У меня база на 275 тысячи строк, если предложение будет из 20 слов, это более 5 000 000 циклов получается, правильней наоборот - 20 слов по базе прогнать..

А вот как это реализовать правильно.. :dm:

Да, проверка на уникальность не нужна... тупо заменить слово, если оно есть в базе на связку для спинтакса {синоним1|сининим2|синоним3}..

З.Ы. Может кто за какие-нибудь деньги напишет, как понимаю, тут через c# правильней делать..
З.Ы.Ы. Или могу базой русской взамен поделиться на ~275К строк замен...
 
Последнее редактирование:
Nord, у тебя база синонимов какая то не такая, не для синонимизации. Стоп слова в ней. За ханку можно пенальти получить 100%.

Если надо могу поделиться ~200к слов без синонимов. В формате слово|синоним|синоним|синоним
 
Nord, у тебя база синонимов какая то не такая, не для синонимизации. Стоп слова в ней. За ханку можно пенальти получить 100%.

Если надо могу поделиться ~200к слов без синонимов. В формате слово|синоним|синоним|синоним
Поделитесь. Коль альтруизм.
 
Нашел маленькую базу, держите http://rgho.st/8yJ5yfRzB. Если надо больше, дайте знать, поищу в архивах.
 
  • Спасибо
Реакции: Sergodjan
Вот и мне надо составлять формулы. Есть где-нибудь база синонимов для спинтакса, может видел кто?
 
  • Спасибо
Реакции: smartwisard
И точно. В зенке через проксю смог зайти. Напрямую не пустило, думал битые ссылки.
 
  • Спасибо
Реакции: smartwisard
видимо блокируют
За базы невероятно благодарен и выложившему, и твоей подсказке!
Держи сотый like за решительный пинок в правильном направлении, благодаря тебе сделал решительный шаг вперёд!

Пробую шаблончик-spintaxer к базе сварганить. Непросто автоматизировать использование этой базы, ой непросто.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)