IA y Desarrollo Web: ¿Exageración o Realidad?

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2025
November 17 - 20, 2025
New York, US & Online
See JS stars in the US biggest planetarium
Learn More
In partnership with Focus Reactive
Upcoming event
JSNation US 2025
JSNation US 2025
November 17 - 20, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

En esta charla, echaremos un vistazo a la creciente intersección de la IA y el desarrollo web. Hay mucho revuelo en torno a los posibles usos de la IA en la escritura, comprensión y depuración de código, e integrarlo en nuestras aplicaciones se está volviendo más fácil y asequible. Pero también hay preguntas sobre el futuro de la IA en el desarrollo de aplicaciones, y si nos hará más productivos o tomará nuestros trabajos.


Hay mucha emoción, escepticismo y preocupación por el auge de la IA en el desarrollo web. Exploraremos el verdadero potencial de la IA para crear nuevos marcos de desarrollo web, y separaremos los hechos de la ficción.


Así que si estás interesado en el futuro del desarrollo web y el papel de la IA en él, esta charla es para ti. Ah, y este resumen de la charla fue escrito por IA después de que le di varias de mis ideas no estructuradas.

This talk has been presented at JSNation 2023, check out the latest edition of this JavaScript Conference.

FAQ

Wes Boss es un desarrollador de cursos de desarrollo web y conductor del podcast premiado Syntax. Se especializa en hablar sobre programación con IA y la construcción de herramientas basadas en modelos de IA.

GitHub Copilot es una herramienta que asiste a los desarrolladores mientras escriben código, sugiriendo automáticamente fragmentos de código que pueden ser útiles. Es especialmente valorada por su capacidad de entender el contexto del código que se está escribiendo.

Según Wes Boss, la IA proporciona un enorme impulso en la productividad y la calidad del código, facilitando a los desarrolladores la construcción de nuevas soluciones y la mejora de su flujo de trabajo diario.

Un CLI, o interfaz de línea de comandos, es una herramienta que permite a los desarrolladores ejecutar comandos directamente. Con la integración de IA, como en el caso de GitHub Copilot, los CLIs pueden ofrecer sugerencias y acceso a comandos de forma más inteligente y contextual.

Wes Boss utiliza la generación de datos ficticios para crear ejemplos más realistas en sus proyectos de desarrollo. Prefiere herramientas modernas de IA sobre métodos tradicionales como Faker JS, ya que ofrecen mejores capacidades de tipificación y contextualización.

Wes Boss discute la posibilidad de que la voz se convierta en una nueva forma de entrada para interactuar con dispositivos y software, similar al teclado y al ratón, aunque aún está en fase experimental.

Wes Boss usa la transcripción en JSON para obtener datos estructurados de cada episodio de su podcast, lo que le permite analizar y resumir el contenido de manera eficiente. Esta técnica le ayuda a mejorar la accesibilidad y la distribución del contenido del podcast.

Wes Bos
Wes Bos
24 min
01 Jun, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Esta charla explora el uso de la IA en el desarrollo web, incluyendo herramientas como GitHub Copilot y Fig para comandos CLI. La IA puede generar código de plantilla, proporcionar soluciones conscientes del contexto y generar datos ficticios. También puede ayudar con los selectores CSS y las regexes, y puede integrarse en las aplicaciones. La IA se utiliza para mejorar la experiencia del podcast transcribiendo episodios y proporcionando datos JSON. La charla también discute la formateación de la salida de la IA, la elaboración de solicitudes y el análisis de incrustaciones para la similitud.

1. Introducción a la IA en el Desarrollo Web

Short description:

¡Gracias por venir! Soy Wes Boss, un canadiense de sangre holandesa. Creo cursos de desarrollo web y presento el podcast Syntax. Esta charla es sobre codificación y construcción con modelos de IA. La IA proporciona a los desarrolladores un impulso en la productividad y la calidad del código. Vamos a discutir los medios que utilizamos la IA como desarrolladores web, como GitHub Copilot y CLI.

Gracias a todos por venir. Estoy súper emocionado por esta charla. Mi nombre es Wes Boss. Soy canadiense, sin embargo, tengo 100% de sangre holandesa. Así que si quieres acercarte después y enseñarme alguna palabra en holandés, realmente me gustaría eso. Creo cursos de desarrollo web. Tengo un podcast muy premiado llamado Syntax, del cual estoy bastante emocionado. Y la charla de hoy es sobre codificación con AI y también sobre construcción de cosas con estos modelos de AI.

Y quiero comenzar con algunas cosas. Sé que hay algunos de ustedes en la sala que están como, oh, este tipo que está hablando sobre AI ahora mismo, ¿verdad? No tengo nada aquí para venderte. No trabajo para alguna compañía de AI. No tengo nada loco. Bueno, si estás tan emocionado por eso, podría intentar venderte algo más tarde. Así que no te emociones demasiado. No soy un charlatán tratando de promocionarlo. No soy un tipo de Web3 crypto que descubrió que no funcionó. Estoy emocionado por muchas de estas cosas de AI que están sucediendo, y estoy aquí solo para decirte cosas que son geniales.

