from typing import Dict, List, Any from InstructorEmbedding import INSTRUCTOR class EndpointHandler(): def __init__(self, path=""): model = INSTRUCTOR(path) self.model = model def __call__(self, data: Dict[str, Any]) -> List[Dict[str, Any]]: """ data args: inputs (:obj: `str`) date (:obj: `str`) Return: A :obj:`list` | `dict`: will be serialized and returned """ # get inputs instruction = data.pop("instruction",data) text = data.pop("text", data) inputs = [(s, instruction) for s in text] embeddings = self.model.encode(inputs) return embeddings.tolist()