easyh commited on
Commit
650befd
·
1 Parent(s): 469b443

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
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 = "de_history_md"
38
- model = st.sidebar.selectbox("Wähle ein Modell:", ["de_history_md", "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 == "de_history_md":
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
- Bei der Evaluation mit den Testdaten schnitt das Modell mit einem F-Score von **0.89** ziemlich gut ab.
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 == "de_history_md":
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
+ )