Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -4,26 +4,26 @@ import pandas as pd
|
|
| 4 |
from math import isnan
|
| 5 |
|
| 6 |
ROWS = [
|
| 7 |
-
{"Team_name":"Nguyen Quang Thao","vi-law-nli":0.5816,"vi-law-qa":0.8217,"vilaw-syllo":0.38,"
|
| 8 |
-
{"Team_name":"NHK","vi-law-nli":0.9333,"vi-law-qa":0.8683,"vilaw-syllo":0.3275,"
|
| 9 |
-
{"Team_name":"Innovation-LLM","vi-law-nli":0.9567,"vi-law-qa":0.8367,"vilaw-syllo":0.541666667,"
|
| 10 |
-
{"Team_name":"Bosch@AI Team","vi-law-nli":0.97,"vi-law-qa":0.9267,"vilaw-syllo":0.535833333,"
|
| 11 |
-
{"Team_name":"URAx","vi-law-nli":0.945,"vi-law-qa":0.8333,"vilaw-syllo":0.576666667,"
|
| 12 |
-
{"Team_name":"Abe","vi-law-nli":0.82,"vi-law-qa":0.84,"vilaw-syllo":0.2875,"
|
| 13 |
-
{"Team_name":"PSLV-Warrior","vi-law-nli":0.565,"vi-law-qa":0.0333,"vilaw-syllo":0.525,"
|
| 14 |
-
{"Team_name":"MinLegal","vi-law-nli":0.98,"vi-law-qa":0.8733,"vilaw-syllo":0.530833333,"
|
| 15 |
-
{"Team_name":"NLPhi","vi-law-nli":0.6517,"vi-law-qa":0.815,"vilaw-syllo":0.479166667,"
|
| 16 |
-
{"Team_name":"LICTU","vi-law-nli":0.8467,"vi-law-qa":0.8067,"vilaw-syllo":0.5375,"
|
| 17 |
]
|
| 18 |
BASE_DF = pd.DataFrame(ROWS)
|
| 19 |
|
| 20 |
-
NUM_COLS = ["vi-law-nli", "vi-law-qa", "vilaw-syllo", "
|
| 21 |
|
| 22 |
def _prep_df(df: pd.DataFrame) -> pd.DataFrame:
|
| 23 |
out = df.copy()
|
| 24 |
for c in NUM_COLS:
|
| 25 |
out[c] = pd.to_numeric(out[c], errors="coerce").astype(float).round(6)
|
| 26 |
-
out = out.sort_values("
|
| 27 |
out.insert(0, "Rank", range(1, len(out)+1))
|
| 28 |
return out
|
| 29 |
|
|
@@ -44,7 +44,7 @@ def _render_table(df: pd.DataFrame) -> str:
|
|
| 44 |
f"<td>{_bar_html(row['vi-law-nli'])}</td>",
|
| 45 |
f"<td>{_bar_html(row['vi-law-qa'])}</td>",
|
| 46 |
f"<td>{_bar_html(row['vilaw-syllo'])}</td>",
|
| 47 |
-
f"<td>{_bar_html(row['
|
| 48 |
]
|
| 49 |
rows_html.append(f"<tr>{''.join(tds)}</tr>")
|
| 50 |
return f"<table class='lb-table'><thead><tr>{header}</tr></thead><tbody>{''.join(rows_html)}</tbody></table>"
|
|
@@ -56,11 +56,11 @@ def _filter_and_sort(search: str, quick: str):
|
|
| 56 |
for t in terms:
|
| 57 |
df = df[df["Team_name"].str.contains(t, case=False, na=False)]
|
| 58 |
if quick == "Top 3":
|
| 59 |
-
df = df.sort_values("
|
| 60 |
elif quick == "Top 5":
|
| 61 |
-
df = df.sort_values("
|
| 62 |
else:
|
| 63 |
-
df = df.sort_values("
|
| 64 |
return _prep_df(df)
|
| 65 |
|
| 66 |
def _controller(search, quick):
|
|
|
|
| 4 |
from math import isnan
|
| 5 |
|
| 6 |
ROWS = [
|
| 7 |
+
{"Team_name":"Nguyen Quang Thao","vi-law-nli":0.5816,"vi-law-qa":0.8217,"vilaw-syllo":0.38,"Avg":0.5944333333},
|
| 8 |
+
{"Team_name":"NHK","vi-law-nli":0.9333,"vi-law-qa":0.8683,"vilaw-syllo":0.3275,"Avg":0.7097},
|
| 9 |
+
{"Team_name":"Innovation-LLM","vi-law-nli":0.9567,"vi-law-qa":0.8367,"vilaw-syllo":0.541666667,"Avg":0.7783555556},
|
| 10 |
+
{"Team_name":"Bosch@AI Team","vi-law-nli":0.97,"vi-law-qa":0.9267,"vilaw-syllo":0.535833333,"Avg":0.8108444444},
|
| 11 |
+
{"Team_name":"URAx","vi-law-nli":0.945,"vi-law-qa":0.8333,"vilaw-syllo":0.576666667,"Avg":0.7849888889},
|
| 12 |
+
{"Team_name":"Abe","vi-law-nli":0.82,"vi-law-qa":0.84,"vilaw-syllo":0.2875,"Avg":0.6491666667},
|
| 13 |
+
{"Team_name":"PSLV-Warrior","vi-law-nli":0.565,"vi-law-qa":0.0333,"vilaw-syllo":0.525,"Avg":0.3744333333},
|
| 14 |
+
{"Team_name":"MinLegal","vi-law-nli":0.98,"vi-law-qa":0.8733,"vilaw-syllo":0.530833333,"Avg":0.7947111111},
|
| 15 |
+
{"Team_name":"NLPhi","vi-law-nli":0.6517,"vi-law-qa":0.815,"vilaw-syllo":0.479166667,"Avg":0.6486222222},
|
| 16 |
+
{"Team_name":"LICTU","vi-law-nli":0.8467,"vi-law-qa":0.8067,"vilaw-syllo":0.5375,"Avg":0.7303},
|
| 17 |
]
|
| 18 |
BASE_DF = pd.DataFrame(ROWS)
|
| 19 |
|
| 20 |
+
NUM_COLS = ["vi-law-nli", "vi-law-qa", "vilaw-syllo", "Avg"]
|
| 21 |
|
| 22 |
def _prep_df(df: pd.DataFrame) -> pd.DataFrame:
|
| 23 |
out = df.copy()
|
| 24 |
for c in NUM_COLS:
|
| 25 |
out[c] = pd.to_numeric(out[c], errors="coerce").astype(float).round(6)
|
| 26 |
+
out = out.sort_values("Avg", ascending=False, kind="mergesort").reset_index(drop=True)
|
| 27 |
out.insert(0, "Rank", range(1, len(out)+1))
|
| 28 |
return out
|
| 29 |
|
|
|
|
| 44 |
f"<td>{_bar_html(row['vi-law-nli'])}</td>",
|
| 45 |
f"<td>{_bar_html(row['vi-law-qa'])}</td>",
|
| 46 |
f"<td>{_bar_html(row['vilaw-syllo'])}</td>",
|
| 47 |
+
f"<td>{_bar_html(row['Avg'])}</td>",
|
| 48 |
]
|
| 49 |
rows_html.append(f"<tr>{''.join(tds)}</tr>")
|
| 50 |
return f"<table class='lb-table'><thead><tr>{header}</tr></thead><tbody>{''.join(rows_html)}</tbody></table>"
|
|
|
|
| 56 |
for t in terms:
|
| 57 |
df = df[df["Team_name"].str.contains(t, case=False, na=False)]
|
| 58 |
if quick == "Top 3":
|
| 59 |
+
df = df.sort_values("Avg", ascending=False).head(3)
|
| 60 |
elif quick == "Top 5":
|
| 61 |
+
df = df.sort_values("Avg", ascending=False).head(5)
|
| 62 |
else:
|
| 63 |
+
df = df.sort_values("Avg", ascending=False)
|
| 64 |
return _prep_df(df)
|
| 65 |
|
| 66 |
def _controller(search, quick):
|