deppfellow commited on
Commit
453a2fd
·
1 Parent(s): 48b0e4b

Adding guide & rules, and About page

Browse files
Files changed (2) hide show
  1. app.py +42 -2
  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
- pass
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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