Docfile commited on
Commit
36d2689
·
verified ·
1 Parent(s): ae075dc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -13
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
- # Chemin vers le fichier PDF
18
- PDF_FILE_PATH = "okoumba-nkoghe-elo_compress.pdf"
19
- sample_file = genai.upload_file(PDF_FILE_PATH)
 
 
 
 
 
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
- content = [sample_file, "\n\n", prompt + " répond en français."]
25
-
26
- # Ajout de l'image au contenu si elle est fournie
 
27
  if image is not None:
28
  img_file = genai.upload_file(image)
29
- content.insert(1, img_file)
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 elo la fille du soleil",
48
  description="Triché !!!! On va encore triché haannnn",
49
  examples=[
50
- ["Qui est le personnage principal ?", None],
51
- ["Résume moi l'histoire", None]
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()