React Server Components en Aplicaciones de IA

Rate this content
Bookmark

En esta charla, exploraremos cómo podemos usar IA para mejorar la experiencia del usuario haciendo que los modelos de lenguaje grande devuelvan Componentes de React interactivos que definimos para nuestros usuarios. De esta manera, en lugar de instruir a los usuarios sobre qué hacer con el texto, nuestras aplicaciones pueden presentar elementos de interfaz de usuario interactivos directamente en respuesta a una consulta del usuario. Discutimos esto brevemente en este episodio de PodRocket donde el CTO de Vercel dice que podría ser un cambio de juego. En esta charla, enseñamos a los desarrolladores cómo implementar dicha funcionalidad en sus aplicaciones.

This talk has been presented at React Advanced 2024, check out the latest edition of this React Conference.

Tejas Kumar
Tejas Kumar
17 min
28 Oct, 2024

Comments

Sign in or register to post your comment.
  • Va Da
    Va Da
    P4
    Interesting way to combine React hooks with UI state.
Video Summary and Transcription
Hoy discutiremos los componentes del servidor de React con IA y cómo construir una mejor experiencia de búsqueda usándolos. Aprenderemos cómo hacer que una aplicación de Next.js sea habilitada para IA usando el Vercel AI SDK. La función streamUI del Vercel AI SDK con el modelo GPT 4.0 se utilizará para hacer que las sugerencias sean interactivas. Exploraremos el uso del historial y la conversación en IA y cómo continuar la conversación y leer el resultado. Se introducirá el concepto de UI generativa con la base de datos vectorial, junto con la consulta de la base de datos para películas. Procesaremos las consultas de los usuarios y devolveremos películas basadas en ellas. Se demostrará el poder de los componentes del servidor de React en la mejora de la UI. En resumen, la charla cubre incrustaciones vectoriales, búsqueda en lenguaje natural y UI generativa.

1. Introducción a los Componentes de Servidor de React con IA

Short description:

Hoy, quiero hablarles específicamente sobre los componentes de servidor de React con IA. Vamos a construir una mejor experiencia de búsqueda utilizando los Componentes de Servidor de React consultando una base de datos vectorial llamada Astra. Esta es una gran parte de la IA generativa.

♪ Hola, soy Tejas Kumar, y he estado construyendo en la web durante más de 20 años en lugares como Ressel, Spotify, Zeta y más. Hoy, soy un ingeniero de relaciones con desarrolladores para IA generativa en DataStax, pero no estoy aquí para hablar de nada de eso. Hoy, quiero hablarles específicamente sobre los componentes de servidor de React con IA.

Y miren, no quiero tomar demasiado tiempo, así que vamos directamente a la demostración. Esto es lo que tenemos. Me encanta Netflix. Uso mucho Netflix, pero a menudo, cuando busco cosas, busco en lenguaje natural, como películas con una protagonista femenina fuerte, algo así, ¿saben? Y usualmente, no coincide. Y ese es un verdadero problema con Internet hoy en día, es como, pensamos en lenguaje natural, pero si quiero ver solo una película con superhéroes, no puedo escribir esto sin obtener solo una no-respuesta.

Esto está cambiando con IA y los componentes de servidor de React, y la forma en que está cambiando es a través de incrustaciones vectoriales. Ahora, necesitamos pasar un poco de tiempo hablando de ellas porque son realmente poderosas. Las incrustaciones vectoriales son generadas por modelos de aprendizaje automático muy especializados que toman el lenguaje natural y producen una gran lista de números. Cómo pueden hacer esto es porque estos números son comparables en el espacio. ¿Qué significa eso? Si pensamos en un vector, un vector tridimensional, eso es solo espacio, ¿verdad? Hay horizontal, vertical y profundidad. Eso es espacio 3D, espacio tridimensional, que está representado por un vector tridimensional. Ahora, si digo palabras como perro y gato y mascota están todas por aquí, y palabras como avión y aluminio están como por aquí, y palabras como React y Angular y Solid están todas por aquí, ven, se está moviendo por el espacio, y estamos poniendo cosas en diferentes lugares.

