kandysh commited on
Commit
2c51e6b
1 Parent(s): 6cf0f8e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -5
app.py CHANGED
@@ -2,9 +2,11 @@ from io import StringIO
2
  import streamlit as st
3
  from nltk import Tree
4
  import stanza
 
5
 
6
  st.set_page_config(layout='wide')
7
  st.title("Clause segmentation")
 
8
  uploaded_file = st.file_uploader("Upload your text file", type="txt")
9
 
10
 
@@ -38,12 +40,20 @@ def sentence_reader():
38
 
39
 
40
  def main():
 
 
41
  for tree, text in zip(constituency_tree(), sentence_reader()):
42
- expander = st.expander(f"{text}")
43
- sub_phrases = tree_to_text(tree)
44
- for sub_phrase in sub_phrases:
45
- expander.write(sub_phrase)
 
 
 
 
 
 
46
 
47
  if __name__ == "__main__":
48
  if uploaded_file is not None:
49
- main()
 
2
  import streamlit as st
3
  from nltk import Tree
4
  import stanza
5
+ from annotated_text import annotated_text
6
 
7
  st.set_page_config(layout='wide')
8
  st.title("Clause segmentation")
9
+
10
  uploaded_file = st.file_uploader("Upload your text file", type="txt")
11
 
12
 
 
40
 
41
 
42
  def main():
43
+ colors = ["#a2d2ff", "#bde0fe", "#ffafcc", "#cdb4db", "#fefae0"]
44
+ key = 1
45
  for tree, text in zip(constituency_tree(), sentence_reader()):
46
+ with st.expander(f"Sentence{key}", expanded=True):
47
+ annotated_list = []
48
+ sub_phrases = tree_to_text(tree)
49
+ for sub_phrase, color in zip(sub_phrases, colors):
50
+ annotated_list.append((sub_phrase, color))
51
+ key += 1
52
+ st.write(f'{text} \n')
53
+ annotated_text(*annotated_list)
54
+ st.write("\n")
55
+
56
 
57
  if __name__ == "__main__":
58
  if uploaded_file is not None:
59
+ main()