Фраза Rephraser - PullRequest
       10

Фраза Rephraser

1 голос
/ 18 января 2020

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

user_response ["GREET"] = "Hello, how are you?"

, в настоящее время заменяется такое:

user_response ["GREET"] = ["Hello, how are you?", "What's up?", "Hi, all good today?"]

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

Вопрос: Есть ли способ, которым NLTK или другая библиотека может перефразировать данную фразу? Есть вопрос от 2010 года, который похож по своему намерению, но не имел большого количества ответов или последующих действий.

1 Ответ

0 голосов
/ 19 января 2020

NLTK не поможет с генерацией перефразирования - вы можете использовать модель генерации естественного языка, такую ​​как GPT-2, но это потребует много времени и вычислительных ресурсов и может даже не дать того, что вы ищете. Лучше всего было бы использовать приложение «перефразирование». Даже это потребует ручного ввода исходного предложения для генерации переписываний. Возможно, вам удастся найти перефразирующий API, но я не знаю ни одного.

...