Base class for models using neural nets
Source:R/obj_ModelsBasedOnTextEmbeddings.R
ModelsBasedOnTextEmbeddings.RdAbstract class for all models that do not rely on the python library 'transformers'. All models of this class require text embeddings as input. These are provided as objects of class EmbeddedText or LargeDataSetForTextEmbeddings.
Objects of this class containing fields and methods used in several other classes in 'AI for Education'.
This class is not designed for a direct application and should only be used by developers.
See also
Other R6 Classes for Developers:
AIFEBaseModel,
AIFEMaster,
BaseModelCore,
ClassifiersBasedOnTextEmbeddings,
DataManagerClassifier,
LargeDataSetBase,
TEClassifiersBasedOnProtoNet,
TEClassifiersBasedOnRegular,
TokenizerBase
Super classes
aifeducation::AIFEMaster -> aifeducation::AIFEBaseModel -> ModelsBasedOnTextEmbeddings
Methods
Inherited methods
aifeducation::AIFEMaster$get_all_fields()aifeducation::AIFEMaster$get_documentation_license()aifeducation::AIFEMaster$get_ml_framework()aifeducation::AIFEMaster$get_model_config()aifeducation::AIFEMaster$get_model_description()aifeducation::AIFEMaster$get_model_info()aifeducation::AIFEMaster$get_model_license()aifeducation::AIFEMaster$get_package_versions()aifeducation::AIFEMaster$get_private()aifeducation::AIFEMaster$get_publication_info()aifeducation::AIFEMaster$get_sustainability_data()aifeducation::AIFEMaster$is_configured()aifeducation::AIFEMaster$is_trained()aifeducation::AIFEMaster$set_documentation_license()aifeducation::AIFEMaster$set_model_description()aifeducation::AIFEMaster$set_model_license()aifeducation::AIFEMaster$set_publication_info()aifeducation::AIFEBaseModel$count_parameter()
Method get_text_embedding_model_name()
Method for requesting the name (unique id) of the underlying text embedding model.
Method check_embedding_model()
Method for checking if the provided text embeddings are created with the same TextEmbeddingModel as the model.
Arguments
text_embeddingsObject of class EmbeddedText or LargeDataSetForTextEmbeddings.
Returns
TRUE if the underlying TextEmbeddingModel are the same. FALSE if the models differ.
Method save()
Method for saving a model.
Method load_from_disk()
loads an object from disk and updates the object to the current version of the package.
Method plot_training_history()
Method for requesting a plot of the training history. This method requires the R package 'ggplot2' to work.
Usage
ModelsBasedOnTextEmbeddings$plot_training_history(
final_training = FALSE,
pl_step = NULL,
measure = "loss",
y_min = NULL,
y_max = NULL,
add_min_max = TRUE,
text_size = 10L
)Arguments
final_trainingboolIfFALSEthe values of the performance estimation are used. IfTRUEonly the epochs of the final training are used.pl_stepintNumber of the step during pseudo labeling to plot. Only relevant if the model was trained with active pseudo labeling.measureMeasure to plot.
y_minMinimal value for the y-axis. Set to
NULLfor an automatic adjustment.y_maxMaximal value for the y-axis. Set to
NULLfor an automatic adjustment.add_min_maxboolIfTRUEthe minimal and maximal values during performance estimation are port of the plot. IfFALSEonly the mean values are shown. Parameter is ignored iffinal_training=TRUE.text_sizeSize of the text.
Returns
Returns a plot of class ggplot visualizing the training process.
Prepare history data of objects
Function for preparing the history data of a model in order to be plotted in AI for Education - Studio.
final bool If TRUE the history data of the final training is used for the data set.
pl_step int If use_pl=TRUE select the step within pseudo labeling for which the data should be prepared.
Returns a named list with the training history data of the model. The
reported measures depend on the provided model.
Utils Studio Developers internal