Bnava13 commited on
Commit
f0b3b0a
Β·
verified Β·
1 Parent(s): 16e660c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -16
app.py CHANGED
@@ -15,7 +15,7 @@ selected_features = ['genres', 'categories', 'steamspy_tags', 'platforms']
15
  for feature in selected_features:
16
  if feature not in data.columns:
17
  data[feature] = ''
18
- data['combined_features'] = data['genres'] + ' ' + data['categories'] + ' ' + data['steamspy_tags'] + ' ' + data['platform']
19
 
20
  # Vectorize
21
  vectorizer = TfidfVectorizer(stop_words='english', ngram_range=(1, 2), max_features=8000)
@@ -50,25 +50,25 @@ def recommend_games(user_game_name_input):
50
  for i, (index, score) in enumerate(sorted_similar_games[1:21]):
51
  if score < 0.3:
52
  continue
53
- game_name = data.iloc[index]['name']
54
 
55
- # Get OS support info
56
- platforms = data.iloc[index].get('platform', '').lower()
57
- os_icons = []
58
- if 'windows' in platforms:
59
- os_icons.append("πŸͺŸ")
60
- if 'mac' in platforms or 'macos' in platforms:
61
- os_icons.append("🍎")
62
- if 'linux' in platforms or 'steam' in platforms:
63
- os_icons.append("🐧")
64
 
65
- os_display = ' '.join(os_icons) if os_icons else "❓"
66
 
67
- recommendations.append(f"{i+1}. {game_name} {os_display} (Similarity: {score:.2f})")
68
- chart_data.append({'Game': game_name, 'Similarity': score})
69
 
70
- if len(recommendations) >= 10:
71
- break
72
 
73
  chart_df = pd.DataFrame(chart_data)
74
  return "\n".join(recommendations), chart_df
 
15
  for feature in selected_features:
16
  if feature not in data.columns:
17
  data[feature] = ''
18
+ data['combined_features'] = data['genres'] + ' ' + data['categories'] + ' ' + data['steamspy_tags'] + ' ' + data['platforms']
19
 
20
  # Vectorize
21
  vectorizer = TfidfVectorizer(stop_words='english', ngram_range=(1, 2), max_features=8000)
 
50
  for i, (index, score) in enumerate(sorted_similar_games[1:21]):
51
  if score < 0.3:
52
  continue
53
+ game_name = data.iloc[index]['name']
54
 
55
+ # Get OS support info
56
+ platforms = data.iloc[index].get('platforms', '').lower()
57
+ os_icons = []
58
+ if 'windows' in platforms:
59
+ os_icons.append("πŸͺŸ")
60
+ if 'mac' in platforms or 'macos' in platforms:
61
+ os_icons.append("🍎")
62
+ if 'linux' in platforms or 'steam' in platforms:
63
+ os_icons.append("🐧")
64
 
65
+ os_display = ' '.join(os_icons) if os_icons else "❓"
66
 
67
+ recommendations.append(f"{i+1}. {game_name} {os_display} (Similarity: {score:.2f})")
68
+ chart_data.append({'Game': game_name, 'Similarity': score})
69
 
70
+ if len(recommendations) >= 10:
71
+ break
72
 
73
  chart_df = pd.DataFrame(chart_data)
74
  return "\n".join(recommendations), chart_df