iOS之与智能对话机器人技术实现

原创 2016年05月20日 14:31:55

这里写图片描述

一 摘要

今天给大家讲点什么呢,给大家带来的是如何跟智能机器人聊天,为什么这样说呢,因为今天是一个特殊的日子,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解析返回的数据了。

这里写图片描述

这里写图片描述

这里写图片描述

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

六 结束

今天就当到这里,稍后我会把代码传上去,大家下载下来自己亲自操作一下.体验一下.有不懂得可以问我.
代码下载地址:
http://download.csdn.net/detail/baihuaxiu123/9526429

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用深度学习打造智能聊天机器人

本文对目前使用深度学习来构建聊天机器人的技术进行了总结和归纳。

图灵机器人SDK接入指南

图灵机器人SDK接入指南图灵机器人:官网注册账号注册个账号,创建个应用,进入后台,点开机器人接入,你会看到API key和secret下载SDK点击下载Android SDK,解压以后会有libsco...

iOS智能家居、智能展厅控制应用的技术要点总结

之前几个月公司和某企业合作,做了个智能展厅的项目,本人独立负责智能展厅项目的iPad控制应用的开发。目前这个应用已经开发完毕,所以本人也正好抽这个项目空档期间,总结梳理一下iOS开发智能展厅、智能家居...

IOS delegate代理传参

IOS开发界面之间传递参数的方式有很多种。 1、使用SharedApplication,定义一个变量来传递. 2、使用文件,或者NSUserdefault来传递 3、通过一个单例的class来传递...

【IOS源码】智能聊天机器人源码—仿微信界面

这是一个IOS智能聊天机器人的源码,采用了仿微信的风格设计,调用的是图灵机器人的API,能够实现智能聊天、讲故事、讲笑话、查天气、查公交等丰富的功能 还可以去图灵机器人官网上体验产品http://w...

英国智能机器人技术和自主系统研究发展概况

机器人技术发展日新月异,机器人产业越来越受到各国的高度关注。2016 年 3 月,普华永道(Price Waterhouse Coopers,PWC)发布了《在万变的世界中 重新定义商业成功——第19...

推荐|十项最具前景的机器人技术

——免费加入AI技术专家社群>> ——免费加入AI高管投资者群>> 第一项是「软体的机器人」——柔性机器人技术。该技术是指采用柔韧性材料进行机器人的研发、设计和制造。  ...

全球机器人技术专利十强企业中日本独占八家

http://news.sina.com.cn/o/2015-11-11/doc-ifxkrwks3764348.shtml 原标题:全球机器人技术专利十强企业中日本独占八家 ...
  • ztguang
  • ztguang
  • 2016年02月01日 00:00
  • 274

机器人技术(7)AtdRobot六自由度机械臂控制教程

1 六自由度机械臂介绍(Xu, Chen et al. 2016)        在机器人上加装机械臂,进行抓取和其他作业目前应用广泛。因此,本系统提供了一套六自由度机械臂,并专门为其配置了一个遥控...

机器人技术(2)Ubuntu linux系统简介及安装

Ubuntu简介Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统。目前十分流行的机器人操作系统ROS就是基于Ubuntu运行的,因此在运行ROS之前,我们需要...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS之与智能对话机器人技术实现
举报原因:
原因补充:

(最多只允许输入30个字)