Browse Source

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
master
scayac 2 years ago
commit
52dae13b8d
  1. 1
      .env
  2. 12
      .gitignore
  3. 4
      301.csv
  4. 33
      test_openai.py

1
.env

@ -0,0 +1 @@
OPENAI_API_KEY="sk-proj-hrV9Se3D3Vn6ro66AoMFT3BlbkFJ3kgB6P9xQFpcaymQQHFI"

12
.gitignore vendored

@ -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

4
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."

33
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)
Loading…
Cancel
Save