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 @@ |
|||||||
|
OPENAI_API_KEY="sk-proj-hrV9Se3D3Vn6ro66AoMFT3BlbkFJ3kgB6P9xQFpcaymQQHFI" |
||||||
@ -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 @@ |
|||||||
|
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