评论

如何使用正则表达式配置用户问法?

如何使用正则表达式配置用户问法和槽位抽取?

在配置对话的过程中,时常会遇到固定问法句式的情况,比如:

  1. xxx 多少钱
  2. 我想看 xxx 电影
  3. 我想查 xxx 电影评分
  4. 我想查 xxx 电视评分

希望借助正则实现:

  1. 意图命中
  2. 提取出 xxx 的值,


以 “我想查 xxx 电影评分” 为例,仅需3步骤配置既可:

  • 1. 创建自定义词典,配置正则 规则 :
(?:我想查)(?:\s*)(.*)(\s*)(电影评分)
常见> 正则模式:
(?:前缀)(.*) —— 提取前缀后的内容
(.*)(后缀) —— 后缀前的内容
(?:前缀)(.*)(后缀) —— 提取前缀和后缀之间的内容,前后缀必须同时存在

  • 2. 配置用户问法和槽位
我想查user.我的电影电影评分


  • 3. 配置机器人回答
你想要查询评分的电影是:{我的电影的槽位}


  • 4 配置完成,检验效果




欢迎使用微信对话开放平台 https://openai.weixin.qq.com/

最后一次编辑于  2020-04-19  
点赞 3
收藏
评论

1 个评论

  • 方寸间
    方寸间
    2020-08-03

    如果不填写词典的正则会怎么样?会识别不到么?

    2020-08-03
    赞同
    回复 1
    • 率领的率
      率领的率
      2020-08-04
      1、词典可以是一组词的集合,这种情况不用填写正则,可以正常识别
      2、词典也可以是正则匹配获取结果
      3、两种情况结合在一起同时使用也是可以的
      2020-08-04
      1
      回复
登录 后发表内容