Spaces:
Runtime error
Runtime error
Updating app to work
Browse files
app.py
CHANGED
|
@@ -5,5 +5,39 @@ pipeline = QASRL_Pipeline(model)
|
|
| 5 |
|
| 6 |
description = f"""This is a demo of the '{model}' model, which fine-tuned a Seq2Seq pretrained model on the QANom task"""
|
| 7 |
title="QANom Parser Demo"
|
| 8 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
iface.launch()
|
|
|
|
| 5 |
|
| 6 |
description = f"""This is a demo of the '{model}' model, which fine-tuned a Seq2Seq pretrained model on the QANom task"""
|
| 7 |
title="QANom Parser Demo"
|
| 8 |
+
examples = [["The doctor was interested in Luke 's <predicate> treatment .", True, "treat"],
|
| 9 |
+
["The Veterinary student was interested in Luke 's <predicate> treatment of sea animals .", True, "treat"]]
|
| 10 |
+
input_sent_box_label = "Insert sentence here. Mark the predicate by adding the token '<p>' before it."
|
| 11 |
+
|
| 12 |
+
links = """<p style='text-align: center'>
|
| 13 |
+
<a href='https://www.qasrl.org' target='_blank'>QASRL Website</a>
|
| 14 |
+
<a href='https://huggingface.co/spaces/kleinay/qanom-seq2seq-demo' target='_blank'>Model Repo at Huggingface Hub</a> |
|
| 15 |
+
</p>"""
|
| 16 |
+
|
| 17 |
+
def call(sentence, is_nominal, verb_form):
|
| 18 |
+
predicate_marker="<p>"
|
| 19 |
+
if predicate_marker not in sentence:
|
| 20 |
+
raise ValueError("You must highlight one word of the sentence as a predicate using preceeding '<p>'.")
|
| 21 |
+
|
| 22 |
+
if not verb_form:
|
| 23 |
+
if is_nominal:
|
| 24 |
+
raise ValueError("You should provide the verbal form of the nominalization")
|
| 25 |
+
|
| 26 |
+
toks = sentence.split(" ")
|
| 27 |
+
pred_idx = toks.index(predicate_marker)
|
| 28 |
+
predicate = toks(pred_idx+1)
|
| 29 |
+
verb_form=predicate
|
| 30 |
+
return pipeline(sentence,
|
| 31 |
+
predicate_marker=predicate_marker,
|
| 32 |
+
predicate_type="nominal" if is_nominal else "verbal",
|
| 33 |
+
verb_form=verb_form)
|
| 34 |
+
iface = gr.Interface(fn=call,
|
| 35 |
+
inputs=[gr.inputs.Textbox(placeholder=input_sent_box_label, label="Sentence", lines=4),
|
| 36 |
+
gr.inputs.Checkbox(default=True, label="Is Nominalization?"),
|
| 37 |
+
gr.inputs.Textbox(label="verbal form of nominalization", default='')],
|
| 38 |
+
outputs=gr.outputs.JSON(label="Model Output - QASRL"),
|
| 39 |
+
title=title,
|
| 40 |
+
description=description,
|
| 41 |
+
article=links,
|
| 42 |
+
examples=examples )
|
| 43 |
iface.launch()
|