Рандомизатор

Алгоритм

Данный алгоритм сочетает черты генератора случайного текста и синонимизатора. Как и генератор, он выбирает слова для подстановки в текст случайным образом (используя генератор псевдослучайных чисел). Подобно синонимизатору, он выполняет морфологический и синтаксический анализ предложения, выделяет слова для замены, при подстановке склоняет существительные и прилагательные, спрягает глаголы для сохранения согласованности текста.

В результате рандомизации исходный текст становится в той или иной мере бессмысленным, но сохраняет грамматическую структуру.

Например, при рандомизации предложения

У этой планеты есть - вернее, была - одна проблема: большинство живущих на ней людей только и делали, что страдали, так как не находили в жизни счастья.

получается (замененные слова выделены):

У этой кормушки есть - вернее, была - одна веревочка: большинство живущих на ней людей только и делали, что страдали, так как не находили в жизни счастья.

API

Рандомизация выполняется с помощью API синонимизатора, который доступен как DLL и .NET сборка в SDK синонимизатора.

Дополнительные материалы

Грамматический словарь

  © Козиев Илья 2019
изменено 16-Aug-11