Componentes del Servidor React en Aplicaciones de IA

Rate this content
Bookmark
Tejas Kumar
Tejas Kumar
33 min
13 Dec, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
¡Buenos días, React Day Berlin! Hoy discutiremos la intersección de la IA y los componentes del servidor React. La ingeniería de IA es como la sal para los desarrolladores de React, mejorando las experiencias de los productos. La UI generativa utiliza IA para generar texto y código, y construiremos una aplicación de React utilizando componentes del servidor con UI generativa. La IA puede mejorar la búsqueda de películas inferiendo el contexto, y construiremos un proyecto colaborativo de búsqueda de películas. La implementación de la búsqueda de IA implica crear un contexto de IA y establecer el estado de la UI. Podemos mejorar la UI agregando un mensaje del sistema y creando un agente de IA para una UI rica. La función de generación actúa como un generador para el DOM virtual. La funcionalidad de memoria y los componentes interactivos de películas pueden mejorar aún más la UI. Las posibilidades futuras incluyen una UI generada por IA para comercio electrónico y recomendaciones personalizadas. Los componentes del servidor React y la intersección de la IA y la UI son esenciales para los ingenieros de UI. El SDK de IA tiene licencia MIT y está disponible para más discusiones.

1. Introduction to AI and React

Short description:

¡Buenos días, React Day Berlín! Muchas gracias por invitarme. Hoy soy ingeniero de IA en Datastacks, y vamos a hablar sobre IA y específicamente la intersección de IA y componentes de servidor de React. La gente está cansada de la IA, pero para nosotros como desarrolladores e ingenieros de React, la IA debería ser como la sal. La espolvoreamos en las características para mejorar las experiencias de los productos. Permítanme definir qué es un ingeniero de IA. No se trata solo de Python, aprendizaje automático o álgebra lineal.

¡Buenos días, React Day Berlín! Muchas gracias por invitarme. Estoy muy emocionado de estar aquí abriendo esta conferencia en mi ciudad. Así que vivo aquí y he estado hablando en esta conferencia durante tanto tiempo. Estuve con el organizador detrás del escenario y él dirige la producción y me mostró una foto de hace cinco años donde estábamos juntos y él dijo, mira la diferencia que hemos tenido con el tiempo. Así que es un honor y un privilegio estar aquí con ustedes hoy.

Como mencioné, mi nombre es Tejas, se pronuncia como contagioso, y desafortunadamente podría estar realmente contagioso, así que tuve un resfriado hace unos días y usualmente digo que no soy contagioso, pero honestamente no lo sé. He estado construyendo en la web durante más de 20 años en varios lugares como Mercel, Spotify, Zeta, y más, y he podido aprender de algunas de las mentes más brillantes. Así que cualquier cosa que veas hoy que es, dirías, sabes, bueno fue aprendido por otras personas, ¿de acuerdo? Esto no es un esfuerzo en solitario, definitivamente no. Hoy soy ingeniero de IA en Datastacks, y en el momento en que digo IA, noto que algunos de ustedes van como, ah, y ahora son IA.

Y aquí está el trato. Vamos a hablar sobre IA y específicamente la intersección de IA y componentes de servidor de React, pero como mencioné IA, y lo primero que necesito sacar del camino antes de que avancemos es que honestamente la gente está simplemente cansada de la IA. ¿Alguien está cansado de la IA aquí? ¿Alguien como, estoy cansado de, sí, como la mayoría de ustedes. Y esto está bien. Creo que hay un ciclo de exageración que mostrará que esta es la tendencia normal, y estoy aquí para no darles algo de exageración, no estoy aquí para canalizar a Sundar Pichai de Google y ser como IA, IA, IA, IA, han visto el meme, IA, IA, IA, donde él dice como IA 121 veces o algo así, lo cual no es una crítica hacia él, creo que tienen algunas grandes innovaciones de IA, pero esto es más que como promesas de inversores, ¿tiene sentido? Quiero darles una mirada razonable y totalmente racional, equilibrada a la IA y lo que realmente significa para nosotros específicamente como ingenieros de React, ¿de acuerdo?

Para hacer eso, permítanme solo prefaciar este punto de que la gente está cansada de la IA un poco más. Esta es mi amiga Stephanie. Ella trabaja en Igalia. Ellos hacen navegadores y trabajan en la especificación del lenguaje JavaScript. Literalmente hacen JavaScript. Y ella dice que, ella dice, queridas marcas, empresas, etc., no quiero ni necesito IA inyectada en cada parte de mi vida. Algunos de ustedes sienten esto. A este ritmo, es más probable que use su producto si no me están metiendo IA por la garganta. De acuerdo, gracias, adiós, ¿verdad? Hay una investigación de la Universidad de Washington que prueba, esto vino de un laboratorio, prueba que si su producto anuncia mucho la IA, la gente es menos propensa a registrarse. Ahí es donde estamos hoy.

¿De acuerdo? Así que, estamos cansados de ello. Y esta es mi tesis. Antes de continuar, quiero decirles que para nosotros como desarrolladores e ingenieros de React, la IA realmente debería ser como la sal. Como, como un poco de sal. Como es condimento. La espolvoreamos en las características, la espolvoreamos aquí y allá, y la usamos para mejorar realmente las grandes experiencias de producto. Y si no hacemos eso, al igual que con cualquier sal, ¿verdad?, si no usamos la sal adecuadamente, podríamos terminar como matando a alguien.

