Update app.py
Browse files
app.py
CHANGED
|
@@ -1,23 +1,23 @@
|
|
| 1 |
-
import streamlit as st
|
| 2 |
-
import pandas as pd
|
| 3 |
-
from rnc_morphemer.NeuralMorphemeSegmentation.neural_morph_segm import load_cls
|
| 4 |
-
|
| 5 |
-
path = 'rnc_morphemer/models/morphodict_10_07_2023.json'
|
| 6 |
-
def predict(lemma):
|
| 7 |
-
model = load_cls(path)
|
| 8 |
-
|
| 9 |
-
labels, _ = model._predict_probs([lemma])[0]
|
| 10 |
-
morphemes, morpheme_types = model.labels_to_morphemes(
|
| 11 |
-
lemma, labels, return_probs=False, return_types=True
|
| 12 |
-
)
|
| 13 |
-
|
| 14 |
-
parsing = [
|
| 15 |
-
{"morpheme": morpheme, "type": morpheme_type}
|
| 16 |
-
for morpheme, morpheme_type in zip(morphemes, morpheme_types)
|
| 17 |
-
]
|
| 18 |
-
|
| 19 |
-
return parsing
|
| 20 |
-
|
| 21 |
-
input = st.text_input(label='Морфемный разбор слова:')
|
| 22 |
-
st.write(pd.DataFrame(predict(input)))
|
| 23 |
-
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
import pandas as pd
|
| 3 |
+
from rnc_morphemer.NeuralMorphemeSegmentation.neural_morph_segm import load_cls
|
| 4 |
+
|
| 5 |
+
path = 'rnc_morphemer/models/morphodict_10_07_2023.json'
|
| 6 |
+
def predict(lemma):
|
| 7 |
+
model = load_cls(path)
|
| 8 |
+
|
| 9 |
+
labels, _ = model._predict_probs([lemma])[0]
|
| 10 |
+
morphemes, morpheme_types = model.labels_to_morphemes(
|
| 11 |
+
lemma, labels, return_probs=False, return_types=True
|
| 12 |
+
)
|
| 13 |
+
|
| 14 |
+
parsing = [
|
| 15 |
+
{"morpheme": morpheme, "type": morpheme_type}
|
| 16 |
+
for morpheme, morpheme_type in zip(morphemes, morpheme_types)
|
| 17 |
+
]
|
| 18 |
+
|
| 19 |
+
return parsing
|
| 20 |
+
st.header('Слово на морфемы онлайн')
|
| 21 |
+
input = st.text_input(label='Морфемный разбор слова:')
|
| 22 |
+
st.write(pd.DataFrame(predict(input)))
|
| 23 |
+
|