Le carnet On est
Compagnon · examen blanc

Quiz blanc

32 questions à choix multiples couvrant les chapitres du partiel : ConvNet, RNN/LSTM, apprentissage par renforcement, NLP. À faire en conditions réelles avant le DS.

~ 35 min 32 QCM Auto-correction

i. Comment l'utiliser

Coche une seule option par question. Le score s'affiche en temps réel. L'explication apparaît après ta réponse ; reviens au chapitre concerné si quelque chose te surprend.

Périmètre du DS Les 4 chapitres du partiel sont CM2 (CNN), CM3 (RNN/LSTM), CM4 (Renforcement) et CM5 (NLP). CM1 (réseaux de neurones) et CM6 (recuit simulé) sont hors-programme — pas de question ici.

1. Quiz éclair (32 questions)

1.Image 32×32×1 passée dans Conv2D(16, kernel_size=(5,5)) sans padding. Taille de sortie ?
  • 32 × 32 × 16
  • 27 × 27 × 16
  • 28 × 28 × 16
  • 28 × 28 × 5
Formule $(n - m + 1)^2$ : $(32 - 5 + 1) = 28$. 16 canaux = 16 filtres → sortie 28 × 28 × 16.
2.Combien de paramètres a Conv2D(64, kernel_size=(3,3)) sur une entrée à 3 canaux (RGB) ?
  • 576
  • 640
  • 1 792
  • 27 648
$64 \times (3 \times 3 \times 3 + 1) = 64 \times 28 = 1\,792$. Le $+1$ = biais par filtre.
3.Une couche MaxPooling2D(pool_size=(2,2)) appliquée à un tenseur 24×24×64 produit :
  • 24 × 24 × 32 (divise les canaux par 2)
  • 12 × 12 × 64 (divise les dimensions spatiales par 2)
  • 12 × 12 × 32
  • 22 × 22 × 64
MaxPooling 2×2 divise chaque dimension spatiale par 2 sans toucher au nombre de canaux. 0 paramètre à apprendre.
4.Après un Flatten sur un tenseur 5×5×64, on enchaîne Dense(128). Nombre de paramètres de cette couche Dense ?
  • 1 600
  • 128
  • 204 800
  • 204 928
Flatten produit un vecteur de $5 \times 5 \times 64 = 1\,600$ valeurs. Dense : $\text{nb}_\text{out} \times (\text{nb}_\text{in} + 1) = 128 \times (1\,600 + 1) = 204\,928$.
5.Parmi les couches suivantes, laquelle a 0 paramètre à apprendre ?
  • Flatten
  • Dense
  • Conv2D
  • Une couche convolutive avec biais
Flatten ne fait que reshape le tenseur en vecteur — 0 paramètre. MaxPooling et Dropout ont aussi 0 paramètre. Conv2D et Dense ont des poids appris.
6.Pourquoi évite-t-on un réseau entièrement Dense sur une image 1920×1080×3 ?
  • Dense ne sait pas faire de classification multi-classe
  • Le nombre de paramètres explose (~6 milliards pour 1 000 neurones)
  • Dense ne fonctionne qu'avec ReLU
  • Dense n'accepte pas les images couleur
$6\,220\,800 \times 1\,000 + 1\,000 \approx 6$ milliards de paramètres pour une seule couche cachée. Le CNN règle ça via connexion locale + partage de poids.
7.Quelle fonction de perte choisir pour classifier des emails (spam / non-spam) ?
  • binary_crossentropy
  • categorical_crossentropy
  • mean_squared_error
  • sparse_softmax
Classification binaire (2 classes) → binary_crossentropy. La categorical_crossentropy est pour ≥ 3 classes.
8.Dans la pile Conv → Pool → Conv → Pool, quelle évolution est correcte ?
  • Taille spatiale qui augmente, profondeur qui diminue
  • Taille spatiale stable, profondeur stable
  • Taille spatiale qui diminue, profondeur (nb filtres) qui augmente
  • Taille spatiale qui diminue, profondeur qui diminue
