Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -14,23 +14,32 @@ safety_settings = [
|
|
| 14 |
# Définition du modèle
|
| 15 |
model = genai.GenerativeModel("gemini-2.0-flash-exp", safety_settings=safety_settings)
|
| 16 |
|
| 17 |
-
#
|
| 18 |
-
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
|
| 21 |
def process_input(prompt, image):
|
| 22 |
"""Traite le texte et l'image optionnelle et génère une réponse."""
|
| 23 |
try:
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
|
|
|
| 27 |
if image is not None:
|
| 28 |
img_file = genai.upload_file(image)
|
| 29 |
-
content.
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
# Génération du contenu
|
| 32 |
result = model.generate_content(content)
|
| 33 |
-
|
| 34 |
print(prompt)
|
| 35 |
return result.text
|
| 36 |
except Exception as e:
|
|
@@ -44,13 +53,13 @@ iface = gr.Interface(
|
|
| 44 |
gr.Image(label="Image (facultative)", type="filepath")
|
| 45 |
],
|
| 46 |
outputs=gr.Textbox(label="Résultat"),
|
| 47 |
-
title="Mariam
|
| 48 |
description="Triché !!!! On va encore triché haannnn",
|
| 49 |
examples=[
|
| 50 |
-
["
|
| 51 |
-
["
|
| 52 |
]
|
| 53 |
)
|
| 54 |
|
| 55 |
# Lancement de l'application
|
| 56 |
-
iface.launch()
|
|
|
|
| 14 |
# Définition du modèle
|
| 15 |
model = genai.GenerativeModel("gemini-2.0-flash-exp", safety_settings=safety_settings)
|
| 16 |
|
| 17 |
+
# Chargement de tous les fichiers PDF du dossier "data"
|
| 18 |
+
DATA_FOLDER = "data"
|
| 19 |
+
pdf_files = [
|
| 20 |
+
os.path.join(DATA_FOLDER, file)
|
| 21 |
+
for file in os.listdir(DATA_FOLDER)
|
| 22 |
+
if file.lower().endswith(".pdf")
|
| 23 |
+
]
|
| 24 |
+
uploaded_files = [genai.upload_file(pdf_file) for pdf_file in pdf_files]
|
| 25 |
|
| 26 |
def process_input(prompt, image):
|
| 27 |
"""Traite le texte et l'image optionnelle et génère une réponse."""
|
| 28 |
try:
|
| 29 |
+
# Préparer le contenu en ajoutant tous les fichiers PDF
|
| 30 |
+
content = uploaded_files.copy()
|
| 31 |
+
|
| 32 |
+
# Si une image est fournie, l'ajouter au contenu
|
| 33 |
if image is not None:
|
| 34 |
img_file = genai.upload_file(image)
|
| 35 |
+
content.append(img_file)
|
| 36 |
+
|
| 37 |
+
# Ajout du prompt avec l'instruction de répondre en français
|
| 38 |
+
content.append("\n\n")
|
| 39 |
+
content.append(prompt + " répond en français.")
|
| 40 |
+
|
| 41 |
# Génération du contenu
|
| 42 |
result = model.generate_content(content)
|
|
|
|
| 43 |
print(prompt)
|
| 44 |
return result.text
|
| 45 |
except Exception as e:
|
|
|
|
| 53 |
gr.Image(label="Image (facultative)", type="filepath")
|
| 54 |
],
|
| 55 |
outputs=gr.Textbox(label="Résultat"),
|
| 56 |
+
title="Mariam eco",
|
| 57 |
description="Triché !!!! On va encore triché haannnn",
|
| 58 |
examples=[
|
| 59 |
+
["Cest quoi un mass media", None],
|
| 60 |
+
["Cest quoi l'entrepreneuriat", None]
|
| 61 |
]
|
| 62 |
)
|
| 63 |
|
| 64 |
# Lancement de l'application
|
| 65 |
+
iface.launch()
|