VPA(Virtue Personal Assistant)个人虚拟助手机器人:是一种通过自然语言模拟人类进行对话的程序。 它可以将企业中相对固化、重复的任务或流程交给机器人处理。典型的应用有以下几种:
移动端友空间首页,点击右上角机器人图标进入到VPA界面,如图所示:
本文档面向需要使用VPA场景开发特定领域\业务卡片的开发者,在提供基础平台能力之上,面向各领域开展VPA智能问答。
VPA的大体运行机制如下图所示:
在使用 VPA-H5 的时候,会涉及到以下几个主要流程:
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是AI+互联网时代,人工智能应用的核心入口,通过运用语音识别(ASR)、自然语言处理(NLP)和语音合成(TTS)等技术,将语音等非结构化的数据,转变为机器可处理的结构化数据,然后与现有的OA,CRM,ERP等应用系统相结合,成为用户的智能虚拟助理。智多星VPA依托于用友IUAP云平台,结合协同、采购、人力等领域特性,通过意图、知识库、技能、对话标注等的综合运用,构成机器人创建、训练、反馈、优化的闭环使用场景,同时可以利用测试机器人进行实时的功能验证。