Eran Fainman
commited on
Commit
·
c70e5b6
1
Parent(s):
1dbbe3d
Add application file
Browse files
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 |
-
|
47 |
if submission_tab.button("Upload"):
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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__":
|