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

-BeeR-

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

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

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


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

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


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

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

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

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

Не хватает опыта это реализовать.. Может есть уже готовые решения, но на форуме не нашел.
 
Последнее редактирование:

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
Поищи по форуму, я где-то оставлял такой синонимайзер, только толку от него не очень
 
  • Спасибо
Реакции: -BeeR-

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113

 
  • Спасибо
Реакции: one

-BeeR-

Client
Регистрация
24.12.2012
Сообщения
13
Благодарностей
10
Баллы
3
я где-то оставлял такой синонимайзер
Вот тут ты писал, но ссылка в посте на скачивание битая..

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

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

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

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

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

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

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Nord, у тебя база синонимов какая то не такая, не для синонимизации. Стоп слова в ней. За ханку можно пенальти получить 100%.

Если надо могу поделиться ~200к слов без синонимов. В формате слово|синоним|синоним|синоним
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Nord, у тебя база синонимов какая то не такая, не для синонимизации. Стоп слова в ней. За ханку можно пенальти получить 100%.

Если надо могу поделиться ~200к слов без синонимов. В формате слово|синоним|синоним|синоним
Поделитесь. Коль альтруизм.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Нашел маленькую базу, держите http://rgho.st/8yJ5yfRzB. Если надо больше, дайте знать, поищу в архивах.
 
  • Спасибо
Реакции: Sergodjan

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113

tatarin

Client
Регистрация
28.10.2012
Сообщения
805
Благодарностей
137
Баллы
43

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Вот и мне надо составлять формулы. Есть где-нибудь база синонимов для спинтакса, может видел кто?
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
  • Спасибо
Реакции: smartwisard

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
И точно. В зенке через проксю смог зайти. Напрямую не пустило, думал битые ссылки.
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
  • Спасибо
Реакции: smartwisard

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
видимо блокируют
За базы невероятно благодарен и выложившему, и твоей подсказке!
Держи сотый like за решительный пинок в правильном направлении, благодаря тебе сделал решительный шаг вперёд!

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

dima8121

Client
Регистрация
09.09.2018
Сообщения
14
Благодарностей
6
Баллы
3

AGAT

Активный пользователь
Регистрация
17.11.2018
Сообщения
139
Благодарностей
33
Баллы
28

AGAT

Активный пользователь
Регистрация
17.11.2018
Сообщения
139
Благодарностей
33
Баллы
28

Noir

Client
Регистрация
22.02.2021
Сообщения
17
Благодарностей
0
Баллы
1

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