Watson Conversation 示例区分大小写
Watson Conversation example case sensitivity
我正在尝试使用 Watson REST API 将示例添加到 Intent for Watson。在我用意图和示例调用 Create Endpoint I call the Get Example endpoint 之前。
当我使用单词 "fine" 调用 Get Example 端点时,它 returns 一个 404。然后当我尝试创建一个示例时,它 returns 一个 400 响应
{"error":"Unique Violation: The value \"fine\" already exists"}
这是因为我们已经有了一个例子 "Fine"(注意首字母大写)。
我该如何防止这种情况发生?是否有以所有小写形式存储示例的最佳做法?或者我应该只捕获 400 异常并查看错误。
违规错误表示没有更新。所以你当然可以检查它是否采取行动。虽然我个人建议先寻找相关项目以避免错误。
编码约定建议。这些格式用于轻松识别代码中引用的内容以及是否遗漏了标识符。
例如,这是意图、实体还是上下文变量?
accountingPayBillCode
意图
全部大写,空格为下划线。
#ACCOUNTING_PAY_BILL
示例(问题)应按您收到的方式原封不动地输入。不要试图修复拼写/语法错误。
示例:
I need to pay my bill. Can yuo help me?
实体
CamelCase,第一个单词大写。该值应全部小写,并避免多个单词(但必须有意义)。
@AccountDetail:code
避免使用多个词作为值的原因是您最终可能会得到这样的结果。
@AccountDetail:(part number)
这样更容易出错。
同义词也应全部以小写形式存储。
上下文变量。
始终使用 $
前缀进行引用。使用第一个字符小写的 camelCase。
$accountCode
我正在尝试使用 Watson REST API 将示例添加到 Intent for Watson。在我用意图和示例调用 Create Endpoint I call the Get Example endpoint 之前。
当我使用单词 "fine" 调用 Get Example 端点时,它 returns 一个 404。然后当我尝试创建一个示例时,它 returns 一个 400 响应
{"error":"Unique Violation: The value \"fine\" already exists"}
这是因为我们已经有了一个例子 "Fine"(注意首字母大写)。
我该如何防止这种情况发生?是否有以所有小写形式存储示例的最佳做法?或者我应该只捕获 400 异常并查看错误。
违规错误表示没有更新。所以你当然可以检查它是否采取行动。虽然我个人建议先寻找相关项目以避免错误。
编码约定建议。这些格式用于轻松识别代码中引用的内容以及是否遗漏了标识符。
例如,这是意图、实体还是上下文变量?
accountingPayBillCode
意图
全部大写,空格为下划线。
#ACCOUNTING_PAY_BILL
示例(问题)应按您收到的方式原封不动地输入。不要试图修复拼写/语法错误。
示例:
I need to pay my bill. Can yuo help me?
实体
CamelCase,第一个单词大写。该值应全部小写,并避免多个单词(但必须有意义)。
@AccountDetail:code
避免使用多个词作为值的原因是您最终可能会得到这样的结果。
@AccountDetail:(part number)
这样更容易出错。
同义词也应全部以小写形式存储。
上下文变量。
始终使用 $
前缀进行引用。使用第一个字符小写的 camelCase。
$accountCode