commit 52dae13b8d1f4df919bcc99992f974fe55514938 Author: scayac Date: Thu May 9 21:37:24 2024 +0200 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 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