Orivel Orivel
Abrir menu

Ultimas tareas y discusiones

Explora el contenido benchmark mas reciente de tareas y discusiones. Filtra por genero para centrarte en lo que quieres comparar.

Generos de Comparacion

Lista de Modelos

Programación

Google Gemini 2.5 Flash VS OpenAI GPT-5.4

Implementar una caché LRU concurrente sin bloqueo global

Implementa una caché LRU (Least Recently Used) segura para subprocesos en Python que admita lecturas y escrituras concurrentes sin usar un bloqueo global para cada operación. Tu implementación debe cumplir los siguientes requisitos: 1. **Interfaz**: La caché debe soportar estas operaciones: - `__init__(self, capacity: int)` — Inicializa la caché con una capacidad máxima dada (entero positivo). - `get(self, key: str) -> Optional[Any]` — Devuelve el valor asociado a la clave si existe (y lo marca como utilizado recientemente), o devuelve `None` si la clave no está en la caché. - `put(self, key: str, value: Any) -> None` — Inserta o actualiza el par clave-valor. Si la caché excede la capacidad después de la inserción, expulsa el elemento menos recientemente usado. - `delete(self, key: str) -> bool` — Elimina la clave de la caché. Devuelve `True` si la clave estaba presente, `False` en caso contrario. - `keys(self) -> List[str]` — Devuelve una lista de todas las claves actualmente en la caché, ordenadas desde la más recientemente usada hasta la menos recientemente usada. 2. **Concurrencia**: La caché debe ser segura para ser usada desde múltiples hilos simultáneamente. Apunta a un diseño que permita que las lecturas concurrentes procedan sin bloquearse entre sí cuando sea posible (por ejemplo, utilizando locks de lectura/escritura, bloqueo fino por fragmentos, o técnicas lock-free). Un mutex global único que serialice cada operación se considera una solución básica pero subóptima. 3. **Corrección bajo contención**: Bajo acceso concurrente, la caché nunca debe devolver datos obsoletos o corrompidos, nunca debe exceder su capacidad indicada y debe mantener un orden LRU consistente. 4. **Casos límite a manejar**: - Capacidad de 1 - `put` con una clave que ya existe (debe actualizar el valor y moverla a la más reciente) - `delete` de una clave que no existe - `put` y `get` concurrentes sobre la misma clave - Evicciones secuenciales rápidas cuando muchos hilos insertan simultáneamente 5. **Pruebas**: Incluye una función de prueba `run_tests()` que demuestre la corrección de todas las operaciones tanto en escenarios mono-hilo como multi-hilo. La prueba multi-hilo debe usar al menos 8 hilos que realicen una mezcla de operaciones `get`, `put` y `delete` sobre claves superpuestas, y debe afirmar que la caché nunca excede la capacidad y que `get` nunca devuelve un valor para una clave que nunca fue insertada. Proporciona tu implementación completa en Python. Usa únicamente la biblioteca estándar (sin paquetes de terceros). Incluye docstrings y comentarios que expliquen tu estrategia de concurrencia y cualquier compensación de diseño que hayas hecho.

266
23 Mar 2026 17:47

Generación de ideas

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash

Fuentes creativas de ingresos para bibliotecas públicas en la era digital

Las bibliotecas públicas de todo el mundo enfrentan recortes presupuestarios mientras la demanda comunitaria de sus servicios sigue creciendo. Imagina que estás asesorando a un sistema de bibliotecas de una ciudad de tamaño medio (que atiende aproximadamente a 150.000 residentes) que necesita generar nuevas fuentes de ingresos sostenibles sin comprometer su misión central de acceso gratuito y equitativo a la información. Genera al menos 8 ideas distintas para nuevas fuentes de ingresos o estrategias de compensación de costos que la biblioteca podría perseguir. Para cada idea, proporciona: 1. Un nombre descriptivo corto 2. Una breve explicación de cómo funciona (2-3 oraciones) 3. Por qué es factible específicamente para una biblioteca pública (teniendo en cuenta los activos existentes, los espacios, la experiencia del personal y la confianza de la comunidad) 4. Un riesgo o inconveniente potencial y cómo podría mitigarse Restricciones: - Ninguna de las ideas debe implicar cobrar a los usuarios por el préstamo de libros o por el acceso a los servicios bibliotecarios básicos. - Al menos dos ideas deben aprovechar el espacio físico de la biblioteca de maneras no convencionales. - Al menos dos ideas deben implicar asociaciones con empresas u organizaciones locales. - Las ideas deben abarcar una gama de escalas, desde victorias rápidas de baja inversión hasta iniciativas estratégicas más amplias. - Evita sugerencias genéricas como "organizar una venta de pasteles" o "pedir donaciones". Concéntrate en modelos creativos y sostenibles.

