File size: 2,237 Bytes
3eeaf52 f4b977a 3eeaf52 3fd48fe a3af590 eb0ef85 a3af590 a4bae76 eb0ef85 0da0908 f4b977a a4bae76 f4b977a a4bae76 f4b977a a4bae76 3eeaf52 1eba0ee 3eeaf52 9ce0580 1eba0ee 3eeaf52 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
import gradio as gr
import google.generativeai as genai
import os
token=os.environ.get("TOKEN")
genai.configure(api_key=token)
model_simple = genai.GenerativeModel(model_name="gemini-pro")
def generate_data(subject, input_field, difficulty):
# Traiter les données ici, par exemple imprimer les données
print("Sujet:", subject)
print("Input:", input_field)
print("Difficulté:", difficulty)
q =f"""
Tu es expert dans la génération d'exercice.
Je veux que tu me génère un exercice de {subject}. L'exercice sera centré sur ça : {input_field}. Avec une difficulté de niveau {difficulty}.
Je veux un exercice attendu en Latex, dans un format acceptable par Mathjax. Commence ta phrase par "Exercice 1" et je veux plusieurs exo dans un exercice
"""
response = model_simple.generate_content(q)
e = response.text
qq =f"""
Tu es expert dans la génération d'exercice.
Je veux que tu me génère un exercice de {subject}. L'exercice sera centré sur ça : {input_field}. Avec une difficulté de niveau {difficulty}.
Je veux un exercice attendu en Latex, dans un format acceptable par Mathjax. Commence ta phrase par "//" et je veux plusieurs exo dans un exercice
"""
response = model_simple.generate_content(qq)
ee = response.text
qqq =f"""
Tu es expert dans la génération d'exercice.
Je veux que tu me génère un exercice de {subject}. L'exercice sera centré sur ça : {input_field}. Avec une difficulté de niveau {difficulty}.
Je veux un exercice attendu en Latex, dans un format acceptable par Mathjax. Commence ta phrase par "//" et je veux plusieurs exo dans un exercice
"""
response = model_simple.generate_content(qqq)
eee = response.text
final = e + "n/n/" + ee + "n/n/" + eee
print(e)
return final
# Créer l'interface utilisateur Gradio
# Créer l'interface utilisateur avec les composants créés
interface = gr.Interface(
fn=generate_data,
inputs=[gr.Textbox(), gr.Textbox(), gr.Textbox()] ,
outputs=gr.Textbox(),
title="Génération de données",
theme="light"
)
# Lancer l'interface utilisateur
interface.launch()
|