|
from typing import Dict, List, Any |
|
from transformers import AutoModel |
|
import numpy as np |
|
|
|
class EndpointHandler(): |
|
def __init__(self, path=""): |
|
self.model = AutoModel.from_pretrained("pabloruizponce/in2IN", trust_remote_code=True) |
|
|
|
def __call__(self, data: Dict[str, str]) -> Dict[str, np.ndarray]: |
|
|
|
interaction_text = data['interaction_text'] |
|
individual1_text = data['individual1_text'] |
|
individual2_text = data['individual2_text'] |
|
|
|
prediction = self.model(interaction_text, individual1_text, individual2_text) |
|
prediction = {'individual1': prediction[0], 'individual2': prediction[1]} |
|
return prediction |