Spaces:
Running
on
Zero
Running
on
Zero
Upload 2 files
Browse files- app.py +1 -3
- 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://
|
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(
|