L'idée du CNN : l'image rétrécit spatialement (via pooling) mais s'épaissit en canaux (via plus de filtres) → motifs de plus en plus abstraits.
9.Dans un RNN, quelle est la formule correcte de l'état caché $H^t$ ?
  • $H^t = \mathrm{Softmax}(W H^{t-1} + B)$
  • $H^t = \tanh(U X^t + V H^{t-1} + B^h)$
  • $H^t = \mathrm{ReLU}(U X^t) + H^{t-1}$
  • $H^t = U X^t \cdot V H^{t-1}$
L'activation tanh produit des valeurs entre $-1$ et $1$. L'état combine entrée courante $X^t$ et état précédent $H^{t-1}$.
10.Avec $n=4$ (entrée), $m=5$ (cachée), $p=10$ (sortie), quelle est la dimension de la matrice $V$ (récurrence) d'un RNN ?
  • $4 \times 5$
  • $10 \times 5$
  • $5 \times 5$
  • $5 \times 10$
$V$ relie $H^{t-1}$ (taille $m$) à $H^t$ (taille $m$) → dimensions $m \times m = 5 \times 5$. Rappel : $U : m \times n$, $W : p \times m$.
11.Parmi ces éléments d'un RNN, lequel est un hyperparamètre et non un paramètre appris ?
  • $U$
  • $V$
  • $B^h$
  • $m$ (taille de la couche cachée)
$n, m, p, T$ sont choisis avant l'entraînement → hyperparamètres. Les matrices $U, V, W$ et biais $B^h, B^o$ sont appris pendant l'entraînement.
12.Analyser le sentiment (positif / négatif) d'un tweet est un problème de type :
  • many-to-one
  • one-to-many
  • many-to-many
  • one-to-one
Séquence de mots → 1 label unique (positif/négatif) = many-to-one. Image captioning = one-to-many. Traduction = many-to-many.
13.La BPTT (Backpropagation Through Time) consiste à :
  • Apprendre des poids différents à chaque pas de temps
  • Inverser l'ordre de la séquence pendant l'entraînement
  • Dérouler le RNN dans le temps et appliquer la rétropropagation classique
  • Désactiver les gradients sur les premiers pas
On voit $T$ copies du même réseau (mêmes paramètres réutilisés), puis on applique la rétropropagation sur ce graphe étendu. Les gradients sur $U, V, W$ s'accumulent.
14.Quelles sont les 3 portes d'un LSTM ?
  • Input, output, reset
  • Forget, input, update
  • Read, write, erase
  • Forget $f_t$, input $i_t$, output $o_t$
3 portes sigmoïdes ∈ [0, 1] : forget = ce qu'on oublie, input = ce qu'on ajoute, output = ce qui sort.
15.La formule de la mémoire $c_t$ d'un LSTM est :
  • $c_t = \tanh(c_{t-1} + X_t)$
  • $c_t = f_t \cdot c_{t-1} + i_t \cdot \tilde{c}_t$
  • $c_t = o_t \cdot \tanh(c_{t-1})$
  • $c_t = c_{t-1} + h_{t-1}$
1er terme = ancienne mémoire filtrée par forget ; 2e terme = nouvelle information candidate filtrée par input. La sortie du LSTM est $h_t = o_t \cdot \tanh(c_t)$.
16.L'apport principal du mécanisme d'attention dans un encodeur-décodeur est :
  • Réduire le nombre de paramètres du modèle
  • Remplacer les RNN par des CNN
  • Donner des poids différents aux éléments de la séquence d'entrée au moment de produire chaque élément de sortie
  • Accélérer le calcul du Softmax final
L'encodeur-décodeur classique résume toute l'entrée dans un seul vecteur contexte — limitant pour les longues phrases. L'attention apprend automatiquement « où regarder » pour chaque mot de sortie.
17.Un MDP (Processus de Décision Markovien) est défini par :
  • $(S, A)$ seulement
  • Une fonction de récompense uniquement
  • Un graphe d'états sans probabilités
  • $(S, A, T, R, \gamma)$ : états, actions, transitions, récompenses, actualisation
