场景
客户:
查询工号007的数据
小超超:
好的,正在为您展示数据
背后的逻辑
语音转化为文字。
对文字进行词法分析。
1.分词
查询 工号 007 数据
2.词性识别
{
动词: ['查询'],
普通名词: ['工号','数据'],
专有名词: ['007']
}
注意:词性识别和依存句法分析往往同时进行。
3.依存句法分析
[
{
id: '0',
cont:'查询',
pos: 'v',
relate: 'HED',
parent: '-1'
},
{
id: '1',
cont:'工号',
pos: 'n',
relate: 'ATT',
parent: '2'
},
{
id: '2',
cont:'007',
pos: 'm',
relate: 'ATT',
parent: '4'
},
{
id: '3',
cont:'的',
pos: 'u',
relate: 'RAD',
parent: '2'
},
{
id: '4',
cont:'数据',
pos: 'n',
relate: 'VOB',
parent: '0'
},
]
4.匹配预设功能
当前场景预设功能是
[
{
function: function (workNo) {console.log('workNo',workNo) },
keywords: ['查', '要', '搜', '给'],
arguments: [{
keywords: '工号',
argName: 'workNo',
}]
}
]
通过依存句法分析
的结果,获取核心关系的词是查询
,它同时也是个动词。
与预设方法查询
进行词义相似度分析,分析结果是百分百
。
把参数工号
跟句子里的名词们进行匹配。
匹配到百分百
相似的名词工号
。
并找到这个词ATT
相关的词007
。
接下来就是,
把007
填入网页表单域上,执行查询
动作。