-
今天来体验一下华为云的对话机器人服务,调用了NLP的诗歌生成API接口,话不多说,走着!那么,什么是对话机器人服务?对话机器人服务(Conversational Bot Service) 是一款基于人工智能技术,针对企业应用场景开发的云服务,主要包括智能问答、智能质检、定制对话机器人和任务型对话等功能。对话机器人服务中的技能工坊是打造任务型对话技能的工具平台。通过创建管理不同技能和词典,满足不同的用户需求,实现不同场景下的多轮对话能力。简单来说,就是训练了一个有指定功能的ai机器人,会根据你设置的词典和回复模板来操作,并随着问答能不断学习提升。基础环境准备在使用 ModelArts 进行 AI 开发前,需先完成以下基础操作哦(如有已完成部分,请忽略),主要分为4步(注册–>实名认证–>服务授权–>领代金券):使用手机号注册华为云账号:点击注册点此去完成实名认证,账号类型选"个人",个人认证类型推荐使用"扫码认证"。 准备数据下载附件至本地,解压。可以看到 poetry_code 文件夹下有以下三个文件:├── acrostic_dict.txt├── poetry_demo.py└── poetry_type_dict.txt单击https://console.huaweicloud.com/cbs/?region=cn-north-4&&locale=zh-cn#/cbs/management/qabot/home进入,进入对话机器人服务智能问答机器人页面,点击右上角的购买问答机器人,进入问答机器人购买页面。如下所示分别输入问答机器人名称,选择试用的计费模式,并点击立即购买完成支付,即完成试用专业版机器人创建购买成功后如图所示:添加诗歌类型词典创建词典接着点击机器人管理按钮进入机器人管理页面,进入左侧标签栏中的词典管理。点击“创建词典”按钮,按照下图指导添加诗歌类型词典:词典标注:POETRYY_TYPE 词典名称:诗歌类型点击“确认并添加词条”按钮,创建该条词典,并进入添加词条页面。添加词条点击页面上的“导入词条”按钮,然后点击“...”按钮,上传本地 poetry_code 文件夹下的 poetry_type_dict.txt 文件,导入模式选“追加”,最后点击“确定”按钮,即可完成诗歌类型词典词条导入。如下图所示:导入成功后,可以看到如下词条:添加藏头诗词典创建词典参看上述创建诗歌类型词典的方式,创建藏头诗词典。点击“创建词典”按钮,填写内容如下:词典标识:ACROSTIC 词典名称 :藏头诗判断点击“确认并添加词条”按钮。添加词条点击“导入词条”按钮,点击“...”按钮,选择本地 poetry_code 文件夹中的 acrostic_dict.txt 文件,导入模式选追加,最后点“确定”按钮,完成藏头诗判断词典词条导入,如下图所示:至此,两条词典创建成功。词典因仅用于技能中,可暂时不发布。这里将添加语料,并标注,配置作诗机器人的技能。在机器人管理页面,进入左侧标签栏中的技能管理页面,新建写诗技能并进行技能配置。创建技能点击“创建技能”按钮,添加自定义技能,输入技能名称:作诗技能,如下图所示:创建意图技能创建完成后,点击进入写诗技能,在意图管理中点击“创建意图”按钮,如下图指导填写:意图标识:poem 意图名称:作诗然后点击“确认并继续设置”按钮,继续配置该意图。添加用户问法语料进入“poem”意图的“用户问法管理”,点击“用户问法语料”输入框下方的蓝色字体“批量添加用户问法语料”,复制下方的语料至弹出对话框,点击“确认”完成用户问法预料导入。以秋思为题写首诗作诗一首写一首五言绝句写一首诗写个诗写首七言绝句来一个七言律诗来首诗吧用白云写一首诗用秋思写个五言律诗给我写个诗语料添加完之后,可以得到如下结果:添加槽位往下滑动页面,找到“槽位管理”页面,分别创建槽位:poetryType(诗歌类型), poetryName(诗歌名称), acrostic(藏头诗)三个槽位。 槽位是触发意图的关键信息 。然后点击“添加槽位”按钮,按照如下指导,添加poetryType槽位:关联槽位:不关联槽位标识:poetryType槽位名称:诗歌类型是否必须:是输入框:请问诗歌类型是什么?词典选择:POETRY_TYPE答案候选:勾选然后点击“确定”按钮。再次点击“添加槽位”按钮,按照如下指导,添加poetryName槽位:关联槽位:不关联槽位标识:poetryName槽位名称:诗歌名称是否必须:是;输入框:请问诗歌名称是什么?词典选择:sys.any答案候选:不勾选然后点击“确定”按钮。再次点击“添加槽位”按钮,按照如下指导,添加acrostic槽位:关联槽位:不关联槽位标识:acrostic槽位名称:藏头诗是否必须:是输入框:请问需要藏头诗么?词典选择:ACROSTIC答案候选:不勾选然后点击“确定”按钮。三个槽位添加完成后,可以得到如下列表:语料标注往上滑动页面,回到“用户问法管理”,对“用户问法语料”列表中的语料进行标注。选中关键词,然后使用槽位对关键词标注。例如:七言绝句——poetryType,秋思——poetryName。标注完成后,如下图所示:添加用户问法模板在“用户问法管理”中的“用户问法模板”页面中添加模板。点击“添加模板”按钮。模板内容如下图所示,在相应位置点击下方槽位名称插入相应槽位。完成配置后用户即可使用模板的问法与机器人进行对话。添加第一个模板:添加第二个模板:两个问法模板添加完成后,可以看到如下列表:机器人回复管理配置通过函数的方式调用作诗接口。创建函数向下滑动页面,找到“机器人回复管理”页面。选择“调用函数回复”,并点击右侧“创建新函数”按钮进入函数工作流控制台,如下图所示:按照如下指导,填写参数:模板:使用空模板函数名称:poem所属应用:default委托名称:不使用任务委托运行时语言:Python2.7函数执行入口:index.handler代码上传方式:默认代码。# -*- coding:utf-8 -*- import json import sys import requests import json reload(sys) sys.setdefaultencoding("utf-8") type_dict = {"五言绝句":0,"七言绝句":1,"五言律诗":2,"七言律诗":3} def handler (event, context): token_response = requests.post("https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens", headers={"Content-Type": "application/json"}, json={"auth": {"identity":{"password": {"user": {"domain": {"name": "账号名"}, "name": "用户名", "password": "密码"}},"methods": ["password"]}, "scope": {"project": {"name": "cn-north-4"}}}}) token = token_response.headers.get("X-Subject-Token") project_id = json.loads(token_response.content).get("token").get("project").get("id") slot_temp = json.dumps(event, ensure_ascii=False) slot_info = json.loads(slot_temp) poem_name = slot_info["slots"]["poetryName"][0] poem_type = type_dict[slot_info["slots"]["poetryType"][0].encode("utf-8")] poem_acrostic = slot_info["slots"]["acrostic"][0] if (poem_acrostic == "true"): poem_acrostic = True else : poem_acrostic = False base_uri = "https://nlp-ext.cn-north-4.myhuaweicloud.com/v1/{}/nlg/poem" response = requests.post(base_uri.format(project_id), headers={"X-Auth-Token": token, "Content-Type": "application/json"}, json = {"type": poem_type, "title": poem_name, "acrostic": poem_acrostic}) if response.status_code == 200: poem = json.loads(response.text.encode("utf-8"))["poem"] return "\n".join(poem) else: return response.text注意:1. 需要修改代码中的账号名、用户名、密码为自己的真实信息(如果是主账号,用户名和账户名相同)2. 代码中会调用自然语言处理服务的诗歌生成接口,该接口为收费接口,接口详情如下https://apiexplorer.developer.huaweicloud.com/apiexplorer/debughistory?product=NLP&api=RunPoem代码主要功能:获取槽位信息,调用写诗接口,返回接口调用结果。最后点击“创建函数”按钮:创建成功后,会自动跳转到函数配置页面。配置函数配置函数的超时时间,点击“配置”页签, 然后将执行超时时间改为10,如下图所示:配置测试用例点击右上角的“请选择测试事件”下拉框中的“配置测试事件”按钮,如下图所示:在测试事件输入框中填入: {"slots":{"poetryType":["五言绝句"],"poetryName":["秋思"],"acrostic":["true"]}} 保存测试事件后,点击“测试”按钮,查看测试结果,测试结果如下:可以看见报错了,原因是我们还没订阅这个api,接下来去订阅一下访问 https://console.huaweicloud.com/nlp/#/nlp/overview找到下图的诗歌生成api,点击开通服务继续测试就成功了!!!选择函数回复返回 poem 意图管理页面,选择调用函数回复,在下拉框中选择已创建的函数 poem ,如下图所示:然后点击页面下方的“保存”按钮,保存意图所有配置信息。模型训练发布在“写诗技能”页面中,进入“训练发布”页面,点击“训练新版本”按钮,勾选“用户常用问法”,技能阈值默认即可。点击确认开始模型训练,训练时长大概3-5分钟。模型训练完成后,点击“发布”按钮发布模型。体验作诗技能模型发布完成后,即可通过点击机器人管理页面中右上角的“对话体验”按钮体验写诗机器人。(诗歌类型槽位已配置开启候选项,因此用户可通过点击响应类型进行自动回复。) 下图是一组对话样例:{ "poem": [ "秋思", "秋色已寥落,客心空自惊。", "残荷余宿露,高柳失寒声。", "岁月悲欢异,山川今昔情。", "西风动归思,无复听砧声。" ] }到这里,对话机器人可以生成诗歌了,接下来大家可以结合不同的需求为机器人配置各项技能,实现不同场景下的多轮对话能力。总结关于此次的对话机器人实操就到这里了,整个过程挺容易上手,遇到小问题也能自己看文档解决,整个配置和实现过程是非常有趣的,华为云社区的产品也非常强大,基本满足了开发者的需求,继续加油!!
-
基于深度学习的生成式闲聊机器人技术,绝大多数都是基于Encoder-Decoder(或者称作是Sequence to Sequence)框架,这个框架是非常简单而且可扩展的。 该框架可以看作是一种文本生成上的研究模式,应用场景非常广泛,不仅仅可以用在聊天机器人领域,还可以应用在机器翻译、文本摘要、句法分析等场景。 (1)下图是文本处理领域里常用的Encoder-Decoder框架一种抽象表示,比如我们可以选择基于rnn或者lstm等基本的网络:具体到聊天机器人场景,系统生成答案的过程主要由两步构成:1.Encoder对用户输入querry进行编码,生成语义编码c;2.Decoder对语义编码c进行解码,得到答案Response返回给用户。 (2)同时,我们也可以采用transformer的seq2seq方案:Transformer模型使用自注意力堆栈而不是RNN或CNN来处理可变大小的输入。该通用架构具有以下优点:没有假设数据的时间/空间关系。这是处理一组对象的理想选择。 可以并行计算层输出,而不是像RNN那样的序列处理。 远距离的元素可以影响彼此的输出,而不会经过许多重复步骤或卷积层。 可以学习远程依赖。(3)基于深度强化学习结合的生成式问答 Alphago证实了强化学习技术的成功,也推动了强化学习技术在自然语言处理领域的发展。强化学习中智能体与环境进行交互,根据系统提前定义的奖励函数来判定智能体的行为是否合适。系统会给出一定的奖励或惩罚,最终目标是奖励函数最大化。 在智能聊天机器人对话系统中,强化学习模型所代表的含义是利用两个机器人不断的对话来模拟智能体与环境的交互过程,最后训练出我们想要的效果。马尔科夫决策过程包括动作,状态,策略,奖励函数等几个要素。其中奖励函数作为目标函数是最重要的因素。当每次都出现无意义的回答时,我们将给出惩罚。最后我们希望对话过程中所给的回答是有效的,并且在生成的语句中更多的是有意义的回复,保证对话的流畅性。 我们可以自由设定聊天机器人中的奖励函数,第一个奖励函数可以定义为让对话产生新的信息。第二个奖励函数设定为问题与答案的相关度。第三个奖励函数设定为回答的语句中带有情绪的词语。第四个奖励函数设定为回答文本中不带有尴尬的词语出现,避免聊天陷入僵局。最后对几个奖励函数进行加权求和,奖励函数最大时对应的模型就是我们想要的模型。
-
户口本姓名:MDC智能问答机器人攻城狮称呼:小萌、萌萌出生年月:2021年8月25日出生地:松山湖B区3楼靠走道工位星座:狮子座座右铭:不懂就学、再不懂再学特长:懂AI,更懂MDC,还懂避坑爱好:飙车,自己会飙的那种口头禅:一问解千愁成长目标:对你AI不完气质:阳光、热情、自信、大方你可以像下面这样跟我交流:当你在实验室里调测MDC遇到疑惑,当你在论坛里看到其他同学使用MDC遇到困难……此时此刻,你可以优雅的掏出手机或打开网址,呼唤MDC的新伙伴出场助阵啦,奥利给!集合MDC研发工程师及众多开发者小伙伴们的智慧,他们把自己含着泪趟过的坑,变成支撑他人前行的路,MDC智能问答机器人“小萌”就这样上线啦!在这里,你可以7*24小时的问(tiáo)TA、盘(xì)TA,TA能不被考倒算我输^_^有问题,找“小萌”!还在犹豫什么,赶紧访问如下地址快来注册/登录/试用吧:https://developer.huawei.com/consumer/cn/customerService/#/bot-dev-top/faq-top/faq-talk-top(或手机扫描下方二维码操作 )编者注:MDC要使能和服务好自驾应用的开发者,小萌机器人的诞生就是为了助力MDC成为自驾应用的基础设施。小萌机器人需要MDC产品部全体同仁共同来呵护关爱。正确关爱姿势:1. 向小萌提问,发现有答复不完善或者不清晰的问题请反馈给MDC维护团队。2. 平时您碰到的各种问题和获取的答复,请帮助记录下来(参考下面FAQ,很简单,只有问题和答复)。问题答案MDC的MVIZ依赖什么版本的ROS?Mviz最新版本支持默认支持的ros版本为Melodic。问题和答复请邮件形式发给MDC维护团队邮箱: zhangchunxu@huawei.com请输入个昵称 发表于2021-08-25 11:07:03 2021-08-25 11:07:03 最后回复 yd_236183003yd_2361 2023-01-31 17:15:348750 10
-
日期主题2021-08-23基于深度学习的有监督关系抽取方法简介2021-08-09会用这些的api,轻松绘制流程图——antv.g6流程图入门(一)2021-08-09会用这些的api,轻松绘制流程图——antv.g6流程图入门(二)2021-07-30客服质检,拿来吧你!(一)2021-07-30客服质检,拿来吧你!(二)2021-05-31如何搭建一个KTV机器人?2021-05-12如何写出漂亮的条件表达式 - JavaScript 实现篇2021-05-11华为云AI首席聊天官来了(二)2021-04-12华为云AI首席聊天官来了(一)2020-10-21闲聊机器人介绍(二)2020-10-21闲聊机器人介绍(一)2020-09-08自然语言转结构化查询语句(NL2SQL)
-
“hey Sir,今天天气如何?”“小艺小艺,帮我打开电视。”如今的智能语音助手,可以帮助我们完成日常生活中的一些常规动作。同样,在企业中,智能问答机器人也在扮演着同样的角色。 不止于问答,机器学习的脚步从未停止华为云MVP程云从大学期间就一直在研究计算机软件开发,毕业后去了国内最大的通信设备上市公司,从事系统开发管理工作。在日常工作中,程云发现产品在使用时面临大量相同的咨询问题,造成重复工作。他在想,能不能为B端企业打造一个智能问答机器人,“就好比企业内部的Siri”,这样就可以解放大量的人力,创造更多的价值。这时,一家叫做云问的人工智能初创企业找到了程云,创始人告诉程云,云问想做的就是用机器人代替人工来回答重复的问题。双方一拍即合,程云选择加入云问并担任CTO。自此之后,程云全身心投入到智能问答机器人的研发中,经过一段时间的攻坚,他和团队在NLP领域意图识别、命名实体抽取、机器阅读理解等方面取得了不错的进展。基于此,他们拿下了和江苏电力的合作,双方共同研制了电力行业首套在线客服系统“电博士”。电博士主要通过一问一答的形式,智能理解、精准定位用户提问的知识点,通过与用户进行问答交互,24小时实时在线解答客户诉求,为用户提供关于电费管理、营业业务、用电检查、客户服务等方面的知识点。构建“电博士”期间,程云首先帮助搭建服务热点分析系统,辅助人工解决工单的梳理归类;其次解决外部客户咨询问题,释放人力;最后研发智能知识中心,打造电力营销中心整体的知识管理与消费平台,逐步建设智能化的知识管理体系以及知识服务场景。在智能知识中心从无到有的建设过程中,程云带领研发团队与知识管理维护人员共同分析业务框架,梳理电力文件以及知识体系,构建了上万条的电力百科知识点,支撑4万+用户的日常知识消费,不断打磨电博士对于C端用户服务的精准效果,优化完善服务,也共同研创了自然语言处理领域与知识图谱领域的多项发明。 “机器学习的脚步从未停止,它的作用没有止于问答。”程云表示,他和团队开发的智能客服工作模式从支撑用户、客服逐渐向支撑决策方面转化。通过对服务记录、客户评价、工单内容等多维度的交互数据进行文本语义分析与监测,来洞察客户诉求、挖掘商机倾向、发现产品缺陷等,从数据层面找到更多的商业价值。 电力维修,还得看行业专家经验 问答机器人解决了智能客服的难题,但是电力企业转型还有一个关键的模块,即电力设备的智能管理。电力设备长期不间断的产生数据,数据量大、类型多,数据孤岛严重,导致产生的数据价值得不到体现。电力设备的使用、维护、检修等专家经验常散落于维修手册、工单、修理记录等文档中,造成行业专家经验传承效率低,新员工培训周期长,影响企业生产效率。在电力行业,设备故障的表象与故障本质存在复杂的因果关系,行业经验决定了对故障的分析、检修排期、维修方法的决策。这些都需要从知识全寿命周期着手解决,其中包含知识需求感知、知识采编入库、知识消费应用、知识培训学习等方面解决。三年前的一个夏天,程云和团队携手电力共同打造的智慧电力知识图谱项目正式启动,该项目之后被命名为“电滴学院”,其搭载营销业务应用系统及移动作业终端两个服务渠道,为全省电力营销员工提供知识、文件智能查询服务。如今,“电滴学院”逐渐拓展为智能学习、智能考试、智能培训三维一体的智能互动式培训平台,数据表现斐然,仅智能知识中心月活跃用户近万人,日均智能知识消费近万次。 知识化转型不是口号“知识化转型不是口号,最终还是要落到一线业务场景。我们在NLP和知识图谱技术创新上有绝对的优势,而企业在业务的创新上也有诸多诉求。”程云认为未来的知识化转型方向是渗透到各个行业细分领域的。通过构建各个行业的图谱型知识库,让智能搜索与问答更精准,支撑知识推理和个性化知识推荐,真正做到让知识赋能一线人员。在深挖行业知识化转型过程中,程云和华为云结缘。谈及和华为云的合作,他表示目前很多政企项目的建设难点之一就是数据信息安全问题。恰逢此时接触到华为云,双方一拍即合,通过华为云专业的企业数据防护整体解决方案,对政企行业加密应用及敏感信息做好数据防护措施。另一方面,结合华为云的EI能力继续深挖各行业产品应用层面的更多可能。最后,围绕企业的知识化转型,程云也分享了他们的三个计划,“一是要不断地针对现有产品用最新的技术进行智能化提升,二是在更多的业务场景上深入的调研挖掘,聚焦解决更多的实际问题,三是将最先进的技术去赋能意向场景,勇于做大胆的尝试与突破。”
-
如何快速创建一个问答机器人?本文以某企业的 IT 呼叫中心为例,此呼叫中心每天都要为企业内部员工解答大量的IT问题,其中包括大量重复回答的问题。为了降低运维成本,该呼叫中心开始使用 CBS的智能问答机器人来问答 IT 问题。本文介绍了Udesk Urobot 文本机器人购买、使用的主要流程和操作步骤。指导您快速了解并创建一个问答机器人。 步骤 1:购买机器人 在使用智能问答机器人之前,您必须先购买问答机器人。请参见购买问答机器人购买问答机器人指导,购买一个名称为“IT 问答”的机器人。购买完成后,您可以通过问答机器人列表,查看名称为 IT 问答的机器人信息。刚购买的问答机器人状态为创建中,创建成功后状态为可用。图1-1 问答机器人列表 步骤 2:新建或导入语料 在问答机器人列表中,单击“机器人管理”。在“机器人管理”页面左侧导航栏中选择“知识管理”,在知识管理的“知识库”页面执行如下操作。 1. 在知识库中新建“咨询类”和“默认分类”两种问题分类。请参见问题类别管理问题类别管理。 2. 在知识库中新建或导入呼叫中心的语料信息,请参见新建单个语料新建单个语料和批量导入语料批量导入语料。 图1-2 新建语料 步骤 3:新建词典 在“机器人管理”页面左侧导航栏中选择“词典管理”,新建标准词和同义词,详细操作请参见词典管理词典管理,词典示例如图 1-3 所示: 步骤 4:选择模型 在“机器人管理”页面左侧导航栏中选择“模型管理”,新建一个模型,选择特征和算法,通过不同的组合创建多个模型版本,在训练完成后,选择一个最优版本,单击“发布”,发布成此问答机器人的线上版本模型。详细操作请参见模型管理模型管理。 步骤 5:对话体验 在“运营面板”、“知识管理”、“词典管理”、“数据标注”、“模型管理”或“或机器人设置”页面中,您可以单击右上角“对话体验”,展开对话窗口。在窗口中,输入“蓝屏了怎么办”,查看是否可以获得准确答案。您可以根据业务实际情况进行提问,当机器人无法回答时,建议根据实际情况补充语料或补充扩展问。或者前往“词典管理”、“数据标注”、“模型管理”页面,对词典、数据标注或者模型进行优化。 步骤 6:调用问答接口 需要开发一个问答机器人的问答 portal 界面,然后界面调用此问答机器人的接口完成客户问答。接口调用的指导请参见调用接口实现问答调用接口实现问答。 步骤 7:问答机器人运营 在此问答机器人运作一段时间后,您可以参考查看运营信息查看运营信息,查看“IT问答”问答机器人的运营信息,包含问答数据、访问数据、热点问题和关键词统计。并根据运营信息,反向推动知识库、模型的优化和改进。除已有的运营信息外,您还可以处理系统记录的未解决问题或问答日志,反向推动知识库的丰富和优化。 商品链接:Udesk Urobot 文本机器人(华为云云市场严选商城在售)【华为云云市场,助您上云无忧】
-
华为问答机器人没有模型的问答和基于标注数据训练了模型的区别?不会的问题,系统会每天整理提醒吗
-
智能话务机器人一定要添加话术模板吗?多个智能话务机器人可以使用同一个话术模板吗
-
华为云问答机器人的使用场景有哪些,训练了模型之后,添加问答语料还能生效吗
-
语音遥控电视,播放或者搜素节目,使用的是华为问答机器人的方式,还是单单的语音识别
上滑加载中
推荐直播
-
全面解析华为云EI-API服务:理论基础与实践应用指南
2024/11/29 周五 18:20-20:20
Alex 华为云学堂技术讲师
本期直播给大家带来的是理论与实践结合的华为云EI-API的服务介绍。从“主要功能,应用场景,实践案例,调用流程”四个维度来深入解析“语音交互API,文字识别API,自然语言处理API,图像识别API及图像搜索API”五大场景下API服务,同时结合实验,来加深开发者对API服务理解。
回顾中 -
企业员工、应届毕业生、在读研究生共探项目实践
2024/12/02 周一 19:00-21:00
姚圣伟 在职软件工程师 昇腾社区优秀开发者 华为云云享专家 HCDG天津地区发起人
大神带你一键了解和掌握LeakyReLU自定义算子在ONNX网络中应用和优化技巧,在线分享如何入门,以及在工作中如何结合实际项目进行学习
即将直播 -
昇腾云服务ModelArts深度解析:理论基础与实践应用指南
2024/12/03 周二 14:30-16:30
Alex 华为云学堂技术讲师
如何快速创建和部署模型,管理全周期AI工作流呢?本期直播聚焦华为昇腾云服务ModelArts一站式AI开发平台功能介绍,同时结合基于ModelArts 的实践性实验,帮助开发者从理论到实验更好地理解和使用ModelArts。
去报名
热门标签