Подключить сторонию программу в зенопостер (синонимайзер)

sekoan

Client
Регистрация
04.01.2015
Сообщения
219
Благодарностей
92
Баллы
28
Добрый вечер, я про данную программу http://sbfactory.ru/?p=23&cpage=5
Может быть возможно загружать данную прогу через хостинг, а от туда уже в браузере.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Узнавайте есть ли поддержка управления через command line или API
если нет, то и в постере нет встроенных функций для этого)
 

sekoan

Client
Регистрация
04.01.2015
Сообщения
219
Благодарностей
92
Баллы
28
Такой возможности нету, поэтому встречный вопрос, реально ли настроить синонимайзер через экшэн замена?
В их базе 65500 тыс слов такого вида:
яростного,гневного
яростное,гневное
яростной,гневной
яростном,гневном
яростному,гневному
яростную,гневную
яростны,гневны
яростные,гневные
яростный,гневный
яростным,гневным
яростными,гневными
яростных,гневных
ярчайшая,яркая
ярчайшего,яркого
ярчайшей,яркой
ярчайшем,ярком
ярчайшему,яркому
ярчайшие,яркие
ярчайший,яркий
ярчайшим,ярким
ярчайшими,яркими
ярчайших,ярких
ярчайшую,яркую
ярый,конкретный
ярым,конкретным

То-есть если попадается какое-то из первых слов, его нужно заменить на второе.
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83

sekoan

Client
Регистрация
04.01.2015
Сообщения
219
Благодарностей
92
Баллы
28
Думаю многим было бы полезно иметь такой код, текст получается более читабельным и уникализированный, вот пример обработки текста http://sbfactory.ru/samples/sin_sample.htm
Также базу под свою тематику можно пополнять, там есть специальные настройки, делается это очень легко, фото прикрепленно
 

Вложения

  • 23,7 КБ Просмотры: 536

sekoan

Client
Регистрация
04.01.2015
Сообщения
219
Благодарностей
92
Баллы
28
Заказал шаблон на с++ обещали сделать в понедельник, кому надо обращайетсь
 
  • Спасибо
Реакции: Fedsas

Fedsas

Client
Регистрация
28.06.2014
Сообщения
12
Благодарностей
6
Баллы
3
Семантика - это наше всё.. интересно что получится.. нор. было бы эту фишку использовать..
 

sekoan

Client
Регистрация
04.01.2015
Сообщения
219
Благодарностей
92
Баллы
28
Что то не получается у них сделать, кто может сделать такой код? Готов обсудить цену
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93

sekoan

Client
Регистрация
04.01.2015
Сообщения
219
Благодарностей
92
Баллы
28

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
налепите текстов в папку готовых и берите их оттуда - это будет самый простой вариант
 

sekoan

Client
Регистрация
04.01.2015
Сообщения
219
Благодарностей
92
Баллы
28
В общем, есть этот же синонимайзер, который работает на С# кто сможет помочь подключить его в зенопостер? За настройку, готов оплатить) Там всякие файлы и папки, вот сам код
#include "stdafx.h"
#include <string>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <stdlib.h>
#include <Windows.h>
#include <locale.h>
#include <fstream>

using namespace std;
string text_fin;

