CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
122 stars 10 forks source link

La recursion de L'IA #290

Open draugael opened 1 year ago

draugael commented 1 year ago

En tant que développeur accomplis, je me suis demandé une chose. Si au lieu de réfléchir à un prompt génial, je donnais direct l’énoncée à ChatGPT. Cependant, un problème de taille c'est imposer à moi. En effet copier autant est très dur, même pour un dev comme moi. Du coup qu'une solution s’offre à moi : automatiser une tache de 5 minutes avec 1 heure de code.

import urllib.request
import os
import openai
from dotenv import load_dotenv

# je fais du MOVAI CODE mais je donne pas mes clés
load_dotenv()
openai.api_key = os.getenv("OPENAI_API_KEY")

with urllib.request.urlopen("https://raw.githubusercontent.com/CoddityTeam/movaicode/master/README.md") as f:
    readme = f.read().decode("utf-8")

# voilà mon joli prompt
promt = "fait cette tache: /n"
promt += "'"+readme+"'"

# j'utilise le chat de GPT technichement parlant
completion = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "user", "content": promt}
  ]
)

#là ça print le resultat
print(completion.choices[0].message.content)

Le grand dieu IA m'a par la suite répondu avec :

import openai

def changerUnCaractere(caractere,chaine):
    openai.api_key = "ma clé api" # non disponible pour raisons de sécurité
    prompt = (f"Utiliser ChatGPT pour remplacer tous les '{caractere}' dans '{chaine}' par des '*'.")

    completions = openai.Completion.create(engine="davinci", prompt=prompt, max_tokens=1024, n=1,stop=None,temperature=0.5)
    message = completions.choices[0].text.strip()
    resultat= message.split(":")
    return resultat[1][1:]

# exemple d'utilisation
print(changerUnCaractere("o", "movai prompt")) # sortie: "m*vai pr*mpt"

Et OUI !!! Qui de mieux que ChatGPT lui-même pour changer le caractère dans une phrase. Personne n'y aurai penser !!!!!

P.S: en cas de non satisfaction de la réponse veuillez relancer le script jusqu'à staisfaction (oui le dicton "have you tried to turn it off and on again" marche dans le cas de chatGPT)