Данный алгоритм сочетает черты генератора случайного текста и синонимизатора.
Как и генератор, он выбирает слова для подстановки в текст случайным
образом (используя генератор псевдослучайных чисел). Подобно
синонимизатору, он выполняет морфологический и синтаксический анализ
предложения, выделяет слова для замены, при подстановке склоняет существительные и прилагательные, спрягает глаголы для сохранения согласованности текста.
В результате рандомизации исходный текст становится в той или иной мере бессмысленным, но сохраняет грамматическую структуру.
Например, при рандомизации предложения
У этой планеты есть - вернее, была - одна проблема: большинство живущих на ней
людей только и делали, что страдали, так как не находили в жизни счастья.
получается (замененные слова выделены):
У
этой кормушки есть - вернее, была
- одна веревочка: большинство
живущих на ней людей только и делали, что страдали, так как не находили в жизни
счастья.
Рандомизация выполняется с помощью API синонимизатора, который доступен как DLL и .NET сборка в SDK синонимизатора.
© Козиев Илья 2019
![]() |
|
изменено 16-Aug-11 |