Генерация текста

123 4
booch
На сайте с 06.03.2007
Offline
125
4279

Доброго времени суток всем!

Пишу дорген и возник такой вопрос: а как же генерировать текст?

Подскажите алгоритмы какие-нибудь. Гугл и Яндекс только о марковских цепочках походу знают.

Идея года! Такого в онлайн играх ещё не было. (http://ams-ter.mybrute.com) Перспективный блог (http://seoamster.ru)
[Удален]
#1

Так я думаю Вам никто не даст полный листинг программы - генератора текста. Могу одну функцию привести в пример, если на PHP пишите, все поймете.

function generate($data, $words_co,$pages_co)

{

$result = array();

$content = "";

foreach ($data as $con)

{

$regexp = "/<[^>]+>/";

$res = preg_split($regexp,$con);

$m = 0;

foreach ($res as $kusok)

{

if (strlen($kusok)>$m)

{

$m = strlen($kusok);

$ms1 = $kusok;

}

}

$m = 0;

foreach ($res as $kusok)

{

if ((strlen($kusok)>$m)&&($kusok!=$ms1))

{

$m = strlen($kusok);

$ms2 = $kusok;

}

}

$itog = strtolower("$ms1 $ms2"

$content.="$itog ";

}

$regexp = "/[^a-z0-9]+/";

$content = preg_replace($regexp," ",$content);

$regexp = "/\s+/";

$temp = preg_split($regexp,$content);

$words = array();

for ($i = 0; $i<count($temp)-1; $i++)

{

if (!$words[$temp[$i]]) $words[$temp[$i]] = array();

$words[$temp[$i]][] = $temp[$i+1];

}

for ($i = 0; $i<$pages_co; $i++)

{

$r = rand(0,count($temp));

$w = $temp[$r];

$con = "";

for ($j = 0; $j<$words_co; $j++)

{

$r = rand(0,count($words[$w])-1);

$word = $words[$w][$r];

$w = $word;

$capit = false;

$r = rand(0,1000);

if (($r>100)&&($r<180)) $capit = true;

if ($capit)

{

$con.=".";

$word[0] = strtoupper($word[0]);

}

$con.=" $word";

}

$result[] = $con;

}

return $result;

}

}

?>

<?

R
На сайте с 12.07.2005
Offline
156
#2

все что здесь пишут на открытой борде Гугл и Яндекс знает ;)

wmz
На сайте с 09.04.2007
Offline
119
wmz
#3

у меня до сих пор морковка обычная хавается (хоть и с переменным успехом) яндексом и рамой. иногда генерю для прикола стареньким доргеном посмотреть :)

и это далеко не самы примитивный способ, полученный по которому контент жрётся.

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

xronik
На сайте с 12.02.2003
Offline
106
#4

1. парсишь сайт порно рассказов -100 мег рассказов

2. пишешь скрипт который который меняет предложения местами

3. в итоге уникальный, и нормальный по смыслу текст для доров

Зарабатываю миллионы на лимонах. (http://www.limoncash.com)
Montoya
На сайте с 30.09.2006
Offline
139
#5
в итоге уникальный

думаю такой текст можно назвать уникальным только с большой натяжкой

response
На сайте с 01.12.2004
Offline
324
#6

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

Однопоточный парсер ключевых слов Магадан (http://magadanparser.ru) (со свистелками) Многопоточный парсер ключевых слов Солнечный (http://sunnyparser.ru) (без свистелок)
xronik
На сайте с 12.02.2003
Offline
106
#7
Montoya:
думаю такой текст можно назвать уникальным только с большой натяжкой

без всяких натяжек он уникальный

не надо доходить до абсурда и считать что за 1 предложение яндекс будет считать этот текст не уникальным.

Montoya
На сайте с 30.09.2006
Offline
139
#8

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

E
На сайте с 18.09.2007
Offline
24
#9
response:
рождаешь систему событий (мир), описываешь его возможные варианты паттернами, добавляешь небольшой фарш по причастным всяким оборотам, вводным словам - реализовать не так сложно, а выглядит приятно. Вот тогда имеешь реально уникальный текст.

Очень хорошо описано в "Морфологии сказки". Надо будет побороть лень и написать что-нить подобное...

response
На сайте с 01.12.2004
Offline
324
#10
Elite:
Очень хорошо описано в "Морфологии сказки". Надо будет побороть лень и написать что-нить подобное...

нашел, но букф много - нереально в пятницу вечером читать. дашь краткую выдержку за симпу? :)

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий