3.1.1VPA整体介绍

VPA介绍

VPA(Virtue Personal Assistant)个人虚拟助手机器人:是一种通过自然语言模拟人类进行对话的程序。 它可以将企业中相对固化、重复的任务或流程交给机器人处理。典型的应用有以下几种:

  • 知识问答:对用户意图进行解析,基于预置业务知识库,进行业务问题进行解答。
  • 业务处理:对接相关业务系统,将语音指令,转换为机器人能够理解的结构化指令,并结合后台业务系统,完成相应操作。
  • 闲聊:回答用户的一些问候、情感及娱乐信息等开放性问题。

移动端入口

移动端友空间首页,点击右上角机器人图标进入到VPA界面,如图所示:

VPA入口

适用人群

本文档面向需要使用VPA场景开发特定领域\业务卡片的开发者,在提供基础平台能力之上,面向各领域开展VPA智能问答。

运行机制

VPA的大体运行机制如下图所示:

VPA运行机制

在使用 VPA-H5 的时候,会涉及到以下几个主要流程:

  1. 使用语音按钮录入语音或者是使用输入框输入文字,发送聊天消息
  2. 消息将发送到智能中台,智能中台会对消息进行分析处理,以及走相关意图流程,最终返回卡片数据
  3. VPA-H5 接收到卡片数据后,会根据卡片数据渲染出对应的卡片,具体说来:
  • 标准的包内容卡片,根据 modelID 去匹配对应的卡片组件,然后渲染出对应的卡片
  • 自定义卡片,根据其卡片在智能中台设计意图的时候,添加的资源 ID(vpaUIResourceID)来做匹配。系统会根据资源 ID 去【移动资源管理平台】去拉取对应的资源,必要的时候会对资源进行下载解压和缓存,然后渲染出对应的卡片。

项目结构

项目目录如下所示:

  - .config
  - .env
  - .env.local
  - craco.config.js
  - docs
  - scripts
  - src
    - @remote
    - assets
    - card // VPA各种卡片的实现
    - fn
      - api.ts // 移动端 API 在 WEB 端的映射实现
      - global.d.ts
      - mtl.ts
      - runtime.ts
      - shared.ts
      - transcode.worker.js
      - util.ts // VPA 内部的帮助函数
      - vpa.tsx // 对外暴露的全局方法,使用 vpa.xxx 的方式调用
      - xiaoyouLight.ts // 原生模块在 WEB 端的对齐实现
    - i18n.ts
    - index.tsx
    - launcher.ts
    - pages
      - help // 帮助页面
      - main // 会话列表
      - setting // 设置页面
    - redux
    - setupProxy.js
    - setupTests.ts
    - updateVPA.ts
  - tsconfig.json
  - widget

项目需要关注的第一个部分是三个页面,包括首页会话列表、设置页面、帮助页面,分别对应在 src/pages 目录下的三个文件夹。

项目另一个关注点位于 src/card 目录下的组件,这是 VPA 的核心部分,包含了 VPA 的各种卡片的实现,开发者会围绕组件进行开发。

src/fn 目录下,包含了一些工具函数。vpa.ts是对外暴露的全局方法,组件开发者可以使用 vpa.xxx 的方式去调用。 xiaoyouLight.ts是对原生模块在 WEB 端的对齐实现。 api.ts 是对移动端 API 在 WEB 端的映射实现,util.ts 是对 VPA 内部的帮助函数。详细可以参考相关的 d.ts 声明。

跨端架构

新一代小友 VPA 移动端采用了多端架构,使用H5一次开发,可同时适配友空间、友空间私有版、Android & iOS独立App、小程序、Web多终端,且对应终端具备一致的业务功能、性能和用户体验。同时基于YonBIP统一的移动底座和移动技术平台、智能中台,形成了标准的 VPA 终端开发标准体系,进一步提升YonBIP数智开发的交付效率。

VPA跨端架构

VPA架构设计

相关链接

智能机器人

智多星VPA是AI+互联网时代,人工智能应用的核心入口,通过运用语音识别(ASR)、自然语言处理(NLP)和语音合成(TTS)等技术,将语音等非结构化的数据,转变为机器可处理的结构化数据,然后与现有的OA,CRM,ERP等应用系统相结合,成为用户的智能虚拟助理。智多星VPA依托于用友IUAP云平台,结合协同、采购、人力等领域特性,通过意图、知识库、技能、对话标注等的综合运用,构成机器人创建、训练、反馈、优化的闭环使用场景,同时可以利用测试机器人进行实时的功能验证。

是否仍需要帮助? 请保持联络!
最后更新于 2024/04/24