Python host chatterbot на сервере - PullRequest
0 голосов
/ 13 октября 2018

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

Я думал об использовании 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

1 Ответ

0 голосов
/ 24 декабря 2018

Для этого нужно проделать большую работу, вот краткий список шагов, которые необходимо выполнить:

  1. разработка веб-приложения для взаимодействия с вашим чат-ботом
  2. настроить сервер и установить в нем своего чат-бота и веб-сайт
  3. train chatterbot, поддерживающий работу сервера 24/7
  4. купить ссылку на домен на свой сайт.
  5. make $;)
...