Eran Fainman commited on
Commit
c70e5b6
·
1 Parent(s): 1dbbe3d

Add application file

Browse files
Files changed (1) hide show
  1. app.py +29 -7
app.py CHANGED
@@ -7,9 +7,11 @@ import huggingface_hub as hh
7
  OWNER = "Booking-com"
8
  REPO_ID = f"{OWNER}/streamlit-review-ranking-leaderboard"
9
  RESULTS_REPO = f"{OWNER}/results"
 
10
  TOKEN = os.environ.get("HF_TOKEN")
11
  CACHE_PATH = os.getenv("HF_HOME", ".")
12
  EVAL_RESULTS_PATH = os.path.join(CACHE_PATH, "eval-results")
 
13
 
14
  API = hh.HfApi(token=TOKEN)
15
 
@@ -23,6 +25,18 @@ hh.snapshot_download(
23
  token=TOKEN
24
  )
25
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
  def render():
28
  st.set_page_config(page_title="RecTour2024 - Booking.com Review Ranking Challenge Leaderboard", layout="wide")
@@ -42,15 +56,23 @@ def render():
42
 
43
  # submission area
44
  group_name = submission_tab.text_input(label="Group name", value="")
 
45
  group_token = submission_tab.text_input(label="Group token", value="")
46
- results_file = submission_tab.file_uploader(label="Upload your results file")
47
  if submission_tab.button("Upload"):
48
- submission_tab.markdown("## THANK YOU FOR YOUR SUBMISSION!")
49
- submission_tab.markdown("Here are your submission details:")
50
- submission_tab.markdown("**Group name:** " + group_name)
51
- submission_tab.markdown("**Revision:** ")
52
-
53
- submission_tab.write("Submission results:")
 
 
 
 
 
 
 
54
 
55
 
56
  if __name__ == "__main__":
 
7
  OWNER = "Booking-com"
8
  REPO_ID = f"{OWNER}/streamlit-review-ranking-leaderboard"
9
  RESULTS_REPO = f"{OWNER}/results"
10
+ GT_REPO = f"{OWNER}/accommodation-reviews-gt"
11
  TOKEN = os.environ.get("HF_TOKEN")
12
  CACHE_PATH = os.getenv("HF_HOME", ".")
13
  EVAL_RESULTS_PATH = os.path.join(CACHE_PATH, "eval-results")
14
+ GT_PATH = os.path.join(CACHE_PATH, "gt")
15
 
16
  API = hh.HfApi(token=TOKEN)
17
 
 
25
  token=TOKEN
26
  )
27
 
28
+ hh.snapshot_download(
29
+ repo_id=GT_REPO, local_dir=GT_PATH, repo_type="dataset", tqdm_class=None, etag_timeout=30,
30
+ token=TOKEN
31
+ )
32
+
33
+
34
+ def calculate_metrics(pred_file):
35
+ df = pd.read_csv(pred_file)
36
+ gt = pd.read_csv(os.path.join(GT_PATH, 'val_matches.csv'))
37
+ mrr10 = 0.3
38
+ precision10 = 0.2
39
+ return mrr10, precision10
40
 
41
  def render():
42
  st.set_page_config(page_title="RecTour2024 - Booking.com Review Ranking Challenge Leaderboard", layout="wide")
 
56
 
57
  # submission area
58
  group_name = submission_tab.text_input(label="Group name", value="")
59
+ model_name = submission_tab.text_input(label="Model name", value="")
60
  group_token = submission_tab.text_input(label="Group token", value="")
61
+ pred_file = submission_tab.file_uploader(label="Upload your prediction file")
62
  if submission_tab.button("Upload"):
63
+ if not pred_file:
64
+ submission_tab.markdown("no file was submitted!")
65
+ else:
66
+ mrr10, precision10 = calculate_metrics(pred_file)
67
+ submission_tab.markdown("## THANK YOU FOR YOUR SUBMISSION!")
68
+ submission_tab.markdown("Here are your submission details:")
69
+ submission_tab.markdown("**Group name:** " + group_name)
70
+ submission_tab.markdown("**Model name:** " + model_name)
71
+ submission_tab.markdown("**Revision:** ")
72
+
73
+ submission_tab.write("### Submission results")
74
+ submission_tab.markdown("**MRR@10:** {:.4f}".format(mrr10))
75
+ submission_tab.markdown("**Precision@10:** {:.4f}".format(precision10))
76
 
77
 
78
  if __name__ == "__main__":