We may earn an affiliate commission when you visit our partners.
Course image
Fernando Herrera

Bienvenidos a nuestro curso práctico de OpenAI + Nest + React

Read more

Bienvenidos a nuestro curso práctico de OpenAI + Nest + React

Este es un curso en el cual aprenderemos de forma práctica, a utilizar la librería de OpenAI con Node y React, donde nuestro backend será quien hable con OpenAI y el backend hecho en NestJS será quien haga las respuestas y los flujos (streams) de información hacia el cliente que estará hecho en React con Vite y Tailwind.

Puntualmente usaremos la librería de OpenAI para:

  1. Generar audios basados en textos

  2. Generar textos basados en audio

    1. Subtítulos

    2. Transcripciones

  3. Traducciones a diferentes idiomas

  4. Carga de archivos al backend para enviarlos a OpenAI

  5. Generación de imágenes

    1. Variaciones

    2. Imágenes nuevas

    3. Crear máscara para editar porciones de las mismas mediante AI

  6. Generar consultas sobre cualquier tema

  7. Asistentes de personalizados

    1. Entrenar asistente con material personalizado

    2. Darle personalidad

    3. Instruirlo

    4. Consumir su api

  8. Assistant API

    1. Creación de "threads"

    2. Creación de mensajes

    3. Creación de "run"

    4. Ejecución y espera de los "run"

    5. Mensajes de respuesta

  9. Creación y consumo de un API personalizado para los asistentes en NestJS

Este curso está pensado para realizar una integración de React con Vite, hacia un backend en Node/Nest, todo el código escrito está en TypeScript.

Por favor, tengan presente que no es un curso para aprender Node, React, Nest o Tailwind, pero se lleva suave esos temas para que todos lo puedan seguir, pero el conocimiento de esas tecnologías harán más fácil aprender todo, ya que me quiero enfocar en el consumo de la librería.

Enroll now

What's inside

Learning objectives

  • Usar la librerã­a de openai para node/ts
  • Generar imã¡genes
  • Editar y cortar partes de imã¡genes para regenerarlas
  • Traducciones de textos a idiomas
  • Consultas a openai y diferentes modelos
  • Texto a audio / audio a texto
  • Creaciã³n y uso de asistentes personalizados
  • Entrenar asistentes para dar soporte especializado

Syllabus

Introducción
Introducción al curso
¿Cómo funcionará el curso?
¿Cómo hacer preguntas?
Read more
Instalaciones recomendadas
Frontend - Diseño y creación de la aplicación
Introducción a la sección
Temas puntuales de la sección
Inicio de proyecto - ReactGPT
Configurar TailwindCSS en React
Rutas y páginas
DashboardLayout - Diseño
Resolución de la tarea
Diseño de la pantalla del chat
Indicador de escritura
Caja de envío de mensajes
Funcionalidad de mensajes
Mensajes con archivos
Mensajes con selectores
Código fuente de la sección
Backend - Caso de uso - Ortografía
Inicio de proyecto - NestGPT
Rutas y CORS
Validaciones de la petición
Pasar argumentos del DTO al UseCase
OpenAI - Configuración de cuenta y token
Nuestro primer prompt
Corrector de ortografía - Use Case
Retornar un JSON con la información
Postman - Guardar endpoints
Frontend - Ortografía
Continuación de proyecto
Orthography Use Case
Mostrar la respuesta en pantalla
Backend - ProsCons Discusser - Streams
Continuación de la aplicación
Tarea - ProsCons - Controller, Service y UseCase
Solución de la tarea
ProsCons como Stream
Frontend - ProsCons Discusser - Streams
Continuación de la sección
Tarea - ProsCons Discusser
Leer respuesta de un stream
Mostrar respuesta conforme es generada
Stream con función generadora
AbortSignals - Cancelar el stream
Backend - Traducciones
Continuación del backend - Traducciones
Tarea - Construcción del endpoint
Solución de la tarea - Traducciones
Frontend - Traducciones
Creación del UI necesario
Caso de uso de traducción
Backend - Texto a audio
Continuación de la sección - Texto a audio
Texto a audio - Preparación
Generación del audio
Enviar MP3 como respuesta
Regresar audios previamente generados
Frontend - Texto a audio
Continuación de aplicación - Texto a Audio
Preparar la pantalla de texto a audio
Obtener audio y reproducirlo
Backend - Audio a texto
Continuación de la sección - Audio a texto
Cargar archivos de audio
Generar transcripciones y subtítulos
Enviar instrucciones mediante el prompt
Frontend - Audio a texto

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Enseña a usar la librería de OpenAI para Node/TS, lo que es estándar en la industria
Desarrolla habilidades en generación y edición de imágenes con IA, que son habilidades esenciales para diseño gráfico
Examina la traducción automática y la generación de texto a audio/audio a texto, que son tecnologías altamente relevantes para la comunicación
Explora la creación y el uso de asistentes personalizados, lo que fortalece las habilidades de desarrollo de IA
Requiere conocimientos previos de React, Nest y Tailwind, lo que puede ser un obstáculo para los principiantes

