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