我的聊天应用程序带有简单的问/答段落。如何编写多个机器人退货?现在,它仅返回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>
答案 0 :(得分:0)
您可以尝试使用: -markov链是Google在Google助手中使用的算法 -您可以尝试使用深度学习,tensorflow并通过递归神经网络来尝试建立模型 -您可以尝试制作一个包含问题的数组,以提出可能的答案,然后查看问题是否与部分答案相等 -in python是不同的库,它们真的很容易用于构建聊天机器人,您可以搜索一个 -或者您可以使用JavaScript从客户端尝试
无论如何,但是所有这些必须使用套接字进行实时通信