Entonces, AI, creo que nos da a los desarrolladores un gran impulso en productividad, calidad de código, así como el tipo de cosas que somos capaces de construir. Todavía estamos descubriendo muchas de estas cosas. Esto es solo, como, seis meses al año de cosas volviéndose locas. Pero no creo que vaya a ninguna parte. Siempre lo comparo con las cosas de crypto, y digo, oh, mantendré mi ojo en eso y cosas así. Y esas cosas nunca fueron realmente útiles para mí, pero esto es como, wow, no puedo dejar de usar estas cosas en mi día a día.

Entonces, hablemos de algunos de los medios que utilizamos AI como desarrollador web. Probablemente el más grande. ¿Quién aquí está usando GitHub Copilot o algo así, verdad? Sí, probablemente la mitad de la sala aquí. Y es súper útil. Mientras escribes código, simplemente dice, ¿es esto lo que quieres? Y lo aceptas. También tenemos CLI. Oh, mierda, se supone que debe haber un video allí.

2. IA en Herramientas de Desarrollo Web

Short description:

Imagina usar GitHub Copilot o Fig para comandos CLI y aplicaciones de chat para respuestas rápidas. Se están explorando la entrada de voz y los mensajes. La IA puede generar código de plantilla y proporcionar soluciones conscientes del contexto. Resuelve tu problema directamente. Por ejemplo, generar datos ficticios es súper útil.

Solo imagina algo como GitHub Copilot o Fig donde tienes un comando CLI y te da acceso y luego te muestra cuáles son todos los comandos CLI. Es bastante útil. Hay aplicaciones de chat con las que probablemente muchos de nosotros también interactuamos, donde simplemente le preguntas, ¿cómo hago X, Y y Z? Ahora hay plantillas de solicitud de extracción. Pasas todo este tiempo trabajando en tu código y luego tienes que crear una solicitud de extracción. A veces es difícil averiguar qué es todo eso bueno.

Y hay tantos experimentos diferentes que tenemos. Hay voz, que es la voz de GitHub Copilot, que es bastante genial. Es enorme para la accesibilidad, pero también es interesante, ¿es tu voz una nueva entrada? Tienes tu ratón, tienes tu teclado, ¿es tu voz una nueva entrada? No lo sabemos. Estamos experimentando con ello. Hay pinceles donde solo tienes que hacer clic en un botón, hacerlo accesible, documentar esto, agregar tipos. Los mensajes como la nueva sintaxis. Entonces, hay mucho debate sobre, como, ¿escribimos código todavía o solo escribimos mensajes? Y obviamente aún no. Pero hay personas que intentan explorar tal vez eso es algo. Tal vez no lo es. Generación de plantillas para estas cosas. ¿Necesitas generadores de plantillas o puede hacerlo la IA donde es un poco más adecuado?

Entonces, ¿por qué quieres usar estos tipos de cosas? Primero, es más rápido que Google. Es consciente del contexto, que es realmente el cambio de juego, ya que sabe sobre el código que estás escribiendo. Sabe sobre los tipos de tu proyecto. Sabe sobre, como, qué pestañas tienes abiertas en ese momento. Y todo ese contexto realmente ayuda cuando estás tratando de encontrar una respuesta. Resuelve tu problema. No resuelve el problema de otra persona y no puedes decir, oh, este tipo en StackOverflow resolvió el problema de esta manera. ¿Cómo aplico eso a cuál es mi problema? Va directamente a tu problema. Entonces, veamos algunos ejemplos. Datos ficticios. Generar datos ficticios es súper útil. Entonces esto es, ah, mierda. ¿Qué pasa con el... Espera. Esto no va a ser bueno si esto no funciona.

3. Dificultades Técnicas con la Conexión Wi-Fi

Short description:

Lo siento, gente. Estoy teniendo algunas dificultades técnicas. Permítanme resolver esto. Parece ser un problema de Wi-Fi con codehike.org que no recibe las gramáticas.

Um, veamos aquí. Lo siento, gente. Lo siento, gente. ¿Dónde fue mi cosa? Uh-oh. Maldición. Lo siento, gente. Un segundo. Permítanme resolver esto. Tengo que bajar mi premio. Um... ¿Deberíamos debug en vivo? Oh, no. Fallo al buscar. Maldita sea. ¿Es el Wi... Pero es local. Intentemos. Es como... ¿Cuál es ese? ¿Puedes venir y mostrarme? Oh, definitivamente es el Wi-Fi. Estoy viendo que el primer error es que codehike.org no está recibiendo las gramáticas. Lo siento. Me conecté a mi teléfono antes de esto.

4. Uso de la IA para Datos Ficticios y Código Reutilizable

Short description:

