Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -74,13 +74,41 @@ try:
|
|
| 74 |
if LOAD_TEST_DATA:
|
| 75 |
try:
|
| 76 |
initial_df_for_test = pd.read_csv(TEST_DATA_PATH)
|
| 77 |
-
# Renomear colunas do CSV para corresponder às chaves internas
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 83 |
initial_df_for_test.rename(columns=rename_map, inplace=True)
|
|
|
|
| 84 |
print("DataFrame de teste carregado e colunas renomeadas.")
|
| 85 |
except FileNotFoundError:
|
| 86 |
print(f"Erro: Arquivo de teste não encontrado em {TEST_DATA_PATH}")
|
|
|
|
| 74 |
if LOAD_TEST_DATA:
|
| 75 |
try:
|
| 76 |
initial_df_for_test = pd.read_csv(TEST_DATA_PATH)
|
| 77 |
+
# Renomear colunas do CSV para corresponder às chaves internas
|
| 78 |
+
rename_map = {}
|
| 79 |
+
# Mapear tasks (Nome no CSV -> Nome interno da Enum Task)
|
| 80 |
+
for task in Tasks:
|
| 81 |
+
rename_map[task.value.col_name] = task.name # Ex: {"Revalida": "REVALIDA"}
|
| 82 |
+
|
| 83 |
+
# Mapear outras colunas (Nome no CSV -> Nome interno de AutoEvalColumn)
|
| 84 |
+
# Verificar se a coluna existe no CSV antes de adicionar ao mapa
|
| 85 |
+
csv_columns = initial_df_for_test.columns
|
| 86 |
+
|
| 87 |
+
if "T" in csv_columns: rename_map["T"] = AutoEvalColumn.model_type_symbol.name
|
| 88 |
+
if "Modelo" in csv_columns: rename_map["Modelo"] = AutoEvalColumn.model.name
|
| 89 |
+
if "Tipo" in csv_columns: rename_map["Tipo"] = AutoEvalColumn.model_type.name
|
| 90 |
+
if "Arquitetura" in csv_columns: rename_map["Arquitetura"] = AutoEvalColumn.architecture.name
|
| 91 |
+
if "Tipo de Peso" in csv_columns: rename_map["Tipo de Peso"] = AutoEvalColumn.weight_type.name
|
| 92 |
+
if "Precisão" in csv_columns: rename_map["Precisão"] = AutoEvalColumn.precision.name
|
| 93 |
+
if "Licença" in csv_columns: rename_map["Licença"] = AutoEvalColumn.license.name
|
| 94 |
+
if "#Params (B)" in csv_columns: rename_map["#Params (B)"] = AutoEvalColumn.params.name
|
| 95 |
+
if "Hub Likes" in csv_columns: rename_map["Hub Likes"] = AutoEvalColumn.likes.name
|
| 96 |
+
if "Disponível no hub" in csv_columns: rename_map["Disponível no hub"] = AutoEvalColumn.still_on_hub.name
|
| 97 |
+
if "SHA do modelo" in csv_columns: rename_map["SHA do modelo"] = AutoEvalColumn.revision.name
|
| 98 |
+
# Mapear colunas de médias (já devem estar com nome correto se calculadas, mas por segurança)
|
| 99 |
+
if "Média Geral" in csv_columns: rename_map["Média Geral"] = AutoEvalColumn.average.name
|
| 100 |
+
if "Área Médica" in csv_columns: rename_map["Área Médica"] = AutoEvalColumn.area_medica_avg.name
|
| 101 |
+
if "Área do Direito" in csv_columns: rename_map["Área do Direito"] = AutoEvalColumn.area_direito_avg.name
|
| 102 |
+
if "Provas Militares" in csv_columns: rename_map["Provas Militares"] = AutoEvalColumn.provas_militares_avg.name
|
| 103 |
+
if "Computação" in csv_columns: rename_map["Computação"] = AutoEvalColumn.computacao_avg.name
|
| 104 |
+
if "Discurso de Ódio" in csv_columns: rename_map["Discurso de Ódio"] = AutoEvalColumn.discurso_odio_avg.name
|
| 105 |
+
if "Economia e Contabilidade" in csv_columns: rename_map["Economia e Contabilidade"] = AutoEvalColumn.economia_contabilidade_avg.name
|
| 106 |
+
if "Semântica e Inferência" in csv_columns: rename_map["Semântica e Inferência"] = AutoEvalColumn.semantica_inferencia_avg.name
|
| 107 |
+
if "Multidisciplinar" in csv_columns: rename_map["Multidisciplinar"] = AutoEvalColumn.multidisciplinar_avg.name
|
| 108 |
+
|
| 109 |
+
# Aplicar o rename
|
| 110 |
initial_df_for_test.rename(columns=rename_map, inplace=True)
|
| 111 |
+
print(f"Colunas após renomeação: {initial_df_for_test.columns.tolist()}") # Log para verificar
|
| 112 |
print("DataFrame de teste carregado e colunas renomeadas.")
|
| 113 |
except FileNotFoundError:
|
| 114 |
print(f"Erro: Arquivo de teste não encontrado em {TEST_DATA_PATH}")
|