File size: 755 Bytes
3a5efb4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
from transformers import pipeline, AutoTokenizer, AutoModelForQuestionAnswering
class EndpointHandler:
def __init__(self, path=""):
self.model = AutoModelForQuestionAnswering.from_pretrained(path)
self.tokenizer = AutoTokenizer.from_pretrained(path)
self.qa_pipeline = pipeline("question-answering", model=self.model, tokenizer=self.tokenizer)
def __call__(self, data):
inputs = data.get("inputs", {})
question = inputs.get("question")
context = inputs.get("context")
if not question or not context:
return {"error": "Both 'question' and 'context' must be provided."}
result = self.qa_pipeline(question=question, context=context)
return result |