520没有女朋友,也会有人陪我聊天

 

今天小编的朋友圈是这样的:‍只是截了一部分然后小编发现程序员的朋友圈是这样的:为了让大家更清楚的看到图片...



 今天小编的朋友圈是这样的:



只是截了一部分
然后小编发现程序员的朋友圈是这样的:





为了让大家更清楚的看到图片,小编这里还有大图:












看完小编发的头条推送,如果感觉不适合你自己的话,你可以选择看看这一篇,兴许还能给你一点安慰,小编还是很能理解你们的心情的。

看完这篇文章之后,不用谢小编哈!

那你可以实现什么功能呢?






我们一起来看看技术的实现原理吧!

原标题:iOS之与智能对话机器人技术实现

投稿者:刚哥


一 摘要

今天给大家讲点什么呢,给大家带来的是如何跟智能机器人聊天,为什么这样说呢,因为今天是一个特殊的日子,520,还在单身的程序员不用愁了,没人说话的时候, 没有女朋友的时候, 可以用它来打发时间。


在正式讲解之前,我给大家普及普及下,机器人相关的知识,也就是让大家先欣赏一下机器人.



这种机器人叫类人机器人,为什么叫类人机器人,因为它长的像人形,故得名.接着往下看.




这种机器人也是服务机器人…….在这里就不往下介绍了,根据他们各自的功能划分机器人人种类分很多中.


例如轮式机器人,服务机器人,扫地机器人,工业机器人等等,那么今天给大家讲解的是哪种机器人呢?

答案是:智能对话机器人




废话就讲到这里,下面就开始讲讲具体的技术实现.在讲之前我们来一起体验一下.

二 用到的技术点

 1. 图灵机器人提供API
2. 聊天对话页面(简单的仿微信页面)
3. 网络数据请求(ASI)
4. 数据解析第三方(JSONKit)
5. 判断网络状态的第三方(Reachability)
6. 语义解析技术
7. 深度问答技术
8. 知识库数据技术


上面就是我们用到的技术点,大家以后在项目中如果遇到类似的功能点,大家可以拿过去使用.

三 功能点有哪些呢?

1. 聊天对话,智能问答
2. 可以讲笑话
3. 服务生活(查询天气,查询公交等)


四 实现效果

1)智能对话










2)天气查询







3) 讲故事







4) 查公交路线





看到这里是不是有想自己试试的想法呢,接着我们看一下他具体实现.

五 关键技术实现

技术点只给大家讲解一下如何利用图灵机器人API来完成这些功能的.

1) 图灵机器人API的获取

用过一些第三方API的都知道, 通常我需要先注册成为它的用户, 才能获取对应的key, 以便调用API。


图灵也不例外, 你需要先注册成为图灵用户, 然后有相关教程, 教你如何获取自己的key, 以及正确的URL。这里就不重复了。

对应的API是:http://www.tuling123.com/openapi/api?key=6c2cfaf7a7f088e843b550b0c5b89c26&&info=%@

所以, 你只要把这里的key替换成你自己的就可以了。

2) 图灵机器人API的使用
这里使用了第三方网络请求库ASI 和 json格式数据解析库 JsonKit。

在导入ASI的时候, 如果你的项目是ARC, 那么, 请将对应的文件设置成支持ARC即可。 (-fno-objc-arc)

另外, 要导入一些框架

SystemConfiguration.framework

MobileCoreServices.framework

CFNetwork.framework

libz.dylib

接着就能利用ASI调用图灵API,再利用jsonkit解析返回的数据了。







技术点实现就讲到这里了,其它的实现请参考,源代码里面的具体写的,着这里就不再多讲啦.

六 结束

今天就当到这里,稍后我会把代码传上去,大家下载下来自己亲自操作一下.体验一下.有不懂得可以问我.

想要代码下载地址的可以在后台回复:“520”


    关注 蓝鸥


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册