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