Update app.py
Browse files
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 |
|