Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import requests | |
| import re | |
| API_URL = "https://api-inference.huggingface.co/models/potsawee/t5-large-generation-squad-QuestionAnswer" | |
| headers = {"Authorization": "Bearer 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"} | |
| def query(payload): | |
| response = requests.post(API_URL, headers=headers, json=payload) | |
| return response.json() | |
| def generate_question_answer_pairs(input_text): | |
| if input_text is None: | |
| return "Please enter a text" | |
| sentences = re.split(r'(?<=[.!?])', input_text) | |
| outputs = [] | |
| # for i in range(len(sentences)): | |
| # output = query({ | |
| # "inputs": sentences[i], | |
| # }) | |
| # outputs.append(output) | |
| for sentence in sentences: | |
| if sentence.strip(): | |
| output = query({ | |
| "inputs": sentence, | |
| }) | |
| outputs.append(output) | |
| return outputs | |
| title = "Question-Answer Pairs Generation" | |
| input_text = gr.Textbox(lines=4, label="Text:") | |
| output_text = gr.Textbox() | |
| interface = gr.Interface( | |
| fn=generate_question_answer_pairs, | |
| inputs=input_text, | |
| outputs=output_text, | |
| title=title, | |
| ) | |
| interface.launch() |