Vous êtes sur la page 1sur 15

Ejemplo de uso

Pasos Generales
Pasos:
Generar rbol de tareas. Especificar las tareas de recomendacin. Correr M2M. Editar OOWS. Correr M2M.

Iniciando el Proyecto
Generamos un nuevo proyecto general (paso 1) y dentro de ste un proyecto del rbol de tareas (paso 2).

Generando el rbol de Tareas


Crear el rbol con el editor.

Describiendo la tarea de recomendacin


Hacer doble click sobre la tarea de recomendacin que se desea describir (recommender movies) y generar el diagrama. En caso de que se desee representar un patrn maestro-detalle no olvidar completar la propiedad del OIP. Si se desea un algoritmo de FC se debe elegir en la propiedad del OIP qu algoritmo se utilizar.

Aplicar M2M
Se debe agregar el proyecto que tiene las reglas de transformacin al entorno Eclipse. Configurar las propiedades de la transformacin para indicar cul es el nombre del archivo de origen y destino.

Editar Diagramas OOWS


Agregar atributos y operaciones de evaluacin (evaluate_unary(), evaluate_binary(), evaluate_multiple(low,upper,increment) en las clases que se desee. Definir los contexto destinos y los link anclas, en las relaciones navegacionales contextuales. Completar los campos para realizar las recomendaciones (explicados en la siguiente diapo) en la manager class.

Campos Recomendacin
FC: Algorithm Collaborative Filtering: indica el algoritmo utilizado y para que usuario ser, de la transformacin pasa algo as: if(Users.Authenticated()){cosine} if(Users.Anonymous()){none} Entity Preference: indicar la tabla con la que se recomendar. FK Item Entity Preference: FK del tem en esa tabla. FK User Entity Preference: FK del usuario en la tabla Similarity Value: valor de similaridad mnimo para ser recomendado, por defecto es: > 0.5

Campos Recomendacin (cont)


CB:
Completado con una sentencia SQL ejemplo:
SELECT movies.id FROM movies WHERE movies.id IN (SELECT movie_id FROM tags WHERE tags.tag IN (SELECT tags.tag FROM tags WHERE user_id =Users.Id())) => recomendacin mediante tag para movie lens SELECT usuarios.id FROM usuarios WHERE usuarios.id IN (SELECT cosineusers.user2_id FROM cosineusers WHERE user_id= Users.Id() AND valor > 0.6 AND user2_id IN(SELECT evaluaciones.usuario_id FROM evaluaciones WHERE viaje_id = $id)) => recomienda usuarios similares en adaptive trips

Hbrido:
Elegir entre la unin y interseccin de los dos anteriores.

Aplicar M2T
Para aplicar esta transformacin se debe incluir el proyecto que cuenta con los archivos a transformar. Luego se corre la transformacin que guarda los archivos en c:\temp, carpeta por defecto de MOFScript. Estos archivos deben ser copiados junto a todos los archivos extras (modelos, js, view,etc) en la carpeta que es detectada por el navegador.

Tips:
Para modificar el id del usuario que est navegando por la aplicacin se debe modificar directamente del cdigo (no existe un login an).