大量实体的 Watson Conversation 对话框?

Watson Conversation dialog for large number of entities?

我目前有一个聊天机器人,每个股票代码都有一个实体。有 3,000 多个。对于我的对话,我希望能够检测到像#get @price @stockSymbol 这样的问题。有没有一种方法可以在不为每个实体编写 if 语句的情况下处理大量实体?

很抱歉,对话服务 UI 中没有进程具有自动对话创建方法。在这种情况下,许多团队会创建一个外部脚本,该脚本可以读取其中包含您的实体的文件,然后创建一个包含所需对话节点的工作区 json 文件。工作区 json 文件是一种相对简单的格式,我发现您可以轻松地将任何新的 json 文件合并到已创建的工作区中。事实上,使用新的 API 甚至可以将新元素加载到 运行 工作区中。 (尽管如果是新手,请创建一个副本 ws,然后合并到这个,或者通过一个好的编辑器下载并合并。)

您只能在一个工作区中拥有 100 个实体。但是,这些实体可以有 100,000 个值。

因此您可以创建一个名为 @StockSymbol 的实体,然后每个值都是股票标识符(例如 IBM)。

因此您只需要一个 IF 语句来确定它是一只股票,然后将实体信息传回您的调用应用程序以对该值采取行动。

要以编程方式将其放入,如果这是一次性的事情,您可以创建如下所示的 CSV 文件:

StockSymbol,IBM
StockSymbol,MSFT
StockSymbol,APPL

等等。然后导入该实体文件。或者,您可以使用工作区 API 更新已部署的工作区。