def cargar_matrices_gui(self, ruta_train, ruta_test, ruta_items,
                            ruta_users):
        """
        Método cargar_matrices_gui. Carga las matrices de los datasets de prueba necesarias para la creación de los modelos de LightFM.

        Este método solo se utiliza en la interfaz web.

        Parameters
        ----------

        ruta_train: str
            ruta del archivo que contiene el conjunto de entrenamiento.
        ruta_test: str
            ruta del archivo que contiene el conjunto de test.
        ruta_items: str
            ruta del archivo que contiene las features de los ítems.
        ruta_users: str
            ruta del archivo que contiene las features de los usuarios.
        """

        global train, test, item_features, user_features

        # Se cargan las matrices
        train = cargar_datos_pickle(ruta_train)
        test = cargar_datos_pickle(ruta_test)
        item_features = cargar_datos_pickle(ruta_items)
        user_features = cargar_datos_pickle(ruta_users)
    def cargar_otras_interacciones_gui(self):
        """
        Método cargar_otras_interacciones_gui. Carga las interacciones de nuevos datasets necesarias para la creación de los modelos de Spotlight.

        Este método solo se utiliza en la interfaz web.
        """

        global train, test

        # Se pregunta dónde están los archivos y se cargan
        ruta_train = Entrada.elegir_archivo('entrenamiento')
        train = cargar_datos_pickle(ruta_train)
        ruta_test = Entrada.elegir_archivo('test')
        test = cargar_datos_pickle(ruta_train)
    def cargar_otras_matrices_gui(self):
        """
        Método cargar_otras_matrices_gui. Carga las matrices de nuevos datasets necesarias para la creación de los modelos de LightFM.

        Este método solo se utiliza en la interfaz web.
        """

        global train, test, item_features, user_features

        # Se pregunta dónde están los archivos y se cargan
        ruta_train = Entrada.elegir_archivo('entrenamiento')
        train = cargar_datos_pickle(ruta_train)
        ruta_test = Entrada.elegir_archivo('test')
        test = cargar_datos_pickle(ruta_test)
        ruta_items = Entrada.elegir_archivo('item features')
        item_features = cargar_datos_pickle(ruta_items)
        ruta_users = Entrada.elegir_archivo('user features')
        user_features = cargar_datos_pickle(ruta_users)
    def cargar_interacciones_gui(self, ruta_train, ruta_test):
        """
        Método cargar_interacciones_gui. Carga las interacciones necesarias para la creación de los modelos de Spotlight.

        Este método solo se utiliza en la interfaz web.

        Parameters
        ----------

        ruta_train: str
            ruta del archivo que contiene el conjunto de entrenamiento.
        ruta_test: str
            ruta del archivo que contiene el conjunto de test.
        """

        global train, test

        # Se cargan las interacciones
        train = cargar_datos_pickle(ruta_train)
        test = cargar_datos_pickle(ruta_test)
    def cargar_modelo_gui(self, ruta_modelo):
        """
        Método cargar_modelo_gui. Carga el modelo escogido.

        Este método solo se utiliza en la interfaz web.

        Parameters
        ----------

        ruta_modelo: str
            ruta del archivo que contiene el modelo escogido.
        """

        global modelo

        # Se carga el modelo escogido
        modelo = cargar_datos_pickle(ruta_modelo)