DialogFlow 训练短语

DialogFlow training phrase

我正在为大学构建聊天机器人。在训练短语中,如何在不指定的情况下添加通用参数。比如我需要问这学期开的具体课程“这学期开CSCI1000吗?”。我的数据库有 100 多门课程。所以我需要为每门课程输入超过 100 个训练短语。我可以把它写成这样的通用形式吗“本学期是否提供 course_name?”。 course_name 将匹配用户输入的特定课程名称。我知道 DialogFlow 已弃用模板模式。我们有没有其他方法可以使它更简单?请帮忙。

在 DialogFlow (DF) 中,您可以做更多的事情。根据您提供的信息,我们假设您的数据库中有 100 个课程 ID 和名称。以下是让 DF 识别它们的步骤:

  • 为您的课程名称创建一个实体(course_name)
  • 将课程 ID (CSCI1000) 作为实体名称导入(您也可以将课程名称作为同义词导入,用于用户询问“本学期是否提供计算机科学?”的情况)。你必须在你的后端实现所有这些
  • 此时您有一个实体,其名称来自您的数据库中的所有课程(因此无论何时使用的类型,该课程的名称 DF 都会识别它)。请注意,您可以使用其他技巧使用正则表达式创建实体。
  • 最后一步,您必须创建一个意图 'Open courses' 并添加参数,并为实体使用您在上面创建的实体 (@course_name)。然后键入一些训练短语。 DF 将检测课程 ID。
    这是我想到的,因为我以前做过类似的事情。供大家参考Link to DOC