paramasivan27 commited on
Commit
6f69f46
1 Parent(s): 5f35f9a

Update space

Browse files
Files changed (2) hide show
  1. app.py +30 -0
  2. requirements.txt +4 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ from transformers import AutoTokenizer, AutoModelForSequenceClassification
3
+ import torch
4
+ import streamlit as st
5
+
6
+ model = AutoModelForSequenceClassification.from_pretrained('paramasivan27/RetailProductClassification_bert-base-uncased')
7
+ tokenizer = AutoTokenizer.from_pretrained('paramasivan27/RetailProductClassification_bert-base-uncased')
8
+
9
+ def predict(text):
10
+ inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True, max_length=128)
11
+ outputs = model(**inputs)
12
+ predicted_class = torch.argmax(outputs.logits, dim=1).item()
13
+ return predicted_class
14
+
15
+ # Streamlit app layout
16
+ st.title("Retail Product Classification")
17
+ st.write("Enter the product title and description to classify the product.")
18
+
19
+ # Input fields for title and description
20
+ title = st.text_input("Product Title")
21
+ description = st.text_area("Product Description")
22
+
23
+ # Combine title and description
24
+ if st.button("Classify Product"):
25
+ if title and description:
26
+ combined_text = f"{title}. {description}"
27
+ predicted_class = predict(combined_text)
28
+ st.write(f"Predicted Class: {predicted_class}")
29
+ else:
30
+ st.write("Please enter both title and description.")
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ transformers
2
+ torch
3
+ datasets
4
+ scikit-learn