onurkeles commited on
Commit
9ee13d7
1 Parent(s): 71a4a8b

Update pos_tagger.py

Browse files
Files changed (1) hide show
  1. pos_tagger.py +26 -24
pos_tagger.py CHANGED
@@ -13,9 +13,10 @@ def tag_pos(text, detailed_output):
13
 
14
  if detailed_output:
15
  # Generate detailed information with tag values and probabilities
16
- return "\n".join(
17
- [f"{token.text}: {token.pos} ({token.get_tag('pos').score:.2f})" for token in sentence]
18
- )
 
19
  else:
20
  # Return a simple tagged string
21
  return sentence.to_tagged_string()
@@ -38,24 +39,25 @@ def write():
38
  help="If checked, output shows detailed tag information (probability scores, etc.).",
39
  )
40
 
41
- # Input field for text
42
- input_text = st.text_area(label='Enter a text: ', height=100, value="Put example text here.")
43
-
44
- # Provide example sentences with translations
45
- example_sentences = [
46
- "tuute acertsetser topoldetser. aaav ta? (TR: Kâğıdı büzüştürdün attın. Oldu mu?)",
47
- "Baran u Baden teran. (TR: Baran ve Bade koştu.)",
48
- "Onurun ennush nu İremin terchushe intzi shad kızdırmısh aaav. (TR: Onur'un düşüşü ve İrem'in koşuşu beni kızdırdı.)"
49
- ]
50
-
51
- st.write("## Example Sentences:")
52
- for example in example_sentences:
53
- if st.button(f"Use: {example.split('(TR:')[0].strip()}"):
54
- input_text = example.split('(TR:')[0].strip() # Update the input text directly with the Hamshetsnag part
55
- break # Only use the first clicked example
56
-
57
- if st.button("Tag POS"):
58
- with st.spinner('Processing...'):
59
- # Tag the input text and format output as per settings
60
- output = tag_pos(input_text, detailed_output)
61
- st.success(output)
 
 
13
 
14
  if detailed_output:
15
  # Generate detailed information with tag values and probabilities
16
+ output = ""
17
+ for label in sentence.get_labels('pos'):
18
+ output += f"{label.text}: {label.value} ({label.score:.2f}) "
19
+ st.success(output.strip())
20
  else:
21
  # Return a simple tagged string
22
  return sentence.to_tagged_string()
 
39
  help="If checked, output shows detailed tag information (probability scores, etc.).",
40
  )
41
 
42
+ # Input field for text
43
+ input_text = st.text_area(label='Enter a text: ', height=100, value="Put example text here.")
44
+ state = st.session_state
45
+
46
+ # Provide example sentences with translations
47
+ example_sentences = [
48
+ "tuute acertsetser topoldetser. aaav ta? (TR: Kâğıdı büzüştürdün attın. Oldu mu?)",
49
+ "Baran u Baden teran. (TR: Baran ve Bade koştu.)",
50
+ "Onurun ennush nu İremin terchushe intzi shad kızdırmısh aaav. (TR: Onur'un düşüşü ve İrem'in koşuşu beni kızdırdı.)"
51
+ ]
52
+
53
+ st.write("## Example Sentences:")
54
+ for example in example_sentences:
55
+ if st.button(f"Use: {example.split('(TR:')[0].strip()}"):
56
+ state.input_text = example.split('(TR:')[0].strip()
57
+ break
58
+
59
+ if st.button("Tag POS"):
60
+ with st.spinner('Processing...'):
61
+ input_text = state.input_text
62
+ output = tag_pos(input_text, detailed_output)
63
+ st.success(output)