Iker commited on
Commit
f039b65
1 Parent(s): 1e495e7

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +1 -3
  2. cache_system.py +18 -0
app.py CHANGED
@@ -162,7 +162,7 @@ demo = gr.Interface(
162
  gr.Textbox(
163
  label="🌐 URL de la noticia",
164
  info="Introduce la URL de la noticia que deseas resumir.",
165
- value="https://www.heraldo.es/noticias/salud/2024/01/08/atun-alimento-grasa-muscular-ayuda-combatir-colesterol-1702116.html",
166
  interactive=True,
167
  ),
168
  gr.Slider(
@@ -213,8 +213,6 @@ Para obtener solo la respuesta al clickbait, selecciona 100""",
213
 
214
  🎚 Ajusta el nivel de resumen con el control deslizante. Cuanto maś alto, más corto será el resumen.
215
 
216
- 🗒 La IA no es capaz de acceder a todas las webs, por ejemplo, si introduces un enlace a una noticia que requiere suscripción, la IA no podrá acceder a ella. Algunas webs pueden tener tecnologías para bloquear bots.
217
-
218
  ⌚ La IA se encuentra corriendo en un hardware bastante modesto, debería tardar menos de 30 segundos en generar el resumen, pero si muchos usuarios usan la app a la vez, tendrás que esperar tu turno.
219
 
220
  💸 Este es un projecto sin ánimo de lucro, no se genera ningún tipo de ingreso con esta app. Los datos, la IA y el código se publicarán para su uso en la investigación académica. No puedes usar esta app para ningún uso comercial.
 
162
  gr.Textbox(
163
  label="🌐 URL de la noticia",
164
  info="Introduce la URL de la noticia que deseas resumir.",
165
+ value="https://ikergarcia1996.github.io/Iker-Garcia-Ferrero/",
166
  interactive=True,
167
  ),
168
  gr.Slider(
 
213
 
214
  🎚 Ajusta el nivel de resumen con el control deslizante. Cuanto maś alto, más corto será el resumen.
215
 
 
 
216
  ⌚ La IA se encuentra corriendo en un hardware bastante modesto, debería tardar menos de 30 segundos en generar el resumen, pero si muchos usuarios usan la app a la vez, tendrás que esperar tu turno.
217
 
218
  💸 Este es un projecto sin ánimo de lucro, no se genera ningún tipo de ingreso con esta app. Los datos, la IA y el código se publicarán para su uso en la investigación académica. No puedes usar esta app para ningún uso comercial.
cache_system.py CHANGED
@@ -7,6 +7,21 @@ class CacheHandler:
7
  def __init__(self, max_cache_size: int = 1000):
8
  # Using OrderedDict to maintain the order of insertion for efficient removal of oldest items
9
  self.cache = OrderedDict()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  self.max_cache_size = max_cache_size
11
  self.misses = 0
12
  self.hits = 0
@@ -31,6 +46,9 @@ class CacheHandler:
31
  }
32
  # Remove the oldest item if cache exceeds max size
33
  if len(self.cache) > self.max_cache_size:
 
 
 
34
  self.cache.popitem(last=False) # pop the oldest item
35
 
36
  def get_from_cache(
 
7
  def __init__(self, max_cache_size: int = 1000):
8
  # Using OrderedDict to maintain the order of insertion for efficient removal of oldest items
9
  self.cache = OrderedDict()
10
+ self.cache["https://ikergarcia1996.github.io/Iker-Garcia-Ferrero/"] = {
11
+ "title": "Iker García-Ferrero | Personal Webpage",
12
+ "date": datetime.now(),
13
+ "summary_0": "Iker García-Ferrero es un candidato a PhD en Natural Language Processing (NLP) "
14
+ "en la Universidad del País Vasco UPV/EHU, IXA Group y HiTZ Centro Vasco de Tecnología de la "
15
+ "Lengua, financiado por una beca del Gobierno Vasco. "
16
+ "En el pasado, ha realizado prácticas en Amazon y ha realizado una estancia "
17
+ "de investigación en la Universidad de Pensilvania (EEUU)."
18
+ "Sus investigaciones se centran en la creación de modelos y recursos para NLP en "
19
+ "lenguas con pocos o ningún recurso disponible, utilizando técnicas de transferencia de "
20
+ "datos y modelos. Recientemente también se ha especializado en el entrenamiento de LLMs",
21
+ "summary_50": "Iker García-Ferrero es un candidato a PhD en NLP en la Universidad del País Vasco, "
22
+ "con experiencia en Amazon, la Universidad de Pensilvania e HiTZ.",
23
+ "summary_100": "Iker García-Ferrero es un candidato a PhD en NLP.",
24
+ }
25
  self.max_cache_size = max_cache_size
26
  self.misses = 0
27
  self.hits = 0
 
46
  }
47
  # Remove the oldest item if cache exceeds max size
48
  if len(self.cache) > self.max_cache_size:
49
+ self.cache.move_to_end(
50
+ "https://ikergarcia1996.github.io/Iker-Garcia-Ferrero/"
51
+ ) # This is the default value in the demo, so we don't want to remove it
52
  self.cache.popitem(last=False) # pop the oldest item
53
 
54
  def get_from_cache(