大量实体的Watson Conversation对话框?

时间:2017-03-23 18:40:59

标签: csv watson-conversation watson

我目前有一个聊天机器人,每个股票代码都有一个实体。有超过3,000。对于我的对话,我希望能够检测到#get @price @stockSymbol等问题。有没有办法处理大量实体而不为每个实体编写if语句?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

要以编程方式输入,如果是一次性的话,您可以创建如下的CSV文件:

StockSymbol,IBM
StockSymbol,MSFT
StockSymbol,APPL

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