SlideShare una empresa de Scribd logo
1 de 14
Sistema de recomendación
      basado en PSO
      Ignacio Salas Donoso
  Ing. Civil Informática, UTFSM
Temario

• Generación de Perfiles

• Selección de la Vecindad

• Generación de las Recomendaciones

• Entrenamiento del sistema de recomendación

• Conclusión


                                               2
Generación de Perfiles
  Se busca reconocer y separar los datos de los usuarios, en un
  formato que el sistema pueda utilizar.
                           BD Book
                           Crossing



                                          ISBN              ISBN
Usuarios
                                ID U1     • Voto 1
                                                      …
                                                            • Voto n



             Votos                    …       …       …           …

                                          ISBN              ISBN
 Libros                         ID Um     • Voto 1
                                                      …
                                                            • Voto n



                                                                       3
Selección de la vecindad
       Se eligen aleatoriamente una cantidad
       de usuarios para componer la vecindad

       Se ocupan todos para el proceso
       posterior, sin importar que la distancia
       con el usuario objetivo sea muy
       pequeña

       Con esto se busca permitir un mayor
       grado de diversidad
Generación de las Recomendaciones
Función de estimación del voto de Breese




                Experiencia
   Voto
                personal del          Experiencia de la Vecindad
 estimado
                  Usuario
Generación de las Recomendaciones
Función de estimación del voto de Breese

                                         Desviación
                                       ponderada de
Voto promedio                          los votos de la
 del usuario                              vecindad
   objetivo




                                                      Medida de
                                                   similitud entre
       Factor de normalización de la                 los usuarios
           medida de similitud
Generación de las Recomendaciones
  Nueva función de estimación del voto

             Experiencia personal del Usuario




                                      Desviación
             Promedio de
  Voto                                Estándar de    Experiencia de la
               votos del
estimado                             los votos del      Vecindad
                usuario
                                        Usuario
Generación de las Recomendaciones
 Nueva función de estimación del voto

                                                Desviación
                          Desviación
Voto promedio                                 ponderada de
                         Estándar del
 del usuario                                  los votos de la
                           usuario
   objetivo                                      vecindad
                           objetivo
                                                                    y    son factores
                                                                que ponderan la
                                                                desviación estándar,
                                                                como la desviación
                                                                ponderada de la
                                                                vecindad
  Factor de normalización de la       Medida de
      medida de similitud          similitud entre
                                     los usuarios
Entrenamiento del Sistema de
            Recomendaciones
Función de relación entre usuarios


            Coeficiente de correlación de Pearson

               Voto del                          Voto
             usuario a por                   promedio del
               el ítem i                       usuario a
Entrenamiento del Sistema de
            Recomendaciones
Algoritmo PSO
                  Dinámica de partículas


      Velocidad   Velocidad    Experiencia    Experiencia
       Nueva       Actual       personal        grupal




      Posición    Velocidad     Posición
       Nueva       Nueva         Actual
                                             Vector de 2 dimensiones,
                                             que contiene los valores
                                                    de k0 y k1
Entrenamiento del Sistema de
                   Recomendaciones
 Algoritmo PSO
                                                     Ítems evaluados por
              Dinámica de partículas                 el usuario objetivo


Experiencia
 personal                                                 Grupo de
                                                        Entrenamiento
               El pBest es calculado con la
               información del grupo de
               entrenamiento
                                                     Grupo de Validación
Experiencia
  grupal
                                                       Grupo de Prueba
               El gBest es calculado con la
               información del grupo de validación
Entrenamiento del Sistema de
           Recomendaciones
Algoritmo PSO
                    Fitness


          Fitness                      Voto
                       Voto real
          parcial                    estimado




                           Fitness      Cantidad de
          Fitness
                           parcial         ítems
Entrenamiento del Sistema de
             Recomendaciones
Algoritmo PSO

Para cada usuario
  Mientras no se alcance la cantidad de iteraciones
        Para cada partícula
                                   Actualizar posición y velocidad

                                           Calcular pBest


                                      Calcular gBest partícula


                       Almacenar factores k0 y k1 para el usuario, obtenidos
                                            del gBest
