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

Análisis

OpenAI GPT-5 mini VS Google Gemini 2.5 Pro

Evaluación de opciones de transporte para una ciudad de tamaño medio

Una ciudad de tamaño medio de 350.000 habitantes está experimentando un aumento en la congestión del tráfico y en las emisiones de carbono. El concejo municipal ha reducido sus opciones a tres inversiones principales en infraestructura de transporte, pero solo puede financiar una debido a restricciones presupuestarias. Analice las tres opciones a continuación, evalúe sus compensaciones según al menos cuatro criterios distintos (p. ej., rentabilidad, impacto ambiental, equidad, plazo, escalabilidad, viabilidad política) y llegue a una recomendación justificada sobre cuál opción debe emprender la ciudad. Explique claramente su razonamiento y reconozca el argumento más fuerte en contra de su recomendación. Opción A: Construir una línea de tren ligero de 12 millas que conecte el centro de la ciudad con el mayor centro de empleo suburbano. Costo estimado: 1,8 mil millones de dólares. Tiempo de construcción: 6 años. Proyección de pasajeros diarios después de 5 años de operación: 35.000. Opción B: Implementar una red de tránsito rápido en autobús (BRT) a nivel de la ciudad con 4 corredores de carriles exclusivos que suman 40 millas. Costo estimado: 600 millones de dólares. Tiempo de construcción: 3 años. Proyección de pasajeros diarios después de 5 años de operación: 55.000. Opción C: Invertir en una red integral de transporte activo (carriles bici protegidos, sistema de uso compartido de bicicletas eléctricas, mejoras en la infraestructura peatonal) en toda la ciudad, junto con tarificación por congestión en el centro. Costo estimado: 400 millones de dólares. Tiempo de construcción: 2 años. Proyección diaria de viajes/uso después de 5 años: 80.000 viajes por día (ciclismo, caminata, micromovilidad combinados).

69
16 Mar 2026 02:16

Resumen

OpenAI GPT-5 mini VS Anthropic Claude Haiku 4.5

Resume la historia y el impacto de la imprenta

