Generative_QA / app.py
Jitendra14355's picture
Update app.py
22cef42 verified
raw
history blame contribute delete
878 Bytes
import gradio as gr
from transformers import pipeline
# βœ… Correct pipeline
qa_pipeline = pipeline(
"question-answering",
model="deepset/bert-base-cased-squad2"
)
def answer_question(context, question):
try:
result = qa_pipeline(
question=question,
context=context
)
answer = result["answer"]
score = result["score"]
return f"Answer: {answer}\nConfidence: {round(score, 4)}"
except Exception as e:
return str(e)
with gr.Blocks() as demo:
gr.Markdown("# πŸ€– BERT Extractive Question Answering")
context_input = gr.Textbox(lines=8, label="Context")
question_input = gr.Textbox(label="Question")
output = gr.Textbox(label="Answer")
btn = gr.Button("Get Answer")
btn.click(answer_question, inputs=[context_input, question_input], outputs=output)
demo.launch()