Этот проект представляет собой генератор текста на основе цепей Маркова. Он позволяет анализировать входной текст и генерировать новый текст, основываясь на вероятностных переходах между словами.
- Принимает текстовый ввод из файла или стандартного ввода.
- Генерирует текст с заданным количеством слов.
- Использует префиксы заданной длины для построения цепей Маркова.
- Поддерживает настройку начального префикса.
- Скачайте или клонируйте репозиторий.
git clone https://github.com/eraga0423/Chain
- Убедитесь, что у вас установлен Go версии 1.18 или выше.
Скомпилируйте проект с помощью команды:
go build -o markovchain./markovchain [-w <N>] [-p <S>] [-l <N>] < input.txt-w <N>: Максимальное количество слов в сгенерированном тексте (по умолчанию: 100).-p <S>: Начальный префикс текста.-l <N>: Длина префикса (по умолчанию: 2).--help: Показать справку.
cat the_great_gatsby.txt | ./markovchain -w 50 -l 3Этот пример сгенерирует текст длиной 50 слов с использованием префиксов длиной 3 на основе текста "The Great Gatsby".
main.go: Точка входа в приложение. Обрабатывает аргументы командной строки и запускает основные функции.flags.go: Определяет флаги командной строки.helpers.go: Содержит вспомогательные функции, включая вывод справки.fileReader.go: Обрабатывает ввод текста из файла или стандартного ввода.markovchain.go: Основная логика генерации текста с использованием цепей Маркова.the_great_gatsby.txt: Пример текстового файла для анализа.
Этот проект предоставляется "как есть" без какой-либо гарантии. Свободен для использования в образовательных целях.