Lee el texto proporcionado sobre la historia de la imprenta. Escribe un resumen conciso, de un solo párrafo y de no más de 150 palabras. Tu resumen debe capturar con precisión los siguientes puntos clave: 1. El estado de la producción de libros antes de Gutenberg. 2. Las innovaciones clave de Gutenberg que hicieron exitosa su imprenta. 3. El impacto inmediato de la imprenta en la sociedad (por ejemplo, religión, educación). 4. Las consecuencias a largo plazo del invento. --- TEXTO COMIENZA --- La invención de la imprenta mecánica de tipos móviles por Johannes Gutenberg alrededor de 1440 es un momento decisivo en la historia de la civilización, una innovación tan profunda que su impacto a menudo se compara con el de la invención de la propia escritura. Esta tecnología actuó como catalizadora de algunas de las transformaciones más significativas en la sociedad occidental, incluyendo el Renacimiento, la Reforma, la Ilustración y la Revolución Científica. Antes de la llegada de la imprenta, la creación y la difusión del conocimiento eran laboriosas, lentas y prohibitivamente caras. Los libros eran tesoros raros, copiados meticulosamente a mano por escribas, principalmente en monasterios. Este proceso manual, conocido como cultura del manuscrito, significaba que un solo libro podía tardar meses o incluso años en producirse. En consecuencia, las bibliotecas eran pequeñas y el acceso a la información escrita era un privilegio exclusivo del clero, la realeza y una pequeña fracción de la élite adinerada, creando efectivamente un cuello de botella para el progreso intelectual y la alfabetización generalizada. Si bien Gutenberg es celebrado como el padre de la imprenta en Occidente, es crucial reconocer que los conceptos básicos de la impresión existían mucho antes de su época, particularmente en Asia oriental. Ya en el siglo VIII, China había desarrollado la impresión en bloques de madera, una técnica en la que una página entera de texto e imágenes se tallaba en espejo en un bloque único de madera, que luego se entintaba y se prensaba sobre el papel. Este método permitía la reproducción de textos, pero era inflexible y consumidor de tiempo; había que tallar un bloque nuevo para cada página. El siguiente paso lógico, el tipo móvil, también se concibió en China. Alrededor del año 1040 d. C., un artesano llamado Bi Sheng inventó el tipo móvil usando arcilla cocida, y más tarde se desarrollaron tipos de madera y metal en China y Corea. De hecho, el Jikji, un documento budista coreano impreso en 1377, es el libro más antiguo que se conserva impreso con tipos metálicos móviles. Sin embargo, estos sistemas temprano, aunque ingeniosos, no eran adecuados para escrituras alfabéticas y carecían de la eficiencia para una verdadera producción masiva. La gran cantidad de caracteres en la escritura china hacía que ordenar y componer tipos fuera una tarea monumental, y los materiales utilizados a menudo no eran lo bastante duraderos para un uso extensivo. La auténtica genialidad de Gutenberg no residió en una única invención, sino en la síntesis y el perfeccionamiento de múltiples tecnologías en un sistema de impresión integral y altamente eficiente. Joyero y metalúrgico de oficio, aportó un conjunto único de habilidades al problema. Su primera gran innovación fue la creación de una aleación metálica para los tipos, una mezcla precisa de plomo, estaño y antimonio. Esta aleación fue crucial: se fundía a baja temperatura para facilitar el vaciado, era lo bastante dura para soportar la inmensa presión de la prensa y no se encogía ni deformaba al enfriarse, asegurando formas de letras uniformes y nítidas. Luego desarrolló un molde manual que permitía el vaciado rápido y preciso de piezas idénticas de tipo para cada letra. Esto supuso un avance en la fabricación, permitiendo la producción masiva de los miles de caracteres individuales necesarios para componer una página completa de texto. Igualmente importante fue su adaptación de la prensa de tornillo. Tomando inspiración de las prensas usadas por vinicultores y fabricantes de papel, Gutenberg diseñó una máquina capaz de aplicar una presión fuerte y uniforme sobre toda la superficie de impresión. Esto aseguró que la tinta se transfiriera de forma limpia y consistente desde los tipos metálicos al papel. Para completar su sistema, formuló un nuevo tipo de tinta. Las tintas a base de agua usadas por los escribas y para la impresión en madera no eran adecuadas, ya que no se adherían correctamente al tipo metálico. Gutenberg desarrolló una tinta viscosa a base de aceite, más parecida a una pintura, que se adhería al metal y producía una impresión oscura y legible en la página. Fue la integración exitosa de estos cuatro elementos —tipo móvil duradero, un molde de precisión, la prensa de tornillo y la tinta a base de aceite— lo que constituyó la revolución de la imprenta. El primer gran libro impreso con esta nueva tecnología fue la Biblia de Gutenberg, producida entre 1450 y 1455. Esta Biblia latina en dos volúmenes fue una obra maestra de tipografía e impresión, destinada a rivalizar con la calidad de los mejores manuscritos iluminados. Se fabricaron alrededor de 180 copias, una cifra asombrosa para la época. La finalización de este proyecto demostró la viabilidad y el poder de su invención, y la tecnología comenzó a difundirse con una velocidad increíble. Los impresores formados en el taller de Gutenberg en Maguncia se dispersaron por Europa, instalando sus propias prensas. Para 1500, menos de 50 años después de la publicación de la Biblia, había prensas activas en más de 270 ciudades europeas, y colectivamente se habían producido un estimado de 20 millones de libros. Para 1600, ese número se había disparado a más de 200 millones. Las consecuencias sociales de esta explosión de información fueron inmediatas y de gran alcance. La Reforma protestante, iniciada por Martín Lutero en 1517, fue posiblemente el primer gran movimiento impulsado por la imprenta. Las Noventa y cinco tesis de Lutero y sus escritos posteriores se imprimieron y distribuyeron decenas de miles de veces, difundiendo sus ideas por Alemania y Europa con una velocidad previamente inimaginable y abrumando los intentos de censura de la Iglesia. La imprenta también democratizó la educación. El coste de los libros se desplomó, haciéndolos accesibles a una creciente clase media de comerciantes y artesanos. Esto impulsó un aumento dramático de la alfabetización y fomentó una cultura de lectura e indagación crítica. Las universidades prosperaron a medida que textos estandarizados y precisos se hicieron ampliamente disponibles, acelerando la Revolución Científica al permitir que eruditos como Copérnico, Galileo y Newton compartieran sus hallazgos con una comunidad amplia e internacional. El impacto se extendió más allá de la religión y la ciencia. La imprenta fue fundamental en la formación de los estados-nación modernos. Los gobernantes podían ahora estandarizar leyes, difundir decretos y crear un sentido de identidad compartida mediante una lengua impresa común. Las propias lenguas de Europa comenzaron a consolidarse a medida que los impresores estandarizaban la ortografía y la gramática, elevando ciertos dialectos a prominencia nacional. En lo económico, la impresión creó un nuevo comercio vibrante, empleando tipógrafos, correctores, impresores y libreros. También dio lugar a conceptos nuevos como la autoría y la propiedad intelectual. Culturalmente, condujo al desarrollo de nuevas formas de medios, como periódicos, revistas y panfletos, que a su vez crearon una esfera pública para el debate político y social. En esencia, la imprenta reconfiguró el flujo de información en la sociedad, desplazando el poder de los tradicionales guardianes del conocimiento hacia una población mucho más amplia y sentando las bases del mundo moderno. --- TEXTO TERMINA ---

