NLP设备解析算法
2023-11-13 12:09:43 1 举报
NLP设备解析算法
作者其他创作
大纲/内容
1. 利用NlpDevice.text作为设备编号匹配,NLP返回的“设备编号”目前不用2. 匹配度 = MatchCount / (1 + NlpDevice.Descriptions.size) * 100% 2.1)MatchCount为NlpDevice中设备编号和设备描述命中的次数 2.2)1 + NlpDevice.Descriptions.size 为总匹配项数,1是设备编号数量2.3)匹配度越高代表匹配结果越准确3. 一次设备是指在设备类型中勾选了一次设备选项
匹配度<设置匹配度
descriptions = NlpDevice.Descriptions + 组合设备
i<=matchDevices.size
i<=WfDevices.size
N
(五防设备编号+五防设备描述)匹配NLP设备描述
WfDevice.name.contains(NlpDevice.text)
Y
i<=NlpDevices.size
异步记录解析结果
二次设备描述是否包含主设备编号
合并所有最优匹配设备matchDevices
(WfDevice.name + WfDevice.Description).contains(NlpDevice.Description)
是否同时包含一次设备和二次设备
根据设置的匹配度过滤结果
通过匹配度计算出最优设备
匹配项加1
得到过滤后最终的匹配设备
删除二次设备
异步记录请求结果
i<=descriptions.size
匹配设备描述
匹配所有WfDevices
WfDevice.name.equils(NlpDevice.text)
组装所有命中的设备matchDevices
获取NlpDevices
返回WfDevice
开始
单条安措项请求NLP服务
匹配WfDevices(二次设备 + 接地点)
删除matchDevice
结束
匹配设备编号
0 条评论
下一页