SlideShare una empresa de Scribd logo
1 de 28
Algoritmo Evolutivo – Ecommerce.
Mejorando los perfiles de usuario para el comercio electrónico mediante algoritmos
genéticos (Improving UserProfiles for E-commerce by Genetic Algorithms.)
Problem 1. Imaginar el conjunto de
items, I, u representa al usuario
navegando por la web. Objetivo:
Obtener la lista de deseo, “wish
list” Iu E I
Es decir la lista de items que son
valorados en base a los intereses
de u.
Obtener una lista de productos para unusuario
requiere de 3 Pasos:
●
Obtener la percepción del usuario, data sobre el
comportamiento del usuario.
●
Valorar los productos. La predicción de los
intereses del usuario es utilizada para generar la
lista de productos.
●
Ajustar las configuraciones del usuario. Utilizar el
feedback o el comportamiento siguiente al
mostrar el listado de productos.
Algoritmo Evolutivo – Ecommerce.
Algoritmo Evolutivo – Ecommerce.
Algoritmo Evolutivo – Ecommerce.
I FASE: YODA utiliza modelos de matrices de atributos (FM) es una estructura de
dato representada por un hyper-cube, a través de estos navega por los patrones
de los usuarios activos y se genera clusters que asocia el comportamiento de un
usuario por su navegacion.
Usa medidas de similitud “Project Pure Euclidean Distance” para evaluar la
similitud de un usuario por la forma en que navega y asociarlo a un cluster.
II FASE: Valoración de itemes, se realiza mediante dos pasos:
II.a Recomendaciones expertas: listas de valoraciones de productos realizados
por expertos humanos.
II.b Clusters de usuarios, Clusters de patrones de navegación.
Item:
Lista de Productos:
Algoritmo Evolutivo – Ecommerce.Algoritmo Evolutivo – Ecommerce.Algoritmo Evolutivo – Ecommerce.
III FASE: Adjustando las configuraciones del usuario, Comprende el algoritmo de
aprendizaje, utiliza algoritmos genéticos para mejorar la lista de valores
confiables, decodificando el mejor cromosoma para reemplazar el existente. Los
usuarios no son necesarios en esta etapa para mejorar estos valores de
confianza. Esto sólo se puede realizar si se tiene suficiente data.
Asumiendo que los usuarios sólo navegan por los itemes potencialmente
deseables, la preferencia de itemes puede ser estimada por el comportamiento
de navegación.
Identificando Los elementos del algoritmo Genético:
1 ) Los cromosomas representan un perfil de usuario.
2 ) Gen, involucra dos tipos de registro,
2.1 ) información confidencial del usuario.
2.2 ) valor de corte difuso, L=número de términos difusos, (ṭ + 1) /L donde
t E [0, L-1] = valor del gen.
Algoritmo Evolutivo – Ecommerce.
III FASE:
Función fitness: asocia un perfil de usuario a un sólo cromosoma, el último valor
del gen representa el corte difuso de usuario. La función fitness decodifica el
cromosoma en una lista de productos deseados, La medida de similaridad que
utiliza el algoritmo está dado por la ecuación 12, estando basado en dos medidas.
La ecuación 10 evalua la similaridad en las valoraciones de productos.
La ecuación 11 evalua la medida promedio de satisfacción del usuario con la lista
de productos deseados.
En resumen una vez el proceso de
aprendizaje es ejecutado, el mecanismo de
aprendizaje convierte el comportamiento de
navegación a un relevante feedback, Luego
se codifica la lista de productos a un
cromosoma y aleatoriamente genera otros
cromosomas como población inicial.
Algoritmo Evolutivo – Ecommerce.
Elementos de un Algoritmo Evolutivo.
operadores geneticos:
mutación, recombinación(crossover uno o dos genes)
función fitness: Función que identifica cual individuo de la
población es mejor que otro. (Proceso de Selección)
Población: Conjunto de individuos.
Individuo: está compuesto de genes, (solución).
Genes: atributos que componen una solución.
Programación Genética.
Referencias: A review of Evolutionary Algorithms for E-commerce. Alex A. Freitas.
Improving User Profiles for E-Commerce by Genetic Algorithms. - Yi-Shin Chen and Cyrus Shanabi.
Según La Universidad de Oviedo1, Es la extensión del modelo de aprendizaje en el espacio de
soluciones. Esto quiere decir que el objeto que constituye la población no es de un tamaño exacto
(una cadena de caracteres en el algoritmo genético) que codifica posibles soluciones al
problema. Sino consiste en árboles (cada uno referencia a un programa, árboles de código
ejecutable, también puede ser grafos, u otra entidad). Tiene que satisfacer dos propiedades
suficiencia y closure.
1 http://www.uniovi.es/, http://www6.uniovi.es/ftp/pub/EC/FAQ/www/Q1_5.htm
2 http://www.talkorigins.org/ - Universidad de Ediacara
GECCO - Genetic and Evolutionary Computation Conference.
http://www.sigevo.org/gecco-2014/
Programación Genética.
Programación Genética.
Los individuos/programa (soluciones) están compuesto de nodos.
Conjunto Nodos Internos = “Function Set/Nodos
internos”
Conjunto de nodos Terminales = “Terminal
Set/Nodos Terminales”.
Se menciona en el artículo talkorigins, varios de sus trabajos
en el ámbito de computación evolutiva:
http://en.wikipedia.org/wiki/John_Koza
Programación Genética.
Métodos de Adaptación:
Crossover/recombinación/mezclado:
Mezclar o Combinar y se divide en “Subtree Crossover” y “Point
Crossover”.
Mutación.
Existen Varios tipos de operadores genéticos entre ellos
“subtree mutation” y “point mutation”.
Programación Genética.
Programación Genética – Crossover.
Aleatoriamente selecciona subárboles/ramas del
individuo/programa seleccionado con la función
de fitness (padres seleccionados) y los
intercambian.
Subtree Crossover
Programación Genética – Crossover.
Point Crossover
Se elije un punto de corte de forma aleatoria, donde lo que se encuentre
luego del punto de corte será desechado y el resto se unirá en un nuevo
individuo/programa/solución.
Programación Genética – Crossover.
Mutación-subárboles: Selecciona
aleatoriamente una rama o sub árbol, y este
es sustituido por una rama generada
aleatoriamente bajo restricciones de
profundidad y tamaño.
Programación Genética – Mutación.
Subtree Mutation
Point Mutation
Mutación-Punto/Nodo: Selecciona aleatoriamente un nodo,
y este es sustituido por un nodo del mismo tipo, al referime
a tipo terminal(variable/constraint) o nodo interno(función).
Programación Genética – Mutación.
Evitar la homogenización de la población, ya
que impide que el algoritmo siga explorando
soluciones y se queda estancado en un mínimo
local. En estos casos se debería mutar al
individuo.
Limitaciones.
Programación Genética.
Tareas en Ecommerce.
Recuperación de la información,
descubriendo de estrategias de negociación,
mejorando la presentación de páginas web.
Ubicación de banners para maximizar el número de
clicks y tener mayor ganancia por publicidad.
Detección de Fraude.
Automatizado de estrategias de negocio para
subastas (incremento de la puja, monto mínimo)
(bids y offers). Sistema de Recomendaciones.
Un enfoque evolutivo para apoyar el diseño
de páginas web3.
El sistema fue diseñado para optimizar las plantillas de páginas web consistiendo principalmente de
imágenes en formas de rectángulos. El problema es organizar n>= 1 rectangulos (imagenes) . R1 ..
Rn sobre un gran rectángulo (página web) de tal manera que exista algún criterio que permita
optimizar de la calidad de plantilla.
Programación Genética – Ecommerce.
Un layout(Plantilla)
es obtenida por dividir
el gran rectángulo en
N rectangulos más
pequeños.
Usando el método de
partición binaria
recursiva.
Entonces una plantilla
es representada por
un arbol binario con n
hojas, cada uno de
estos representa un
rectangulo ri.
Programación Genética – Ecommerce.
Función fitness: toma en cuenta dos factores/restricciones:
La cantidad de espacios en blancos en el layout(espacio
que no es usado por una imagen).
El tamaño de la escala usada para ajustar las imágenes en
la página web.
Estos factores se deben minimizar, mientras más pequeño
estos valores más se aproxima a la solución candidata.
Programación Genética – Ecommerce.
Web Usage Mining Using Artificial Ant Colony Clustering and Genetic Programming.
Ajith Abraham
Department of Computer Science,
Oklahoma State University,
Tulsa, OK 74106, USA
Vitorino Ramos
CVRM
GeoSystems Centre,
Technical Universit
y of Lisbon, Portugal
Algoritmo Evolutivo – Ecommerce.
●
Parametros definidos:
●
Frecuencia de mutación.
●
Frecuencia de recombinación/crossover
●
Frecuencia de reproducción.
●
●
El operador crossover actua intercambiando la secuencia
de instrucciones, entre los dos ganadores del torneo
/competencia.
●
Despues de un enfoque de prueba y error, para medir que
modelo es mejor se seleccionaron los siguientes
parámetros:
Algoritmo Evolutivo – Ecommerce.
●
Population size: 500
●
Maximum no. of tournaments : 120,000
●
Mutation frequency: 90%
●
Crossover frequency: 80%
●
Number of demes: 10
●
Maximum program size: 512
●
Target subset size: 100
Algoritmo Evolutivo – Ecommerce.
Bibliografía.
[1] http://www.uniovi.es/, http://www6.uniovi.es/ftp/pub/EC/FAQ/www/Q1_5.htm
[2] http://www.talkorigins.org/ - Universidad de Ediacara
[3] Funch MM. (2000) An evolutionary approach to support web page design. Proc 2000 Congres on Evolutionary
Computtion (CEC-2000), pp 1312-1319. IEEE Press. Piscataway, NJ
[4] Improving UserProfiles for E-commerce by Genetic Algorithms. Yi shin Chen and Cyrus Shanabi. Integrated
Media Systems Center and Computer Science Departament, University of Southen, Los Ángeles.

