@@ -170,7 +170,8 @@ def list(self, with_valid=True):
170
170
@staticmethod
171
171
def paragraph_list_to_string (paragraph_list ):
172
172
return "\n **********\n " .join (
173
- [f"{ paragraph .get ('title' )} :\n { paragraph .get ('content' )} " for paragraph in paragraph_list ])
173
+ [f"{ paragraph .get ('title' )} :\n { paragraph .get ('content' )} " for paragraph in
174
+ paragraph_list ] if paragraph_list is not None else '' )
174
175
175
176
@staticmethod
176
177
def to_row (row : Dict ):
@@ -183,13 +184,14 @@ def to_row(row: Dict):
183
184
"step_type" ) == 'search_step' ]
184
185
reference_paragraph_len = '\n ' .join ([str (len (node .get ('paragraph_list' ,
185
186
[]))) if key == 'search_step' else node .get (
186
- 'name' ) + ':' + str (len (node .get ('paragraph_list' , []))) for
187
+ 'name' ) + ':' + str (
188
+ len (node .get ('paragraph_list' , [])) if node .get ('paragraph_list' , []) is not None else '0' ) for
187
189
key , node in search_dataset_node_list ])
188
190
reference_paragraph = '\n ----------\n ' .join (
189
191
[ChatSerializers .Query .paragraph_list_to_string (node .get ('paragraph_list' ,
190
192
[])) if key == 'search_step' else node .get (
191
193
'name' ) + ':\n ' + ChatSerializers .Query .paragraph_list_to_string (node .get ('paragraph_list' ,
192
- [])) for
194
+ [])) for
193
195
key , node in search_dataset_node_list ])
194
196
improve_paragraph_list = row .get ('improve_paragraph_list' )
195
197
vote_status_map = {'-1' : '未投票' , '0' : '赞同' , '1' : '反对' }
0 commit comments