Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
|
|
|
|
|
|
|
|
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(
|