Más contenido relacionado

La actualidad más candente

2. El Factor Humano
2. El Factor Humano2. El Factor Humano
2. El Factor HumanoDCU_MPIUA
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UMLramirezjaime
 
MetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdfMetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdfssuserc8112b
 
2.3.- Documentación
2.3.- Documentación2.3.- Documentación
2.3.- DocumentaciónYenny Salazar
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Programación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenProgramación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenAngel Vázquez Patiño
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salidaJorge Garcia
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtualclaupam27
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Sistema operativo, caracteristicas, clasif, tipos
Sistema operativo, caracteristicas, clasif, tiposSistema operativo, caracteristicas, clasif, tipos
Sistema operativo, caracteristicas, clasif, tiposfernandoguffante
 

La actualidad más candente (20)

Colas
ColasColas
Colas
 
2. El Factor Humano
2. El Factor Humano2. El Factor Humano
2. El Factor Humano
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
MetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdfMetodoMadesi_3_03.pdf
MetodoMadesi_3_03.pdf
 
2.3.- Documentación
2.3.- Documentación2.3.- Documentación
2.3.- Documentación
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Programación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenProgramación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origen
 
Diagrama de clases y objetos
Diagrama de clases y objetosDiagrama de clases y objetos
Diagrama de clases y objetos
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Buses
BusesBuses
Buses
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salida
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtual
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Sistema operativo, caracteristicas, clasif, tipos
Sistema operativo, caracteristicas, clasif, tiposSistema operativo, caracteristicas, clasif, tipos
Sistema operativo, caracteristicas, clasif, tipos
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 