¿Es esto cuánto tiempo me queda? Oh, me dijeron 20 minutos. Tenemos tiempo extra. Los datos ficticios son útiles para crear ejemplos. La IA puede generar tipos y pegarlos directamente en tu código. Puedes seleccionar elementos en la página y escribir una función para pintar el fotograma del video en el lienzo. Hazlo reutilizable convirtiéndolo en una clase y generando CSS para tu HTML.

¿Es esto cuánto tiempo me queda? ¿Es esto cuánto tiempo me queda? Oh, me dijeron 20 minutos. Tenemos tiempo extra. Esto es genial. Te daré dos minutos más. Lo agradezco.

Muy bien. Entonces, datos ficticios data. Dame un array de personas. Cada persona primero y último. Básicamente estoy divagando sobre lo que quiero. Algo así como un gestor de proyectos. Y en el otro extremo te dan tipos y datos reales data. Y esto es muy útil para, especialmente para alguien como yo que crea muchos ejemplos y quieres datos reales data en ellos. Mucha gente usa Faker JS. Esto es mucho mejor que Faker JS. En este caso, toma este code y añade tipos. Así que a menudo puedes inferir muchos tipos, pero la AI también puede generarlos y pegarlos directamente en tu code. Haz el trabajo. Así que seleccionas un par de elementos en la página y dices escribe una función para pintar el fotograma del video en el lienzo lo más frecuentemente posible. Da toda la salida en TypeScript y bam. Al otro extremo obtienes ese tipo de código de plantilla code.

Hazlo reutilizable. Esto es algo que hago mucho. Estoy como hackeando en una demo. Estás haciendo funciones aquí y allá y bien, está funcionando. Ahora necesito volver y limpiarlo. ¿Cuántas veces estás como, bien, funciona pero tengo que limpiarlo todavía, verdad? Así que simplemente lo conviertes en una clase reutilizable y doo-doo-doo-doo. Lo convierte en una hermosa clase reutilizable y utiliza best practices y demás. Genera el CSS para ti. Así que tengo este HTML.

5. Uso de GitHub Copilot para selectores CSS y regexes

Short description:

El chat de GitHub Copilot genera selectores CSS y regexes. Explica desgloses de regex y escribe pruebas. El desarrollo guiado por pruebas con AI ahorra tiempo y proporciona código actualizado. No es perfecto, pero puede ahorrarte al menos nueve minutos.

Este es un caso de uso realmente útil para el nuevo chat de GitHub Copilot. Puedes decir, selecciona esto HTML y decir, dado este HTML seleccionado, escríbeme un montón de selectores CSS generados entre X e Y y usa este término. Escribe regexes.

Este es muy útil. Odio escribir regexes. Así que simplemente le das algunos ejemplos de lo que quieres que haga y dices, está bien, aquí tienes un regex y como, ¿cómo sabes que eso realmente funciona? No sé mucho sobre regex, bueno, explícalo. Vuelves a este regex en un par de meses. Puedes preguntarle, está bien, desglosa, explica qué hace cada una de estas cosas específicas. Además, adelante y escribe algunas pruebas para los regexes que tenemos allí para que sepas que si alguna vez tienes que manipularlo o cambiar su apariencia, tus pruebas van a fallar. Y por cierto, hice todas esas pruebas. Y obviamente no es un ejemplo importante, pero lo pasé por una biblioteca de testing y funcionó de inmediato.

El desarrollo guiado por pruebas es escribir una función que satisfaga estas pruebas. Dije, está bien, solo voy a imaginar una API de toma que me gustan las naranjas y cambia las naranjas con plátanos, ¿verdad? Y luego, al otro extremo, te dará una función que devuelve un objeto que tiene un método de intercambio en su interior. Entonces, si no funciona de inmediato, puedes decir, está bien, gracias, AI, pero tengo este error. Y puedes tener este trabajo recursivo con él donde dices, está bien, no funcionó. Este es el error que obtuve y lo ejecutará de nuevo y te dará algo de code actualizado. En cierto momento, estaba empezando a dar vueltas con él donde no es perfecto. No voy a subir aquí y decir que esto va a code todo para ti. Pero ciertamente te va a ahorrar al menos nueve minutos, en este tipo de cosas, ¿sabes? Control de flujo, toma este code de devolución de llamada y cámbialo.

6. Integrando la IA en las Aplicaciones

Short description:

Convierte el código en promesas y sumideros. Maneja entradas complejas y convierte el inglés en alternativa CLI. La herramienta CLI de GitHub Copilot ahorra tiempo instalando dependencias. Vamos a explorar la integración de la IA en las aplicaciones.

Conviértelo en promesas. Así que simplemente lo encadenó a continuación. Y dije, bueno, conviértelo en un sumidero. Boom, por el otro lado. Y luego en ese momento, dije que está bien, pero solo obtén fotos del clima si es necesario esperar para obtener el clima. El resto de ellos puede ejecutarse simultáneamente. Y en ese punto, no sabía qué hacer. Simplemente me seguía dando la respuesta incorrecta una y otra vez. Pero eso no es para descartarlo. Eso es para decir, bueno, eso me llevó al 73% del camino.

