从零开始玩人工智能-机器人服务-02

简介:

     在开始继续机器人框架的学习之前,我需要首先解决Code运行编译js的问题,毕竟为了偷懒研究机器人框架的,每次手动输入 node app.js 啥的,多傻啊。

         毕竟以前没用过Code,一时不知如何下手。突然想起之前装了Python,好像可以直接在Code里面F5键运行调试。那Node.js肯定也可以吧?研究下。

          clip_image001 

          进入调试界面,仔细看了看,在调试后面有个下拉框,Python的各种调试都在里面了,研究了一下,原来是有一个launch.json的配置文件,照猫画虎的把找到的node运行调试的加上去了。咦?为啥不能直接运行?这个运行路径好像不对。改成${file}试试~ 果然,可以了。

         嗯,继续机器人框架的学习。根据文档的介绍,其实人和机器人的交互可以叫做一次交流,每个交流可以有多次对话,每个对话里机器人的响应其实都是瀑布式 (waterfall) 的。是不是感觉很眼熟?我觉得这和程序的逻辑没啥不同嘛。

        要开始真正的人机交互,需要从对话(dialog)开始。首先看看官方文档,然后贴一段示例代码过来跑跑~这是一段模拟订餐的人机对话。

        很遗憾……报错了……提示 bot.dialog 没有定义。我也知道需要begindialog(),可你实例代码就是这么写的啊…塞哪也没用… 纠结了半天,决定先继续往下看。

        看到下一章,这个问题就解决了。原来使用bot.dialog()在主程序之外定义的对话,然后在主程序里的默认dialog使用session.begindialog()来调用。再贴代码来跑跑~

        clip_image001[6]

        这次跑的人机对话终于有点样子了,有个几回合的交互。

        clip_image001[8]

        不改代码,怎么学习?我觉得通过改代码来理解一下它是如何运行的。首先我希望在有关预订内容之前,增加询问称呼的对话,然后后面的对话多一个称呼,显得礼貌一些。

        照着示例代码的样子,写了一个bot.dialog(“askForName”),却发现无论如何跑起来都报错。

        第一个错,出在第一个function我多加了results,某处又少了代码行结尾的”;”,结果一直提示session出错。

        第二个错,出在我照葫芦画瓢,在第二个function里使用session.dialogdata.userName来引用变量。一直提示我userName未定义。后来我猜这个session.dialogdata.*估计是用来跨函数的全局变量,直接在当前函数赋值居然不能立刻引用…估计写法不对?反正我改成results.response,就好了。

        clip_image001[10]

        那么,机器人支持中文么?我也得试试。

clip_image001[12]clip_image001[14]

        没问题啊~估计你得问,这tm哪里有人工智能了?我用VBS脚本都能写!且慢,请看看输入时间的地方~

        clip_image001[16]

        builder.EntityRecognizer.resolveTime([results.response])

        尝试了几种不同的输入,都能正确的解析成UTC时间格式,其实这里调用了简单的recognizer的功能,做了最简单的智能分析。毕竟这才刚开始,后面机器人还可以集成LUIS语音识别,Bing的搜索,Cortana的智能协助……如果我能完成学习的话~






     本文转自HaoHu 51CTO博客,原文链接:,http://blog.51cto.com/haohu/1970425如需转载请自行联系原作者




相关文章
|
1月前
|
人工智能 自然语言处理 API
Google Gemma 模型服务:开放的生成式 AI 模型服务
Google Gemma 模型服务:开放的生成式 AI 模型服务
109 4
|
1月前
|
机器学习/深度学习 人工智能 搜索推荐
云知声蓝藻AI服务升级
【2月更文挑战第20天】云知声蓝藻AI服务升级
41 1
云知声蓝藻AI服务升级
|
2月前
|
人工智能 自然语言处理 搜索推荐
魔搭ModelScope社区作为一个AI模型开源平台,提供了丰富的模型资源和便捷的服务
【2月更文挑战第9天】魔搭ModelScope社区作为一个AI模型开源平台,提供了丰富的模型资源和便捷的服务
132 3
|
6天前
|
人工智能 自然语言处理 机器人
|
20天前
|
人工智能 监控 Serverless
如何基于ACK Serverless快速部署AI推理服务
通过上述步骤,可以在ACK Serverless上快速部署AI推理服务,实现高可用、弹性扩展的服务架构。
19 1
|
29天前
|
人工智能 机器人 芯片
英伟达最强 AI 芯片、人形机器人模型炸场!黄仁勋放言英语将成最强大编程语言
在2024年的GTC大会上,英伟达创始人黄仁勋揭幕了新一代AI芯片Blackwell,号称是史上最强AI芯片,目标是推动AI领域的重大进步。
|
1月前
|
人工智能 机器人 Go
人类发明及研究AI机器人是在作死吗?
生化武器、X战警,当时看电影时只是感觉电影很精彩,佩服导演的脑洞大,制作团队技术精湛。但自从 alpha go、chatGPT 越来越多的AI 场景被大众认知,越来越相信总有一天这个美丽的蓝色星球未来的主人会变成机器人,人类将不复存在。
40 3
|
1月前
|
人工智能 自然语言处理 安全
F5怎么样?保障AI服务的安全性和交付
F5怎么样?保障AI服务的安全性和交付
24 2
|
1月前
|
机器学习/深度学习 人工智能 算法
海尔、乐聚联手,发布国内首款家庭服务人形机器人
近日,乐聚机器人在全网了发布了一段人形机器人进入家庭干活的视频,视频中机器人进入家庭开始学习并执行洗衣、浇花、插花、晾衣服等任务。 据悉,这是海尔、乐聚机器人在面向家庭场景应用的首次探索,目前这款机器人也正在2024年中国家电及消费电子博览会(简称:AWE)上联合展出。
|
1月前
|
人工智能 搜索推荐 UED
京东推出“AI 全能服务包”,帮助商家免费生成图文、视频和直播
【2月更文挑战第21天】京东推出“AI 全能服务包”,帮助商家免费生成图文、视频和直播
49 1
京东推出“AI 全能服务包”,帮助商家免费生成图文、视频和直播

热门文章

最新文章