520没有女朋友,也会有人陪我聊天
今天小编的朋友圈是这样的:只是截了一部分然后小编发现程序员的朋友圈是这样的:为了让大家更清楚的看到图片...
今天小编的朋友圈是这样的:
只是截了一部分
然后小编发现程序员的朋友圈是这样的:只是截了一部分
为了让大家更清楚的看到图片,小编这里还有大图:
看完小编发的头条推送,如果感觉不适合你自己的话,你可以选择看看这一篇,兴许还能给你一点安慰,小编还是很能理解你们的心情的。
看完这篇文章之后,不用谢小编哈!
那你可以实现什么功能呢?
我们一起来看看技术的实现原理吧!
原标题:iOS之与智能对话机器人技术实现
投稿者:刚哥
一 摘要
今天给大家讲点什么呢,给大家带来的是如何跟智能机器人聊天,为什么这样说呢,因为今天是一个特殊的日子,520,还在单身的程序员不用愁了,没人说话的时候, 没有女朋友的时候, 可以用它来打发时间。在正式讲解之前,我给大家普及普及下,机器人相关的知识,也就是让大家先欣赏一下机器人.
这种机器人叫类人机器人,为什么叫类人机器人,因为它长的像人形,故得名.接着往下看.
这种机器人也是服务机器人…….在这里就不往下介绍了,根据他们各自的功能划分机器人人种类分很多中.
例如轮式机器人,服务机器人,扫地机器人,工业机器人等等,那么今天给大家讲解的是哪种机器人呢?
答案是:智能对话机器人
废话就讲到这里,下面就开始讲讲具体的技术实现.在讲之前我们来一起体验一下.
二 用到的技术点
1. 图灵机器人提供API2. 聊天对话页面(简单的仿微信页面)
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”
关注 蓝鸥
微信扫一扫关注公众号