LordCoffee commited on
Commit
3591fc0
verified
1 Parent(s): 72604b9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -13
app.py CHANGED
@@ -5,17 +5,14 @@ from huggingface_hub import InferenceClient
5
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
6
 
7
  # Funci贸n para responder basada en el historial de la conversaci贸n
8
- def respond(message, history, system_message, max_tokens, temperature, top_p):
9
- messages = [{"role": "system", "content": system_message}]
10
-
11
  # Construir el historial de la conversaci贸n
12
- for val in history:
13
- if val[0]:
14
- messages.append({"role": "user", "content": val[0]})
15
- if val[1]:
16
- messages.append({"role": "assistant", "content": val[1]})
17
 
18
- messages.append({"role": "user", "content": message})
19
 
20
  response = ""
21
 
@@ -32,16 +29,25 @@ def respond(message, history, system_message, max_tokens, temperature, top_p):
32
  yield response
33
 
34
  # Interfaz de Gradio para la aplicaci贸n web
35
- demo = gr.ChatInterface(
36
- respond,
37
- additional_inputs=[
38
- gr.Textbox(value="Bienvenido a la entrevista de programaci贸n.", label="Mensaje del sistema"),
 
 
 
 
 
 
39
  gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="M谩ximo de tokens"),
40
  gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperatura"),
41
  gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p (muestreo de n煤cleo)"),
42
  ],
 
 
43
  )
44
 
45
  # Lanzar la interfaz de Gradio
46
  if __name__ == "__main__":
47
  demo.launch()
 
 
5
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
6
 
7
  # Funci贸n para responder basada en el historial de la conversaci贸n
8
+ def respond(user_message, history, context, max_tokens, temperature, top_p):
 
 
9
  # Construir el historial de la conversaci贸n
10
+ messages = [{"role": "system", "content": context}]
11
+ for msg in history:
12
+ messages.append({"role": "assistant", "content": msg["assistant"]})
13
+ messages.append({"role": "user", "content": msg["user"]})
 
14
 
15
+ messages.append({"role": "user", "content": user_message})
16
 
17
  response = ""
18
 
 
29
  yield response
30
 
31
  # Interfaz de Gradio para la aplicaci贸n web
32
+ demo = gr.Interface(
33
+ fn=respond,
34
+ inputs=[
35
+ gr.Textbox(lines=2, placeholder="Escribe tu mensaje aqu铆...", label="Mensaje del usuario"),
36
+ gr.Label(text="Historial de la conversaci贸n (煤ltimos 5 mensajes):"),
37
+ gr.Textbox(lines=2, placeholder="Mensaje 1...", label="Mensaje 1 (asistente)"),
38
+ gr.Textbox(lines=2, placeholder="Mensaje 2...", label="Mensaje 2 (usuario)"),
39
+ gr.Textbox(lines=2, placeholder="Mensaje 3...", label="Mensaje 3 (asistente)"),
40
+ gr.Textbox(lines=2, placeholder="Mensaje 4...", label="Mensaje 4 (usuario)"),
41
+ gr.Textbox(lines=2, placeholder="Mensaje 5...", label="Mensaje 5 (asistente)"),
42
  gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="M谩ximo de tokens"),
43
  gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperatura"),
44
  gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p (muestreo de n煤cleo)"),
45
  ],
46
+ outputs=gr.Textbox(lines=2, placeholder="Respuesta del bot...", label="Respuesta del bot"),
47
+ title="ChatBot Interactivo",
48
  )
49
 
50
  # Lanzar la interfaz de Gradio
51
  if __name__ == "__main__":
52
  demo.launch()
53
+