GithubHelp home page GithubHelp logo

jljorro / external-rs-elliot-evaluation Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 28.82 MB

Tutorial donde se muestra cómo usar la librería elliot para evaluar un recomendador externo.

Jupyter Notebook 99.26% Python 0.74%

external-rs-elliot-evaluation's Introduction

Evaluar recomendador externo en Elliot

Indice

Este repositorio contiene un ejemplo completo de cómo evaluar un modelo recomendador externo en la librería Elliot.

Preparación del entorno

El tutorial que se muestra a continuación se ha ejecutado en un entorno con las siguientes características:

  • Versión de Python 3.8.18
  • Versión de tensroflow 2.3.2

Lo más aconsejable es preparar un entorno virtual con estas características usando pyenv y virtualenv. Para instalar elliot hay que seguir las instrucciones publicadas en su documentación.

Pasos del tutorial

Para poder evaluar un modelo externo en elliot, este utiliza un ProxyRecommender. Este tipo de modelo utiliza un dataset donde se han calculado las predicciones para todo el dataset. La explicación de este tipo de modelos se encuentra en su documentación.

En el ejemplo del tutorial se crea un modelo basado en factorización de matrices usando el dataset de Movielens 1M. Los pasos a seguir son:

  1. Preparar los datos para el ProxyRecommender. Estos pasos se encuentran en el notebook Prepare_RecSys_Model.ipynb.
  2. Crear el fichero de configuración del experimento. En el tutorial, el fichero que usaremos es exp_configuration.yml. Para saber cómo hacer una configuración de un experimento en elliot, se puede consultar su documentación.
  3. Crear un script para ejecutar el experimento. Por último, preparamos un script en python que ejecute el experimento que hemos configurado.

Ejecución del experimento

Una vez que se han seguido los pasos del tutorial, solo hay que ejecutar el siguiente comando en el terminal:

python experimento.py

external-rs-elliot-evaluation's People

Contributors

jljorro avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.