Save this course

Save OpenAI: Ejercicios prácticos y asistentes con React + NestJS to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in OpenAI: Ejercicios prácticos y asistentes con React + NestJS with these activities:
Tutoriales sobre librerías de OpenAI
Los tutoriales guiados te brindarán instrucciones paso a paso para usar las librerías de OpenAI y comprender sus funcionalidades.
Browse courses on GPT-3
Show steps
  • Encontrar tutoriales en línea o en plataformas como Udemy o Coursera
  • Seguir los pasos y completar los ejercicios proporcionados
  • Experimentar con diferentes parámetros y opciones
Mentoría a estudiantes junior en programación y OpenAI
Ayudar a otros te permitirá reforzar tus conocimientos, desarrollar habilidades de comunicación y establecer conexiones en la industria.
Show steps
  • Ofrecerse como mentor en plataformas en línea o en tu institución educativa
  • Conectar con estudiantes que buscan orientación en programación y OpenAI
  • Compartir tus conocimientos y experiencia, y brindar apoyo y motivación
Contribuciones a proyectos de código abierto relacionados con OpenAI
Contribuir a proyectos de código abierto te permitirá colaborar con otros desarrolladores, aprender de diferentes enfoques y mejorar tus habilidades técnicas.
Show steps
  • Identificar proyectos de código abierto relevantes en GitHub o plataformas similares
  • Estudiar el código base y comprender su arquitectura
  • Realizar mejoras, agregar nuevas funciones o solucionar problemas
Show all three activities

Career center

