{"id":2717,"date":"2026-02-28T06:16:50","date_gmt":"2026-02-28T05:16:50","guid":{"rendered":"https:\/\/kayhelena.work\/holodeck\/"},"modified":"2026-02-28T10:06:24","modified_gmt":"2026-02-28T09:06:24","slug":"holodeck","status":"publish","type":"post","link":"https:\/\/kayhelena.work\/es\/holodeck\/","title":{"rendered":"Holodeck"},"content":{"rendered":"\n<p>Pertenezco a la \u00faltima generaci\u00f3n anal\u00f3gica. Los sistemas de almacenamiento de datos magn\u00e9ticos y mec\u00e1nicos me fascinan. <\/p>\n\n<p>Y s\u00e9 qu\u00e9 relaci\u00f3n hay entre el l\u00e1piz y el casete.<\/p>\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/kassette.png\" data-hl-lightbox=\"true\" data-hl-attachment-id=\"2686\"><img decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/kassette.png\" alt=\"Casete de m&#xFA;sica transparente con cinta marr&#xF3;n y un l&#xE1;piz amarillo sobre fondo blanco. El casete tiene la letra \" class=\"wp-image-2686\" srcset=\"https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/kassette.png 1536w, https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/kassette-300x200.png 300w, https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/kassette-768x512.png 768w, https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/kassette-900x600.png 900w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/><\/a><figcaption class=\"wp-element-caption\"><div class=\"hu-credit-lines\"><span class=\"hu-credit-line\">Von: Kay Helena<\/span><\/div><\/figcaption><\/figure>\n\n<p>Y, al mismo tiempo, vivo en una \u00e9poca en la que, incluso sin IA, el progreso de los \u00faltimos 40 a\u00f1os es una aut\u00e9ntica locura. Los m\u00f3viles de hoy eran antes superordenadores. El conocimiento est\u00e1 disponible en exceso en cualquier momento y lugar. La digitalizaci\u00f3n permite una colaboraci\u00f3n a una escala y velocidad que antes eran inimaginables.   <\/p>\n\n<p>A lo largo del tiempo, he ido aprendiendo diferentes cosas cuando quer\u00eda hacer algo pero a\u00fan no sab\u00eda c\u00f3mo. No hab\u00eda otra forma, y me parece bien as\u00ed. Hace que la vida sea m\u00e1s interesante.  <\/p>\n\n<p>Pero desde que la IA est\u00e1 al alcance de todos, tenemos una nueva y curiosa posibilidad: podemos hacer cosas que ya no necesitamos entender para poder llevarlas a cabo.<\/p>\n\n<p>Es un poco como el Holodeck de la USS Enterprise NCC 1751-D: decimos lo que queremos y aparece ante nuestros ojos.<\/p>\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/holo.png\" data-hl-lightbox=\"true\" data-hl-attachment-id=\"2687\"><img decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/holo.png\" alt=\"Representaci&#xF3;n hologr&#xE1;fica futurista de la Tierra con visualizaciones de datos sobre una plataforma tecnol&#xF3;gica. Interfaz digital \" class=\"wp-image-2687\" srcset=\"https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/holo.png 1536w, https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/holo-300x200.png 300w, https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/holo-768x512.png 768w, https:\/\/kayhelena.work\/wp-content\/uploads\/2026\/02\/holo-900x600.png 900w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/><\/a><figcaption class=\"wp-element-caption\"><div class=\"hu-credit-lines\"><span class=\"hu-credit-line\">Von: Kay Helena<\/span><span class=\"hu-ai-line\"> (mit KI generiert)<\/span><\/div><\/figcaption><\/figure>\n\n<p>En esencia, ahora puedo situar a la IA junto a Internet como fuente de posibilidades y m\u00e9todos, adem\u00e1s de conocimiento e informaci\u00f3n, y aprender de ella.<\/p>\n\n<p>He adjuntado la prueba m\u00e1s abajo. Un juego de Pong en el que puedes jugar contra una red neuronal rematadamente tonta. Al principio, la red no sabe qu\u00e9 hacer, pero se la recompensa por su comportamiento exitoso.<br\/>Sobre esta red act\u00faa un algoritmo gen\u00e9tico que la somete a una evoluci\u00f3n al final de la cual seguir\u00e1 siendo tonta, pero te ganar\u00e1.  <\/p>\n\n<p>No ten\u00eda ni idea de redes neuronales ni de algoritmos gen\u00e9ticos. Sigo sin tenerla, pero ahora puedo hacerme una idea y experimentar con ellos, porque una IA me ahorra la necesidad de aprender cosas que no necesito ni en mi d\u00eda a d\u00eda ni para ganarme la vida, pero que son requisitos para un experimento as\u00ed. <\/p>\n\n<p>Ya tengo un entorno de desarrollo para plugins de WordPress, as\u00ed que he podido utilizarlos junto con sus subagentes y preajustes (otro proceso de aprendizaje).<\/p>\n\n<p>La tarea inicial era:<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Programa un bloque de Gutenberg<sup><a href=\"#footnote_1_2717\" id=\"identifier_1_2717\" class=\"footnote-link footnote-identifier-link\" title=\"un componente que puedo usar en WordPress para insertarlo en esta entrada\">1<\/a><\/sup> que ilustre las redes neuronales y los algoritmos gen\u00e9ticos. Un demostrador. Sugiero que una red juegue al Pong contra un jugador humano y evoluione mediante algoritmos gen\u00e9ticos seg\u00fan su \u00e9xito.<br\/>Haz un plan y com\u00e9ntalo conmigo. Tras la aprobaci\u00f3n, trabajar\u00e1s en la tarea con tus subagentes hasta que el grado de cumplimiento respecto al plan sea del 100%. Trabajar\u00e1s de forma aut\u00f3noma; l\u00edmite de tokens: 5M. Haz las preguntas al principio; por lo dem\u00e1s, solo si no puedes completar tu tarea sin respuestas. Utiliza fuentes de alta calidad para el conocimiento que falte. No se permiten especulaciones.       <\/p>\n<\/blockquote>\n\n<p>\u00bfQu\u00e9 puedo decir? Ha funcionado. Esto incluye un extenso prompt de sistema, un gestor de contexto, varias directrices&#8230; Pero os ahorrar\u00e9 todo eso.   <\/p>\n\n<p>El primer resultado ya estaba listo y funcionando a los 25 minutos.<br\/>La depuraci\u00f3n de errores llev\u00f3 un poco m\u00e1s de tiempo. Tambi\u00e9n dej\u00e9 que la IA se encargara de eso, dada mi falta de conocimientos profundos. <\/p>\n\n<p>Ahora, cambiando el programa o los par\u00e1metros, pod\u00eda probar qu\u00e9 efecto tiene esto o aquello en las redes neuronales y c\u00f3mo pueden funcionar los algoritmos gen\u00e9ticos.<br\/>Sigo sin \u00absaber\u00bb mucho sobre el tema&#8230; Pero me he hecho una idea m\u00e1s concreta. <\/p>\n\n<div class=\"wp-block-helenas-blocks-gotcha helenas-pong-wrapper\"><div class=\"helenas-pong-container\" data-population-size=\"50\" data-mutation-rate=\"210\" data-mutation-strength=\"0.46\" data-crossover-rate=\"0.7\" data-elitism-rate=\"0.2\" data-hidden-layers=\"5,3\" data-activation-function=\"tanh\" data-ball-speed=\"250\" data-paddle-speed=\"300\" data-points-per-game=\"10\" data-matches-per-gen=\"3\" data-canvas-width=\"600\" data-canvas-height=\"400\" data-seed-genomes=\"[[[10,18,-0.7181729024443066],[7,17,0.6142474331924366],[14,18,-0.8414444002815],[13,18,0.9475686077073338],[8,18,-0.16396358561831928],[15,18,0.9026983113747727],[14,15,0.09536029423556676],[17,18,1.0697332287770707],[9,18,-0.6544694047706903],[6,11,-0.2106342906733319],[1,18,-0.17818781065975098],[12,16,-0.8028364734160901],[16,18,0.604199149647016],[9,17,0.5338913618291059],[13,17,-0.7617190427784186],[7,18,0.3311535563749896],[13,16,0.5305702834534427],[0,11,0.5025138278120269],[10,15,-0.6978204812535219],[7,15,-0.06403399718849706],[0,13,0.24425890173881612],[5,18,0.5637751130996342],[11,15,-0.1301305803662793],[12,18,0.018478801365526154],[4,18,-0.5608684085481261],[8,17,-0.3316503468240229],[10,16,0.5226071595762314],[7,10,-0.5858550828339227],[11,16,-0.4751740807730037],[1,16,0.06972819582095544],[4,16,-0.1767927665082917],[3,18,0.29767629536576395],[5,11,-0.40425858608959225],[14,17,-0.5596080781893313],[12,17,0.2926499290094865],[9,10,-0.24562669021217187],[13,15,-0.7648423767865291],[11,18,0.2347751709323076],[14,16,-0.48627726867011495],[10,17,-0.6807537830877811],[2,18,-0.41927075200229075],[6,14,0.4371344048301421],[5,10,0.08591531599234652],[6,16,-0.19115198565642202],[0,17,0.39511508310283],[6,13,0.5806806309522958],[4,15,-0.4448001048967802],[0,18,0.6437070714004284],[7,14,0.10126383647473552],[9,15,0.429240366032545],[5,17,-0.2846636066089487],[12,15,0.7723386276262756],[4,10,0.5071901029816169],[4,13,-0.38756590191234763],[3,12,0.6023086102343512],[7,16,0.3474398591966225],[5,13,0.4750280959872523],[8,14,-0.3764114453487713],[6,18,0.1722559152155179]]]\"><div class=\"pong-controls\" role=\"toolbar\" aria-label=\"Pong Steuerung\"><div class=\"pong-controls__main\"><button class=\"pong-btn pong-btn-train\" type=\"button\">\u25b6 Entrenamiento<\/button><button class=\"pong-btn pong-btn-challenge\" type=\"button\" disabled>\ud83c\udfae Jugar contra la IA<\/button><button class=\"pong-btn pong-btn-reset\" type=\"button\">\u21ba Reiniciar<\/button><\/div><div class=\"pong-controls__speed\" aria-label=\"Simulationsgeschwindigkeit\"><span class=\"pong-speed-label\">Velocidad:<\/span><button class=\"pong-speed-btn is-active\" type=\"button\" data-speed=\"1\">1\u00d7<\/button><button class=\"pong-speed-btn\" type=\"button\" data-speed=\"5\">5\u00d7<\/button><button class=\"pong-speed-btn\" type=\"button\" data-speed=\"10\">10\u00d7<\/button><button class=\"pong-speed-btn\" type=\"button\" data-speed=\"20\">20\u00d7<\/button><\/div><\/div><div class=\"pong-canvas-area\"><div class=\"pong-game-wrapper\"><canvas class=\"pong-game-canvas\" aria-label=\"Pong Spielfeld\"><\/canvas><\/div><div class=\"pong-nn-wrapper\"><h4 class=\"pong-nn-title\">Redes neuronales<\/h4><div class=\"pong-nn-pair\"><div class=\"pong-nn-single\"><span class=\"pong-nn-sublabel\">Izquierda<\/span><canvas class=\"pong-nn-canvas-left\" aria-label=\"NN Links\"><\/canvas><\/div><div class=\"pong-nn-single\"><span class=\"pong-nn-sublabel\">Derecha<\/span><canvas class=\"pong-nn-canvas-right\" aria-label=\"NN Rechts\"><\/canvas><\/div><\/div><\/div><\/div><div class=\"pong-stats-bar\" aria-live=\"polite\"><div class=\"pong-stat\"><span class=\"pong-stat__label\">Gen<\/span><span class=\"pong-stat__value pong-gen\">0<\/span><\/div><div class=\"pong-stat\"><span class=\"pong-stat__label\">Mejor<\/span><span class=\"pong-stat__value pong-best\">\u2014<\/span><\/div><div class=\"pong-stat\"><span class=\"pong-stat__label\">Media<\/span><span class=\"pong-stat__value pong-avg\">\u2014<\/span><\/div><div class=\"pong-stat\"><span class=\"pong-stat__label\">Diversidad<\/span><span class=\"pong-stat__value pong-diversity\">\u2014<\/span><\/div><div class=\"pong-stat\"><span class=\"pong-stat__label\">Muertos<\/span><span class=\"pong-stat__value pong-dead\">\u2014<\/span><\/div><div class=\"pong-stat\"><span class=\"pong-stat__label\">FPS<\/span><span class=\"pong-stat__value pong-fps\">\u2014<\/span><\/div><\/div><div class=\"pong-population-list\" aria-live=\"polite\"><h4 class=\"pong-population-title\">Mejores agentes<\/h4><div class=\"pong-population-table\"><\/div><\/div><div class=\"pong-charts\"><div class=\"pong-chart-wrapper\"><h4>Evoluci\u00f3n del fitness<\/h4><div class=\"pong-fitness-chart\"><\/div><\/div><div class=\"pong-chart-wrapper\"><h4>Diversidad gen\u00e9tica<\/h4><div class=\"pong-diversity-chart\"><\/div><\/div><\/div><details class=\"pong-explanation\"><summary>\u00bfC\u00f3mo funciona?<\/summary><div class=\"pong-explanation__content\"><h4>Red neuronal<\/h4><p>Cada agente de IA tiene una red neuronal con 10 valores de entrada: Y del oponente, velocidad del oponente, Y de la pala propia, velocidad propia, distancias a los bordes superior e inferior, X de la bola, Y de la bola, vX de la bola, vY de la bola. Como salida, controla la pala mediante la aceleraci\u00f3n (no la velocidad directa). <\/p><h4>Entrenamiento por lotes + Demostraci\u00f3n<\/h4><p>En cada generaci\u00f3n, todos los agentes juegan primero de forma oculta (headless, al instante). Despu\u00e9s, los dos mejores agentes juegan una partida de demostraci\u00f3n visible. La siguiente generaci\u00f3n no comienza hasta que termina la demostraci\u00f3n.  <\/p><h4>Fitness = Rebotes<\/h4><p>El fitness mide cu\u00e1ntas veces ha devuelto la bola un agente. Los agentes con cero rebotes se consideran \u00abmuertos\u00bb y no se tienen en cuenta para la siguiente generaci\u00f3n. <\/p><h4>Algoritmo gen\u00e9tico<\/h4><p>Los agentes m\u00e1s aptos sobreviven y pueden reproducirse. Como pareja se elige a aquel que sea lo m\u00e1s apto posible Y gen\u00e9ticamente lo m\u00e1s diferente posible; as\u00ed la poblaci\u00f3n se mantiene diversa y aprende m\u00e1s r\u00e1pido. <\/p><\/div><\/details><details class=\"pong-genome-display\"><summary>Mejor genoma<\/summary><div class=\"pong-genome-content\"><pre class=\"pong-genome-text\"><\/pre><button class=\"pong-btn pong-genome-copy\" type=\"button\">Copiar<\/button><\/div><\/details><\/div><\/div>\n<ol class=\"footnotes\"><li id=\"footnote_1_2717\" class=\"footnote\">un componente que puedo usar en WordPress para insertarlo en esta entrada<span class=\"footnote-back-link-wrapper\"> [<a href=\"#identifier_1_2717\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Pertenezco a la \u00faltima generaci\u00f3n anal\u00f3gica. Los sistemas de almacenamiento de datos magn\u00e9ticos y mec\u00e1nicos me fascinan. Y s\u00e9 qu\u00e9 relaci\u00f3n hay entre el l\u00e1piz y el casete. Y, al mismo tiempo, vivo en una \u00e9poca en la que, incluso sin IA, el progreso de los \u00faltimos 40 a\u00f1os es una aut\u00e9ntica locura. Los m\u00f3viles [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2718,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0,"footnotes":""},"categories":[5192,157,5057],"tags":[5193],"class_list":["post-2717","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-sin-categoria","category-tecnica","tag-aprendizaje"],"_links":{"self":[{"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/posts\/2717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/comments?post=2717"}],"version-history":[{"count":1,"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/posts\/2717\/revisions"}],"predecessor-version":[{"id":2719,"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/posts\/2717\/revisions\/2719"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/media\/2718"}],"wp:attachment":[{"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/media?parent=2717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/categories?post=2717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kayhelena.work\/es\/wp-json\/wp\/v2\/tags?post=2717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}