Spaces:
Sleeping
Sleeping
File size: 21,905 Bytes
bf61a7b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 | """Script one-shot pour générer le fichier questions_sample.xlsx."""
import pandas as pd
from openpyxl.styles import Alignment, PatternFill, Font
questions = [
# ── QCM ─────────────────────────────────────────────────────────────────
{
"question": (
"Sous Solvabilité II, le SCR correspond à la Value-at-Risk (VaR) des fonds propres à :\n"
"A) 95% sur un horizon d'un mois\n"
"B) 99% sur un horizon d'un an\n"
"C) 99,5% sur un horizon d'un an\n"
"D) 95% sur un horizon de cinq ans"
),
"correct_answer": "C",
"type": "QCM",
},
{
"question": (
"Sous IFRS 17, quel est le nom de la marge représentant le bénéfice non encore gagné sur un contrat ?\n"
"A) Risk Adjustment (RA)\n"
"B) Contractual Service Margin (CSM)\n"
"C) Best Estimate Liability (BEL)\n"
"D) Loss Component (LC)"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"Dans un traité de réassurance en excédent de plein, que couvre le réassureur ?\n"
"A) L'intégralité des sinistres\n"
"B) Les sinistres en dessous d'une franchise\n"
"C) La part du sinistre excédant la rétention de l'assureur\n"
"D) Uniquement les sinistres catastrophiques"
),
"correct_answer": "C",
"type": "QCM",
},
{
"question": (
"Qu'est-ce que la méthode Chain-Ladder permet d'estimer ?\n"
"A) La probabilité de survenance d'un sinistre\n"
"B) Le développement ultime des sinistres (provisions IBNR)\n"
"C) Le tarif optimal d'un contrat d'assurance\n"
"D) La valeur en risque (VaR) d'un portefeuille"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En assurance MRH, le risque de sécheresse est principalement lié à :\n"
"A) La submersion des caves par les eaux pluviales\n"
"B) Le retrait-gonflement des argiles causant des dommages aux fondations\n"
"C) Les tempêtes et vents violents\n"
"D) La grêle sur les toitures"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En détection de fraude en assurance automobile, quelle approche est la plus adaptée aux données fortement déséquilibrées ?\n"
"A) La régression linéaire simple\n"
"B) L'analyse en composantes principales (ACP)\n"
"C) Les méthodes d'oversampling (SMOTE) combinées à des algorithmes d'ensemble\n"
"D) Le clustering K-means"
),
"correct_answer": "C",
"type": "QCM",
},
{
"question": (
"En tarification automobile, pourquoi le Generalized Linear Model (GLM) est-il couramment utilisé ?\n"
"A) Il modélise fréquence et sévérité des sinistres avec des distributions adaptées (Poisson, Gamma)\n"
"B) Il ne nécessite aucune hypothèse sur la distribution des données\n"
"C) Il est systématiquement plus précis que tous les modèles de machine learning\n"
"D) Il permet de modéliser directement des données textuelles"
),
"correct_answer": "A",
"type": "QCM",
},
{
"question": (
"Le ratio combiné en assurance non-vie est défini comme :\n"
"A) Primes acquises divisées par les sinistres payés\n"
"B) Somme des sinistres et des frais divisée par les primes acquises nettes\n"
"C) Résultat technique divisé par les primes émises\n"
"D) Provisions techniques divisées par les fonds propres"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En assurance vie, la Value In Force (VIF) représente :\n"
"A) La valeur de marché des actifs du portefeuille\n"
"B) La valeur actualisée des profits futurs attendus sur le portefeuille en vigueur\n"
"C) Le taux de rendement interne du portefeuille\n"
"D) La provision mathématique brute"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En assurance prévoyance collective, la garantie incapacité de travail couvre :\n"
"A) Le décès de l'assuré uniquement\n"
"B) L'invalidité permanente uniquement\n"
"C) L'arrêt de travail temporaire entraînant une perte de revenus\n"
"D) La perte d'emploi involontaire"
),
"correct_answer": "C",
"type": "QCM",
},
{
"question": (
"La réassurance finite se caractérise principalement par :\n"
"A) Un transfert illimité du risque technique à l'identique de la réassurance classique\n"
"B) Un transfert limité du risque avec une forte composante de financement\n"
"C) La couverture exclusive des risques catastrophiques\n"
"D) L'absence totale de prime de réassurance"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"Concernant la sinistralité des véhicules électriques vs. thermiques, quelle affirmation est la plus souvent observée ?\n"
"A) Fréquence de sinistres matériels plus élevée, notamment en raison du poids des batteries\n"
"B) Sinistralité systématiquement inférieure sur toutes les garanties\n"
"C) Aucune différence statistiquement significative constatée\n"
"D) Sinistralité corporelle plus élevée mais matérielle identique"
),
"correct_answer": "A",
"type": "QCM",
},
{
"question": (
"En modélisation du risque climatique, les scénarios RCP (Representative Concentration Pathways) permettent de :\n"
"A) Calculer automatiquement le tarif des contrats d'assurance climatique\n"
"B) Projeter l'évolution des émissions de gaz à effet de serre et leurs impacts sur le climat\n"
"C) Mesurer la solvabilité réglementaire des compagnies d'assurance\n"
"D) Définir les franchises applicables aux garanties climatiques"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"La méthode Bornhuetter-Ferguson pour le calcul des provisions IBNR consiste à :\n"
"A) Appliquer uniquement les coefficients de développement Chain-Ladder\n"
"B) Combiner la méthode Chain-Ladder avec une sinistralité a priori pour une estimation plus stable\n"
"C) Utiliser une régression sur les primes acquises\n"
"D) Modéliser la dépendance entre sinistres par une fonction copule"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"L'ajustement pour risque (Risk Adjustment) sous IFRS 17 représente :\n"
"A) La valeur actualisée des flux de trésorerie futurs\n"
"B) La rémunération exigée pour supporter l'incertitude sur les flux non financiers\n"
"C) La marge de service contractuelle (CSM)\n"
"D) Le coût du capital réglementaire Solvabilité II"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En réassurance, la distinction IBNeR / IBNyR correspond à :\n"
"A) IBNeR = sinistres déclarés en cours de développement ; IBNyR = sinistres survenus non encore déclarés\n"
"B) IBNeR = sinistres graves ; IBNyR = sinistres fréquents\n"
"C) IBNeR = sinistres vie ; IBNyR = sinistres non-vie\n"
"D) IBNeR = sinistres annulés ; IBNyR = sinistres réouverts"
),
"correct_answer": "A",
"type": "QCM",
},
{
"question": (
"Dans une optimisation de l'allocation stratégique d'actifs sous contrainte de SCR, l'objectif principal est :\n"
"A) Maximiser uniquement le rendement espéré sans contrainte\n"
"B) Maximiser le rendement tout en maintenant le SCR en dessous d'un seuil acceptable\n"
"C) Minimiser les provisions mathématiques\n"
"D) Réduire les actifs risqués à zéro pour maximiser le ratio de solvabilité"
),
"correct_answer": "B",
"type": "QCM",
},
# ── QCM supplémentaires ──────────────────────────────────────────────────
{
"question": (
"En assurance MRH, le zonier grêle permet principalement de :\n"
"A) Calculer les provisions pour sinistres en attente\n"
"B) Différencier les primes selon l'exposition géographique au risque de grêle\n"
"C) Définir les franchises légales applicables aux catastrophes naturelles\n"
"D) Estimer la valeur de reconstruction des biens assurés"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"La méthode de Pareto généralisée est utilisée en réassurance pour :\n"
"A) Calculer les provisions mathématiques des contrats vie\n"
"B) Modéliser la queue de distribution des sinistres extrêmes\n"
"C) Tarifer les garanties de prévoyance collective\n"
"D) Estimer la fréquence des sinistres automobiles"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"Dans le cadre de la réforme 100% Santé, l'objectif principal est :\n"
"A) Supprimer les tickets modérateurs pour tous les actes médicaux\n"
"B) Permettre l'accès à des soins optiques, dentaires et auditifs sans reste à charge\n"
"C) Généraliser la complémentaire santé obligatoire dans les entreprises\n"
"D) Plafonner les cotisations des mutuelles santé individuelles"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En prévoyance collective, le taux d'incidence en incapacité mesure :\n"
"A) Le pourcentage d'assurés en arrêt de travail à une date donnée\n"
"B) La probabilité pour un assuré valide d'entrer en incapacité sur une période\n"
"C) Le coût moyen d'un sinistre incapacité\n"
"D) La durée moyenne d'un arrêt de travail"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"La stratégie de collar dynamique en assurance vie consiste à :\n"
"A) Investir exclusivement dans des obligations souveraines\n"
"B) Combiner l'achat d'un put et la vente d'un call pour encadrer la valeur du portefeuille\n"
"C) Réduire progressivement la duration du portefeuille obligataire\n"
"D) Augmenter la part actions en période de hausse des taux"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En gestion actif-passif (ALM) d'un assureur vie, l'immunisation consiste à :\n"
"A) Maximiser le rendement des actifs sans contrainte\n"
"B) Faire correspondre la duration des actifs à celle des passifs pour neutraliser le risque de taux\n"
"C) Investir uniquement dans des actifs sans risque de crédit\n"
"D) Minimiser le ratio de solvabilité pour optimiser le rendement"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"Dans la modélisation de la sévérité des sinistres MRH, quelle distribution est la plus souvent retenue pour les sinistres graves ?\n"
"A) La loi normale\n"
"B) La loi de Poisson\n"
"C) La loi de Pareto ou log-normale pour la queue épaisse\n"
"D) La loi uniforme"
),
"correct_answer": "C",
"type": "QCM",
},
{
"question": (
"Les données DSN (Déclaration Sociale Nominative) apportent en prévoyance :\n"
"A) Des informations sur la sinistralité passée des entreprises\n"
"B) Des données individuelles sur les salaires et les arrêts de travail permettant d'améliorer la tarification\n"
"C) Les montants de provisions réglementaires à constituer\n"
"D) Les tarifs de référence fixés par les organismes paritaires"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En assurance automobile, le véhiculier désigne :\n"
"A) Le fichier central des sinistres automobiles\n"
"B) La base de données regroupant les caractéristiques techniques des véhicules utilisée en tarification\n"
"C) Le réseau de garages agréés par l'assureur\n"
"D) L'outil de gestion des flottes d'entreprise"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"Le risque de transition climatique en assurance se réfère à :\n"
"A) Le risque lié aux événements météorologiques extrêmes\n"
"B) Les pertes financières issues du passage à une économie bas-carbone (régulation, dépréciation d'actifs)\n"
"C) Le risque de réassurance lié au changement de portefeuille\n"
"D) La migration des assurés vers d'autres compagnies"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En assurance emprunteur, la garantie PTI (Perte Totale et Irréversible d'Autonomie) se déclenche lorsque :\n"
"A) L'assuré est en arrêt de travail depuis plus de 90 jours\n"
"B) L'assuré se trouve dans l'impossibilité définitive d'exercer toute activité et nécessite l'assistance d'une tierce personne\n"
"C) L'assuré atteint l'âge de la retraite\n"
"D) Le contrat de prêt arrive à échéance"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"La provision pour risques croissants (PRC) en assurance santé est constituée pour :\n"
"A) Couvrir les sinistres survenus mais non encore déclarés\n"
"B) Faire face à l'aggravation du risque morbidité avec l'âge sur des contrats à prime nivelée\n"
"C) Financer les frais de gestion futurs du portefeuille\n"
"D) Garantir le paiement des réassureurs en cas de défaut"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"Le modèle de Lee-Carter est principalement utilisé pour :\n"
"A) Tarifer les contrats d'assurance automobile\n"
"B) Projeter l'évolution future des taux de mortalité\n"
"C) Calculer les provisions IBNR en non-vie\n"
"D) Modéliser la fréquence des catastrophes naturelles"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En Solvabilité II, le MCR (Minimum Capital Requirement) est :\n"
"A) Égal au SCR multiplié par un coefficient de 1,5\n"
"B) Le seuil minimal de fonds propres en dessous duquel l'autorité de contrôle intervient immédiatement\n"
"C) La valeur de marché des actifs du portefeuille\n"
"D) La provision best estimate augmentée du risk adjustment"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"La méthode d'agrégation du passif par Data Mining en prévoyance-santé collective vise à :\n"
"A) Détecter les fraudes dans les remboursements de soins\n"
"B) Regrouper les contrats en classes homogènes pour simplifier le calcul des provisions\n"
"C) Segmenter les assurés selon leur risque individuel pour la tarification\n"
"D) Optimiser le placement des actifs du fonds de prévoyance"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En réassurance vie, l'introduction du risque de défaut du réassureur dans la tarification vise à :\n"
"A) Augmenter le taux de cession pour réduire la rétention\n"
"B) Ajuster la valeur des créances sur réassureurs en tenant compte de la probabilité de non-paiement\n"
"C) Définir les franchises applicables aux traités proportionnels\n"
"D) Calculer les provisions pour sinistres en attente"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"Le modèle de Cramér-Lundberg en théorie de la ruine permet d'estimer :\n"
"A) Le tarif optimal d'un contrat d'assurance non-vie\n"
"B) La probabilité de ruine d'une compagnie d'assurance sur un horizon infini\n"
"C) Le capital de solvabilité requis sous Solvabilité II\n"
"D) La valeur de rachat d'un contrat d'assurance vie"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En tarification MRH, la modélisation du risque géographique (zonier) par méthode non paramétrique permet de :\n"
"A) Supprimer l'effet des variables individuelles dans le modèle\n"
"B) Capturer des effets spatiaux locaux sans imposer de structure fonctionnelle rigide\n"
"C) Réduire le nombre de variables explicatives dans le GLM\n"
"D) Standardiser les primes indépendamment de la localisation du bien"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"L'ORSA (Own Risk and Solvency Assessment) est :\n"
"A) Un ratio réglementaire calculé trimestriellement par l'ACPR\n"
"B) Une évaluation interne par l'assureur de ses risques et de ses besoins en capital dans le cadre de Solvabilité II\n"
"C) Un modèle standard de calcul du SCR imposé par la directive européenne\n"
"D) Un outil de tarification des risques de catastrophe naturelle"
),
"correct_answer": "B",
"type": "QCM",
},
{
"question": (
"En assurance automobile, la stratégie de réparation en garages partenaires permet à l'assureur de :\n"
"A) Transférer intégralement le risque de coût des réparations au garage\n"
"B) Maîtriser les coûts de sinistres matériels via des accords tarifaires et un contrôle qualité\n"
"C) Supprimer la franchise applicable aux sinistres matériels\n"
"D) Augmenter la fréquence de sinistres pour fidéliser les assurés"
),
"correct_answer": "B",
"type": "QCM",
},
# ── OPEN ─────────────────────────────────────────────────────────────────
{
"question": (
"Expliquez le rôle de la Contractual Service Margin (CSM) dans le cadre d'IFRS 17 "
"et comment elle participe à la reconnaissance du résultat dans le temps."
),
"correct_answer": "CSM, bénéfice, amortissement, services, contrat",
"type": "OPEN",
},
{
"question": (
"Quels sont les principaux avantages et inconvénients des modèles de gradient boosting "
"(XGBoost, LightGBM) par rapport aux GLM classiques pour la tarification en assurance non-vie ?"
),
"correct_answer": "interprétabilité, performance, surapprentissage, non-linéaire, GLM",
"type": "OPEN",
},
{
"question": (
"Décrivez les grandes étapes de la mise en place d'un ORSA climatique pour un assureur non-vie "
"et les principaux défis méthodologiques associés."
),
"correct_answer": "scénario, stress test, risque physique, transition, horizon",
"type": "OPEN",
},
]
df = pd.DataFrame(questions)
df.index = range(1, len(df) + 1)
df.index.name = "id"
output_path = "questions_sample.xlsx"
with pd.ExcelWriter(output_path, engine="openpyxl") as writer:
df.to_excel(writer, sheet_name="Questions", index=True)
ws = writer.sheets["Questions"]
ws.column_dimensions["A"].width = 5
ws.column_dimensions["B"].width = 88
ws.column_dimensions["C"].width = 22
ws.column_dimensions["D"].width = 8
header_fill = PatternFill(start_color="1F4E79", end_color="1F4E79", fill_type="solid")
header_font = Font(color="FFFFFF", bold=True)
for cell in ws[1]:
cell.fill = header_fill
cell.font = header_font
cell.alignment = Alignment(horizontal="center", vertical="center")
for row in ws.iter_rows(min_row=2):
for cell in row:
cell.alignment = Alignment(wrap_text=True, vertical="top")
for i in range(2, len(df) + 2):
ws.row_dimensions[i].height = 90
n_qcm = sum(1 for q in questions if q["type"] == "QCM")
n_open = sum(1 for q in questions if q["type"] == "OPEN")
print(f"Fichier cree : {output_path}")
print(f" QCM : {n_qcm}")
print(f" OPEN : {n_open}")
print(f" Total: {len(questions)}")
|