string WORD_(string l)
{
string result = "";
int i = 0;
//cout << l << endl;
for (int i = 0; i < l.size(); i++)
{
if (l != ',')result += l;
else return result;
}
return result;
}
string Replace(string line)
{
string replace;
int index = 0;
for (int i = 0; i < line.size(); i++)
{
if (line == ',')index = i + 1;
}
for (int i = index; i < line.size(); i++)
{
replace += line;
}
return replace;
}
string READ_B(string text)
{
ifstream fl;
string line;
switch (text[0])
{
case 'а':
fl.open("1.txt");
break;
case 'б':
fl.open("2.txt");
break;
case 'в':
fl.open("3.txt");
break;
case 'г':
fl.open("4.txt");
break;
case 'д':
fl.open("5.txt");
break;
case 'е':
fl.open("6.txt");
break;
case 'ж':
fl.open("7.txt");
break;
case 'з':
fl.open("8.txt");
break;
case 'и':
fl.open("9.txt");
break;
case 'к':
fl.open("10.txt");
break;
case 'л':
fl.open("11.txt");
break;
case 'м':
fl.open("12.txt");
break;
case 'н':
fl.open("13.txt");
break;
case 'о':
fl.open("14.txt");
break;
case 'п':
fl.open("15.txt");
break;

case 'р':
fl.open("16.txt");
break;
case 'с':
fl.open("17.txt");
break;
case 'т':
fl.open("18.txt");
break;
case 'у':
fl.open("19.txt");
break;
case 'ф':
fl.open("20.txt");
break;
case 'х':
fl.open("21.txt");
break;
case 'ц':
fl.open("22.txt");
break;
case 'ч':
fl.open("22.txt");
break;
case 'ш':
fl.open("23.txt");
break;
case 'щ':
fl.open("23.txt");
break;
case 'э':
fl.open("23.txt");
break;
case 'ю':
fl.open("23.txt");
break;
case 'я':
fl.open("23.txt");
break;
default:
fl.open("24.txt");
break;
}
if (fl.is_open())
{
while (fl.good())
{
fl >> line;
//cout << WORD_(line) << endl;
if (text == WORD_(line))return Replace(line);
//cout <<"Zamena "<< Replace(line) << endl;
}
}
//cout << "Sdf" << endl;
fl.close();
return text;
}
void Reading()
{
string line,line_,symb;
ifstream of;
of.open("text.txt");
int index = 0;
if (of.is_open())
{
while (of.good())
{
of >> line;
switch (line[line.size()-1])
{
case '.':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 1;
break;
case ',':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 2;
break;
case '!':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 3;
break;
case '?':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 4;
break;
case ':':
for (int i = 0; i < line.size() - 1; i++)
{
line_ += line;
}
index = 5;
break;
default:
index = 0;
line_ = line;
break;
}
text_fin += READ_B(line_)+" ";
if (index > 0)
{
switch (index)
{
case 1:
text_fin += ". ";
break;
case 2:
text_fin += ", ";
break;
case 3:
text_fin += "! ";
break;
case 4:
text_fin += "? ";
break;
case 5:
text_fin += ": ";
break;
default:
break;
}
}
line_ = "";
}
}
cout << text_fin;
of.close();
}
void ZAPIS()
{
ofstream finish;
finish.open("Itog.txt");
finish << text_fin;
finish.close();
}
string Read_BOTH(string text)
{
ifstream fl;
string line;
fl.open("two.txt");
if (fl.is_open())
{
while (fl.good())
{
fl >> line;
//cout << WORD_(line) << endl;
if (text == WORD_(line))return Replace(line);
//cout <<"Zamena "<< Replace(line) << endl;
}
}
//cout << "Sdf" << endl;
fl.close();
return text;
}
//void READ_TWO()
//{
// string result_text = "";
// string line, finish = "";
// ifstream fl;
// fl.open("text.txt");
// if (fl.is_open())
// {
// while (fl.good())
// {
// getline(fl, line);
// finish += line;
// }
// }
// //осуществляем разбор строки
// int COUNT_WORD = 0, start = 0, end = 0,p=0,n_NACH=0;
// string STR;//строка для сравнения
// for (int i = 0; i < finish.size(); i++)
// {
// if (finish != ' ' && finish >= 'а' && finish <= 'я' || finish >= 'А' || finish <= 'Я')
// {
// if (p == 0){
// if (COUNT_WORD == 0)n_NACH = i;
// start = i; p++;
// }
// }
//
// if (finish == ' ' || finish == '!')
// {
// //if (i > 0 && COUNT_WORD == 0)i = n_NACH;
// end = i;
// string word = "";
// for (int i1 = start; i1 < end; i1++)
// {
// word += finish[i1];
// }
// COUNT_WORD++;
// if (COUNT_WORD <= 2){
// if (COUNT_WORD < 2)STR += word + " ";
// else STR += word;
// if (COUNT_WORD == 2)
// {
// //проверка
// //cout << STR << endl;
// //доступно для сравнения
// STR = "";
// COUNT_WORD = 0;
// i = start-1;
// }
// }
// word = "";
// p = 0;
// }
// }
// cout << result_text;
//}
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, "rus");
//READ_TWO();
Reading();
ZAPIS();
//READ_B();
system("pause");
return 0;
}
 

sekoan

Client
Регистрация
04.01.2015
Сообщения
219
Благодарностей
92
Баллы
28
Тема закрыта, в программе встроена пакетная обработка файлов) :dy:
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
В лС
 

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