Destacado

Programación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos GeneralesProgramación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos GeneralesJohn Diaz
 
Teorías del envejecimiento
Teorías del envejecimientoTeorías del envejecimiento
Teorías del envejecimientomiriampritchard
 
Propiedades de los compuestos orgánicos
Propiedades de los compuestos orgánicosPropiedades de los compuestos orgánicos
Propiedades de los compuestos orgánicosjonathan HC
 
15 problemas genética resueltos y explicados
15 problemas genética resueltos y explicados15 problemas genética resueltos y explicados
15 problemas genética resueltos y explicadosmperille
 
Como hacer introduccion
Como hacer introduccionComo hacer introduccion
Como hacer introduccionortizximena
 

Destacado (8)

Programación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos GeneralesProgramación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos Generales
 
Envejecimiento teorias
Envejecimiento teoriasEnvejecimiento teorias
Envejecimiento teorias
 
Adultez Claudia
Adultez ClaudiaAdultez Claudia
Adultez Claudia
 
Teorías del envejecimiento
Teorías del envejecimientoTeorías del envejecimiento
Teorías del envejecimiento
 
Propiedades de los compuestos orgánicos
Propiedades de los compuestos orgánicosPropiedades de los compuestos orgánicos
Propiedades de los compuestos orgánicos
 
