带正则表达式的词槽无法识别
jimview 发布于2018-07 浏览:2136 回复:5
0
收藏

本例在UNIT2.0上实验:

为了识别“上海市昌平路"这样的语句,我定义了2个词槽:
1. user_dist,是一个自定义的城市列表
2. user_road,使用正则表达书$$$[\u4e00-\u9fff]{2,32}路

我定义了对话模板:[D:user_dist][D:user_road]
但是无法识别。

又实验了使用2个模板片段来组合:
1. 必须匹配 [D:user_dist] 顺序1
2. 必须匹配 [D:user_road] 顺序2
也无法匹配。

感觉好像在带正则表达式的词槽(本例中user_road)之前的词槽就无法被识别。
请高手指点。谢谢

收藏
点赞
0
个赞
共5条回复 最后由jimview回复于2018-10
#6jimview回复于2018-10
#3 v_linsong回复
您的这种正则肯定是会有这样的问题的,正则前面没有限制词,会导致前面的词槽或者关键词打不上
展开

但正则前面的那个词槽是有自定义字典的啊。自定义字典匹配(比如匹配了”上海市“)后就可以断句并解析后续的正则了吧。或者类似这种case您这边建议应该怎么来用模板实现?谢谢!

0
#5v_linsong回复于2018-08
#4 choleraa回复
简单说就是正则写得不正确呗

可以这么理解。

0
#4choleraa回复于2018-07
#3 v_linsong回复
您的这种正则肯定是会有这样的问题的,正则前面没有限制词,会导致前面的词槽或者关键词打不上
展开

简单说就是正则写得不正确呗

0
#3v_linsong回复于2018-07

您的这种正则肯定是会有这样的问题的,正则前面没有限制词,会导致前面的词槽或者关键词打不上

0
#2v_linsong回复于2018-07

您的问题正在跟进,有结果和您同步

0
TOP
切换版块