Conclusión
Al momento de seleccionar la vecindad se aceptó que hubiesen
usuarios con poca correlación, con el fin de agregar algo de
diversidad
Agregar la desviación estándar a la función de Breese, busca dar
un soporte cuando no haya una vecindad que aporte suficiente
información
Para establecer que tipo de información influye más para cada
usuario, se incluyeron los factores k0 y k1
Los factores k0 y k1 fueron ajustados con el algoritmo PSO,
siendo la posición de cada partícula los valores que minimizan el
Fitness
                                                                14

Más contenido relacionado

Destacado

Global Day of Coderetreat - Lyon 2015
Global Day of Coderetreat - Lyon 2015Global Day of Coderetreat - Lyon 2015
Global Day of Coderetreat - Lyon 2015florentpellet
 
Instalación de Magenia3
Instalación de Magenia3Instalación de Magenia3
Instalación de Magenia3Gabriel Flores
 
Práctica de word...primer bimestre
Práctica de word...primer bimestrePráctica de word...primer bimestre
Práctica de word...primer bimestremargaritasarango
 
Gráficos de la Realidad Real 2016
Gráficos de la Realidad Real 2016Gráficos de la Realidad Real 2016
Gráficos de la Realidad Real 2016Jorge Sardi
 
97244445 proyecto-de-reforma-del-copp-aprobado-por-habilitante
97244445 proyecto-de-reforma-del-copp-aprobado-por-habilitante97244445 proyecto-de-reforma-del-copp-aprobado-por-habilitante
97244445 proyecto-de-reforma-del-copp-aprobado-por-habilitanteXAMHIRA Ramirez
 
Presentación cluster
Presentación clusterPresentación cluster
Presentación clusterEVM
 
Découvrir la bibliothèque numérique de l’atelier canopé guadeloupe
Découvrir la bibliothèque numérique de l’atelier canopé guadeloupeDécouvrir la bibliothèque numérique de l’atelier canopé guadeloupe
Découvrir la bibliothèque numérique de l’atelier canopé guadeloupeCrdp Guadeloupe
 
Arturito su pollaa
Arturito su pollaaArturito su pollaa
Arturito su pollaatecnologiaD
 
Enquete insertion professionnelle - LICENCE JORIS - Promotion 2012-2013 - IST...
Enquete insertion professionnelle - LICENCE JORIS - Promotion 2012-2013 - IST...Enquete insertion professionnelle - LICENCE JORIS - Promotion 2012-2013 - IST...
Enquete insertion professionnelle - LICENCE JORIS - Promotion 2012-2013 - IST...AVVAL
 
Exposicion a riesgos en el trabajo
Exposicion a riesgos en el trabajoExposicion a riesgos en el trabajo
Exposicion a riesgos en el trabajoLuis Alberto
 

Destacado (20)

Mariam presentacion1
Mariam presentacion1Mariam presentacion1
Mariam presentacion1
 
Tarif spa
Tarif spaTarif spa
Tarif spa
 
Setec juin 09
Setec juin 09 Setec juin 09
Setec juin 09
 
Global Day of Coderetreat - Lyon 2015
Global Day of Coderetreat - Lyon 2015Global Day of Coderetreat - Lyon 2015
Global Day of Coderetreat - Lyon 2015
 
Instalación de Magenia3
Instalación de Magenia3Instalación de Magenia3
Instalación de Magenia3
 
Práctica de word...primer bimestre
Práctica de word...primer bimestrePráctica de word...primer bimestre
Práctica de word...primer bimestre
 
Gráficos de la Realidad Real 2016
Gráficos de la Realidad Real 2016Gráficos de la Realidad Real 2016
Gráficos de la Realidad Real 2016
 
97244445 proyecto-de-reforma-del-copp-aprobado-por-habilitante
97244445 proyecto-de-reforma-del-copp-aprobado-por-habilitante97244445 proyecto-de-reforma-del-copp-aprobado-por-habilitante
97244445 proyecto-de-reforma-del-copp-aprobado-por-habilitante
 
