SondosMB commited on
Commit
aabd188
·
verified ·
1 Parent(s): 23f10f8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -0
app.py CHANGED
@@ -113,7 +113,18 @@ def evaluate_predictions(prediction_file, model_name, add_to_leaderboard):
113
  return "Prediction file not uploaded.", load_leaderboard()
114
 
115
  try:
 
116
  predictions_df = pd.read_csv(prediction_file.name)
 
 
 
 
 
 
 
 
 
 
117
  merged_df = pd.merge(predictions_df, ground_truth_df, on='question_id', how='inner')
118
  merged_df['pred_answer'] = merged_df['predicted_answer'].apply(clean_answer)
119
 
 
113
  return "Prediction file not uploaded.", load_leaderboard()
114
 
115
  try:
116
+ #load predition file
117
  predictions_df = pd.read_csv(prediction_file.name)
118
+ # Validate required columns in prediction file
119
+ required_columns = ['question_id', 'predicted_answer']
120
+ missing_columns = [col for col in required_columns if col not in predictions_df.columns]
121
+ if missing_columns:
122
+ return (f"Error: Missing required columns in prediction file: {', '.join(missing_columns)}.",
123
+ load_leaderboard())
124
+
125
+ # Validate 'Answer' column in ground truth file
126
+ if 'Answer' not in ground_truth_df.columns:
127
+ return "Error: 'Answer' column is missing in the ground truth dataset.", load_leaderboard()
128
  merged_df = pd.merge(predictions_df, ground_truth_df, on='question_id', how='inner')
129
  merged_df['pred_answer'] = merged_df['predicted_answer'].apply(clean_answer)
130