1. OSGiLiath
Pablo García Sánchez (@fergunet - @osgiliathSOA)
#5Hackathon - Concurso Universitario de Software Libre
Universidad de Granada
viernes 8 de marzo de 2013
2. ¿Qué es OSGiLiath?
OSGiLiath (OSGi Laboratory for Implementation and Testing of
Heuristics) es un framework para desarrollar Algoritmos Evolutivos
Orientados a Servicios
viernes 8 de marzo de 2013
3. ¿En qué se basa? (esto pa los
informáticos)
Java
SOA
OSGi
ECF
DS
Eclipse PDE
XML
WTF ME ESTÁS CONTANDO??
viernes 8 de marzo de 2013
4. ¿Algoritmos Evolutivos?
Son algoritmos en los que las soluciones (o individuos) se reproducen
entre sí, mutan y compiten entre ellas para mejorar, al igual que en la
selección natural.
Multipase!
viernes 8 de marzo de 2013
5. Arte Evolutivo
Existen muchos trabajos sobre “Arte evolutivo”
Consiste en mezclar obras artísticas entre sí, obtener nuevas, y hacer
que compitan siguiendo unas reglas (las más “bonitas” son las más
fuertes).
Permite el debate.
viernes 8 de marzo de 2013
6. Processing
Processing es un lenguaje de programación pensado para artistas. Tal
cual.
Es una especie Java muy sencillo de usar.
No hay que ser informático para usarlo (la comunidad está formada por
artistas, mayormente)
viernes 8 de marzo de 2013
8. ¿Qué vamos a hacer?
Crear un Algoritmo Evolutivo en OSGiLiath que mezcle elementos de
Processing a ver qué sale.
Probaremos distintas combinaciones de elementos (figuras básicas,
texturas...).
Seleccionaremos una manera de que el ordenador detecte imagenes
“bonitas”.
viernes 8 de marzo de 2013
9. Soy informático ¿qué puedo
hacer?
Integrar Processing con OSGiLiath
Crear clases de manipulación de elementos.
Crear clase Individuo, Mutación, Comparación...
Programar la comparación de imágenes (Fitness), es decir, ¿cuándo
una imagen es mejor que otra?
Otras movidas relacionadas con los algoritmos evolutivos: balanceo de
carga, auto-adaptación.
viernes 8 de marzo de 2013
10. No soy informático ¿qué hago yo?
Probar los ejemplos de Processing y seleccionar lo más guay. Empezar a usar
Processing (sin OSGiLiath) para dibujar y probar todas sus posibilidades.
Buscar bibliografía relacionada (historia del arte, movimientos artísticos, estética...)
Leer los libracos que he traído.
Pensar cómo comparar imágenes
Dar ideas artísticas.
Escribir artículo sobre el desarrollo, información encontrada y vivencias.
(esto también pueden hacerlo los informáticos, claro!)
viernes 8 de marzo de 2013
11. El resultado
Esto es más un experimento artístico-técnico que de desarrollo.
Lo cual, a lo mejor, me perjudica para el concurso.
Pero lo importante es APRENDER.
viernes 8 de marzo de 2013
12. Referencias
Pa los informáticos: Service Oriented Evolutionary Algorithms, Soft
Computing. By un servidor.
Eelco den Heijer, A. E. Eiben: Evolving Pop Art Using Scalable Vector
Graphics. EvoMUSART 2012: 48-59
Imágenes extraídas de http://wiki.processing.org/images/0/09/
Processing_wiki_proxy1.png, http://www.plummerfernandez.com/Digital-
Natives, http://prupert.wordpress.com/tag/processing/, http://
www.vestaldesign.com/blog/2007/01/processing-visual-programming/,
http://www.cosc.brocku.ca/~bross/4f90/
http://www.osgiliath.org
viernes 8 de marzo de 2013