Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -34,25 +34,25 @@ st.markdown('## NER-Visualisierer für deutsche (historische) Texte')
|
|
34 |
#------------------------------------------------------------------------------
|
35 |
|
36 |
#Spacy-Modell auswählen
|
37 |
-
model = "
|
38 |
-
model = st.sidebar.selectbox("Wähle ein Modell:", ["
|
39 |
with st.spinner('Modell wird geladen...'):
|
40 |
nlp = spacy.load(model)
|
41 |
st.success('Modell ' + model + ' ist geladen!')
|
42 |
|
43 |
#Informationen über die verschiedenen Modelle
|
44 |
-
if model
|
45 |
with st.sidebar.expander("Über das Modell"):
|
46 |
st.write("""
|
47 |
Das Modell basiert auf frühneuhochdeutschen Texten der digitalen Edition **Philipp Hainhofer: *Reiseberichte & Sammlungsbeschreibungen 1594-1636*** (https://hainhofer.hab.de/).
|
48 |
\n Trainiert wurde das Modell mit der Pipeline der Python Bibliothek [Spacy](https://spacy.io/). Das Modell kann [hier](https://github.com/easyh/NerDH/releases/latest/download/de_history_md-0.0.1.tar.gz) (586MB) heruntergeladen und als Python-Package installiert werden.
|
49 |
-
|
50 |
\n Mehr Informationen zum Prozess des Trainings etc. gibt es [hier](https://easyh.github.io/NerDH/tut/).
|
51 |
""")
|
52 |
with st.sidebar.expander("Named Entities Labels"):
|
53 |
st.write("""
|
54 |
**PERSON:** Einzelperson oder Familie
|
55 |
-
\n**ORT:** Geographische Einheit, d. h. Länder, Städte, Staaten.
|
56 |
\n**ORGANISATION:** Institutionen,(Ordens-)Gemeinschaften, Verbindungen, etc.
|
57 |
\n**OBJEKT:** Architektur, Gebäude, Kunst, etc.
|
58 |
\n**ZEIT:** Datum, Monat, Jahr, Uhrzeit
|
@@ -142,7 +142,7 @@ colors = {"PER": "#fdec3e", "PERSON": "#fdec3e", "LOC": "#7e56c2", "ORT": "#7e56
|
|
142 |
#NER-Prozess wird gestartet, je nach Model werden hier die entsprechenden Entitäten gewechselt.
|
143 |
with st.spinner('Named Entities werden gesucht...'):
|
144 |
doc = nlp(text)
|
145 |
-
if model
|
146 |
spacy_streamlit.visualize_ner(doc, labels = ["PERSON", "ORT", "ORGANISATION", "OBJEKT", "LITERATUR", "ZEIT",], show_table=False, colors = colors)
|
147 |
else:
|
148 |
spacy_streamlit.visualize_ner(doc, labels = ["PER", "LOC", "ORG", "MISC"], show_table=False, colors = colors)
|
@@ -202,4 +202,4 @@ st.sidebar.write(f'''
|
|
202 |
</a>
|
203 |
''',
|
204 |
unsafe_allow_html=True
|
205 |
-
)
|
|
|
34 |
#------------------------------------------------------------------------------
|
35 |
|
36 |
#Spacy-Modell auswählen
|
37 |
+
model = "de_fnhd_nerdh"
|
38 |
+
model = st.sidebar.selectbox("Wähle ein Modell:", ["de_fnhd_nerdh", "de_fnhd_sm", "de_fnhd_md", "de_fnhd_lg", "de_core_news_sm", "de_core_news_md", "de_core_news_lg"], key="model")
|
39 |
with st.spinner('Modell wird geladen...'):
|
40 |
nlp = spacy.load(model)
|
41 |
st.success('Modell ' + model + ' ist geladen!')
|
42 |
|
43 |
#Informationen über die verschiedenen Modelle
|
44 |
+
if model in ["de_fnhd_nerdh","de_fnhd_sm", "de_fnhd_md", "de_fnhd_lg"]:
|
45 |
with st.sidebar.expander("Über das Modell"):
|
46 |
st.write("""
|
47 |
Das Modell basiert auf frühneuhochdeutschen Texten der digitalen Edition **Philipp Hainhofer: *Reiseberichte & Sammlungsbeschreibungen 1594-1636*** (https://hainhofer.hab.de/).
|
48 |
\n Trainiert wurde das Modell mit der Pipeline der Python Bibliothek [Spacy](https://spacy.io/). Das Modell kann [hier](https://github.com/easyh/NerDH/releases/latest/download/de_history_md-0.0.1.tar.gz) (586MB) heruntergeladen und als Python-Package installiert werden.
|
49 |
+
F-Score: **0.89**.
|
50 |
\n Mehr Informationen zum Prozess des Trainings etc. gibt es [hier](https://easyh.github.io/NerDH/tut/).
|
51 |
""")
|
52 |
with st.sidebar.expander("Named Entities Labels"):
|
53 |
st.write("""
|
54 |
**PERSON:** Einzelperson oder Familie
|
55 |
+
\n**ORT:** Geographische Einheit, d. h. Länder, Städte, Staaten oder Flüsse.
|
56 |
\n**ORGANISATION:** Institutionen,(Ordens-)Gemeinschaften, Verbindungen, etc.
|
57 |
\n**OBJEKT:** Architektur, Gebäude, Kunst, etc.
|
58 |
\n**ZEIT:** Datum, Monat, Jahr, Uhrzeit
|
|
|
142 |
#NER-Prozess wird gestartet, je nach Model werden hier die entsprechenden Entitäten gewechselt.
|
143 |
with st.spinner('Named Entities werden gesucht...'):
|
144 |
doc = nlp(text)
|
145 |
+
if model in ["de_fnhd_nerdh","de_fnhd_sm", "de_fnhd_md", "de_fnhd_lg"]:
|
146 |
spacy_streamlit.visualize_ner(doc, labels = ["PERSON", "ORT", "ORGANISATION", "OBJEKT", "LITERATUR", "ZEIT",], show_table=False, colors = colors)
|
147 |
else:
|
148 |
spacy_streamlit.visualize_ner(doc, labels = ["PER", "LOC", "ORG", "MISC"], show_table=False, colors = colors)
|
|
|
202 |
</a>
|
203 |
''',
|
204 |
unsafe_allow_html=True
|
205 |
+
)
|