Site de test d'I.A

Génération de code informatique

Bien que ce ne soit pas la fonction principale de Chat GPT il excelle dans la génération de code informatique.
Il est capable de générer du code dans n’importe quel langage de programmation mais il a une préférence pour Python.

Il offre une assistance de tout premier plan que ce soient des professionnels ou des débutants voire des personnes n’ayant aucune connaissance en informatique.

Outre le gain de temps, il apporte une aide aux enseignants et aux élèves dans la capacité qu’offre ChatGPT pour:
Créer des modèles de codes informatiques,
Apprendre de ces modèles pour comprendre et apprendre un langage ou un utilitaire,
Etudier les différences de syntaxe entre différents langages,
Optimiser le code généré par ChatGPT car il convient souvent de le faire pour des raisons de performance.

Voici quelques exemples de génération de code:

Question 1 Question 2 Question 3

Extraction des données d’un formulaire:

Q1 : Peux-tu écrire ce code en Python à partir du texte suivant: (11) Numéro d’identification de la demande de brevet : 1029788 Al (12) Numéro de la demande de brevet belge (13) Nom de l’organisme : FOD Economie, KMO, Middenstand & Energie (21) Numéro de la demande : BE2021/5830 (22) Date de dépôt de la demande : 22/10/2021 (30) Données de priorité : (41) Date de publication : 17/04/2023 (51) Classification internationale : B32B 27/08, B32B 27/40, B32B 3/06, B32B 5/18, B32B 5/20, B32B 7/12, B32B 27/06, B32B 27/22, B32B 27/30, B32B 27/32, E04F 15/10, B32B 27/20 pour en extraire les données et les remplir dans les champs vides correspondant du formulaire ChatGPT

R1 : Bien sûr, voici un exemple de code en Python qui extrait les données et les remplit dans un formulaire fictif :

pythonCopy codeimport requests
from bs4 import BeautifulSoup

# Exemple de texte d'entrée
texte = "(11) Numéro d'identification de la demande de brevet : 1029788 Al\n(12) Numéro de la demande de brevet belge\n(13) Nom de l'organisme : FOD Economie, KMO, Middenstand & Energie\n(21) Numéro de la demande : BE2021/5830\n(22) Date de dépôt de la demande : 22/10/2021\n(30) Données de priorité :\n(41) Date de publication : 17/04/2023\n(51) Classification internationale : B32B 27/08, B32B 27/40, B32B 3/06, B32B 5/18, B32B 5/20, B32B 7/12, B32B 27/06, B32B 27/22, B32B 27/30, B32B 27/32, E04F 15/10, B32B 27/20"

# Dictionnaire des champs du formulaire
formulaire = {
    "numero_identification": "",
    "numero_demande_belge": "",
    "nom_organisme": "",
    "numero_demande": "",
    "date_depot_demande": "",
    "donnees_priorite": "",
    "date_publication": "",
    "classification_internationale": ""
}

# Extraction des données
for ligne in texte.split('\n'):
    if "(11)" in ligne:
        formulaire["numero_identification"] = ligne.split(":")[1].strip()
    elif "(12)" in ligne:
        formulaire["numero_demande_belge"] = ligne.split(":")[1].strip()
    elif "(13)" in ligne:
        formulaire["nom_organisme"] = ligne.split(":")[1].strip()
    elif "(21)" in ligne:
        formulaire["numero_demande"] = ligne.split(":")[1].strip()
    elif "(22)" in ligne:
        formulaire["date_depot_demande"] = ligne.split(":")[1].strip()
    elif "(30)" in ligne:
        formulaire["donnees_priorite"] = ligne.split(":")[1].strip()
    elif "(41)" in ligne:
        formulaire["date_publication"] = ligne.split(":")[1].strip()
    elif "(51)" in ligne:
        formulaire["classification_internationale"] = ligne.split(":")[1].strip()