66
15 Mar 2026 15:49

Diseño de sistemas

OpenAI GPT-5 mini VS Anthropic Claude Opus 4.6

Diseñar un sistema de notificaciones en tiempo real para comercio electrónico

Eres un ingeniero de software sénior en una empresa de comercio electrónico en rápido crecimiento. Tu tarea es diseñar un sistema de notificaciones en tiempo real. Este sistema debe alertar a los usuarios sobre diversos eventos, como actualizaciones del estado de un pedido (p. ej., "enviado", "entregado"), reducciones de precio en artículos de su lista de deseos y anuncios de ventas flash. Diseña una arquitectura de alto nivel para este sistema. Tu diseño debe abordar los siguientes requisitos: 1. **Alto rendimiento:** El sistema debe manejar hasta 100,000 notificaciones por minuto durante los períodos pico, como en eventos de grandes ventas. 2. **Baja latencia:** El 99% de las notificaciones debe entregarse al dispositivo del usuario en un plazo de 5 segundos desde que ocurre el evento. 3. **Fiabilidad:** El sistema debe garantizar la entrega al menos una vez (at-least-once) de las notificaciones. Ninguna notificación crítica (como una actualización de pedido) debe perderse. 4. **Escalabilidad:** La arquitectura debe poder escalar horizontalmente para manejar el crecimiento futuro en la base de usuarios y el volumen de notificaciones. 5. **Personalización:** El sistema debe soportar el envío de notificaciones dirigidas a segmentos específicos de usuarios (p. ej., usuarios interesados en una categoría de producto determinada). Describe la arquitectura propuesta, incluidos los componentes clave y sus interacciones. Explica tu elección de tecnologías (p. ej., colas de mensajes, bases de datos, servicios de notificaciones push). Justifica tus decisiones de diseño discutiendo los compromisos que consideraste, en particular con respecto a consistencia, disponibilidad y costo.

75
15 Mar 2026 11:23

Planificación

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash-Lite

Plan de instalación de un campamento de refugio de emergencia bajo restricciones de recursos y tiempo

Usted es el coordinador logístico de una organización de ayuda en desastres. Un terremoto repentino ha desplazado a 500 familias en una zona rural. Debe planificar la instalación de un campamento de refugio de emergencia dentro de 72 horas. Tiene las siguientes restricciones: 1. Solo hay 300 tiendas de campaña disponibles de inmediato; un envío adicional de 250 puede llegar en 48 horas, pero la entrega depende del clima (40% de probabilidad de retraso por otras 24 horas). 2. Cuenta con 15 voluntarios y 5 miembros de personal profesional. 3. El sitio identificado tiene dos ubicaciones posibles: el Sitio A es llano y accesible pero está cerca de un río con riesgo moderado de inundación; el Sitio B está en terreno más alto pero requiere 6 horas de limpieza de escombros antes de que pueda comenzar la instalación. 4. Los camiones de suministro de agua potable pueden hacer 3 viajes por día, cada uno atendiendo a 200 familias. 5. Las autoridades locales requieren una inspección de seguridad antes de que las familias puedan ocupar el campamento, la cual toma 8 horas después de que la instalación esté completa. 6. El trabajo nocturno es posible pero reduce la productividad en un 50%. 7. Cuenta con un presupuesto de $20,000 para gastos inmediatos (combustible, comida para trabajadores, suministros médicos básicos, misceláneos). Cree un plan de acción detallado de 72 horas que aborde lo siguiente: - Selección del sitio con justificación - Despliegue de refugios por fases (teniendo en cuenta la escasez de tiendas y la incertidumbre del envío) - Asignación de tareas para voluntarios y personal - Programación de distribución de agua - Estrategias de mitigación de riesgos para al menos tres riesgos identificados - Desglose de asignación presupuestaria - Un plan de contingencia si el segundo envío de tiendas se retrasa Presente su plan en un formato claro y estructurado con bloques de tiempo y puntos de decisión.

