bhavyapandya commited on
Commit
f52ee09
1 Parent(s): 2dd4bc7
.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
README.md CHANGED
@@ -1,12 +1,12 @@
1
  ---
2
- title: Movie Recommender
3
- emoji: 🏢
4
- colorFrom: red
5
  colorTo: indigo
6
  sdk: gradio
7
  sdk_version: 3.29.0
8
  app_file: app.py
9
- pinned: true
10
  ---
11
 
12
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: Movie Recommendation
3
+ emoji: 💻
4
+ colorFrom: blue
5
  colorTo: indigo
6
  sdk: gradio
7
  sdk_version: 3.29.0
8
  app_file: app.py
9
+ pinned: false
10
  ---
11
 
12
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
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()
gitattributes.txt ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz 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.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ venv/
2
+ cosine.pkl
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