Как заставить моего бота AIML сделать только один ответ? - PullRequest
0 голосов
/ 16 апреля 2019

Я новичок в программировании, программирующий чат-бота для развлекательных целей. В настоящее время я использую PandoraBots в качестве хоста для него.

Так что, как вы, вероятно, знаете, если вы набираете несколько предложений в чат-боте, по умолчанию бот отвечает тем же количеством сообщений, что и предложения. Это заставляет бота казаться менее "реальным", чем я хочу.

Например, скажем, я хотел поговорить о боли в животе, которая у меня была.

ПОЛЬЗОВАТЕЛЬ: Я не очень хорошо себя чувствую. Должно быть, я что-то съел. Тьфу.

Реальный человек ответит на общую идею фраз и, вероятно, ответит одним сообщением.

ПОЛЬЗОВАТЕЛЬ: Я не очень хорошо себя чувствую. Должно быть, я что-то съел. Тьфу.

ДРУГ: Лол, у тебя не должно было быть этих халапеньо попперов

ПОЛЬЗОВАТЕЛЬ: Заткнись.

Но бот будет отвечать сообщением за каждую обнаруженную им полную остановку.

ПОЛЬЗОВАТЕЛЬ: Я не очень хорошо себя чувствую. Должно быть, я что-то съел. Тьфу.

БОТ: Болеть не весело. Отдохни немного!

БОТ: Я люблю есть печенье!

БОТ: Ну тогда.

ПОЛЬЗОВАТЕЛЬ: Теперь мое погружение полностью потеряно. Большое спасибо, бот.

БОТ: Если вы потерялись, вытащите карту!

БОТ: Пожалуйста, мой друг.

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

ПОЛЬЗОВАТЕЛЬ: Я не очень хорошо себя чувствую. Должно быть, я что-то съел. Тьфу.

БОТ: Болеть не весело. Отдохни немного!

ПОЛЬЗОВАТЕЛЬ: Ух ты, какое правдоподобное и веселое общение! Хороший бот!

БОТ: Я рад, что вы думаете, у меня все хорошо.

Возможно ли что-то подобное через Пандоработов? И если так ... какой код для этого? Спасибо!

...