【问题标题】:Watson Dialog Saving & Accessing Both Name and Value of EntityWatson Dialog 保存和访问实体的名称和值
【发布时间】:2016-03-22 21:26:43
【问题描述】:

我正在尝试将实体值和名称保存到两个单独的变量中(如果可能),但我无法轻松做到这一点。我目前有一个类似的实体...

<entities>
    <entity name="Employee">
        <value name="chat test" value="84"/>
        <value name="Bill Bu" value="85"/>
        <value name="Tim Roberts" value="86"/>
     </entity>
 <entities>

我正在尝试将值和名称保存到两个不同的变量中,以实现我正在执行的操作

 <input>
     <grammar>
         <item>Who is (Employee)={employeename}</item>
     </grammar>
     <action operator="SET_TO" varName="employeename">{employeename.value:name}</action>
     <action operator="SET_TO" varName="employeeid">{employeename.value:main}</action>
     <goto ref="employeeData_whois"/>
 </input>

这里是我设置变量的地方....

    <variables>
        <var_folder name="Home">
            <var description="The current employee being inquired on" name="employeename" type="TEXT"/>
            <var description="The current ID of employee being inquired on" name="employeeid" type="NUMBER"/>
        </var_folder>
    </variables>

无论出于何种原因,当我尝试访问员工名称时,一切正常,但我似乎无法访问员工 ID(我想引用外部系统 ID)。有什么建议吗?

谢谢!

【问题讨论】:

    标签: xml ibm-watson watson-dialog


    【解决方案1】:

    将变量类型设置为数字的要点是您可以在其上放置的运算符:递增、大于等。 无需对此进行太多调试,我认为对您来说最简单的解决方案是将employeeid类型简单地设置为文本,它应该可以正常工作。你可以在文本中有一个数字就好了。

    如果我不得不猜测,我敢打赌它从您的实体中查看数组并且无法设置它,然后当它尝试仅从数组中获取数字时它会中断。

    如果您想将其保留为数字,您可以尝试创建第三个文本变量,将其最初设置为数组的数字元素,然后一旦设置为设置employeeid,但这似乎有点矫枉过正.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-15
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2012-03-17
      • 1970-01-01
      相关资源
      最近更新 更多