Из списка слов сделать MAX кол-во словосочетаний? - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64760.1430
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 12.11.2014, 20:39   #1
rip86
Senior Member
 
Аватар для rip86
 
Регистрация: 18.01.2010
Адрес: ЮГ
Сообщений: 332
Бабло: $70422
По умолчанию Из списка слов сделать MAX кол-во словосочетаний?

Я вообще не кодер ... даже такой простой скрипт не могу сделать ))

Может кто поможет. Готовые решения, думаю, должны быть.

Есть, скажем, 1000 кеев (фраз) построчно. Нужно это все смиксовать.
То есть из 1000 должно получиться 499500 словосочетаний. После смешивания ВСЕГО со ВСЕМ ))

То есть, имеем:

Key1
Key1
Key3
Key4
Key5
...
Key1000



Нужно:

Key1 + Key2
Key1 + Key3
Key1 + Key4
...
Key1 + Key1000

Key2 + Key3
Key2 + Key4
Key2 + Key5
...
Key2 + Key1000

Key3 + Key4
Key3 + Key5
Key3 + Key6
...
Key3 + Key1000


И вместо знака "+" тоже слово. Например, союз "и".
rip86 вне форума  
Старый 12.11.2014, 21:16   #3
sim0n
zenno.pro
 
Аватар для sim0n
 
Регистрация: 29.05.2014
Сообщений: 961
Бабло: $138858
По умолчанию

http://vizbe.net/myprogram.html#bvsMakeSource с обьемом справится

она для генерации логин:пароль но тебе тоже подойдет
sim0n вне форума  
Старый 12.11.2014, 21:48   #4
rip86
Senior Member
 
Аватар для rip86
 
Регистрация: 18.01.2010
Адрес: ЮГ
Сообщений: 332
Бабло: $70422
ТС -->
автор темы ТС По умолчанию

Спасибо за помощь!

Скрипт и bvsMakeSource шустренько работают.

Еще бы исключить варианты Key1 - Key1 и т.д.
Они 50% фраз занимают ))
rip86 вне форума  
Старый 12.11.2014, 22:25   #5
Sultan
Шучу на половину
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 5,789
Бабло: $1158790
По умолчанию

а тут косяк
в первом варианте скрипта не правильно миксит
PHP код:
<?
ignore_user_abort
(true);
ini_set('memory_limit''500M');
set_time_limit(0);
$phrases=file("kwds.txt"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES); // kwds.txt ключевики
$separator=' и '// разделитель
foreach($phrases as $phrase1){
foreach(
$phrases as $phrase2){
if(
$phrase1==$phrase2) continue;
file_put_contents("kwds.mix"$phrase1.$separator.$phrase2."\r\n"FILE_APPEND LOCK_EX);  // kwds.mix готовые ключевики
}
}
?>
обрати внимание на кодировку в которой сохранен скрипт и исходные запросы если с русскими работаешь
Sultan вне форума  
Старый 12.11.2014, 22:33   #6
sim0n
zenno.pro
 
Аватар для sim0n
 
Регистрация: 29.05.2014
Сообщений: 961
Бабло: $138858
По умолчанию

Цитата:
Сообщение от rip86 Посмотреть сообщение
Спасибо за помощь!

Скрипт и bvsMakeSource шустренько работают.

Еще бы исключить варианты Key1 - Key1 и т.д.
Они 50% фраз занимают ))
ну так не получится)

можно попросить кого то накатать скриптик
который
разбивает строку на 2 по разделителю
и сравнивает 2 части
иф тру удаляет)
sim0n вне форума  
Старый 12.11.2014, 22:41   #7
Maximus325
Технодаун
 
Регистрация: 11.05.2007
Сообщений: 10,384
Бабло: $1503235
По умолчанию

А может есть у кого скрипт чистки от стоп слов?
Maximus325 вне форума  
Старый 12.11.2014, 22:52   #8
Sultan
Шучу на половину
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 5,789
Бабло: $1158790
По умолчанию

Maximus325, стоп чот я не в том состоянии

Последний раз редактировалось Sultan; 12.11.2014 в 22:57.
Sultan вне форума  
Старый 12.11.2014, 23:02   #9
grey_sun
Member
 
Регистрация: 05.01.2013
Сообщений: 56
Бабло: $17039
По умолчанию

какой признак у стоп слов?
может быть можно просто средствами экселя почистить список
grey_sun вне форума  
Старый 12.11.2014, 23:10   #10
Sultan
Шучу на половину
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 5,789
Бабло: $1158790
По умолчанию

Maximus325,
PHP код:
<?
ignore_user_abort
(true);
ini_set('memory_limit''500M');
set_time_limit(0);
$phrases=file("kwds.txt"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES); // kwds.txt ключевики
$blacklist=file("blacklist.txt"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES); // blacklist.txt плохие
foreach($phrases as $phrase1){
foreach(
$blacklist as $phrase2){
if(
stristr($phrase1$phrase2)) unset($phrase1); break;
}
if(
$phrase1file_put_contents("kwds.mix"$phrase1."\r\n"FILE_APPEND LOCK_EX);  // kwds.mix готовые ключевики
}
?>
Sultan вне форума