MarcBrun commited on
Commit
718042f
1 Parent(s): 14d123e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -20
app.py CHANGED
@@ -6,26 +6,12 @@ import torch
6
  question = "Zertarako hasi dira ikertzen Londreseko poliziak?"
7
  context = "Londreseko Poliziak ikerketa bat jarri du martxan pandemia garaian Downing Streeten egin diren festen auzia argitzeko. Boris Johnsonek jai horietan parte hartu zuela eta, zalaparta handia piztu da Erresuma Batuan, jendartea haserre dago eta Alderdi Kontserbadorearen baitan ere ika-mika sortu da, lehen ministroak karguak utzi behar duela uste baitute.\nCressida Dick komisario buruak adierazi du Gobernuko kideek azken hiru urteotan pandemiaren kontrako neurriak urratu dituzten ikertuko dutela, eta ikerketa \"inolako beldurrik gabe eta inori mesederik egin gabe\" gauzatuko dutela agindu du.\nHalaber, ikerketan urrats garrantzitsurik ematen dutenean, berehala jakinaraziko dutela erantsi du.\nAtzo telebista britainiar batek jakinarazi zuenez, Boris Johnsonek bere urtebetetze jaia egin zuen Downing Streeteko egoitzan, 2020ko ekainaren 19an, covid-19ari aurre egiteko murrizketak urratuta."
8
 
9
- qa1 = pipeline("question-answering", model="MarcBrun/ixambert-finetuned-squad")
10
- qa2 = pipeline("question-answering", model="MarcBrun/ixambert-finetuned-squad-eu")
11
- qa3 = pipeline("question-answering", model="MarcBrun/ixambert-finetuned-squad-eu-en")
12
 
13
- def answer_1(question, context):
14
- answer = qa1(question=question, context=context)
15
- return answer["answer"]
16
-
17
- def answer_2(question, context):
18
- answer = qa2(question=question, context=context)
19
- return answer["answer"]
20
-
21
- def answer_3(question, context):
22
- answer = qa3(question=question, context=context)
23
- return answer["answer"]
24
 
25
- iface1 = gr.Interface(fn=answer_1, inputs=[gr.inputs.Textbox(),gr.inputs.Textbox()], outputs=gr.outputs.Textbox(label="SQuADv1.1"))
 
 
26
 
27
- iface2 = gr.Interface(fn=answer_2, inputs=[gr.inputs.Textbox(),gr.inputs.Textbox()], outputs=gr.outputs.Textbox(label="SQuAD-eu"))
28
-
29
- iface3 = gr.Interface(fn=answer_3, inputs=[gr.inputs.Textbox(),gr.inputs.Textbox()], outputs=gr.outputs.Textbox(label="SQuADv1.1 + SQuAD-eu"))
30
-
31
- Parallel(iface1, iface2, iface3, inputs=[gr.inputs.Textbox(lines=1, default=question, placeholder="Question Here...", label="Question"),gr.inputs.Textbox(lines=10, default=context, placeholder="Context Here...", label="Context")], title = "Question Answering in Basque", description="This demo compares the outputs of three QA models based on IXAmBERT. Each has been trained on different data: one on SQuADv1.1, another on an experimental version of SQuAD in Basque, and the last on both those datasets. The models mays also be able to answer questions in English and Spanish, because the base model is multilingual, and was pretrained on those 3 languages, but the intention of this demo is to compare performance in Basque.").launch()
 
6
  question = "Zertarako hasi dira ikertzen Londreseko poliziak?"
7
  context = "Londreseko Poliziak ikerketa bat jarri du martxan pandemia garaian Downing Streeten egin diren festen auzia argitzeko. Boris Johnsonek jai horietan parte hartu zuela eta, zalaparta handia piztu da Erresuma Batuan, jendartea haserre dago eta Alderdi Kontserbadorearen baitan ere ika-mika sortu da, lehen ministroak karguak utzi behar duela uste baitute.\nCressida Dick komisario buruak adierazi du Gobernuko kideek azken hiru urteotan pandemiaren kontrako neurriak urratu dituzten ikertuko dutela, eta ikerketa \"inolako beldurrik gabe eta inori mesederik egin gabe\" gauzatuko dutela agindu du.\nHalaber, ikerketan urrats garrantzitsurik ematen dutenean, berehala jakinaraziko dutela erantsi du.\nAtzo telebista britainiar batek jakinarazi zuenez, Boris Johnsonek bere urtebetetze jaia egin zuen Downing Streeteko egoitzan, 2020ko ekainaren 19an, covid-19ari aurre egiteko murrizketak urratuta."
8
 
9
+ models = ["MarcBrun/ixambert-finetuned-squad","MarcBrun/ixambert-finetuned-squad-eu","MarcBrun/ixambert-finetuned-squad-eu-en"]
 
 
10
 
11
+ pipes = [pipeline("question-answering", model=model) for model in models]
 
 
 
 
 
 
 
 
 
 
12
 
13
+ def answer(question, context):
14
+ answers = [pipe(question=question, context=context) for pipe in pipes]
15
+ return [answer["answer"] for answer in answers]
16
 
17
+ gr.Interface(answer, inputs=[gr.inputs.Textbox(lines=1, default=question, placeholder="Question Here...", label="Question"),gr.inputs.Textbox(lines=10, default=context, placeholder="Context Here...", label="Context")], outputs=[gr.outputs.Textbox(label="SQuADv1.1"),gr.outputs.Textbox(label="SQuAD-eu"),gr.outputs.Textbox(label="SQuADv1.1 + SQuAD-eu")], title = "Question Answering in Basque", description="This demo compares the outputs of three QA models based on IXAmBERT. Each has been trained on different data: one on SQuADv1.1, another on an experimental version of SQuAD in Basque, and the last on both those datasets. The models mays also be able to answer questions in English and Spanish, because the base model is multilingual, and was pretrained on those 3 languages, but the intention of this demo is to compare performance in Basque.").launch()