Update
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
)
|