回溯-改进
2015-05-12 17:17:05 8 举报
正则表达式匹配原理解析
作者其他创作
大纲/内容
最大得分阈值
ComparateListener<T>
修改知识点
K
流程引导
普通知识答案
会员
访客
*位置
是
sync
有意图
手臂脱毛项目
2
数据同步
订单
公司A知识库
回复内容
J
包含\"手臂\"
update
*
扩展流程
精确匹配
普通知识搜索
想开通短信,请问怎么办理
句型匹配
api
后续处理
名称
准备语料
目前是单眼皮还是内双呢?
标准公司
加载不同的IntentClient
包含\"不齐\"
等待访客输入
SyncTask
+ run():void
有项目
index
白银
M
命中
是否找到
B
上下文中是否有项目
之前有没有自己刮过或者使用过脱毛膏呢?
否
搜索与访客意图相同的知识点
robotChat
一轮尝试
为了更好的解答,需要了解下基础情况。今年多大年龄?男士还是女士?
开通
识别访客问题意图
覆盖模式
最大100个知识点
精确命中
H
MouthcavityIntentRecognizer
+ recognizeProject(question):IntentRecognize+ recognizeScene(question):IntentRecognize
G
771695知识库
深度学习-意图识别
统一管理页面
我想开通短信,麻烦帮我处理下
是否有知识点
登录
ConfigSyncTask
- extendFlowService- configService
+ execute():void
意图
引导流程
有答案?
流程
5
拥有
普通知识点命中
是否命中
同步公司
命中?
关键词搜索
ir_extend_flow_condition(ir_project_flow_condition)
不齐这个都是可以通过矫正恢复正常的
ir_extend_flow
=
查找普通知识点
value
公司C知识库
type
条件
3
场景意图识别接口
回溯并尝试,匹配失败
理解问
提示语
有知识点?
调用相似度应用,进行知识点得分计算
数据A数据B
包含\"拥挤\"
您有去专业医院面诊过吗?医生有建议的方案吗?
访客提问
同步前
搜索基础寒暄库
pointer
开始
跳转项目:手臂脱毛
Translog
D
1
数据B数据C
ir_project_flow
路径推送堆栈
牙齿如果严重拥挤,要扩宫或是拔牙矫正的
粗搜索(关键词搜索),搜索最多100个知识点
A
正则表达式:
IntentFixSyncTask
- intentFixService
应用系统
你好如何开通短信
删除
n
\"[^\"]*\"!
opertor_type
ProjectSceneSyncTask
- projectSceneService
4
黄金
E
ForbiddenWordSyncTask
- forbiddenService
修改成功?
给出意图答案
双眼皮的手术方式分很多种,一般分为韩式高分子埋线、经典全切、明眸翘睫大眼术、急速纳米美眼等
公司B
SynonymsSyncTask
- dicTreeService- professionDicService- synonymsDicService
+ run():void+ execute():void
还未来得及推送给访客,访客的下一句已经命中了扩展问,导致项目跳转,放弃本引导
TaskException
公共知识库
引导流程A
O
m
N
公司A
完成
公司C
类型
The phrase.\"regular expression\".is called \"Regex\".for short.
尝试并匹配失败
sub_type
内部评分(只对前15个知识点)
ir_flow
attachment
同步后
医美行业
ProjectIncrementSyncTask
公司
美白针多少钱
客服
取过滤后的知识点
已经两年了
起始位置
相似度应用
是否输入等待
公司800
您是想脱哪个部位的毛发呢?比如说唇部,络腮胡,手臂,腿部等
加载项目路径
ir_project_keyword
两个扩展问
分类应用
IntentWrapper
- project:IntentRecognize- scene:IntentRecognize
key_word
cache
获取公司所属行业
跳转项目
项目+场景
……
由Chat来定时拉取消息,每次拉取时,需要携带已拉取的版Version,Manage接受到后,返回指定Version之后的数据
推送给访客
项目意图识别接口
ProjectFlowSyncTask
- flows- otherProjectFlows
数据A数据B数据C
识别项目:双眼皮
存放公共知识库
CompositeSyncTask
- tasks: SyncTask
+ run(): void+ addTask(task:SyncTask): void
脱毛项目
访客问题
ir_project_scene
AbstractIntentRecognizer
- url
+ recognize(questions:List):List<IntentWrapper>+ recognize(question):IntentWrapper+ recognizeProject(question):IntentRecognize+ recognizeProject(questions):List<IntentRecognize>+ recognizeScene(question):IntentRecognize+ recognizeScene(questions):List<IntentRecognize>
关键词
R
F
增量模式
C
Robot
采用分类应用,对应访客问题进行分类识别
其他逻辑
项目引导推送
说明
机器人
取过滤前的知识点
内容
」
FlowSyncTask
- flowService
判断是否命中子项目,命中则切换到子项目
IntentClient
- recognizer: AbstractIntentRecognizer
+ recognize(questions:List):List<IntentWrapper>+ recognize(question):IntentWrapper+ recognizeProject(question):IntentRecognize+ recognizeProject(questions):List<IntentRecognize>+ recognizeScene(question):IntentRecognize+ recognizeScene(questions):List<IntentRecognize>
牙齿是拥挤、不齐、外凸、内陷还是缝隙的问题需要矫正呢?
教育行业知识库
pull
搜索
意图识别应用
每个公司都会设置所属行业
意图识别
引导步骤
为过滤后的知识点赋予一个小于阈值的得分
美白针费用...
医美行业知识库
取消|删除|撤销*业务
上下文中是否有场景
成都公司=771695
得分阈值
获取前N个知识点
ir_project
P
取消
该类负载对比两个列表A和B,找出其中的差异,差异的类型有:1. 两个链表都有的元素2. A中有,B中没有的元素3. A中没有,B中有的元素对以上三种情况,会分别调用listener中对应的方法:equal、firstItem、secondItem
L
项目
无答案
手臂的很多
tree_id
ir_sub_flow
repositoryId
识别项目:其他
项目场景答案
ProjectSyncTask
- intentService
那时间很长了,需尽快治疗
请问您过敏过长时间了呢?
inner_id
该位置可以出现 取消 或者 删除 或者 撤销
我要脱毛
机器人回复
双眼皮多少钱
I
公司800知识库
开通短信
公司B知识库
查询
办理
问题项目映射
推送下一个引导流程
接入相似度应用,将前15个知识点提交给相似度应用进行评分
问题场景映射
美白针多少钱?
获取项目对应场景答案
ir_index
获取项目概念
机器人内部得分计算:对前15个知识点进行
教育行业
有场景
录入
提问
根据公司id查找数据源
MylikeIntentRecognizer
- sceneUrl:String
DoubleSortedListComparor<T>
- first:List<T>- second:List<T>- comparator:Comparator<T>- listener: ComparateListener<T>
+ compare():void
按路径依次推送给访客
Root
正则表达式成功匹配的文本
双眼皮是我们医院的经典项目
识别问题项目和场景意图
获取对应答案
「
精确和句型匹配
log_offset
push
继续采用之前的路径
结束
如果前15个已评分的知识点,都被过滤
知识库
对搜索出的知识点过滤,只保留与访客问题具有相同分类的知识点
AbstractSyncTask
- name: String- companyId: Long- destCompanyIds:List<Long>
+ run(): void+ execute(): void
给出普通知识答案
company_id
0 条评论
回复 删除
下一页