riccorl commited on
Commit
5937143
1 Parent(s): 11ecae5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -22
app.py CHANGED
@@ -80,9 +80,9 @@ def generate_pastel_colors(n):
80
  return []
81
 
82
  # To generate colors, we use the HSL colorspace (see http://en.wikipedia.org/wiki/HSL_color_space)
83
- start_hue = 0.6 # 0=red 1/3=0.333=green 2/3=0.666=blue
84
  saturation = 1.0
85
- lightness = 0.8
86
  # We take points around the chromatic circle (hue):
87
  # (Note: we generate n+1 colors, then drop the last one ([:-1]) because
88
  # it equals the first one (hue 0 = hue 1))
@@ -122,12 +122,13 @@ def set_sidebar(css):
122
 
123
 
124
  def get_el_annotations(response):
 
125
  # swap labels key with ents
126
  ents = [
127
  {
128
  "start": l.start,
129
  "end": l.end,
130
- "label": f"<a href='https://en.wikipedia.org/wiki/{l.label.replace(' ', '_')}' style='color: #222222'>{l.label}</a>",
131
  }
132
  for l in response.labels
133
  ]
@@ -217,33 +218,14 @@ def run_client():
217
  # else:
218
  # response = response.json()
219
 
220
- # Entity Linking
221
- # with stylable_container(
222
- # key="container_with_border",
223
- # css_styles="""
224
- # {
225
- # border: 1px solid rgba(49, 51, 63, 0.2);
226
- # border-radius: 0.5rem;
227
- # padding: 0.5rem;
228
- # padding-bottom: 2rem;
229
- # }
230
- # """,
231
- # ):
232
  # st.markdown("##")
233
  dict_of_ents, options = get_el_annotations(response=response)
234
  display = displacy.render(
235
  dict_of_ents, manual=True, style="ent", options=options
236
  )
237
- display = display.replace("\n", " ")
238
  with st.container():
239
  st.write(display, unsafe_allow_html=True)
240
 
241
- # st.markdown("####")
242
- # st.markdown("#### Relation Extraction")
243
-
244
- # with st.container():
245
- # st.write("Coming :)", unsafe_allow_html=True)
246
-
247
  else:
248
  st.error("Please enter some text.")
249
 
 
80
  return []
81
 
82
  # To generate colors, we use the HSL colorspace (see http://en.wikipedia.org/wiki/HSL_color_space)
83
+ start_hue = 0.0 # 0=red 1/3=0.333=green 2/3=0.666=blue
84
  saturation = 1.0
85
+ lightness = 0.9
86
  # We take points around the chromatic circle (hue):
87
  # (Note: we generate n+1 colors, then drop the last one ([:-1]) because
88
  # it equals the first one (hue 0 = hue 1))
 
122
 
123
 
124
  def get_el_annotations(response):
125
+ el_link_wrapper = "<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css'><a href='https://en.wikipedia.org/wiki/{}' style='color: #414141'><i class='fa-brands fa-wikipedia-w fa-xs'></i> <span style='font-size: 1.0em; font-family: monospace'> {}</span></a>"
126
  # swap labels key with ents
127
  ents = [
128
  {
129
  "start": l.start,
130
  "end": l.end,
131
+ "label": el_link_wrapper.format(l.label.replace(" ", "_"), l.label),
132
  }
133
  for l in response.labels
134
  ]
 
218
  # else:
219
  # response = response.json()
220
 
 
 
 
 
 
 
 
 
 
 
 
 
221
  # st.markdown("##")
222
  dict_of_ents, options = get_el_annotations(response=response)
223
  display = displacy.render(
224
  dict_of_ents, manual=True, style="ent", options=options
225
  )
 
226
  with st.container():
227
  st.write(display, unsafe_allow_html=True)
228
 
 
 
 
 
 
 
229
  else:
230
  st.error("Please enter some text.")
231