Eso es lo que hace un modelo de incrustaciones. Literalmente solo incrusta representaciones vectoriales del lenguaje natural en el espacio. Cuando tienes eso, puedes entonces comparar el espacio dado por el vector de la consulta de un usuario con el espacio de una cosa, como el nombre de una película, y encontrar cosas que están más cerca. Literalmente, así es como funciona la búsqueda vectorial. Y esta es una gran parte de la IA generativa. Así que juntos, lo que vamos a hacer es construir una mejor experiencia de búsqueda utilizando los Componentes de Servidor de React. La forma en que vamos a hacer eso es consultando esta base de datos. Necesitas tener tus vectores en algún lugar. En Datastacks, hacemos una base de datos vectorial llamada Astra, y cargamos un montón de películas aquí en esta base de datos. Y puedes ver sus representaciones vectoriales si miras este campo aquí. Así que solo voy a copiar eso, y lo voy a pegar. Esta es la representación vectorial de una de las películas. Es un poco loco. Es solo como este enorme arreglo de solo coordenadas, ¿verdad? Y así vamos a consultar esto y construir algunas cosas. Lo que vamos a construir es una aplicación de películas llamada Movies++.

2. Habilitando una App de Next.js con IA usando Vercel AI SDK

Short description:

Vamos a programar juntos para habilitar una aplicación de Next.js con IA usando el Vercel AI SDK.

Se ve así. Y lo que quiero es buscar películas con superhéroes, y que haga cosas. Pero eso no existe ahora. Vamos a programar esto juntos en tiempo real.

Así que para hacer eso, simplemente abramos nuestro editor. Y esta es una aplicación de Next.js. Puedes ver eso por el directorio de la app. Y cada aplicación de Next.js comienza básicamente con un layout. Así que este es nuestro layout. Es solo HTML body children. Dentro del layout, tenemos una página. Esa es nuestra página de inicio. Si vamos a pantalla dividida, lo que podemos ver es que tenemos el encabezado, el logo y el formulario de búsqueda. Y en el formulario de búsqueda, tenemos un campo de texto y algunas sugerencias. Y todo esto está en vivo, lo que significa que si cambio toda esta sugerencia a algo como, hola, simplemente se actualizará. ¿Ves? Dice hola. Y así, todo esto está en vivo. Y lo que vamos a hacer es habilitar esto con IA, ¿de acuerdo?

