You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
其中将第三个既往病史的required设置为false 无法跳过该参数
看了下代码
在tod.py中的
next_field_index = len(self.dialogue_state.fields)
for i, field in enumerate(self.dialogue_state.fields):
if field.value is None or field.value == "":
next_field_index = i
break
似乎不会读取required属性 建议修改为
next_field_index = len(self.dialogue_state.fields)
for i, field in enumerate(self.dialogue_state.fields):
if (field.value is None or field.value == "") and field.required:
next_field_index = i
break
elif not field.required and (field.value is None or field.value == ""):
continue
TOD策略 required参数失效
我的scheme参数
{
"fields": [
{
"name": "sex",
"question": "请问您的性别是?",
"required": true
},
{
"name": "age",
"question": "请问您的年龄是?",
"required": true
},
{
"name": "medicalHistory",
"question": "请问您是否有既往病史?",
"required": false
},
{
"name": "symptom",
"question": "请问您的症状是?",
"required": true
}
]
}
其中将第三个既往病史的required设置为false 无法跳过该参数
看了下代码
在tod.py中的
next_field_index = len(self.dialogue_state.fields)
for i, field in enumerate(self.dialogue_state.fields):
if field.value is None or field.value == "":
next_field_index = i
break
似乎不会读取required属性 建议修改为
next_field_index = len(self.dialogue_state.fields)
for i, field in enumerate(self.dialogue_state.fields):
if (field.value is None or field.value == "") and field.required:
next_field_index = i
break
elif not field.required and (field.value is None or field.value == ""):
continue
self.dialogue_state.current_field_index = next_field_index
The text was updated successfully, but these errors were encountered: