from typing import Dict, List, Any | |
import spacy | |
class EndpointHandler: | |
def __init__(self, path=""): | |
self.nlp = spacy.load(path) | |
def __call__(self, data: Dict[str, Any]) -> List[Dict[str, Any]]: | |
""" | |
Your mom. | |
""" | |
# Get inputs | |
text_input = data.pop("inputs", "") | |
# Perform regular model task | |
result = self.nlp(text_input) | |
# Return the result | |
entities = [] | |
for ent in result.ents: | |
entities.append({"text": ent.text, "label": ent.label_, "id": ent.ent_id_}) | |
return entities | |