如何从wit.ai中的'bot发送'中提取实体

时间:2016-12-16 21:15:25

标签: python-3.x wit.ai

我有这样的场景

User says: What's the temperature in SF?
bot executes: get_forecast
updates context with: forecast
bot send: {forecast}

有没有办法使用{forecast}并从中提取实体?例如,我可以继续上述故事 -​​

User say: convert that in celsius
<extract temperature from {forecast} set entities>
bot execute: convert_to_celsius
updates context with: temperature
bot sends: {temperature}

有关如何执行此操作的任何建议吗?

1 个答案:

答案 0 :(得分:0)

实体值可以存储在上下文中,也可以存储在后端/服务器上。

如果您将{forecast}存储在上下文中,当用户请求转换为摄氏度时,您可以从上下文中检索它,转换它并使用{temperature}更新上下文。

但是,请注意&#39; context&#39;在用户和后端之间传递,因此我不建议在其中放入太多不必要的值,因为每次调用都会传输更多数据。

对于您的用例,您可以在服务器上存储{forecast}。当用户请求转换时,只需检索它并更新上下文。