
Building AI Applications with OpenAI APIs
Martin Yanev
- Editorial
- Packt
- Año
- 2024
- Páginas
- ~248
- Nivel
- Intermedio
De qué trata
Guía práctica de Martin Yanev enfocada en la creación de aplicaciones comerciales impulsadas por los modelos fundacionales de OpenAI (GPT-3.5, GPT-4, Whisper y DALL-E) utilizando Python. El libro está orientado a desarrolladores web, ingenieros de software y profesionales técnicos de nivel intermedio que ya dominan los conceptos esenciales de Python y el consumo de APIs REST, y desean dar el salto desde la simple experimentación con prompts hacia la integración de inteligencia artificial generativa en productos de software reales.
El temario aborda el uso del SDK oficial de OpenAI en Python, enseñando a formular peticiones al endpoint de Chat Completions, gestionar tokens, temperaturas y límites de tasa (rate limits), además de aplicar embeddings vectoriales para búsqueda semántica y técnicas de fine-tuning. En la capa de aplicación y presentación, el autor conecta los modelos con frameworks web como Flask y Django, interfaces de escritorio en PyQt, automatización ofimática mediante python-docx para Microsoft Word y win32com para Microsoft Outlook, manipulación y segmentación de audio con PyDub para Whisper, y procesamiento de pagos con Stripe para monetizar los servicios.
El aprendizaje es totalmente práctico y se estructura en torno a una decena de proyectos que abarcan desde un clon interactivo de ChatGPT y un SaaS en Flask para corrección de bugs con pasarela Stripe, hasta generadores de cuestionarios en Django y herramientas de transcripción de voz con Whisper. Su principal fortaleza reside en la diversidad de casos de uso y en la rapidez con la que se pasa de la idea al prototipo; no obstante, no aborda arquitecturas de agentes autónomos complejos ni bases de datos vectoriales a gran escala. Es fundamental contar con una cuenta de OpenAI con saldo activo para poder ejecutar el código.
- OpenAI API
- Python
- GPT-4
- Whisper
- DALL-E
- Flask
- Django
- PyQt
- Stripe
- Embeddings
- Fine-tuning
- PyDub
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Clon de ChatGPT
Interfaz conversacional interactiva que gestiona el contexto de diálogo y la comunicación fluida con la API de Chat Completions.
Depurador de código SaaS con Flask y Stripe
Aplicación web que detecta y subsana errores en fragmentos de código mediante GPT-4, incorporando pasarela de cobros con Stripe.
Generador de cuestionarios con Django
Plataforma web en Django para crear automáticamente exámenes de opción múltiple y evaluaciones educativas sobre cualquier tema.
Traductor de documentos de Word
Herramienta de escritorio que procesa y traduce documentos de Microsoft Word a múltiples idiomas combinando python-docx y la API de OpenAI.
Generador de respuestas para Outlook
Módulo de automatización para clientes de Microsoft Outlook que redacta respuestas contextualizadas a correos entrantes de forma asistida.
Generador de ensayos con GUI en PyQt
Aplicación de escritorio con interfaz gráfica construida en PyQt concebida para la redacción y refinamiento asistido de textos y ensayos.
Aplicación multimedia de arte y texto
Herramienta creativa que combina generación de descripciones textuales con la API de DALL-E para producir imágenes personalizadas.
Transcriptor y traductor de voz con Whisper y PyDub
Utilidad de audio que fragmenta archivos de gran tamaño con PyDub y los procesa con Whisper para obtener transcripciones y traducciones precisas.

