Под мелкими непредсказуемыми отклонениями я понимаю следующее: один человек чихнул в 12:45:21, а другой в 12:45:30. Кстати, насчет жесткого алгоритма - конечно, он есть, но если его специально не пытаться обнаружить, то псевдослучайное число ничем не отличается от полностью случайного. Дальше, "дубовый" алгоритм создания стихотворения:
1) Взять 1-е слово из словарного запаса.
2) Попробовать присоеденить 2-е слово.
3) Если фраза разумна, подставлять 3-е слово и т.д.
4) Если нет, то вернуться на шаг назад и попробовать другое слово.
Рекурсия, одним словом. Конечно, очень медленно, и нужен некий анализ разумности, но проанализировать фразу на разумность будет наш ИИ. Как подолжение, можно сразу отсекать нерифмующиеся слова, сделать поиск с приоритетами - в общем, много путей.
|