Gopala Krishna commited on
Commit
49752f7
·
1 Parent(s): 907ef1c

Added try Except. Working Cllean

Browse files
.vs/UBCFProductRecommendations/FileContentIndex/0aa3bc32-ca3d-4275-aa8e-318fe2e1b2b3.vsidx DELETED
Binary file (12.1 kB)
 
.vs/UBCFProductRecommendations/FileContentIndex/{80b4ee3a-0898-4c31-97d4-b745d381e419.vsidx → ee941c77-3e8a-4663-bf71-0dfdd3658770.vsidx} RENAMED
File without changes
.vs/UBCFProductRecommendations/v17/.wsuo CHANGED
Binary files a/.vs/UBCFProductRecommendations/v17/.wsuo and b/.vs/UBCFProductRecommendations/v17/.wsuo differ
 
.vs/slnx.sqlite CHANGED
Binary files a/.vs/slnx.sqlite and b/.vs/slnx.sqlite differ
 
app.py CHANGED
@@ -32,12 +32,22 @@ def recommend_items(customer_id_1, customer_id_2):
32
  user_to_user_similarity_matrix = user_to_user_similarity_matrix.set_index('CustomerID')
33
 
34
  # Display CustomerID (customer_id_1) purchased items.
35
- items_purchased_by_X = set(CustomerID_Item_matrix.loc[customer_id_1].iloc[
36
- CustomerID_Item_matrix.loc[customer_id_1].to_numpy().nonzero()].index)
 
 
 
 
 
37
 
38
  # Display CustomerID (customer_id_2) purchased items.
39
- items_purchased_by_Y = set(CustomerID_Item_matrix.loc[customer_id_2].iloc[
40
- CustomerID_Item_matrix.loc[customer_id_2].to_numpy().nonzero()].index)
 
 
 
 
 
41
 
42
  # Find out items which purchased by X (customer_id_1) but not yet purchased by Y (customer_id_2).
43
  items_to_recommend_to_Y = items_purchased_by_X - items_purchased_by_Y
 
32
  user_to_user_similarity_matrix = user_to_user_similarity_matrix.set_index('CustomerID')
33
 
34
  # Display CustomerID (customer_id_1) purchased items.
35
+ try:
36
+ items_purchased_by_X = set(CustomerID_Item_matrix.loc[customer_id_1].iloc[
37
+ CustomerID_Item_matrix.loc[customer_id_1].to_numpy().nonzero()].index)
38
+ except KeyError:
39
+ return pd.DataFrame({"Error": ["Customer ID 1 is invalid. Please enter a valid Customer ID"]})
40
+
41
+
42
 
43
  # Display CustomerID (customer_id_2) purchased items.
44
+ try:
45
+ items_purchased_by_Y = set(CustomerID_Item_matrix.loc[customer_id_2].iloc[
46
+ CustomerID_Item_matrix.loc[customer_id_2].to_numpy().nonzero()].index)
47
+ except KeyError:
48
+ return pd.DataFrame({"Error": ["Customer ID 2 is invalid. Please enter a valid Customer ID"]})
49
+
50
+
51
 
52
  # Find out items which purchased by X (customer_id_1) but not yet purchased by Y (customer_id_2).
53
  items_to_recommend_to_Y = items_purchased_by_X - items_purchased_by_Y