Spaces:
Sleeping
Sleeping
Commit
·
453a2fd
1
Parent(s):
48b0e4b
Adding guide & rules, and About page
Browse files- app.py +42 -2
- data/systemGuide.png +0 -0
app.py
CHANGED
@@ -44,7 +44,6 @@ def games_recomm(preferences_id):
|
|
44 |
else:
|
45 |
st.session_state['rs'] = res
|
46 |
|
47 |
-
# st.write(len(st.session_state['rs']))
|
48 |
if len(st.session_state['rs']) >= 1:
|
49 |
st.success(f"Go to result page to view top {len(st.session_state['rs'])} recommendations.")
|
50 |
else:
|
@@ -75,6 +74,25 @@ def spr_sidebar():
|
|
75 |
# Home page. One of the page in Main Header
|
76 |
def home_page():
|
77 |
st.title("Steam Recommendation System")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
|
79 |
if "user_preferences" in st.session_state:
|
80 |
ids_list = ids_to_titles(st.session_state["user_preferences"])
|
@@ -115,7 +133,29 @@ def result_page():
|
|
115 |
|
116 |
|
117 |
def about_page():
|
118 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
|
120 |
|
121 |
def main():
|
|
|
44 |
else:
|
45 |
st.session_state['rs'] = res
|
46 |
|
|
|
47 |
if len(st.session_state['rs']) >= 1:
|
48 |
st.success(f"Go to result page to view top {len(st.session_state['rs'])} recommendations.")
|
49 |
else:
|
|
|
74 |
# Home page. One of the page in Main Header
|
75 |
def home_page():
|
76 |
st.title("Steam Recommendation System")
|
77 |
+
with st.expander("Aturan input & panduan sistem"):
|
78 |
+
st.markdown("""
|
79 |
+
Mohon untuk memasukkan input yang valid, yaitu:
|
80 |
+
|
81 |
+
1. Minimal 3 judul game yang dimasukkan sebagai input sistem
|
82 |
+
2. Preferensi penilaian game yang dimasukkan harus memiliki setidaknya 1 rating positif
|
83 |
+
|
84 |
+
<br>
|
85 |
+
Untuk mendapatkan hasil rekomendasi, berikut langkah untuk berinteraksi dengan sistem:
|
86 |
+
|
87 |
+
1. Tekan input dropdown dibawah
|
88 |
+
2. Ketikkan judul game yang anda ketahui dan atur penilaian dari game yang bersangkutan
|
89 |
+
3. Tekan "Get recommendation" untuk mendapatkan hasil rekomendasi
|
90 |
+
4. Pindah ke tab "Result" untuk melihat judul game yang direkomendasikan
|
91 |
+
""", unsafe_allow_html=True)
|
92 |
+
st.markdown("<br>", unsafe_allow_html=True)
|
93 |
+
st.image("data/systemGuide.png")
|
94 |
+
|
95 |
+
st.markdown("<br>", unsafe_allow_html=True)
|
96 |
|
97 |
if "user_preferences" in st.session_state:
|
98 |
ids_list = ids_to_titles(st.session_state["user_preferences"])
|
|
|
133 |
|
134 |
|
135 |
def about_page():
|
136 |
+
st.header("Development")
|
137 |
+
"""
|
138 |
+
Cek [repositori](https://github.com/deppfellow/ta-steam_recsys) untuk informasi, source code, dan metode yang digunakan. Jangan ragu Jika anda memiliki pertanyaan.
|
139 |
+
|
140 |
+
Periksa repositori untuk kode sumber. Jangan ragu jika Anda memiliki pertanyaan. Anda dapat menghubungi saya melalui discord atau email dengan informasi di bawah:
|
141 |
+
- Discord: deppfellow
|
142 |
+
- Email : [email protected]
|
143 |
+
"""
|
144 |
+
|
145 |
+
st.subheader("Dataset")
|
146 |
+
"""
|
147 |
+
Untuk proyek ini, saya menggunakan data [*Game Recommendations on Steam*](https://www.kaggle.com/datasets/antonkozyriev/game-recommendations-on-steam), yang disediakan oleh Anton Kozyriev. Data yang digunakan dalam penelitian ini adalah informasi data per tanggal 6 Juni 2023. Berisi informasi pengguna yang dianonimkan, informasi game, serta interaksi antara pengguna dan item.
|
148 |
+
"""
|
149 |
+
|
150 |
+
st.subheader("Algoritma")
|
151 |
+
"""
|
152 |
+
[*Embarrassingly Shallow Autoencoder for Sparse Data*](https://arxiv.org/abs/1905.03375) atau EASE menjadi algoritma utama yang digunakan pada sistem rekomendasi ini. Dikembangkan oleh Harald Steck, algoritma EASE merupakan model linear yang memanfaatkan karakteristik *sparsity* dengan arsitektur menyerupai *autoencoder*, tetapi tanpa *hidden layer*. Meskipun kesederhanaan dari model linear, EASE menunjukkan performa yang baik pada data terbuka dengan:
|
153 |
+
- Peringkat ke-6 pada data [*MovieLens-20M*](https://paperswithcode.com/dataset/movielens)
|
154 |
+
- Peringkat ke-3 pada [*Netflix dataset*](https://paperswithcode.com/dataset/netflix-prize)
|
155 |
+
- *State-of-the-art* pada [*Million Song Dataset*](https://paperswithcode.com/dataset/msd)
|
156 |
+
|
157 |
+
Pada sistem rekomendasi ini, algoritma EASE digabungkan secara *hybrid* dengan algoritma *content-based filtering*.
|
158 |
+
"""
|
159 |
|
160 |
|
161 |
def main():
|
data/systemGuide.png
ADDED
![]() |