{"id":11154,"date":"2025-11-23T10:23:54","date_gmt":"2025-11-23T09:23:54","guid":{"rendered":"https:\/\/bitacora.eniac2000.com\/?p=11154"},"modified":"2025-11-29T20:46:52","modified_gmt":"2025-11-29T19:46:52","slug":"primeros-trabajos-con-inteligencia-artificial-generativa","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=11154","title":{"rendered":"Primeros trabajos con Inteligencia Artificial generativa"},"content":{"rendered":"\n<p>Quien haya le\u00eddo este diario en las \u00faltimas semanas habr\u00e1 notado abundantes cambios en \u00e9l. El primero, y el m\u00e1s llamativo, es el est\u00e9tico. Y es que he pasado de un sitio web de colores azulados, con esquinas redondeadas (muy web 2.0, pero que me encantaba, todo hay que decirlo), a un sitio con predominancia del rojo, y con un estilo bastante m\u00e1s actual. Esto no ha sido casualidad, y el hecho de haber empezado a trastear con IA generativa tiene mucho, mucho que ver.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa-687x1024.jpg\" alt=\"\" class=\"wp-image-11155\" srcset=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa-687x1024.jpg 687w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa-201x300.jpg 201w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa-768x1144.jpg 768w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa.jpg 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><figcaption class=\"wp-element-caption\">Diagrama de IA generativa. Generado por IA, claro&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Como no pod\u00eda ser menos, he generado la imagen anterior mediante IA, pidi\u00e9ndole que me creara una imagen descriptiva de la Inteligencia Artifical Generativa. Pero me llama mucho la atenci\u00f3n que la primera imagen que me ha generado el motor, en este caso, Grok, haya sido la siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa-representacion-687x1024.jpg\" alt=\"\" class=\"wp-image-11156\" srcset=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa-representacion-687x1024.jpg 687w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa-representacion-201x300.jpg 201w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa-representacion-768x1144.jpg 768w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/ia-generativa-representacion.jpg 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><figcaption class=\"wp-element-caption\">Buena concepci\u00f3n que tiene Grok de s\u00ed mismo. O de s\u00ed misma&#8230;<\/figcaption><\/figure>\n\n\n\n<p>La IA no es algo ajeno a m\u00ed, tanto por mi trabajo como por mi formaci\u00f3n. Llevamos tiempo en mi empresa con una l\u00ednea de desarrollo de IA bastante potente, pero hab\u00eda sido algo que para m\u00ed hab\u00eda sido algo relativamente tangencial, a lo que no dedicaba mucha atenci\u00f3n m\u00e1s all\u00e1 de algunos jugueteos con generaci\u00f3n de im\u00e1genes o tratamiento de textos, hasta que pude ponerme a trastear con dos sistemas de generaci\u00f3n de c\u00f3digo basado en IA. Este punto fue clave para m\u00ed.<\/p>\n\n\n\n<p>El primero de estos sistemas fue <a href=\"https:\/\/v0.app\/\">v0<\/a>. Una plataforma web de generaci\u00f3n de c\u00f3digo, que permite adem\u00e1s hacer despliegues r\u00e1pidos en entornos cloud (Vercel, principalmente, pero que se apoya en AWS y otros sitios). Fue espectacular. Pod\u00eda hacer prototipados r\u00e1pidos de peque\u00f1as ideas que pululaban por mi cabeza, pero que nunca ten\u00eda tiempo para materializar. Es cierto que tanto con ChatGPT como con Perplexity hab\u00eda realizado peque\u00f1as tareas de apoyo a la codificaci\u00f3n, pero esto era un salto de nivel espectacular.<\/p>\n\n\n\n<p>Sin embargo, v0, en su versi\u00f3n gratuita, se me quedaba algo corto, en lo relativo a la cantidad de consultas y el desarrollo que se pod\u00eda hacer. Al principio pon\u00edan menos limitaciones a la cantidad de consultas y el n\u00famero de tokens para generaci\u00f3n de los que pod\u00edas disponer (ya se sabe, la primera dosis siempre es gratis), pero progresivamente fueron recortando m\u00e1s y m\u00e1s el n\u00famero de interacciones que pod\u00edas tener. Y pese a la enorme potencia de la soluci\u00f3n, tuve que empezar a pensar en alternativas. Y as\u00ed fue como llegu\u00e9 a <a href=\"https:\/\/www.dyad.sh\/\">Dyad<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/dyad-1024x512.png\" alt=\"\" class=\"wp-image-11157\" srcset=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/dyad-1024x512.png 1024w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/dyad-300x150.png 300w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/dyad-768x384.png 768w, https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/11\/dyad.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Dyad.sh<\/figcaption><\/figure>\n\n\n\n<p>Dyad es un entorno de desarrollo de IA generativa, o un constructor de aplicaciones, local y de c\u00f3digo abierto. Tiene capacidad para integrarse con diversas herramientas, pero el desarrollo se realiza en local. Adem\u00e1s, tiene muchas menos limitaciones que v0 en cuanto al uso diario y, en lo personal, me gusta mucho el saber que el desarrollo, basado en node.js, puedo desplegarlo de manera sencilla en un servidor propio, si bien el sistema tiene mucha (pero mucha) querencia por desplegar en Supabase. Es, en realidad, algo que tiene sentido, ya que le permite automatizar el despliegue de componentes backend. Ha pasado a ser mi entorno de desarrollo por defecto, si bien es cierto que a\u00fan uso con frecuencia v0, ya que es menos complicado hacer que desarrolle componentes que no son estrictamente aplicaciones web, cosa que es mucho m\u00e1s dif\u00edcil con dyad.<\/p>\n\n\n\n<p>Para m\u00ed ha sido una revoluci\u00f3n. He podido hacer proyectos que hab\u00eda postergado por much\u00edsimo tiempo, como los siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/bitacora.eniac2000.com\/?p=11164\" data-type=\"link\" data-id=\"https:\/\/bitacora.eniac2000.com\/?p=11164\" target=\"_blank\" rel=\"noreferrer noopener\">Una aplicaci\u00f3n compartida de lista de la compra<\/a> para ser usada en m\u00f3viles, que permita su actualizaci\u00f3n en tiempo real por los usuarios de la misma.<\/li>\n\n\n\n<li><a href=\"https:\/\/bitacora.eniac2000.com\/?series=actualizacion-de-mi-sistema-wordpress-y-galeria-integrada\" target=\"_blank\" rel=\"noreferrer noopener\">Actualizaci\u00f3n de mi sitio web,<\/a> que se encontraba rid\u00edculamente obsoleto, por una dependencia con mi entorno de galer\u00eda de im\u00e1genes Gallery2.<\/li>\n\n\n\n<li><a href=\"https:\/\/bitacora.eniac2000.com\/?p=11182\" target=\"_blank\" rel=\"noreferrer noopener\">Cambio de sistema de galer\u00edas<\/a> del obsoleto Gallery2 a Piwigo<\/li>\n\n\n\n<li>Creaci\u00f3n de un <a href=\"https:\/\/bitacora.eniac2000.com\/?p=11192\" target=\"_blank\" rel=\"noreferrer noopener\">plugin para integraci\u00f3n de im\u00e1genes de Piwigo<\/a> en WordPress<\/li>\n\n\n\n<li>Un <a href=\"https:\/\/bitacora.eniac2000.com\/?series=creacion-de-articulos-deportivos-con-ia-generativa\" target=\"_blank\" rel=\"noreferrer noopener\">sistema para correlar salidas en bicicleta<\/a> y sus registros en Strava con las galer\u00edas de Piwigo, mi canal de YouTube, y generar textos de las etapas, apoy\u00e1ndose en los registros GPS de Strava, de las im\u00e1genes, de las descripciones de los v\u00eddeos de YouTube, y complementarlos con datos meteorol\u00f3gicos de las estaciones de Aemet m\u00e1s cercanas.<\/li>\n\n\n\n<li>Un sistema para <a href=\"https:\/\/bitacora.eniac2000.com\/?p=11259\" target=\"_blank\" rel=\"noreferrer noopener\">automatizar la actualizaci\u00f3n de datos EXIF<\/a> de im\u00e1genes de manera masiva, e importarlos a mi banco de datos de im\u00e1genes.<\/li>\n\n\n\n<li>Una aplicaci\u00f3n que permite registrar desplazamientos de dispositivos LoRaWAN con ubicaci\u00f3n GPS.<\/li>\n\n\n\n<li>Una ampliaci\u00f3n del sistema anterior para integrar beacons Motorola Moto Tag.<\/li>\n\n\n\n<li>Un sistema basado en Machine Learning para detectar y procesar movimientos del cuerpo humano con un Microsoft Kinect, y usar los movimientos para controlar mi sistema de dom\u00f3tica.<\/li>\n<\/ul>\n\n\n\n<p>En los pr\u00f3ximos art\u00edculos ir\u00e9 creando entradas separadas para cada de estos proyectos, adem\u00e1s de alguno que otro m\u00e1s que ya tengo en marcha, y que espero que acabe afectando a largo plazo a mi vida laboral.<\/p>\n\n\n\n<p>Este empieza a ser el futuro que nos prometieron. <img src=\"https:\/\/bitacora.eniac2000.com\/wp-includes\/images\/smilies\/mrgreen.png\" alt=\":mrgreen:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quien haya le\u00eddo este diario en las \u00faltimas semanas habr\u00e1<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13,25],"tags":[1847,1849,745,762,824,998,1850,1848,1846,1794,1809],"series":[],"class_list":["post-11154","post","type-post","status-publish","format-standard","hentry","category-informatica","category-trabajo","tag-dyad","tag-exif","tag-gps","tag-grok","tag-ia","tag-lorawan","tag-motorola","tag-piwigo","tag-v0","tag-wordpress","tag-youtube"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11154"}],"version-history":[{"count":4,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11154\/revisions"}],"predecessor-version":[{"id":11275,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/11154\/revisions\/11275"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11154"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=11154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}