我有一个搜索策略自由文字和关键字的实体。
我的问题是在我训练实体一段时间后给了Wit一个带有类似值实体的新表达式,Wit正确地确定了实体,但是值是错误的 。 Wit自动推断该值是已存在的值的同义词。
在我的情况下,我使用它来训练一种特殊类型的数字(我使用我的母语仍然在Beta中),让我们说实体X.
我培训的实体价值 083333333333 。 如果新表达式包含类似值 081333333333 ,则Wit会将实体正确确定为X,但值为 083333333333 NOT 081333333333 。 Wit能否使用其实际值检测实体, 081333333333 ?
答案 0 :(得分:0)
您的JSON响应应如下所示。
{
"msg_id" : "0566xxxxx85ee-e9a734637880",
"**_text**" : "081333333333",
"entities" : {
"intent" : [ {
"confidence" : 0.9850458513785204,
"value" : "083333333333"
} ]
}
}
如果您在服务器端代码中获得 response._text ,则可以从wit.ai获取实际文本。
同样,wit.ai NLP中的值的使用与此类似:
用户:我今天不满意Bot先生。
Bot:(知道用户不高兴,做出相应的回应)哇先生用户,很抱歉听到这个消息。我该怎么帮你?
在上面的对话中,bot首先知道这是“emotion_state”意图。但在不快乐关键字之后,他可以立即将“emotion_state”预期用户消息的值分配给否定。
希望它有所帮助并给你一些想法!