Es realmente bueno con entradas complejas. ¿Cuántos de ustedes han tenido que usar FFmpeg antes? Es horrible, ¿verdad? Es increíble, una gran herramienta, pero tiene muchas entradas complejas. Mira todas estas Vs y As y dos puntos y cosas así. Y es realmente bueno tomando entradas en inglés o cualquier idioma y convirtiéndolo en la alternativa CLI. Explícamelo. Entonces, si no sabes qué son esas cosas, de nuevo, lo desglosará en las piezas y dirá, esta pieza significa X, Y y Z.

Uso esto bastante. Esto es realmente genial. Entonces, si estás mirando una demostración de algún código, estás diciendo, oh, quiero ejecutar eso pero no tengo las dependencias instaladas. Entonces, en lugar de copiar, pegar cada importación o requerimiento, cambiando a tu terminal NPM install, simplemente usas el signo de interrogación, el signo de interrogación es la herramienta CLI de GitHub Copilot. Entonces dices, instala estos. Y luego boom. Y dirá, está bien, creo que quieres NPM instalar las siguientes cosas. De nuevo, eso es solo un ahorro de tiempo rápido que puedes usar en lugar de tener que copiar, pegar todo. Podría mostrarte ejemplos todo el día, pero vamos a cambiar al otro lado y ver cómo, oh, eso es molesto. Mi cursor está encima de eso. ¿Eso molesta a alguien? ¿Sabes lo que también me molesta? Es que esto no es import. El require, lo cambiaremos el próximo año. Entonces, veamos cómo puedes integrar la AI en tu aplicación. Así que dirijo una, bueno, podemos volver a ponerlo ahora.

7. Uso de la IA para Mejorar la Experiencia del Podcast

Short description:

Dirijo un podcast altamente premiado llamado Syntax. Estamos viendo cómo integrar herramientas para mejorar la experiencia y presentar el contenido del podcast de diferentes maneras. Usamos un servicio que transcribe el podcast y proporciona datos JSON para cada palabra, incluyendo marcas de tiempo e información del hablante.

Así que dirijo un—bueno, podemos volver a ponerlo ahora. Dirijo un podcast altamente premiado llamado Syntax. ¿Oh, está al revés? Oh, shoky doodle. Muy bien. Y estamos viendo, como, ¿cómo podemos usar estas herramientas para integrar en una mejor experiencia para que podamos presentar el contenido que está dentro del podcast de muchas diferentes maneras? A las personas, tal vez no quieras escuchar un podcast completo, pero—o tal vez necesitas poder encontrar dónde en el podcast hablaste de ello. Eso son mis DMs de Twitter todo el día. Wes, ¿en qué episodio hablaste de X, Y y Z? ¿Cuál fue la cosa que usaste para eliminar tus viejos NPM modules, ¿verdad? Así que usamos este servicio. Hay muchos modelos diferentes por ahí que lo transcribirán. obtenemos algunos datos JSON para cada palabra—cuándo se ha iniciado, cuándo se ha terminado, quién es realmente el hablante, y todo tipo de otros datos realmente buenos sobre ello.

8. Formateando la Salida de la IA y Condensando Transcripciones

Short description:

Lo que queremos de la IA está formateado como JSON. Podemos analizar con confianza la entrada como JSON. Resumimos la transcripción del podcast en puntos concisos. Los modelos tienen límites de tokens, y un podcast de una hora excede los límites de la IA accesibles. Condensar la transcripción es la solución. Reduce la entrada sin perder ningún detalle. Luego escribimos un indicador para resumir la transcripción y crear información adicional en formato JSON.

