<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ inteligencia artificial - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ inteligencia artificial - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Thu, 14 May 2026 19:58:39 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/tag/inteligencia-artificial/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ El Manual de la IA generativa: Cómo la GenAI impacta en los negocios y la innovación ]]>
                </title>
                <description>
                    <![CDATA[ La aparición de la Inteligencia Artificial Generativa (GenAI) está moldeando y revolucionando el futuro de la gestión de la innovación. Este manual se adentra en la investigación innovadora presentada en "Inteligencia Artificial Generativa en la Gestión de la Innovación: Un Adelanto de los Desarrollos Futuros de la Investigación" por Marcello ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/el-manual-de-la-ia-generativa-como-la-genai-impacta-en-los-negocios-y-la-innovacion/</link>
                <guid isPermaLink="false">6716b0da408801043e04b806</guid>
                
                    <category>
                        <![CDATA[ inteligencia artificial ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Rafael D. Hernandez ]]>
                </dc:creator>
                <pubDate>Tue, 22 Oct 2024 13:58:36 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2024/10/The-Generative-AI-Handbook-Cover.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/generative-ai-handbook/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">The Generative AI Handbook – How GenAI is Impacting Business and Innovation</a>
      </p><p>La aparición de la Inteligencia Artificial Generativa (GenAI) está moldeando y revolucionando el futuro de la gestión de la innovación.</p><p>Este manual se adentra en la investigación innovadora presentada en "Inteligencia Artificial Generativa en la Gestión de la Innovación: Un Adelanto de los Desarrollos Futuros de la Investigación" por <a href="https://ideas.repec.org/a/eee/jbrese/v175y2024ics0148296324000468.html">Marcello Mariani y Yogesh K. Dwivedi (2024)</a>. Es una obra seminal que ofrece una visión comprensiva del potencial transformador de la GenAI en este campo.</p><p>Exploraremos el estado actual del conocimiento, las direcciones futuras de investigación y las profundas maneras en que esta tecnología emergente está preparada para remodelar el panorama de la innovación, desde la ideación hasta la comercialización.</p><h2 id="-qu-puede-hacer-la-genai">¿Qué puede hacer la GenAI?</h2><p>La GenAI, un subconjunto de la inteligencia artificial, está revolucionando industrias al permitir la creación de contenido, ideas y soluciones novedosas. Su impacto ya es evidente en diversos sectores.</p><p>En los medios de comunicación, organizaciones como Forbes y The New York Times están aprovechando la GenAI para automatizar la creación de contenido, con Gartner prediciendo que para 2025, un tercio de los mensajes publicitarios de grandes organizaciones serán generados sintéticamente (<a href="https://www.gartner.com/en/articles/beyond-chatgpt-the-future-of-generative-ai-for-enterprises">Wiles, 2023</a>).</p><p>En la industria farmacéutica, la GenAI está acelerando el descubrimiento de medicamentos al automatizar el diseño molecular y la planificación de síntesis, con Gartner estimando que más del 30% de los nuevos medicamentos y materiales serán descubiertos usando GenAI para 2025 (<a href="https://www.gartner.com/en/articles/beyond-chatgpt-the-future-of-generative-ai-for-enterprises">Wiles, 2023</a>).</p><p>Las implicaciones financieras de este cambio tecnológico son significativas, con firmas de capital de riesgo invirtiendo más de $1.7 mil millones en soluciones GenAI en recientes años, particularmente en el descubrimiento de medicamentos y la codificación de software (<a href="https://www.gartner.com/en/articles/beyond-chatgpt-the-future-of-generative-ai-for-enterprises">Wiles, 2023</a>).</p><p>El ascenso de la GenAI no es simplemente un avance incremental. Representa un cambio de paradigma en cómo se concibe y ejecuta la innovación. Al automatizar tareas complejas, generar ideas novedosas y acelerar los ciclos de desarrollo, la GenAI está preparada para redefinir los límites de lo posible.</p><p>Pero este rápido progreso también saca a la luz desafíos críticos. Un informe del Foro Económico Mundial de 2021 destaca que mientras la IA tiene el potencial de automatizar 85 millones de empleos para 2025, también podría crear 97 millones de nuevos roles. La adopción de la GenAI plantea preocupaciones sobre el desplazamiento laboral, el uso ético, posibles sesgos en los algoritmos y la necesidad de marcos regulatorios robustos.</p><p>Además, los costos sustanciales asociados con el desarrollo e implementación de soluciones GenAI pueden crear barreras de entrada para empresas más pequeñas, potencialmente exacerbando las desigualdades existentes en el panorama de la innovación.</p><p>A pesar de estos desafíos, el potencial transformador de la GenAI en la gestión de la innovación es innegable. Al estar en la cúspide de esta revolución tecnológica, debemos participar en un diálogo continuo y adoptar un enfoque multidisciplinario para poder aprovechar el poder de la GenAI para una innovación responsable y con impacto. Esto implica no solo entender las capacidades técnicas de la GenAI, sino también abordar las implicaciones éticas, sociales y económicas de su adopción generalizada.</p><p>Navegando este complejo panorama de manera reflexiva y deliberada, podemos desbloquear todo el potencial de la GenAI para impulsar la innovación, crear valor y dar forma a un futuro mejor para todos.</p><h2 id="aqu-est-lo-que-cubriremos-">Aquí está lo que cubriremos:</h2><ol><li><a href="#cap-1">GenAI y tipos de innovación</a></li><li><a href="#cap2">GenAI, diseños dominantes y evolución tecnológica</a></li><li><a href="#cap3">Creatividad científica y artística e innovaciones habilitadas por GenAI</a></li><li><a href="#cap4">GenAI y el desarrollo de nuevos productos</a></li><li><a href="#cap5">GenAI, agencia y ecosistemas</a></li><li><a href="#cap6">Mal uso y uso no ético de la GenAI que lleva a una innovación sesgada</a></li><li><a href="#cap7">Diseño organizacional y fronteras para la innovación habilitada por GenAI</a></li></ol><!--kg-card-begin: html--><h2 id="cap-1">Capítulo 1: GenAI y tipos de innovación</h2><!--kg-card-end: html--><p>La Inteligencia Artificial Generativa (GenAI) es una tecnología transformadora que impacta significativamente varios tipos de innovación, incluyendo la innovación de productos, procesos, marketing y organizacional.</p><p>Este capítulo explora cómo la GenAI facilita estos diferentes tipos de innovación, respaldado por marcos teóricos y ejemplos del mundo real.</p><h3 id="innovaci-n-de-producto">Innovación de producto</h3><p>La innovación de producto implica la creación de bienes o servicios nuevos o significativamente mejorados. La GenAI impulsa la innovación de producto generando contenido novedoso como texto, imágenes, música y moléculas complejas. Por ejemplo, GPT-4 de OpenAI se utiliza para la generación de texto sofisticado, mientras que DALL-E 2 crea imágenes de alta calidad a partir de descripciones textuales (<a href="https://research.ibm.com/blog/what-is-generative-AI">Martineau, 2023</a>).</p><p>En la industria farmacéutica, empresas como Generate Biomedicines e Iktos aprovechan la GenAI para el diseño de medicamentos de novo, reduciendo significativamente el tiempo y el costo asociados con los procesos tradicionales de descubrimiento de medicamentos (<a href="https://www.nature.com/articles/s42004-018-0068-1">Merk et al., 2018</a>). Estos ejemplos subrayan la capacidad de la GenAI para producir productos novedosos que satisfacen las necesidades emergentes del mercado.</p><h3 id="innovaci-n-de-proceso">Innovación de proceso</h3><p>La innovación de proceso se refiere a la implementación de métodos de producción o entrega nuevos o significativamente mejorados. La GenAI mejora la innovación de proceso al optimizar flujos de trabajo y automatizar tareas complejas. Por ejemplo, Roche usa datos médicos sintéticos generados por GenAI para realizar investigaciones clínicas, garantizando la privacidad de datos mientras acelera los tiempos de investigación (<a href="https://www.ibm.com/blogs/research/2022/01/synthetic-data/">IBM, 2022</a>).</p><h3 id="innovaci-n-en-marketing">Innovación en marketing</h3><p>La innovación en marketing implica el desarrollo de nuevos métodos de marketing, incluyendo cambios significativos en el diseño del producto, el embalaje, la colocación, la promoción o el precio. GenAI revoluciona el marketing mediante la creación de contenido personalizado y atractivo.</p><p>Por ejemplo, Zalando utilizó tecnología deepfake para crear 60,000 mensajes de video personalizados para sus clientes, mejorando el compromiso del cliente y la lealtad a la marca (<a href="https://www.foley.com/insights/publications/2024/06/how-should-businesses-implement-artificial-intelligence-tools-legally">Foley, 2022</a>).</p><p>Además, Coca-Cola emplea ChatGPT y DALL-E para elaborar textos publicitarios e imágenes personalizadas, demostrando cómo GenAI puede adaptar los esfuerzos de marketing a las preferencias individuales de los consumidores. Estas innovaciones ilustran el potencial de GenAI para transformar las estrategias de marketing y mejorar las relaciones con los clientes.</p><h3 id="innovaci-n-organizacional">Innovación organizacional</h3><p>La innovación organizacional se refiere a la implementación de nuevos métodos organizacionales en las prácticas empresariales, la organización del lugar de trabajo o las relaciones externas. GenAI facilita la innovación organizacional al redefinir roles y mejorar la coordinación dentro de las empresas.</p><p>Por ejemplo, el chatbot de IBM para fines de reclutamiento responde 700 preguntas al día, agilizando el proceso de contratación y permitiendo que los gerentes de recursos humanos se concentren en tareas más complejas (<a href="https://www.ibm.com/blogs/research/2022/01/synthetic-data/">IBM, 2022</a>).</p><p>Y empresas como Heineken están integrando GenAI en sus procesos de transformación ágil, mejorando la colaboración entre departamentos y con socios externos. Estos ejemplos demuestran cómo GenAI puede redefinir las estructuras y procesos organizacionales, llevando a operaciones empresariales más ágiles y receptivas.</p><h3 id="innovaci-n-radical-e-incremental">Innovación radical e incremental</h3><p>La innovación radical implica cambios fundamentales que representan cambios revolucionarios en la tecnología, mientras que la innovación incremental se refiere a mejoras menores o ajustes simples en la tecnología actual (<a href="https://www.semanticscholar.org/paper/The-Adoption-of-Radical-and-Incremental-An-Analysis-Dewar-Dutton/aaedcb07aa9cc19620d9adb9fb85939bce71b7cb">Dewar &amp; Dutton, 1986</a>). GenAI admite ambos tipos de innovación.</p><ul><li><strong>Innovación Radical</strong>: GenAI permite la creación de formas completamente nuevas de contenido, lo que podría inaugurar nuevos dominios artísticos como arte, música y literatura generados por GenAI, así como nuevos dominios científicos como la química generativa. Por ejemplo, el proyecto "Generative Chemistry" de Microsoft entrena sistemas de aprendizaje automático para ayudar a los químicos y farmacéuticos a encontrar rápidamente candidatos relevantes para nuevos proyectos de medicamentos, acelerando significativamente el proceso de desarrollo de fármacos (<a href="https://www.microsoft.com/en-us/research/project/generative-chemistry/">Microsoft, 2023</a>).</li><li><strong>Innovación Incremental</strong>: GenAI también facilita la innovación incremental generando nueva música, moléculas, imágenes y películas. Herramientas como Midjourney para la generación de imágenes, Riffusion para la generación de música, y GPT-4 de OpenAI para la generación de texto ejemplifican esto. Como lo señalan Jamie Chen y Kaushik Jayaram, "ChatGPT puede automatizar rápidamente la producción de correos electrónicos persuasivos, anuncios atractivos o publicaciones cautivadoras en redes sociales, aumentando efectivamente la producción de marketing" (<a href="https://www.simon-kucher.com/en/insights/how-chatgpt-can-transform-your-marketing-strategy">Simon Kucher, 2023</a>).</li></ul><p>Como puede ver, GenAI es una herramienta versátil que impulsa varios tipos de innovación en diferentes dominios. Al permitir la creación de nuevos productos, optimizar procesos, mejorar estrategias de marketing y facilitar cambios organizacionales, GenAI tiene el potencial de transformar significativamente el panorama de la innovación.</p><p>La investigación futura debería continuar explorando estas aplicaciones, proporcionando ideas más profundas sobre cómo GenAI puede integrarse efectivamente en las prácticas de gestión de la innovación.</p><!--kg-card-begin: html--><h2 id="cap2">Capítulo 2: GenAI, diseños dominantes y evolución tecnológica</h2><!--kg-card-end: html--><p>GenAI se encuentra actualmente en una fase transformadora, caracterizada por rápidos avances y adopción generalizada en diversas industrias.</p><p>Este capítulo explora el concepto de diseños dominantes en el contexto de GenAI y sus implicaciones para la evolución tecnológica, basándose en marcos teóricos establecidos y ejemplos del mundo real para proporcionar un análisis comprensivo.</p><h3 id="marcos-te-ricos-y-dise-os-dominantes">Marcos teóricos y diseños dominantes</h3><p>El concepto de diseños dominantes, tal como lo articulan <a href="https://en.wikipedia.org/wiki/Dominant_design">Utterback y Abernathy (1975)</a>, postula que la evolución tecnológica sigue un patrón en el que un período inicial de experimentación y variación es seguido por la aparición de un diseño dominante que establece el estándar para innovaciones subsecuentes.</p><p>Este modelo ha sido validado en múltiples industrias, incluyendo cemento, vidrio y computadoras (<a href="https://www.hbs.edu/faculty/Pages/item.aspx?num=3391">Anderson &amp; Tushman, 1990</a>).</p><p>En el contexto de GenAI, actualmente estamos presenciando una era de fermentación, caracterizada por una experimentación significativa con diferentes modelos y arquitecturas, como Redes Generativas Adversarias (<a href="https://en.wikipedia.org/wiki/Generative_adversarial_network">GANs</a>), Autoencoders Variacionales (VAEs), y modelos basados en transformadores como GPT-4 y DALL-E (<a href="https://proceedings.neurips.cc/paper_files/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf">Vaswani et al., 2017</a>; <a href="https://arxiv.org/abs/1406.2661">Goodfellow et al., 2014</a>).</p><h3 id="estado-actual-de-genai-y-tendencias-emergentes">Estado actual de GenAI y tendencias emergentes</h3><p>La rápida adopción de tecnologías GenAI, como ChatGPT de OpenAI y Bard de Google, indica una trayectoria de rápido avance hacia un diseño dominante.</p><p>Por ejemplo, ChatGPT alcanzó 100 millones de usuarios activos mensuales en dos meses desde su lanzamiento, convirtiéndose en la aplicación de consumo de más rápido crecimiento en la historia (<a href="https://www.reuters.com/technology/chatgpt-sets-record-fastest-growing-user-base-analyst-note-2023-02-01/">Hu, 2023</a>). Esta tasa de adopción sin precedentes sugiere que GenAI está a punto de establecer un diseño dominante, particularmente en procesamiento de lenguaje natural y generación de contenido.</p><p>Esta competencia no se trata únicamente de la superioridad tecnológica, sino también de la adopción en el mercado e integración en los ecosistemas empresariales existentes.</p><h3 id="implicaciones-para-la-evoluci-n-de-la-tecnolog-a">Implicaciones para la evolución de la tecnología</h3><p>La evolución de las tecnologías de GenAI puede comprenderse a través del lente de las curvas S tecnológicas, que describen el ciclo de vida de las innovaciones tecnológicas desde su introducción hasta su madurez (<a href="https://en.wikipedia.org/wiki/Technology_lifecycle">Foster, 1986</a>).</p><p>Actualmente, GenAI se encuentra en la fase de rápido crecimiento de su curva S, caracterizada por mejoras significativas en el rendimiento y una adopción generalizada. Esta fase se marca por altos niveles de inversión e investigación, como lo demuestran los $1.7 mil millones invertidos en soluciones GenAI durante los últimos tres años, especialmente en el descubrimiento de fármacos y la codificación de software (<a href="https://www.gartner.com/en/articles/beyond-chatgpt-the-future-of-generative-ai-for-enterprises">Wiles, 2023</a>).</p><p>A medida que las tecnologías de GenAI maduren, podemos esperar la aparición de un diseño dominante que estandarizará la arquitectura y las funcionalidades de los sistemas GenAI. Este diseño dominante probablemente se caracterizará por su capacidad para integrarse sin problemas con las infraestructuras digitales existentes, proporcionar altos niveles de satisfacción del usuario y ofrecer un rendimiento robusto en múltiples aplicaciones.</p><p>La arquitectura transformer, con su versatilidad para manejar diversas modalidades de datos, es una fuerte candidata a convertirse en el diseño dominante en GenAI (<a href="https://proceedings.neurips.cc/paper_files/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf">Vaswani et al., 2017</a>).</p><h3 id="ejemplos-reales-de-genai-en-acci-n">Ejemplos reales de GenAI en acción</h3><p>GenAI está siendo cada vez más reconocida por su potencial transformador en varios sectores críticos, incluyendo la atención sanitaria, el ámbito militar, la respuesta rápida y la ciberseguridad.</p><p>A continuación se presentan algunos ejemplos de cómo se está aplicando GenAI en estas áreas.</p><h3 id="1-sector-de-la-salud">1. Sector de la salud</h3><p><strong>Descubrimiento y desarrollo de fármacos:</strong></p><p>GenAI está revolucionando el descubrimiento de fármacos al agilizar la identificación de candidatos prometedores y predecir posibles efectos secundarios. Esto reduce significativamente el tiempo y el costo asociados con los procesos tradicionales de desarrollo de fármacos.</p><p>Por ejemplo, las plataformas impulsadas por GenAI pueden analizar vastas bases de datos genéticas para identificar potenciales candidatos a medicamentos para trastornos genéticos raros, lo que ayuda a acelerar el desarrollo de medicamentos que salvan vidas (<a href="https://www.calls9.com/blogs/8-generative-ai-use-case-in-healthcare">Calls9 Insights, 2023</a>).</p><p><strong>Protocolos de tratamiento personalizado:</strong></p><p>En medicina personalizada, GenAI puede analizar la composición genética de un paciente para sugerir los planes de tratamiento más efectivos, particularmente en oncología.</p><p>Al considerar las mutaciones genéticas, las respuestas a tratamientos anteriores y el estado de salud actual, GenAI puede recomendar planes de tratamiento personalizados que minimicen los efectos secundarios y mejoren las tasas de supervivencia (<a href="https://saxon.ai/blogs/9-innovative-use-cases-of-generative-ai-in-healthcare/">Saxon AI, 2023</a>).</p><p><strong>Documentación médica y tareas administrativas:</strong></p><p>GenAI simplifica la documentación médica al transcribir las conversaciones entre el médico y el paciente en tiempo real, creando registros médicos detallados y precisos sin necesidad de tomar notas manualmente.</p><p>Esta automatización reduce la carga administrativa sobre los profesionales de la salud, permitiéndoles centrarse más en la atención al paciente (<a href="https://www.mckinsey.com/industries/healthcare/our-insights/tackling-healthcares-biggest-burdens-with-generative-ai">McKinsey, 2023</a>).</p><h3 id="2-sector-militar">2. Sector militar</h3><p><strong>Planificación operacional y &nbsp;apoyo a la decisión:</strong></p><p>En operaciones militares, GenAI mejora la conciencia situacional y la toma de decisiones integrando datos en tiempo real de varias fuentes.</p><p>Por ejemplo, la Fuerza de Tarea Lima del Departamento de Defensa de EE.UU. está explorando el potencial de GenAI para mejorar la inteligencia, la planificación operativa y los procesos administrativos.</p><p>GenAI puede analizar datos históricos, inteligencia actual y modelos predictivos para proporcionar a los comandantes planes de batalla óptimos y evaluaciones de riesgo en tiempo real (<a href="https://www.armadainternational.com/2023/10/why-the-military-needs-generative-ai/">Armada International, 2023</a>).</p><p><strong>Fusión de datos en tiempo real:</strong></p><p>Las aplicaciones de GenAI en el ámbito militar pueden integrar inteligencia en tiempo real de múltiples fuentes, como activos de ISR (Inteligencia, Vigilancia y Reconocimiento), para proporcionar una imagen completa y actualizada del campo de batalla.</p><p>Esta capacidad permite ajustes rápidos en los planes de misión basados en los datos situacionales más recientes, mejorando la efectividad y la seguridad de las operaciones militares (<a href="https://vantiq.com/real-time-generative-ai-military/">VANTIQ, 2023</a>).</p><h3 id="3-respuesta-r-pida">3. Respuesta rápida</h3><p><strong>Análisis predictivo para crisis sanitarias:</strong></p><p>Durante crisis sanitarias como pandemias, los modelos de GenAI pueden analizar vastos conjuntos de datos para predecir la propagación de virus y su impacto.</p><p>Por ejemplo, la herramienta EVEscape desarrollada por investigadores de la Escuela de Medicina de Harvard y la Universidad de Oxford utiliza modelos generativos para predecir cómo los virus podrían evolucionar para escapar de las respuestas inmunitarias, ayudando en el desarrollo de vacunas y terapias (<a href="https://www.calls9.com/blogs/8-generative-ai-use-case-in-healthcare">Calls9 Insights, 2023</a>).</p><p><strong>Coordinación de la respuesta de emergencia:</strong></p><p>GenAI puede mejorar la respuesta de emergencia proporcionando análisis de datos en tiempo real e información predictiva.</p><p>Por ejemplo, en la gestión de desastres, GenAI puede analizar patrones climáticos, datos históricos e informes en tiempo real para predecir el impacto de desastres naturales y optimizar la asignación de recursos para los equipos de respuesta de emergencia (<a href="https://www.nextgov.com/ideas/2024/04/4-ways-generative-ai-will-improve-federal-government/396017/">NextGov, 2024</a>).</p><h3 id="4-ciberseguridad">4. Ciberseguridad</h3><p><strong>Detección y respuesta a amenazas:</strong></p><p>En ciberseguridad, GenAI puede analizar el tráfico de red y el comportamiento del usuario para detectar anomalías y posibles amenazas en tiempo real. Aprovechando grandes conjuntos de datos y algoritmos avanzados, GenAI puede identificar patrones indicativos de ciberataques y proporcionar respuestas automatizadas para mitigar los riesgos.</p><p><strong>Detección de fraude:</strong></p><p>Las instituciones financieras están utilizando GenAI para mejorar los sistemas de detección de fraude. Por ejemplo, JPMorgan Chase ha integrado GenAI para reducir los falsos positivos y mejorar la seguridad de las transacciones, protegiendo así las transacciones financieras y manteniendo la integridad de los sistemas financieros (<a href="https://www.scirp.org/reference/referencespapers?referenceid=3166319">Davenport &amp; Ronanki, 2018</a>).</p><p>La integración de la IA Generativa en los sectores de salud, militar, respuesta rápida y ciberseguridad no solo mejora la eficiencia y la seguridad, sino que también fomenta la innovación.</p><p>Estas aplicaciones resaltan el potencial transformador de GenAI, convirtiéndola en una tecnología fundamental en el panorama digital contemporáneo. Al aprovechar GenAI, las organizaciones pueden lograr avances significativos en la efectividad operativa, servicios personalizados y gestión proactiva de amenazas, lo que lleva a mejores resultados y mayor éxito en las misiones.</p><h3 id="direcciones-futuras-de-investigaci-n">Direcciones futuras de investigación</h3><p>La investigación futura debe centrarse en varias áreas clave para comprender mejor el impacto de GenAI en la evolución de la tecnología y los diseños dominantes:</p><ol><li><strong>Dinámicas del mercado y adopción</strong>: Investigar los factores que influyen en la adopción de tecnologías GenAI en diferentes industrias y cómo estos factores contribuyen a la aparición de un diseño dominante.</li><li><strong>Integración con Sistemas Existentes</strong>: Explorar cómo GenAI puede integrarse con infraestructuras digitales existentes y los desafíos asociados con dicha integración.</li><li><strong>Implicaciones éticas y legales</strong>: Examinar los desafíos éticos y legales planteados por GenAI, particularmente en términos de derechos de propiedad intelectual y el potencial de uso indebido.</li><li><strong>Colaboración Humano-GenAI</strong>: Estudiar las dinámicas de colaboración entre humanos y sistemas GenAI, particularmente en procesos creativos y de toma de decisiones.</li><li><strong>Impacto en el empleo y las habilidades</strong>: Analizar el impacto de GenAI en el empleo y las habilidades requeridas en la fuerza laboral, y cómo las organizaciones pueden gestionar esta transición.</li></ol><p>La trayectoria de GenAI hacia un diseño dominante está moldeada tanto por los avances tecnológicos como por las dinámicas del mercado. A medida que GenAI continúa evolucionando, probablemente seguirá los patrones establecidos de evolución tecnológica, culminando en la aparición de un diseño dominante que establecerá el estándar para futuras innovaciones.</p><p>Este proceso será impulsado por la interacción de las capacidades tecnológicas, la adopción en el mercado y las acciones estratégicas de las principales empresas tecnológicas.</p><p>La investigación futura debería continuar monitoreando estos desarrollos y explorar las implicaciones del diseño dominante de GenAI para diversas industrias y prácticas de gestión de la innovación.‌</p><!--kg-card-begin: html--><h2 id="cap3">Capítulo 3: Creatividad científica y artística e innovaciones habilitadas por GenAI</h2><!--kg-card-end: html--><p>GenAI ha emergido como una tecnología transformadora con el potencial de democratizar la creación de obras complejas en varios dominios, incluida la investigación científica, la literatura y el desarrollo de software.</p><p>Este capítulo examina las formas en que GenAI está permitiendo que personas de todos los diferentes antecedentes y niveles de habilidad produzcan resultados originales y sofisticados.</p><p>Discutiremos las implicaciones de esta democratización para la educación, la investigación y la expresión humana, así como el potencial de GenAI para redefinir los límites de la creación de conocimiento y el esfuerzo artístico.</p><h3 id="marcos-te-ricos-y-creatividad">Marcos teóricos y creatividad</h3><p>La creatividad tradicionalmente se ha conceptualizado como la capacidad de producir trabajo que es tanto novedoso como apropiado (<a href="https://www.hbs.edu/ris/Publication%2520Files/12-096.pdf">Amabile, 1996</a>). En el contexto de GenAI, esta definición se expande para incluir la generación de textos, imágenes, música y otros contenidos de alta calidad basados en los datos con los que se entrenó la IA (<a href="https://www.shma.co.uk/our-thoughts/administration-analysis-2023/">Martineau, 2023</a>).</p><p>Las teorías de la creatividad a menudo enfatizan el papel del pensamiento divergente, que implica generar múltiples soluciones únicas a un problema (<a href="https://www.scribd.com/document/391799571/Guilford-1967">Guilford, 1967</a>). Los sistemas GenAI, con su vasto poder computacional y acceso a extensos conjuntos de datos, están particularmente bien equipados para mejorar el pensamiento divergente al explorar un rango más amplio de posibilidades que la mente humana sola puede lograr.</p><h3 id="1-creatividad-cient-fica">1. Creatividad científica</h3><p><strong>Automatización de la investigación y generación de hipótesis:</strong></p><p>GenAI está transformando el proceso de investigación mediante la automatización de tareas complejas y la generación de nuevas hipótesis.</p><p>Por ejemplo, el proyecto "Generative Chemistry" de Microsoft utiliza el aprendizaje automático para ayudar a los químicos y farmacéuticos a identificar rápidamente compuestos candidatos relevantes para el desarrollo de medicamentos, reduciendo significativamente el tiempo y el costo asociados con los métodos tradicionales de descubrimiento de fármacos (<a href="https://www.microsoft.com/en-us/research/project/generative-chemistry/">Microsoft, 2023</a>).</p><p><strong>Revisión de la literatura y análisis de datos:</strong></p><p>GenAI puede ayudar a los investigadores a realizar revisiones literarias y análisis de datos exhaustivos. Herramientas como ChatGPT pueden resumir grandes cantidades de literatura de investigación, ayudando a los investigadores a identificar estudios y tendencias clave rápidamente (<a href="https://midas.umich.edu/ai-in-research/">MIDAS, 2024</a>).</p><p>Esta capacidad es particularmente valiosa en campos con volúmenes abrumadores de datos, como la genómica y la ciencia de materiales, donde la IA puede identificar patrones y correlaciones que podrían ser pasados por alto por los investigadores humanos (<a href="https://www.nber.org/papers/w24449">Cockburn et al., 2018</a>).</p><p><strong>Mejora de la integridad de la investigación:</strong></p><p>GenAI también puede desempeñar un papel en la mejora de la integridad de la investigación proporcionando herramientas para la traducción precisa y oportuna de manuscritos, adaptando herramientas de autoría de IA para la redacción científica y facilitando el proceso de revisión por pares (<a href="https://news.mit.edu/2023/ai-research-integrity-0323">MIT, 2023</a>).</p><p><strong>Generación de arte, música y literatura:</strong></p><p>En el ámbito artístico, la GenAI está permitiendo la creación de formas completamente nuevas de arte, música y literatura.</p><p>Herramientas como DALL-E 2 y Midjourney permiten a los artistas generar imágenes únicas a partir de descripciones textuales, mientras que plataformas como Riffusion crean música basada en las entradas del usuario (<a href="https://arxiv.org/abs/1706.03762">Vaswani et al., 2017</a>; <a href="https://arxiv.org/abs/1406.2661">Goodfellow et al., 2014</a>). Pronto tendremos modelos que serán capaces de crear videos a partir de tus instrucciones de texto.</p><p><strong>Democratización de la creatividad:</strong></p><p>La GenAI está democratizando la creatividad al reducir las barreras de entrada para las personas que pueden no tener habilidades artísticas tradicionales.</p><p>Por ejemplo, personas que luchan con el "síndrome de la página en blanco" pueden utilizar herramientas de GenAI como ChatGPT para generar ideas de temas, crear esquemas y generar titulares (<a href="https://www.horizonpeakconsulting.com/ai-writing-tools/">Horizon Peak Consulting, 2023</a>).</p><h3 id="ejemplos-del-mundo-real">Ejemplos del mundo real</h3><h4 id="industria-farmac-utica">Industria farmacéutica</h4><p>En la industria farmacéutica, compañías como Generate Biomedicines e Iktos utilizan GenAI para el diseño de nuevos medicamentos, acelerando significativamente el proceso de descubrimiento de fármacos (<a href="https://pubs.acs.org/doi/10.1021/acs.jmedchem.7b01449">Merk et al., 2018</a>). Esta aplicación de la GenAI demuestra su potencial para revolucionar industrias al automatizar tareas complejas y que requieren mucho tiempo.</p><p><strong>Medios y entretenimiento</strong></p><p>En la industria de medios y entretenimiento, la emisora surcoreana MBN utilizó GenAI para crear un presentador de noticias deepfake, demostrando la versatilidad de la tecnología y su potencial para una adopción generalizada (<a href="https://www.theverge.com/2022/11/10/23451556/south-korea-deepfake-news-anchor-mbn">Foley, 2022</a>).</p><p><strong>Sector financiero</strong></p><p>JPMorgan Chase ha integrado GenAI para mejorar sus sistemas de detección de fraude, reduciendo significativamente los falsos positivos y mejorando la seguridad de las transacciones (<a href="https://hbr.org/2018/01/artificial-intelligence-for-the-real-world">Davenport &amp; Ronanki, 2018</a>).</p><p><strong>Industria automotriz</strong></p><p>El uso de la GenAI por Tesla para la tecnología de conducción autónoma ejemplifica cómo la GenAI puede llevar al desarrollo de sistemas de transporte más seguros y eficientes (<a href="https://www.foreignaffairs.com/articles/united-states/2014-07-01/innovation-competition">Brynjolfsson &amp; McAfee, 2014</a>).</p><p>Esta aplicación destaca el potencial de la GenAI para transformar industrias al permitir el desarrollo de tecnologías avanzadas.</p><h3 id="codificaci-n-y-programaci-n">Codificación y programación</h3><p>La GenAI también está haciendo avances significativos en el campo de la codificación y programación. Herramientas como GitHub Copilot pueden asistir a los desarrolladores generando fragmentos de código, depurando y optimizando código (<a href="https://www.ibm.com/cloud/blog/github-copilot">IBM, 2023</a>). Esta capacidad permite que personas con poca o ninguna experiencia en programación puedan crear aplicaciones de software funcionales, reduciendo así la barrera de entrada para la codificación y programación (<a href="https://digitalskillsjobs.europa.eu/en/latest/news/github-copilot-ai-powered-coding-assistant">Digital Skills Jobs, 2023</a>).</p><p>La GenAI está preparada para revolucionar la creatividad científica y artística al proporcionar herramientas que mejoran el pensamiento divergente, automatizan tareas complejas y generan contenido novedoso.</p><p>Al aprovechar las capacidades de la GenAI, los investigadores y artistas pueden superar los límites de sus respectivos campos, conduciendo a niveles sin precedentes de innovación.</p><p>Las investigaciones futuras deben seguir explorando las implicaciones de la GenAI para la creatividad, examinando cómo estas tecnologías pueden integrarse en los flujos de trabajo existentes y cómo moldearán el futuro de los esfuerzos creativos.</p><p>Al mantenernos críticos y evitando sesgos, podemos asegurarnos de que nuestra comprensión del impacto de la GenAI en la creatividad sea tanto precisa como integral, allanando el camino para futuras innovaciones en estos campos.</p><!--kg-card-begin: html--><h2 id="cap4">Capítulo 4: GenAI y el desarrollo de nuevos productos</h2><!--kg-card-end: html--><p>La GenAI está revolucionando el panorama del desarrollo de nuevos productos (NPD) al proporcionar capacidades sin precedentes para generar ideas novedosas, soluciones y contenido.</p><p>Este capítulo explora las implicaciones de la GenAI para el NPD, basándose en marcos teóricos y ejemplos del mundo real para proporcionar un análisis integral.</p><h3 id="marcos-te-ricos-y-el-desarrollo-de-nuevos-productos">Marcos teóricos y el desarrollo de nuevos productos</h3><p>El desarrollo de nuevos productos (NPD) tradicionalmente se ha conceptualizado como un proceso estructurado que involucra varias etapas, desde la generación de ideas hasta la comercialización.</p><p>Teorías como el proceso Stage-Gate (Cooper, 1990) y las metodologías Agile (Rigby et al., 2016) han sido ampliamente adoptadas para gestionar y agilizar las actividades de NPD.</p><p>La GenAI introduce un cambio de paradigma en el NPD al automatizar tareas complejas, mejorar la creatividad y acelerar el ciclo de desarrollo.</p><h3 id="mejorando-la-generaci-n-de-ideas-y-la-creatividad">Mejorando la generación de ideas y la creatividad</h3><p>Los sistemas de GenAI, como GPT-4 de OpenAI y DALL-E 2, han revolucionado el panorama de la generación de ideas y la creatividad en el NPD. Estos sistemas son capaces de producir texto, imágenes y otros contenidos de alta calidad basándose en datos de entrenamiento extensos, lo que puede ampliar significativamente el alcance de posibilidades y fomentar el pensamiento divergente (<a href="https://www.researchgate.net/publication/379400704_Does_Human_Creativity_Matter_in_the_Age_of_Generative_AI">Martineau, 2023</a>).</p><p>La aplicación de la GenAI en el NPD se ejemplifica con compañías como Coca-Cola, que aprovechan estas tecnologías para crear copias publicitarias e imágenes personalizadas, demostrando el potencial de la IA para aumentar los procesos creativos.</p><p>La integración de la GenAI en los procesos de NPD se alinea con los marcos teóricos de la gestión de la creatividad y la innovación.</p><p>Según la Teoría Componential de la Creatividad de Amabile, la creatividad surge de la confluencia de habilidades relevantes en el dominio, procesos relevantes para la creatividad y motivación intrínseca en la tarea (<a href="https://psycnet.apa.org/doi/10.1037/0022-3514.45.2.357">Amabile, 1983</a>).</p><p>La GenAI mejora las habilidades relevantes en el dominio al proporcionar acceso a un vasto repositorio de conocimientos y resultados creativos, lo que permite a los usuarios extraer de una gama más amplia de ideas e inspiraciones. Además, el uso de la IA en procesos relevantes para la creatividad, como la lluvia de ideas y la ideación, puede agilizar estas actividades, haciéndolas más eficientes y productivas.</p><p>Además, una encuesta reveló que el 56% de las empresas que utilizan IA en sus procesos de innovación informaron un aumento significativo en la velocidad y calidad de la generación de ideas (<a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai-in-2022-and-a-half-decade-in-review">McKinsey &amp; Company, 2022</a>).</p><p>Las aplicaciones en el mundo real ilustran aún más el impacto de la GenAI en la creatividad. Por ejemplo, la suite Creative Cloud de Adobe, que incorpora herramientas de IA como Adobe Sensei, ha permitido a los diseñadores aumentar su productividad en un 20% mientras mantienen altos niveles de creatividad y originalidad.</p><p>De manera similar, un estudio de caso sobre el uso de IA en la industria de la moda demostró que las herramientas de diseño asistidas por IA ayudaron a reducir el tiempo requerido para el desarrollo del concepto en un 40%, permitiendo a los diseñadores enfocarse más en refinar y perfeccionar sus ideas (<a href="https://www.fashioninnovationagency.com">Fashion Innovation Agency, 2020</a>).</p><p>Aún así, la adopción de GenAI en los procesos creativos no está exenta de desafíos. Las consideraciones éticas, como el potencial de sesgo en el contenido generado por IA y la necesidad de transparencia en la toma de decisiones de IA, deben abordarse para garantizar un uso responsable.</p><p>Investigadores y profesionales deben permanecer vigilantes en la evaluación de los resultados de los sistemas GenAI, asegurándose de que se alineen con los estándares éticos y no perpetúen estereotipos dañinos o desinformación (<a href="https://dl.acm.org/doi/10.1145/3287560.3287584">Binns, 2018</a>).</p><h3 id="ejemplos-del-mundo-real-y-direcciones-futuras">Ejemplos del mundo real y direcciones futuras</h3><p>Las aplicaciones del mundo real de GenAI en NPD proporcionan evidencia convincente de su potencial transformador.</p><p>Por ejemplo, Roche utiliza datos médicos sintéticos generados por GenAI para realizar investigaciones clínicas, asegurando la privacidad de los datos mientras acelera los plazos de investigación (<a href="https://research.ibm.com/blog/ai-discovery-with-limited-data">IBM, 2022</a>).</p><p>En la industria automotriz, el uso de GenAI por parte de Tesla para la tecnología de conducción autónoma ejemplifica cómo la IA puede llevar al desarrollo de sistemas de transporte más seguros y eficientes (<a href="https://www.wwnorton.com/books/9780393239355">Brynjolfsson &amp; McAfee, 2014</a>).</p><p>El futuro de NPD habilitado por GenAI radica en su capacidad para colaborar con creadores humanos, mejorando sus capacidades y expandiendo los límites de lo posible. A medida que los sistemas GenAI continúen evolucionando, probablemente se convertirán en socios integrales en el proceso de NPD, proporcionando herramientas e insights que complementen la ingeniosidad humana. Esta colaboración entre humanos y IA impulsará la innovación en varios dominios, llevando a nuevas formas de expresión y descubrimiento.</p><p>GenAI está listo para revolucionar el desarrollo de nuevos productos proporcionando herramientas que mejoran la generación de ideas, aceleran los ciclos de desarrollo y permiten pruebas y validación en tiempo real.</p><p>Al aprovechar las capacidades de GenAI, los investigadores y desarrolladores pueden llevar los límites de sus respectivos campos, conduciendo a niveles sin precedentes de innovación. La investigación futura debe seguir explorando las implicaciones de GenAI para NPD, examinando cómo estas tecnologías pueden integrarse en los flujos de trabajo existentes y cómo darán forma al futuro del desarrollo de productos.</p><p>Al permanecer críticos y evitar sesgos, podemos asegurarnos de que nuestra comprensión del impacto de GenAI en NPD sea tanto precisa como completa, allanando el camino para futuras innovaciones en este campo.</p><!--kg-card-begin: html--><h2 id="cap5">Capítulo 5: GenAI, agencia y ecosistemas</h2><!--kg-card-end: html--><p>La integración de GenAI en los ecosistemas de innovación representa un cambio transformador en cómo la agencia se distribuye entre actores humanos y no humanos.</p><p>Este capítulo explora las implicaciones de GenAI sobre la agencia dentro de los ecosistemas de innovación, basándose en marcos teóricos y evidencia empírica para dilucidar las dinámicas en evolución.</p><h3 id="agencia-distribuida-en-ecosistemas-de-iinnovaci-n">Agencia distribuida en ecosistemas de Iinnovación</h3><p>El concepto de agencia distribuida postula que la innovación no es únicamente producto de actores humanos individuales, sino que emerge de las interacciones entre una red de agentes diversos, incluidas máquinas y algoritmos.</p><p>Nambisan (2017) destaca que en entornos digitales, el locus de la agencia de innovación está cada vez más disperso, involucrando tanto agentes humanos como artificiales. Los sistemas GenAI, con su capacidad para generar contenido de alta calidad de manera autónoma, descentralizan aún más la agencia, permitiendo que las máquinas participen activamente en los procesos de innovación.</p><h3 id="fundamentos-te-ricos">Fundamentos teóricos</h3><p>La base teórica para entender el papel de GenAI en los ecosistemas de innovación puede rastrearse hasta la noción de innovación abierta (como lo describe Chesbrough, 2003). La innovación abierta enfatiza la importancia de las ideas y tecnologías externas para impulsar la innovación interna. Los sistemas GenAI, al generar soluciones e insights novedosos, actúan como fuentes externas de innovación, lo que ayuda a mejorar el paradigma de innovación abierta.</p><p>Además, la perspectiva evolutiva sobre la innovación (<a href="https://innovationstarter.bg/wp-content/uploads/2022/11/nelson-and-winter-1977.pdf">Nelson &amp; Winter, 1977</a>) sugiere que la interacción entre agentes humanos y artificiales evolucionará, potencialmente llevando a un rol reducido de la intervención humana a medida que los sistemas GenAI se vuelvan más sofisticados.</p><h3 id="implicaciones-pr-cticas-y-ejemplos-del-mundo-real">Implicaciones prácticas y ejemplos del mundo real</h3><p>En la práctica, la integración de GenAI en los ecosistemas de innovación puede observarse en varias industrias.</p><p>Por ejemplo, empresas biotecnológicas como Insilico Medicine utilizan GenAI para acelerar el descubrimiento de medicamentos, identificando potenciales objetivos terapéuticos y diseñando nuevas moléculas con una velocidad y precisión sin precedentes (<a href="https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/15359851/31fe728c-70bb-4266-99d4-b409ae5617a2/1-s2.0-S0148296324000468-main.pdf">Grisoni et al., 2021</a>).</p><p>En las artes creativas, empresas como Runway y Stability AI están pionereando el uso de GenAI para generar contenido visual de alta calidad, permitiendo a artistas y diseñadores crear imágenes y animaciones complejas con mínima intervención manual (<a href="https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/15359851/31fe728c-70bb-4266-99d4-b409ae5617a2/1-s2.0-S0148296324000468-main.pdf">Croitoru et al., 2023</a>).</p><h3 id="desaf-os-y-direcciones-futuras">Desafíos y direcciones futuras</h3><p>A pesar de los beneficios potenciales, la integración de GenAI en los ecosistemas de innovación plantea varios desafíos.</p><p>Una preocupación significativa son las implicaciones éticas de la agencia distribuida, particularmente en lo que respecta a la responsabilidad y la transparencia. A medida que los sistemas de GenAI asumen roles más importantes en la innovación, se vuelve crucial establecer marcos que aseguren el uso ético y mitiguen los sesgos inherentes en los datos de entrenamiento (<a href="https://link.springer.com/article/10.1007/s11023-020-09548-1">Floridi &amp; Chiriatti, 2020</a>).</p><p>Además, el panorama regulatorio debe evolucionar para abordar los desafíos únicos que plantea GenAI, incluidos los derechos de propiedad intelectual y la privacidad de los datos (<a href="https://www.nber.org/papers/w24449">Cockburn et al., 2018</a>).</p><p>La integración de GenAI en los ecosistemas de innovación representa un cambio de paradigma en cómo se distribuye la agencia y cómo se llevan a cabo los procesos de innovación. Al permitir que las máquinas actúen como agentes autónomos, los sistemas de GenAI mejoran el modelo de innovación abierta y promueven la eficiencia en diversas industrias.</p><p>Pero abordar los desafíos éticos y regulatorios asociados con esta integración es crucial para asegurar que los beneficios de GenAI se realicen de manera responsable y sostenible.</p><p>La investigación futura debe centrarse en desarrollar marcos teóricos y directrices prácticas que apoyen la integración ética y efectiva de GenAI en los ecosistemas de innovación.</p><!--kg-card-begin: html--><h2 id="cap6">Capítulo 6: Uso ético de GenAI</h2><!--kg-card-end: html--><blockquote>Descargo de responsabilidad: Este capítulo ofrece una evaluación del uso ético de GenAI basada en el marco ético de IEEE. Las opiniones e interpretaciones presentadas aquí tienen fines informativos y educativos únicamente y no deben interpretarse como asesoramiento legal. Se alienta a los lectores a consultar con profesionales legales para cualquier asunto legal relacionado con el uso de GenAI.</blockquote><p>La inventiva humana siempre ha sido impulsada por el deseo de mejorar la vida, crear herramientas y tecnologías que nos lleven hacia un futuro mejor. Pero en la incansable búsqueda de la innovación, a menudo nos encontramos inmersos en las complejidades de nuestras creaciones, potencialmente perdiendo de vista las implicaciones éticas de nuestras acciones.</p><p>La ética, entonces, actúa como nuestra brújula, guiándonos a través de las turbias aguas del bien y del mal.</p><p>Pero rara vez los dilemas éticos son tan simples como elecciones en blanco y negro. Lo que comienza como una ecuación simple de 1+1=2, puede convertirse rápidamente en un enigma de nivel cálculo, sin respuestas fáciles. Esto se debe en parte a que los principios éticos, aunque a menudo valorados universalmente, pueden interpretarse y aplicarse de manera diferente en diferentes culturas, sociedades e incluso individuos.</p><p>Para navegar esta complejidad, organizaciones como el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) han desarrollado marcos de principios fundamentales que buscan proporcionar orientación en la toma de decisiones éticas.</p><p>Estos principios, tales como el respeto por la autonomía, la no maleficencia, la beneficencia, la justicia y la responsabilidad, actúan como barandillas que ayudan a asegurar que nuestros avances tecnológicos se alineen con nuestros valores compartidos y contribuyan al bien común de la sociedad.</p><h3 id="-qu-es-la-tica">¿Qué es la ética?</h3><p>La ética, en su esencia, es una rama de la filosofía que profundiza en la naturaleza de la moralidad y los principios que gobiernan la evaluación de la conducta humana, los rasgos de carácter y las instituciones. Busca responder preguntas normativas sobre qué acciones son correctas o incorrectas, qué obligaciones tienen los individuos y las sociedades, y cómo vivir una vida moralmente buena.</p><p>La ética abarca una amplia gama de marcos teóricos y enfoques, incluidos el consecuencialismo, la deontología y la ética de la virtud, cada uno ofreciendo perspectivas distintas sobre cómo determinar el valor moral de las acciones y decisiones.</p><p>Entender estas diversas perspectivas es crucial para navegar los desafíos éticos complejos y a menudo matizados que surgen en el desarrollo y despliegue de nuevas tecnologías.</p><h3 id="principios-para-la-toma-de-decisiones-ticas">Principios para la toma de decisiones éticas</h3><p>Un marco común utilizado por organizaciones como el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) es el principialismo, que enfatiza un conjunto de principios fundamentales como la base de la toma de decisiones éticas.</p><p>Estos principios incluyen:</p><ol><li><strong>Respeto por la autonomía:</strong> Reconociendo el valor intrínseco de los individuos y su derecho a la autodeterminación. Este principio enfatiza la importancia del consentimiento informado, la privacidad y la confidencialidad.</li><li><strong>No maleficencia:</strong> La obligación de no hacer daño. En un contexto de ingeniería, esto implica asegurar la seguridad y seguridad de las tecnologías, minimizando riesgos y evitando consecuencias no deseadas.</li><li><strong>Beneficencia:</strong> El deber de hacer el bien y promover el bienestar. Este principio fomenta que los ingenieros desarrollen tecnologías que mejoren vidas, potencien las capacidades humanas y aborden desafíos sociales.</li><li><strong>Justicia:</strong> Asegurar equidad en la distribución de beneficios y cargas. Esto incluye considerar las necesidades de las poblaciones vulnerables y asegurarse de que los avances tecnológicos no exacerben las desigualdades existentes.</li><li><strong>Responsabilidad:</strong> Reconocer y asumir las consecuencias de las propias acciones y decisiones. Este principio enfatiza la responsabilidad, la transparencia y la necesidad de considerar los impactos a largo plazo de los desarrollos tecnológicos.</li></ol><h3 id="-c-mo-usamos-genai-de-manera-tica">¿Cómo usamos GenAI de manera ética?</h3><p>Aquí están algunas de las preguntas más frecuentes sobre cómo podemos usar GenAI de manera ética:</p><h4 id="-es-tico-usar-genai-para-programar">¿Es ético usar GenAI para programar?</h4><p>El uso ético de la Inteligencia Artificial Generativa (GenAI) para programar, cuando se alinea con el marco de la IEEE, se puede justificar examinando los principios de respeto por la autonomía, no maleficencia, beneficencia, justicia y responsabilidad.</p><p>Estos principios proporcionan una base ética integral para evaluar el despliegue de GenAI en el desarrollo de software.</p><p><strong>Respeto por la autonomía:</strong> El respeto por la autonomía enfatiza el valor intrínseco de los individuos y su derecho a la autodeterminación, que incluye el consentimiento informado, la privacidad y la confidencialidad.</p><p>En el contexto de GenAI para programar, este principio se puede mantener asegurando que los desarrolladores estén completamente informados sobre las capacidades y limitaciones de las herramientas de IA. La transparencia sobre cómo funcionan estas herramientas y los datos que utilizan es crucial.</p><p>Por ejemplo, los desarrolladores deben estar al tanto de las fuentes de datos de entrenamiento y cualquier sesgo potencial inherente a los modelos de IA (<a href="https://calypsoai.com/ethical-considerations-in-generative-ai-deployment/">CalypsoAI</a>). Además, respetar la privacidad del usuario asegurando que los datos utilizados por las herramientas GenAI sean anonimizados y almacenados de manera segura se alinea con este principio (<a href="https://calypsoai.com/ethical-considerations-in-generative-ai-deployment/">CalypsoAI</a>).</p><p><strong>No maleficencia:</strong> El principio de no maleficencia, o "no hacer daño," requiere que las tecnologías sean seguras y confiables, minimizando riesgos y evitando consecuencias no deseadas.</p><p>Las herramientas GenAI deben ser rigurosamente probadas para asegurar que no introduzcan vulnerabilidades o errores en el código que generan. Esto implica implementar procesos robustos de validación y verificación para detectar y mitigar cualquier problema potencial antes del despliegue (<a href="https://arxiv.org/abs/2302.06590">arXiv</a>). Además, los desarrolladores deben mantener la supervisión para corregir cualquier salida errónea generada por la IA, previniendo así el daño (<a href="https://www.intuition.com/ai-ethics-what-are-its-key-principles/">Intuition</a>).</p><p><strong>Beneficencia:</strong> La beneficencia implica el deber de hacer el bien y promover el bienestar. GenAI para programar puede mejorar significativamente la productividad y la innovación, permitiendo a los desarrolladores centrarse en tareas más complejas y creativas. Esto puede llevar al desarrollo de software de mayor calidad que aborde desafíos sociales y mejore vidas (<a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10955400/">NCBI</a>; <a href="https://thenewstack.io/how-generative-ai-coding-assistants-increase-developer-velocity/">The New Stack</a>).</p><p>Por ejemplo, los asistentes de codificación de IA pueden automatizar tareas repetitivas, reducir el tiempo requerido para la depuración y proporcionar sugerencias en tiempo real, mejorando así la eficiencia y efectividad general del desarrollo de software (<a href="https://community.aws/content/2e3UKxemiCcbpiivcBOAfE3RZyt/how-good-are-ai-companions-it-depends?lang=en">Community.aws</a>).</p><p><strong>Justicia:</strong> La justicia asegura la equidad en la distribución de beneficios y cargas. Es esencial considerar las necesidades de las poblaciones vulnerables y asegurar que los avances tecnológicos no exacerben las desigualdades existentes.</p><p>Las herramientas GenAI deben ser diseñadas y desplegadas de manera inclusiva y accesible para todos los desarrolladores, independientemente de su origen o nivel de habilidad (<a href="https://www.intuition.com/ai-ethics-what-are-its-key-principles/">Intuition</a>; <a href="https://www.acm.org/binaries/content/assets/public-policy/ustpc-approved-generative-ai-principles">ACM</a>). Esto incluye proporcionar la capacitación y recursos adecuados para ayudar a los desarrolladores a utilizar efectivamente estas herramientas y asegurar que los beneficios de la IA se distribuyan equitativamente (<a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10955400/">NCBI</a>).</p><p><strong>Responsabilidad:</strong> La responsabilidad implica reconocer y asumir las consecuencias de las propias acciones y decisiones. Este principio enfatiza la responsabilidad, la transparencia y la necesidad de considerar los impactos a largo plazo de los desarrollos tecnológicos.</p><p>Los desarrolladores y organizaciones que usan GenAI para programar deben ser transparentes sobre el papel de la IA en el proceso de desarrollo y proporcionar mecanismos para la rendición de cuentas (<a href="https://calypsoai.com/ethical-considerations-in-generative-ai-deployment/">CalypsoAI</a>; <a href="https://www.acm.org/binaries/content/assets/public-policy/ustpc-approved-generative-ai-principles">ACM</a>). Esto incluye realizar evaluaciones de impacto exhaustivas y estar preparados para abordar cualquier resultado negativo que pueda surgir del uso de código generado por IA (<a href="https://www.linkedin.com/pulse/challenges-auditing-generative-ai-mr-ashley-moore">LinkedIn</a>).</p><p>Sin embargo, también existen posibles preocupaciones éticas con la responsabilidad: los desarrolladores deben hacerse responsables del código que producen, incluso si es parcialmente o totalmente generado por GenAI. Deben asegurar su calidad, precisión y adhesión a los estándares éticos.</p><h4 id="-es-tico-usar-genai-como-asistente-personal-de-escritura">¿Es ético usar GenAI como asistente personal de escritura?</h4><p>El uso ético de la Inteligencia Artificial Generativa (GenAI) para tareas personales, alineado con el marco de la IEEE, se puede justificar examinando los principios de respeto por la autonomía, no maleficencia, beneficencia, justicia y responsabilidad. Estos principios ofrecen una base ética integral para evaluar el despliegue de GenAI en contextos personales.</p><p><strong>Respeto por la autonomía:</strong> Respetar la autonomía enfatiza el valor intrínseco de los individuos y su derecho a la autodeterminación, incluyendo el consentimiento informado, la privacidad y la confidencialidad. En el contexto de GenAI para tareas personales, este principio se mantiene asegurando que los usuarios estén completamente informados sobre las capacidades y limitaciones de las herramientas de IA.</p><p>La transparencia sobre el funcionamiento de las herramientas y el uso de los datos es crucial. Por ejemplo, los usuarios deben conocer las fuentes de los datos de entrenamiento y los posibles sesgos inherentes en los modelos de IA. Respetar la privacidad del usuario anonimizando y almacenando de manera segura los datos utilizados por las herramientas GenAI se alinea con este principio.</p><p><strong>No Maleficencia:</strong> El principio de no maleficencia, o "no hacer daño," exige que las tecnologías sean seguras y confiables, minimizando riesgos y evitando consecuencias no deseadas. Las herramientas GenAI deben someterse a rigurosas pruebas para asegurar que no introduzcan vulnerabilidades o errores en las tareas que realizan.</p><p><strong>Beneficencia:</strong> La beneficencia implica el deber de hacer el bien y promover el bienestar. GenAI para tareas personales puede aumentar la productividad, permitiendo a los usuarios centrarse en tareas más complejas y creativas.</p><p>Esto puede conducir a una mejora en la calidad de vida y el bienestar. Por ejemplo, los asistentes de IA pueden automatizar tareas mundanas, liberando tiempo para el crecimiento personal y el disfrute.</p><p><strong>Justicia:</strong> La justicia garantiza la equidad en la distribución de beneficios y cargas. Es esencial considerar a las poblaciones vulnerables y asegurar que los avances tecnológicos no empeoren las desigualdades existentes.</p><p>Las herramientas de GenAI deben diseñarse e implementarse de manera inclusiva y accesible para todos los usuarios, independientemente de su origen o nivel de habilidad. Esto incluye proporcionar capacitación y recursos adecuados para el uso efectivo de la herramienta y garantizar la distribución equitativa de los beneficios de la IA.</p><p><strong>Responsabilidad:</strong> La responsabilidad implica reconocer y asumir las consecuencias de nuestras acciones. Este principio enfatiza la rendición de cuentas, la transparencia y la consideración de los impactos a largo plazo de los desarrollos tecnológicos.</p><p>Los usuarios de GenAI para tareas personales deben ser transparentes sobre el papel de la IA y proporcionar mecanismos de rendición de cuentas. Esto incluye realizar evaluaciones de impacto y abordar cualquier resultado negativo derivado del uso de la IA.</p><p>Al adherirse a estos principios, el uso de GenAI como asistente de escritura personal puede ser una práctica éticamente sólida que fomente la colaboración entre humanos e IA, lo que lleva a una mayor productividad y creatividad.</p><p>Pero el panorama ético cambia significativamente si se usa GenAI para generar contenido con un solo clic y luego se presenta como creación original propia, o si se usa para producir contenido no autorizado o dañino. Tales prácticas violan claramente principios éticos, incluyendo el respeto a la autonomía y la no maleficencia.</p><p>Presentar contenido generado por IA como propio socava los principios de autenticidad y honestidad intelectual, mientras que la creación de contenido dañino puede tener consecuencias perjudiciales para individuos y la sociedad. Más allá de esto, el uso de GenAI para amplificar sesgos o discriminar contra ciertos grupos viola el principio de justicia, ya que perpetúa las desigualdades existentes y socava la equidad.</p><h4 id="-es-tico-usar-genai-para-crear-materiales-educativos">¿Es ético usar GenAI para crear materiales educativos?</h4><p>El uso ético de la IA generativa (GenAI) para materiales educativos, alineado con el marco de IEEE, puede justificarse examinando los principios de respeto por la autonomía, no maleficencia, beneficencia, justicia y responsabilidad. Estos principios ofrecen una base ética integral para evaluar el despliegue de GenAI en contextos educativos.</p><p><strong>Respeto por la autonomía:</strong> GenAI apoya este principio al proporcionar a educadores y estudiantes herramientas para mejorar el aprendizaje personalizado. Cuando se usa éticamente, GenAI permite una mayor autodeterminación en cómo las personas aprenden y enseñan, ofreciendo materiales adaptados a diferentes necesidades y preferencias.</p><p>Asegurar que todos los datos utilizados por GenAI se obtengan con consentimiento informado y se mantengan de manera confidencial sostiene este principio. La transparencia sobre las funciones y el uso de datos de la IA es crucial.</p><p><strong>No maleficencia:</strong> La clave para mantener este principio en el contexto de GenAI para la educación es asegurar que la tecnología no cause daño inadvertidamente. Con la monitorización y corrección activa de la salida de contenido, se reduce significativamente el riesgo de sesgos y desinformación.</p><p>Actualizaciones y monitoreo continuos son necesarios para asegurar que el contenido permanezca preciso y libre de sesgos perjudiciales, evitando impactos negativos en los estudiantes. Un control de calidad riguroso y una supervisión humana mitigan aún más el potencial de daño.</p><p><strong>Beneficencia:</strong> GenAI tiene el potencial de mejorar significativamente la calidad de los materiales educativos, haciendo el aprendizaje más accesible y efectivo, promoviendo así el bienestar. Al desarrollar contenido atractivo, inclusivo y de apoyo alineado con los objetivos de aprendizaje, GenAI puede mejorar los resultados educativos y empoderar tanto a estudiantes como a profesores.</p><p><strong>Justicia:</strong> GenAI puede democratizar la educación al hacer que materiales de alta calidad sean accesibles para todos, sin importar su nivel socioeconómico. Sin embargo, asegurar el acceso equitativo a la tecnología en sí y mitigar posibles sesgos en el contenido generado por IA son cruciales para mantener la justicia.</p><p><strong>Responsabilidad:</strong> Desarrolladores y usuarios de herramientas GenAI deben asumir la responsabilidad de los impactos de sus tecnologías, incluyendo los efectos a largo plazo en prácticas y resultados educativos.</p><p>La evaluación continua, los mecanismos de retroalimentación y la adaptabilidad del contenido según las necesidades e impactos del usuario ayudan a cumplir este principio. La corrección oportuna de errores y la comunicación transparente sobre el uso de datos y retroalimentación para la mejora de la herramienta son esenciales.</p><p>Sin embargo, surgen posibles preocupaciones éticas con la responsabilidad. Desarrolladores y educadores deben asumir la responsabilidad por los materiales educativos producidos con GenAI, asegurando su calidad, precisión y adhesión a los estándares pedagógicos.</p><p>En general, cuando las tecnologías GenAI se adhieren a estos principios éticos, su uso en la creación de materiales educativos es ético. La transparencia, equidad y rendición de cuentas son clave para mantener altos estándares éticos. La evaluación y mejora continua son necesarias para asegurar que GenAI siga siendo una herramienta beneficiosa en la educación.</p><p>El uso ético de la Inteligencia Artificial Generativa (GenAI) en la investigación científica, cuando se alinea con el marco de trabajo del IEEE, puede justificarse mediante el examen de cinco principios clave:</p><p><strong>Respeto por la autonomía:</strong> Los investigadores están éticamente obligados a divulgar completamente el uso de GenAI en su trabajo, delineando claramente qué partes de la investigación fueron generadas por IA y cuáles fueron escritas por humanos. Esta transparencia permite a los lectores hacer juicios informados sobre la credibilidad de la investigación y el papel de la IA en su creación.</p><p>Los investigadores deben mantener su papel como los árbitros finales del rigor científico evaluando críticamente y verificando todo el contenido generado por IA. Esto asegura que la investigación permanezca basada en la experiencia y el juicio humano, protegiendo contra posibles errores o sesgos introducidos por la IA.</p><p>Al proporcionar información transparente sobre el uso de GenAI y mantener un enfoque crítico hacia el contenido generado por IA, los investigadores empoderan a los lectores para tomar decisiones informadas sobre la validez y las implicaciones de los hallazgos de la investigación.</p><p><strong>No Maleficencia:</strong> Los investigadores tienen la responsabilidad de identificar y mitigar activamente los posibles sesgos en el contenido generado por IA. Esto es crucial para prevenir la difusión de información errónea o hallazgos discriminatorios que podrían perjudicar a individuos o grupos.</p><p>Respetar la privacidad y confidencialidad de las personas involucradas en la investigación es primordial. Adherirse a las regulaciones de protección de datos asegura que los datos sensibles o personales se manejen de manera ética y segura, minimizando el riesgo de daño a los participantes de la investigación.</p><p><strong>Beneficencia:</strong> GenAI tiene el potencial de mejorar significativamente el proceso de investigación mediante la automatización de tareas como revisiones de literatura, análisis de datos y generación de hipótesis. Esto puede acelerar el ritmo del descubrimiento, permitiendo a los investigadores dedicar más tiempo y recursos al análisis crítico, interpretación y validación de hallazgos.</p><p>Al aprovechar las capacidades de GenAI, los investigadores pueden explorar nuevas vías de investigación, generar hipótesis innovadoras y desarrollar nuevas metodologías, lo que en última instancia conduce a avances que benefician a la sociedad en su conjunto.</p><p><strong>Justicia:</strong></p><p><strong>Equidad y justicia</strong>: Los investigadores deben ser vigilantes en identificar y mitigar los sesgos que pueden estar inherentes en los modelos de IA o los datos de entrenamiento. Esto es esencial para asegurar que los hallazgos de la investigación sean justos, equitativos y no perpetúen ni exacerben las desigualdades existentes.</p><p><strong>Protección de los derechos de los participantes</strong>: Obtener el consentimiento informado de los participantes de la investigación cuando se utilizan herramientas de IA de manera que los afecte directamente es crucial. Esto respeta su autonomía y asegura que estén al tanto de cómo se están utilizando sus datos y contribuciones.</p><p><strong>Responsabilidad:</strong> Los investigadores deben asumir plena responsabilidad por el resultado final de la investigación, incluyendo cualquier contenido generado por IA. Esto incluye asegurar la exactitud, validez y consideraciones éticas. Citar y reconocer adecuadamente las herramientas de IA demuestra transparencia y permite a otros evaluar la metodología de la investigación.</p><p>Sin embargo, también existen preocupaciones éticas potenciales con la responsabilidad: los investigadores no deben utilizar GenAI como un sustituto de su experiencia y contribuciones. Deben evaluar críticamente y verificar el contenido generado por IA, asegurando que cumpla con los rigurosos estándares científicos.</p><p>La naturaleza probabilística inherente de estos modelos los predispone a errores, particularmente cuando se enfrentan a tareas complejas. Esto potencialmente lleva a la generación de contenido inexacto, sesgado o problemático (Brown et al., 2023). Esto subraya el papel indispensable de la supervisión humana en la evaluación crítica, verificación y refinamiento de los resultados generados por IA.</p><p>Como se destaca en el marco ético del IEEE, la responsabilidad recae en los agentes humanos para asegurar que las herramientas de IA se utilicen de manera ética y que el potencial de daño se minimice (IEEE, 2019).</p><p>En la educación, esto se traduce en que los educadores revisen meticulosamente y adapten el contenido generado por IA para alinearlo con los objetivos pedagógicos y las diversas necesidades de los estudiantes. En el periodismo, esto requiere la verificación minuciosa de hechos y la supervisión editorial de los artículos generados por IA para mantener la integridad periodística. En la investigación científica, demanda que los investigadores sigan siendo responsables de la validez e implicaciones éticas de los hallazgos asistidos por IA.</p><p>Aunque GenAI ofrece un conjunto de herramientas poderoso para la innovación y la eficiencia, su implementación ética requiere una relación simbiótica entre la experiencia humana y las capacidades de la máquina.</p><p>Al reconocer las limitaciones de los modelos de lenguaje actuales y abrazar la supervisión humana como parte integral del flujo de trabajo asistido por IA, podemos aprovechar el potencial de GenAI mientras mitigamos sus riesgos y mantenemos los principios éticos.</p><p>Este enfoque asegura que la IA sirva como una herramienta para aumentar las capacidades humanas, en lugar de un sustituto, fomentando un futuro donde tanto la ingeniosidad humana como el avance tecnológico puedan florecer en armonía.</p><!--kg-card-begin: html--><h2 id="cap7">Capítulo 7: Diseño organizacional y límites para la Innovación habilitada por GenAI</h2><!--kg-card-end: html--><p>La llegada de GenAI está a punto de remodelar fundamentalmente el diseño y los límites organizacionales, lo que requiere una reevaluación de las estructuras y procesos tradicionales.</p><p>Este capítulo explora estas transformaciones, basándose en conocimientos teóricos y evidencias empíricas para proporcionar una comprensión completa de las implicaciones de GenAI para el diseño organizacional.</p><h3 id="redefiniendo-la-autoridad-y-la-experiencia">Redefiniendo la autoridad y la experiencia</h3><p>Las capacidades de GenAI requieren un cambio en el lugar de la experiencia dentro de las organizaciones.</p><p>Las nociones tradicionales de experiencia, que dependen en gran medida del profundo conocimiento del dominio, están siendo complementadas por la competencia en la interacción con sistemas GenAI. Este cambio implica que los empleados, especialmente en funciones de I+D, deben desarrollar habilidades en la activación y aprovechamiento de herramientas GenAI para impulsar la innovación.</p><p>Si bien la competencia en el aprovechamiento de herramientas GenAI será cada vez más valiosa, la profunda experiencia en el dominio sigue siendo absolutamente crítica.</p><p>GenAI, aunque es una herramienta poderosa, no sustituye la comprensión y experiencia matizadas que los expertos humanos aportan a la mesa. A medida que la tecnología de GenAI continúa evolucionando, los equipos más efectivos serán probablemente aquellos que combinen un profundo conocimiento de dominio con la capacidad de aprovechar el poder de la IA para aumentar su trabajo.</p><blockquote>"Según esta perspectiva de agencia distribuida, GenAI es un complemento en lugar de un sustituto para los humanos que inician, implementan y gestionan proyectos de innovación." (<a href="https://pdf.sciencedirectassets.com/271680/1-s2.0-S0148296324X00028/1-s2.0-S0148296324000468/main.pdf?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEJf%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJGMEQCIFm2JZVbd373xyUbcy9cjEJdkqHPv6fN3ZalJMLPjYvlAiBpvvf7ROrdgq5ez7%2FqUuYWKuSBij5LX2eMkV38fCgscyqzBQhAEAUaDDA1OTAwMzU0Njg2NSIMCwv5pE7%2BDDVl57YLKpAFUzxfHc9VQ%2BWnTVCSoF%2Bi0Vj%2BnheSG8qlaqa2xdlHaaOf65yC7ygTtL3P58CiNsdEaFpvwoDgYgtC3jGcnKtu73hIXZmUFiq2FRnBGiQxc5axAU78W5WvOtaSvMUxoxkn2kkvljtmqs7ObaBgXhheD0tEYA2tXibqRtq%2FiJ2khG8gk3ll9%2Bed3M5QR8lcKDz05CVY2WURILQc1t1IFEW2mYQka1Dp66iCW0aw9fMDpQVcstA8fsgCoumeVTdXcelofUNx8DGrZAbKd43xbuM1CChUCBI%2FzSd8POzuudee9cSz1Z8%2Bq3wWP512mF10pf1JyM7TBCScQ0EX%2FfSD74Bqc3bWbsCzbcMrv3ca7I1cO9EGmMXNSdMVbYOK8%2FS0%2F6CUMgliJWqxywKc22DJ2JMaKGSCQ%2B7%2FPW6688EttNtqRJreOuEaAtT1gG5xyrDeDu8XAmxUIbaL7MzN0%2FrkBsk95M7TXZba0CMY1c5zd6j2FkP7eyC6o1Hxz2dI9oHVtYop6Hy4vibcNRsDdGglk1VXfnCPYZAqZOSrkFzOemysivWX8C30UQb5jYJMrduVw9bfXweEoHMFo0w0UKuFgdSFyVTBjIlk3lYgeE66lhYZ4mGEge%2Ba6qpNv%2BvndXykKaHS46a937v8p4tbsdrwNnIWXmXlcv88K6iD%2BoS5myr96VvZa%2Ba1o%2FD7y8j3dBWYX4V%2BDAeXARMFavQyG3YYvC9pCf%2Bq4YmY%2F%2FyXHdon%2Bfph02u%2FhDMmejfqCy6W%2F2rc34gWQ5baPoroL%2FmvTYk3onOGjp5Sk4Sf0y0evM%2BVBJYs6EUxUuWkltaq4sY%2F%2BoxG%2FxPZDGfW9NHuaoDkOTnbpvih2cUXg9BzI4iXnn9cn8VohKAw%2F6bPswY6sgFcwP3P0%2Fo29tA8mO9frTDHOEqJ6i0U0tLtP%2BkXGUKgWZCuS8AHWN93K2VKLXNyQqegNI1MtaqFrc9Ifp9iLJopfwcKC4J7T3FtLRsrWgXaQj0NNhB8JigotESe3ld7sc5nXz3d9lB%2BL5qQOsULZj46Tf8oYwqFnlN%2BopuK1ocIZdy4iMND993Wpb8wWfu5pc8ilDA6Bl9BfPa2n4NwzIRHz5uUBj%2BPgi27%2FmH%2BvscsGp7a&amp;X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Date=20240620T073915Z&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Expires=300&amp;X-Amz-Credential=ASIAQ3PHCVTYRDZMBYFN%2F20240620%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Signature=7b6f8aad41cdf8e9a8e3642b1afbca144d57b9b1f2e9641b05b3093c4e087016&amp;hash=7d29f3183acce3a6d773d71c1725048004f9283e76f662fa71928febbf293ec6&amp;host=68042c943591013ac2b2430a89b270f6af2c76d8dfd086a07176afe7c76c2c61&amp;pii=S0148296324000468&amp;tid=spdf-43a79c82-cb59-42d9-be60-abaf3a6eb077&amp;sid=863c344f1ef6794e130986b92e5a9a65b3b5gxrqb&amp;type">Mariani &amp; Dwivedi, 2024</a>).</blockquote><h3 id="coordinaci-n-y-modularizaci-n-de-tareas">Coordinación y modularización de tareas</h3><p>El despliegue de GenAI probablemente conducirá a la atomización de las tareas laborales en sub-tareas más pequeñas y modulares que pueden ser externalizadas o automatizadas. Esta modularización facilita una coordinación más eficiente dentro y entre los límites organizacionales.</p><p>Por ejemplo, los mercados digitales como Amazon Mechanical Turk o plataformas como Upwork pueden ser utilizados para gestionar estas tareas modulares, mejorando la flexibilidad y escalabilidad (Ferraris et al., 2021). Además, los sistemas GenAI pueden agilizar los flujos de trabajo automatizando tareas rutinarias, permitiendo que los empleados humanos se concentren en aspectos más estratégicos y creativos de la innovación.</p><h3 id="impacto-en-los-l-mites-de-la-organizaci-n">Impacto en los límites de la organización</h3><p>La influencia de GenAI se extiende más allá de las estructuras organizacionales internas hasta los límites entre organizaciones e industrias. A medida que las empresas adoptan cada vez más GenAI, las líneas entre competidores, proveedores, clientes y posibles nuevos entrantes se vuelven más porosas.</p><p>Este desdibujamiento de los límites es particularmente evidente en industrias en proceso de transformación digital, donde las empresas manufactureras tradicionales están evolucionando hacia proveedores de soluciones y servicios integrados (Harrmann et al., 2023). El movimiento hacia un modelo orientado a servicios, habilitado por tecnologías digitales y GenAI, subraya la necesidad de que las organizaciones adapten sus estrategias y estructuras para seguir siendo competitivas.</p><p>La adopción de GenAI también requiere una reevaluación de la dinámica del ecosistema, ya que la tecnología facilita interacciones más fluidas y dinámicas entre los participantes del ecosistema.</p><p>En el contexto de los ecosistemas empresariales, GenAI puede mejorar la capacidad de las empresas para co-crear valor con un conjunto diverso de partes interesadas, incluidos clientes, socios e incluso competidores. Esta co-creación es facilitada por la capacidad de GenAI para procesar y analizar grandes cantidades de datos, generando conocimientos que pueden ser compartidos a lo largo del ecosistema para impulsar la innovación y mejorar la toma de decisiones (Fuller et al., 2019).</p><p>Por ejemplo, en la industria de la salud, GenAI se está utilizando para crear plataformas colaborativas donde las empresas farmacéuticas, los proveedores de atención médica y los pacientes pueden compartir datos e información para acelerar el descubrimiento de medicamentos y mejorar los resultados de los pacientes (Grisoni et al., 2021). Este enfoque colaborativo no solo mejora el potencial de innovación de las empresas individuales, sino que también fortalece todo el ecosistema al fomentar una cultura de aprendizaje compartido y mejora continua.</p><h3 id="consideraciones-de-gobernanza-y-tica">Consideraciones de gobernanza y ética</h3><p>La integración de GenAI en el diseño organizacional también plantea importantes consideraciones de gobernanza y ética.</p><p>Las organizaciones deben establecer marcos robustos para asegurar el uso ético de GenAI, abordando cuestiones como el sesgo, la transparencia y la responsabilidad. Esto podría implicar la creación de juntas o comités de ética de la IA encargados de supervisar el despliegue y el impacto de los sistemas GenAI (<a href="https://www.sciencedirect.com/science/article/pii/S2405896322020766">Fosso Wamba &amp; Queiroz, 2021</a>).</p><p>Además, las empresas deben navegar el panorama regulatorio, que está evolucionando para abordar los desafíos únicos planteados por GenAI, incluyendo la privacidad de datos y los derechos de propiedad intelectual (<a href="https://www.mdpi.com/2571-8800/4/4/43">Ebers et al., 2021</a>).</p><p>La integración de GenAI en el diseño organizacional requiere una reevaluación de las estructuras y procesos tradicionales. Al redefinir la autoridad, facilitar la modularización de tareas y desdibujar los límites organizacionales, GenAI permite marcos organizacionales más flexibles e innovadores.</p><p>Pero estos beneficios deben equilibrarse con consideraciones robustas de gobernanza y ética para asegurar el uso responsable y sostenible de GenAI. La investigación futura debe continuar explorando estas dinámicas, proporcionando conocimientos sobre cómo las organizaciones pueden aprovechar eficazmente GenAI para impulsar la innovación manteniendo estándares éticos y cumplimiento regulatorio.</p><h2 id="conclusi-n">Conclusión</h2><p>La IA generativa está revolucionando la innovación en todas las industrias, desde la generación de nuevas ideas hasta llevarlas al mercado. Es un cambio de juego en los medios de comunicación, la industria farmacéutica y la ciberseguridad, pero solo hemos arañado la superficie de su potencial.</p><p>El futuro reside en la colaboración entre humanos e IA, amplificando nuestras habilidades y desbloqueando nuevos niveles de creatividad y descubrimiento. Para hacerlo bien, necesitamos un equilibrio entre la supervisión humana y la potencia de las máquinas, asegurando precisión, equidad y prácticas éticas.</p><blockquote>Con gran poder viene una gran responsabilidad.</blockquote><h3 id="sobre-el-autor"><strong>Sobre el autor</strong></h3><p>Vahe Aslanyan aquí, en el nexo de la informática, la ciencia de datos y la inteligencia artificial. Visita <a href="https://www.freecodecamp.org/news/p/61bdcc92-ed93-4dc6-aeca-03b14c584b30/vaheaslanyan.com">vaheaslanyan.com</a> para ver un portafolio que es un testimonio de precisión y progreso. Mi experiencia abarca desde el desarrollo full-stack hasta la optimización de productos de IA, impulsado por resolver problemas de maneras nuevas.</p><p>Con un historial que incluye el lanzamiento de un <a href="https://www.freecodecamp.org/news/p/ad4edb43-532a-430e-82b2-1fb2558b7f73/lunartech.ai">bootcamp de ciencia de datos líder</a> y el trabajo con especialistas de la industria, mi enfoque sigue siendo elevar la educación tecnológica a estándares universales.</p><h3 id="-c-mo-puedes-profundizar-m-s"><strong>¿Cómo puedes profundizar más?</strong></h3><p>Después de estudiar esta guía, si estás interesado en profundizar aún más y el aprendizaje estructurado es tu estilo, considera unirte a nosotros en <strong><a href="https://lunartech.ai/">LunarTech</a></strong>, ofrecemos cursos individuales y Bootcamps en Ciencia de Datos, Aprendizaje Automático e IA.</p><p>Ofrecemos un programa completo que proporciona una comprensión profunda de la teoría, implementación práctica, extenso material de práctica y preparación de entrevistas personalizada para garantizar tu éxito a tu propio ritmo.</p><p>Puedes echar un vistazo a nuestro <a href="https://lunartech.ai/course-overview/">Ultimate Data Science Bootcamp</a> y unirte a una <a href="https://lunartech.ai/pricing/">prueba gratuita</a> para experimentar el contenido de primera mano. Esto ha ganado el reconocimiento de ser uno de los <a href="https://www.itpro.com/business-strategy/careers-training/358100/best-data-science-boot-camps">Mejores Bootcamps de Ciencia de Datos de 2023</a>, y ha aparecido en publicaciones de renombre como Forbes, Yahoo, Entrepreneur y más. Esta es tu oportunidad de ser parte de una comunidad que prospera en la innovación y el conocimiento. ¡Aquí está el mensaje de bienvenida!</p><h3 id="con-ctate-conmigo"><strong>Conéctate conmigo</strong></h3><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2024/06/image-93.png" class="kg-image" alt="Image" width="600" height="400" loading="lazy"></figure><p><em><a href="https://substack.com/@lunartech">LunarTech</a> Newsletter</em></p><p><a href="https://ca.linkedin.com/in/vahe-aslanyan">Sígueme en LinkedIn para un montón de recursos gratuitos en CS, ML y AI</a></p><ul><li><a href="https://vaheaslanyan.com/">Visita mi Página Personal</a></li><li>Suscríbete a mi <a href="https://tatevaslanyan.substack.com/">Boletín de Ciencia de Datos e IA</a></li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cómo usar GitHub Copilot para convertirte en un desarrollador más feliz y más productivo. ]]>
                </title>
                <description>
                    <![CDATA[ Hay una gran cantidad de herramientas de inteligencia artificial (IA) para desarrolladores en el mercado, pero para mi GitHub Copilot se diferencia del resto por su usabilidad, integración limpia al IDE y la palpable diferencia en la productividad al utilizarlo. Copilot ofrece una variedad de herramientas de Inteligencia Artificial que ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-usar-github-copilot-para-convertirse-en-un-desarrollador-mas-feliz-y-mas-productivo/</link>
                <guid isPermaLink="false">65fc110324402003fe4e4c0a</guid>
                
                    <category>
                        <![CDATA[ inteligencia artificial ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Lucas Agustín Morales Romero ]]>
                </dc:creator>
                <pubDate>Fri, 29 Mar 2024 00:44:18 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2024/03/Screenshot-2023-06-14-at-12.42.04-PM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/developer-productivity-with-github-copilot/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Use GitHub Copilot to Become a Happier and More Productive Developer</a>
      </p><p>Hay una gran cantidad de herramientas de inteligencia artificial (IA) para desarrolladores en el mercado, pero para mi GitHub Copilot se diferencia del resto por su usabilidad, integración limpia al IDE y la palpable diferencia en la productividad al utilizarlo.</p><p>Copilot ofrece una variedad de herramientas de Inteligencia Artificial que han simplificado radicalmente mi experiencia como desarrollador. Lo usé para generar código, pruebas e incluso aplicaciones simples. También es genial para depurar, refactorizar y documentar código existente.</p><p>Curiosamente, usar Copilot causo que desarrolle funciones más rápido de lo que las partes interesadas del negocio pueden revisarlas.</p><p>Es importante remarcar que, las herramientas de Inteligencia Artificial, incluido Copilot pueden estar superequivocadas, disculparse (o no) cuando las corregimos y, luego con total confianza, producir el mismo error.</p><p>Pero, siempre que estés atento a los puntos débiles de las herramientas de Inteligencia Artificial, y, tengas suficientes conocimientos para reconocer cuando se equivocan, vas a poder mitigarlos en el camino hacia una <a href="https://dev.to/github/github-copilot-un-ano-revolucionando-la-ia-466b">productividad sustancialmente mejorada</a>.</p><h2 id="como-configurar-github-copilot"><strong><strong>Como configurar GitHub Copilot</strong></strong></h2><p>Para configurar y ver el uso básico de Copilot, te recomiendo que consultes la <a href="https://docs.github.com/es/copilot">documentación oficial (en español)</a>. Puedes agregar Copilot a una cuenta personal o comercial, hay una prueba gratuita y, tiene un precio razonable luego del periodo de prueba.</p><p>Después de agregar Copilot a tu cuenta de GitHub, querrás instalar los plugins a tu IDE y logguearte para empezar a utilizarlo.</p><p>En este artículo, vamos a utilizar estas <a href="https://marketplace.visualstudio.com/search?term=copilot&amp;target=VSCode&amp;category=All%20categories&amp;sortBy=Relevance">extensiones de Visual Studio Code:</a></p><!--kg-card-begin: html--><table class="tableizer-table" style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial, Helvetica, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px auto; padding: 0px; vertical-align: top; border-collapse: collapse; border-spacing: 0px; grid-column: main-start / main-end; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, transparent 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, transparent 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); display: inline-block; max-width: 100%; overflow-x: auto; white-space: normal; width: auto; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; color: rgb(28, 28, 28); text-align: center;"><thead style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><tr class="tableizer-firstrow" style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><th style="box-sizing: inherit; border: 1px solid rgb(226, 236, 243); font-style: inherit; font-variant: inherit; font-weight: bold; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; margin: 0px; padding: 6px 12px; vertical-align: baseline; background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); letter-spacing: 0.2px; text-align: left; text-transform: uppercase;">EXTENSION</th><th style="box-sizing: inherit; border: 1px solid rgb(226, 236, 243); font-style: inherit; font-variant: inherit; font-weight: bold; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; margin: 0px; padding: 6px 12px; vertical-align: baseline; background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); letter-spacing: 0.2px; text-align: left; text-transform: uppercase;">DESCRIPCION</th></tr></thead><tbody style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;"><a href="https://marketplace.visualstudio.com/items?itemName=GitHub.copilot" style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline; background-color: transparent; color: var(--ghost-accent-color); text-decoration: underline; word-break: break-word;">Copilot</a></td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Programador de pares potenciado por Inteligencia Artificial con sugerencias de codigo dentro del IDE</td></tr><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;"><a href="https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat" style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline; background-color: transparent; color: var(--ghost-accent-color); text-decoration: underline; word-break: break-word;">Copilot Chat</a></td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Chat interactivo embebido en el IDE</td></tr><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;"><a href="https://marketplace.visualstudio.com/items?itemName=GitHub.heygithub" style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline; background-color: transparent; color: var(--ghost-accent-color); text-decoration: underline; word-break: break-word;">Copilot Voice</a></td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Asistente de voz (permite programar utilizando tu voz)</td></tr></tbody></table><!--kg-card-end: html--><p>Notas:</p><ol><li>Esta información está actualizada al momento de escribir este artículo, pero probablemente cambie a medida que GitHub avance en el desarrollo de sus productos.</li><li>Todavía no recibí acceso a Copilot Voice, por lo que mi perspectiva está limitada y basada en la documentación ofrecida por GitHub.</li></ol><h3 id="privacidad"><strong>Privacidad</strong></h3><p>Antes de sumergirnos en algunos casos de uso de Copilot, una aclaración rápida en cuanto a la privacidad: Básicamente, si confías en GitHub para alojar tu código fuente, puedes confiar en lo que harán con los prompts que envíes a Copilot y tus fragmentos de código. [Por favor, revisa las <a href="https://github.com/features/copilot#faq">preguntas frecuentes (en inglés)</a> y la <a href="https://docs.github.com/es/site-policy/privacy-policies/github-general-privacy-statement">declaración de privacidad</a>]</p><h3></h3><h2 id="casos-de-uso-para-github-copilot"><strong><strong><strong><strong><strong>Casos de uso para GitHub Copilot</strong></strong></strong></strong></strong></h2><p>Los casos de uso de GitHub Copilot son numerosos, y pueden realmente agilizar el proceso de desarrollo.</p><p>A continuación, te dejo una lista de lo que puedes hacer con las extensiones de Copilot:</p><!--kg-card-begin: html--><table class="tableizer-table" style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial, Helvetica, sans-serif; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px auto; padding: 0px; vertical-align: top; border-collapse: collapse; border-spacing: 0px; grid-column: main-start / main-end; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, transparent 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, transparent 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); display: inline-block; max-width: 100%; overflow-x: auto; white-space: normal; width: auto; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; color: rgb(28, 28, 28); text-align: center;"><thead style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><tr class="tableizer-firstrow" style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><th style="box-sizing: inherit; border: 1px solid rgb(226, 236, 243); font-style: inherit; font-variant: inherit; font-weight: bold; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; margin: 0px; padding: 6px 12px; vertical-align: baseline; background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); letter-spacing: 0.2px; text-align: left; text-transform: uppercase;">CATEGORIA</th><th style="box-sizing: inherit; border: 1px solid rgb(226, 236, 243); font-style: inherit; font-variant: inherit; font-weight: bold; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1.2rem; margin: 0px; padding: 6px 12px; vertical-align: baseline; background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); letter-spacing: 0.2px; text-align: left; text-transform: uppercase;">EXTENSION(ES)</th></tr></thead><tbody style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Generacion de codigo</td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Copilot, Copilot Voice</td></tr><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Explicacion del codigo</td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Copilot Chat, Copilot Voice</td></tr><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Traduccion de lenguaje</td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Copilot Chat</td></tr><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Depurar</td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Copilot Chat</td></tr><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Refactorizar</td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Copilot Chat</td></tr><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Creacion de pruebas</td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Copilot, Copilot Chat</td></tr><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Revision de codigo</td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Copilot Chat</td></tr><tr style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Desarrollo guiado por voz</td><td style="box-sizing: inherit; border: 1px solid rgb(204, 204, 204); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px; margin: 3px; padding: 4px; vertical-align: baseline; background-image: linear-gradient(270deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0)); background-position: 100% 0px; background-repeat: no-repeat; background-size: 20px 100%; text-align: left;">Copilot Voice</td></tr></tbody></table><!--kg-card-end: html--><h3 id="generaci-n-de-c-digo">Generación de código</h3><p>Copilot es conocido por su capacidad para finalizar el código. Si escribís un comentario o si escribís el principio de una línea de código, Copilot te sugerirá una solución que puedes aceptar, ignorar o, incluso explorar alternativas. Esta característica es conocida como "texto fantasma".</p><p>Una vez que instalada la extensión de Copilot e iniciada la sesión, utilizarlo es tan sencillo como tipear instrucciones y pulsar la tecla Tabulador a medida que van surgiendo las sugerencias.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/espanol/news/content/images/2024/03/copilot_completar2.gif" class="kg-image" alt="copilot_completar2" width="724" height="170" loading="lazy"><figcaption>Un comentario en Ruby que Copilot uso para crear un método.</figcaption></figure><p>Llevando un poco más allá la función de completar, Copilot puede tomar un prompt y usarlo para construir toda una aplicación.</p><p>Le pedí que creara una API REST en Node con funciones ABM para "productos", y género código funcional. Esto es impresionante; &nbsp;inclusive le di el mismo prompt a ChatGPT, que también me dio instrucciones de como realizar el proyecto, lo cuan es también impresionante. </p><p>Copilot Voice puede tanto escribir como editar código basado en comandos de voz, la mayoría de las veces es más rápido utilizar Copilot con el teclado que dictando una a una las líneas de código usando Voice, pero es totalmente factible utilizar Voice para crear y ejecutar código sin necesidad de utilizar el teclado, algo mucho más que útil para personas que posean alguna dificultad para usar el teclado.</p><h3 id="explicaci-n-de-c-digo"><strong>Explicación de código</strong></h3><p>A menudo debí sentarme frente a la PC para intentar deducir que es lo que un boque de código está haciendo. Algunas veces es <a href="https://es.wikipedia.org/wiki/C%C3%B3digo_heredado">código heredado (Legacy Code)</a> del cual no entiendo el contexto del negocio, o a veces está usando una librería particular que nunca use, a veces también debo reconocer que maldije a la persona que lo escribió, incluso si esa persona fui yo.</p><p>A continuación te muestro el código generado por Copilot con el prompt que utilice antes "Un API REST en Node...":</p><pre><code class="language-javascript">app.get('/products/:id', (req, res) =&gt; {
  const id = req.params.id;
  const product = products.find((p) =&gt; p.id === id);
  if (product) {
    res.json(product);
  } else {
    res.status(404).json({ error: 'El producto no fue encontrado' });
  }
});</code></pre><p>Tome el código y se lo di como entrada a Copilot para que me explicara el código, esta fue su respuesta:</p><p><em>Aquí está la explicación del código<em>:</em></em></p><ol><li><em>Definimos la ruta con la ruta /productos/:id. Los dos puntos : en la ruta indica que es un parámetro de la ruta.<em> </em>El valor del parámetro de la ruta estará disponible en req.params, por ejemplo, si la ruta es /products/:id y hacemos una solicitud a /products/5, entonces el valor de req.params será { id: 5}.</em></li><li><em>Obtenemos el id de req.params y buscamos el producto con el id que obtuvimos del arreglo de productos. Si existe el producto lo mostramos, si no existe devolvemos un código de error 404 con el mensaje "El producto no fue encontrado".</em></li></ol><p>Este es un segmento de código sencillo, y la respuesta brindada por Copilot es clara y directa, sería bastante útil agregar esto como un comentario sobre el código de la función.</p><p>Otro buen ejemplo de uso son las expresiones regulares, entiendo como funcionan, pero a veces no tengo la paciencia para entender que es lo que la expresión regular esta haciendo. Le di como entrada a Copilot esté gigantesca expresión regular para la validación de un correo electrónico:</p><pre><code>(?:[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])</code></pre><p>Explico la expresión regular a un alto nivel, indicando que está dividido en la parte local y el dominio, representado antes y después del símbolo "@" en una dirección de correo electrónico. Luego, describió los caracteres permitidos en cada parte, bastante útil.</p><h3 id="traducir-c-digo-entre-lenguajes-"><strong>Traducir código (entre lenguajes)</strong></h3><p>A menudo se requiere que los desarrolladores aprendamos rápidamente nuevos lenguajes y frameworks, Copilot Chat hace esta tarea bastante sencilla, aquí te muestro un arreglo de productos en JavaScript que fue convertido a Ruby por Copilot:</p><pre><code class="language-javascript">let productos = [
  { id: '1', descripcion: 'Producto 1', precio: 10.99 },
  { id: '2', descripcion: 'Producto 2', precio: 19.99 },
  { id: '3', descripcion: 'Producto 3', precio: 7.99 }
];</code></pre><pre><code class="language-ruby">productos = [
  { id: '1', descripcion: 'Producto 1', precio: 10.99 },
  { id: '2', descripcion: 'Producto 2', precio: 19.99 },
  { id: '3', descripcion: 'Producto 3', precio: 7.99 }
]</code></pre><p>Este es un ejemplo muy sencillo, así que transformemos esto en una clase y vallamos en sentido contrario (de Ruby a JavaScript):</p><pre><code class="language-ruby">class Producto
  attr_reader :nombre, :precio

  def initialize(nombre, precio)
    @nombre = nombre
    @precio = precio
  end
