girishwangikar commited on
Commit
d93217d
·
verified ·
1 Parent(s): 1813daf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -8
app.py CHANGED
@@ -19,28 +19,27 @@ class MovieRecommender:
19
 
20
  def find_movies_by_genre(self, genre):
21
  with self.driver.session() as session:
22
- query = """
23
- MATCH (t:Title)-[:title_to_genere]->(g:Genere {genres: $genre})
24
- MATCH (t)-[:title_to_year]->(y:year)
25
- MATCH (t)-[:title_to_votes]->(v:Votes)
26
  RETURN
27
  t.title as movie,
28
  y.releaseYear as year,
29
- v.avgVote as vote_rating
30
- ORDER BY vote_rating DESC
31
  LIMIT 50
32
  """
33
  result = session.run(query, genre=genre)
34
  df = pd.DataFrame([dict(record) for record in result])
35
- df = df.rename(columns={'avgVote': 'vote_rating'})
36
 
37
  # Add rating category column
 
38
  df['rating_category'] = pd.cut(
39
  df['vote_rating'],
40
  bins=[0, 5, 7, float('inf')],
41
  labels=['Low Rating', 'Medium Rating', 'High Rating']
42
  )
43
-
44
  return df
45
 
46
  def create_interface():
 
19
 
20
  def find_movies_by_genre(self, genre):
21
  with self.driver.session() as session:
22
+ query = """
23
+ MATCH (t:Title)-[:TITLE_TO_GENRE]->(g:Genre {genres: $genre})
24
+ MATCH (t)-[:TITLE_TO_YEAR]->(y:Year)
25
+ MATCH (t)-[:TITLE_TO_VOTES]->(v:Votes)
26
  RETURN
27
  t.title as movie,
28
  y.releaseYear as year,
29
+ v.avgVote as avgVote
30
+ ORDER BY avgVote DESC
31
  LIMIT 50
32
  """
33
  result = session.run(query, genre=genre)
34
  df = pd.DataFrame([dict(record) for record in result])
 
35
 
36
  # Add rating category column
37
+ df['vote_rating'] = df['avgVote']
38
  df['rating_category'] = pd.cut(
39
  df['vote_rating'],
40
  bins=[0, 5, 7, float('inf')],
41
  labels=['Low Rating', 'Medium Rating', 'High Rating']
42
  )
 
43
  return df
44
 
45
  def create_interface():