USANDO «CHATGPT» DESDE PYTHON.

Destacado

ChatGPT es la herramienta de IA más popular con la que podemos chatear, obteniendo respuestas que sorprenden por su grado de coherencia y precisión. Una herramienta online a cuyas funcionalidades principales podemos acceder directamente a través de Python y una librería creada con ese propósito: «openai» y de cuyo manejo más básico hablaremos hoy, empezando por su instalación en nuestro sistema, que realizaremos, como venimos haciendo, con el comando «pip«:

Hecho esto, ya tendremos nuestra librería lista para ser usada en Python. Sin embargo, debemos tener en cuenta que para acceder a las respuestas de «ChatGPT» necesitamos una «API Key«, consistente en una clave que generaremos abriéndonos una cuenta en la API, para la que deberemos usar nuestro correo y número de teléfono para verificar:

Una vez creada la cuanta nos dirigiremos a la sección «View API Key» para nuestra clave de aplicación, que deberemos usar en nuestro script de Python.

Hecho ello, ya podemos empezar a usar Python para acceder a ChatGPT. Para ello, empezaremos creando un archivo (al que llamaremos «chat.py«) en el que empezaremos importando la librería instalada «openai» y definiendo la variable «key» que será igual a la clave que hayáis generado para la API:

Hecha la importación y establecida la clave, podremos realizar nuestra primera consulta desde Python, en pocas líneas de código:

Como se ve, lo primero que hacemos es definir la variable «prompt» a través de la cual, introduciremos la pregunta o mensaje que queramos enviar a ChatGPT. Por su parte, la variable «completion» contendrá la respuesta que recibamos de la aplicación, para la que tendremos que especificar las variables «engine» (el nombre del modelo entrenado que queramos usar, pudiéndose consultar estos modelos en la página de la API), «prompt» (el mensaje que queremos enviar) y «max_tokens» (mediante el que especificaremos la extensión máxima de la respuesta que queramos recibir. Para mostrar el mensaje usaremos «choices[0]» para obtener el primer mensaje generado. Con ello podremos pasar a ejecutar nuestro programa para realizar nuestra primera consulta:

OUTPUT:

Tal y como lo hemos escrito, nuestro programa finalizará una vez obtenida la respuesta. No obstante, podemos usar un bucle que nos permita hacer preguntas a la aplicación de modo indefinido hasta introducir un determinado caracter o string («END» en nuestro ejemplo):

OUTPUT:

Y de este sencillo modo podremos realizar consultas a «ChatGPT» directamente desde nuestra terminal utilizando nuestro lenguaje Python. Para más información acerca de las opciones que ofrece y de su uso, tenéis más información en la página del proyecto:

https://pypi.org/project/openai/

https://github.com/antonioam82/ChatPy

Saludos.