ValValFunny commited on
Commit
3742d86
·
verified ·
1 Parent(s): 56864ce

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -5
app.py CHANGED
@@ -7,6 +7,9 @@ import requests
7
  # Crear el chatbot usando el modelo de transformers
8
  pipe = pipeline("text-generation", model="Isotonic/gpt-human-assistant")
9
 
 
 
 
10
  # Función para obtener el clima en Viña del Mar con Open-Meteo
11
  def get_weather():
12
  url = "https://api.open-meteo.com/v1/forecast?latitude=-33.0153&longitude=-71.5503&current_weather=true"
@@ -19,8 +22,19 @@ def get_weather():
19
  else:
20
  return "Lo siento, no pude obtener el clima en este momento."
21
 
 
 
 
 
 
 
 
22
  # Función para obtener la respuesta del bot
23
  def get_response(user_input):
 
 
 
 
24
  # Respuestas personalizadas según ciertas palabras clave
25
  if "hola" in user_input.lower():
26
  return "¡Hola, soy Jarbot! ¿Cómo puedo ayudarte hoy?"
@@ -29,7 +43,7 @@ def get_response(user_input):
29
  if "actividades" in user_input.lower():
30
  return "¡Sii! Hoy tenemos..."
31
  if "especies" in user_input.lower():
32
- return "Pues hay muchas! Aquí puedes encontrar una variedad de plantas como [cactarios, colecciones de la isla de Juan Fernández, algunos del bosque esclerófilo de la zona central y mucho más] y también hay animales como [ganzos, tortugas, etc]. ¿No es lindo?."
33
  if "reglas" in user_input.lower():
34
  return "Pues, para preservar el entorno, te pido que no recojas plantas, respetes las áreas designadas y mantengas el Jardín limpio, nos encanta saber que cuidas del Jardín"
35
  if "picnic" in user_input.lower():
@@ -48,9 +62,8 @@ def get_response(user_input):
48
  elif "adiós" in user_input.lower():
49
  return "¡Bye amigo! Que tengas un buen día."
50
  else:
51
- # Respuesta por defecto usando el modelo GPT-2
52
- response = pipe(user_input, max_length=50)
53
- return response[0]['generated_text']
54
 
55
  # Crear la interfaz con Gradio
56
  iface = gr.Interface(fn=get_response, inputs="text", outputs="text",
@@ -58,4 +71,3 @@ iface = gr.Interface(fn=get_response, inputs="text", outputs="text",
58
 
59
  # Lanzar la interfaz
60
  iface.launch()
61
-
 
7
  # Crear el chatbot usando el modelo de transformers
8
  pipe = pipeline("text-generation", model="Isotonic/gpt-human-assistant")
9
 
10
+ # Lista de malas palabras a filtrar
11
+ malas_palabras = ["maldito", "estúpido", "imbécil", "tonto"] # Puedes agregar más malas palabras aquí
12
+
13
  # Función para obtener el clima en Viña del Mar con Open-Meteo
14
  def get_weather():
15
  url = "https://api.open-meteo.com/v1/forecast?latitude=-33.0153&longitude=-71.5503&current_weather=true"
 
22
  else:
23
  return "Lo siento, no pude obtener el clima en este momento."
24
 
25
+ # Función para filtrar malas palabras
26
+ def filtrar_malas_palabras(texto):
27
+ for palabra in malas_palabras:
28
+ if palabra in texto.lower():
29
+ return True
30
+ return False
31
+
32
  # Función para obtener la respuesta del bot
33
  def get_response(user_input):
34
+ # Comportamiento general
35
+ if filtrar_malas_palabras(user_input):
36
+ return "Por favor, mantén un lenguaje respetuoso. No se toleran malas palabras."
37
+
38
  # Respuestas personalizadas según ciertas palabras clave
39
  if "hola" in user_input.lower():
40
  return "¡Hola, soy Jarbot! ¿Cómo puedo ayudarte hoy?"
 
43
  if "actividades" in user_input.lower():
44
  return "¡Sii! Hoy tenemos..."
45
  if "especies" in user_input.lower():
46
+ return "Pues hay muchas! Aquí puedes encontrar una variedad de plantas como [cactarios, colecciones de la isla de Juan Fernández, algunos del bosque esclerófilo de la zona central y mucho más] y también hay animales como [ganzos, tortugas, etc]. ¿No es lindo?"
47
  if "reglas" in user_input.lower():
48
  return "Pues, para preservar el entorno, te pido que no recojas plantas, respetes las áreas designadas y mantengas el Jardín limpio, nos encanta saber que cuidas del Jardín"
49
  if "picnic" in user_input.lower():
 
62
  elif "adiós" in user_input.lower():
63
  return "¡Bye amigo! Que tengas un buen día."
64
  else:
65
+ # Si la pregunta no es entendida, pide reformularla
66
+ return "Lo siento, no entendí bien la pregunta. ¿Podrías reformularla?"
 
67
 
68
  # Crear la interfaz con Gradio
69
  iface = gr.Interface(fn=get_response, inputs="text", outputs="text",
 
71
 
72
  # Lanzar la interfaz
73
  iface.launch()