NLP配置流程简介
配置语音指令:配置流程简介
整体流程
配置语音指令的流程大致分为:
明确文法需求——选择配置环境——撰写文法规则(按需开发对话流)——绑定场景——回归验证——发布版本
1、明确文法需求
文法是服务于功能的,明确了产品功能,才能明确文法需求。给现有功能扩充指令,给新增功能配置指令,给新增APP配置指令,流程是不一样的
2、选择配置环境
了解企业线、行业线、业务线
不同组织下的设备,期望支持的语音指令不同。为了满足不同组织对于语音指令的多样化需求,猎户星空的NLP环境也针对组织进行区分,分为业务线(Client_ID,如豹小秘、豹小秘mini)、行业线(Group_ID,如餐厅、博物馆)和企业线(Enterprise_ID,如猎豹移动、猎户星空),各企业设备使用的文法资源同时涵盖这三种层级
例如,XX企业是一家餐厅企业,这家企业名下的豹小秘mini,使用的文法资源来源于三种,XX企业线配置的文法,餐厅行业线配置的文法和豹小秘mini业务线配置的文法
二次开发者配置的语音指令,只需针对本企业的设备生效,无需修改行业线和业务线下的其他设备。因此,在选择组织时,通过搜索企业名或企业ID进入到企业线下即可进行配置
不同组织的文法资源优先级不同,企业线(Enterprise_ID)>行业线(Group_ID)>业务线(Client_ID)。因此,二次开发者在本企业下配置的文法资源优先级最高,不会受到行业线和业务线资源的影响
了解正式环境、测试环境、沙箱环境、线上环境
为了满足文法配置和测试的需要,每个组织下的NLP环境分为四套:测试沙箱、测试线上、正式沙箱、正式线上。不同环境下请求的文法资源、交互和网关环境不同,返回的数据也不同
测试沙箱和测试线上都属于测试环境,正式沙箱和正式线上都属于正式环境。正式环境和测试环境是两套完全隔离的环境,登录的网址不同,文法资源也相互隔离。
测试环境登录网址:https://test-console.orionbase.cn/login
正式环境登录网址:https://console.orionbase.cn/login
测试环境和正式环境都区分沙箱和线上,沙箱和线上的区别在于版本是否发布
例如:测试环境下配置的文法,保存后版本未发布,文法资源在测试沙箱环境;如果保存后发布版本,文法资源就发布到了测试线上环境。
3、撰写文法规则
通过撰写文法规则,文本信息被解析为为结构化的语义表示
4、对话流开发
- 开发对话流可以实现多轮对话等复杂行为
- 示例:远程医生的多轮对话流程
5、场景绑定
- 通过场景绑定,结构化的语义表示和对话流通过NLP Launcher的处理,分发给特定的场景/功能
6、沙箱环境回归验证
- 点击“测试”,选择“测试环境”,检验指令进入的领域domain、意图intent、词槽slot、对话流是否符合预期
- 注意:这里的“测试环境”指的是沙箱环境,“正式环境”指的是线上环境
7、发布版本
- 通过发布版本,沙箱环境的文法被发布到线上