naman7415963 commited on
Commit
0193b08
1 Parent(s): 0ee5a33

Upload 7 files

Browse files
Files changed (7) hide show
  1. .gitattributes +1 -0
  2. .gitignore +2 -0
  3. app.py +35 -0
  4. kmeans_model.joblib +3 -0
  5. movies_df.pkl +3 -0
  6. movies_nonnull.csv +3 -0
  7. requirements.txt +0 -0
.gitattributes CHANGED
@@ -32,3 +32,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
34
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
34
  *tfevents* filter=lfs diff=lfs merge=lfs -text
35
+ movies_nonnull.csv filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ venv/
2
+ cosine.pkl
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pandas as pd
3
+ import pickle
4
+ import joblib
5
+ kmeans = joblib.load('kmeans_model.joblib')
6
+
7
+ movies_pred = pd.read_csv("movies_nonnull.csv")
8
+ with open("movies_df.pkl", "rb") as f:
9
+ movies_df = pickle.load(f)
10
+
11
+ with open("cosine.pkl", "rb") as f:
12
+ cosine_sim = pickle.load(f)
13
+
14
+ def recommend_movies(name):
15
+
16
+ try:
17
+
18
+ idx = movies_pred[movies_pred['title'] == name].index[0]
19
+
20
+ prediction = kmeans.predict(movies_df.iloc[idx,:-1].to_numpy().reshape(1,-1))
21
+ ans = list(movies_pred[movies_df['KmeansCluster']==prediction[0]].index)
22
+ scores=[]
23
+
24
+ for i in ans:
25
+ scores.append((i,cosine_sim.at[idx,i]))
26
+ scores.sort(key = lambda x: x[1],reverse=True)
27
+ final_ans = []
28
+ for i in scores[:20]:
29
+ final_ans.append(movies_pred.iloc[i[0]]['title'])
30
+
31
+ return final_ans
32
+ except Exception as e:
33
+ return "Sorry Movie does not exist in the database"
34
+ iface = gr.Interface(fn=recommend_movies, inputs="text", outputs="text")
35
+ iface.launch()
kmeans_model.joblib ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:23c5373b223b209fe4dcc3af13b6bbe443c01acf8d9f87b9a63231ac7ae51ea7
3
+ size 3022295
movies_df.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2baf008e9c0e0d1d06cfe1acee686810ab9a67fcf2897f3d5a6ef1996481f92a
3
+ size 8142211
movies_nonnull.csv ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:38d32ed05e190a4acb29e5522d10c60d272e2a5bcd256a7b2b4a218220e246e0
3
+ size 33020290
requirements.txt ADDED
Binary file (2.51 kB). View file