python做人工智能对话_如何用Python制作聊天机器人?

,现在几乎30%的任务都是通过聊天机器人完成的。公司使用聊天机器人来提供诸如客户支持、生成信息等服务。以Siri、Alexa等为例,聊天机器人如何在我们的日常生活中发挥作用就变得

,现在几乎30%的任务都是通过聊天机器人完成的。公司使用聊天机器人来提供诸如客户支持、生成信息等服务。以Siri、Alexa等为例,聊天机器人如何在我们的日常生活中发挥作用就变得很清楚了。在本文中,我们将学习如何使用ChatterBot库在python中创建ChatterBot,ChatterBot库实现各种机器学习算法以生成响应。以下是本文讨论的主题:

什么是聊天机器人?聊天机器人的发展限制与聊天机器人它是如何工作的?Python中的Chatterbot库它是如何工作的?Chatbot用例培训师-Flask Chatbot什么是Chatbot?”

是一种聊天机器人,又称聊天机器人、机器人、人工智能体等,基本上是由人工智能驱动的软件程序,其目的是通过文本或语音与用户进行对话。著名的例子包括Siri、Alexa等。

这些聊天机器人倾向于为用户执行特定的任务。聊天机器人通常执行诸如交易、预订酒店、提交表格等任务。随着人工智能领域的技术进步,使用聊天机器人的可能性是无穷的。

几乎30%的任务都是由任何公司的聊天机器人执行的。公司使用这些聊天机器人来提供客户支持、传递信息等服务。尽管聊天机器人已经走到了最后面,但这段旅程是从一个非常基本的性能开始的。让我们来看看聊天机器人在过去几十年里的演变。

聊天机器人的演变

始于1966年,当时Joseph Weizenbaum制作了一个自然语言会话程序,其特点是用户和计算机程序之间的对话。随着这一重大突破的到来,新时代的聊天机器人技术在过去几十年里有了巨大的飞跃。

传统机器人当前机器人未来机器人系统由多个层次的来回通信驱动基于自动化的机器人系统在任务级自动化在服务级自动化程度最低功能维护系统上下文维护任务的能力,系统和人员上下文维护只有系统上下文维护任务上下文以及主bot和最终bot操作系统的介绍。”

的限制与聊天机器人

随着进步,也出现了一个点,它变得相当困难的工作与聊天机器人。以下是我们面对聊天机器人的一些限制。

领域知识-因为真正的人工智能仍然遥不可及,当聊天机器人与人交谈时,很难完全弄清对话的界限。

的个性-不能正确地回应和相当差的理解能力已经超过了任何聊天机器人的常见错误,给聊天机器人添加个性仍然是一个基准,似乎远远的。但我们对现有的创新和进步驱动的方法充满希望。

它是如何工作的

“我们可以将聊天机器人定义为两类,以下是两类聊天机器人:

基于规则的方法-在这种方法中,机器人是根据规则进行训练的。基于此,bot可以回答简单的查询,但有时无法回答复杂的查询。

自学习方法-这些bot遵循机器学习方法,这种方法效率更高,并进一步分为两类。

基于检索的模型-在这种方法中,bot检索最好的根据用户输入从响应列表中响应。

生成模型-这些模型通常会给出答案,而不是从一组答案中搜索,这也使它们成为智能机器人。

让我们尝试使用python中的chatterbot库从头开始创建chatterbotPython

ChatterBot是天秤座pip安装chatterbot从聊天室导入聊天机器人来自chatterbot.trainers导入列表trainer#创建新聊天机器人chatbot=chatbot('Edureka')trainer=ListTrainer(聊天机器人)教练.训练(['嗨,我能帮你找一门课吗','我当然想给你找一门课','你的课程已经选好了')#从聊天机器人那里得到回应response=chatbot.get_response(“我想要一门课”)打印(响应)从烧瓶导入烧瓶,渲染模板,请求从聊天室导入聊天机器人app=烧瓶(名称)english_bot=聊天机器人(“Chatterbot”,storage_adapter=“Chatterbot.storage.SQLStorageAdapter”)trainer.train(“chatterbot.corpus.english”)@应用程序路由(“/”)返回呈现模板(“index.html”)@app.route(“/get”)def get_bot_response():返回str(english_bot.get_response(userText))如果uu name_uuuu==“uuu main_uuu”:

index.html

烧瓶抖音示例 嗨!我是喋喋不休的人。

var rawText=$(“35; textInput”).val();$(“#textInput”).val(“”);$(“\chatbox”).append(用户HTML);$.get(“/get”,{msg:rawText}).done(函数(数据){$(“聊天框”).append(botHtml);});$(“文本输入”)。按键(功能(e){getBotResponse();}});getBotResponse(); /script 身体{字体系列:Garamond;背景色:黑色;h1颜色:黑色;上边距:0;文本对齐:居中;}三颜色:黑色;上边距:3倍;}#聊天室背景色:黑色;右边距:自动;宽度:40%;上边距:60px;#用户输入{右边距:自动;上边距:60px;}#文本输入{边界:无;字体系列:单空间;字号:17px;#按钮输入{衬垫:3px;字号:17px;}.用户文本{字体系列:单空间;文本对齐:右;}背景色:#009688;衬垫:10px;边界半径:2倍;.bottex文本{颜色:白色;字号:17px;线高:30px;.botText跨距{衬垫:10px;边界半径:2倍;}#小道消息{底部:0;右:0;}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值