qanastek commited on
Commit
64f92ba
β€’
1 Parent(s): bd3e2c1
Files changed (1) hide show
  1. app.py +22 -5
app.py CHANGED
@@ -1,9 +1,9 @@
 
1
  import time
2
  import streamlit as st
3
 
4
  from flair.data import Sentence
5
  from flair.models import SequenceTagger
6
- from flair.visual.ner_html import render_ner_html
7
 
8
  checkpoints = [
9
  "qanastek/pos-french",
@@ -15,6 +15,17 @@ def get_model(model_name):
15
  # Load the model
16
  return SequenceTagger.load(model_name)
17
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  def main():
20
 
@@ -40,16 +51,22 @@ def main():
40
  # predict tags
41
  model.predict(s)
42
 
43
- # # print predicted pos tags
44
- # result = sentence.to_tagged_string()
45
-
46
  try:
47
- st.write(render_ner_html(sentences=[s], wrap_page=False), unsafe_allow_html=True)
 
 
 
 
 
 
 
 
48
  except Exception as e:
49
  st.error("Some error occured!" + str(e))
50
  st.stop()
51
 
52
  st.write("---")
 
53
  st.markdown(
54
  "Built by [Yanis Labrak](https://www.linkedin.com/in/yanis-labrak-8a7412145/) πŸš€"
55
  )
 
1
+ import json
2
  import time
3
  import streamlit as st
4
 
5
  from flair.data import Sentence
6
  from flair.models import SequenceTagger
 
7
 
8
  checkpoints = [
9
  "qanastek/pos-french",
 
15
  # Load the model
16
  return SequenceTagger.load(model_name)
17
 
18
+ def getPos(s: Sentence):
19
+ texts = []
20
+ labels = []
21
+ for t in s.tokens:
22
+ for label in t.annotation_layers.keys():
23
+ texts.append(t.text)
24
+ labels.append(t.get_labels(label)[0].value)
25
+ return texts, labels
26
+
27
+ def getDictFromPOS(texts, labels):
28
+ return [{ "text": t, "label": l } for t, l in zip(texts, labels)]
29
 
30
  def main():
31
 
 
51
  # predict tags
52
  model.predict(s)
53
 
 
 
 
54
  try:
55
+
56
+ texts, labels = getPos(s)
57
+
58
+ st.write("Labels:")
59
+ st.write(" ".join(labels))
60
+
61
+ st.write("JSON:")
62
+ st.write(json.dumps(getDictFromPOS(texts, labels), indent=4))
63
+
64
  except Exception as e:
65
  st.error("Some error occured!" + str(e))
66
  st.stop()
67
 
68
  st.write("---")
69
+
70
  st.markdown(
71
  "Built by [Yanis Labrak](https://www.linkedin.com/in/yanis-labrak-8a7412145/) πŸš€"
72
  )