@@ -1873,6 +1873,7 @@ def _convert_results_to_aoai_evaluation_results(
18731873 for criteria_name , metrics in criteria_groups .items ():
18741874 # Extract metrics for this criteria
18751875 expected_metrics = testing_criteria_name_types_metrics .get (criteria_name , {}).get ("metrics" , [])
1876+ criteria_type = testing_criteria_name_types_metrics .get (criteria_name , {}).get ("type" , "unknown" )
18761877 result_per_metric = {}
18771878 # Find score - look for various score patterns
18781879 for metric_key , metric_value in metrics .items ():
@@ -1883,19 +1884,31 @@ def _convert_results_to_aoai_evaluation_results(
18831884 else :
18841885 result_per_metric [metric ]["score" ] = metric_value
18851886 _append_indirect_attachments_to_results (result_per_metric , "score" , metric , metric_value )
1887+ if metric_key == "passed" :
1888+ metric = _get_metric_from_criteria (criteria_name , metric_key , expected_metrics )
1889+ if metric not in result_per_metric :
1890+ result_per_metric [metric ] = {"passed" : metric_value }
1891+ else :
1892+ result_per_metric [metric ]["passed" ] = metric_value
1893+ _append_indirect_attachments_to_results (result_per_metric , "passed" , metric , metric_value )
18861894 elif metric_key .endswith ("_result" ) or metric_key == "result" or metric_key .endswith ("_label" ):
18871895 metric = _get_metric_from_criteria (criteria_name , metric_key , expected_metrics )
18881896 label = metric_value
18891897 passed = (
18901898 True if (str (metric_value ).lower () == "pass" or str (metric_value ).lower () == "true" ) else False
18911899 )
18921900 if metric not in result_per_metric :
1893- result_per_metric [metric ] = {"label" : label , "passed" : passed }
1901+ if criteria_type == "azure_ai_evaluator" :
1902+ result_per_metric [metric ] = {"label" : label , "passed" : passed }
1903+ else :
1904+ result_per_metric [metric ] = {"label" : label }
18941905 else :
18951906 result_per_metric [metric ]["label" ] = metric_value
1896- result_per_metric [metric ]["passed" ] = passed
1907+ if criteria_type == "azure_ai_evaluator" :
1908+ result_per_metric [metric ]["passed" ] = passed
18971909 _append_indirect_attachments_to_results (result_per_metric , "label" , metric , label )
1898- _append_indirect_attachments_to_results (result_per_metric , "passed" , metric , passed )
1910+ if criteria_type == "azure_ai_evaluator" :
1911+ _append_indirect_attachments_to_results (result_per_metric , "passed" , metric , passed )
18991912 elif (
19001913 metric_key .endswith ("_reason" ) and not metric_key .endswith ("_finish_reason" )
19011914 ) or metric_key == "reason" :
0 commit comments