Entonces, lo que queremos de la AI está formateado como JSON. Esto es realmente genial. Puedes decirlo. A veces requiere un poco de persuasión. Pero puedes decirle a estos modelos de AI—ChatGPT y lo que sea. Puedes decir, está bien, quiero estos data, pero dámelo formateado como X, Y y Z. Entonces puedes decir, dame la salida formateada como JSON. Y lo he llevado a un punto donde puedo analizar con confianza el JSON.parse de la entrada de la AI. Todavía tengo RapidTry catch alrededor, por si acaso. Pero probablemente después de ejecutarlo 300 veces, nunca me ha dado un JSON directo. Entonces tenemos la transcripción. Luego lo que hacemos es decir, resumir la transcripción del podcast en puntos muy concisos cada uno conteniendo unas pocas palabras. Entonces el indicador real para eso es mucho más largo, lleva un poco de tiempo, pero básicamente lo haces, le das la marca de tiempo, le das el hablante y le das como... Se llaman enunciados, cosas que se dijeron. Sin embargo, hay un problema en que estos modelos solo pueden tomar una cierta cantidad de entrada. Se llaman tokens. Y un token es algo así como una palabra, pero es un poco diferente y los períodos y las comillas también son tokens. Entonces un podcast de una hora son 15,000 tokens y eso está más allá del límite de la mayoría de las AI accesibles. Entonces GPT 3.5, tiene un límite de 4,000 tokens, cuatro son alrededor de 8,000 tokens. Luego hay un par de estos últimos tres que no son accesibles para la mayoría de los mortales en este momento. Anthropic está diciendo que te permitirán usar 100,000 tokens, lo cual va a ser salvaje porque literalmente podrías enviarle toda tu base de código, bueno, depende de cuán grande sea tu base de código, pero puedes enviarle bastante contexto para que realmente entienda cómo funciona. Pero aquí estamos, incluso si tenemos el dinero para GPT 4, solo tienes 8,000 tokens y eso incluye la respuesta que te está enviando. Entonces en realidad solo puedes enviarle 6,000, tenemos 15,000. Entonces la respuesta a que la AI no pueda encajar es la AI, lo cual es un poco aterrador que la respuesta a muchos problemas de la AI también sea la AI pero la forma en que funciona es que condensas o resumir lo que tienes. Entonces tomamos la transcripción de entrada que es como salió de mi boca y decimos, por favor condensa esto para que sea aproximadamente un 80% más corto o un 50% más corto o lo que sea, pero no renuncies a ningún detalle, ¿verdad? No renuncies a ningún detalle y sorprendentemente tengo muchas palabras de relleno que digo y puede hacer un muy buen trabajo reduciéndolo a un 50, 30% de la entrada real sin deshacerse de ella. Simplemente seguí leyéndolos, y pensé, sí, realmente no dejó nada fuera. En ese punto tienes la transcripción que ha sido condensada. Cada enunciado es más pequeño sin dejar de lado ninguna información y luego escribimos este indicador masivo que dice resumir la transcripción proporcionada en resúmenes concisos, blah, blah, blah. Además, por favor crea lo siguiente para el episodio, uno o dos envíos a la suscripción, tweets, blah, blah, blah, todo tipo de información. Devuelve cada uno de ellos en JSON para que parezca eso.

9. Elaborando una Solicitud y Obteniendo el Resultado

Short description:

Si tienes comentarios o aclaraciones, por favor ponlos en las notas. Elabora una solicitud a tu modelo, proporcionando los detalles del podcast y el prompt completo. Ajusta esto a unos 6,000 tokens, dejando 2,000 tokens para la respuesta. El resultado es asombroso, proporcionando el título, la descripción y un resumen detallado de cada tema discutido en el episodio.

La clave aquí es que si tú, esto me llevó más tiempo, recuerda que dije esa cosa de JSON parse, porque siempre sería como, aquí está tu resultado. Yo digo, no, no digas nada. Solo dame el JSON. Vamos, sabes, y no quiero hacer regexit o lo que sea. Así que finalmente llegué a si tú, la AI, tienes comentarios o aclaraciones, por favor ponlos en las notas. Y le doy su propio pequeño espacio. Y a veces, es como a veces tiene cosas que decirme, pero las pone en la sección de notas, lo cual es muy amable de su parte.

Entonces, una vez que tienes ese enorme prompt, elaboras la solicitud a tu modelo. Estamos usando OpenAI aquí, pero garantizo que esto va a cambiar. Lo que estamos usando va a cambiar en los próximos meses. Básicamente, le dices al sistema lo que es. Dices que la sintaxis es un podcast sobre web development. Este es el episodio número 583. Está titulado como sea. Luego le das el prompt completo que acabo de mostrarte en la última diapositiva. Y finalmente, ese prompt condensado completo que ahora tenemos en mucho más corto. En general, intenta ajustar eso a unos 6,000 tokens, dejándote unos 2,000 tokens para la respuesta.

Luego, a partir del resultado, es bastante asombroso lo que obtienes. Entonces dice, este es el título. ¿Puede el CSS vainilla reemplazar a SASEA? Un deep dive. Descripción. Hace una descripción realmente buena de lo que es. Temas. Le pides que los agrupe en un montón de temas. Luego obtenemos un resumen detallado de cada tema o cosa de la que hablamos a través del episodio completo. Así que te da las marcas de tiempo de dónde empezó. Así como entra en ello. Y eso fue un poco complicado porque a veces pasaría por alto, como, las cosas personales, o las tangentes en las que nos habríamos metido. Así que tendrías que, no, mantén las tangentes. Pero una vez que lo conseguimos, hizo un trabajo realmente bueno, y honestamente, bastante mejor que un humano podría hacer para averiguar cuáles son los temas principales dentro de esto.

10. Tweets Generados por IA y Incrustaciones

Short description:

Esto es completamente generado por IA a partir de mi voz. Podemos crear tweets para personas que quieren promocionar el podcast pero luchan con las descripciones. La IA puede averiguar el tiempo del orador e incluso identificar los nombres de los invitados. También puede reconocer referencias a sitios web y encontrar las URL asociadas. Las incrustaciones es otra herramienta que nos permite hacer preguntas sobre temas específicos discutidos en los episodios del podcast. La IA puede proporcionar un resumen de los temas basado en los números de los shows. La IA no tiene conocimiento previo de las transcripciones, pero convierte cada enunciado en una incrustación.

