alex-abb commited on
Commit
423629e
·
verified ·
1 Parent(s): 4839e87

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -18
app.py CHANGED
@@ -13,24 +13,28 @@ system_message = "You are a feeling analyzer."
13
  @spaces.GPU
14
  # Fonction pour générer une réponse à partir du message de l'utilisateur
15
  def generate_response(user_message, history):
16
- # Ajouter le message système au début de l'historique des messages
17
- messages = [{"role": "system", "content": system_message}] + [{"role": "user", "content": user_message}]
18
-
19
- # Créer une chaîne de caractères représentant la conversation
20
- conversation_text = system_message + "\n"
21
- for past_user_input, past_bot_response in history:
22
- conversation_text += f"User: {past_user_input}\nAssistant: {past_bot_response}\n"
23
-
24
- # Ajouter le nouveau message de l'utilisateur
25
- conversation_text += f"User: {user_message}\n"
26
-
27
- # Générer une réponse
28
- result = pipe(conversation_text, max_new_tokens=150)
29
- response = result[0]['generated_text'].split("User: ")[-1].strip() # Extraire la réponse générée
30
-
31
- # Mettre à jour l'historique
32
- history.append((user_message, response))
33
- return history, response
 
 
 
 
34
 
35
  # Configurer et lancer l'interface de chat avec Gradio
36
  iface = gr.Interface(
 
13
  @spaces.GPU
14
  # Fonction pour générer une réponse à partir du message de l'utilisateur
15
  def generate_response(user_message, history):
16
+ try:
17
+ # Ajouter le message système au début de l'historique des messages
18
+ messages = [{"role": "system", "content": system_message}] + [{"role": "user", "content": user_message}]
19
+
20
+ # Créer une chaîne de caractères représentant la conversation
21
+ conversation_text = system_message + "\n"
22
+ for past_user_input, past_bot_response in history:
23
+ conversation_text += f"User: {past_user_input}\nAssistant: {past_bot_response}\n"
24
+
25
+ # Ajouter le nouveau message de l'utilisateur
26
+ conversation_text += f"User: {user_message}\n"
27
+
28
+ # Générer une réponse
29
+ result = pipe(conversation_text, max_new_tokens=150)
30
+ response = result[0]['generated_text'].split("User: ")[-1].strip() # Extraire la réponse générée
31
+
32
+ # Mettre à jour l'historique
33
+ history.append((user_message, response))
34
+ return history, response
35
+ except Exception as e:
36
+ # En cas d'erreur, retourner l'historique inchangé et un message d'erreur
37
+ return history, f"Error: {str(e)}"
38
 
39
  # Configurer et lancer l'interface de chat avec Gradio
40
  iface = gr.Interface(