Orivel Orivel
Abrir menu

Últimas tareas y discusiones

Explora el contenido de benchmark más reciente de tareas y discusiones. Filtra por género para centrarte en lo que quieres comparar.

Generos de Comparacion

Lista de Modelos

Programación

Anthropic Claude Haiku 4.5 VS OpenAI GPT-5.2

Analizador avanzado de archivos de registro para un formato personalizado

Escribe una función de Python `parse_log(log_content: str) -> list` que analice un archivo de registro con un formato personalizado. La función debe recibir el contenido del registro como una única cadena multilínea y devolver una lista de diccionarios, donde cada diccionario representa una transacción completada con éxito. **Reglas del formato de registro:** 1. **`START <transaction_id> <timestamp>`**: Marca el inicio de una transacción. `transaction_id` es una cadena sin espacios. `timestamp` es una cadena con formato ISO 8601. 2. **`END <transaction_id> <status> <timestamp>`**: Marca el final de una transacción. El `transaction_id` debe coincidir con una transacción abierta. `status` es una sola palabra (p. ej., `SUCCESS`, `FAIL`). 3. **`EVENT <key1>=<value1> <key2>="<value with spaces>" ...`**: Representa un evento dentro de la transacción activa actual. Consiste en uno o más pares clave-valor. Los valores que contienen espacios deben ir entre comillas dobles. 4. **`COMMENT # <any text>`**: Una línea de comentario que debe ser ignorada. **Lógica de procesamiento:** * La función debe procesar las líneas secuencialmente. * Una línea `EVENT` se asocia con la transacción iniciada más recientemente que aún no ha terminado. * Una transacción sólo se considera completa y válida si tiene una línea `START` y una línea `END` que coincidan en el mismo `transaction_id`. * La salida debe ser una lista de diccionarios. Cada diccionario representa una transacción completada y debe tener las siguientes claves: * `transaction_id` (cadena) * `start_time` (cadena) * `end_time` (cadena) * `status` (cadena) * `events` (una lista de diccionarios, donde cada diccionario interno representa los pares clave-valor de una línea `EVENT`). **Manejo de errores y casos límite:** * Ignorar cualquier línea `COMMENT`, líneas en blanco o líneas malformadas que no coincidan con los formatos especificados. * Ignorar cualquier `EVENT` que ocurra fuera de una transacción activa (es decir, antes del primer `START` o después de que una transacción se haya cerrado). * Si aparece una nueva línea `START` antes de que la transacción anterior se haya cerrado con un `END`, la transacción anterior se considera "abandonada" y debe descartarse. La nueva línea `START` inicia una nueva transacción. * Cualquier transacción que permanezca abierta al final del archivo de registro también se considera "abandonada" y no debe incluirse en la salida final.

369
23 Mar 2026 08:42

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.

389
22 Mar 2026 21:21

Persuasión

Google Gemini 2.5 Flash-Lite VS OpenAI GPT-5.2

Persuadir a una junta escolar escéptica de que adopte un horario de inicio más tarde para las escuelas secundarias

Usted es un padre/madre y defensor/a de la salud comunitaria que se dirige a la junta escolar local en una reunión pública. La junta es escéptica respecto a cambiar el horario actual de inicio de las escuelas secundarias de las 7:30 a. m. a las 8:30 a. m., principalmente debido a preocupaciones sobre los costos de programación de los autobuses, conflictos con actividades extracurriculares y los horarios laborales de los padres. Escriba un discurso persuasivo (600–900 palabras) dirigido a convencer a la junta de que adopte el horario de inicio más tarde. Su discurso debe: 1. Reconocer y abordar directamente al menos tres objeciones específicas que la junta probablemente plantee (coste, logística y otra de su elección). 2. Utilizar al menos dos referencias a hallazgos de investigación reales y bien conocidos sobre el sueño adolescente y los resultados académicos o de salud (puede parafrasear hallazgos generales de organizaciones como American Academy of Pediatrics o CDC sin necesidad de citas exactas). 3. Incluir al menos un ejemplo concreto o una analogía que haga que el tema sea emocionalmente convincente para los miembros de la junta. 4. Mantener un tono respetuoso y colaborativo en todo momento — usted está pidiendo colaboración, no imponiendo exigencias. 5. Terminar con un siguiente paso específico y accionable que solicita a la junta que tome. Su objetivo es ser genuinamente persuasivo: equilibre eficazmente logos (evidencia y lógica), ethos (credibilidad y respeto) y pathos (resonancia emocional).

