z-uo's picture
Update app.py
8cfc7ba
import gradio as gr
from transformers import pipeline
nlp_qa = pipeline(
'question-answering',
model='mrm8488/umberto-wikipedia-uncased-v1-finetuned-squadv1-it',
tokenizer='mrm8488/umberto-wikipedia-uncased-v1-finetuned-squadv1-it'
)
def start(question, context):
response = nlp_qa({
'question': question,
'context': context
})
text_hilight_output = [
(context[:response['start']], None),
(context[response['start']:response['end']], 'Answer'),
(context[response['end']:], None)
]
return text_hilight_output, response['answer'], {response['answer']: response['score']}
face = gr.Interface(
fn=start,
inputs=[
gr.inputs.Textbox(lines=1, placeholder="Question Here… "),
gr.inputs.Textbox(lines=10, placeholder="Context Here… ")
],
outputs=[
gr.outputs.HighlightedText(label='Context'),
gr.outputs.Textbox(label="Answer"),
gr.outputs.Label(num_top_classes=1, label='Score'),
]
)
face.launch()