nitinbhayana commited on
Commit
26a4eca
·
verified ·
1 Parent(s): c38da19

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +56 -0
app.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ def main():
3
+ st.title("Amazon Title Suggestion")
4
+ if "title" not in st.session_state:
5
+ st.session_state.title = ""
6
+ if "ner_dict" not in st.session_state:
7
+ st.session_state.ner_dict = {}
8
+ if "selected_keywords" not in st.session_state:
9
+ st.session_state.selected_keywords = []
10
+ if "submitted_title" not in st.session_state:
11
+ st.session_state.submitted_title = False
12
+ if "submitted_ner_keywords" not in st.session_state:
13
+ st.session_state.submitted_ner_keywords = False
14
+ if not st.session_state.submitted_title:
15
+ submit_title()
16
+ if st.session_state.submitted_title and not st.session_state.submitted_ner_keywords:
17
+ submit_ner_keywords()
18
+ def ner_title(title):
19
+ word_list = title.split()
20
+ indexed_dict = {index: word for index, word in enumerate(word_list)}
21
+ return indexed_dict
22
+ def submit_title():
23
+ title = st.text_input("Enter Product Title:")
24
+ if st.button("Submit Title"):
25
+ st.session_state.title = title
26
+ ner=ner_title(title)
27
+ st.session_state.submitted_title = True
28
+ st.session_state.ner_dict = ner#{"Feature": "Design", "Price": "Affordable"}
29
+ st.session_state.selected_keywords = []
30
+ def submit_ner_keywords():
31
+ st.subheader("Product Features:")
32
+ selected_features = []
33
+ for key, value in st.session_state.ner_dict.items():
34
+ if st.checkbox(f"{key}: {value}"):
35
+ selected_features.append(value)
36
+ # st.subheader("Product Features:")
37
+ # for key, value in st.session_state.ner_dict.items():
38
+ # #st.session_state.selected_ner[key] = st.checkbox(f"{key}: {value}")
39
+ # st.checkbox(f"{key}: {value}")
40
+ st.subheader("Select Search Terms:")
41
+ keyword_list = ['a','b','c','f','g',"Feature", "Price", "Quality", "Availability"]
42
+ for keyword in keyword_list:
43
+ st.checkbox(keyword, key=keyword)
44
+ if st.button("Suggest Titles"):
45
+ model2_keywords = [keyword for keyword in keyword_list if st.session_state[keyword]]
46
+ st.session_state.selected_keywords = model2_keywords
47
+ st.session_state.submitted_ner_keywords = True
48
+ st.write("Selected Keywords for Model2:", model2_keywords)
49
+ st.write("Selected features for Model2:", selected_features)
50
+ if st.button("Reset"):
51
+ st.session_state.title = ""
52
+ st.session_state.submitted_title = False
53
+ st.session_state.submitted_ner_keywords = False
54
+ st.experimental_rerun()
55
+ if __name__ == "__main__":
56
+ main()