Простой генератор случайных английских предложений [закрыто]


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

Я ожидаю, что их там миллионы, поэтому вместо того, чтобы заново изобретать колесо, я надеюсь, что вы знаете источник для одного или ресурс, который даст мне достаточно информации, чтобы мне не пришлось выслеживать мои ржавые навыки английского языка.
3 20

3 ответа:

Вы ищете реализацию цепей Маркова для английских предложений.

Быстрый поиск в Google для "генератора цепных предложений Маркова" вернул:

Я знаю, что это старый вопрос, но поскольку я нашел его через Google, я думаю, что стоит упомянуть что-то вроде контекстно-свободных Грамматик в дополнение к цепочкам Маркова.

Мое понимание Марковских цепочек состоит в том, что они создают" следующий "элемент вероятностно только в соответствии с тем, что является" текущим " элементом. Возможно, я ошибаюсь, но я не вижу, как это гарантирует, что результат будет соответствовать грамматическим правилам.

Например, я обычно вижу цепи Маркова, предложенные в качестве способ создания слов "английского звучания". Если вы создадите цепочку Маркова, используя буквы из набора английских слов, то выходным будет слово, которое звучит по-английски, но это не обязательно будет настоящее слово. Я считаю, что то же самое будет справедливо и для предложений - вы можете создать что-то, что может звучать нормально, но это может быть не грамматически правильное предложение.

Контекстно-свободные грамматики (или, возможно, также регулярные грамматики?) может быть лучшим кандидатом, так как они генерируют предложения в соответствии с определенный набор правил. И было бы легко заполнить его своими собственными словами, как того требует первоначальный вопрос. Недостатком является то, что вам нужно определить эти правила самостоятельно, а не полагаться на набор данных. Прошло много времени с тех пор, как я использовал грамматику для создания английского предложения, поэтому я не помню, как трудно было получить хорошие / разнообразные ответы.

Вы можете использовать / модифицировать часть CS Paper Generator .