Learners who complete OpenAI: Ejercicios prácticos y asistentes con React + NestJS will develop knowledge and skills that may be useful to these careers:
Data Scientist
Data Scientists help companies make better decisions by turning raw data into usable insights. They use a variety of statistical and machine learning techniques to analyze data and build models that can predict outcomes. This course can help you develop the skills you need to become a successful Data Scientist by teaching you how to use OpenAI's API to generate text, audio, and images, and how to create and use custom AI assistants.
Machine Learning Engineer
Machine Learning Engineers are responsible for designing, building, and deploying machine learning models. They use a variety of programming languages and tools to develop and maintain these models, and they must have a deep understanding of machine learning algorithms. This course can help you develop the skills you need to become a successful Machine Learning Engineer by teaching you how to use OpenAI's API to generate text, audio, and images, and how to create and use custom AI assistants.
Software Engineer
Software Engineers design, develop, and maintain software applications. They use a variety of programming languages and tools to create and maintain these applications, and they must have a deep understanding of computer science fundamentals. This course can help you develop the skills you need to become a successful Software Engineer by teaching you how to use OpenAI's API to generate text, audio, and images, and how to create and use custom AI assistants.
Data Analyst
Data Analysts help companies understand their data by analyzing it and presenting it in a clear and concise way. They use a variety of statistical and visualization techniques to analyze data and identify trends and patterns. This course can help you develop the skills you need to become a successful Data Analyst by teaching you how to use OpenAI's API to generate text, audio, and images, and how to create and use custom AI assistants.
Product Manager
Product Managers are responsible for the development and launch of new products. They work with engineers, designers, and marketers to bring products to market, and they must have a deep understanding of customer needs and market trends. This course can help you develop the skills you need to become a successful Product Manager by teaching you how to use OpenAI's API to generate text, audio, and images, and how to create and use custom AI assistants.
Marketing Manager
Marketing Managers are responsible for developing and executing marketing campaigns. They work with a variety of channels to reach target audiences, and they must have a deep understanding of marketing principles and consumer behavior.
Sales Manager
Sales Managers are responsible for leading and motivating sales teams. They work with customers to close deals and generate revenue, and they must have a deep understanding of sales techniques and customer relationship management.
Customer Success Manager
Customer Success Managers are responsible for ensuring that customers are satisfied with their products or services. They work with customers to resolve issues and provide support, and they must have a deep understanding of customer needs and relationship management.
Business Analyst
Business Analysts help companies improve their performance by analyzing business processes and identifying areas for improvement. They use a variety of techniques to gather and analyze data, and they must have a deep understanding of business principles and industry trends.
Project Manager
Project Managers are responsible for planning and executing projects. They work with a variety of stakeholders to ensure that projects are completed on time and within budget, and they must have a deep understanding of project management principles and techniques.
Technical Writer
Technical Writers create and maintain documentation for software and hardware products. They work with engineers and other technical experts to create clear and concise documentation that can be easily understood by users.
User Experience Designer
User Experience Designers are responsible for designing the user interface and experience for software and hardware products. They work with engineers and other designers to create products that are easy to use and enjoyable.
Instructional Designer
Instructional Designers create and develop educational materials. They work with subject matter experts to create engaging and effective learning experiences.
Content Writer
Content Writers create and edit written content for a variety of purposes, such as marketing, advertising, and public relations.
Copywriter
Copywriters create and edit written content for marketing and advertising purposes.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in OpenAI: Ejercicios prácticos y asistentes con React + NestJS.
Provides a practical introduction to machine learning using OpenAI's API. It covers topics such as supervised learning, unsupervised learning, and reinforcement learning, with a focus on real-world applications.
Provides a comprehensive introduction to deep learning using Python. It covers the fundamentals of deep learning, including neural networks, convolutional neural networks, and recurrent neural networks. It also provides practical examples and case studies.
Provides a comprehensive overview of natural language processing (NLP) using transformers, a powerful deep learning architecture. It covers various NLP tasks, such as text classification, machine translation, and question answering.
Provides a comprehensive overview of machine learning systems, covering various aspects such as data preparation, model selection, and evaluation. It provides practical examples and case studies using Python.
Provides a non-technical introduction to artificial intelligence, covering various topics such as natural language processing, computer vision, and robotics. It provides a broad overview of the field and its potential impact on society.
Provides a gentle introduction to machine learning, covering various topics such as supervised learning, unsupervised learning, and reinforcement learning. It provides practical examples and case studies using Python.
Provides a comprehensive overview of natural language processing (NLP) using Python. It covers various NLP tasks, such as text classification, машинный перевод, and question answering.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to OpenAI: Ejercicios prácticos y asistentes con React + NestJS.
React: De cero a experto ( Hooks y MERN )
Most relevant
NodeJS: De cero a experto
Most relevant
React: Router dinámico con API
Most relevant
Manejo de bases de datos con Python
Most relevant
JavaScript Moderno: Guía para dominar el lenguaje
Most relevant
Programación en Python: visualización de datos
Most relevant
React Native
Most relevant
Next.js: El framework de React para producción
Most relevant
Proyecto final para desarrolladores de back-end
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser