Kate Compton обновила сайт своего движка для процедурной генерации текста Tracery.
Tracery — это очень простой инструмент и язык для генерации текста, который может использоваться самостоятельно или как подключаемая Javascript-библиотека. Относительно свежий проект ещё ищет свою нишу, но его уже активно используют, в частности, для создания Twitter-ботов и текстовых игр.
Идея процедурных текстов проста: автор пишет правила и составляет словари, а библиотека составляет по ним текст. (Словари можно тоже составлять автоматически из различных корпусов текста) Вам не придётся разбираться в цепях Маркова, а результат всё ещё может поразить.
Подробное обучение синтаксису и правилам составления правил генерации можно почитать по ссылке.
Библиотека не привязана к грамматике, а значит, может использоваться для русского языка (вам придётся взять Javascript-движок, например, Twine или Undum.)
Кейт написала онлайн-редактор грамматик с предпросмотром результатов и встроенными примерами.
Также доступны исходный код библиотеки под лицензией Apache, электронный журнал и научная статья (материалы конференции ICIDS 2015).
> Lina traveled with her pet duck. The duck was always too indignant.
> Yuuma traveled with her pet unicorn. The unicorn was always too indignant.
> Azra traveled with her pet coyote. The coyote was always too impassioned.
> Yuuma traveled with her pet owl. The owl was always too courteous.
> Azra traveled with her pet zebra. The zebra was always too astute.
Программистам, более искушённым в Javascript, будет также интересна библиотека процедурной генерации текста Improv (открытая лицензия MIT), которую написал Bruno Dias специально для видеоигр. Improv имеет более сложную настройку, но добавляет генерацию с моделями знания, к которым может обращаться вся игра. Таким образом, вам будет проще следить за согласием текста и состояния игры.
Ссылка:
https://ifhub.club/2016/03/14/sayt-tracery-obnovilsya.html