大家好,欢迎使用欧拉蜜人工智能开放平台。这节课的内容是Slot的验证。
一、slot 验证功能
仅ext类型slot支持该功能。对于 ext类型 的slot,它的匹配范围可以是无限的,为此NLI系统提供了后台数据库用作验证,通过设置slot的验证类别来指定期望匹配的数据范围。
二、slot 验证范围
目前提供的验证范围包括:人物、地点、国家、省、城市、区县等类别。详细类别请参考
ext slot 的高级设置。
例如:
山:黄山、泰山、嵩山、岳山、华山、衡山、恒山……
岛:台湾岛、海南岛、崇明岛、舟山岛、香港岛、桃花岛……
城市:上海市、北京市、南京市、杭州市、武汉市……
也就是说,“山”这个验证类别里包括黄山、泰山、嵩山、岳山等内容。“岛”和“城市”以及其它验证类别也是如此。
三、设置验证类别
用户可以在 slot 编辑页面设置 “验证类别” ,目前最多支持同时验证 4 种类别。当您设置 ext 类型 slot 的验证类别时,命中该 slot
的文字内容会由我们的验证服务器做验证,并把验证通过的类别写到
NLI 输出结果中的 slot 数据结构中。
例如:
Slot:
名称:mountain
类型:ext
验证类别:山
Grammar:<mountain>有多高<{@=query}>
这时,测试例句“黄山有多高”可以匹配成功,测试例句“太平洋有多高”。因为“太平洋”不属于“山”这个验证类别,所以无法通过验证,该例句无法匹配Grammar。
请注意,ext slot的验证动作是发生在语法发布后对外使用的阶段,在书写和提交语法时并不会做验证的动作,所以如果书写语法时填的语料是“太平洋有多高”还是可以提交成功的。
以上就是这节课的全部内容,感谢您的观看!