OSGiLiath
                 Pablo García Sánchez (@fergunet - @osgiliathSOA)
                 #5Hackathon - Concurso Universitario de Software Libre
                 Universidad de Granada

viernes 8 de marzo de 2013
¿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
¿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
¿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
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
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
Ejemplos guapánticos




viernes 8 de marzo de 2013
¿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
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
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
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
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

Más contenido relacionado

PDF
Resumen #5Hackathon
PDF
Osgiliath cusl coffee
PDF
Arquitectura Orientada a Servicios para investigación (ejemplo de uso en Algo...
PDF
Final Concursol SL Local #UGR
PDF
Hackathon2014
PDF
A Service Oriented Architecture for EAs: applications and first results
PDF
Developing services in a Service Oriented Architecture for EAs
PDF
OSGi and Spring Data for simple (Web) Application Development - Christian Bar...
Resumen #5Hackathon
Osgiliath cusl coffee
Arquitectura Orientada a Servicios para investigación (ejemplo de uso en Algo...
Final Concursol SL Local #UGR
Hackathon2014
A Service Oriented Architecture for EAs: applications and first results
Developing services in a Service Oriented Architecture for EAs
OSGi and Spring Data for simple (Web) Application Development - Christian Bar...

Destacado (20)

PDF
Service Oriented Architecture for Adaptive Evolutionary Algorithms
PPT
S4. Réseaux sociaux - Cultures et Sociabilités du Numérique
PDF
Teaser de Probance, éditeur de solution eCRM
PPTX
TXIM : Annonces facebook-septembre 2012
PPTX
Test jd
PPTX
Envie d un reférentiel ? Créons-le ! Là, maintenant | Paris Web 2012
PPTX
S4 capã­tulos iv y v
PPT
Presentacion ambiental escuelas
PDF
Hecho en méxico, hecho en gf k confianza del consumidor en 2011- parte i
PDF
Pabellon
PPT
Profecia de Maria en Fatima
DOCX
Evid.2 sintesis delforo
PDF
Funktioniert PR noch?
PPT
La re-creación Psicodramática propuesta de intervención clínico-psicológica c...
PDF
Hecho en méxico, hecho en gf k méxico, salud y ejercio - sep'10 ok
PDF
Augen zu und durch
PDF
Investorenpräsentation_2011
PPS
Irena Sendler
PDF
Caso 2 el método algunas consideraciones
PPT
RúMeníA
Service Oriented Architecture for Adaptive Evolutionary Algorithms
S4. Réseaux sociaux - Cultures et Sociabilités du Numérique
Teaser de Probance, éditeur de solution eCRM
TXIM : Annonces facebook-septembre 2012
Test jd
Envie d un reférentiel ? Créons-le ! Là, maintenant | Paris Web 2012
S4 capã­tulos iv y v
Presentacion ambiental escuelas
Hecho en méxico, hecho en gf k confianza del consumidor en 2011- parte i
Pabellon
Profecia de Maria en Fatima
Evid.2 sintesis delforo
Funktioniert PR noch?
La re-creación Psicodramática propuesta de intervención clínico-psicológica c...
Hecho en méxico, hecho en gf k méxico, salud y ejercio - sep'10 ok
Augen zu und durch
Investorenpräsentation_2011
Irena Sendler
Caso 2 el método algunas consideraciones
RúMeníA
Publicidad

Último (20)

DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
Estrategia de apoyo valentina lopez/ 10-3
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
Distribucion de frecuencia exel (1).pdf
PPTX
Control de calidad en productos de frutas
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
ccna: redes de nat ipv4 stharlling cande
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Curso de generación de energía mediante sistemas solares
PDF
Taller tecnológico Michelle lobo Velasquez
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Guía 5. Test de orientación Vocacional 2.docx
Teoría de estadística descriptiva y aplicaciones .pdf
ccna: redes de nat ipv4 stharlling cande
Estrategia de apoyo valentina lopez/ 10-3
Estrategia de Apoyo de Daylin Castaño (5).pdf
Distribucion de frecuencia exel (1).pdf
Control de calidad en productos de frutas
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Documental Beyond the Code (Dossier Presentación - 2.0)
ccna: redes de nat ipv4 stharlling cande
Protocolos de seguridad y mecanismos encriptación
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Curso de generación de energía mediante sistemas solares
Taller tecnológico Michelle lobo Velasquez
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Publicidad

OSGiLiath + Processing

  • 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