Usando ChatGPT en Python
Ejemplos prácticos del uso de ChatGPT SDK
Es posible que ya hayas usado o escuchado ChatGPTcuando estás leyendo esto. Es un modelo de lenguaje de chatbot desarrollado por OpenAI. Y desde mi experiencia personal, me sorprendieron bastante muchas de sus funcionalidades. En general, puede escribir ensayos, historias, resolver problemas de codificación, depurar su código y todo tipo de guiones, aunque a veces proporciona respuestas incorrectas oficiadas (pero eso lo hace más como un humano).
Por el momento, al momento de escribir este artículo, ChatGPTaún no ha proporcionado un SDK oficial para su uso, puede acceder a él a través de la interfaz de usuario web o descargar una versión de escritorio (Mac) (no oficial). Hay algunos SDK de Python no oficiales para usar, en este intercambio, presentaré 2 SDK de código abierto para ayudarlo a incorporarlos ChatGPTen su aplicación con los pros y los contras indicados.
Una nota al margen: la versión de escritorio lo instala en la barra de menú, lo que resulta útil si necesita usarlo con frecuencia.
Envoltorio de ChatGPT
El primer SDK se llama ChatGPT-Wrapper(repo aquí ). Abre una página web en segundo plano y graba/transmite la conversación a su interfaz de línea de comandos o aplicación.
Pasos
- Instalar el paquete
pip install git+https://github.com/mmabrouk/chatgpt-wrapper
pip freeze | grep playwright
playwright==1.28.0
playwright install {browser}
3. Autenticación con ChatGPT
Correr
chatgpt install
Cierre las páginas y reinicie el programa.
El SDK proporciona una interfaz de línea de comandos
Y un SDK de Python (respuesta completa/transmisión)
from chatgpt_wrapper import ChatGPT
bot = ChatGPT()
# return the full result
response = bot.ask("tell me a story about cats and dogs")
print(response)
# return the result in streaming (chunks)
for chunk in bot.ask_stream("tell me a story about cats and dogs"):
print(chunk)
ventajas
- Fácil de usar.
- Interacciones tanto de shell como de Python.
- El mayor problema, si lo has usado un poco, es que es bastante lento. Debido a que interactúa con el navegador web y luego recopila el resultado en la consola, toma un tiempo ver la respuesta.
El segundo SDK de código abierto es chatgpt-python (repo aquí ). Esta instalación es mucho más fácil como cualquier otro paquete de Python.
pip install -U chatgpt
from chatgpt import Conversation
conversation = Conversation(config_path={somewhere_you_specified})
for chunk in conversation.stream("Hello"):
print(chunk, end="")
ventajas
- Fácil instalación.
- Proporcione el uso de Shell y Python.
- Hay un problema de inicio de sesión a partir de la versión
chatgpt==2.2212.0que se analiza aquí y aún no se ha resuelto.
Algunos límites de la misma se introducen en las páginas oficiales aquí . Algunos sentimientos al respecto,
- A veces da respuestas incorrectas que suenan como la verdad, ya que es bien educado y persuasivo. Deberíamos usarlo críticamente.
- Como programador, tengo curiosidad acerca de sus habilidades de codificación. De las pruebas, puede resolver algunos problemas de Leetcode de nivel fácil a medio (he descartado las preguntas antiguas que podrían haber aparecido ya en su entrenamiento). Pero también puede fallar y confundirse con algunas preguntas fáciles y, a veces, quedarse atascado a la mitad. Lo gracioso es que los humanos también se quedan atascados durante muchas implementaciones.
- Puede ayudar a depurar algunos errores fundamentales. Creo que esto realmente ahorra tiempo cuando los humanos se enfrentan a enormes líneas de código con errores triviales. Para errores más específicos de dominio, el ser humano sigue siendo insustituible.
- Una cosa en la que es realmente bueno es en nombrar variables, ya que una de las mayores dificultades en la programación es encontrar un buen nombre para su variable y funciones.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































