Spaces:
Runtime error
Runtime error
Commit
·
dff615a
1
Parent(s):
907ca48
guardar leaderboard en local
Browse files- README.md +19 -3
- app.py +12 -5
- leaderboard.csv +39 -0
README.md
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
emoji: 🏆
|
| 4 |
colorFrom: gray
|
| 5 |
colorTo: purple
|
|
@@ -7,5 +7,21 @@ sdk: gradio
|
|
| 7 |
sdk_version: 4.44.1
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
-
short_description: Leaderboard
|
| 11 |
-
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
title: Leaderboard Retos Hackathon SomosNLP 2025
|
| 3 |
emoji: 🏆
|
| 4 |
colorFrom: gray
|
| 5 |
colorTo: purple
|
|
|
|
| 7 |
sdk_version: 4.44.1
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
+
short_description: Leaderboard Retos Hackathon SomosNLP 2025
|
| 11 |
+
---
|
| 12 |
+
|
| 13 |
+
# Leaderboard Retos Hackathon SomosNLP 2025
|
| 14 |
+
|
| 15 |
+
## Build
|
| 16 |
+
|
| 17 |
+
```bash
|
| 18 |
+
# Install dependencies
|
| 19 |
+
pip install -r requirements.txt
|
| 20 |
+
|
| 21 |
+
# Run locally
|
| 22 |
+
python app.py
|
| 23 |
+
|
| 24 |
+
# Or use Docker
|
| 25 |
+
docker build -t leaderboard .
|
| 26 |
+
docker run -p 7860:7860 leaderboard
|
| 27 |
+
```
|
app.py
CHANGED
|
@@ -25,7 +25,8 @@ DATA_DIR = "data"
|
|
| 25 |
INCLUDE_CSV = os.path.join(DATA_DIR, "include.csv")
|
| 26 |
STEREOTYPES_CSV = os.path.join(DATA_DIR, "stereotypes.csv")
|
| 27 |
ARENA_JSON = os.path.join(DATA_DIR, "arena.json")
|
| 28 |
-
PARTICIPANTS_CSV = os.path.join(DATA_DIR, "
|
|
|
|
| 29 |
|
| 30 |
countries = {
|
| 31 |
"Argentina": {"iso": "ARG", "emoji": "🇦🇷"},
|
|
@@ -101,14 +102,16 @@ def get_include_data():
|
|
| 101 |
try:
|
| 102 |
if os.path.exists(INCLUDE_CSV):
|
| 103 |
include_df = pd.read_csv(INCLUDE_CSV)
|
|
|
|
|
|
|
| 104 |
if (
|
| 105 |
-
|
| 106 |
-
and
|
| 107 |
):
|
| 108 |
discord_users = defaultdict(int)
|
| 109 |
for _, row in include_df.iterrows():
|
| 110 |
-
username = row[
|
| 111 |
-
questions = row[
|
| 112 |
if pd.notna(username) and pd.notna(questions):
|
| 113 |
discord_users[username.lower()] += int(questions)
|
| 114 |
|
|
@@ -116,6 +119,7 @@ def get_include_data():
|
|
| 116 |
data.append(
|
| 117 |
{"source": "include", "username": username, "count": count}
|
| 118 |
)
|
|
|
|
| 119 |
except Exception as e:
|
| 120 |
print(f"Error loading {INCLUDE_CSV}: {e}")
|
| 121 |
|
|
@@ -261,6 +265,9 @@ def consolidate_all_data():
|
|
| 261 |
if not df.empty:
|
| 262 |
df = df.sort_values("Total", ascending=False)
|
| 263 |
|
|
|
|
|
|
|
|
|
|
| 264 |
return df
|
| 265 |
|
| 266 |
|
|
|
|
| 25 |
INCLUDE_CSV = os.path.join(DATA_DIR, "include.csv")
|
| 26 |
STEREOTYPES_CSV = os.path.join(DATA_DIR, "stereotypes.csv")
|
| 27 |
ARENA_JSON = os.path.join(DATA_DIR, "arena.json")
|
| 28 |
+
PARTICIPANTS_CSV = os.path.join(DATA_DIR, "participants.csv")
|
| 29 |
+
LEADERBOARD_CSV = os.path.join(".", "leaderboard.csv")
|
| 30 |
|
| 31 |
countries = {
|
| 32 |
"Argentina": {"iso": "ARG", "emoji": "🇦🇷"},
|
|
|
|
| 102 |
try:
|
| 103 |
if os.path.exists(INCLUDE_CSV):
|
| 104 |
include_df = pd.read_csv(INCLUDE_CSV)
|
| 105 |
+
username_column = "Nombre en Discord / username"
|
| 106 |
+
questions_column = "Total preguntas hackathon"
|
| 107 |
if (
|
| 108 |
+
username_column in include_df.columns
|
| 109 |
+
and questions_column in include_df.columns
|
| 110 |
):
|
| 111 |
discord_users = defaultdict(int)
|
| 112 |
for _, row in include_df.iterrows():
|
| 113 |
+
username = row[username_column][1:] # Remove the @ symbol
|
| 114 |
+
questions = row[questions_column]
|
| 115 |
if pd.notna(username) and pd.notna(questions):
|
| 116 |
discord_users[username.lower()] += int(questions)
|
| 117 |
|
|
|
|
| 119 |
data.append(
|
| 120 |
{"source": "include", "username": username, "count": count}
|
| 121 |
)
|
| 122 |
+
|
| 123 |
except Exception as e:
|
| 124 |
print(f"Error loading {INCLUDE_CSV}: {e}")
|
| 125 |
|
|
|
|
| 265 |
if not df.empty:
|
| 266 |
df = df.sort_values("Total", ascending=False)
|
| 267 |
|
| 268 |
+
with open(LEADERBOARD_CSV, "w", encoding="utf-8") as f:
|
| 269 |
+
df.to_csv(f, index=False)
|
| 270 |
+
|
| 271 |
return df
|
| 272 |
|
| 273 |
|
leaderboard.csv
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Username,Total,Blend-es,INCLUDE,Estereotipos,Arena
|
| 2 |
+
bea esparcia,206,0,0,126,80
|
| 3 |
+
andres_seba,190,0,0,70,120
|
| 4 |
+
jj,168,0,0,85,83
|
| 5 |
+
roverico,141,0,0,1,140
|
| 6 |
+
steminism,133,0,0,0,133
|
| 7 |
+
neovalleltd,122,0,0,122,0
|
| 8 |
+
mcdaqc,118,0,0,0,118
|
| 9 |
+
alexis_castillo,68,0,0,68,0
|
| 10 |
+
angustias22,63,0,0,0,63
|
| 11 |
+
henry mantilla,58,0,0,0,58
|
| 12 |
+
elena w.,57,0,0,57,0
|
| 13 |
+
fabianpp,50,0,0,0,50
|
| 14 |
+
alvaro8gb,44,0,0,2,42
|
| 15 |
+
enpaiva93,43,0,0,3,40
|
| 16 |
+
adriszmar,42,0,0,20,22
|
| 17 |
+
ghuerta170,35,0,0,0,35
|
| 18 |
+
edmenciab,30,0,0,0,30
|
| 19 |
+
alebravo,30,0,0,30,0
|
| 20 |
+
jedzill4,27,0,0,27,0
|
| 21 |
+
gonznm,24,0,0,24,0
|
| 22 |
+
luceldasilva,23,0,0,0,23
|
| 23 |
+
agumeister,21,0,0,21,0
|
| 24 |
+
helenpy,19,0,0,0,19
|
| 25 |
+
danielcavilla,19,0,0,0,19
|
| 26 |
+
jorge.vallego,14,0,0,14,0
|
| 27 |
+
jorgeav,13,0,0,13,0
|
| 28 |
+
maria isabel ll,12,0,0,12,0
|
| 29 |
+
gonzalo_40146,8,0,0,0,8
|
| 30 |
+
clauvallory,5,0,0,5,0
|
| 31 |
+
dramos7,5,0,0,5,0
|
| 32 |
+
lucase#5596,3,0,0,3,0
|
| 33 |
+
daelsand,2,0,0,2,0
|
| 34 |
+
da.qc,2,0,0,2,0
|
| 35 |
+
gfuentes2000,1,0,0,0,1
|
| 36 |
+
gonzalo.fuentes,1,0,0,0,1
|
| 37 |
+
freddyalfonsoboulton,1,0,0,1,0
|
| 38 |
+
yee51,1,0,0,1,0
|
| 39 |
+
valaery,1,0,0,1,0
|