Utilizzo di ChatGPT in Python
Esempi pratici di utilizzo di ChatGPT SDK
Potresti aver già usato o sentito parlare ChatGPTquando stai leggendo questo. È un modello di linguaggio chatbot sviluppato da OpenAI. E dalla mia esperienza personale, sono rimasto piuttosto stupito da molte delle sue funzionalità. Nel complesso, può scrivere saggi, storie, risolvere problemi di codifica, eseguire il debug del codice e tutti i tipi di script, sebbene a volte fornisca risposte errate officiate (ma questo lo rende più simile a un essere umano).
Al momento della stesura di questo documento, ChatGPTdeve ancora fornire un SDK ufficiale per l'uso, è possibile accedervi tramite l' interfaccia utente Web o scaricare una versione desktop (Mac) (non ufficiale). Ci sono alcuni SDK Python non ufficiali da usare, in questa condivisione, introdurrò 2 SDK open source per aiutarti a incorporare ChatGPTnella tua applicazione con pro e contro dichiarati.
Una nota a margine: la versione desktop lo installa nella barra dei menu, il che è utile se devi usarlo frequentemente.
ChatGPT-Wrapper
Viene chiamato il primo SDK ChatGPT-Wrapper(repo qui ). Apre una pagina Web in background e registra/trasmette la conversazione all'interfaccia o all'applicazione della riga di comando.
Passi
- Installa il pacchetto
pip install git+https://github.com/mmabrouk/chatgpt-wrapper
pip freeze | grep playwright
playwright==1.28.0
playwright install {browser}
3. Autenticazione con ChatGPT
Correre
chatgpt install
Chiudere le pagine e riavviare il programma.
L'SDK fornisce un'interfaccia della riga di comando
E un Python SDK (risposta completa/streaming)
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)
Professionisti
- Facile da usare.
- Entrambe le interazioni shell e Python.
- Il problema più grande, se lo usi da un po', è che è piuttosto lento. Poiché interagisce con il browser web e quindi raccoglie il risultato nella console, ci vuole un po' di tempo per vedere la risposta.
Il secondo SDK open source è chatgpt-python (repo qui ). Questa installazione è molto più semplice, proprio come qualsiasi altro pacchetto 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="")
Professionisti
- Installazione facile.
- Fornire sia l'utilizzo della shell che di Python.
- C'è un problema di accesso a partire dalla versione
chatgpt==2.2212.0discussa qui e non è stato ancora risolto al momento.
Alcuni limiti ne sono presentati sulle pagine ufficiali qui . Qualche sensazione al riguardo,
- A volte dà risposte errate che suonano come la verità, poiché è ben educato e persuasivo. Dovremmo usarlo in modo critico.
- Come programmatore, sono curioso delle sue capacità di codifica. Dai test, può risolvere alcuni problemi di Leetcode di livello medio-facile (ho escluso le vecchie domande che potrebbero essere già apparse nella sua formazione). Ma può anche fallire e confondersi con alcune domande facili, e talvolta si blocca a metà strada. La cosa divertente è che anche gli umani rimangono bloccati durante molte implementazioni.
- Può aiutare a eseguire il debug di alcuni errori fondamentali. Penso che questo faccia davvero risparmiare tempo quando gli umani affrontano enormi righe di codice con errori banali. Per errori più specifici del dominio, l'essere umano è ancora insostituibile.
- Una cosa in cui è davvero bravo è nominare le variabili poiché una delle maggiori difficoltà nella programmazione è trovare un buon nome per la variabile e le funzioni.

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