end</code></pre><pre><code class="language-javascript">class Producto {
  constructor(nombre, precio) {
    this.nombre = nombre;
    this.precio = precio;
  }
}</code></pre><p>Esto funciono de maravilla, inclusive le pedí que lo transformara en TypeScript y funciono perfecto:</p><pre><code class="language-typescript">class Producto {
  nombre: string;
  precio: number;

  constructor(nombre: string, precio: number) {
    this.nombre = nombre;
    this.precio = precio;
  }
}</code></pre><h3 id="depurando-c-digo"><strong>Depurando código</strong></h3><p>Esta es una de las funciones más útiles que posee Copilot Chat, puedes darle un fragmento de código problemático o el mensaje de error que tienes y el programa te indicara cuál "piensa" que es el error</p><p>No recuerdo la cantidad de veces que me arranque los pelos tratando de encontrar un error de sintaxis, la habilidad de Copilot para arreglar errores me hacen más feliz (y me permite conservar mi cabello).</p><p>También puedes darle como entrada a Copilot Chat un mensaje de error sin ningún otro prompt y te devolverá el problema que lo ocasiona, en este caso intencionalmente removí un punto del código de la API &nbsp;REST en Node:</p><pre><code class="language-javascript">products[productIndex] = { id, ..req.body };</code></pre><p>He copiado/pegado el mensaje de error en el Chat, y me ha respondido con...</p><blockquote><code>req.body</code></blockquote><p>Esto es correcto (la linea y la fuente del error) e incorrecto (ya que debería ser solo un punto). Luego, me dio un fragmento de código con tres puntos, el cual es también correcto.</p><p>Como te mencione al principio, siempre debes chequear el trabajo de las herramientas de IA, aun así estoy impresionado con la habilidad de Copilot de tomar un error, describir lo que "piensa" que está mal y, luego sugerir la corrección.</p><h3 id="refactorizaci-n"><strong>Refactorización</strong></h3><p>Otro gran caso de uso es la refactorización, consideremos el siguiente código:</p><blockquote><code>req.body</code></blockquote><p>Esto es correcto (la linea y la fuente del error) e incorrecto (ya que debería ser solo un punto). Luego, me dio un fragmento de código con tres puntos, el cual es también correcto.</p><p>Como te mencione al principio, siempre debes chequear el trabajo de las herramientas de IA, aun así estoy impresionado con la habilidad de Copilot de tomar un error, describir lo que "piensa" que está mal y, luego sugerir la corrección.</p><h3 id="refactorizaci-n-1"><strong>Refactorización</strong></h3><p>Otro gran caso de uso es la refactorización, consideremos el siguiente código:</p><pre><code class="language-ruby">def precio_con_descuento
  precio - (precio * tasa_de_descuento)