# Remplissage du formulaire fictif
url_formulaire = "https://www.example.com/formulaire"
res = requests.get(url_formulaire)
soup = BeautifulSoup(res.content, 'html.parser')
for champ, valeur in formulaire.items():
    soup.find(id=champ).attrs['value'] = valeur

# Envoi du formulaire
res = requests.post(url_formulaire, data=soup.form.attrs['data'], headers={'Content-Type': 'application/x-www-form-urlencoded'})
print(res.status_code)
Notez que cet exemple est fictif et que vous devrez remplacer les noms de champ et l'URL du formulaire par les vôtres.

De ma même façon on pourrait demander à ChatGPT de générer un jeu de test pour tester son propre programme:

Q2 ; Générer un programme en langage Python pour remplir les champs suivants:
Nom, Prénom, Date de naissance, profession

R2 : Bien sûr! Voici un exemple de programme Python qui permet de saisir et d’enregistrer les informations dans les champs suivants : Nom, Prénom, Date de naissance et Profession.

pythonCopy codenom = input("Entrez votre nom : ")
prenom = input("Entrez votre prénom : ")
date_naissance = input("Entrez votre date de naissance : ")
profession = input("Entrez votre profession : ")

# Ici, vous pouvez ajouter le code pour enregistrer les informations dans une base de données ou dans un fichier, selon vos besoins.

print("Les informations ont été enregistrées avec succès.")

Ce programme demande à l’utilisateur de saisir son nom, prénom, date de naissance et profession. Ensuite, vous pouvez ajouter le code pour enregistrer ces informations dans une base de données ou dans un fichier, en fonction de vos besoins.

N’hésitez pas à adapter ce code en fonction de votre environnement de développement et des spécifications de votre application.

Q3 : Générer un programme Python pour générer un jeu de tests permettant de tester le programme proposé précédemment

Bien sûr ! Voici un exemple de programme Python qui génère un jeu de tests pour le programme précédent :

pythonCopy codeimport random
import string

def generer_tests(nombre_tests):
    tests = []
    for _ in range(nombre_tests):
        nom = ''.join(random.choices(string.ascii_uppercase + string.ascii_lowercase, k=5))
        prenom = ''.join(random.choices(string.ascii_uppercase + string.ascii_lowercase, k=5))
        date_naissance = ''.join(random.choices(string.digits, k=8))
        profession = ''.join(random.choices(string.ascii_uppercase + string.ascii_lowercase, k=10))
        tests.append((nom, prenom, date_naissance, profession))
    return tests

def tester_programme():
    tests = generer_tests(5)  # Changer le nombre de tests selon vos besoins

    for i, test in enumerate(tests):
        nom, prenom, date_naissance, profession = test
        print(f"Test {i+1}:")
        print(f"Nom: {nom}")
        print(f"Prénom: {prenom}")
        print(f"Date de naissance: {date_naissance}")
        print(f"Profession: {profession}")
        # Appeler votre programme ici en passant les valeurs du test comme arguments
        # Par exemple : enregistrer_informations(nom, prenom, date_naissance, profession)
        print("")

tester_programme()

Ce programme génère un jeu de tests aléatoires en utilisant des valeurs aléatoires pour le nom, prénom, date de naissance et profession. Il génère ensuite les tests et les affiche à l’écran.

Pour tester votre programme précédent, vous devez appeler votre fonction (par exemple, enregistrer_informations(nom, prenom, date_naissance, profession)) à l’endroit indiqué dans le code.

Vous pouvez ajuster le nombre de tests en modifiant l’argument generer_tests() dans la fonction tester_programme(). Dans cet exemple, il génère 5 tests, mais vous pouvez changer ce nombre en fonction de vos besoins de test.

N’hésitez pas à adapter ce code selon vos spécifications de test et les entrées attendues par votre programme.

Générateur de tests

Générateur de tests

Afin de tester le code informatique généré par ChatGPT il est nécessaire, de générer des données servant à tester le code pour […]