Spaces:
Running
Running
Tom Aarsen
commited on
Commit
•
5cda7f5
1
Parent(s):
63394b2
Add slider & new example
Browse files
app.py
CHANGED
@@ -8,72 +8,101 @@ examples = [
|
|
8 |
[
|
9 |
"Libretto by Marius Petipa, based on the 1822 novella ``Trilby, ou Le Lutin d'Argail`` by Charles Nodier, first presented by the Ballet of the Moscow Imperial Bolshoi Theatre on January 25/February 6 (Julian/Gregorian calendar dates), 1870, in Moscow with Polina Karpakova as Trilby and Ludiia Geiten as Miranda and restaged by Petipa for the Imperial Ballet at the Imperial Bolshoi Kamenny Theatre on January 17–29, 1871 in St. Petersburg with Adèle Grantzow as Trilby and Lev Ivanov as Count Leopold.",
|
10 |
"person, book, location, date, actor, character",
|
|
|
11 |
True,
|
12 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
[
|
14 |
"However, both models lack other frequent DM symptoms including the fibre-type dependent atrophy, myotonia, cataract and male-infertility.",
|
15 |
"disease, symptom",
|
|
|
16 |
False,
|
17 |
],
|
18 |
[
|
19 |
"Synergy between signal transduction pathways is obligatory for expression of c-fos in B and T cell lines: implication for c-fos control via surface immunoglobulin and T cell antigen receptors.",
|
20 |
"DNA, RNA, cell line, cell type, protein",
|
|
|
21 |
False,
|
22 |
],
|
23 |
[
|
24 |
"The choice of the encoder and decoder modules of dnpg can be quite flexible, for instance long short term memory networks (lstm) or convolutional neural network (cnn).",
|
25 |
"short acronym, long acronym",
|
|
|
26 |
False,
|
27 |
],
|
28 |
[
|
29 |
"Amelia Earhart flew her single engine Lockheed Vega 5B across the Atlantic to Paris.",
|
30 |
"person, company, location, airplane",
|
|
|
31 |
True,
|
32 |
],
|
33 |
[
|
34 |
"Feldman is a contributor to NBC Sports Boston's ``State of the Revs`` and ``Revolution Postgame Live`` programs as well as to 98.5 the SportsHub, SiriusXM FC's MLS coverage and to other New England and national radio outlets and podcasts.",
|
35 |
"person, company, location",
|
|
|
36 |
False,
|
37 |
],
|
38 |
[
|
39 |
"On 25 July 1948, on the 39th anniversary of Bleriot's crossing of the English Channel, the Type 618 Nene-Viking flew Heathrow to Paris (Villacoublay) in the morning carrying letters to Bleriot's widow and son (secretary of the FAI), who met it at the airport.",
|
40 |
"date, location, person, organization",
|
|
|
41 |
False,
|
42 |
],
|
43 |
[
|
44 |
"Leo & Ian won the 1962 Bathurst Six Hour Classic at Mount Panorama driving a Daimler SP250 sports car, (that year the 500 mile race for touring cars were held at Phillip Island)",
|
45 |
"person, date, location, organization, competition",
|
|
|
46 |
False,
|
47 |
],
|
48 |
[
|
49 |
"The Shore Line route of the CNS & M until 1955 served, from south to north, the Illinois communities of Chicago, Evanston, Wilmette, Kenilworth, Winnetka, Glencoe, Highland Park, Highwood, Fort Sheridan, Lake Forest, Lake Bluff, North Chicago, Waukegan, Zion, and Winthrop Harbor as well as Kenosha, Racine, and Milwaukee (the ``KRM'') in Wisconsin.",
|
50 |
"location, organization, date",
|
|
|
51 |
False,
|
52 |
],
|
53 |
[
|
54 |
"Comet C/2006 M4 (SWAN) is a non-periodic comet discovered in late June 2006 by Robert D. Matson of Irvine, California and Michael Mattiazzo of Adelaide, South Australia in publicly available images of the Solar and Heliospheric Observatory (SOHO).",
|
55 |
"person, organization, date, location",
|
|
|
56 |
False,
|
57 |
],
|
58 |
[
|
59 |
"From November 29, 2011 to March 31, 2012, Karimloo returned to ``Les Misérables`` to play the lead role of Jean Valjean at The Queen's Theatre, London, for which he won the 2013 Theatregoers' Choice Award for Best Takeover in a Role.",
|
60 |
"person, actor, award, date, location",
|
|
|
61 |
False,
|
62 |
],
|
63 |
[
|
64 |
"A Mexicali health clinic supported by former Baja California gubernatorial candidate Enrique Acosta Fregoso (PRI) was closed on June 15 after selling a supposed COVID-19 ``cure'' for between MXN $10,000 and $50,000.",
|
65 |
"location, organization, person, date, currency",
|
|
|
66 |
False,
|
67 |
],
|
68 |
[
|
69 |
"Built in 1793, it was the home of Mary Young Pickersgill when she moved to Baltimore in 1806 and the location where she later sewed the ``Star Spangled Banner'', in 1813, the huge out-sized garrison flag that flew over Fort McHenry at Whetstone Point in Baltimore Harbor in the summer of 1814 during the British Royal Navy attack in the Battle of Baltimore during the War of 1812.",
|
70 |
"date, person, location, organization, event, flag",
|
|
|
71 |
False,
|
72 |
],
|
73 |
]
|
74 |
|
75 |
|
76 |
-
def ner(
|
|
|
|
|
77 |
labels = labels.split(",")
|
78 |
return {
|
79 |
"text": text,
|
@@ -85,7 +114,9 @@ def ner(text, labels: str, nested_ner: bool) -> Dict[str, Union[str, int, float]
|
|
85 |
"end": entity["end"],
|
86 |
"score": 0,
|
87 |
}
|
88 |
-
for entity in model.predict_entities(
|
|
|
|
|
89 |
],
|
90 |
}
|
91 |
|
@@ -162,6 +193,15 @@ European Championship => competitions
|
|
162 |
value=examples[0][1],
|
163 |
label="Labels",
|
164 |
placeholder="Enter your labels here (comma separated)",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
scale=1,
|
166 |
)
|
167 |
nested_ner = gr.Checkbox(
|
@@ -175,14 +215,27 @@ European Championship => competitions
|
|
175 |
examples = gr.Examples(
|
176 |
examples,
|
177 |
fn=ner,
|
178 |
-
inputs=[input_text, labels, nested_ner],
|
179 |
outputs=output,
|
180 |
cache_examples=True,
|
181 |
)
|
182 |
|
183 |
# Submitting
|
184 |
-
input_text.submit(
|
185 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
186 |
|
187 |
demo.queue()
|
188 |
demo.launch(debug=True)
|
|
|
8 |
[
|
9 |
"Libretto by Marius Petipa, based on the 1822 novella ``Trilby, ou Le Lutin d'Argail`` by Charles Nodier, first presented by the Ballet of the Moscow Imperial Bolshoi Theatre on January 25/February 6 (Julian/Gregorian calendar dates), 1870, in Moscow with Polina Karpakova as Trilby and Ludiia Geiten as Miranda and restaged by Petipa for the Imperial Ballet at the Imperial Bolshoi Kamenny Theatre on January 17–29, 1871 in St. Petersburg with Adèle Grantzow as Trilby and Lev Ivanov as Count Leopold.",
|
10 |
"person, book, location, date, actor, character",
|
11 |
+
0.5,
|
12 |
True,
|
13 |
],
|
14 |
+
[
|
15 |
+
"""
|
16 |
+
* Data Scientist, Data Analyst, or Data Engineer with 1+ years of experience.
|
17 |
+
* Experience with technologies such as Docker, Kubernetes, or Kubeflow
|
18 |
+
* Machine Learning experience preferred
|
19 |
+
* Experience with programming languages such as Python, C++, or SQL preferred
|
20 |
+
* Experience with technologies such as Databricks, Qlik, TensorFlow, PyTorch, Python, Dash, Pandas, or NumPy preferred
|
21 |
+
* BA or BS degree
|
22 |
+
* Active Secret OR Active Top Secret or Active TS/SCI clearance
|
23 |
+
""",
|
24 |
+
"software package, programing language, software tool, degree, job title",
|
25 |
+
0.3,
|
26 |
+
False,
|
27 |
+
],
|
28 |
[
|
29 |
"However, both models lack other frequent DM symptoms including the fibre-type dependent atrophy, myotonia, cataract and male-infertility.",
|
30 |
"disease, symptom",
|
31 |
+
0.5,
|
32 |
False,
|
33 |
],
|
34 |
[
|
35 |
"Synergy between signal transduction pathways is obligatory for expression of c-fos in B and T cell lines: implication for c-fos control via surface immunoglobulin and T cell antigen receptors.",
|
36 |
"DNA, RNA, cell line, cell type, protein",
|
37 |
+
0.5,
|
38 |
False,
|
39 |
],
|
40 |
[
|
41 |
"The choice of the encoder and decoder modules of dnpg can be quite flexible, for instance long short term memory networks (lstm) or convolutional neural network (cnn).",
|
42 |
"short acronym, long acronym",
|
43 |
+
0.5,
|
44 |
False,
|
45 |
],
|
46 |
[
|
47 |
"Amelia Earhart flew her single engine Lockheed Vega 5B across the Atlantic to Paris.",
|
48 |
"person, company, location, airplane",
|
49 |
+
0.5,
|
50 |
True,
|
51 |
],
|
52 |
[
|
53 |
"Feldman is a contributor to NBC Sports Boston's ``State of the Revs`` and ``Revolution Postgame Live`` programs as well as to 98.5 the SportsHub, SiriusXM FC's MLS coverage and to other New England and national radio outlets and podcasts.",
|
54 |
"person, company, location",
|
55 |
+
0.5,
|
56 |
False,
|
57 |
],
|
58 |
[
|
59 |
"On 25 July 1948, on the 39th anniversary of Bleriot's crossing of the English Channel, the Type 618 Nene-Viking flew Heathrow to Paris (Villacoublay) in the morning carrying letters to Bleriot's widow and son (secretary of the FAI), who met it at the airport.",
|
60 |
"date, location, person, organization",
|
61 |
+
0.5,
|
62 |
False,
|
63 |
],
|
64 |
[
|
65 |
"Leo & Ian won the 1962 Bathurst Six Hour Classic at Mount Panorama driving a Daimler SP250 sports car, (that year the 500 mile race for touring cars were held at Phillip Island)",
|
66 |
"person, date, location, organization, competition",
|
67 |
+
0.5,
|
68 |
False,
|
69 |
],
|
70 |
[
|
71 |
"The Shore Line route of the CNS & M until 1955 served, from south to north, the Illinois communities of Chicago, Evanston, Wilmette, Kenilworth, Winnetka, Glencoe, Highland Park, Highwood, Fort Sheridan, Lake Forest, Lake Bluff, North Chicago, Waukegan, Zion, and Winthrop Harbor as well as Kenosha, Racine, and Milwaukee (the ``KRM'') in Wisconsin.",
|
72 |
"location, organization, date",
|
73 |
+
0.5,
|
74 |
False,
|
75 |
],
|
76 |
[
|
77 |
"Comet C/2006 M4 (SWAN) is a non-periodic comet discovered in late June 2006 by Robert D. Matson of Irvine, California and Michael Mattiazzo of Adelaide, South Australia in publicly available images of the Solar and Heliospheric Observatory (SOHO).",
|
78 |
"person, organization, date, location",
|
79 |
+
0.5,
|
80 |
False,
|
81 |
],
|
82 |
[
|
83 |
"From November 29, 2011 to March 31, 2012, Karimloo returned to ``Les Misérables`` to play the lead role of Jean Valjean at The Queen's Theatre, London, for which he won the 2013 Theatregoers' Choice Award for Best Takeover in a Role.",
|
84 |
"person, actor, award, date, location",
|
85 |
+
0.5,
|
86 |
False,
|
87 |
],
|
88 |
[
|
89 |
"A Mexicali health clinic supported by former Baja California gubernatorial candidate Enrique Acosta Fregoso (PRI) was closed on June 15 after selling a supposed COVID-19 ``cure'' for between MXN $10,000 and $50,000.",
|
90 |
"location, organization, person, date, currency",
|
91 |
+
0.5,
|
92 |
False,
|
93 |
],
|
94 |
[
|
95 |
"Built in 1793, it was the home of Mary Young Pickersgill when she moved to Baltimore in 1806 and the location where she later sewed the ``Star Spangled Banner'', in 1813, the huge out-sized garrison flag that flew over Fort McHenry at Whetstone Point in Baltimore Harbor in the summer of 1814 during the British Royal Navy attack in the Battle of Baltimore during the War of 1812.",
|
96 |
"date, person, location, organization, event, flag",
|
97 |
+
0.5,
|
98 |
False,
|
99 |
],
|
100 |
]
|
101 |
|
102 |
|
103 |
+
def ner(
|
104 |
+
text, labels: str, threshold: float, nested_ner: bool
|
105 |
+
) -> Dict[str, Union[str, int, float]]:
|
106 |
labels = labels.split(",")
|
107 |
return {
|
108 |
"text": text,
|
|
|
114 |
"end": entity["end"],
|
115 |
"score": 0,
|
116 |
}
|
117 |
+
for entity in model.predict_entities(
|
118 |
+
text, labels, flat_ner=not nested_ner, threshold=threshold
|
119 |
+
)
|
120 |
],
|
121 |
}
|
122 |
|
|
|
193 |
value=examples[0][1],
|
194 |
label="Labels",
|
195 |
placeholder="Enter your labels here (comma separated)",
|
196 |
+
scale=2,
|
197 |
+
)
|
198 |
+
threshold = gr.Slider(
|
199 |
+
0,
|
200 |
+
1,
|
201 |
+
value=0.5,
|
202 |
+
step=0.01,
|
203 |
+
label="Threshold",
|
204 |
+
info="Lower the threshold to increase how many entities get predicted.",
|
205 |
scale=1,
|
206 |
)
|
207 |
nested_ner = gr.Checkbox(
|
|
|
215 |
examples = gr.Examples(
|
216 |
examples,
|
217 |
fn=ner,
|
218 |
+
inputs=[input_text, labels, threshold, nested_ner],
|
219 |
outputs=output,
|
220 |
cache_examples=True,
|
221 |
)
|
222 |
|
223 |
# Submitting
|
224 |
+
input_text.submit(
|
225 |
+
fn=ner, inputs=[input_text, labels, threshold, nested_ner], outputs=output
|
226 |
+
)
|
227 |
+
labels.submit(
|
228 |
+
fn=ner, inputs=[input_text, labels, threshold, nested_ner], outputs=output
|
229 |
+
)
|
230 |
+
threshold.release(
|
231 |
+
fn=ner, inputs=[input_text, labels, threshold, nested_ner], outputs=output
|
232 |
+
)
|
233 |
+
submit_btn.click(
|
234 |
+
fn=ner, inputs=[input_text, labels, threshold, nested_ner], outputs=output
|
235 |
+
)
|
236 |
+
nested_ner.change(
|
237 |
+
fn=ner, inputs=[input_text, labels, threshold, nested_ner], outputs=output
|
238 |
+
)
|
239 |
|
240 |
demo.queue()
|
241 |
demo.launch(debug=True)
|