ChatGPT está revolucionando Internet. En enero de 2023, ChatGPT alcanzó más de 100 millones de usuarios, convirtiéndose en la aplicación de consumo de más rápido crecimiento hasta la fecha. No te pierdas esta charla y aprende cómo usar ChatGPT en una aplicación Node.js. Utilizaremos la API de OpenAI para interactuar con el modelo ChatGPT, obtendremos una clave de API de OpenAI y luego utilizaremos una biblioteca de cliente de API para realizar solicitudes a la API desde tu código Node.js. ¡Aprende trucos sobre cómo optimizar tu productividad con ChatGPT y diviértete con la inteligencia artificial!
Cómo usar ChatGPT con Node.js
Video Summary and Transcription
La charla de hoy presenta Chat GPT y su integración con Node.js, destacando su rendimiento excepcional y sus capacidades de lenguaje natural. El orador demuestra cómo interactuar con ChatGPT utilizando Node.js y muestra ejemplos como seleccionar avatares y obtener chistes. La charla también discute el uso de ChargePT para extraer información importante e interactuar con bases de datos. También se abordan consideraciones importantes al usar ChatGPT, el potencial de GPT-4 y el impacto de la inteligencia artificial en los empleos. También se mencionan las preocupaciones de seguridad y el uso de extensiones como Runme en Visual Code.
1. Introducción a la integración de Chat GPT y Node.js
Hoy vamos a aprender cómo chatear con GPT usando Node.js. Chat GPT revolucionó el mundo de la IA con su rendimiento excepcional y respuestas asombrosas en lenguaje natural. Es un modelo de lenguaje de última generación capaz de generar respuestas similares a las de un ser humano. Chat GPT tiene 175 mil millones de parámetros, más de 100 veces más grande que la versión anterior. Para integrar Node.js con Chat GPT, debes ir a la API de OpenAI, obtener una clave de API y usar cinco líneas de código para crear una respuesta basada en las indicaciones del usuario.
Gracias. Probablemente ya me hayan visto antes. Soy Liz. Hoy vamos a aprender cómo chatear con GPT usando Node.js. Soy de Colombia, soy la defensora principal del desarrollo en una empresa muy genial llamada Stateful. Soy líder de la comunidad, oradora, evangelista de Node.js y bloguera. Este es mi Twitter, Liz Parody en Stateful Twitter, por si quieres chatear o hacer preguntas o conectarte, podemos conectarnos allí. Entonces, la inteligencia artificial se puede dividir en antes y después de Chat GPT. Antes, había algunas IA, algunas funcionales pero no tan populares o precisas como Chat GPT, incluyendo IBM Watson, Google DeepMind, Microsoft Cortana, Amazon Alexa y otros. Pero Chat GPT revolucionó rápidamente todo el mundo de la IA debido a su excepcional rendimiento, versatilidad, disponibilidad gratuita y respuestas asombrosas en lenguaje natural. Estoy bastante segura de que la mayoría de ustedes, probablemente todos ustedes, han usado Chat GPT en este momento. Y no será una sorpresa porque Chat GPT alcanzó cien millones de usuarios en solo dos meses después de su lanzamiento. Y debido a esto, estableció un récord en la historia al convertirse en la aplicación de consumo de más rápido crecimiento hasta la fecha. En caso de que no hayas usado Chat GPT, es un modelo de lenguaje de última generación desarrollado por OpenAI y es capaz de generar respuestas similares a las de un ser humano a una amplia gama de entradas en lenguaje natural. Fue entrenado con un conjunto masivo de datos de textos de Internet, lo que le permitió adquirir un amplio conocimiento y patrones de lenguaje. Una de las cosas más interesantes de Chat GPT es que es difícil distinguir lo que fue escrito por un humano y lo que fue generado por el modelo. Por ejemplo, lo que acabo de decir, no podrías decir si fue producto de mi propia investigación y análisis o si Chat GPT me dijo que dijera esto. Entonces, ¿cómo lo hicieron? Imagina que cada uno de estos puntos es mil millones. Entonces, Chat GPT tiene la asombrosa cantidad de 175 mil millones de parámetros, es como un número muy grande. Pero para los humanos es realmente difícil procesar números tan grandes. Para ponerlo en escala, mil millones de segundos equivalen a 31.7 años, por lo que 175 mil millones de segundos equivalen a 5545 años, es como un número realmente grande. La versión anterior de Chat GPT que se lanzó en 2019 tenía 1.5 mil millones de parámetros, por lo que el modelo más reciente es más de 100 veces más grande. Ahora, ¿cómo puedes integrar Node.js con Chat GPT? Vamos a verlo. Bueno, primero debes ir a la API de OpenAI, que es la mejor y más fácil forma de interactuar con Chat GPT, y proporciona una forma simple y directa de, sí, interactuar con Chat GPT, y luego obtienes una clave de API que puedes poner en tu código. Entonces, ¿cómo obtienes esta clave de API? Vas a la API de OpenAI, te registras o inicias sesión, y luego haces clic en ver claves de API, y luego haces clic en el botón crear nueva clave secreta. Esta clave, simplemente la copias y pegas en tu código, y te permitirá interactuar con Chat GPT. Ahora muéstrame el código. Con estas cinco líneas de código, puedes hacer cosas maravillosas usando aplicaciones de Node.js. Primero creas una respuesta que enviará una solicitud a OpenAI, y luego creará una respuesta basada en una indicación dada por el usuario, y tiene propiedades de modelo y mensaje. La propiedad del modelo especificará qué versión
2. Interactuando con ChatGPT y la extensión RunMeme
En este caso, es GPT 3.5 Turbo, y el mensaje, que incluye al usuario y el contenido que será la indicación. Voy a hacer una demostración usando RunMeme, una extensión desarrollada por mi empresa. Así que vamos aquí. Solo voy a hacer un ejemplo básico de interacción con ChatGPT. Importo las dependencias, creo una configuración con la clave de API y una API de IA con una entrada y una salida. Luego, le hago una pregunta al chatbot, espero la respuesta y manejo los errores. Eso es todo lo que necesitas para integrar un chatbot con Node.js. Sería aún mejor si pudiera seleccionar avatares desde la CLI, como Leonardo da Vinci o Yoda.
Esta es la extensión de la que estaba hablando, que es este botón. Puedes ejecutar read-me's dentro de VS Code. Si hago clic en este botón, dirá, ¿qué tipo de chatbot te gustaría crear? Así que simplemente diría, ChatBot de Steve Jobs. Entonces digo, hola, y luego, hola allí, soy el ChatBot de Steve Jobs, ¿en qué puedo ayudarte hoy? Así que diré, dime algo que todo desarrollador debería saber. Y luego tomará unos segundos para llamar a la API, y si la conexión a internet es rápida, no debería tardar mucho. Una de las cosas más importantes que todo desarrollador debería saber es nunca dejar de aprender. La tecnología es un programa, y los lenguajes de programación evolucionan rápidamente, por lo que mantenerse al día con las últimas tendencias y técnicas es crucial para mantenerse competitivo en la industria. Gracias, Steve Jobs. Entonces, ¿cómo hice esto? Solo con 38, 39 líneas de código pude hacer esto. Primero importamos todas las dependencias, luego creo una nueva configuración basada en la clave de API proporcionada por OpenAI. Luego creo una nueva API de IA con la configuración, y creo una interfaz, pero con una entrada y una salida. La entrada serían mis preguntas, la salida sería la respuesta del chatbot, y luego tengo la primera pregunta, qué tipo de chatbot te gustaría crear, esto es lo que yo digo, Steve Jobs. Y luego tengo la entrada del usuario que dice, saluda al nuevo asistente. Y estas son algunas de las líneas de código que mencioné antes, son bastante importantes, que es crear una finalización de chat con un mensaje y un modelo, como dijimos antes, vamos a usar el GPT 3.5 Turbo, ese es el modelo que vamos a usar. Y aquí tendremos la primera respuesta. Luego aquí se le pide al usuario que ingrese la siguiente entrada, y si no hay respuesta de la API, dirá que no hay respuesta, por favor inténtalo de nuevo. Y si hay un error, lo capturará aquí. Y eso es todo. Eso es todo lo que necesitas hacer para crear, para integrar un chatbot con Node.js. Pero sería aún mejor si pudiera seleccionar desde la CLI algunos avatares. Por ejemplo, si pudiera elegir entre Leonardo da Vinci, o William Shakespeare, o Yoda, o Steve Jobs,
3. Ejecutando ChatGPT y Ejemplos
Si ejecuto esto, puedo elegir un tipo de chatbot como Yoda. Le pido que me cuente un chiste que haga reír a todos. Responde con un chiste de programador. ChatGPT es más que solo un chatbot. Puede impulsar la carrera de tu proyecto, empresa y vida personal. Incluso salvó al perro de una persona al diagnosticar su enfermedad. Otro ejemplo es un cliente que busca soporte para un SmartWatch que no se enciende.
4. Extracción de Información Importante con ChargePT
Para extraer información importante utilizando ChargePT, podemos utilizar el procesamiento de lenguaje natural para identificar el nombre del producto, la descripción del problema, el resumen del problema y el método de pago de un mensaje dado. ChargePT puede automatizar el proceso de extracción y proporcionar resultados precisos. Esta capacidad es beneficiosa para automatizar el soporte al cliente y brindar respuestas personalizadas. El impacto en el personal de soporte al cliente se discutirá más adelante.
5. Interactuando con Bases de Datos utilizando ChargePT
Consideremos otro ejemplo en el que tenemos una gran base de datos de productos. Mediante el uso de ChargePT, podemos verificar la disponibilidad de productos específicos según el inventario. ChargePT interactúa con la base de datos y proporciona la respuesta a la consulta del cliente. El código de este ejemplo implica importar dependencias, crear una IA con la clave de API y definir la base de datos y la consulta del cliente. Esto demuestra cómo ChatGPT puede revolucionar las interacciones en varios ámbitos, incluido el soporte al cliente.
Otro ejemplo sería este. Digamos que tengo una gran base de datos con muchos productos o cualquier cosa que desees. Solo quiero saber, según el inventario, si hay disponibilidad de algunos productos. Por ejemplo, si digo: ¿tienen cinco MacBook Pro con M.2, con 96 gigabytes de RAM, y tres iPads en una pila? Hay una gran base de datos y si simplemente hago clic en este botón, leería la base de datos, y luego si tienes la pregunta aquí, ¿hay iPads en la pila? Y luego ChargePT está buscando, y la respuesta será, para los clientes, sí, tenemos cinco MacBook Pro con M.2 en una pila, pero no tenemos ningún iPad. Entonces sí, así es como ChargePT puede interactuar con bases de datos y cosas así. Así que veamos muy rápidamente el código. Sí, solo importo todo de todas las dependencias. Creo una nueva IA con la clave de API de OpenAI, y luego esta es una base de datos muy pequeña. Son solo dos productos, pero imagina que hay miles allí. Sí, tenemos un nombre, una descripción, y cuántos productos hay en esta pila. Y luego aquí tenemos la lista de acciones disponibles para la IA. Tenemos el nombre, la descripción, la acción, y tenemos la memoria, el estímulo y la consulta del cliente es, si tenemos cinco MacBook Pro y si tenemos tres iPads. La pregunta, y luego simplemente traemos la respuesta a la consola. Entonces sí, todo esto, como ChatGPT, realmente puede cambiar cómo interactuamos con Internet y el soporte al cliente, y sí, muchas cosas en la vida personal y en el trabajo. Todo este código estará aquí en una demostración de ChatGPT con estado, si quieres echarle un vistazo. Además, las diapositivas estarán allí.
6. Consideraciones Importantes al Usar chatGPT
Consideraciones importantes al usar chatGPT: comprender las limitaciones, elegir el formato de entrada correcto, monitorear el uso de la API, proporcionar suficiente contexto, manejar errores y excepciones, garantizar la privacidad y seguridad de los datos, ingeniería de prompts, cumplir con las políticas de uso de la API, evitar sesgos en los datos de entrenamiento y utilizar el ajuste fino si es necesario.
Entonces, algunas cosas importantes a tener en cuenta al usar chatGPT, para garantizar la mejor experiencia tanto para los desarrolladores como para los usuarios. La primera es comprender sus limitaciones. ChatGPT es un modelo de aprendizaje automático que se basa en datos de entrenamiento y algoritmos para proporcionar respuestas, y a veces puede que no pueda brindar las mejores, más precisas o relevantes respuestas a todas tus consultas o preguntas, aunque a veces veas que chatGPT puede hacer absolutamente cualquier cosa, darte el código exacto que necesitas para salvar la vida de tu perro. La verdad es que chatGPT hace muchas cosas que yo también hago. Por ejemplo, podemos hacer tu café, aunque aún no lo hacemos, pero tal vez en el futuro, ¿quién sabe? Elegir el formato de entrada correcto. ChatGPT permite diferentes formatos de entrada, incluyendo texto plano, html y JSON. Así que sí, solo necesitamos asegurarnos de elegir la entrada correcta que se ajuste a nuestras necesidades. Monitorear el uso de la API es importante para evitar exceder los límites de velocidad o tener problemas de facturación, porque puede volverse bastante costoso si no prestas atención a eso.
Además, chatGPT funciona mejor cuando se proporciona suficiente contexto. Por ejemplo, puede generar respuestas más precisas y relevantes. Esta persona pudo crear un juego fantástico, quiero decir, a través de chatGPT al proporcionar una serie de pasos y mucho contexto sobre cómo debería ser el juego, y chatGPT simplemente creó este juego. Además, aunque el contexto es realmente importante, también es importante proporcionar una entrada clara y concisa, evitar secuencias o preguntas demasiado complejas y enrevesadas, simplemente ser claro, simple y directo, pero también con contexto. Manejar errores y excepciones. La API de chatGPT, la API de OpenAI, al igual que cualquier otra API, a veces puede generar errores o excepciones, y cuando esto sucede, debemos proporcionar a los usuarios un mensaje de error claro e instrucciones sobre cómo proceder y tener un plan de contingencia. Así que en caso de que la API fallara hoy y yo no pudiera hacer mi demostración, simplemente tenía una captura de pantalla de lo que se supone que debe responder. Además, garantizar la privacidad y seguridad de los datos, incluyendo el cifrado y el almacenamiento seguro de información sensible. Tuve una clave de API bloqueada porque la puse accidentalmente en GitHub, así que simplemente no hagas este tipo de cosas. También, la ingeniería de prompts es la descripción de la tarea que chatGPT o cualquier IA debe cumplir. Cuanto mejor sea el prompt, mejor será el resultado. Entonces hay todo un tema sobre la ingeniería de prompts y voy a proporcionar algunos recursos al final de esta charla. Cumplir con las políticas y directrices de uso de la API para evitar posibles problemas legales u otras consecuencias, y también evitar sesgos en los datos de entrenamiento. Ten en cuenta posibles sesgos en los datos de entrenamiento utilizados para entrenar el modelo de chatGPT. Los datos deben ser lo más diversos y representativos posible. Por ejemplo, chatGPT enfrentará su tercer demanda por parte del alcalde australiano debido a un escándalo de soborno. Así que sí, es importante tener en cuenta los sesgos y los asuntos legales para no meterse en problemas. Utilizar el ajuste fino si es necesario. Entonces, el ajuste fino, si no estás satisfecho con el resultado de chatGPT o las IA, debes considerar ajustarlo con datos de entrenamiento iniciales o ajustar los parámetros de hardware del modelo. El ajuste fino básicamente significa hacer que el modelo funcione mejor para tu caso de uso. Así que podemos encontrar el ajuste fino en la esquina inferior derecha aquí. Y el ajuste fino te permite obtener mejores resultados de mayor calidad y un diseño de prompt, ahorro de tokens debido a prompts más cortos.
7. Ajuste Fino y Plugins de ChatGPT
El ajuste fino mejora el aprendizaje al entrenar con más ejemplos, proporcionando mejores resultados. No es necesario proporcionar ejemplos al ajustar fino para tu caso de uso. La información es hasta septiembre de 2021. OpenAI lanzó plugins de ChatGPT para obtener información actualizada, realizar cálculos y utilizar servicios de terceros. Hay plugins disponibles como Expedia, Kayak, Shopify y OpenTable. También puedes crear tus propios plugins. Versión alfa limitada.
8. GPT-4 y sus Capacidades
GPT-4 es la versión mejorada de ChalGPT, capaz de procesar videos, imágenes, voz y texto. Puede crear sitios web completamente funcionales y desarrollar videojuegos sin experiencia en programación. GPT-4 también puede explicar chistes y demuestra un rendimiento superior en textos académicos y estandarizados. OpenAI tiene colaboraciones con Microsoft, Morgan Stanley, Duolingo, Strive y Khan Academy. GPT-4 puede detectar problemas en contratos inteligentes de Ethereum y Microsoft anunció que Bing funcionará con GPT-4. Según el último informe de Goldman Sachs, se estima que 300 millones de empleos podrían verse afectados por la IA, siendo los trabajadores administrativos, abogados, arquitectos e ingenieros los más impactados.
Entre los colaboradores de OpenAI se encuentran Microsoft, Morgan Stanley, Duolingo, Strive, Khan Academy. Duolingo está utilizando GPT-4 para tener conversaciones más atractivas, Strive para prevenir fraudes, y Khan Academy para hacer preguntas individuales a los estudiantes y mejorar sus conocimientos. GPT-4 es capaz de detectar problemas en contratos inteligentes de Ethereum. Esta persona es el director de CONCASE y a través de GPT-4 pudo identificar vulnerabilidades y áreas de explotación en los contratos. Esto puede ayudarte a ahorrar mucho dinero. Además, Microsoft anunció que Bing funcionará con OpenAI GPT-4. ¿Te imaginas si Bing se vuelve más popular que Google? Quiero decir, esto solo sería posible a través de la IA. Eso... sí. Y finalmente, algunos aspectos éticos. Según el último informe de Goldman Sachs, se estima que 300 millones de empleos podrían verse afectados por la última ola de IA. Los trabajos que se verán más afectados son los trabajadores administrativos, abogados, arquitectos e ingenieros. Espero que no se refieran a los ingenieros de software. Pero bueno, ¿quién sabe? Ahora... y los trabajos que se verán menos afectados
9. Impacto de la IA en los empleos
En el corto y mediano plazo, experimentaremos un impulso en la productividad. La mayoría de los empleos serán complementados por Chargipiti, con solo un pequeño porcentaje siendo sustituidos. La sustitución de empleos debido a la automatización históricamente ha sido compensada por la creación de nuevos empleos, ahorros de costos y aumento de la productividad. La IA, incluyendo chatGPT y GPT-4, presenta emocionantes oportunidades de adaptación. Aunque puede ser aterrador, GPT es confiable y tenemos control. ¡Gracias!
10. Asegurando la seguridad de los datos internos de la empresa
¿Cómo podemos asegurar la seguridad de nuestros datos internos de la empresa compartidos con la API de OpenAI? La documentación proporciona una serie de instrucciones claras y paso a paso para asegurar su aplicación. Ha habido informes de información robada por ChatGPT, lo que plantea preocupaciones sobre la seguridad.
Muy bien. Muchas gracias, Liz. Tenemos muchas preguntas como esperaba, para ser honesto. Sí. Comencemos con la primera. ¿Cómo podemos asegurarnos de la seguridad de nuestros datos internos de la empresa compartidos con la API de OpenAI? Quiero decir, hay una sección completa cuando vas a la documentación de IA en OpenAI sobre seguridad. No leí todo, pero hay una serie de pasos claros y detallados sobre cómo puedes asegurar tu aplicación. Además, creo que también ha habido un escándalo, porque ha habido información que ha sido robada por Chad, GPT, y sí. Quiero decir, hay todo un asunto al respecto.
11. Extensión para ejecutar scripts en Visual Code
La extensión utilizada para ejecutar scripts en Visual Code desde archivos MD se llama Runme. Te permite ejecutar comandos desde los readmes, lo que facilita la documentación y las demostraciones. Instala Runme en VS Code para simplificar la instalación de múltiples comandos de Docker.
12. Usage of ChatGPT and Database Access
Puedes limitar la conversación a un tema específico utilizando la API. Las empresas que brindan acceso a la base de datos de JetGPT pueden representar riesgos. La diapositiva 96GB m2 muestra la disponibilidad del producto. Es poco probable que las herramientas de IA reemplacen a Node.js en un futuro cercano.
13. Using chatGPT with Node.js and RunMe Extension
¿Qué tal usar chatGPT con Node.js para habilitar su uso en países prohibidos? Dado que OpenAI utiliza texto humano para entrenar a ChatGPT, es crucial asegurarse de que nuestras aplicaciones Node.js excluyan cualquier sesgo. Al proporcionar un conjunto de datos diverso y representativo, se pueden evitar los sesgos. Además, RunMe es una extensión que simplifica la ejecución de comandos en VS Code, facilitando la incorporación de nuevos miembros del equipo y probando la funcionalidad de publicaciones de blog o documentación.
¿Qué tal usar chatGPT con Node.js para habilitar su uso en países prohibidos? En países prohibidos donde no está disponible. Hmm. Wow. Realmente no lo sé. Un tema muy complejo. Sí. Es algo que está en auge. Tenemos cada vez más preguntas y solo nos quedan unos minutos. Pero después de la charla. Después de las preguntas. Así que también pueden encontrar a Lise en la sala de preguntas y respuestas. Por supuesto. ¿Algunas más tal vez? Sí. ¿Qué tal usar ChatGPT con Node.js para... Oh, ¿eso es lo que pregunté? Lo siento. Dado que OpenAI utiliza texto humano para entrenar a ChatGPT, ¿cómo podemos asegurarnos de que nuestras aplicaciones Node.js excluyan cualquier sesgo? Bueno, ahí es cuando tienes que dar... Los data deben ser lo más amplios y representativos posible porque es fácil caer en sesgos si entrenas al modelo para que piense de una cierta manera. Entonces, si tienes un conjunto diverso de data y es representativo, así es como puedes evitar sesgos en tus aplicaciones Node.js. Sí, creo que te gustaría responder a eso. ¿Puedes contar un poco más sobre RunMe? ¿RunMe? ¡Oh, sí, claro! Entonces, sí, básicamente estoy trabajando en eso con mi empresa, y sí, es solo una extensión que es muy genial y agradecería mucho que fueras a VS Code e instalaras. Puedes encontrarlo en el Marketplace o puedes ir directamente a VS Code y buscar RunMe e instalarlo y luego, sí, básicamente con solo un botón puedes ejecutar todos los comandos que necesitas y puedes hacer cosas como, por ejemplo incorporar personas. Podría ser aún mejor porque a veces cuando hay personas nuevas hay tantas cosas que instalar y hay tanta documentación y cosas. Si solo tienes todo claro y solo haces clic en botones e instalas todo, eso también es bueno. Además, para publicaciones de blog o documentación que tienes ahí fuera, si quieres verificar que funcionan correctamente, puedes usar RunMe para hacer clic en botones y ver que funcionan correctamente. Así que sí, estoy muy emocionado de trabajar en este producto, así que por favor descárgalo e instálalo. A mi empresa le gustará. Me permitirá seguir asistiendo a eventos como este, así que por favor. Genial. Muchas gracias, Lis. Gracias.