0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用Python轻松做一个智能聊天机器人

电子工程师 来源:fqj 2019-04-25 19:21 次阅读

伴随着自然语言技术和机器学习技术的发展,越来越多的有意思的自然语言小项目呈现在大家的眼前,聊天机器人就是其中最典型的应用,今天小编就带领大家用不到20行代码,运用两种方式搭建属于自己的聊天机器人。

01

神器wxpy库

首先,小编先向大家介绍一下本次运用到的python库,本次项目主要运用到的库有wxpy和chatterbot。

wxpy是在 itchat库 的基础上,通过大量接口优化,让模块变得简单易用,并进行了功能上的扩展。什么是接口优化呢,简单来说就是用户直接调用函数,并输入几个参数,就可以使用了,不需要关心函数的底层实现。

Chatterbot是一个基于机器学习的聊天机器人引擎,基于python编写而成,它可以自可以从已有的对话中进行记忆匹配。

Wxpy因为采用大量的接口集成,所以在使用的时候非常方便,下图是简单的wxpy使用,通过进入交互式界面,可以与指定的好友进行交谈。代码及效果如下图所示:

上述的代码中print_msg函数采用了wxpy库的装饰器,装饰器在这里的作用可以查阅其源码进行查看,主要是用于注册消息的配置。例如print_msg函数,可以将对方的回复消息进行输出。而在手机微信上我们同样看到了双方之间交流,所以从某个层面上来讲,wxpy就是PC端的微信。

02

图灵聊天机器人

下面我们将会实现第一个聊天机器人,该机器人是wxpy内集成的图灵机器人,由于图灵机器人的高度专业,所以制作出来的聊天机器人交流也非常的顺畅。那如何将图灵机器人嵌入到我们的交流中呢?首先我们需要去图灵机器人官网注册得到我们自己的机器人,注册完成后,我们便可以生成图灵机器人,并得到一个api_key,如下图所示:

这个api_key便是我们后续制作聊天机器人的关键。图灵聊天机器人的代码和效果图如下图所示:

由上图右边的聊天记录来看,依托图灵机器人的聊天机器人效果非常的出色,而且还可以进行天气查询等功能。

03

自己训练的聊天机器人

下面我们不依托于图灵机器人,而是依靠ChatterBot来制作一款机器人,这款机器人,虽然效果较上一款性能差距较大,但是它可以训练我们自己的语料库,下面是代码和效果的展示。

由上图可以看出,或许是受制于语料库资源过少,而且也不能够主动上网查询。所以要想使其能够回答和提问基本吻合还需要大量的工作。

难道除了这些我们就没有其它可以做的了吗?当然不是,ChatterBot为我们提供了可以训练的方式,我们可以提供素材来让其进行训练。代码和效果如下图所示:

我们首先定义了一个chatbot,然后将训练数据加入进去,让模型匹配我们的问题,得到训练的结果。

右边的图展示了我们的结果,由结果可以看出,由于我们的训练集中没有“在”这个数据,所以得到的回答很莫名其妙,而对于“你好”和“你叫什么名字?”这两个问题的回答则得到了很完美的答复,这就是加入训练数据集的优势所在。

trainer.train([ "你好", "你好,很高兴认识你", "你叫什么名字?", "我叫chat-robot-2.",])

你也可以加入你想要训练的语料库进行训练,一样会得到不错的效果。有的同学可能会问这是如何训练的呢?答案就在chatterbot的源码里,打开源码我们可以这里的chatbot选择的训练方法是“BestMatch”,也即最匹配方式,从训练的对话中找到最相识的语句,然后根据对话提供回答。

Python做机器学习的项目是不是很有趣,以上就是小编为大家带来的两款聊天机器人的设计,大家赶快动手设计一款属于自己的聊天机器人吧!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能机器人
    +关注

    关注

    17

    文章

    868

    浏览量

    82290
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84674

