多个机器人文本以python / flask / jquery响应

时间:2018-11-24 09:38:06

标签: python jquery

我的聊天应用程序带有简单的问/答段落。如何编写多个机器人退货?现在,它仅返回1行:“你好!我是维克”

任何帮助将不胜感激!

这是我的python代码:

@app.route("/get")
def get_bot_response():
    u = request.args.get('msg')
    #return str(english_bot.get_response(userText))
    if  "hello" in str(u):
        time.sleep(randint(1,5))
        b = str("Hello! I am Vic")
        return b
        time.sleep(randint(1,5))
        return "How can I help you?" 

jquery代码:

function getBotResponse() {
    var rawText = $("#textInput").val();
    var userHtml = '<p class="userText"><span>' + rawText + '</span></p>';
    $("#textInput").val("");
    $("#chatbox").append(userHtml);
    document.getElementById('userInput').scrollIntoView({block: 'start', behavior: 'smooth'});

    $('#chatbox').animate({scrollTop: $('#chatbox').prop("scrollHeight")});

    $.get("/get", { msg: rawText }).done(function(data) {
      var botHtml = '<p class="botText"><span>' + data + '</span></p>';
      $("#chatbox").append(botHtml);
      document.getElementById('userInput').scrollIntoView({block: 'start', behavior: 'smooth'});
      $('#chatbox').animate({scrollTop: $('#chatbox').prop("scrollHeight")});
    });
  }
getBotResponse();
$("#textInput").keypress(function(e) {
    if(e.which == 13) {
        getBotResponse();
        var scroll=$('#chatbox');
        scroll.animate({scrollTop: scroll.prop("scrollHeight")});
    }
});
<div id="chatbox">

<p class="botText"><span>Hello</span></p>
</div>
<div id="userInput">
<input id="textInput" type="text" name="msg" placeholder="Message..." autofocus>
</div>

1 个答案:

答案 0 :(得分:0)

您可以尝试使用: -markov链是Google在Google助手中使用的算法 -您可以尝试使用深度学习,tensorflow并通过递归神经网络来尝试建立模型 -您可以尝试制作一个包含问题的数组,以提出可能的答案,然后查看问题是否与部分答案相等 -in python是不同的库,它们真的很容易用于构建聊天机器人,您可以搜索一个 -或者您可以使用JavaScript从客户端尝试

无论如何,但是所有这些必须使用套接字进行实时通信