Utiliser ChatGPT en Python
Exemples pratiques d'utilisation du SDK ChatGPT
Vous avez peut-être déjà utilisé ou entendu parler ChatGPTlorsque vous lisez ceci. Il s'agit d'un modèle de langage chatbot développé par OpenAI. Et d'après mon expérience personnelle, j'ai été assez étonné par nombre de ses fonctionnalités. Dans l'ensemble, il peut écrire des essais, des histoires, résoudre des problèmes de codage, déboguer votre code et toutes sortes de scripts, bien qu'il fournisse parfois des réponses incorrectes officielles (mais cela le rend plus comme un humain).
Au moment de la rédaction de cet article, ChatGPTn'a pas encore fourni de SDK officiel à utiliser, vous pouvez y accéder via l'interface utilisateur Web ou télécharger une version de bureau (Mac) (non officielle). Il existe quelques SDK Python non officiels à utiliser, dans ce partage, je présenterai 2 SDK open source pour vous aider à les intégrer ChatGPTdans votre application avec les avantages et les inconvénients indiqués.
Petite remarque : la version de bureau l'installe dans la barre de menus, ce qui est pratique si vous devez l'utiliser fréquemment.
ChatGPT-Wrapper
Le premier SDK s'appelle ChatGPT-Wrapper(repo ici ). Il ouvre une page Web en arrière-plan et enregistre/diffuse la conversation vers votre interface de ligne de commande ou votre application.
Pas
- Installer le paquet
pip install git+https://github.com/mmabrouk/chatgpt-wrapper
pip freeze | grep playwright
playwright==1.28.0
playwright install {browser}
3. Authentification avec ChatGPT
Cours
chatgpt install
Fermez les pages et redémarrez le programme.
Le SDK fournit une interface de ligne de commande
Et un SDK Python (réponse complète/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)
Avantages
- Facile à utiliser.
- Interactions shell et Python.
- Le plus gros problème, si vous l'utilisez depuis un moment, c'est qu'il est assez lent. Comme il interagit avec le navigateur Web, puis récupère le résultat dans la console, il faut un certain temps pour voir la réponse.
Le deuxième SDK open source est chatgpt-python (dépôt ici ). Cette installation est beaucoup plus simple, comme n'importe quel autre package 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="")
Avantages
- Installation facile.
- Fournissez à la fois l'utilisation du shell et de Python.
- Il y a un problème de connexion à partir de la version
chatgpt==2.2212.0dont il est question ici , et il n'a pas encore été résolu pour le moment.
Certaines limites de celui-ci sont introduites sur les pages officielles ici . Quelques sentiments à ce sujet,
- Parfois, il donne des réponses incorrectes qui ressemblent à la vérité, car il est bien éduqué et persuasif. Nous devrions l'utiliser de manière critique.
- En tant que programmeur, je suis curieux de connaître ses capacités de codage. À partir des tests, il peut résoudre certains problèmes Leetcode de niveau facile à moyen (j'ai exclu les anciennes questions qui auraient pu déjà apparaître dans sa formation). Mais il peut aussi échouer et se confondre avec certaines questions faciles, et parfois il reste bloqué à mi-chemin. Le plus drôle, c'est que les humains sont également bloqués lors de nombreuses implémentations.
- Cela peut aider à déboguer certaines erreurs fondamentales. Je pense que cela fait vraiment gagner du temps lorsque les humains sont confrontés à d'énormes lignes de code avec des erreurs insignifiantes. Pour les erreurs plus spécifiques à un domaine, l'humain est toujours irremplaçable.
- Une chose pour laquelle il est vraiment bon est de nommer les variables car l'une des plus grandes difficultés en programmation est de trouver un bon nom pour votre variable et vos fonctions.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































