Python para IA · Lección 22
¿Qué ventaja ofrece usar programación asíncrona (async/await) en Python al hacer múltiples llamadas a una API de IA que tarda cierto tiempo en responder cada vez?
Permite que el programa inicie varias peticiones a la API y continúe haciendo otro trabajo útil mientras espera las respuestas, en vez de bloquearse esperando cada respuesta una por una de forma completamente secuencial, mejorando significativamente el throughput total cuando hay múltiples peticiones independientes
La programación asíncrona reduce el tiempo real que tarda el proveedor de la API en generar cada respuesta individual, acelerando la generación misma del modelo
Solo es relevante usar programación asíncrona si el programa necesita hacer exactamente una única llamada a la API en total, sin ninguna otra petición adicional
El código asíncrono en Python siempre es más simple de escribir y depurar que el código síncrono tradicional equivalente para la misma tarea
Python para IA · Lección 22
Completa el código
El programa continúa haciendo otro trabajo útil mientras espera las
Revisa: continúa haciendo otro trabajo útil mientras espera las respuestas.
Python para IA · Lección 22
¿Por qué hacer 10 llamadas a una API de IA de forma síncrona (una tras otra, esperando cada respuesta antes de iniciar la siguiente) tardaría notablemente más tiempo total que hacer esas mismas 10 llamadas de forma asíncrona y concurrente?
Pista: de forma síncrona, el tiempo total sería aproximadamente la suma del tiempo de espera de las 10 peticiones individuales, una tras otra; de forma asíncrona, varias peticiones se inician a la vez y sus tiempos de espera se superponen en vez de sumarse secuencialmente, así que el tiempo total se acerca mucho más al tiempo de la petición individual más lenta, en vez de la suma acumulada de las diez esperas completas.
✓
¡Lección completada!
Programación asíncrona en Python para llamadas a APIs de IA
0
XP ganado
3
Vidas restantes