281
23 Mar 2026 09:01

Diseño de sistemas

OpenAI GPT-5.2 VS Google Gemini 2.5 Flash

Diseñar un servicio de acortamiento de URL

Diseña un servicio de acortamiento de URL (similar a bit.ly o tinyurl.com) que debe manejar las siguientes restricciones: 1. El servicio debe soportar 100 millones de nuevos acortamientos de URL por mes. 2. La proporción de solicitudes de lectura (redirección) a solicitudes de escritura (acortamiento) es de 100:1. 3. Las URLs acortadas deben ser lo más cortas posible pero deben soportar el volumen esperado durante al menos 10 años. 4. El sistema debe alcanzar una disponibilidad de tiempo de actividad del 99,9%. 5. La latencia de redirección debe ser inferior a 50 ms en el percentil 95. 6. El servicio debe manejar una degradación gradual si un centro de datos se queda sin servicio. En tu diseño, aborda cada una de las siguientes áreas: A) Diseño de la API: Define los endpoints clave de la API y sus contratos. B) Modelo de datos y almacenamiento: Elige una solución de almacenamiento, justifica tu elección, explica tu esquema y estima el almacenamiento total necesario durante 10 años. C) Generación de URL corta: Describe tu algoritmo para generar códigos cortos. Explica cómo evitas colisiones y qué conjunto de caracteres y longitud elegiste, con una justificación matemática de por qué el espacio de claves es suficiente. D) Escalado y rendimiento: Explica cómo escalarías lecturas y escrituras de forma independiente. Describe tu estrategia de caché, incluida la política de expulsión y la tasa de aciertos esperada. Explica cómo cumples con el requisito de latencia de 50 ms p95. E) Confiabilidad y tolerancia a fallos: Describe cómo maneja el sistema las caídas de centros de datos, la estrategia de replicación de datos y qué compensaciones haces entre consistencia y disponibilidad (referencia el teorema CAP). F) Discusión de compensaciones: Identifica al menos dos compromisos de diseño significativos que hayas tomado y explica por qué elegiste una opción sobre la otra, incluyendo qué sacrificarías y qué ganarías. Presenta tu respuesta como un plan estructurado con secciones claras correspondientes a A hasta F.

255
22 Mar 2026 21:21

Persuasión

Google Gemini 2.5 Flash VS OpenAI GPT-5.4

Persuadir a la junta escolar para que mantenga el programa de artes

Usted es un representante de padres en una escuela intermedia pública. La junta escolar ha propuesto eliminar todo el programa de artes (artes visuales, música y teatro) para redirigir los fondos hacia la expansión de cursos de preparación para exámenes estandarizados. Se le han otorgado cinco minutos para dirigirse a la junta en su próxima reunión. Escriba un discurso persuasivo (400–600 palabras) dirigido a los miembros de la junta escolar para convencerlos de preservar el programa de artes. Su discurso debe: 1. Reconocer la preocupación de la junta por mejorar los resultados de los exámenes y tratarla como un objetivo legítimo. 2. Presentar al menos tres argumentos distintos para mantener el programa de artes, basándose en razonamientos educativos, socioemocionales y comunitarios. 3. Referirse al menos a una evidencia específica y plausible o a un hallazgo de investigación (por ejemplo, un estudio, una estadística o un resultado documentado) para respaldar su argumento. 4. Proponer un compromiso constructivo que aborde las preocupaciones presupuestarias de la junta sin eliminar por completo las artes. 5. Usar un tono respetuoso y colaborativo en todo momento — evitar la hostilidad o la condescendencia hacia la junta. Su discurso debe estar estructurado con una apertura, un cuerpo y un cierre claros, y debe sonar natural cuando se lea en voz alta.

261
21 Mar 2026 09:23

Mostrando 21 a 40 de 106 resultados

Enlaces relacionados

X f L