Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,19 +1,38 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
from transformers import pipeline
|
| 3 |
from datetime import datetime
|
|
|
|
|
|
|
| 4 |
|
| 5 |
# Crear el chatbot usando el modelo de transformers
|
| 6 |
chatbot = pipeline("text-generation", model="gpt2")
|
| 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
# Función para obtener la respuesta del bot
|
| 9 |
def get_response(user_input):
|
| 10 |
# Respuestas personalizadas según ciertas palabras clave
|
| 11 |
if "hola" in user_input.lower():
|
| 12 |
return "¡Hola, soy Jarbot! ¿Cómo puedo ayudarte hoy?"
|
| 13 |
elif "hora" in user_input.lower():
|
| 14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
elif "adiós" in user_input.lower():
|
| 16 |
-
return "¡
|
| 17 |
else:
|
| 18 |
# Respuesta por defecto usando el modelo GPT-2
|
| 19 |
response = chatbot(user_input, max_length=50)
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
from transformers import pipeline
|
| 3 |
from datetime import datetime
|
| 4 |
+
import pytz
|
| 5 |
+
import requests
|
| 6 |
|
| 7 |
# Crear el chatbot usando el modelo de transformers
|
| 8 |
chatbot = pipeline("text-generation", model="gpt2")
|
| 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"
|
| 13 |
+
response = requests.get(url)
|
| 14 |
+
if response.status_code == 200:
|
| 15 |
+
data = response.json()
|
| 16 |
+
temp = data["current_weather"]["temperature"]
|
| 17 |
+
windspeed = data["current_weather"]["windspeed"]
|
| 18 |
+
return f"El clima es de {temp}°C con una velocidad de viento de {windspeed} km/h."
|
| 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?"
|
| 27 |
elif "hora" in user_input.lower():
|
| 28 |
+
# Configura la zona horaria de Chile
|
| 29 |
+
chile_tz = pytz.timezone("America/Santiago")
|
| 30 |
+
chile_time = datetime.now(chile_tz).strftime('%H:%M')
|
| 31 |
+
return f"Son las {chile_time}. ¿Hay algo más en lo que pueda ayudarte?"
|
| 32 |
+
elif "clima" in user_input.lower():
|
| 33 |
+
return get_weather()
|
| 34 |
elif "adiós" in user_input.lower():
|
| 35 |
+
return "¡Bye amigo! Que tengas un buen día."
|
| 36 |
else:
|
| 37 |
# Respuesta por defecto usando el modelo GPT-2
|
| 38 |
response = chatbot(user_input, max_length=50)
|