Как вернуть несколько ответов в Chatbot? - PullRequest
0 голосов
/ 26 ноября 2018

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

from chatterbot import ChatBot
from flask_restful import Resource
from chatterbot.trainers import ListTrainer
from flask import request
from flask_mysqldb import MySQL
from flask import json
from flask import jsonify
chatbot = ChatBot("Training Example",

storage_adapter='chatterbot.storage.SQLStorageAdapter',
                database_uri = 
"mysql://kiran:kiran@localhost/chatbot",
              logic_adapters=[
                {
                    'import_path': 'chatterbot.logic.BestMatch'
                },
                {
                    'import_path': 'chatterbot.logic.LowConfidenceAdapter',
                    'threshold': 0.65,
                    'default_response': ''
                }
            ])

chatbot.set_trainer(ListTrainer)

chatbot.train([
"Hi there!",
"Hello"])
dd= ["hey","whats up","hello"]

chatbot.train(dd)



class Chatbott(Resource):
    def __init__(self):
        pass


    def get(self):
        return("hey")


def post(self):
    try:
        a = request.get_json()
        name = a['name']
        if a:
            response = chatbot.get_response(name)
            if response !='     ':
                return response.text
            else:
                dd.append(a)
                print(dd)
                return("tiger zinda heeey")




    except (KeyboardInterrupt,SystemExit):
        print("\n Your loop has been closed . ")

1 Ответ

0 голосов
/ 26 ноября 2018

Попробуйте использовать веб-носки. Например, вы можете использовать колбу-сокет

...