Maupassant la vie errante
Maupassant la vie erranteMaupassant la vie errante
Maupassant la vie errante
 
Electronique analogique
Electronique analogiqueElectronique analogique
Electronique analogique
 
MENSUARIO MAYO - 2012 VOL. 2 Nº 34
MENSUARIO MAYO - 2012 VOL. 2 Nº 34 MENSUARIO MAYO - 2012 VOL. 2 Nº 34
MENSUARIO MAYO - 2012 VOL. 2 Nº 34
 
Presentación cluster
Presentación clusterPresentación cluster
Presentación cluster
 
Dereitos do neno 2013
Dereitos do neno 2013Dereitos do neno 2013
Dereitos do neno 2013
 
Guide experts astro
Guide experts astroGuide experts astro
Guide experts astro
 
5 asapam ier fara 2013 final2
5 asapam ier fara 2013 final25 asapam ier fara 2013 final2
5 asapam ier fara 2013 final2
 
Pastillas
PastillasPastillas
Pastillas
 
Découvrir la bibliothèque numérique de l’atelier canopé guadeloupe
Découvrir la bibliothèque numérique de l’atelier canopé guadeloupeDécouvrir la bibliothèque numérique de l’atelier canopé guadeloupe
Découvrir la bibliothèque numérique de l’atelier canopé guadeloupe
 
Arturito su pollaa
Arturito su pollaaArturito su pollaa
Arturito su pollaa
 
Enquete insertion professionnelle - LICENCE JORIS - Promotion 2012-2013 - IST...
Enquete insertion professionnelle - LICENCE JORIS - Promotion 2012-2013 - IST...Enquete insertion professionnelle - LICENCE JORIS - Promotion 2012-2013 - IST...
Enquete insertion professionnelle - LICENCE JORIS - Promotion 2012-2013 - IST...
 
Exposicion a riesgos en el trabajo
Exposicion a riesgos en el trabajoExposicion a riesgos en el trabajo
Exposicion a riesgos en el trabajo
 

Más de Ignacio Antonio Salas Donoso

Más de Ignacio Antonio Salas Donoso (11)

Packing Curved Objects
Packing Curved ObjectsPacking Curved Objects
Packing Curved Objects
 
Microrelatos
MicrorelatosMicrorelatos
Microrelatos
 
The non-overlapping constraint between objects described by non-linear inequa...
The non-overlapping constraint between objects described by non-linear inequa...The non-overlapping constraint between objects described by non-linear inequa...
The non-overlapping constraint between objects described by non-linear inequa...
 
Implementación de un sistema de recomendaciones con PSO - Final
Implementación de un sistema de recomendaciones con PSO - FinalImplementación de un sistema de recomendaciones con PSO - Final
Implementación de un sistema de recomendaciones con PSO - Final
 
Juvo
JuvoJuvo
Juvo
 
Capítulo 3: Estado del arte, PSO
Capítulo 3: Estado del arte, PSOCapítulo 3: Estado del arte, PSO
Capítulo 3: Estado del arte, PSO
 
Capítulo 2: Estado del arte, sistemas de recomendacion
Capítulo 2: Estado del arte, sistemas de recomendacionCapítulo 2: Estado del arte, sistemas de recomendacion
Capítulo 2: Estado del arte, sistemas de recomendacion
 
Capítulo 1: Definición del problema
Capítulo 1: Definición del problemaCapítulo 1: Definición del problema
Capítulo 1: Definición del problema
 
Implementación de un Sistema de recomendaciones con PSO (estado del arte)
Implementación de un Sistema de recomendaciones con PSO (estado del arte)Implementación de un Sistema de recomendaciones con PSO (estado del arte)
Implementación de un Sistema de recomendaciones con PSO (estado del arte)
 
Werner Herzog
Werner HerzogWerner Herzog
Werner Herzog
 
