快速入门

本文档以查询"上海今天的天气"为例,介绍如何快速创建一个多轮会话应用实例。

  1. 首先新建一个应用,命名为“test”。

  2. 新建一个意图,命名为“weather”,表示查询天气意图。

  3. 新建另外一个意图,命名为“others”,用于标记除了查询天气话术以外的其他“无明确意图”的话术。

    在意图实体页面可以看到添加的“weather”意图和“others”意图。

  4. 新建一个实体,命名为“where”,表示查询天气的地点。实体值可采用上传列表或者在线添加的方式。

    注意

    实体值需要尽可能穷举所有可能出现的值,如果不能穷举,需要在模型训练时,尽可能多的列举该实体可能出现的句式。可参见模型训练步骤

  5. 新建另外一个实体,命名为“when”,表示查询天气的日期。

  6. 意图和实体新建完成后,切换到会话流程页面,配置多轮会话流程。

  7. 在会话流程页面,先新建根节点,根节点和意图进行匹配。当检测到用户的输入与意图匹配时,则进入该会话流程。

    将根节点拖拽到画布中,命名为“weather”,意图匹配选择“weather”,表示查询某地的天气状况。

  8. 然后新建一个判断节点,将判断节点拖拽到画布中。

    • 节点英文名称:命名为“check_where”,用于检查是否收集到地点实体。
    • 判断条件:不同的case对应不同的判断条件,并生成不同的节点跳转。
      • 新建case1,“where” is null对应未收集到地点实体的情况。
      • case2条件为else,表示除去其他case以外的情况,在该节点,表示已经收集到地点实体。

    点击“确定”后,会根据case的个数,生成对应case个数的跳转点。跳转点的顺序和case的顺序对应。

  9. 新建一个动作节点,将动作节点拖拽到画布中。

    • 节点英文名称:命名为“collect_where”,用于当用户未给出地点时,询问用户,收集地点实体。
    • 动作类型:勾选回复话术动作,在文本框中输入该节点的回复话术,即机器人追问用户时,回复给用户的话。
    • 设置项:将“要求用户输入”开关打开,表示触发此节点之后,暂停会话流,等待用户输入,收到用户的回复后,继续回话流。

    点击“确定”,保存设置的动作节点配置。

  10. 再新建一个判断节点。

    将该判断节点命名为“check_where_sh”,用于检查用户给出的地点实体值是否为上海。

    注意: 此处为了方便演示,将该应用配置为只支持查询上海今天的天气。实际应用中,可以根据自己的需求来任意配置。

    判别条件中,case1 “where == 上海”表示实体“where”中的实体值为上海,case2 表示实体值为除去上海以外的其他地点。

    点击“确定”,保存节点配置。

  11. 再新建一个动作节点。命名为“retype_where”。用于当用户输入的地点实体不是上海时,提示用户重新输入。

  12. 新建一个判断节点,命名为“check_when”。该节点用于检查时间实体是否被收集到,并检查收集到的实体内容。

    点击“确定”后,会根据case的个数,生成对应case个数的跳转点。跳转点的顺序和case的顺序对应。

  13. 新建一个动作节点,命名为“collect_when”。当用户未输入时间实体时,追问用户。

  14. 再新建一个动作节点,命名为“report_weather”。用于当时间和地点实体全部收集完成后,回复天气情况。

    在回复话术中,可以引用实体中的内容。引用格式为:@{entities.xx}

    例如,引用实体where,为@{entities.where}。系统会自动解析引用实体格式,将实体值填入对应的位置。

    在设置项中,将“意图在此节点终止”开关打开,则当触发此节点后,认为该意图流程完成。下次用户输入时,重新开始新的会话单元,需要重新触发意图。

  15. 新建动作节点,命名为“retype_when”。因为该应用只支持查询上海今天的天气,当用户输入日期不是今天时,重新询问用户。

  16. 现在所有的节点新建完成。

    根据会话流程逻辑,将节点连接起来。

    注意

    判断节点中,跳转点的顺序和定义的case的顺序相同。

    连接节点后,点击"保存"生效。

  17. 会话流程配置完成后,切换到模型训练页面。

    点击“新建样本”,输入话术后点击“NLU分析”,系统会显示NLU分析的结果。对识别出来的意图或者实体进行修改或确认,完成后点击“确定”。

    尽可能多地标记对话样本,输入用户常用的句式。

  18. 对话样本标记完成后,点击训练模型,用刚才标记的话术对模型进行训练。

    注意

    1. 标记的话术必须经过训练之后才可以生效
    2. 必须有两个以上的意图才可以对模型进行训练

  19. 训练模型之后,在右下角的会话测试页面测试会话效果。

    根据会话测试的效果,对没有正确识别的话术,进行添加和训练,或者根据需要调整会话流程。

    如需申请试用,请到云秘智能客服申请页面,填写工单申请。