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

Update app.py

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