Практическое задание: Генерация текста на основе данных

Цепи Маркова для автоматической генерации текста

Логика программы

  • Берём файл с исходным текстом и разбиваем его на слова.
  • Все слова, которые стоят рядом, соединяем в пары (или больше).
  • Используя эти пары, составляем словарь цепочек, где указано первое слово и все, которые могут идти после него.
  • Выбираем случайное слово для старта.
  • Задаём длину текста на выходе и получаем результат.
  • Выбираем слово для старта. Чтобы было совсем непредсказуемо, начальное слово тоже будем выбирать случайным образом. Главное требование к начальному слову — первая заглавная буква.

Ссылка на репозиторий