¿Cómo interactuar con la API de OpenAI usando Python?

Al día de hoy, todas las personas están hablando de una sola cosa: Inteligencia Artificial, ya sea para alabarla o para criticarla. En cualquiera de los casos resulta una herramienta muy apropiada para mejorar el rendimiento de ciertas actividades tanto profesionales como personales. Por ello, si estás interesado en sacar provecho a las oportunidades que ofrece las herramientas disponibles por OpenAI, ¡este tutorial seguro te resultará útil!

OpenAI es un laboratorio dedicado a la investigación de Inteligencia Artificial (I.A.). Como herramientas principales, OpenAI ofrece dos modelos (aunque también disponen de otros no tan populares) entrenados para la creación de imágenes a partir de un texto de referencia (DALL·E 2) y un modelo que, en términos muy básicos, simula ser una futurista I.A. con la cual podemos interactuar (ChatGPT). Ahora bien, en este tutorial, siguiendo la secuencia de tutoriales acerca de Python, te enseñaremos a interactuar con la API de ChatGPT para que puedas incluirla en tus propios proyectos.

Para empezar, debes registrarte en la página web de OpenAI (https://openai.com/) y crear un usuario con el cual podrás obtener una Secret Key para comunicarte directamente con ChatGPT. Al crear un usuario en OpenAI, dispondrás de un saldo gratuito de 5$ como medio de prueba (Free trial) de sus capacidades como puedes ver en la figura N°1. Vale la pena mencionar que este periodo de prueba sólo aplica para números de teléfonos que no se encuentren registrados en la base de datos de OpenAI. Si quieres crear otra cuenta (con otro correo electrónico) tendrás que usar otro número de teléfono.

FIGURA N°1

ChatGPT consume tu saldo a través del texto que emites y recibes del API (tokens). Cada token equivale a una cierta cantidad de caracteres (para más información te invitamos a revisar https://openai.com/pricing). En otras palabras, cada vez que te comunicas y recibes una respuesta de ChatGPT a través de su API estarás consumiendo tu saldo (gratuito o pago), por lo tanto, te recomendamos optimizar tus consultas.

Una vez que hayas creado tu usuario, podrás desplegar el menú de tu perfil y buscar la opción de “View API Keys” (ver figura N°2), en donde podrás llevar un control de tus Secret Keys (puedes tener más de una según te convenga).

FIGURA N°2

 

Cuando accedes a tus Secret Keys se despliega una interfaz que te permite conocer el nombre de la key, la Key en sí misma, la fecha de creación y  su ultimo uso.

FIGURA N°3

Ahora bien, vamos al plato fuerte de este tutorial. Para interactuar con la API de OpenAI debes descargar un par de librerías, incluyendo la creada por OpenAI. Así, para instalar la librería oficial de OpenAI te recomendamos seguir los siguientes pasos. Al tratarse de Python, debemos usar su sistema de gestión de paquetes PIP para descargar en este caso la librería deseada.

pip install openai

Para mayor información acerca de la correcta configuración de Python te invitamos a revisar nuestro tutorial de cómo instalar Python. 


# Importar las librerías de OpenAI para Python
import openai

# Declarar la Secret Key
openai.api_key = » Recuerda poner tu secret Key entre comillas dobles «
question = «Hello, how are you?» # Genera una pregunta

# A continuación estableces los parametros necesarios para que el código funcione
chatGPT = openai.ChatCompletion.create(
model = «gpt-3.5-turbo»,
messages = [
{«role»: «system», «content»: «You are a helpful assistant»},
{«role»: «user», «content«: question}
],
)

# Sientete libre de nombra el programa como desees. Nosotros lo llamamos chatGPT para que sea más 
# coherente con el tutorial pero podrías llamarlo programa y todo funcionaría igual

answer = chatGPT.choices[0].message.content # Aqui obtienes la respuesta

print(answer) # Recuerda usar esta línea para poder imprimir la respuesta por consola


Y es así de fácil que puedes comunicarte con ChatGPT usando Python. Claramente, este es un ejemplo muy básico, pero siguiendo estos principios, puedes lograr programas mucho más complejos que te resultarán de mucha ayuda. El código superior se puede entender de la siguiente forma:

  1. Importamos la librería de OpenAI para poder acceder a sus métodos,
  2. Recuerda que siempre que interactúes con algún producto de OpenAI, debes de proveer tu Secret Key,
  3. A continuación puedes declarar una variable del tipo String, donde establecerás la pregunta que desees hacerle a ChatGPT.
  4. Nosotros llamamos ChatGPT a la interacción que vamos a realizar con el mismo, tu puedes nombrarla como quieras. En este caso, puedes ver que asignamos el modelo «gpt-3.5-turbo».
  5. Por último, le asignas algunas variables como lo es el rol de la Inteligencia Artificial, le entregas la preguntas y listo, ChatGPT te dará una respuesta. Recuerda que para poder ver esa respuesta debes imprimirla en pantalla usando el comando print().

¿Cómo instalar Python en tu ordenador?

¿Alguna vez te has sentido interesado en empezar en el mundo de la programación y no sabes cómo hacerlo?

¿Tienes algunos conocimientos básicos de programación y quieres continuar tu camino de programador en un lenguaje popular y poderoso?

¡esta serie de tutoriales te van a ser de mucha ayuda!

La programación es un arte que data ya de varias décadas. Desde los más antiguos como C o Java, hasta los más modernos como JavaScript, Ruby, Go o Python; todos sin excepción pueden ayudarte a mejorar o incluso automatizar actividades cotidianas.

Ahora bien, nos gustaría detenernos y hablar de Python, ya que lo consideramos un lenguaje perfecto para iniciarse en el mundo de la programación, pues cumple con algunos requerimientos que lo hacen el favorito de muchos novatos:

  • Su curva de aprendizaje es relativamente más sencilla que la de otros programas,
  • Aunque su indentación en un principio resulte molesta, a futuro te permitirá crear códigos muchos más legibles y estructurados y,
  • Al ser un lenguaje multiparadigma te permite aprender los fundamentos de una manera mucho más eficiente y sólida que otros lenguajes que son un poco más rígidos en ese sentido, como por ejemplo, Java.

Además Python permite elaborar proyectos de Data Science (su mayor fuerte), creación de páginas web (front-end y back-end) e inclusive programas para escritorio. Ahora bien, comencemos con el tutorial, ¿cómo descargo Python?

Si por algún motivo usas como sistema operativo alguna distribución de Linux, como puede ser Ubuntu, el tutorial para ti llego hasta aquí, pues todas las versiones de Ubuntu traen por defecto instalado Python en sus sistemas (algunas versiones traen un Python más actualizado que otras por supuesto, según su fecha de lanzamiento). Si por el contrario, eres usuario de Windows te recomendamos seguir estos pasos.


Haz click en el siguiente enlace: https://www.python.org/ el cual te llevará a la página principal del proyecto Python. Una vez dentro verás una pantalla como la siguiente y deberás clickear la opción que dice “Downloads” o “Descargas”:



La pantalla que verás a continuación es la siguiente:



Deberás darle click al botón que dice “Download Python 3.11.3”, el cual es la versión estable más actualizada hasta la fecha (junio 2023), y como verás se iniciará la descarga de un ejecutable. Una vez la descarga se haya completado, podrás buscar el ejecutable en tu carpeta de descargas o en la carpeta que tengas definida para descargas. Al ejecutar el archivo, te encontrarás con el habitual ayudante para la instalación.



En este caso, para instalar Python lo recomendable es dejar todas las opciones por defecto. De modo que te recomendamos usar la opción de “Install Now”; más adelante tendrás los conocimientos necesarios para customizar tu instalación según desees. 

Es importante que hagas click en la opción Add python.exe to PATH, para que puedas utilizar python desde tu terminal. De lo contrario, tendrás que agregar la variable tú mismo a PATH para que Python logre funcionar. Una vez hayas instalado Python exitosamente, podrás empezar a programar. No obstante, te dejamos algunas recomendaciones finales:

  • Python por defecto trae un editor de código (tema que trataremos más adelante). Si eres fanático de Spider-Man probablemente habrás escuchado la frase de que “el poder no está en el traje sino en Peter Parker”. Análogamente, no te convertirás en un mejor programador por usar un super poderoso editor de texto, pero no se debe negar que un editor de texto como VSCode te puede ahorrar muchas horas de trabajo buscando errores y facilitando el trabajo.
  • Siempre podrás usar la propia terminal de Python invocando el comando python. Recuerda que la terminal la puedes encontrar escribiendo «cmd» en el buscador de Windows.