CapíTulo17
CapíTulo17CapíTulo17
CapíTulo17
 
15 problemas genética resueltos y explicados
15 problemas genética resueltos y explicados15 problemas genética resueltos y explicados
15 problemas genética resueltos y explicados
 
Como hacer introduccion
Como hacer introduccionComo hacer introduccion
Como hacer introduccion
 

Similar a Programacion genetica

Aligia algoritmos geneticos
Aligia  algoritmos geneticos Aligia  algoritmos geneticos
Aligia algoritmos geneticos viktor chucuya
 
Algotitmos geneticos mundial
Algotitmos geneticos mundialAlgotitmos geneticos mundial
Algotitmos geneticos mundialjhymermartinez
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticosKevin Medina
 
Machine learning for business
Machine learning for businessMachine learning for business
Machine learning for businessFran Castillo
 
5 herramienta aprendizaje algoritmos geneticos entorno matlab
5 herramienta aprendizaje algoritmos geneticos entorno matlab5 herramienta aprendizaje algoritmos geneticos entorno matlab
5 herramienta aprendizaje algoritmos geneticos entorno matlabMaje Gonzalez
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1Airam Ramirez
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticosYAn_dy
 
Periodo 3 desarrollo de habilidades de pensamiento - trabajo grupal
Periodo 3  desarrollo de habilidades de pensamiento - trabajo grupalPeriodo 3  desarrollo de habilidades de pensamiento - trabajo grupal
Periodo 3 desarrollo de habilidades de pensamiento - trabajo grupalAndrsSinisterra1
 
Periodo 3 desarrollo de habilidades de pensamiento - trabajo grupal
Periodo 3  desarrollo de habilidades de pensamiento - trabajo grupalPeriodo 3  desarrollo de habilidades de pensamiento - trabajo grupal
Periodo 3 desarrollo de habilidades de pensamiento - trabajo grupalmarianasanchez183
 
Programación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos GeneralesProgramación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos GeneralesJohn Diaz
 
Inteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu web
Inteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu webInteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu web
Inteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu webSergio Espeja
 
Diseño con algoritmos genéticos
Diseño con algoritmos genéticosDiseño con algoritmos genéticos
Diseño con algoritmos genéticosMilanxD
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1Reiji Kotobuki
 

Similar a Programacion genetica (20)

Aligia algoritmos geneticos
Aligia  algoritmos geneticos Aligia  algoritmos geneticos
Aligia algoritmos geneticos
 
CC_019_art_4.pdf
CC_019_art_4.pdfCC_019_art_4.pdf
CC_019_art_4.pdf
 
Algotitmos geneticos mundial
Algotitmos geneticos mundialAlgotitmos geneticos mundial
Algotitmos geneticos mundial
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticos
 
Machine learning for business
Machine learning for businessMachine learning for business
Machine learning for business
 
ALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptxALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptx
 
A G's
A G'sA G's
A G's
 