end</code></pre><p>Este codigo para calcular descuentos no realiza verificaciones para validar que no le demos valores nulos, cadenas de texto que deberían ser números o valores razonables para &nbsp;"precio" o "tasa_de_descuento", necesitamos que el código haga lo siguiente: &nbsp;</p><ol><li>Asegurarse que "precio" sea un Integer o Float (no nulo)</li><li>Asegurarse que "precio" no sea negativo</li><li>Asegurarse que "tasa_de_descuento" sea un Float (no nulo)</li><li>Asegurarse que "tasa_de_descuento" no sea negativo y menor o igual que 1</li></ol><p>Copilot Chat puede manejar esto fácilmente...</p><pre><code class="language-ruby">def precio_con_descuento
  raise ArgumentError, "El precio debe ser un número positivo" unless precio.is_a?(Numeric) &amp;&amp; precio &gt;= 0
  raise ArgumentError, "La tasa de descuento debe ser un número positivo entre 0 y 1" unless tasa_de_descuento.is_a?(Numeric) &amp;&amp; tasa_de_descuento &gt;= 0 &amp;&amp; tasa_de_descuento &lt;= 1

  precio - (precio * tasa_de_descuento)
end</code></pre><h3 id="generaci-n-de-pruebas"><strong>Generación de pruebas</strong></h3><p>Estrictamente hablando, la generación de pruebas es una subsección de la "Generación de código", pero es tan útil, que sentí que merecía su propia sección.</p><p>Generar pruebas unitarias para el código puede ser tedioso si estás tratando de cubrir caminos felices y tristes, casos principales de uso y casos extremos. Nuestra función de "precio_con_descuento" necesita casos de prueba para asegurarnos que se genere un aviso de error si "precio" o "tasa_de_descuento" no cumplen con los requisitos. Además, queremos probar lo siguiente:</p><ol><li>Un "precio" sin una "tasa_de_descuento"</li><li>Un "precio" con una "tasa_de_descuento" razonable (por ejemplo, un 10% de descuento)</li><li>Un "precio" con un 100% de "tasa_de_descuento" (por ejemplo, si queremos regalar el producto)</li></ol><p>Con estos y nuestros casos de error anteriores, esto es lo que Copilot Chat genero, despues de alguno pequeños ajustes (re-prompting) y cambiando de Minitest a Rspec: </p><pre><code class="language-ruby">RSpec.describe Producto do
  describe "#precio_con_descuento" do
    context "cuando se proporciona un precio válido y una tasa de descuento" do
      it "retorna el precio con el descuento aplicado" do
        producto = Producto.new("Producto de Prueba", 100, 0.2)
        expect(producto.precio_con_descuento(producto.precio, producto.tasa_de_descuento)).to eq(80)
      end
    end

    context "cuando se proporciona un precio nulo" do
      it "lanza un ArgumentError con un mensaje apropiado" do
        producto = Producto.new("Producto de Prueba", nil, 0.2)
        expect { producto.precio_con_descuento(producto.precio, producto.tasa_de_descuento) }.to raise_error(ArgumentError, "El precio debe ser un número positivo")
      end
    end

    context "cuando se proporciona un precio menor que 0" do
      it "lanza un ArgumentError con un mensaje apropiado" do
        producto = Producto.new("Producto de Prueba", -100, 0.2)
        expect { producto.precio_con_descuento(producto.precio, producto.tasa_de_descuento) }.to raise_error(ArgumentError, "El precio debe ser un número positivo")
      end
    end

    context "cuando se proporciona una tasa de descuento nula" do
      it "lanza un ArgumentError con un mensaje apropiado" do
        producto = Producto.new("Producto de Prueba", 100, nil)
        expect { producto.precio_con_descuento(producto.precio, producto.tasa_de_descuento) }.to raise_error(ArgumentError, "La tasa de descuento debe ser un número positivo entre 0 y 1")
      end
    end

    context "cuando se proporciona una tasa de descuento menor que 0" do
      it "lanza un ArgumentError con un mensaje apropiado" do
        producto = Producto.new("Producto de Prueba", 100, -0.2)
        expect { producto.precio_con_descuento(producto.precio, producto.tasa_de_descuento) }.to raise_error(ArgumentError, "La tasa de descuento debe ser un número positivo entre 0 y 1")
      end
    end

    context "cuando se proporciona una tasa de descuento mayor que 1" do
      it "lanza un ArgumentError con un mensaje apropiado" do
        producto = Producto.new("Producto de Prueba", 100, 1.5)
        expect { producto.precio_con_descuento(producto.precio, producto.tasa_de_descuento) }.to raise_error(ArgumentError, "La tasa de descuento debe ser un número positivo entre 0 y 1")
      end
    end
  end