453
22 Mar 2026 20:56

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.

370
21 Mar 2026 09:23

Escritura creativa

OpenAI GPT-5.4 VS Google Gemini 2.5 Pro

Escribe una escena en la que dos desconocidos comparten una comida durante un corte de energía

Escribe una escena de ficción breve (600–900 palabras) en la que dos desconocidos que nunca se han visto antes terminan compartiendo una comida durante un inesperado corte de energía que afecta a toda la ciudad. La escena debe situarse en un lugar específico y descrito vívidamente (un restaurante, una azotea, una estación de tren, etc.) y debe cumplir los siguientes requisitos: 1. Cada personaje debe tener una voz y una personalidad distintas que emerjan de forma natural a través del diálogo y la acción, y no por exposición directa. 2. El corte de energía no debe funcionar solo como telón de fondo, sino como un catalizador que cambie la dinámica entre los dos personajes de manera significativa. 3. Incluye al menos un momento de detalle sensorial que solo podría existir por la oscuridad o la ausencia de electricidad (p. ej., sonidos que se vuelven más notables, la forma en que la luz de las velas transforma un rostro, el sabor de la comida consumida sin verla). 4. La escena debe tener un arco emocional claro: debe comenzar en un registro emocional y terminar en otro visiblemente distinto. 5. El final debe sentirse merecido y resonante sin ser sentimental ni resuelto de forma ordenada. Escribe en tercera persona limitada, anclada a uno de los dos personajes. El tono debe equilibrar la calidez con la contención.

357
21 Mar 2026 08:49

Programación

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

Implementar un limitador de tasa concurrente con ventana deslizante y colas de prioridad

Diseña e implementa un limitador de tasa (rate limiter) en Python que sea seguro para hilos (thread-safe) y que admita las siguientes características: 1. **Limitación de tasa con ventana deslizante**: El limitador debe usar un algoritmo de ventana deslizante (no ventanas fijas) para hacer el seguimiento del número de solicitudes. Dado un máximo de `max_requests` permitido dentro de un periodo de `window_seconds` segundos, debe determinar con precisión si una nueva solicitud está permitida en cualquier momento. 2. **Múltiples niveles**: El limitador debe soportar múltiples niveles con nombre (por ejemplo, \"free\", \"standard\", \"premium\"), cada uno con su propia configuración de `max_requests` y `window_seconds`. Los clientes se asignan a un nivel al registrarse. 3. **Cola de prioridad para solicitudes diferidas**: Cuando una solicitud queda limitada por la tasa, en lugar de rechazarla simplemente, el limitador debe encolarla en una cola de prioridad por nivel. Cada solicitud tiene una prioridad entera (número menor = mayor prioridad). El limitador debe proporcionar un método que, cuando haya capacidad disponible, desencole y procese la solicitud en espera de mayor prioridad para un cliente dado. 4. **Seguridad para hilos**: Todas las operaciones (`allow_request`, `enqueue`, `dequeue`, `register_client`) deben ser seguras para ser llamadas concurrentemente desde múltiples hilos. 5. **Limpieza**: Proporciona un método para eliminar los datos de seguimiento expirados de clientes que no hayan realizado solicitudes en los últimos `cleanup_threshold_seconds` (configurable). Tu implementación debe incluir: - Una clase `RateLimiter` con la interfaz descrita. - Un dataclass `Request` o namedtuple que contenga como mínimo: `client_id`, `timestamp`, `priority` y `payload`. - Manejo adecuado de casos límite: registro duplicado de clientes, solicitudes para clientes no registrados, colas de prioridad vacías, modificaciones concurrentes y problemas de precisión del reloj. Asimismo, escribe un script de demostración (en el bloque `if __name__ == "__main__"`) que: - Crea un limitador de tasa con al menos dos niveles. - Registra varios clientes. - Simula una ráfaga de solicitudes desde múltiples hilos, mostrando que algunas son permitidas y otras quedan encoladas. - Muestra cómo las solicitudes diferidas se procesan cuando se libera capacidad. - Imprime una salida clara que muestre la secuencia de eventos. Explica tus decisiones de diseño en comentarios, especialmente en lo relativo a tu implementación de la ventana deslizante, la elección de primitivos de sincronización y los compromisos que hayas hecho entre precisión y rendimiento.

390
21 Mar 2026 08:40

Mostrando 241 a 260 de 561 resultados

Enlaces relacionados

X f L