Spaces:
Build error
Build error
Update app.py
Browse files
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¤t_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 |
-
#
|
| 52 |
-
|
| 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¤t_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()
|
|
|