Pueden los emprendedores_salvar_el_mundo-salas-i-ppt
Pueden los emprendedores_salvar_el_mundo-salas-i-pptPueden los emprendedores_salvar_el_mundo-salas-i-ppt
Pueden los emprendedores_salvar_el_mundo-salas-i-ppt
 

C4 sistema de recomendacion basado en pso

  • 1. Sistema de recomendación basado en PSO Ignacio Salas Donoso Ing. Civil Informática, UTFSM
  • 2. Temario • Generación de Perfiles • Selección de la Vecindad • Generación de las Recomendaciones • Entrenamiento del sistema de recomendación • Conclusión 2
  • 3. Generación de Perfiles Se busca reconocer y separar los datos de los usuarios, en un formato que el sistema pueda utilizar. BD Book Crossing ISBN ISBN Usuarios ID U1 • Voto 1 … • Voto n Votos … … … … ISBN ISBN Libros ID Um • Voto 1 … • Voto n 3
  • 4. Selección de la vecindad Se eligen aleatoriamente una cantidad de usuarios para componer la vecindad Se ocupan todos para el proceso posterior, sin importar que la distancia con el usuario objetivo sea muy pequeña Con esto se busca permitir un mayor grado de diversidad
  • 5. Generación de las Recomendaciones Función de estimación del voto de Breese Experiencia Voto personal del Experiencia de la Vecindad estimado Usuario
  • 6. Generación de las Recomendaciones Función de estimación del voto de Breese Desviación ponderada de Voto promedio los votos de la del usuario vecindad objetivo Medida de similitud entre Factor de normalización de la los usuarios medida de similitud
  • 7. Generación de las Recomendaciones Nueva función de estimación del voto Experiencia personal del Usuario Desviación Promedio de Voto Estándar de Experiencia de la votos del estimado los votos del Vecindad usuario Usuario
  • 8. Generación de las Recomendaciones Nueva función de estimación del voto Desviación Desviación Voto promedio ponderada de Estándar del del usuario los votos de la usuario objetivo vecindad objetivo y son factores que ponderan la desviación estándar, como la desviación ponderada de la vecindad Factor de normalización de la Medida de medida de similitud similitud entre los usuarios
  • 9. Entrenamiento del Sistema de Recomendaciones Función de relación entre usuarios Coeficiente de correlación de Pearson Voto del Voto usuario a por promedio del el ítem i usuario a
  • 10. Entrenamiento del Sistema de Recomendaciones Algoritmo PSO Dinámica de partículas Velocidad Velocidad Experiencia Experiencia Nueva Actual personal grupal Posición Velocidad Posición Nueva Nueva Actual Vector de 2 dimensiones, que contiene los valores de k0 y k1
  • 11. Entrenamiento del Sistema de Recomendaciones Algoritmo PSO Ítems evaluados por Dinámica de partículas el usuario objetivo Experiencia personal Grupo de Entrenamiento El pBest es calculado con la información del grupo de entrenamiento Grupo de Validación Experiencia grupal Grupo de Prueba El gBest es calculado con la información del grupo de validación
  • 12. Entrenamiento del Sistema de Recomendaciones Algoritmo PSO Fitness Fitness Voto Voto real parcial estimado Fitness Cantidad de Fitness parcial ítems
  • 13. Entrenamiento del Sistema de Recomendaciones Algoritmo PSO Para cada usuario Mientras no se alcance la cantidad de iteraciones Para cada partícula Actualizar posición y velocidad Calcular pBest Calcular gBest partícula Almacenar factores k0 y k1 para el usuario, obtenidos del gBest
  • 14. Conclusión Al momento de seleccionar la vecindad se aceptó que hubiesen usuarios con poca correlación, con el fin de agregar algo de diversidad Agregar la desviación estándar a la función de Breese, busca dar un soporte cuando no haya una vecindad que aporte suficiente información Para establecer que tipo de información influye más para cada usuario, se incluyeron los factores k0 y k1 Los factores k0 y k1 fueron ajustados con el algoritmo PSO, siendo la posición de cada partícula los valores que minimizan el Fitness 14