end</code></pre><p>Una prueba para entradas válidas, cinco para entradas incorrectas, los seis funcionan, ¡y yo no tuve que escribirlos!</p><h3 id="revisi-n-de-c-digo"><strong>Revisión de código</strong></h3><p>Una de las características destacables de Github Copilot es la <a href="https://docs.github.com/es/copilot/github-copilot-enterprise/copilot-pull-request-summaries/about-copilot-pull-request-summaries">elaboración de los resúmenes de solicitudes de incorporación de cambios de Copilot</a>. cabe destacar que <strong>esta función está solo disponible para quienes posean una suscripción de Github Copilot Enterprise</strong>, aquí te presento algunos puntos clave:</p><ul><li><strong>Generación automática</strong> – Deje que Copilot complete la plantilla de Pull Request o explique el código.</li><li><strong>Generación de pruebas</strong> – Genera pruebas para el código basado en el análisis de Copilot</li><li><strong>Texto fantasma</strong> – Reciba sugerencias mientras escribe el Pull Request</li></ul><h3 id="desarrollo-guiada-por-voz"><strong>Desarrollo guiada por voz</strong></h3><p>¡Antes conocida como "Hey, Github!", Copilot Voice te permite utilizar la voz para generar los prompts para interactuar con el código, Voice cuenta con estas impresionantes capacidades:</p><ul><li><strong>Escribir/Editar código</strong> – Usa comandos de voz para disparar sugerencias de código de Copilot</li><li><strong>Explora el código </strong> – Recorre un archivo sin utilizar el mouse o el teclado</li><li><strong><strong>Control</strong>a el<strong> IDE</strong></strong> – Dispare cualquier comando de Visual Studio Code utilizando su voz</li><li><strong>Resumen del código</strong> – Obtenga resúmenes de bloques de código</li></ul><h2 id="resumen"><strong>Resumen</strong></h2><p>GitHub rápidamente está generando una explosión de productividad con toda la familia de addons Copilot. Está incrementando el tiempo que disfruto programando y reduciendo el que antes gastaba en tareas triviales. Lo animo, querido lector, a seguir de cerca los avances de Copilot, porque se producen rápidamente.</p><p>Ignora los artículos sensacionalistas que prometen "un aumento de productividad de 10 veces la que tiene ahora", pero no ignores esta investigación acerca del <a href="https://github-blog.translate.goog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/?_x_tr_sl=en&amp;_x_tr_tl=es&amp;_x_tr_hl=es&amp;_x_tr_pto=wapp">impacto que Copilot tiene en la productividad y felicidad de los programadores</a>.</p><p>Dedique un poco de su tiempo a utilizar las herramientas que Copilot le brinda, póngalo a prueba en su día a día, y, le garantizo que quedará encantado por el efecto que genera en su productividad y felicidad.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cómo construir un chatbot de Discord con AI que hable como tu personaje favorito ]]>
                </title>
                <description>
                    <![CDATA[ ¿Te gustaría hablar con un chatbot que hable como tu personaje favorito, ficticio o no? ¡Construyamos uno! En caso de que hayas visto mi tutorial anterior sobre este tema, quédese conmigo, ya que esta versión presenta muchas actualizaciones. Puedes seguir este tutorial usando el código en mi GitHub: GitHub - ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-construir-un-discord-ai-chatbot-que-habla-como-tu-personaje-favorito/</link>
                <guid isPermaLink="false">644ecbd8e59d8f07c2db313b</guid>
                
                    <category>
                        <![CDATA[ inteligencia artificial ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Vanessa Pineiro Morales ]]>
                </dc:creator>
                <pubDate>Fri, 05 May 2023 18:36:54 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/04/lynns-thumbnail.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/discord-ai-chatbot/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Build a Discord AI Chatbot that Talks Like Your Favorite Character</a>
      </p><p>¿Te gustaría hablar con un chatbot que hable como tu personaje favorito, ficticio o no? ¡Construyamos uno!</p><p>En caso de que hayas visto mi tutorial anterior sobre este tema, quédese conmigo, ya que esta versión presenta muchas actualizaciones.</p><p>Puedes seguir este tutorial usando el código en mi GitHub:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/RuolinZheng08/twewy-discord-chatbot"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - RuolinZheng08/twewy-discord-chatbot: Discord AI Chatbot using DialoGPT, trained on the game transcript of The World Ends With You</div><div class="kg-bookmark-description">Discord AI Chatbot using DialoGPT, trained on the game transcript of The World Ends With You - GitHub - RuolinZheng08/twewy-discord-chatbot: Discord AI Chatbot using DialoGPT, trained on the game t...</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicons/favicon.svg" width="32" height="32" alt="favicon" loading="lazy"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">RuolinZheng08</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/8dca0d6ce6fc7396c368f60cb856a1843afd7bb35792fa1fd7844eb3b55e14d0/RuolinZheng08/twewy-discord-chatbot" width="1200" height="600" alt="twewy-discord-chatbot" loading="lazy"></div></a></figure><p>Si lo desea, puede sumergirse directamente en mi videotutorial en YouTube, o seguir leyendo para obtener más detalles. ?</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.178385416666664%;" class="fluid-width-video-wrapper">
            <iframe src="https://www.youtube.com/embed/Rk8eM1p_xgM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" title="Embedded content" loading="lazy" name="fitvid0" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size-adjust: inherit; font-kerning: inherit; font-variant-alternates: inherit; font-variant-ligatures: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-position: inherit; font-feature-settings: inherit; font-optical-sizing: inherit; font-variation-settings: inherit; font-size: 22px; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 720px; height: 404.484375px;"></iframe>
          </div>
        </div>
      </figure><h2 id="qu-esperar-de-este-tutorial">Qué Esperar de este Tutorial</h2><p>Aquí hay un ejemplo del chatbot Discord AI que habremos creado al final de este tutorial.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/08/discord.gif" class="kg-image" alt="discord" width="600" height="400" loading="lazy"><figcaption>Demostración de chat con mi bot en Discord. Dibujé el ícono del bot ?</figcaption></figure><p>Mi proyecto de chatbot comenzó como una broma con un amigo cuando jugábamos videojuegos.</p><p>Honestamente, estoy sorprendido por lo popular que se volvió - hubo 5900 vistas de mi tutorial anterior, además, cuando implementé mi bot en un servidor de más de 1000 usuarios, la gente lo inundó con más de 300 mensajes en una hora, colapsando efectivamente el bot. ? </p><p>Dado que mucha gente está interesada en construir sus propios bots basados en sus personajes favoritos, actualicé mi tutorial para incluir una explicación detallada sobre cómo recopilar datos de texto para cualquier personaje, ficticio o no ficticio.</p><p>¡También puedes crear un conjunto de datos personalizado que capture el discurso entre usted y sus amigos y crear un chatbot que hable como usted!</p><p>Otras actualizaciones en este tutorial abordan los cambios en los servicios de alojamiento de modelos de Hugging Face, incluidos los cambios de API que afectan la forma en que empujamos el modelo a los repositorios de modelos de Hugging Face.</p><h2 id="esquema-de-este-tutorial"><strong>Esquema de este Tutorial</strong></h2><p>La versión de video de este tutorial tiene una duración total de una hora y presenta los siguientes temas:</p><ol><li>Reúne datos de texto para su personaje utilizando uno de estos dos métodos: busque conjuntos de datos prefabricados en <strong>Kaggle</strong> o cree conjuntos de datos personalizados a partir de transcripciones sin procesar.</li><li>Entrena el modelo en <strong>Google Colab</strong>, un entorno de Jupyter Notebook basado en la nube con GPU gratuitas.</li><li>Implementa el modelo en <strong>Hugging Face</strong>, un servicio de hospedaje de modelos de AI.</li><li>Crea un bot de Discord en <strong>Python</strong> o <strong>JavaScript</strong>, ¡usted elige! ?</li><li>Configure los permisos del bot de Discord para que no envíe spam a los canales que no son bots</li><li>Aloja el bot en <strong><strong>Repl.it.</strong></strong></li><li>Mantenga el bot funcionando indefinidamente con <strong><strong>Uptime Robot.</strong></strong></li></ol><p>Para saber más sobre cómo crear bots de Discord, también te pueden resultar útiles este post de freeCodeCamp: hay una versión en <a href="https://www.freecodecamp.org/espanol/news/crea-un-bot-de-discord-con-javascript-nodejs/">JavaScript</a>.</p><h2 id="c-mo-preparar-los-datos"><strong>Cómo Preparar los Datos</strong></h2><p>Para que nuestro chatbot aprenda a conversar, necesitamos datos de texto en forma de diálogos. Así es esencialmente cómo nuestro chatbot responderá a diferentes intercambios y contextos.</p><h3 id="-est-tu-personaje-favorito-en-kaggle"><strong>¿Está tu personaje favorito en Kaggle?</strong></h3><p>Hay muchos conjuntos de datos interesantes en Kaggle para dibujos animados populares, programas de televisión y otros medios. Por ejemplo:</p><ul><li><a href="https://www.kaggle.com/andradaolteanu/rickmorty-scripts">Rick and Morty</a></li><li><a href="https://www.kaggle.com/gulsahdemiryurek/harry-potter-dataset?select=Harry+Potter+1.csv">Harry Potter</a></li><li><a href="https://www.kaggle.com/mitramir5/the-big-bang-theory-series-transcript">The Big Bang Theory</a></li><li><a href="https://www.kaggle.com/anderfj/game-of-thrones-series-scripts-breakdowns">Game of Thrones</a></li></ul><p>Solo necesitamos dos columnas de estos conjuntos de datos: <strong>nombre del personaje</strong> y <strong>línea de diálogo</strong>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screen-Shot-2021-08-25-at-14.07.59.png" class="kg-image" alt="Screen-Shot-2021-08-25-at-14.07.59" width="600" height="400" loading="lazy"><figcaption>Ejemplo de conjunto de datos: transcripción de la película de Harry Potter</figcaption></figure><h3 id="-no-puedes-encontrar-tu-personaje-favorito-en-kaggle"><strong>¿No puedes encontrar tu personaje favorito en Kaggle?</strong></h3><p>¿No puedes encontrar tu personaje favorito en Kaggle? No hay problema. Podemos crear conjuntos de datos a partir de transcripciones sin procesar. Un buen lugar para buscar transcripciones es <a href="https://www.fandom.com/explore">Transcript Wiki</a>. Por ejemplo, mira esta transcripción de <a href="https://www.fandom.com/articles/captain-america-civil-war-roundtable-discussion">'Captain America: Civil War' Roundtable.</a></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/05/Screenshot-2023-05-05-at-11.58.04-AM.png" class="kg-image" alt="Screen-Shot-2021-08-25-at-14.13.57" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/05/Screenshot-2023-05-05-at-11.58.04-AM.png 600w, https://www.freecodecamp.org/espanol/news/content/images/size/w1000/2023/05/Screenshot-2023-05-05-at-11.58.04-AM.png 1000w, https://www.freecodecamp.org/espanol/news/content/images/2023/05/Screenshot-2023-05-05-at-11.58.04-AM.png 1075w" sizes="(min-width: 720px) 720px" width="1075" height="993" loading="lazy"><figcaption>Ejemplo: Transcripción de Peppa Pig</figcaption></figure><p>Usando una expresión regular como <code>([a-zA-Z|\s]+): (.+)</code>, podemos extraer las dos columnas de interés, el nombre del personaje y la línea de diálogo.</p><p><a href="https://pythex.org/?regex=(%5Ba-zA-Z%7C%5Cs%5D%2B)%3A%20(.%2B)&amp;test_string=Drew%20Dietsch%3A%20Welcome%20to%20the%20first%20Fandom%20chat%20roundtable!%20We%E2%80%99re%20kicking%20off%20this%20(hopefully)%20recurring%20feature%20discussing%20Captain%20America%3A%20Civil%20War.%20There%E2%80%99s%20plenty%20to%20get%20into%2C%20but%20I%20figure%20we%E2%80%99ll%20start%20off%20with%20a%20bang%3A%20is%20Tom%20Holland%20the%20best%20on-screen%20Peter%20Parker%2FSpider-Man%20we%E2%80%99ve%20gotten%20yet%3F%0A%0A%0ATroy%20Anderson%3A%20Of%20course%2C%20but%20let%E2%80%99s%20not%20overpraise%20until%20he%20gets%20a%20solo%20flick.%0A%0AEric%20Fuchs%3A%20Tom%20Holland%20looked%20creepily%20like%20Tobey%20Maguire%20to%20me.%20He%20had%20a%20really%20nerdy%20vibe%20to%20him.%20But%20of%20course%2C%20the%20real%20issue%20is%20that%20Marisa%20Tomei%20is%20the%20best%20Aunt%20May%20ever.%0A%0ATroy%3A%20Hottest%20May%20Parker.%0A%0ADanielle%20Ryan%3A%20Definitely%20hottest%20May.%20I%20thought%20Tom%20Holland%20looked%20like%20Anton%20Yelchin.%0A%0AEric%3A%20It%20wasn%E2%80%99t%20just%20the%20suit%20that%20fit%2C%20I%20thought%20his%20fighting%20quips%20were%20the%20most%20Spider-Man-y%20that%20he%E2%80%99s%20ever%20been%20on%20screen.&amp;ignorecase=0&amp;multiline=0&amp;dotall=0&amp;verbose=0">¡Pruébelo tu mismo en este sitio web de expresiones regulares de Python!</a></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/05/Screenshot-2023-05-05-at-1.48.46-PM.png" class="kg-image" alt="Screen-Shot-2021-08-25-at-14.58.35" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/05/Screenshot-2023-05-05-at-1.48.46-PM.png 600w, https://www.freecodecamp.org/espanol/news/content/images/size/w1000/2023/05/Screenshot-2023-05-05-at-1.48.46-PM.png 1000w, https://www.freecodecamp.org/espanol/news/content/images/2023/05/Screenshot-2023-05-05-at-1.48.46-PM.png 1118w" sizes="(min-width: 720px) 720px" width="1118" height="1082" loading="lazy"></figure><h2 id="c-mo-entrenar-el-modelo"><strong>Cómo entrenar el modelo</strong></h2><p>Debajo del capó, nuestro modelo será un <strong>transformador generativo preentrenado (Generative Pre-trained Transfomer - GPT)</strong>, el modelo de lenguaje más popular en estos días.</p><p>En lugar de entrenar desde cero, cargaremos el GPT previamente entrenado de Microsoft, <code>DialoGPT-small</code>, y lo ajustaremos utilizando nuestro conjunto de datos.</p><p>Mi repositorio de GitHub para este tutorial contiene el <a href="https://github.com/RuolinZheng08/twewy-discord-chatbot/blob/main/model_train_upload_workflow.ipynb">archivo de notebook </a>llamado <code>model_train_upload_workflow.ipynb</code> para que puedas comenzar. Todo lo que necesitas hacer es lo siguiente: </p><ol><li>Sube el archivo a <a href="https://colab.research.google.com/">Google Colab</a></li><li>Seleccione <strong>GPU</strong> como tiempo de ejecución, lo que acelerará el entrenamiento de nuestro modelo.</li><li>Cambie el conjunto de datos y el carácter de destino en fragmentos de código como:</li></ol><pre><code class="language-python">data = pd.read_csv('MI-CONJUNTO-DE-DATOS.csv')
NOMBRE_DEL_PERSONAJE = 'MI-PERSONAJE'</code></pre><p>Revisar la sección de entrenamiento del cuaderno debería tomar menos de media hora. Tengo alrededor de 700 líneas y el entrenamiento toma menos de diez minutos. El modelo se almacenará en una carpeta llamada <code>output-small</code>.</p><p>¿Quieres un modelo aún más inteligente y elocuente? Siéntase libre de entrenar un modelo más grande como <code>DialoGPT-medium</code> o incluso <code>DialoGPT-large</code>. El tamaño del modelo aquí se refiere al número de parámetros en el modelo. Más parámetros permitirán que el modelo capte más complejidad del conjunto de datos.</p><p>También puedes aumentar la cantidad de épocas de entrenamiento buscando <code>num_train_epochs</code> en el cuaderno. Esta es la cantidad de veces que el modelo recorrerá el conjunto de datos de entrenamiento. El modelo generalmente se volverá más inteligente cuando tenga más exposición al conjunto de datos.</p><p>Sin embargo, tenga cuidado de no sobre ajustar el modelo: si el modelo se entrena para demasiadas épocas, puede memorizar el conjunto de datos y recitar renglones del conjunto de datos cuando tratamos de conversar con él. Esto no es ideal, ya que queremos que la conversación sea más orgánica.</p><h2 id="c-mo-alojar-el-modelo"><strong>Cómo alojar el modelo</strong></h2><p>Alojaremos el modelo en Hugging Face, que proporciona una API gratis para que podamos consultar el modelo.</p><p>Regístrese en <a href="https://huggingface.co">Hugging Face</a> y crea un nuevo repositorio de modelos haciendo clic en <strong>Nuevo modelo</strong>. Obtenga su token de API yendo a <strong>Editar perfil</strong> &gt; <strong>Tokens de API</strong>. Necesitaremos este token cuando construyamos el bot Discord.</p><p>Sigue junto con esta sección en mi video para cargar el modelo. Además, recuerda etiquetarlo como <strong>conversacional</strong> en su Tarjeta Modelo (equivalente a su <code>README.md</code>):</p><pre><code>---
tags:
- conversational // conversacional
---

# Mi Modelo Impresionante

</code></pre><p>Sabrá que todo funciona bien si puede conversar con la modelo en el navegador.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/huggingface3.gif" class="kg-image" alt="huggingface3" width="600" height="400" loading="lazy"></figure><h2 id="c-mo-construir-el-bot-de-discord"><strong>Cómo Construir el Bot de Discord</strong></h2><p>Vaya a la página del <a href="https://discord.com/developers/applications">desarrollador de Discord</a>, cree una aplicación y añádale un bot. Dado que nuestro chatbot solo responderá a los mensajes de los usuarios, basta con marcar <strong>Permisos de Texto &gt; Enviar Mensajes </strong>en la Configuración de permisos del bot. Copie el token de API del bot para usarlo más tarde.</p><p>Regístrese en <a href="https://repl.it/">Repl.it</a> y crea un nuevo Repl, <strong>Python</strong> o <strong>Node.js</strong> para JavaScript, con el que estés trabajando. </p><p>Almacenemos nuestros tokens API para <strong><strong>Hugging Face</strong></strong> y <strong><strong>Discord</strong></strong> como variables de entorno, llamados <code>HUGGINGFACE_TOKEN</code> y <code>DISCORD_TOKEN</code> respectivamente. Esto ayuda a mantenerlos en secreto.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/repl.png" class="kg-image" alt="repl" width="600" height="400" loading="lazy"></figure><p>Copie mi <a href="https://github.com/RuolinZheng08/twewy-discord-chatbot/blob/main/discord_bot.py">secuencia de comandos de Python</a> para un bot de Python y mi <a href="https://github.com/RuolinZheng08/twewy-discord-chatbot/blob/main/discord_bot.js">secuencia de comandos de JS</a> para un bot de JS. Tenga en cuenta que para el bot JS, debido a una incompatibilidad de versión con Node y NPM de Repl.it, necesitaremos especificar explícitamente una versión inferior del API de Discord en <code>package.json</code>.</p><pre><code>"dependencies": {
    "discord.js": "^12.5.3",
}</code></pre><p>¡Con eso, nuestro bot está listo para funcionar! Inicie la secuencia de comandos Repl presionando <strong>Run</strong>, agregue el bot a un servidor, escribe algo en el canal y disfrute de la respuesta ingeniosa del bot.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/discord-1.gif" class="kg-image" alt="discord-1" width="600" height="400" loading="lazy"></figure><h2 id="c-mo-mantener-el-bot-en-l-nea"><strong>Cómo Mantener el Bot en Línea</strong></h2><p>Un problema con nuestro bot es que se detiene tan pronto como <strong>detenemos</strong> la ejecución de Repl (equivalentemente, si cerramos la ventana del navegador Repl.it).</p><p>Para evitar esto y mantener nuestro bot funcionando indefinidamente, configuraremos un servidor web para que contenga el script del bot y usaremos un servicio como <a href="https://uptimerobot.com/">Uptime Robot</a> para fijar nuestro servidor cada cinco minutos para que nuestro servidor permanezca vivo.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/Screen-Shot-2021-08-25-at-15.29.06.png" class="kg-image" alt="Screen-Shot-2021-08-25-at-15.29.06" width="600" height="400" loading="lazy"></figure><p>En mi videotutorial, copié el código del servidor de esta publicación de freeCodeCamp (<a href="https://www.freecodecamp.org/espanol/news/crea-un-bot-de-discord-con-javascript-nodejs/">versión de JavaScript</a>). Luego, configuré el monitor en Uptime Robot. Ahora mi bot continúa respondiendo a mis mensajes, incluso si cierro el navegador (o apago mi computadora por completo).</p><p>¡Felicitaciones por llegar al final de este tutorial! ¡Espero que hayas disfrutado creando el bot y divirtiéndote chateando con tu personaje favorito! ?</p><p>¿Interesado en el modelo que entrené? Échale un vistazo en Hugging Face:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://huggingface.co/r3dhummingbird/DialoGPT-medium-joshua?text=Hey+my+name+is+Julien%21+How+are+you%3F"><div class="kg-bookmark-content"><div class="kg-bookmark-title">r3dhummingbird/DialoGPT-medium-joshua · Hugging Face</div><div class="kg-bookmark-description">We’re on a journey to advance and democratize artificial intelligence through open source and open science.</div><div class="kg-bookmark-metadata"></div></div><div class="kg-bookmark-thumbnail"><img src="https://raw.githubusercontent.com/RuolinZheng08/twewy-discord-chatbot/main/gif-demo/icon.png" width="810" height="810" alt="icon" loading="lazy"></div></a></figure><p>¡Gracias por leer!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
