Como muchos de ustedes, hemos tenido muchas conversaciones sobre la inteligencia artificial (IA) y el futuro de la Web. Hay mucho ruido y es difícil saber qué necesitamos saber exactamente nosotros, como desarrolladores web.
La Web es mucho más grande que nuestro equipo, por lo que quisimos saber qué piensas sobre la IA, qué esperas aprender y qué quieres hacer con estas tecnologías emergentes. De esa manera, podemos ofrecerte el mejor contenido para superar ese ruido.
En los últimos meses, hablamos con profesionales de la Web para comprender el panorama y cómo se piensa en la IA. Por supuesto, no podemos hablar con todos sobre todo. Solo tuvimos una pequeña cantidad de conversaciones con desarrolladores web, incluidos expertos de Google Developers en la Web, y nos enfocamos en cómo los desarrolladores usan la IA para ofrecer funciones para los usuarios y aumentar la productividad en su flujo de trabajo diario.
Creemos que lo que aprendimos puede aplicarse de manera amplia a otros usuarios de la Web. Y pensamos que la comunidad podría estar interesada en escuchar lo que aprendimos.
Tomamos estos comentarios, junto con otras investigaciones del panorama de los desarrolladores web, para crear nuestra nueva colección de IA. En esta colección, encontrarás descripciones generales orientadas a desarrolladores web, codelabs y demostraciones, y otros recursos para pensar en las herramientas y los modelos de IA en la Web.
Y esto es solo el comienzo. En los próximos meses, nos encontrarás mucho más.
Mayor productividad con la IA generativa
Notamos que los desarrolladores web quieren aprovechar la IA generativa para aumentar su productividad y, además, interactuar con chat bots para aprender tecnologías nuevas o buscar respuestas a sus preguntas sobre desarrollo web.
Los desarrolladores con los que hablamos ya usan la IA en su flujo de trabajo diario, para proyectos empresariales o personales, o conocen a alguien que la usa.
Generación de código
Aprendimos que las herramientas de generación de código, como Gemini y Copilot, son excelentes para las pruebas de unidades estándar, el autocompletado básico (en el que sabes qué escribir, pero solo debes escribirlo) y las funciones más simples que no requieren un amplio conocimiento de la base de código. Estas herramientas suelen ser menos útiles cuando se trata de escribir código algorítmico más complejo y funciones que requieren un contexto amplio de un proyecto específico.
Los desarrolladores sénior mencionaron una preocupación sobre la calidad a largo plazo de sus bases de código, incluidos los problemas relacionados con la duplicación de código y la capacidad de mantenimiento a largo plazo. A algunos les preocupaba que los miembros del equipo con menos experiencia no detecten errores ni sepan cómo validar con precisión el código producido por las herramientas de IA generativa.
Los desarrolladores también compartieron que las herramientas de generación de código que probaron aún no admiten los casos de uso que requieren conocimientos específicos del dominio, como la escritura de componentes accesibles.
Aprendizaje con LLM
Hemos visto que muchos desarrolladores usan ChatGPT y Gemini para aprender conceptos de desarrollo de software, como pedirle a un modelo grande de lenguaje (LLM) que explique cómo funciona un algoritmo de ordenación, cómo aprovechar diferentes lenguajes de programación o cerrar las brechas de conocimiento.
Crees que los LLM proporcionan una gran experiencia debido a la rápida interactividad de las preguntas y respuestas, y porque la IA no criticará las preguntas que se hacen, sino que solo les proporcionará la respuesta que necesitan.
Nuevamente, existe una preocupación relacionada con los desarrolladores junior, en los que se necesita un nivel mínimo de conocimiento para detectar las instancias en las que el modelo tiene alucinaciones y genera respuestas incorrectas.
La protección de IP como un problema comercial
Muchos de los desarrolladores con los que hablamos dijeron que sus empresas aún no tienen políticas sobre los desarrolladores que usan IA generativa para aumentar su productividad. El uso de herramientas de IA generativa suele estar impulsado por los desarrolladores que experimentan con ellas.
“En general, mi empresa malinterpreta lo que significa la IA, por lo que no crea las políticas correctas”.
Sin embargo, las empresas que tienen una política tienden a desalentar el uso debido a las inquietudes sobre la filtración de las propiedades intelectuales (IP) de la empresa a terceros. Hay casos en los que esas políticas se cambiaron, después de interactuar directamente con las empresas detrás de estas herramientas para comprender cómo se usan los datos y los riesgos potenciales.
Con las cuentas empresariales y las asociaciones dedicadas a garantizar la protección de los datos, es más probable que las empresas fomenten el uso de los desarrolladores.
IA generativa para las funciones de productos para el usuario
En cuanto al producto, no nos sorprendió que, cuando iniciamos nuestra conversación con el término “IA / AA”, la respuesta a menudo se centrara en la IA generativa. Los desarrolladores quieren saber cómo se puede usar la IA generativa con el objetivo de mejorar la experiencia de sus usuarios, pero no están seguros de cómo son esas experiencias ni cuáles son las herramientas disponibles para entregarlas en producción.
Para los desarrolladores que compilaron o están compilando funciones de IA generativa en sus productos, el caso de uso más común es la IA generativa para responder las preguntas de los usuarios con chatbots o interfaces únicas.
La calidad de los resultados es la principal preocupación que nos hicieron saber. En particular, los desarrolladores esperan que las respuestas sean precisas y tienen como objetivo evitar que el LLM genere contenido que no esté relacionado con el objetivo previsto. Esto se aplica en particular cuando el resultado del LLM está directamente orientado al usuario, como un chatbot.
“Las demostraciones con IA son increíbles. Cada vez que hago una demostración de mi proyecto, el resultado es completamente diferente".
Te estás esforzando mucho para crear paquetes de pruebas a fin de validar los resultados de la IA generativa para una amplia variedad de instrucciones, pero no hay una forma clara y establecida de probar o supervisar las respuestas. La mayor parte del trabajo de evaluación es manual. Muchos desarrolladores son nuevos en el manejo de resultados no determinísticos. Como comunidad, todavía no hemos creado sistemas que funcionen bien con ellos.
El costo de ejecutar un modelo de IA generativa también es una preocupación importante, y los desarrolladores están evaluando cuidadosamente el costo con respecto a los beneficios para sus usuarios.
Modelos estándar y personalizados
Por lo general, los desarrolladores con los que hablamos tienden a depender de modelos y APIs listos para usar. Esto optimiza el tiempo de salida al mercado y el uso del tiempo y el conocimiento de ingeniería, que eran limitados.
"Quiero permanecer en el espacio de desarrollo web. no quiero convertirme en ingeniera de AA”.
Si bien los desarrolladores conocen las técnicas avanzadas y consideran el valor potencial de ellas, como la recuperación, aumento y generación (RAG) y los ajustes, preferirías enfocarte en el aspecto del desarrollo web de su trabajo. En última instancia, prefieres usar las herramientas predeterminadas o confiar en otros equipos para producir modelos optimizados para sus casos de uso.
Inquietudes sobre privacidad y seguridad
La privacidad y la seguridad fueron las principales preocupaciones, en especial para las verticales con requisitos de datos estrictos, como la industria médica. La IA integrada en el dispositivo puede ser clave para abordar esos casos de uso, pero esta área aún no se ha explorado.
Exponer los datos del usuario a más terceros con las APIs de Cloud es una preocupación, y algunos desarrolladores ven el valor del aprendizaje automático en el dispositivo o de la IA generativa para mitigar posibles errores de privacidad y seguridad.
IA para desarrolladores web
La IA está en todas partes y evoluciona a un ritmo increíble. ¿Cómo podemos mantenernos actualizados, incorporar herramientas y modelos existentes, o trabajar con ingenieros de AA para producir modelos nuevos que se adapten mejor a nuestras necesidades?
En función de lo que aprendimos contigo, estamos trabajando en la orientación sobre la IA para desarrolladores web. Nuestro objetivo es ayudarte a comprender los conceptos de la IA a un alto nivel, descubrir oportunidades de usar la IA generativa para mejorar la productividad y usar la IA para crear experiencias del usuario maravillosas con las herramientas, los modelos y las APIs existentes. Vuelve a consultar mientras publicamos más contenido en nuestra colección de IA.
Si bien la mayoría de los desarrolladores web prefieren enfocarse en lo que mejor saben hacer (es decir, el desarrollo web), recomendamos a aquellos de ustedes que quieran profundizar en el desarrollo de las herramientas, los modelos y las APIs que necesitan los desarrolladores web. Queremos conocer tu opinión y saber cómo podemos ayudarte a alcanzar el éxito.
La IA es un área de gran evolución. Por lo tanto, seguiremos interactuando con la comunidad a medida que las cosas cambien, con más conversaciones y encuestas. Si quieres conversar con nosotros, programa un horario de atención con nuestro equipo.