$S$ états, $A$ actions, $T(s,a,s')$ proba de transition, $R(s,a)$ récompense, $\gamma$ facteur d'actualisation. C'est l'extension d'une chaîne de Markov pour modéliser les actions.
18.La propriété de Markov signifie que :
  • Le futur dépend de tout l'historique passé
  • Le futur dépend uniquement de l'état présent
  • L'environnement est déterministe
  • Toutes les actions ont la même récompense
$P(X_{t+1} \mid X_t, X_{t-1}, \ldots, X_0) = P(X_{t+1} \mid X_t)$. Connaître l'état courant suffit pour prédire la suite.
19.Un facteur d'actualisation $\gamma$ proche de 1 signifie que l'agent :
  • Prend fortement en compte les récompenses lointaines
  • Est myope, ne valorise que l'immédiat
  • Diverge nécessairement
  • Ignore les récompenses négatives
$\gamma^t$ écrase peu les récompenses futures quand $\gamma$ est proche de 1. Proche de 0, l'agent ne regarde que le court terme.
20.L'équation de Bellman pour la valeur optimale $V^*$ d'un MDP s'écrit :
  • $V^*(s) = R(s, a)$
  • $V^*(s) = \sum_{s'} T(s, a, s') \cdot V^*(s')$
  • $V^*(s) = \max_a \left[R(s, a) + \gamma \sum_{s'} T(s, a, s') \cdot V^*(s')\right]$
  • $V^*(s) = \min_a R(s, a) + \gamma$
Valeur d'un état = max sur $a$ de (récompense immédiate + espérance actualisée de la valeur future).
21.Différence essentielle entre Value Iteration et Policy Iteration :
  • Value Iteration ne fonctionne pas sur les MDP
  • Value Iteration calcule $V^*$ puis en déduit $\pi^*$, Policy Iteration manipule directement la stratégie $\pi$
  • Policy Iteration ne nécessite pas de modèle $T$
  • Ils donnent toujours des résultats opposés
Value Iteration : itère sur $V$ jusqu'à stabilisation puis dérive $\pi^*$. Policy Iteration : choisit $\pi$, l'évalue, l'améliore, répète jusqu'à ce que $\pi$ ne change plus.
22.La caractéristique du Q-Learning par rapport à Value Iteration est que c'est un algorithme :
  • Plus rapide quand $|S|$ est petit
  • Déterministe et fermé
  • Model-free : il ne nécessite pas de connaître $T$ et $R$ à l'avance
  • Limité à 2 actions par état
Le Q-Learning apprend $Q(s, a)$ directement à partir des interactions agent ↔ environnement, sans modèle préalable.
23.La règle de mise à jour du Q-Learning est :
  • $Q(s, a) \leftarrow Q(s, a) + \alpha \left[ r + \gamma \max_{a'} Q(s', a') - Q(s, a) \right]$
  • $Q(s, a) \leftarrow r - \gamma \cdot Q(s', a)$
  • $Q(s, a) \leftarrow \alpha \cdot r$
  • $Q(s, a) \leftarrow \min_{a'} Q(s', a') - r$
$\alpha$ = learning rate (poids ancien vs nouveau), $r + \gamma \max_{a'} Q(s', a')$ = nouvelle estimation, le tout corrigé par la différence avec l'ancienne valeur.
24.Dans la politique ε-greedy, quel comportement adopte l'agent quand $\varepsilon$ est élevé (proche de 1) ?
  • Il exploite presque toujours (action optimale connue)
  • Il explore très souvent (actions aléatoires)
  • Il refuse toute action
  • Il diverge systématiquement
$\varepsilon$ proche de 1 → l'agent tire des actions aléatoires (exploration). $\varepsilon$ proche de 0 → il choisit toujours $\arg\max_a Q(s,a)$ (exploitation). Typiquement, $\varepsilon$ décroît avec le temps.
25.Parmi les 7 niveaux d'analyse linguistique, lesquels sont essentiellement traités par les systèmes NLP ?
  • Phonologie, discours, pragmatique
  • Pragmatique, sémantique, discours
  • Lexical, syntaxique, sémantique
  • Phonologie, morphologie uniquement
Les systèmes NLP traitent les niveaux inférieurs : lexical (incl. morphologique), syntaxique, sémantique. Le discours et la pragmatique restent largement hors-portée.
26.La tokenization consiste à :
  • Réduire un mot à son lemme
  • Étiqueter chaque mot avec son POS
  • Compresser le texte pour gagner de la mémoire
  • Découper le document en unités basiques (mots, ponctuation, nombres)
Première étape de l'analyse lexicale : « Ernest Hemingway (July 21, 1899) » → ['Ernest', 'Hemingway', '(', 'July', '21', ',', '1899', ')']. La lemmatisation et le POS-tagging viennent après.
27.Quelle affirmation est vraie sur la différence stemming / lemmatization ?
  • Le stemming retourne toujours un mot valide
  • La lemmatization coupe mécaniquement les affixes sans regarder le mot
  • La lemmatization utilise un dictionnaire + le POS et retourne toujours un mot valide (ex. better → good)
  • Stemming et lemmatization donnent toujours le même résultat
Le stemming peut produire un non-mot (studies → studi). La lemmatization utilise le POS : saw (verbe) → see, saw (nom) → saw.
28.Une CFG (Context-Free Grammar) est définie par le fait que ses règles ont :
  • Plusieurs non-terminaux à gauche, conditionnés au contexte
  • Un unique symbole non-terminal à gauche (LHS)
  • Uniquement des symboles terminaux à droite
  • Aucun symbole de départ
Hors-contexte = la réécriture du non-terminal de gauche ne dépend pas du contexte. C'est la classe minimale requise par les langues naturelles dans la hiérarchie de Chomsky.
29.Avec la grammaire du cours, quelle est la bracketed string correcte pour « The cat slept » ?
  • (S (NP (Det the) (Nn cat)) (VP (V slept)))
  • (NP (V the cat slept))
  • (S (VP slept) (NP the cat))
  • (Det the Nn cat V slept)
Règle : S → NP VP, NP → Det Nn, VP → V, Det → the, Nn → cat, V → slept. Racine S, feuilles = mots.
30.La phrase « Police help dog bite victim » illustre :
  • Une ambiguïté lexicale
  • Une ambiguïté référentielle
  • Une erreur grammaticale
  • Une ambiguïté syntaxique (plusieurs arbres d'analyse possibles)
Les 3 types : lexicale (un mot plusieurs sens), syntaxique (plusieurs arbres), référentielle (pronom ambigu). Ici on hésite sur la structure syntaxique.
31.Quelle est la relation entre wheel et car ?
  • Hyponymie (wheel est un type de car)
  • Synonymie
  • Méronymie (wheel est une partie de car)
  • Polysémie
La méronymie est la relation part-of (verticale). À ne pas confondre avec l'hyponymie (rose → flower : un type de) qui est aussi verticale mais d'un autre genre.
32.Wordnet est utilisable en Python via le module :
  • scikit-learn
  • NLTK (nltk.corpus.wordnet)
  • PyTorch
  • TensorFlow
Wordnet : base de données lexicale anglaise (synsets + relations). Accessible via NLTK avec word_tokenize, pos_tag, WordNetLemmatizer.

Score : 0 / 32 ·

2. Auto-évaluation

ScoreNiveauConseil
28-32🟢 SolideTu es prêt. Relis juste l'anti-sèche la veille du DS.
22-27🟡 BonIdentifie les questions ratées, retourne aux chapitres concernés et refais les Quiz éclair de chaque CM.
15-21🟠 MoyenRefais une lecture active des 4 chapitres. Reprends les flashcards.
0-14🔴 À retravaillerReprendre depuis le début. Planifie les 4 CMs sur 4 jours.
Répartition des 32 questions 8 par chapitre — CM2 (Q1-8), CM3 (Q9-16), CM4 (Q17-24), CM5 (Q25-32). Si tu rates plus de 3 questions sur un même chapitre, c'est le signal pour y revenir en priorité.