From 52dae13b8d1f4df919bcc99992f974fe55514938 Mon Sep 17 00:00:00 2001 From: scayac Date: Thu, 9 May 2024 21:37:24 +0200 Subject: [PATCH] Initial commit Changes to be committed: new file: .env new file: .gitignore new file: 301.csv new file: test_openai.py Untracked files: .vscode/ 301 (Copie).csv --- .env | 1 + .gitignore | 12 ++++++++++++ 301.csv | 4 ++++ test_openai.py | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 .env create mode 100644 .gitignore create mode 100644 301.csv create mode 100644 test_openai.py diff --git a/.env b/.env new file mode 100644 index 0000000..e577a01 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +OPENAI_API_KEY="sk-proj-hrV9Se3D3Vn6ro66AoMFT3BlbkFJ3kgB6P9xQFpcaymQQHFI" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cfcc546 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +# Virtualenv +# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ +.Python +[Bb]in +[Ii]nclude +[Ll]ib +[Ll]ib64 +[Ll]ocal +[Ss]cripts +pyvenv.cfg +.venv +pip-selfcheck.json \ No newline at end of file diff --git a/301.csv b/301.csv new file mode 100644 index 0000000..adce141 --- /dev/null +++ b/301.csv @@ -0,0 +1,4 @@ +Nom,Moyenne,Oublis,TNF,Attitude,Participation,app +Ayoub AMRANI,12,2,1,1,"Ayoub fait preuve de sérieux et d'investissement en classe. Il peut progresser en s'organisant davantage et en complétant tous les exercices. Sa participation orale est satisfaisante, mais il peut encore améliorer son attitude en classe. Travail encourageant, continuez ainsi !" +Emerline BAZILE,"15,31",0,0,3,"Emerline a une moyenne très satisfaisante de 15,31/20, démontrant son sérieux et son investissement. Son attitude en classe est exemplaire, tout comme sa participation orale. Aucun oubli de matériel ni exercice non fait. Continuez ainsi, c'est un plaisir de vous avoir en cours !" +Imane BEN OUDIO,11,0,1,3,"Imane a réalisé des progrès en physique-chimie cette année, mais peut faire mieux. Son travail fourni est satisfaisant, mais il convient de s'appliquer davantage pour améliorer sa moyenne. Son attitude en classe et sa participation orale doivent également être plus impliquées." diff --git a/test_openai.py b/test_openai.py new file mode 100644 index 0000000..079ab32 --- /dev/null +++ b/test_openai.py @@ -0,0 +1,33 @@ +import os +import csv + +from openai import OpenAI +from dotenv import load_dotenv , find_dotenv + +fichier = "301.csv" + +_ = load_dotenv(find_dotenv()) + +client = OpenAI( + api_key=os.environ.get("OPENAI_API_KEY"), +) + +with open(fichier, 'r') as file: + reader = csv.reader(file) + data = list(reader) + +if (len(data[0])==6):#colonne appréciation inexistante + data[0].append('app') + +for i in range(1, len(data)): + prompt = "Rédige une appréciation,maximum 300 caractères pour "+data[i][0]+" dont la moyenne est de "+data[i][1]+"/20, nombre d'oublis de matériel "+data[i][2]+", nombre d'exercices non faits "+data[i][3]+", attitude en classe niveau "+data[i][4]+"/3 ,participation orale "+data[i][5]+"/3" + chat_completion = client.chat.completions.create( + messages=[ + {"role": "system","content": "tu es un professeur de physique chimie qui rédige une appréciation pour le trimestre en cours en citant le prénom de l'élève"}, + {"role": "user","content": prompt} + ],model="gpt-3.5-turbo") + data[i][5] = chat_completion.choices[0].message.content + +with open(fichier, 'w', newline='') as file: + writer = csv.writer(file) + writer.writerows(data) \ No newline at end of file