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()
|