原文标题:不到20行代码,用Python做一个智能聊天机器人

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    聊天机器人在国内为什么只能做客服?

    `“智能聊天机器人”在国外越来越火热了。这年,微软先后推出了Tay、小冰小娜机器人家族,社交巨头Facebook也紧接着在自己的messenger应用中发布了超过10万
    发表于 06-20 16:50

    聊天机器人的自动问答技术实现

    【原创】聊天机器人与自动问答技术
    发表于 06-03 08:47

    如何利用Python+ESP8266 DIY 智能聊天机器人

    如何利用Python+ESP8266 DIY 智能聊天机器人
    发表于 02-14 06:16

    全球刮起智能聊天热风 15款聊天机器人各领风骚

    在人工智能大爆炸的2016年,全球科技企业掀起了阵人工智能热风,而智能聊天机器人也是其中
    发表于 12-10 11:59 7012次阅读

    五步诠释聊天机器人

    。从某种意义上来说,正是语音控制的聊天机器人促成了个人助手如Siri出现在我们手机上,促成了亚马逊Echo智能音箱出现在我们的客厅里。这切足以让你相信聊天机器人已开始渗透到了我们的日
    发表于 09-20 08:32 10次下载

    聊天机器人的作用分析

    著名的网络媒体BackChanel日前撰文称,聊天机器人作为项热门的技术,将会颠覆手机应用(APP),在个人生活、公司客服、政府服务方面都有很好的应用。 文章将此称为即将到来的真正革命。未来,聊天机器人
    发表于 09-20 10:21 2次下载

    会说话就叫聊天机器人,这个七指标符合吗

    。 越来越多的公司开始使用聊天机器人,预计到2020年,80%的公司都会将聊天机器人应用在客户服务这个环节上。合适的聊天机器人对公司的业
    发表于 12-05 11:41 0次下载

    提高聊天机器人价值的5步骤

    Sabio的MattDyer向我们介绍了五步程序,它将有助于提高聊天机器人的价值。
    的头像 发表于 10-15 10:38 3519次阅读

    如何避免聊天机器人的5错误策略

    聊天机器人正迅速成为客户和最终用户沟通的通用解决方案。但许多聊天机器人策略都没有达到其目的。
    的头像 发表于 12-06 16:24 3770次阅读

    人工智能打造全新的聊天机器人

    通过聊天机器人提供客户服务时,您是否让客户知道他们没有与座席交谈?或者你试着让它看起来像是在和座席聊天?“告诉他们真相。
    的头像 发表于 05-31 16:54 3472次阅读

    基于Microsoft聊天机器人Tay的示例

    当意料之外的事情浮出水面时,我们可以期望的最好的办法就是减少有效应对负担的基础设施。让我们谈谈为AI构建该基础架构。互联网喜欢聊天机器人无处不在,所以让我们看基于Microsoft聊天机器
    的头像 发表于 04-09 14:18 2956次阅读

    7大关键指标衡量公司使用的聊天机器人是否合格

    近日,相关研究人员预测,到2020年们跟聊天机器人的交谈时间会远多于跟配偶交谈的时间。不得不说,目前专注于研发聊天机器人应用的公司已经找到了正确的方向,他们已经看到了聊天机器人的良好
    发表于 09-03 15:09 622次阅读

    智能聊天机器人ChatGPT的初体验

      最近几天,由OpenAI公司发布的ChatGPT聊天机器人火了,小杨也怀着对新鲜事物的好奇,亲自体验了下这个火爆全网,让沉迷其中无法自拔的ChatGPT聊天机器人,经过体验,我
    发表于 02-15 09:33 0次下载
    <b class='flag-5'>智能</b><b class='flag-5'>聊天机器人</b>ChatGPT的初体验

    聊天机器人开源分享

    电子发烧友网站提供《聊天机器人开源分享.zip》资料免费下载
    发表于 06-20 15:07 1次下载
    <b class='flag-5'>聊天机器人</b>开源分享

    英伟达推出全新AI聊天机器人

    近日,英伟达(Nvidia)宣布推出其全新的AI聊天机器人——“Chat With RTX”。这款聊天机器人被视为英伟达版的ChatGPT,为用户提供了全新的、本地化的AI交互体验
    的头像 发表于 02-19 11:09 922次阅读