IBM Watson Dialog API:详细的<entityrules>文档

时间:2016-06-10 13:52:08

标签: ibm-watson

以下页面中的IBM Watson Dialog API文档引用了entityRules节点,供专家对话框设计人员提取系统编程的实体,但没有说明该节点的其他内容:

http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/dialog/reference_nodes.shtml#reference_entityRules

是否有关于如何使用此节点的更详细文档?

1 个答案:

答案 0 :(得分:0)

您可以使用实体创建自己的数据类型。所以在文档中,我们看到了示例

<entities>
        <entity name="currency" entityExample="dollar" entityType="GENERIC">
            <value name="USD" value="USD">
                <grammar>
                    <item>dollar </item>
                    <item>buck</item>
                </grammar>
            </value>
            <value name="EUR" value="EUR">
                <grammar>
                    <item>euro</item>
                    <item>eur</item>
                    <item>european buck</item>
                </grammar>
            </value>
            <entityRules></entityRules>
        </entity>
    </entities>

这&#34;货币&#34;实体有几种价值类型(美元和欧元),但它可以扩展为包含更多行,每个值包含更多示例。我们还可以添加更多价值(比如YEN,AUD等或日元,澳元等)。

接下来的事情是在变体中使用实体。因此,您可以在Input节点中添加变体,例如:

我希望明天将(货币)换算成(货币)!

您可以通过简单地在其中包含括号来使用变体中的任何实体。 您还可以将实体信息分配到配置文件变量中,以便以后可以访问它并在对话逻辑中使用它。示例变化:

我希望明天将(货币)= {CURRENCY1}转换为(货币)= {CURRENCY2}!

在此示例中,CURRENCY1和CURRENCY2是配置文件变量,在运行时包含实体匹配信息。

希望这有帮助。