dofbi commited on
Commit
6d2ab11
1 Parent(s): 1398468
Files changed (1) hide show
  1. app.py +11 -3
app.py CHANGED
@@ -32,22 +32,27 @@ def generate_response(user_input, system_prompt, max_new_tokens=150, temperature
32
  inputs = tokenizer(user_input, return_tensors="pt").to(device)
33
 
34
  # Générer une réponse
35
- outputs = model.generate(inputs.input_ids, max_new_tokens=max_new_tokens, temperature=temperature)
36
 
37
  # Décoder la réponse en texte
38
  return tokenizer.decode(outputs[0], skip_special_tokens=True)
39
 
 
 
 
 
40
  # Interface Gradio
41
  iface = gr.Interface(
42
  fn=generate_response,
43
  inputs=[
44
  gr.Textbox(label="Message utilisateur", placeholder="Entrez votre message ici..."),
45
- # Dropdown pour choisir un prompt système, mais sans sélection par défaut
46
  gr.Dropdown(
47
  label="Choisir un prompt système",
48
  choices=list(system_prompts.keys()), # Liste des options de prompts
49
  value=None, # Pas de sélection par défaut
50
- type="value"
 
51
  ),
52
  # Textbox pour afficher et modifier le message du prompt système
53
  gr.Textbox(
@@ -62,5 +67,8 @@ iface = gr.Interface(
62
  description="Entrez votre message et choisissez un prompt pour générer des réponses adaptées dans divers domaines."
63
  )
64
 
 
 
 
65
  # Lancer l'interface
66
  iface.launch()
 
32
  inputs = tokenizer(user_input, return_tensors="pt").to(device)
33
 
34
  # Générer une réponse
35
+ outputs = model.generate(inputs.input_ids, max_new_tokens=int(max_new_tokens), temperature=temperature)
36
 
37
  # Décoder la réponse en texte
38
  return tokenizer.decode(outputs[0], skip_special_tokens=True)
39
 
40
+ # Fonction pour mettre à jour le message du prompt système en fonction du choix
41
+ def update_system_prompt(selected_prompt):
42
+ return system_prompts.get(selected_prompt, "")
43
+
44
  # Interface Gradio
45
  iface = gr.Interface(
46
  fn=generate_response,
47
  inputs=[
48
  gr.Textbox(label="Message utilisateur", placeholder="Entrez votre message ici..."),
49
+ # Dropdown pour choisir un prompt système
50
  gr.Dropdown(
51
  label="Choisir un prompt système",
52
  choices=list(system_prompts.keys()), # Liste des options de prompts
53
  value=None, # Pas de sélection par défaut
54
+ type="value",
55
+ interactive=True
56
  ),
57
  # Textbox pour afficher et modifier le message du prompt système
58
  gr.Textbox(
 
67
  description="Entrez votre message et choisissez un prompt pour générer des réponses adaptées dans divers domaines."
68
  )
69
 
70
+ # Lier la mise à jour du prompt avec l'événement du Dropdown
71
+ iface.input_components[1].change(update_system_prompt, inputs=[iface.input_components[1]], outputs=[iface.input_components[2]])
72
+
73
  # Lancer l'interface
74
  iface.launch()