重构AI主函数逻辑梳理
2024-08-16 14:29:38 2 举报
重构AI主函数逻辑梳理
作者其他创作
大纲/内容
结束
匹配上演示
4.nlu不为空且重新组装nlu数据
返回需要思必驰兜底处理的tts json
asr匹配上字典中任意演示
3.nlu不为空且丢给思必驰处理的一套图
根据不同的意图类型,重新构造nlu数据,返回新的nlu数据
正则匹配返回nlu数据,具体逻辑:1.匹配字典中的场景,成功则返回nlu数据2.匹配字典中的选择(全选999或具体选项),成功则返回nlu数据3.匹配字典中的设备单控,成功则返回nlu数据4.正则匹配,成功则返回nlu数据5.未匹配上述任意返回None
返回tts json
尝试执行场景
2.nlu不为空且业务处理后直接返回tts的意图
不存在空间
asr未匹配场景
第二轮语料替换并重新赋值
尝试执行特殊设备
nlu_fallback\
asr未匹配演示
主动智能解析asr,返回当前对话nlu数据
实体是否全部为空?
调用设备单控接口:/union/service/nlpControl/deviceControl
从http请求中获取“初始数据”
调用演示接口:/ai/active/intelligence/send/message
匹配上特殊设备
匹配上场景
将重新组装后的nlu数据写入redis,key = “环境”(比如TEST) + \"_CACHE_AI_sessionId:\" + sn 队列的末尾,设置过期时间30秒
开始
根据对话数据nlu获取对话配置数据:# code == 0:只播报陈述不下发指令# code == 1:播报问询不下发指令但修改最后一轮数据,以备用户进行选择# code == 2:拼接回复播报且下发指令# code == 3:播报陈述且下发指令# code == 4:只播报问询不下发指令# code == 5:播报陈述且结束会话
asr匹配上任意场景?
redis中key = “环境”(比如TEST) + \"_CACHE_AI_sessionId:\" + sn存在历史对话就把当前对话添加到列表的末尾;redis不存在该key,就创建队列,将当前对话写入对话
实体不全为空
无需下发家庭云
1.nlu为None
asr指的是用户说法、用户指令,比如“请帮我打开空调”
调用执行场景接口:/union/scene/nlpExecute
asr不包含&
尝试执行演示模式
初始数据中存在空间?
调接口查询场景列表
第一轮asr语料清洗并重新赋值
存在空间
asr匹配上字典:洗衣/烘衣/烘干?
需下发家庭云
asr含&
根据不同的配置数据和意图,调整nlu数据,调用不同的业务接口
nlu数据指经过模型处理后用于返回给网关json数据,包含了命中意图,设备,空间等信息
调用接口查询网关所在空间位置
获取原始用户说法:asr
正则匹配后返回的nlu数据情况和意图名称情况
asr含&?
实体全为空
场景单控意图:调用接口:/union/scene/nlpExecute退出聆听意图:不用调用接口
asr匹配上字典中家庭云下发
发送消息给家庭云:/union/service/housekeep/light/presentationControl
自研模型处理&模型出错的后处理。返回模型处理后的数据nlu
收藏
收藏
0 条评论
下一页