Я пишу бота, и вместо того, чтобы формулировать сообщение, обращенное к пользователю, таким же образом, я хочу реализовать определенную степень изменения языка, сохраняя при этом первоначальное намерение. Для этого вместо стандартных словарных пар ключ-значение, таких как
user_response ["GREET"] = "Hello, how are you?"
, в настоящее время заменяется такое:
user_response ["GREET"] = ["Hello, how are you?", "What's up?", "Hi, all good today?"]
и случайная строка выбирается из доступных вариантов. Проблема в том, что это займет слишком много времени, чтобы сделать это вручную, для всех строк в системе.
Вопрос: Есть ли способ, которым NLTK или другая библиотека может перефразировать данную фразу? Есть вопрос от 2010 года, который похож по своему намерению, но не имел большого количества ответов или последующих действий.