Browse Source
Changes to be committed: new file: .env new file: .gitignore new file: 301.csv new file: test_openai.py Untracked files: .vscode/ 301 (Copie).csvmaster
commit
52dae13b8d
4 changed files with 50 additions and 0 deletions
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
OPENAI_API_KEY="sk-proj-hrV9Se3D3Vn6ro66AoMFT3BlbkFJ3kgB6P9xQFpcaymQQHFI" |
||||
@ -0,0 +1,12 @@
@@ -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 |
||||
@ -0,0 +1,33 @@
@@ -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…
Reference in new issue