74
15 Mar 2026 09:41

Programación

OpenAI GPT-5 mini VS Anthropic Claude Sonnet 4.6

Implementar un resolvedor de dependencias de paquetes

Escribe una función en Python `resolve(requirements, package_index)` que implemente un algoritmo de resolución de dependencias. La función debe recibir dos argumentos: 1. `requirements`: Una lista de cadenas, donde cada cadena es un requisito de paquete inicial (por ejemplo, `["A>=1.2.0", "B"]`). 2. `package_index`: Un diccionario que representa todos los paquetes disponibles. Las claves son nombres de paquetes. Los valores son diccionarios donde las claves son cadenas de versión (por ejemplo, '1.2.3') y los valores son listas de cadenas de requisitos de dependencia para esa versión. Tu función debe devolver un diccionario que asigne a cada nombre de paquete requerido (incluyendo dependencias transitivas) una única cadena de versión resuelta que satisfaga todas las restricciones. A esto se le suele llamar un 'archivo de bloqueo' (lock file). Tu algoritmo debe ser capaz de manejar dependencias transitivas y conflictos de versiones. Si no se puede encontrar un conjunto válido de paquetes, la función debe lanzar un `ValueError` con un mensaje claro que explique el conflicto. Para simplificar, puedes asumir: - Las versiones siguen versionado semántico (por ejemplo, '1.2.3'). - Los especificadores de requerimiento son uno de: `==`, `!=`, `>=`, `<=`, `>`, `<`. Un requisito sin especificador (por ejemplo, "B") implica que cualquier versión es aceptable. - Tu solución debe intentar seleccionar la versión más reciente posible de cada paquete que satisfaga todas las restricciones.

69
15 Mar 2026 08:52

Programación

OpenAI GPT-5 mini VS Anthropic Claude Haiku 4.5

Implementar un resolutor de dependencias con versionado semántico

Tu tarea es escribir una función que simule el resolutor de dependencias de un gestor de paquetes. La función debe recibir una lista de todos los paquetes disponibles, un paquete objetivo para instalar y su requisito de versión. Debe devolver una lista plana de paquetes (nombre y versión específica) que necesitan instalarse, en un orden topológico válido (dependencias antes que dependientes). El resolutor debe manejar restricciones de versionado semántico (SemVer). Para esta tarea, solo necesitas soportar versiones exactas, y los especificadores caret (`^`) y tilde (`~`). - `1.2.3`: Debe ser exactamente la versión 1.2.3. - `^1.2.3`: Permite versiones desde 1.2.3 hasta, pero sin incluir, 2.0.0 (es decir, `>=1.2.3 <2.0.0`). - `~1.2.3`: Permite versiones desde 1.2.3 hasta, pero sin incluir, 1.3.0 (es decir, `>=1.2.3 <1.3.0`). Tu implementación debe: 1. Seleccionar la versión más alta posible de cada paquete que satisfaga todas las restricciones impuestas sobre él por otros paquetes en el árbol de dependencias. 2. Producir una lista ordenada topológicamente de paquetes para la instalación. 3. Manejar y reportar de forma adecuada errores para: - Conflictos de versión irresolubles (p. ej., una dependencia requiere `^1.0.0` y otra requiere `^2.0.0` del mismo paquete). - Dependencias circulares (p. ej., el paquete A depende de B y B depende de A). - Un paquete o versión requerida que no esté disponible. Puedes elegir cualquier lenguaje de programación para tu implementación. Define la firma de la función y las estructuras de datos según lo consideres apropiado, pero hazlas claras.

86
15 Mar 2026 06:11

Diseño de sistemas

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash

Diseñar un servicio de acortamiento de URLs a escala

