Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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)-[:
|
24 |
-
MATCH (t)-[:
|
25 |
-
MATCH (t)-[:
|
26 |
RETURN
|
27 |
t.title as movie,
|
28 |
y.releaseYear as year,
|
29 |
-
v.avgVote as
|
30 |
-
ORDER BY
|
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():
|