Цепи Маркова на PHP
Code (php)
-
//Файл, в котором лежит исходный текст
-
$source_text = ‘text.txt’;
-
//Наш словарь соответствия слова и идущих за ним слов
-
-
function load()
-
{
-
//Читаем исходный файл
-
//Превращаем текст в одну строку
-
//Выделяем все слова из строки (выражение в кавычках или в скобках считается одним словом)
-
$words = $parts[1];
-
-
//Заполняем словарь
-
for( $i = 0; $i < $count; $i++ )
-
{
-
if( $i > 0 )
-
{
-
$dictionary[$prev_word][] = $words[$i];
-
}
-
$prev_word = $words[$i];
-
}
-
}
-
-
//Функция генерации текста. $count - количество генерируемых слов
-
function genText($count)
-
{
-
global $dictionary;
-
$word = $words[0];
-
-
$text =”;
-
for( $i = 0; $i < $count; $i++ )
-
{
-
$text .= ‘ ‘.$word;
-
//Следующее слово - случайное слово из тех, что идут в исходном тексте за текущим словом
-
}
-
return $text;
-
}
-
-
load();
-
