我们希望有一个实体来识别用户问题中的部件号,我们有大约4k到5k的部件号,对于我们可以放入Watson Conversation服务的实体数量是否有任何限制
我尝试为实体添加1000个值,并且“对话”工具开始冻结。
是否有一种在实体中配置大量值的好方法,以便Conversation可以识别它们。
答案 0 :(得分:1)
实体限制详见:
目前我写的是以下内容:
input.text.matches('$.*?[A-Z]{3}\d{5}.*?$')
-
但是,如果您的零件编号中有固定结构,则可以查找该零件并使用您的应用程序层进行验证。
例如,如果您的部件号是XYZ00001,则可以对匹配条件执行以下操作。
extract
然后,如果您想捕获该值,您将使用{
"context": {
"serial_number": "<? input.text.extract('$.*?([A-Z]{3}\\d{5}).*?$',1) ?>"
},
"output": {
"text": {
"values": [
"Serial is $serial_number"
],
"selection_policy": "sequential"
}
}
}
,如下所示。
{{1}}