Podríamos terminar creando un sabor desagradable. Así que tenemos que usarla de esta manera. ¿De acuerdo? Así que al comienzo de esta charla, dije que soy un ingeniero de IA. Y algunos de ustedes fueron, oh Dios mío, es un ingeniero de IA. ¿Qué significa eso? Estoy aquí para definir esto para ustedes. Porque mucho, hablo en muchas conferencias. Este año, está en los 30. He hablado en tantas conferencias. De 52 semanas en el año, eso es como la mayor parte del año se pasa hablando en cosas a la gente. ¿De acuerdo? Y le pregunto a la gente, oye, ¿crees que podrías identificarte como un ingeniero de IA? ¿Te sientes cómodo diciendo que podría ser, tal vez soy, un ingeniero de IA? Si te pregunto, ¿alguno de ustedes es ingeniero de IA o podría serlo? Como una persona. Confianza. Me gusta. Arreglaremos esto definiendo qué es un ingeniero de IA. Porque la gente, les pregunto y dicen, oh, no podría. No, no lo creo. ¿Por qué? No sé Python.

2. AI Engineering and UI in React

Short description:

La ingeniería de IA es una parte del stack del desarrollador full stack, al igual que React. No necesitas saber cómo entrenar un modelo, solo cómo hacer una solicitud de red. Andrej Karpathy, cofundador de OpenAI, define la ingeniería de IA como hacer una solicitud fetch a un modelo y resolver un problema. La UI es fundamental para la IA, sin una interfaz de usuario, la IA es inútil.

No lo soy. La verdad es que no necesitas nada de eso. Definamos este rol y te lo preguntaré de nuevo. Esta es la tesis, este es el documento que define qué es la ingeniería de IA. Este es el espacio latente. Es una publicación de mi amigo Sean Wang. Algunos de ustedes lo conocen como Swix. Él definió el término ingeniero de IA en este ensayo. Y en él, así es como lo define.

Dice que un ingeniero de IA está aquí en el espectro. Tienes una API como línea divisoria. Y detrás de la API, tienes investigación y ingeniería de machine learning. Estos son los científicos de datos, las personas que están entrenando los modelos, que se aseguran de que los modelos funcionen bien, los del equipo rojo, todos los que trabajan en los modelos mismos. Tienes una gran API en el medio. Algunos de ustedes han interactuado con esta API, la API de completions de open AI o Anthropic. Y detrás de la API, o más bien, disculpen, frente a la API, tienes ingenieros de IA, personas que llaman a una API que está frente a algún modelo. Y al final, tienes ingenieros full stack. La ingeniería de IA es realmente una parte del stack del desarrollador full stack, al igual que React. Una forma muy cruda de decir esto, y a algunos de ustedes puede que no les guste, pero es simplemente verdad, es que si puedes hacer una solicitud fetch en JavaScript a la API de open AI y obtener una inferencia de GPT-3 o 4, entonces puedes ser un ingeniero de IA y probablemente lo seas. Eso es lo que es la ingeniería de IA, hacer una solicitud fetch a un modelo y obtener una respuesta y resolver un problema con Y podrías pensar, Tejas, eso es una tontería. No sabes de lo que estás hablando. Mira, esto es por personas más inteligentes que yo. Sean es extremadamente inteligente. Él realmente predijo la ola de IA. Pero quiero que prestes atención a la parte inferior de esto. Mira esta cita. Dice, en números, probablemente habrá significativamente más ingenieros de IA que ingenieros de machine learning o ingenieros de modelos de lenguaje grande. Uno puede tener bastante éxito en este rol. Presta atención. ¿Qué dice? Sin nunca entrenar nada. Eso es algo importante. No tienes que saber cómo entrenar un modelo. Solo tienes que saber cómo hablar con uno, cómo hacer una solicitud de red. ¿Y quién está diciendo esto? ¿Alguien conoce este nombre? Andrej Karpathy es cofundador de OpenAI. Él construyó chat-GPT. Literalmente es el tipo en machine learning, ciencia de datos e ingeniería de IA. Anteriormente fue, creo, VP de conducción autónoma en Tesla. El tipo ha estado en machine learning e IA durante mucho tiempo. Así que cuando alguien como este define la ingeniería de IA de esa manera y continúa haciéndolo, significa algo. Así que si te pregunto de nuevo, ¿podrías ser tal vez un ingeniero de IA?, espero que haya una respuesta diferente. Sí, muchos de ustedes. Por eso estoy aquí hoy. Quiero hacer esto accesible a tantos de ustedes como sea posible porque están incluidos en este espacio. Hay mucho espacio en la mesa y quiero que puedan jugar esto.

Pero aquí está la cosa. Trabajamos con React. Somos ingenieros de UI. Y quiero pasar algo de nuestro tiempo hablando de esto porque la UI es tan fundamental para la IA que incluso diría que sin UI, la IA es un poco inútil. De hecho, sin UI, y estamos definiendo UI como una interfaz de usuario para algo, cualquier cosa es inútil. ¿Tiene sentido? ¿Te gusta la comida?

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.
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
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.
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
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
Construyendo Aplicaciones AI para la Web
React Day Berlin 2023React Day Berlin 2023
98 min
Construyendo Aplicaciones AI para la Web
Workshop
Roy Derks
Roy Derks
Hoy en día, cada desarrollador está utilizando LLMs en diferentes formas y figuras. Muchos productos han introducido capacidades AI incorporadas, y en esta masterclass aprenderás cómo construir tu propia aplicación AI. No se necesita experiencia en la construcción de LLMs o en el aprendizaje automático. En cambio, utilizaremos tecnologías web como JavaScript, React y GraphQL que ya conoces y amas.