DuongTrongChi commited on
Commit
86247ff
·
verified ·
1 Parent(s): f01c027

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -16
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,"Final Result":0.5944333333},
8
- {"Team_name":"NHK","vi-law-nli":0.9333,"vi-law-qa":0.8683,"vilaw-syllo":0.3275,"Final Result":0.7097},
9
- {"Team_name":"Innovation-LLM","vi-law-nli":0.9567,"vi-law-qa":0.8367,"vilaw-syllo":0.541666667,"Final Result":0.7783555556},
10
- {"Team_name":"Bosch@AI Team","vi-law-nli":0.97,"vi-law-qa":0.9267,"vilaw-syllo":0.535833333,"Final Result":0.8108444444},
11
- {"Team_name":"URAx","vi-law-nli":0.945,"vi-law-qa":0.8333,"vilaw-syllo":0.576666667,"Final Result":0.7849888889},
12
- {"Team_name":"Abe","vi-law-nli":0.82,"vi-law-qa":0.84,"vilaw-syllo":0.2875,"Final Result":0.6491666667},
13
- {"Team_name":"PSLV-Warrior","vi-law-nli":0.565,"vi-law-qa":0.0333,"vilaw-syllo":0.525,"Final Result":0.3744333333},
14
- {"Team_name":"MinLegal","vi-law-nli":0.98,"vi-law-qa":0.8733,"vilaw-syllo":0.530833333,"Final Result":0.7947111111},
15
- {"Team_name":"NLPhi","vi-law-nli":0.6517,"vi-law-qa":0.815,"vilaw-syllo":0.479166667,"Final Result":0.6486222222},
16
- {"Team_name":"LICTU","vi-law-nli":0.8467,"vi-law-qa":0.8067,"vilaw-syllo":0.5375,"Final Result":0.7303},
17
  ]
18
  BASE_DF = pd.DataFrame(ROWS)
19
 
20
- NUM_COLS = ["vi-law-nli", "vi-law-qa", "vilaw-syllo", "Final Result"]
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("Final Result", ascending=False, kind="mergesort").reset_index(drop=True)
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['Final Result'])}</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,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("Final Result", ascending=False).head(3)
60
  elif quick == "Top 5":
61
- df = df.sort_values("Final Result", ascending=False).head(5)
62
  else:
63
- df = df.sort_values("Final Result", ascending=False)
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):