Componentes del Servidor React en Aplicaciones de IA
1. Introduction to AI and React
¡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
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?
Available in other languages:
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
Workshops on related topic
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)
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)
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
Comments