Entonces esto es completamente generado por AI a partir de mi voz. Tweets. Bien, intentemos averiguar cuáles son los tweets. A veces tenemos personas que quieren tuitear sobre el podcast, pero no necesariamente saben cómo describirlo, o se les ocurre algo bueno. Así que es bastante bueno que puedas crear cinco para que nosotros los tuiteemos, así como cinco para los propios oyentes.

Tiempo del orador. Podríamos escribir un reduce para averiguarlo, pero también puedes simplemente preguntarle a la AI, bien, sabes sobre toda la transcripción. Sabes dónde comienza cada enunciado, así que súmalos. Y si hay invitados, intentará... Es realmente bueno para averiguar los nombres de los invitados basándose en, estamos como, hey, hoy tenemos a Josh, y averiguará cuál es el nombre de la persona.

Referencia a sitios web. Esto es increíble, es que cada vez que hacemos referencia a un sitio web, no diciendo www.loquesea, sino cualquier vez que simplemente dices, oh sí, revisa los docs, o revisa el sitio, recogerá que estamos hablando de un sitio web específico e intentará encontrar las URL. No es perfecto, pero probablemente es un 93.8% perfecto.

Incrustaciones. Esto es genial, porque mucha gente solo tiene experiencia con el chat y GitHub copilot y eso es todo. Así que el tercero son las incrustaciones. Esto no es algo que vayas a usar a través de esas herramientas, al menos no todavía. Así que esta es otra herramienta que se me ocurrió, donde era algo así como hacer preguntas sobre la sintaxis. Wes, ¿de qué hablaste? ¿Cuál fue la herramienta que usaste para sacar el resto de la Nutella del frasco, verdad? Hay todas estas cosas raras de las que hablamos en el podcast, y a veces es difícil averiguar en cuál de los 600 episodios fue eso. Así que simplemente le hacíamos preguntas. En este caso, simplemente dije herramientas de bricolaje, porque estaba tratando de ver si podía conocer la diferencia entre las herramientas de JavaScript y las herramientas de casa. Y lo hizo realmente bien. Así que dije, aquí están los puntos destacados. Y le dices, por favor, referencia los números de los shows donde realmente lo encontraste. Y puede hacer un resumen realmente bueno de los temas de los que hemos hablado. Así que la pregunta es, ¿cómo sabe sobre las más de 600 horas de transcripciones que tenemos? Y la realidad es que no lo sabe. No estamos entrenando algún tipo de modelo de entrada especial. Lo que hacemos es tomar cada enunciado que hemos dicho y lo convertimos en una incrustación. Así que aquí está un ejemplo. Acabo de decir, fui a Twitter.

11. Análisis de Incrustaciones y Similitud

Short description:

Pregunté a la gente qué hicieron hoy y recibí respuestas sobre muchas reuniones. Al convertir estos tweets en incrustaciones, podemos determinar su similitud. La IA comprende el contexto y genera incrustaciones basadas en él.

