Source code for deepparse.embeddings_models.embeddings_model

import logging
from abc import ABC, abstractmethod

from numpy import ndarray

logger = logging.getLogger(__name__)


[docs] class EmbeddingsModel(ABC): """ Abstract (wrapper) class for callable embeddings network. """ def __init__(self, verbose: bool = True) -> None: self.model = None if verbose: logger.info("Loading the embeddings model") @abstractmethod def __call__(self, words: str) -> ndarray: pass @property def dim(self) -> int: return self.model.dim