Vamos a hacer eso usando el Vercel AI SDK. Entonces, ¿cómo hacemos eso? Bueno, primero hagamos un nuevo archivo, llamado AI.tsx. Este es un componente solo de servidor. Y es muy importante que añadamos un servidor en la parte superior. Ahora podemos exportar const AI. Y esto creará un contexto para nosotros. Y en el contexto, tenemos algunas acciones. Hablaremos sobre qué son. Son literalmente lo que parecen. Y tenemos estado de IA y estado de UI. Así que estado inicial de IA, estado inicial de UI. Y estos son solo arreglos de conversaciones. Y las conversaciones se ven como, ya sabes, se ven como si hubiera un rol, que es, ya sabes, usuario o asistente.

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.
IA y Desarrollo Web: ¿Exageración o Realidad?
JSNation 2023JSNation 2023
24 min
IA y Desarrollo Web: ¿Exageración o Realidad?
Top Content
This talk explores the use of AI in web development, including tools like GitHub Copilot and Fig for CLI commands. AI can generate boilerplate code, provide context-aware solutions, and generate dummy data. It can also assist with CSS selectors and regexes, and be integrated into applications. AI is used to enhance the podcast experience by transcribing episodes and providing JSON data. The talk also discusses formatting AI output, crafting requests, and analyzing embeddings for similarity.
El Ascenso del Ingeniero de IA
React Summit US 2023React Summit US 2023
30 min
El Ascenso del Ingeniero de IA
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.
Estudio de caso: Construcción de componentes React reutilizables accesibles en GitHub
React Summit 2024React Summit 2024
29 min
Estudio de caso: Construcción de componentes React reutilizables accesibles en GitHub
The talk discusses building accessible React components and emphasizes the importance of using the correct HTML elements and ARIA roles for accessibility. It explains how to navigate and select options within a form and how to add supplementary text using Aria described by. The speaker also discusses the benefits of using conditional checkboxes and ARIA disabled to improve the UI. Additionally, the talk explores the role of JavaScript in web accessibility and provides recommendations for testing website accessibility.
Cobertura de código con IA
TestJS Summit 2023TestJS Summit 2023
8 min
Cobertura de código con IA
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.

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
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)
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
JSNation 2024JSNation 2024
108 min
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
Featured Workshop
Roy Derks
Shivay Lamba
2 authors
Hoy en día, todos los desarrolladores están utilizando LLMs en diferentes formas y variantes, desde ChatGPT hasta asistentes de código como GitHub CoPilot. Siguiendo esto, muchos productos han introducido capacidades de IA integradas, y en este masterclass haremos que los LLMs sean comprensibles para los desarrolladores web. Y nos adentraremos en la codificación de tu propia aplicación impulsada por IA. No se necesita experiencia previa en trabajar con LLMs o aprendizaje automático. En su lugar, utilizaremos tecnologías web como JavaScript, React que ya conoces y amas, al mismo tiempo que aprendemos sobre algunas nuevas bibliotecas como OpenAI, Transformers.js
Masterclass: Qué son y cómo aprovechar los LLMs
React Summit 2024React Summit 2024
66 min
Masterclass: Qué son y cómo aprovechar los LLMs
Featured Workshop
Nathan Marrs
Haris Rozajac
2 authors
Únete a Nathan en esta sesión práctica donde primero aprenderás a alto nivel qué son los modelos de lenguaje grandes (LLMs) y cómo funcionan. Luego sumérgete en un ejercicio de codificación interactivo donde implementarás la funcionalidad de LLM en una aplicación de ejemplo básica. Durante este ejercicio, adquirirás habilidades clave para trabajar con LLMs en tus propias aplicaciones, como la ingeniería de indicaciones y la exposición a la API de OpenAI.
Después de esta sesión, tendrás una idea de qué son los LLMs y cómo se pueden utilizar prácticamente para mejorar tus propias aplicaciones.
Tabla de contenidos:- Demostración interactiva de la implementación de funciones básicas impulsadas por LLM en una aplicación de demostración- Discutir cómo decidir dónde aprovechar los LLMs en un producto- Lecciones aprendidas sobre la integración con OpenAI / descripción general de la API de OpenAI- Mejores prácticas para la ingeniería de indicaciones- Desafíos comunes específicos de React (gestión de estado :D / buenas prácticas de UX)
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
Práctica con la Rejilla de Datos React de AG Grid
React Summit 2022React Summit 2022
147 min
Práctica con la Rejilla de Datos React de AG Grid
Top Content
WorkshopFree
Sean Landsman
Sean Landsman
Comienza con la Rejilla de Datos React de AG Grid con un tutorial práctico del equipo central que te llevará a través de los pasos para crear tu primera rejilla, incluyendo cómo configurar la rejilla con propiedades simples y componentes personalizados. La edición comunitaria de AG Grid es completamente gratuita para usar en aplicaciones comerciales, por lo que aprenderás una herramienta poderosa que puedes agregar inmediatamente a tus proyectos. También descubrirás cómo cargar datos en la rejilla y diferentes formas de agregar renderizado personalizado a la rejilla. Al final de la masterclass, habrás creado una Rejilla de Datos React de AG Grid y personalizado con componentes React funcionales.- Comenzando e instalando AG Grid- Configurando ordenación, filtrado, paginación- Cargando datos en la rejilla- La API de la rejilla- Usando hooks y componentes funcionales con AG Grid- Capacidades de la edición comunitaria gratuita de AG Grid- Personalizando la rejilla con Componentes React