def from_model_config_file( cls, model_config_file: str, interaction_model: InteractionModel, loss: RelevanceLossBase, file_io: FileIO, output_name: str = "score", feature_config: Optional[FeatureConfig] = None, logger: Optional[Logger] = None, ): """ Get a Scorer object from a YAML model config file Parameters ---------- model_config_file : str Path to YAML file defining the model layer configuration feature_config : `FeatureConfig` object FeatureConfig object defining the features and their configurations interaction_model : `InteractionModel` object InteractionModel that defines the feature transformation layers on the input model features loss : `RelevanceLossBase` object Relevance loss object that defines the final activation layer and the loss function for the model file_io : `FileIO` object FileIO object that handles read and write output_name : str, optional Name of the output that captures the score computed by the model logger: Logger, optional Logging handler Returns ------- `ScorerBase` object ScorerBase object that computes the scores from the input features of the model """ model_config = file_io.read_yaml(model_config_file) return cls( model_config=model_config, feature_config=feature_config, interaction_model=interaction_model, loss=loss, file_io=file_io, output_name=output_name, logger=logger )
def from_model_config_file( cls, model_config_file: str, interaction_model: InteractionModel, loss: RelevanceLossBase, output_name: str, file_io: FileIO, logger: Optional[Logger] = None, ): model_config = file_io.read_yaml(model_config_file) return cls( model_config=model_config, interaction_model=interaction_model, loss=loss, output_name=output_name, )