Ag (2005 verano)
Ag (2005 verano)Ag (2005 verano)
Ag (2005 verano)
 
5 herramienta aprendizaje algoritmos geneticos entorno matlab
5 herramienta aprendizaje algoritmos geneticos entorno matlab5 herramienta aprendizaje algoritmos geneticos entorno matlab
5 herramienta aprendizaje algoritmos geneticos entorno matlab
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1
 
Unidad II
Unidad IIUnidad II
Unidad II
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticos
 
Periodo 3 desarrollo de habilidades de pensamiento - trabajo grupal
Periodo 3  desarrollo de habilidades de pensamiento - trabajo grupalPeriodo 3  desarrollo de habilidades de pensamiento - trabajo grupal
Periodo 3 desarrollo de habilidades de pensamiento - trabajo grupal
 
Periodo 3 desarrollo de habilidades de pensamiento - trabajo grupal
Periodo 3  desarrollo de habilidades de pensamiento - trabajo grupalPeriodo 3  desarrollo de habilidades de pensamiento - trabajo grupal
Periodo 3 desarrollo de habilidades de pensamiento - trabajo grupal
 
Programación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos GeneralesProgramación Genética: Introducción y Aspectos Generales
Programación Genética: Introducción y Aspectos Generales
 
Inteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu web
Inteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu webInteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu web
Inteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu web
 
Diseño con algoritmos genéticos
Diseño con algoritmos genéticosDiseño con algoritmos genéticos
Diseño con algoritmos genéticos
 
Jgap algritmos geneticosss
Jgap  algritmos geneticosssJgap  algritmos geneticosss
Jgap algritmos geneticosss
 
Apuntes de herranientas 1
Apuntes de herranientas 1Apuntes de herranientas 1
Apuntes de herranientas 1
 
Algoritmos genéticos 2 s lun 30 sep-13
Algoritmos genéticos 2 s lun 30 sep-13Algoritmos genéticos 2 s lun 30 sep-13
Algoritmos genéticos 2 s lun 30 sep-13
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 

Último (16)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 

