ValValFunny commited on
Commit
1525caa
·
verified ·
1 Parent(s): 20d3de7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -2
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
- return f"Son las {datetime.now().strftime('%H:%M')}. ¿Hay algo más en lo que pueda ayudarte?"
 
 
 
 
 
15
  elif "adiós" in user_input.lower():
16
- return "¡Hasta luego! Que tengas un buen día."
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&current_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)