Gopala Krishna
commited on
Commit
·
228cd20
1
Parent(s):
d325415
exception handling added
Browse files- .vs/IBCFProductRecommendations/FileContentIndex/5428136c-47fb-4f8a-8669-cac57b5f065d.vsidx +0 -0
- .vs/IBCFProductRecommendations/FileContentIndex/d5574e44-3227-4615-bdba-b78c9314bc1c.vsidx +0 -0
- .vs/IBCFProductRecommendations/v17/.wsuo +0 -0
- .vs/VSWorkspaceState.json +1 -1
- .vs/slnx.sqlite +0 -0
- app.py +21 -12
.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": "\\
|
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 |
-
|
7 |
-
|
|
|
|
|
|
|
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 |
-
|
34 |
-
|
|
|
|
|
|
|
35 |
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
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)
|