Dije, dime qué hiciste hoy. Y la gente respondió. Y dos personas dijeron, muchas reuniones, y reuniones, reuniones, reuniones. Tomé esos dos tweets, los convertí en incrustaciones. Eso es lo que son esos números. Son vectores. Y puedes averiguar, ¿qué tan similares son estas dos cosas? Lo mismo con este. Esto es 82% similar. Pero si miras las palabras, realmente solo la palabra componente y quizás menú que se superponen. No es una superposición de texto. Es la AI comprende de qué está hablando la persona, y luego generará una incrustación basada en eso. Este es increíble. Tallé una cuchara y construí un gallinero. 80% similar. Y también puedes pasar esos tweets de vuelta al chat y decir, ¿por qué son similares estas cosas? Y dice que ambos son satisfactorios proyectos de bricolaje. Así que eso es bueno para la búsqueda. Es bueno para la clasificación, etiquetado, agrupación, anomalía, imágenes similares. También puedes incrustar imágenes, video frames, cosas así. Así que con la sintaxis, tomamos cada una de las frases que tenemos, la convertimos en una incrustación vector. Y el diseño funciona mucho como esto, donde tomamos la pregunta, la convertimos en una incrustación. Así que eso es un montón de números. Y luego usamos una base de datos vectorial para encontrar frases que son similares a lo que la persona preguntó. Y luego tomo esa frase y digo, dame las dos frases antes de que hablé sobre eso y dos frases después de que hablé sobre eso. Y luego digo, está bien, ese es mi contexto. Pásalo de vuelta al chat y di, dado el siguiente contexto, ¿cuál es tu respuesta a esta pregunta? Y así es como se están construyendo muchos de estos modelos de chat personalizados. Así que la pregunta aquí es, ¿estamos jodidos? Cada persona a la que me he acercado hoy dice, ¿de qué trata tu charla? Y, oh, ¿nos quitan el trabajo, verdad? ¿Sabes? No lo sé. Realmente no lo sé. Y no creo que nadie realmente lo sepa, pero no creo que sí. AI nos da un impulso masivo en lo que somos capaces de hacer. Y la pregunta realmente es, ¿qué somos capaces de hacer ahora que tenemos esto? No soy un tipo inteligente y aquí estoy en el escenario hablando de similitud de coseno. Es increíble para mí que ahora tenga estos nuevos superpoderes para hacer ese tipo de cosas. La tecnología no va a quedarse quieta. Va a ser menos sobre centrar divs y más sobre empujar los límites en las cosas que somos capaces de hacer. Somos solucionadores de problemas. Nuestras herramientas siempre están cambiando. Y este es otro ejemplo de que nuestras herramientas están cambiando. Así que te animo, no lo ignores. Y mantente alerta. Gracias.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
El Flujo de Trabajo del Desarrollador Asistido por IA: Construye Más Rápido e Inteligente Hoy
JSNation US 2024JSNation US 2024
31 min
El Flujo de Trabajo del Desarrollador Asistido por IA: Construye Más Rápido e Inteligente Hoy
Top Content
AI is transforming software engineering by using agents to help with coding. Agents can autonomously complete tasks and make decisions based on data. Collaborative AI and automation are opening new possibilities in code generation. Bolt is a powerful tool for troubleshooting, bug fixing, and authentication. Code generation tools like Copilot and Cursor provide support for selecting models and codebase awareness. Cline is a useful extension for website inspection and testing. Guidelines for coding with agents include defining requirements, choosing the right model, and frequent testing. Clear and concise instructions are crucial in AI-generated code. Experienced engineers are still necessary in understanding architecture and problem-solving. Energy consumption insights and sustainability are discussed in the Talk.
El Ascenso del Ingeniero de IA
React Summit US 2023React Summit US 2023
30 min
El Ascenso del Ingeniero de IA
Top Content
The rise of AI engineers is driven by the demand for AI and the emergence of ML research and engineering organizations. Start-ups are leveraging AI through APIs, resulting in a time-to-market advantage. The future of AI engineering holds promising results, with a focus on AI UX and the role of AI agents. Equity in AI and the central problems of AI engineering require collective efforts to address. The day-to-day life of an AI engineer involves working on products or infrastructure and dealing with specialties and tools specific to the field.
Aplicaciones Web del Futuro con Web AI
JSNation 2024JSNation 2024
32 min
Aplicaciones Web del Futuro con Web AI
Web AI in JavaScript allows for running machine learning models client-side in a web browser, offering advantages such as privacy, offline capabilities, low latency, and cost savings. Various AI models can be used for tasks like background blur, text toxicity detection, 3D data extraction, face mesh recognition, hand tracking, pose detection, and body segmentation. JavaScript libraries like MediaPipe LLM inference API and Visual Blocks facilitate the use of AI models. Web AI is in its early stages but has the potential to revolutionize web experiences and improve accessibility.
Cobertura de código con IA
TestJS Summit 2023TestJS Summit 2023
8 min
Cobertura de código con IA
Premium
Codium is a generative AI assistant for software development that offers code explanation, test generation, and collaboration features. It can generate tests for a GraphQL API in VS Code, improve code coverage, and even document tests. Codium allows analyzing specific code lines, generating tests based on existing ones, and answering code-related questions. It can also provide suggestions for code improvement, help with code refactoring, and assist with writing commit messages.
AI + UX: Diseño de Producto para Experiencias Inteligentes
C3 Dev Festival 2024C3 Dev Festival 2024
28 min
AI + UX: Diseño de Producto para Experiencias Inteligentes
Premium
AI design challenges include bias, safety, and security. Trust and transparency are important in AI. Design principles for AI include user control, fighting bias, and promoting good decision-making. AI can enable the design process and investors expect to see it included in products. AI empowers individuals to create and share ideas, but managing expectations is crucial.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
AI para Desarrolladores de React
React Advanced 2024React Advanced 2024
142 min
AI para Desarrolladores de React
Top Content
Featured Workshop
Eve Porcello
Eve Porcello
El conocimiento de las herramientas de AI es fundamental para preparar el futuro de las carreras de los desarrolladores de React, y la suite de herramientas de AI de Vercel es una vía de acceso accesible. En este curso, examinaremos más de cerca el Vercel AI SDK y cómo esto puede ayudar a los desarrolladores de React a construir interfaces de transmisión con JavaScript y Next.js. También incorporaremos APIs de terceros adicionales para construir y desplegar una aplicación de visualización de música.
Temas:- Creación de un Proyecto de React con Next.js- Elección de un LLM- Personalización de Interfaces de Transmisión- Construcción de Rutas- Creación y Generación de Componentes - Uso de Hooks (useChat, useCompletion, useActions, etc)
Building Full Stack Apps With Cursor
JSNation 2025JSNation 2025
46 min
Building Full Stack Apps With Cursor
Featured Workshop
Mike Mikula
Mike Mikula
En esta masterclass cubriré un proceso repetible sobre cómo iniciar aplicaciones full stack en Cursor. Espere comprender técnicas como el uso de GPT para crear requisitos de producto, esquemas de base de datos, hojas de ruta y usarlos en notas para generar listas de verificación que guíen el desarrollo de aplicaciones. Profundizaremos más en cómo solucionar alucinaciones/errores que ocurren, indicaciones útiles para hacer que su aplicación se vea y se sienta moderna, enfoques para conectar cada capa y más. Al final, ¡espere poder ejecutar su propia aplicación full stack generada por IA en su máquina!
Por favor, encuentre las preguntas frecuentes aquí
How to 9,2x Your Development Speed with Cline
JSNation 2025JSNation 2025
64 min
How to 9,2x Your Development Speed with Cline
Featured Workshop
Nik Pash
Nik Pash
La forma en que escribimos código está cambiando fundamentalmente. En lugar de quedar atrapado en bucles anidados y detalles de implementación, imagine enfocarse puramente en la arquitectura y la resolución creativa de problemas mientras su programador de pares de IA maneja la ejecución. En esta masterclass práctica, te mostraré cómo aprovechar Cline (un agente de codificación autónomo que recientemente alcanzó 1M de descargas en VS Code) para acelerar drásticamente tu flujo de trabajo de desarrollo a través de una práctica que llamamos "vibe coding" - donde los humanos se enfocan en el pensamiento de alto nivel y la IA maneja la implementación.Descubrirás:Los principios fundamentales del "vibe coding" y cómo se diferencia del desarrollo tradicionalCómo diseñar soluciones a un alto nivel y hacer que la IA las implemente con precisiónDemostración en vivo: Construcción de un sistema de almacenamiento en caché de grado de producción en Go que nos ahorró $500/semanaTécnicas para usar IA para entender bases de código complejas en minutos en lugar de horasMejores prácticas para solicitar a los agentes de IA que obtengan exactamente el código que deseasErrores comunes a evitar al trabajar con asistentes de codificación de IAEstrategias para usar IA para acelerar el aprendizaje y reducir la dependencia de ingenieros seniorCómo combinar efectivamente la creatividad humana con las capacidades de implementación de IAYa sea que seas un desarrollador junior que busca acelerar tu aprendizaje o un ingeniero senior que desea optimizar tu flujo de trabajo, saldrás de esta masterclass con experiencia práctica en desarrollo asistido por IA que puedes aplicar inmediatamente a tus proyectos. A través de demostraciones de codificación en vivo y ejercicios prácticos, aprenderás cómo aprovechar Cline para escribir mejor código más rápido mientras te enfocas en lo que importa: resolver problemas reales.
Webinar gratuito: Construyendo aplicaciones Full Stack con Cursor
Productivity Conf for Devs and Tech LeadersProductivity Conf for Devs and Tech Leaders
71 min
Webinar gratuito: Construyendo aplicaciones Full Stack con Cursor
Top Content
WorkshopFree
Mike Mikula
Mike Mikula
Para asistir al webinar, por favor regístrate aquí.En este webinar cubriré un proceso repetible sobre cómo iniciar aplicaciones Full Stack en Cursor. Espera entender técnicas como usar GPT para crear requisitos de producto, esquemas de base de datos, hojas de ruta y usar esos en notas para generar listas de verificación que guíen el desarrollo de la aplicación. Profundizaremos más en cómo corregir alucinaciones/errores que ocurren, indicaciones útiles para hacer que tu aplicación se vea y se sienta moderna, enfoques para conectar cada capa y más. Al final, ¡espera poder ejecutar tu propia aplicación Full Stack generada por IA en tu máquina!
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
React Advanced 2023React Advanced 2023
98 min
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
Top Content
Workshop
Richard Moss
Richard Moss
En esta masterclass daremos un recorrido por la IA aplicada desde la perspectiva de los desarrolladores de front end, enfocándonos en las mejores prácticas emergentes cuando se trata de trabajar con LLMs para construir grandes productos. Esta masterclass se basa en los aprendizajes obtenidos al trabajar con la API de OpenAI desde su debut en noviembre pasado para construir un MVP funcional que se convirtió en PowerModeAI (una herramienta de creación de ideas y presentaciones orientada al cliente).
En la masterclass habrá una mezcla de presentación y ejercicios prácticos para cubrir temas que incluyen:
- Fundamentos de GPT- Trampas de los LLMs- Mejores prácticas y técnicas de ingeniería de prompts- Uso efectivo del playground- Instalación y configuración del SDK de OpenAI- Enfoques para trabajar con la API y la gestión de prompts- Implementación de la API para construir una aplicación orientada al cliente potenciada por IA- Ajuste fino y embeddings- Mejores prácticas emergentes en LLMOps