【论文笔记】AliMe Assist阿里小蜜(未完。。。)

阿里小蜜

论文题目:AliMe Assist: An Intelligent Assistant for Creating an Innovative E-commerce Experience

这篇论文主要讲了阿里小蜜的整体架构,在技术细节上并没有深入的讲解

  • 这篇论文的贡献点
    • 设计并开发了一个真实世界的具有工业智能的助手,提供助手服务,客户服务,和聊天服务,在电子商务领域
    • 提出了一个卷积神经网络模型来做意图识别,用来处理带有上下文的用户问题
    • 提出了语义归一化和基于知识图谱方法的知识导向型的用户问答服务
    • 提出了了混合IR和attentive Seq2Seq模型优化开放领域聊天

2 系统总览

在这里插入图片描述

  • 第一层是输入层,支持语音,文本,等多端输入
  • 第二层是意图层,决定了每个问题的路由
  • 第三层指明了处理问题的组件
  • 第四层代表了只是的来源,QA对,知识图谱

问题处理流程

在这里插入图片描述

  • 给出一个问题q,首先传输到一个业务规则解析器(business rule parser, a trie-based pattern matcher),应该是一种基于trie树规则的匹配
    • 如果匹配到确定的模式
      • 如果请求的是任务型助手服务,那么将会匹配槽位填充引擎。例如:我想预定飞机票
      • 如果问的是促销活动,一个预先配置的答案将会被返回
      • 如果问的是在线服务相关的,例如"real person, please"。那么将会要求用户提供描述问题的信息
    • 如果没有匹配到确定的模式,问题q将会被发送到意图分类器(intention classifier)当中被分类,问题会带上被分类的意图场景
  • 接着 q 将会被送到基于trie树的语义解析器当中,如果 q 当中有任何 语义标签被解析到了(知识图谱当中的实体,例如用户账户),q 就将被视为业务相关(即知识导向的)的,识别出来的标签将会被用来从知识图谱引擎当中检索出来答案,如果没有答案被检索出来,AliMe将会使用q的上下文和q进行concat,重新送到语义解析器当中
    • 有两点要注意:一是q没有上下文信息,二是concat(q, c)仍然没有答案。 那么进入下一步,如果识别出来的标签仅包含一个实体,或者行动,那么向用户询问更多的信息,否则的话,将q传入IR引擎当中。
    • 如果IR引擎依旧没有答案,那么q将会根据意图场景被发送给客服人员,这里可以给客服人员使用推荐系统
  • 如果q识别出来跟业务无关,并且是一个聊天,那么聊天引擎将会提供答案
  • 如果q也不是一个聊天,那么预先配置的答案将会返回

意图识别

  • 阿里小米的用户意图分为三个类别:
    1. 寻求帮助,eg: 我想订飞机票
    2. 寻求信息,或者解决方案。 eg: how to find back my password
    3. 聊天
  • 两个组件,业务规则解析器 + 意图分类器
    • 意图分类器使用了 Text-CNN,如下图所示
      在这里插入图片描述

任务导向的助手服务(任务型)task-oriented

  • 任务型的QA,通常会定义一个固定的模式,并对一个task指定强制的slot 和 可选的 slot,使用slot-filling 相关的技术,从用户的输入当中抽取信息并填入到预定义的slots当中。
  • aliMe已经能够识别15种槽位信息,如产品,位置,日期等
  • AliMe会向用户询问强制的信息,然后调用第三方服务来完成task

知识型(Knowledge-oriented)

  • 解决的是 looking for information/solutions 需要尽可能的强调准确度,使用了知识图谱
  • 构建知识图谱
    • 抽取名词,动词,从自然语言知识当中,使用分词,词性标注,tf-idf过滤等技术
    • 使用人工信息构建高级别的实体
    • 业务分析师,review这些实体,并设计实体之间的关系,构建层次结构
    • 最后使用Neo4j作为我们的查询引擎
  • 我们的只是图谱包含了上千的实体和固定数目的关系
  • 支持简单的推理(短跳推理)
    在这里插入图片描述
  • 这个只是图谱展示如何回答"how to find my lost login password"
  • 实践中,语义的归一化是一个关键的因素:如何将不同的表达映射到一个在知识图谱当中相同的语义实体

聊天服务

  • 结合了IR + attentive seq2seq,有专门对应的一片论文
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Alime工具包是一个基于阿里云智能对话服务的机器人开发工具包,可以帮助开发者快速搭建自己的聊天机器人。 以下是使用Alime工具包搭建聊天机器人的一些步骤: 1. 注册阿里云账号并开通智能对话服务。 2. 安装Alime工具包,并创建一个新的机器人项目。 3. 在机器人项目中配置对话场景和技能,包括意图、实体、对话流程等。 4. 在对话场景中添加自定义的语料库和答案库,用于机器人的应答。 5. 将机器人项目部署到阿里云服务器上,生成API接口。 6. 在自己的应用程序中调用API接口,实现与机器人的交互。 通过使用Alime工具包,开发者可以快速搭建出功能强大的聊天机器人,为用户提供更好的交互体验。 ### 回答2: Alime工具包是一个能够帮助开发者搭建聊天机器人的工具包。使用Alime工具包,我们可以利用自然语言处理技术和机器学习算法来构建一个灵活、智能的聊天机器人。 首先,我们需要收集大量的训练数据。这些数据可以包括用户的常见问题、对应的回答、以及一些特定的语境和场景。利用这些训练数据,我们可以通过机器学习算法进行模型训练。 接下来,我们可以使用Alime工具包提供的对话管理和对话流程设计功能来设计和管理聊天机器人的对话流程。对话管理可以帮助机器人根据用户输入作出相应的回答或者引导用户进行下一步的对话。同时,我们可以根据实际需求来调整对话流程,以达到更好的交互效果。 另外,Alime工具包还提供了丰富的自然语言处理功能,例如语义理解、意图识别和情感分析等。这些功能可以帮助我们更好地理解用户的意图和情感,并根据用户的输入作出相应的回答或者反馈。 最后,Alime工具包还支持多种渠道的部署,例如Web页面、移动App和智能音箱等。我们可以根据实际需求选择适合的渠道进行部署,以便用户可以随时随地与聊天机器人进行交流。 总结来说,Alime工具包提供了丰富的功能和工具,使得搭建聊天机器人变得简单而高效。通过使用Alime工具包,我们可以构建一个智能、灵活的聊天机器人,为用户提供便捷、个性化的服务和帮助。 ### 回答3: Alime工具包是一个强大的人工智能开发工具包,它提供了搭建聊天机器人所需的各种功能和技术支持,具有很高的灵活性和可扩展性。 在使用Alime工具包进行聊天机器人搭建时,首先需要准备一个语料库,包含了机器人需要了解的各种问题和对应的回答。然后,可以通过Alime工具包提供的模型训练功能,对语料库进行训练,以使机器人具备自然语言处理和理解能力。 另外,Alime工具包还提供了丰富的对话管理功能,可以根据用户提出的问题进行意图识别和实体识别,并生成合适的回答。同时,可以由开发者定义一系列的对话流程和应答规则,使机器人能够根据具体情境进行智能应答。 此外,Alime工具包还支持多渠道接入,包括Web、APP、微信等,让聊天机器人能够在不同的平台上与用户进行对话。 总结起来,Alime工具包通过语料库的训练、对话管理和多渠道接入等功能,帮助开发者搭建出功能强大、智能高效的聊天机器人,能够满足用户的各种需求。同时,Alime工具包还提供了丰富的接口和开发文档,使开发过程更加便捷和灵活。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值