Watson Conversation示例区分大小写

时间:2017-10-05 00:34:07

标签: watson-conversation watson

我正在尝试使用Watson REST API将示例添加到Watson的Intent中。在我致电Create Endpoint之前,我用意图和示例来调用Get Example endpoint

当我使用单词“fine”调用Get Example端点时,它返回404.然后,当我尝试创建一个示例时,它返回400响应

{"error":"Unique Violation: The value \"fine\" already exists"}

这种情况正在发生,因为我们已经有一个“精细”的例子(注意第一个字母是大写)。

我该怎样防止这种情况?是否存在以小写字母存储示例的最佳实践?或者我应该抓住400异常并查看错误。

1 个答案:

答案 0 :(得分:1)

违规错误意味着它没有更新。所以你当然可以检查一下采取行动。虽然我个人建议先找相关项目以避免错误。

编码惯例建议。这些格式用于轻松识别代码中引用的内容以及是否遗漏了标识符。

例如,这是一个意图,实体或上下文变量吗?

accountingPayBillCode

意图

全部大写,空格为下划线。

#ACCOUNTING_PAY_BILL

示例(问题)应该不受影响地输入。不要尝试修复拼写/语法错误。

示例:

  

我需要支付账单。你能帮帮我吗?

实体

CamelCase,第一个单词大写。该值应全部小写,并避免多个单词(但必须有意义)。

@AccountDetail:code

避免多个单词作为值的原因是你最终会得到这样的东西。

@AccountDetail:(part number)

这使它更容易出错。

同义词也应以小写形式存储。

上下文变量。

始终使用$前缀进行引用。使用带有第一个字符小写的camelCase。

$accountCode