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