| from transformers import pipeline |
| from bs4 import BeautifulSoup |
| import requests |
| import gradio as gr |
|
|
| def extract_text_from_url(url): |
| response = requests.get(url) |
| soup = BeautifulSoup(response.text, 'html.parser') |
| return soup.get_text() |
|
|
| def answer_question(context, question): |
| qa_pipeline = pipeline("question-answering") |
| answer = qa_pipeline({ |
| 'context': context, |
| 'question': question |
| }) |
| return answer['answer'] |
|
|
| def app(url, question): |
| webpage_text = extract_text_from_url(url) |
| answer = answer_question(webpage_text, question) |
| return answer |
|
|
| iface = gr.Interface(fn=app, inputs=["text", "text"], outputs="text") |
| iface.launch() |
|
|