加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

不到20行代码,用Python做一个智能谈天呆板人

发布时间:2019-04-20 14:12:58 所属栏目:建站 来源:小安和小编
导读:陪伴着天然说话技能和呆板进修技能的成长,越来越多的故意思的天然说话小项目出此刻各人的面前,谈天呆板人就是个中最典范的应用,本日小编就教育各人用不到20行代码,运用两种方法搭建属于本身的谈天呆板人。 1.神器wxpy库 起首,小编先向各人先容一下本

 不到20行代码,用Python做一个智能谈天呆板人

陪伴着天然说话技能和呆板进修技能的成长,越来越多的故意思的天然说话小项目出此刻各人的面前,谈天呆板人就是个中最典范的应用,本日小编就教育各人用不到20行代码,运用两种方法搭建属于本身的谈天呆板人。

1.神器wxpy库

起首,小编先向各人先容一下本次运用到的python库,本次项目首要运用到的库有wxpy和chatterbot。

wxpy是在 itchat库 的基本上,通过大量接口优化,让模块变得简朴易用,并举办了成果上的扩展。什么是接口优化呢,简朴来说就是用户直接挪用函数,并输入几个参数,就可以行使了,不必要体谅函数的底层实现。

Chatterbot是一个基于呆板进修的谈天呆板人引擎,基于python编写而成,它可以自可以从已有的对话中举办影象匹配。

Wxpy由于回收大量的接口集成,以是在行使的时辰很是利便,下图是简朴的wxpy行使,通过进入交互式界面,可以与指定的挚友举办攀谈。代码及结果如下图所示:

上述的代码中print_msg函数回收了wxpy库的装饰器,装饰器在这里的浸染可以查阅其源码举办查察,首要是用于注册动静的设置。譬喻print_msg函数,可以将对方的回覆动静举办输出。而在手机微信上我们同样看到了两边之间交换,以是从某个层面上来讲,wxpy就是PC端的微信。

2.图灵谈天呆板人

下面我们将会实现第一个谈天呆板人,该呆板人是wxpy内集成的图灵呆板人,因为图灵呆板人的高度专业,以是建造出来的谈天呆板人交换也很是的顺畅。那怎样将图灵呆板人嵌入到我们的交换中呢?起首我们必要去图灵呆板人官网注册获得我们本身的呆板人,注册完成后,我们便可以天生图灵呆板人,并获得一个api_key,如下图所示:

这个api_key即是我们后续建造谈天呆板人的要害。图灵谈天呆板人的代码和结果图如下图所示:

由上图右边的谈天记录来看,依托图灵呆板人的谈天呆板人结果很是的精彩,并且还可以举办气候查询等成果。

3.本身实习的谈天呆板人

下面我们不依托于图灵呆板人,而是依赖ChatterBot来建造一款呆板人,这款呆板人,固然结果较上一款机能差距较大,可是它可以实习我们本身的语料库,下面是代码和结果的展示。

由上图可以看出,或者是受制于语料库资源过少,并且也不可以或许主动上网查询。以是要想使其可以或许答复和提问根基相符还必要大量的事变。

莫非除了这些我们就没有其余可以做的了吗?虽然不是,ChatterBot为我们提供了可以实习的方法,我们可以提供素材来让其举办实习。代码和结果如下图所示:

我们起首界说了一个chatbot,然后将实习数据插手进去,让模子匹配我们的题目,获得实习的功效。

右边的图展示了我们的功效,由功效可以看出,因为我们的实习齐集没有“在”这个数据,以是获得的答复很莫名其妙,而对付“你好”和“你叫什么名字?”这两个题目的答复则获得了很美满的复原,这就是插手实习数据集的上风地址。

  1. trainer.train([ "你好", "你好,很兴奋熟悉你", "你叫什么名字?", "我叫chat-robot-2.",]) 

(实习集的数据)

你也可以插手你想要实习的语料库举办实习,一样会获得不错的结果。有的同窗也许会问这是怎样实习的呢?谜底就在chatterbot的源码里,打开源码我们可以这里的chatbot选择的实习要领是“BestMatch”,也即最匹配方法,从实习的对话中找到最体会的语句,然后按照对话提供答复。

Python做呆板进修的项目是不是很风趣,以上就是小编为各人带来的两款谈天呆板人的计划,各人赶紧下手计一律款属于本身的谈天呆板人吧!

【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读