我在chatBot应用程序中有一个流程,我在其中切换工作区并给出了SpelEvaluationException错误。
我有一个路由器工作区确定客户端的初始缩进,一旦我知道初始意图我将下一个请求路由到适当的工作区
Workspace Router :
Bot :- Hey this is an awesome bot, what do you need help with
1. Apples
2. Bananas
3. Oranges
Client :- I need help with my apples
--- I pass a custom JSON from the workspace with tells my app to route next request to apples workspace ----
Apple Workspace :
BOT: Hey what can I help you in apples .
当我向Apple工作区发送请求时,流程工作正常。我在log_message中收到以下错误。
SpelEvaluationException when evaluating dialog node ID [node_2_1517933972148]. The syntax of condition [intents[0].confidence < 0.50] is valid, but cannot be evaluated. Check that objects in expression are not null or out of bounds.\nSpEL evaluation error: EL1025E: The collection has '0' elements, index '0' is invalid\n
答案 0 :(得分:1)
所以不知怎的,你要求Watson在实际传递任何输入之前评估intents数组,因此不返回任何意图数据,因此拼写表达式失败并抛出错误。
因此,您要调用第二个Apples工作区,确保您也输入了输入文本。
答案 1 :(得分:0)
同样的事情发生在我身上,您可以尝试通过响应跳转,以便不评估条件,并检查是否不打算将意图保存在JSON内部的变量中。可能您已经解决了它,但我留下我的建议希望它能为其他人服务。