Gopala Krishna commited on
Commit
228cd20
·
1 Parent(s): d325415

exception handling added

Browse files
.vs/IBCFProductRecommendations/FileContentIndex/5428136c-47fb-4f8a-8669-cac57b5f065d.vsidx ADDED
Binary file (559 Bytes). View file
 
.vs/IBCFProductRecommendations/FileContentIndex/d5574e44-3227-4615-bdba-b78c9314bc1c.vsidx DELETED
Binary file (12.6 kB)
 
.vs/IBCFProductRecommendations/v17/.wsuo CHANGED
Binary files a/.vs/IBCFProductRecommendations/v17/.wsuo and b/.vs/IBCFProductRecommendations/v17/.wsuo differ
 
.vs/VSWorkspaceState.json CHANGED
@@ -2,6 +2,6 @@
2
  "ExpandedNodes": [
3
  ""
4
  ],
5
- "SelectedNode": "\\app.py",
6
  "PreviewInSolutionExplorer": false
7
  }
 
2
  "ExpandedNodes": [
3
  ""
4
  ],
5
+ "SelectedNode": "\\requirements.txt",
6
  "PreviewInSolutionExplorer": false
7
  }
.vs/slnx.sqlite CHANGED
Binary files a/.vs/slnx.sqlite and b/.vs/slnx.sqlite differ
 
app.py CHANGED
@@ -3,8 +3,11 @@ from sklearn.metrics.pairwise import cosine_similarity
3
  import gradio as gr
4
 
5
  def find_similar_items(stock_code):
6
- # Read data source Excel files.
7
- df1 = pd.read_excel('Online_Retail.xlsx')
 
 
 
8
 
9
  # Check dataframe information.
10
  df1a = df1.dropna(subset=['CustomerID'])
@@ -30,17 +33,23 @@ def find_similar_items(stock_code):
30
  item_item_similarity_matrix['StockCode'] = CustomerID_Item_matrix.T.index
31
  item_item_similarity_matrix = item_item_similarity_matrix.set_index('StockCode')
32
 
33
- # Convert stock_code to integer
34
- stock_code = int(stock_code)
 
 
 
35
 
36
- # Find the top 5 most similar items
37
- top_5_similar_items = list(
38
- item_item_similarity_matrix\
39
- .loc[stock_code]\
40
- .sort_values(ascending=False)\
41
- .iloc[:5]\
42
- .index
43
- )
 
 
 
44
 
45
  # Return the list of similar items of the given StockCode with item Description.
46
  results_df = df1a.loc[df1a['StockCode'].isin(top_5_similar_items), 'Description'].drop_duplicates().to_frame().reset_index(drop=True)
 
3
  import gradio as gr
4
 
5
  def find_similar_items(stock_code):
6
+ try:
7
+ # Read data source Excel file.
8
+ df1 = pd.read_excel('Online_Retail.xlsx')
9
+ except FileNotFoundError:
10
+ return "Error: Excel file not found."
11
 
12
  # Check dataframe information.
13
  df1a = df1.dropna(subset=['CustomerID'])
 
33
  item_item_similarity_matrix['StockCode'] = CustomerID_Item_matrix.T.index
34
  item_item_similarity_matrix = item_item_similarity_matrix.set_index('StockCode')
35
 
36
+ try:
37
+ # Convert stock_code to integer
38
+ stock_code = int(stock_code)
39
+ except ValueError:
40
+ return "Error: Invalid stock code."
41
 
42
+ try:
43
+ # Find the top 5 most similar items
44
+ top_5_similar_items = list(
45
+ item_item_similarity_matrix\
46
+ .loc[stock_code]\
47
+ .sort_values(ascending=False)\
48
+ .iloc[:5]\
49
+ .index
50
+ )
51
+ except KeyError:
52
+ return "Stock code not found.Please enter a valid stock code"
53
 
54
  # Return the list of similar items of the given StockCode with item Description.
55
  results_df = df1a.loc[df1a['StockCode'].isin(top_5_similar_items), 'Description'].drop_duplicates().to_frame().reset_index(drop=True)