Module docs.templates.worker_pub.models.pub1

ATENÇÃO: É aconselhável gerar logs durante a execução do modelo, para facilitar o diagnóstico de problemas.

Para gravar os logs, basta salvar as mensagens de log utilizando: 'self.__logger.error', 'self.__logger.warning' ou 'self.__logger.info', conforme o nível de criticidade da mensagem. Para mais opções, consulte a documentação do pacote 'logging'.

EXEMPLOS: self.__logger.error("Mensagem de erro"); self.__logger.info("Mensagem informativa").

Expand source code
# ----------------------------------------------------------------------------------------------------
# Implementação das funcionalidades da interface ModelPublicationInterfaceCLF
# ----------------------------------------------------------------------------------------------------
"""
ATENÇÃO: É aconselhável gerar logs durante a execução do modelo, para facilitar o diagnóstico de problemas.

Para gravar os logs, basta salvar as mensagens de log utilizando: 'self.__logger.error', 'self.__logger.warning' ou
'self.__logger.info', conforme o nível de criticidade da mensagem. Para mais opções, consulte a documentação do
pacote 'logging'.

EXEMPLOS: self.__logger.error("Mensagem de erro"); self.__logger.info("Mensagem informativa").
"""
from .utils import *  # Para importar todas as funções/rotinas definidas no script 'utils.py'
from mllibprodest.interfaces import ModelPublicationInterfaceCLF


class ModeloCLF(ModelPublicationInterfaceCLF):
    def __init__(self, model_name: str, model_provider_name: str):
        """
        Classe para implementação das funcionalidades da interface ModelPublicationInterfaceCLF.
        """
        # Cria um arquivo de log (ou utiliza o existente) e retorna um objeto logger para escrita dos logs.
        self.__logger = self.make_log(model_name + "_pub.log")
        # Atributos que serão necessários para implementar a interface.
        self.__model_name = model_name
        self.__model_provider_name = model_provider_name
        # TODO: Incluir aqui outros atributos e lógica que julgar necessário.

    # Os métodos get já foram implementados porque somente retornam valores de atributos.
    def get_model_name(self) -> str:
        return self.__model_name

    def get_model_provider_name(self) -> str:
        return self.__model_provider_name

    # Leia a documentação das funções disponibilizadas pelas interfaces da lib e faça uso delas! como, por exemplo:
    # 'load_model' e 'convert_artifact_to_object'.

    # TODO: Implementar o restante dos métodos da interface ModelPublicationInterfaceCLF.

Classes

class ModeloCLF (model_name: str, model_provider_name: str)

Interface para publicação de modelos de ML com a função de classificação. Leia a documentação dos métodos e implemente-os seguindo as recomendações de tipos de parâmetros e retorno.

Classe para implementação das funcionalidades da interface ModelPublicationInterfaceCLF.

Expand source code
class ModeloCLF(ModelPublicationInterfaceCLF):
    def __init__(self, model_name: str, model_provider_name: str):
        """
        Classe para implementação das funcionalidades da interface ModelPublicationInterfaceCLF.
        """
        # Cria um arquivo de log (ou utiliza o existente) e retorna um objeto logger para escrita dos logs.
        self.__logger = self.make_log(model_name + "_pub.log")
        # Atributos que serão necessários para implementar a interface.
        self.__model_name = model_name
        self.__model_provider_name = model_provider_name
        # TODO: Incluir aqui outros atributos e lógica que julgar necessário.

    # Os métodos get já foram implementados porque somente retornam valores de atributos.
    def get_model_name(self) -> str:
        return self.__model_name

    def get_model_provider_name(self) -> str:
        return self.__model_provider_name

    # Leia a documentação das funções disponibilizadas pelas interfaces da lib e faça uso delas! como, por exemplo:
    # 'load_model' e 'convert_artifact_to_object'.

    # TODO: Implementar o restante dos métodos da interface ModelPublicationInterfaceCLF.

Ancestors

  • mllibprodest.interfaces.ModelPublicationInterfaceCLF
  • mllibprodest.shared_classes.CommonMethods

Methods

def get_model_name(self) ‑> str

Obtém o nome do modelo que está em produção. :return: Nome do modelo que está em produção.

Expand source code
def get_model_name(self) -> str:
    return self.__model_name
def get_model_provider_name(self) ‑> str

Obtém o nome do provider que proverá o modelo que está em produção. :return: Nome do provider que proverá o modelo que está em produção.

Expand source code
def get_model_provider_name(self) -> str:
    return self.__model_provider_name