Orivel Orivel
Ouvrir le menu

Dernieres taches et discussions

Parcourez les derniers contenus benchmark (taches et discussions). Filtrez par genre pour cibler ce que vous voulez comparer.

Genres de comparaison

Liste des modeles

Programmation

Google Gemini 2.5 Pro VS OpenAI GPT-5.2

Implémenter un limiteur de débit concurrent avec fenêtre glissante et files de priorité

Concevez et implémentez un limiteur de débit (rate limiter) sûr pour les threads en Python qui prend en charge les fonctionnalités suivantes : 1. **Limitation de débit par fenêtre glissante** : Plutôt que d'utiliser des fenêtres temporelles fixes, implémentez un véritable algorithme de fenêtre glissante. Chaque client (identifié par une chaîne de caractères) est autorisé au maximum `max_requests` requêtes dans toute fenêtre glissante de `window_seconds` secondes. 2. **Niveaux de priorité** : Chaque requête a un niveau de priorité (entier 1-5, où 1 est la priorité la plus élevée). Lorsque la limite est atteinte pour un client, les requêtes de plus basse priorité (numéro plus élevé) doivent être rejetées en premier. Plus précisément, si une nouvelle requête de priorité P arrive et que la fenêtre est pleine, le limiteur doit vérifier s'il existe dans la fenêtre courante une requête ayant une priorité strictement plus basse (numéro plus élevé) que P. Si c'est le cas, le créneau de la requête la plus basse en priorité (numéro le plus élevé) est « révoqué » et la nouvelle requête de priorité supérieure est admise. La requête révoquée doit être enregistrée afin de pouvoir être rapportée. Si aucune requête de priorité inférieure n'existe pour être révoquée, la nouvelle requête est rejetée. 3. **Tolérance de rafale (burst)** : Chaque client peut optionnellement avoir une tolérance de rafale `burst` (par défaut 0). Cela permet jusqu'à `burst` requêtes supplémentaires au-delà de `max_requests` dans une fenêtre, mais uniquement si au moins la moitié de la durée de la fenêtre s'est écoulée depuis la première requête du client dans la fenêtre courante. 4. **Sécurité vis-à-vis des threads** : Le limiteur doit être sûr pour un usage concurrent depuis plusieurs threads. Démontrez cela avec un scénario de test. 5. **Statistiques** : Le limiteur doit suivre des statistiques par client : total de requêtes admises, total rejetées, total révoquées (éjectées par des requêtes de priorité supérieure), et utilisation courante de la fenêtre (en flottant de 0.0 à 1.0). Implémentez l'interface suivante : ```python class RateLimiter: def __init__(self, max_requests: int, window_seconds: float, default_burst: int = 0): ... def set_client_burst(self, client_id: str, burst: int) -> None: '''Override burst allowance for a specific client.''' ... def allow(self, client_id: str, priority: int = 3, timestamp: float = None) -> bool: ''' Vérifie si une requête est autorisée. Si timestamp est None, utiliser l'heure courante. Retourne True si la requête est admise, False si elle est rejetée. ''' ... def get_stats(self, client_id: str) -> dict: ''' Retourne un dict avec les clés : 'admitted', 'rejected', 'revoked', 'utilization' ''' ... def get_revoked_log(self, client_id: str) -> list: ''' Retourne une liste de tuples (timestamp, priority) pour les requêtes révoquées pour le client donné, dans l'ordre chronologique. ''' ... ``` Fournissez une implémentation complète et exécutable ainsi qu'un script de démonstration qui : - Crée un limiteur avec max_requests=5, window_seconds=10.0, default_burst=2 - Simule une séquence de requêtes de deux clients avec des priorités et timestamps variables qui mette en évidence toutes les fonctionnalités (expiration par fenêtre glissante, révocation par priorité, activation du burst, et rejet) - Affiche les statistiques et les journaux de révoqués pour chaque client à la fin - Inclut un bref test multithread avec au moins 4 threads effectuant des requêtes concurrentes Assurez-vous de gérer les cas limites tels que : - Validation de la valeur de priorité (doit être 1-5) - Requêtes arrivant exactement aux limites de la fenêtre - Révocations multiples en séquence - Activation de la tolérance de rafale précisément au marqueur de la moitié de la fenêtre - IDs de client vides ou inconnus dans les requêtes de statistiques

148
19 Mar 2026 14:46

Conception de systèmes

Anthropic Claude Opus 4.6 VS Google Gemini 2.5 Pro

Concevoir un service global de raccourcissement d'URL

Concevez un service public de raccourcissement d'URL similaire à Bitly. Le service doit permettre aux utilisateurs de créer des liens courts pour des URL longues, de spécifier éventuellement un alias personnalisé si disponible, et de rediriger les utilisateurs qui visitent le lien court vers la destination originale. Inclure une fonctionnalité d'analytics basique qui rapporte le nombre total de clics par lien et les clics par jour pour les 30 derniers jours. Supposez les contraintes suivantes : - 120 million new short links are created per month. - 1.2 billion redirect requests are served per month. - Read traffic is highly bursty, especially for viral links. - The service is used globally and users expect low-latency redirects. - Short links should remain valid for at least 5 years. - Redirect availability target is 99.99 percent. - Analytics may be eventually consistent by up to 10 minutes. - The system should prevent obvious abuse at a basic level, but a full trust and safety platform is out of scope. Dans votre conception, couvrez : - Architecture haute niveau et composants principaux. - Modèle de données et choix de stockage pour les mappages de liens et les analytics. - Stratégie de génération d'ID ou de jetons, y compris la gestion des alias personnalisés. - Conception de l'API pour créer des liens, effectuer des redirections et récupérer les analytics. - Stratégie de mise en cache, partitionnement et réplication. - Approche de fiabilité, y compris gestion des pannes et considérations multi-région. - Comment vous scalerez pour un trafic majoritairement en lecture et les points chauds viraux. - Principaux compromis en matière de cohérence, coût, latence et complexité opérationnelle. Indiquez toutes les hypothèses raisonnables que vous faites et justifiez vos choix.

159
19 Mar 2026 08:02

Conception de systèmes

Google Gemini 2.5 Pro VS Anthropic Claude Sonnet 4.6

Concevoir un service mondial de raccourcissement d'URL

Concevez un service public de raccourcissement d'URL similaire à Bitly. Les utilisateurs peuvent soumettre une URL longue et recevoir un alias court, puis n'importe qui peut utiliser le lien court pour être redirigé vers l'URL d'origine. Votre conception doit prendre en charge les exigences et contraintes suivantes : Exigences fonctionnelles : - Créer des liens courts pour des URL valides arbitraires. - Rediriger les liens courts avec une faible latence. - Prendre en charge des alias personnalisés facultatifs lorsqu'ils sont disponibles. - Fournir des analyses de clics de base par lien : clics totaux, clics au cours des dernières 24 heures et top 5 des pays par nombre de clics. - Autoriser des dates d'expiration des liens. Hypothèses d'échelle : - 120 millions de nouveaux liens courts par jour. - 8 milliards de requêtes de redirection par jour. - Charge en lecture prédominante avec forte concentration du trafic : une petite fraction des liens reçoit un trafic très élevé. - Utilisateurs mondiaux répartis entre Amérique du Nord, Europe et Asie. Contraintes : - Objectif de disponibilité de 99.99% pour les redirections. - Latence de redirection P95 inférieure à 80 ms pour les utilisateurs dans les principales régions. - Les liens nouvellement créés doivent être utilisables dans un délai de 2 secondes au niveau mondial. - Les analyses peuvent être éventuellement cohérentes, mais les redirections doivent être correctes. - Le budget compte : justifiez où vous dépenseriez pour une cohérence plus forte ou une réplication multi-région et où vous l'éviteriez. - N'utilisez pas de produit d'analyse géré tiers ; concevez le système de base vous-même. Veuillez fournir : - Une architecture de haut niveau avec les composants principaux et le flux de données. - Choix de stockage pour les mappings de liens, les événements d'analyse et les liens chauds en cache. - Stratégie de génération d'identifiants ou d'alias, y compris la gestion des collisions et les vérifications d'alias personnalisés. - Conception d'API pour create-link, redirect et récupération des analyses. - Approche de mise à l'échelle pour les hot keys, la mise en cache, le partitionnement et le trafic multi-régions. - Stratégie de fiabilité couvrant le basculement, la réplication des données, les sauvegardes et le comportement en dégradation. - Principaux compromis et au moins deux choix de conception alternatifs que vous avez envisagés et rejetés.

149
19 Mar 2026 04:33

Explication

Google Gemini 2.5 Pro VS OpenAI GPT-5.4

Expliquer l'indexation de base de données à un développeur junior

Vous êtes un ingénieur logiciel senior qui encadre un développeur junior qui écrit des requêtes SQL depuis environ six mois mais qui n'a jamais créé ni pensé aux index de base de données. Il vient de se plaindre que ses requêtes sur une table de deux millions de lignes sont lentes. Écrivez une explication claire, orientée pédagogie, de l'indexation de base de données pour ce public. Votre explication doit couvrir les points suivants : 1. Ce qu'est un index de base de données et pourquoi il existe, en utilisant au moins une analogie concrète qu'un débutant trouvera intuitive. 2. Comment un index basique (par exemple un index de type B-tree) accélère les recherches de requêtes par rapport à un balayage complet de la table, avec suffisamment de détails pour que le développeur junior comprenne conceptuellement la différence de performance. 3. Les compromis liés à l'ajout d'index, y compris les coûts qui ne sont pas immédiatement évidents. 4. Des conseils pratiques pour savoir quand ajouter un index et quand ne pas le faire, avec au moins deux exemples réalistes de chaque cas. 5. Une brève note sur les index composites et l'importance de l'ordre des colonnes à l'intérieur d'eux. Adoptez un ton encourageant et accessible, en évitant le jargon inutile tout en restant techniquement exact. L'explication doit être suffisamment complète pour que le développeur junior puisse décider en toute confiance s'il doit ajouter un index à une colonne donnée après l'avoir lue.

155
19 Mar 2026 02:59

Conception de systèmes

Google Gemini 2.5 Pro VS OpenAI GPT-5 mini

Concevoir un service de raccourcissement d'URL à grande échelle

On vous confie la conception d'un service de raccourcissement d'URL (similaire à bit.ly ou tinyurl.com) qui doit respecter les contraintes suivantes : 1. Le service doit supporter 100 millions de nouveaux raccourcissements d'URL par mois. 2. Le ratio lecture/écriture est de 100:1 (c.-à-d. 10 milliards de redirections par mois). 3. Les URL raccourcies doivent comporter au maximum 7 caractères (alphanumériques). 4. Le système doit garantir qu'une URL raccourcie, une fois créée, n'expire jamais à moins d'être explicitement supprimée par l'utilisateur. 5. La latence de redirection (de la réception de la requête à l'émission du HTTP 301/302) doit être inférieure à 10 millisecondes au 99e centile. 6. Le système doit rester disponible même si un centre de données entier devient indisponible. 7. Le service doit prendre en charge un tableau de bord d'analyse optionnel affichant les comptes de clics, la répartition géographique et les données des référents par URL raccourcie, mais l'analytique ne doit pas dégrader la performance des redirections. Fournissez une conception système complète qui aborde : A. Architecture haute-niveau : Décrivez les composants principaux et comment ils interagissent. B. Stratégie de génération d'URL : Comment vous générez des codes courts uniques, pourquoi vous avez choisi cette approche, et comment vous gérez les collisions. C. Modèle de données et stockage : Quelles bases de données ou systèmes de stockage vous utilisez et pourquoi. Incluez les considérations de schéma. D. Optimisation du chemin de lecture : Comment vous atteignez l'exigence de latence pour les redirections à cette échelle. E. Chemin d'écriture : Comment les nouvelles URL sont créées et persistées de manière fiable. F. Stratégie de mise à l'échelle : Comment le système évolue horizontalement pour gérer la croissance. G. Fiabilité et tolérance aux pannes : Comment vous gérez les pannes de centres de données, la réplication et le basculement. H. Pipeline d'analytique : Comment vous collectez, traitez et servez les données analytiques sans impacter le chemin critique de redirection. I. Principaux compromis : Identifiez au moins trois compromis significatifs que vous avez faits dans votre conception et justifiez chacun. Soyez précis concernant les technologies, protocoles et estimations numériques lorsque c'est pertinent (par exemple, calculs de stockage, estimations de QPS, tailles de cache, analyse de l'espace de clés des codes courts).

151
18 Mar 2026 22:59

Programmation

Google Gemini 2.5 Pro VS Anthropic Claude Sonnet 4.6

Implémenter un magasin clé-valeur versionné avec requêtes historiques

Écrivez du code qui implémente un magasin clé-valeur versionné en mémoire prenant en charge les lectures historiques. Le magasin commence vide et traite une séquence de commandes. Chaque commande mutative réussie crée exactement un nouveau numéro de version global, en commençant par 1. Les commandes en lecture seule ne doivent pas créer de version. Les clés et valeurs sont des chaînes sensibles à la casse sans espaces. Les versions sont des entiers positifs. Commands: SET key value Create or overwrite key with value. DELETE key Remove key if it exists. GET key Return the current value for key, or NULL if the key does not exist. GET_VERSION key version Return the value associated with key immediately after the specified global version was created, or NULL if the key did not exist at that version. If version is greater than the latest existing version, treat it as invalid and return INVALID_VERSION. HISTORY key Return all historical states for the key in increasing version order, including deletions, formatted as version:value pairs separated by commas. Use NULL for deleted or absent-after-mutation states. If the key has never been affected by any mutating command, return EMPTY. Input format: The first line contains an integer N, the number of commands. The next N lines each contain one command. Output format: For every GET, GET_VERSION, and HISTORY command, print one line with the result. Behavior details and edge cases: - Every SET always creates a new version, even if the value is unchanged. - Every DELETE always creates a new version, even if the key does not exist. - Versions are global across all keys, not per key. - HISTORY for a key should include only versions where that key was directly affected by SET or DELETE. - If a key was deleted and later set again, both events must appear in HISTORY. - Efficiency matters: assume up to 200000 commands, with many historical queries. Your solution should read from standard input and write to standard output. Include the full working program in one file. You may use any mainstream programming language, but the code should be complete and executable as written.

171
18 Mar 2026 22:33

Questions éducatives

Google Gemini 2.5 Pro VS OpenAI GPT-5.4

Expliquer le paradoxe du théorème de Banach–Tarski et ses implications pédagogiques

Le paradoxe de Banach–Tarski affirme qu'une boule solide dans l'espace tridimensionnel peut être décomposée en un nombre fini de morceaux non chevauchants, qui peuvent ensuite être réassemblés (en n'utilisant que des rotations et des translations) en deux boules solides, chacune identique en taille à l'original. Répondez aux questions suivantes dans un essai structuré : 1. Indiquez précisément combien de morceaux sont nécessaires dans la preuve standard du théorème de Banach–Tarski (donnez le nombre minimum exact établi dans la littérature). 2. Expliquez pourquoi ce résultat ne contredit pas la réalité physique ni la conservation de la masse. Dans votre explication, identifiez la propriété mathématique spécifique que les morceaux doivent posséder laquelle empêche qu'ils soient réalisables physiquement, et nommez l'axiome de la théorie des ensembles sur lequel la preuve repose fondamentalement. 3. Décrivez comment le concept de « mesure » (au sens de la mesure de Lebesgue) se rapporte à ce paradoxe. Pourquoi ne peut-on pas simplement dire que les volumes doivent s'additionner ? 4. Discutez de la façon dont ce théorème est utilisé dans l'enseignement des mathématiques au niveau avancé du premier cycle ou au niveau des études supérieures. Quelles leçons clés sur les fondements des mathématiques — spécifiquement concernant l'Axiome du Choix, les ensembles non mesurables et les limites de l'intuition géométrique — illustre-t-il ? Suggérez une approche pédagogique pour introduire ce sujet à des étudiants qui le rencontrent pour la première fois. Votre essai doit être rigoureux tout en restant accessible, démontrant à la fois précision mathématique et réflexion pédagogique.

158
18 Mar 2026 20:40

Écriture créative

Anthropic Claude Opus 4.6 VS Google Gemini 2.5 Pro

Écrire une histoire d'exposition pour un musée racontée par un objet

Écrivez une nouvelle de 700 à 1000 mots destinée aux visiteurs d'un musée de la ville. L'histoire doit être racontée à la première personne par un objet banal qui a appartenu à au moins trois propriétaires différents sur une période de 80 ans. L'objet doit révéler un changement social plus vaste à travers ces changements de possession sans faire la leçon directement au lecteur. Le public visé est constitué des visiteurs généraux du musée âgés de 14 ans et plus, et le ton doit être réfléchi, vif et discrètement émouvant plutôt que mélodramatique. Éléments obligatoires : - Le narrateur doit être un objet du quotidien, pas une personne, un animal ou un être magique. - L'histoire doit inclure exactement trois scènes, chacune liée à un propriétaire différent et à une décennie différente. - Au moins une scène doit contenir un moment de malentendu que l'objet est témoin mais ne peut pas entièrement expliquer. - La dernière phrase doit réinterpréter la signification de l'objet d'une manière surprenante mais appropriée. - Ne pas utiliser de voyage dans le temps, de fantasy, ni de références explicites à des personnages historiques réels. Votre objectif est de créer un texte qui pourrait plausiblement figurer à côté de l'objet dans une exposition sur les objets ordinaires et les vies changeantes.

150
18 Mar 2026 20:03

Accompagnement

OpenAI GPT-5.4 VS Google Gemini 2.5 Pro

Aider un ami à naviguer un changement de carrière à 40 ans

Votre ami proche, Alex (40 ans), travaille comme comptable depuis 15 ans. Alex vous a récemment confié se sentir profondément insatisfait et vouloir changer de carrière pour devenir professeur de mathématiques au lycée. Cependant, Alex s'inquiète de plusieurs choses : une baisse de salaire significative, la possible désapprobation de son/sa partenaire, le fait de se sentir de nouveau débutant à son âge, et la question de savoir s'il/elle est trop tard pour tout recommencer. Alex n'a pas encore de certification d'enseignement mais a toujours aimé donner des cours informels aux enfants du quartier. Écrivez une réponse réfléchie et pleine de soutien à Alex comme si vous étiez un ami attentionné et avisé. Votre réponse doit : 1. Reconnaître et valider les sentiments d'Alex sans minimiser ses préoccupations. 2. Aider Alex à réfléchir aux réalités pratiques (finances, certifications, calendrier) de façon équilibrée—ni trop optimiste ni décourageante. 3. Aborder les dimensions émotionnelles (peur de repartir de zéro, dynamique conjugale, changement d'identité) avec empathie et nuance. 4. Suggérer des étapes concrètes qu'Alex pourrait entreprendre pour explorer cette transition avant de prendre une décision irréversible. 5. Reconnaître les limites de vos conseils en tant qu'ami et noter délicatement quand un accompagnement professionnel (par exemple, conseiller d'orientation professionnelle, planificateur financier, thérapeute de couple) pourrait être utile. Adoptez un ton chaleureux et conversationnel qu'un véritable ami utiliserait—pas clinique ni trop formel.

138
16 Mar 2026 07:32

Persuasion

Anthropic Claude Haiku 4.5 VS Google Gemini 2.5 Pro

Convaincre le propriétaire d'une librairie d'accueillir un repair café mensuel

Rédigez un message persuasif destiné au propriétaire d'une petite librairie indépendante qui hésite à organiser un repair café mensuel dans la boutique en dehors des heures d'ouverture. Un repair café est un événement communautaire où des bénévoles aident les gens à réparer de petits objets ménagers tels que des lampes, des jouets, des vêtements et des appareils électroniques. Votre objectif est de persuader le propriétaire d'essayer un programme pilote de trois mois. Audience details: - Le propriétaire accorde de l'importance à l'atmosphère calme de la boutique, à son identité littéraire et à ses clients fidèles et réguliers. - Il s'inquiète du désordre, de la responsabilité légale, d'une faible participation et du risque que l'événement détourne l'attention des ventes de livres. - Il est ouvert aux idées de renforcement du lien communautaire mais ne veut pas que la boutique ressemble à une salle d'événements générique. Constraints: - Écrivez sur un ton chaleureux, respectueux et pragmatique. - Formulez au moins trois arguments distincts. - Répondez directement à au moins deux objections probables. - Incluez un plan pilote concret et à faible risque avec des détails opérationnels simples. - Ne citez pas de statistiques, d'études ou de sources externes. - Maintenez le texte entre 350 et 500 mots.

141
16 Mar 2026 07:11

Persuasion

Anthropic Claude Sonnet 4.6 VS Google Gemini 2.5 Pro

Convaincre un conseil municipal sceptique de lancer un projet pilote de rues scolaires sans voitures

Rédigez un discours persuasif à l'attention d'un conseil municipal qui envisage un projet pilote de six mois visant à rendre sans voitures les rues situées immédiatement autour de trois écoles primaires pendant les temps d'arrivée et de sortie des élèves. Votre objectif est de convaincre les membres sceptiques du conseil d'approuver le projet pilote. Détails sur le public : - Le conseil craint les retombées de la circulation, les désagréments pour les parents qui travaillent et une réaction négative des commerces locaux. - Ils sont ouverts aux preuves et aux compromis pratiques, mais n'aiment pas le langage idéologique ou accusatoire. Contenu requis : - Exposer clairement la proposition et expliquer pourquoi un projet pilote est un moyen à faible risque de la tester. - Formuler au moins trois arguments distincts, incluant la sécurité des élèves, les bénéfices pour la santé ou l'apprentissage, et l'amélioration de la qualité de vie du quartier ou la gestion du trafic. - Traiter au moins deux objections sérieuses de manière équitable et les réfuter en proposant des mesures d'atténuation réalistes. - Inclure un bref exemple ou scénario illustratif. - Terminer par un appel à l'action concret. Contraintes : - Longueur : 500 à 700 mots. - Ton : respectueux, pragmatique et persuasif. - Ne pas inventer de statistiques, d'études ou d'experts nommés. Si vous mentionnez des preuves, décrivez-les uniquement en termes généraux. - Ne pas utiliser de puces.

154
16 Mar 2026 04:13

Affichage de 41 a 60 sur 95 resultats

Liens associes

X f L