Programacion genetica

  • 1. Algoritmo Evolutivo – Ecommerce. Mejorando los perfiles de usuario para el comercio electrónico mediante algoritmos genéticos (Improving UserProfiles for E-commerce by Genetic Algorithms.) Problem 1. Imaginar el conjunto de items, I, u representa al usuario navegando por la web. Objetivo: Obtener la lista de deseo, “wish list” Iu E I Es decir la lista de items que son valorados en base a los intereses de u.
  • 2. Obtener una lista de productos para unusuario requiere de 3 Pasos: ● Obtener la percepción del usuario, data sobre el comportamiento del usuario. ● Valorar los productos. La predicción de los intereses del usuario es utilizada para generar la lista de productos. ● Ajustar las configuraciones del usuario. Utilizar el feedback o el comportamiento siguiente al mostrar el listado de productos. Algoritmo Evolutivo – Ecommerce.
  • 4. Algoritmo Evolutivo – Ecommerce. I FASE: YODA utiliza modelos de matrices de atributos (FM) es una estructura de dato representada por un hyper-cube, a través de estos navega por los patrones de los usuarios activos y se genera clusters que asocia el comportamiento de un usuario por su navegacion. Usa medidas de similitud “Project Pure Euclidean Distance” para evaluar la similitud de un usuario por la forma en que navega y asociarlo a un cluster. II FASE: Valoración de itemes, se realiza mediante dos pasos: II.a Recomendaciones expertas: listas de valoraciones de productos realizados por expertos humanos. II.b Clusters de usuarios, Clusters de patrones de navegación. Item: Lista de Productos:
  • 5. Algoritmo Evolutivo – Ecommerce.Algoritmo Evolutivo – Ecommerce.Algoritmo Evolutivo – Ecommerce. III FASE: Adjustando las configuraciones del usuario, Comprende el algoritmo de aprendizaje, utiliza algoritmos genéticos para mejorar la lista de valores confiables, decodificando el mejor cromosoma para reemplazar el existente. Los usuarios no son necesarios en esta etapa para mejorar estos valores de confianza. Esto sólo se puede realizar si se tiene suficiente data. Asumiendo que los usuarios sólo navegan por los itemes potencialmente deseables, la preferencia de itemes puede ser estimada por el comportamiento de navegación. Identificando Los elementos del algoritmo Genético: 1 ) Los cromosomas representan un perfil de usuario. 2 ) Gen, involucra dos tipos de registro, 2.1 ) información confidencial del usuario. 2.2 ) valor de corte difuso, L=número de términos difusos, (ṭ + 1) /L donde t E [0, L-1] = valor del gen.
  • 6. Algoritmo Evolutivo – Ecommerce. III FASE: Función fitness: asocia un perfil de usuario a un sólo cromosoma, el último valor del gen representa el corte difuso de usuario. La función fitness decodifica el cromosoma en una lista de productos deseados, La medida de similaridad que utiliza el algoritmo está dado por la ecuación 12, estando basado en dos medidas. La ecuación 10 evalua la similaridad en las valoraciones de productos. La ecuación 11 evalua la medida promedio de satisfacción del usuario con la lista de productos deseados.
  • 7. En resumen una vez el proceso de aprendizaje es ejecutado, el mecanismo de aprendizaje convierte el comportamiento de navegación a un relevante feedback, Luego se codifica la lista de productos a un cromosoma y aleatoriamente genera otros cromosomas como población inicial. Algoritmo Evolutivo – Ecommerce.
  • 8. Elementos de un Algoritmo Evolutivo. operadores geneticos: mutación, recombinación(crossover uno o dos genes) función fitness: Función que identifica cual individuo de la población es mejor que otro. (Proceso de Selección) Población: Conjunto de individuos. Individuo: está compuesto de genes, (solución). Genes: atributos que componen una solución.
  • 9. Programación Genética. Referencias: A review of Evolutionary Algorithms for E-commerce. Alex A. Freitas. Improving User Profiles for E-Commerce by Genetic Algorithms. - Yi-Shin Chen and Cyrus Shanabi.
  • 10. Según La Universidad de Oviedo1, Es la extensión del modelo de aprendizaje en el espacio de soluciones. Esto quiere decir que el objeto que constituye la población no es de un tamaño exacto (una cadena de caracteres en el algoritmo genético) que codifica posibles soluciones al problema. Sino consiste en árboles (cada uno referencia a un programa, árboles de código ejecutable, también puede ser grafos, u otra entidad). Tiene que satisfacer dos propiedades suficiencia y closure. 1 http://www.uniovi.es/, http://www6.uniovi.es/ftp/pub/EC/FAQ/www/Q1_5.htm 2 http://www.talkorigins.org/ - Universidad de Ediacara GECCO - Genetic and Evolutionary Computation Conference. http://www.sigevo.org/gecco-2014/ Programación Genética.
  • 11. Programación Genética. Los individuos/programa (soluciones) están compuesto de nodos.
  • 12. Conjunto Nodos Internos = “Function Set/Nodos internos” Conjunto de nodos Terminales = “Terminal Set/Nodos Terminales”. Se menciona en el artículo talkorigins, varios de sus trabajos en el ámbito de computación evolutiva: http://en.wikipedia.org/wiki/John_Koza Programación Genética.
  • 13. Métodos de Adaptación: Crossover/recombinación/mezclado: Mezclar o Combinar y se divide en “Subtree Crossover” y “Point Crossover”. Mutación. Existen Varios tipos de operadores genéticos entre ellos “subtree mutation” y “point mutation”. Programación Genética.
  • 14. Programación Genética – Crossover. Aleatoriamente selecciona subárboles/ramas del individuo/programa seleccionado con la función de fitness (padres seleccionados) y los intercambian. Subtree Crossover
  • 15. Programación Genética – Crossover. Point Crossover Se elije un punto de corte de forma aleatoria, donde lo que se encuentre luego del punto de corte será desechado y el resto se unirá en un nuevo individuo/programa/solución.
  • 17. Mutación-subárboles: Selecciona aleatoriamente una rama o sub árbol, y este es sustituido por una rama generada aleatoriamente bajo restricciones de profundidad y tamaño. Programación Genética – Mutación. Subtree Mutation
  • 18. Point Mutation Mutación-Punto/Nodo: Selecciona aleatoriamente un nodo, y este es sustituido por un nodo del mismo tipo, al referime a tipo terminal(variable/constraint) o nodo interno(función). Programación Genética – Mutación.
  • 19. Evitar la homogenización de la población, ya que impide que el algoritmo siga explorando soluciones y se queda estancado en un mínimo local. En estos casos se debería mutar al individuo. Limitaciones.
  • 21. Tareas en Ecommerce. Recuperación de la información, descubriendo de estrategias de negociación, mejorando la presentación de páginas web. Ubicación de banners para maximizar el número de clicks y tener mayor ganancia por publicidad. Detección de Fraude. Automatizado de estrategias de negocio para subastas (incremento de la puja, monto mínimo) (bids y offers). Sistema de Recomendaciones.
  • 22. Un enfoque evolutivo para apoyar el diseño de páginas web3. El sistema fue diseñado para optimizar las plantillas de páginas web consistiendo principalmente de imágenes en formas de rectángulos. El problema es organizar n>= 1 rectangulos (imagenes) . R1 .. Rn sobre un gran rectángulo (página web) de tal manera que exista algún criterio que permita optimizar de la calidad de plantilla. Programación Genética – Ecommerce.
  • 23. Un layout(Plantilla) es obtenida por dividir el gran rectángulo en N rectangulos más pequeños. Usando el método de partición binaria recursiva. Entonces una plantilla es representada por un arbol binario con n hojas, cada uno de estos representa un rectangulo ri. Programación Genética – Ecommerce.
  • 24. Función fitness: toma en cuenta dos factores/restricciones: La cantidad de espacios en blancos en el layout(espacio que no es usado por una imagen). El tamaño de la escala usada para ajustar las imágenes en la página web. Estos factores se deben minimizar, mientras más pequeño estos valores más se aproxima a la solución candidata. Programación Genética – Ecommerce.
  • 25. Web Usage Mining Using Artificial Ant Colony Clustering and Genetic Programming. Ajith Abraham Department of Computer Science, Oklahoma State University, Tulsa, OK 74106, USA Vitorino Ramos CVRM GeoSystems Centre, Technical Universit y of Lisbon, Portugal Algoritmo Evolutivo – Ecommerce.
  • 26. ● Parametros definidos: ● Frecuencia de mutación. ● Frecuencia de recombinación/crossover ● Frecuencia de reproducción. ● ● El operador crossover actua intercambiando la secuencia de instrucciones, entre los dos ganadores del torneo /competencia. ● Despues de un enfoque de prueba y error, para medir que modelo es mejor se seleccionaron los siguientes parámetros: Algoritmo Evolutivo – Ecommerce.
  • 27. ● Population size: 500 ● Maximum no. of tournaments : 120,000 ● Mutation frequency: 90% ● Crossover frequency: 80% ● Number of demes: 10 ● Maximum program size: 512 ● Target subset size: 100 Algoritmo Evolutivo – Ecommerce.
  • 28. Bibliografía. [1] http://www.uniovi.es/, http://www6.uniovi.es/ftp/pub/EC/FAQ/www/Q1_5.htm [2] http://www.talkorigins.org/ - Universidad de Ediacara [3] Funch MM. (2000) An evolutionary approach to support web page design. Proc 2000 Congres on Evolutionary Computtion (CEC-2000), pp 1312-1319. IEEE Press. Piscataway, NJ [4] Improving UserProfiles for E-commerce by Genetic Algorithms. Yi shin Chen and Cyrus Shanabi. Integrated Media Systems Center and Computer Science Departament, University of Southen, Los Ángeles.