おしゃべりボットをサーバー上で実行しながら、同時にユーザーと会話をやり取りできるようにしたいと考えています。どうすればこれを達成できますか?
pm2 を使用してボットをサービスとして実行することを考えていましたが、着信要求をリッスンするのに忙しい場合、ユーザーはどのようにしてこのボットに「接続」できますか?
この .py モジュールは、ボットと共に別のサーバーとして機能する必要がありますか?
以下はボットのコードです。これは、chatterbot セットアップ ガイドのボイラー プレートとほとんど同じです。
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
chatbot = ChatBot("Inssa Bot",
logic_adapters=[
"chatterbot.logic.MathematicalEvaluation",
"chatterbot.logic.TimeLogicAdapter"
],
input_adapter="chatterbot.input.VariableInputTypeAdapter",
output_adapter="chatterbot.output.OutputAdapter"
)
conversation = [
"Hello",
"Hi there!",
"How are you doing?",
"I'm doing great.",
"That is good to hear",
"Thank you.",
"You're welcome."
]
chatbot.set_trainer(ListTrainer)
chatbot.train(conversation)
while True:
try:
say = input('Speak: ')
bot_input = chatbot.get_response(say)
print(bot_input)
except(KeyboardInterrupt, EOFError, SystemExit):
print('aaaaa')
break