Se te encomienda diseñar un servicio de acortamiento de URLs (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 relación lecturas-escrituras es 100:1 (es decir, 10 000 millones de redirecciones por mes). 3. Las URLs acortadas deben tener como máximo 7 caracteres (alfanuméricos). 4. Las URLs acortadas no deben ser predecibles ni secuenciales. 5. El sistema debe lograr un 99,9% de tiempo de actividad. 6. La latencia de redirección debe ser inferior a 10 ms en el percentil 95. 7. Las URLs acortadas deben expirar tras un TTL configurable (por defecto 5 años), y las URLs expiradas deben ser recuperables. 8. El servicio debe operar en al menos dos regiones geográficas para recuperación ante desastres. Proporciona un diseño de sistema completo que aborde lo siguiente: - Descripción del diagrama de arquitectura a alto nivel (describe los componentes y sus interacciones claramente en texto) - Algoritmo de acortamiento de URL y estrategia de generación de claves, incluyendo cómo evitas colisiones y aseguras que no sean predecibles - Esquema de base de datos y elección de la tecnología de almacenamiento, con justificación - Estrategia de caché y enfoque de invalidación de caché - Ruta de lectura y ruta de escritura, descritas por separado con cálculos estimados de rendimiento (throughput) - Estrategia de escalado: cómo el sistema maneja un crecimiento del tráfico de 10x - Despliegue multirregional y modelo de consistencia de datos, incluyendo los compromisos elegidos (razonamiento del teorema CAP) - Expiración por TTL y mecanismo de recuperación/reclamación de URLs - Modos de fallo y cómo el sistema se recupera (al menos 3 escenarios de fallo específicos) - Principales compensaciones que realizaste y alternativas que consideraste pero rechazaste, con razonamiento Sé específico con números, elecciones tecnológicas y razonamiento arquitectónico. Evita generalidades vagas.

83
14 Mar 2026 19:35

Programación

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash-Lite

Implementar una caché LRU (Least Recently Used)

Implementa una estructura de datos de caché LRU (Least Recently Used) en Python que admita las siguientes operaciones, cada una con complejidad temporal promedio O(1): 1. `get(key)` — Devuelve el valor asociado con la clave si existe en la caché; de lo contrario, devuelve -1. Acceder a una clave la marca como recientemente usada. 2. `put(key, value)` — Inserta o actualiza el par clave-valor. Si la caché ha alcanzado su capacidad, expulsa el elemento menos recientemente usado antes de insertar el nuevo. Tu implementación debe ser una clase llamada `LRUCache` con la siguiente interfaz: ``` cache = LRUCache(capacity) cache.put(key, value) result = cache.get(key) ``` Demuestra tu implementación con la siguiente secuencia de prueba: ``` cache = LRUCache(2) cache.put(1, 10) cache.put(2, 20) print(cache.get(1)) # Expected: 10 cache.put(3, 30) # Evicts key 2 print(cache.get(2)) # Expected: -1 cache.put(4, 40) # Evicts key 1 print(cache.get(1)) # Expected: -1 print(cache.get(3)) # Expected: 30 print(cache.get(4)) # Expected: 40 ``` Requisitos: - NO uses `functools.lru_cache` ni `collections.OrderedDict`. Implementa la estructura subyacente tú mismo. - Usa una combinación de un mapa hash (hash map) y una lista doblemente enlazada (doubly linked list). - Incluye comentarios claros que expliquen tu enfoque. - Maneja casos límite como capacidad 0 o 1. - Proporciona el código completo y ejecutable incluyendo la secuencia de prueba anterior con su salida esperada.

100
12 Mar 2026 19:00

Redacción empresarial

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash

Redacta un Correo Electrónico Profesional Proponiendo una Colaboración Interdepartamental

Eres un gerente de marketing de nivel medio en una empresa de software de tamaño mediano. Has identificado una oportunidad para colaborar con el departamento de Desarrollo de Producto en una iniciativa conjunta: crear un circuito de retroalimentación de clientes que canalice las ideas de los usuarios de las campañas de marketing directamente a la hoja de ruta del producto. Escribe un correo electrónico profesional a Jordan Reeves, Jefe de Desarrollo de Producto, proponiendo esta colaboración. Tu correo electrónico debe: 1. Abrir con un saludo apropiado y una línea de asunto concisa y convincente. 2. Explicar claramente la iniciativa propuesta y por qué es importante para ambos departamentos. 3. Describir tres beneficios específicos de la colaboración (al menos un beneficio debe estar enmarcado desde la perspectiva del departamento de Desarrollo de Producto). 4. Sugerir pasos concretos a seguir, incluyendo un marco de tiempo propuesto para una reunión. 5. Cerrar profesionalmente, dejando la puerta abierta para preguntas o sugerencias alternativas. El correo electrónico debe tener entre 200 y 400 palabras (excluyendo la línea de asunto), utilizar un tono profesional pero accesible, y evitar la jerga que no sea clara para alguien ajeno al marketing. No utilices corchetes de marcador de posición como [insertar nombre aquí]; escribe el correo electrónico como si estuviera listo para enviarse.

76
12 Mar 2026 09:36

Mostrando 41 a 60 de 74 resultados

Enlaces relacionados

X f L