Verwenden von ChatGPT in Python
Praktische Beispiele für die Verwendung des ChatGPT SDK
Sie haben vielleicht schon davon gehört oder verwendet, ChatGPTwenn Sie dies lesen. Es ist ein von OpenAI entwickeltes Chatbot-Sprachmodell. Und aus meiner persönlichen Erfahrung war ich ziemlich erstaunt über viele seiner Funktionalitäten. Insgesamt kann es Aufsätze und Geschichten schreiben, Codierungsprobleme lösen, Ihren Code und alle Arten von Skripten debuggen, obwohl es manchmal amtierte falsche Antworten liefert (aber das macht es eher wie ein Mensch).
Zum jetzigen Zeitpunkt muss noch ein offizielles SDK zur Verwendung bereitgestellt werden. Sie können über die Web-BenutzeroberflächeChatGPT darauf zugreifen oder eine Desktop -Version (Mac) herunterladen (nicht offiziell). Es gibt einige nicht offizielle Python-SDKs, die verwendet werden können. In dieser Freigabe werde ich 2 Open-Source-SDKs vorstellen, die Ihnen bei der Integration in Ihre Anwendung mit den angegebenen Vor- und Nachteilen helfen.ChatGPT
Eine Randnotiz: Die Desktop-Version installiert es in der Menüleiste, was praktisch ist, wenn Sie es häufig verwenden müssen.
ChatGPT-Wrapper
Das erste SDK wird aufgerufen ( hierChatGPT-Wrapper repo ). Es öffnet eine Webseite im Hintergrund und zeichnet/streamt die Konversation an Ihre Befehlszeilenschnittstelle oder Anwendung.
Schritte
- Installieren Sie das Paket
pip install git+https://github.com/mmabrouk/chatgpt-wrapper
pip freeze | grep playwright
playwright==1.28.0
playwright install {browser}
3. Authentifizierung mit ChatGPT
Laufen
chatgpt install
Schließen Sie die Seiten und starten Sie das Programm neu.
Das SDK bietet eine Befehlszeilenschnittstelle
Und ein Python-SDK (vollständige Antwort/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)
Vorteile
- Einfach zu verwenden.
- Sowohl Shell- als auch Python-Interaktionen.
- Das größte Problem, wenn Sie es ein wenig benutzt haben, ist, dass es ziemlich langsam ist. Da es mit dem Webbrowser interagiert und das Ergebnis dann zurück an die Konsole sammelt, dauert es eine Weile, bis die Antwort angezeigt wird.
Das zweite Open-Source-SDK ist chatgpt-python (Repo hier ). Diese Installation ist viel einfacher als alle anderen Python-Pakete.
pip install -U chatgpt
from chatgpt import Conversation
conversation = Conversation(config_path={somewhere_you_specified})
for chunk in conversation.stream("Hello"):
print(chunk, end="")
Vorteile
- Einfache Installation.
- Stellen Sie sowohl Shell- als auch Python-Nutzung bereit.
- Ab der hier
chatgpt==2.2212.0besprochenen Version gibt es ein Anmeldeproblem , das derzeit noch nicht behoben wurde.
Einige Limits davon werden auf den offiziellen Seiten hier eingeführt . Ein paar Gefühle dazu,
- Manchmal gibt es falsche Antworten, die wie die Wahrheit klingen, da es gut ausgebildet und überzeugend ist. Wir sollten es kritisch nutzen.
- Als Programmierer bin ich neugierig auf seine Codierungsfähigkeiten. Aus den Tests geht hervor, dass es einige leichte bis mittelschwere Leetcode-Probleme lösen kann (ich habe die alten Fragen ausgeschlossen, die möglicherweise bereits in seinem Training aufgetaucht sind). Aber es kann auch bei einigen einfachen Fragen scheitern und verwirrt werden, und manchmal bleibt es auf halbem Weg stecken. Das Lustige ist, dass Menschen bei vielen Implementierungen auch stecken bleiben.
- Es kann helfen, einige grundlegende Fehler zu beheben. Ich denke, das spart wirklich Zeit, wenn Menschen mit riesigen Codezeilen mit trivialen Fehlern konfrontiert werden. Für mehr domänenspezifische Fehler ist der Mensch immer noch unersetzlich.
- Eine Sache, in der es wirklich gut ist, ist das Benennen von Variablen, da eine der größten Schwierigkeiten beim Programmieren darin besteht, einen guten Namen für Ihre Variablen und Funktionen zu finden.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































