Laurence-Olivier M. Foisy POL-2000 · séance 9 · jeu 5 nov

POL-2000 · Méthodologie quantitative

Les variables latentes


Séance 9 · jeudi 5 novembre 2026

Université Laval Département de science politique
Faculté des sciences sociales
Automne 2026
Où on en est POL-2000 · séance 9 · jeu 5 nov
lecturevous êtes icigrève ?13 sept210 sept317 sept424 sept51 oct68 oct715 oct822 oct95 nov1012 nov1119 nov1226 nov133 déc1410 déc1 · Concepts de base2 · Régression3 · Inférence causaleévaluationsExamen 1 · 15 %4 octDC 1 · 5 %25 octMi-session · 20 %28 octExamen 2 · 15 %12 novExamen 3 · 15 %10 décFinal · 25 % + DC 2 · 5 %18 déc
09 jeudi 5 novembre · partie 2 · Régression

Les variables latentes

Mesurer un concept latent et introduction aux grands modèles de langue.

?mesurer un conceptL’hiver à Québecest froid▍puis un modèlede langue
Aujourd’hui POL-2000 · séance 9 · jeu 5 nov

Aujourd’hui

1 Mesurer un concept qu’on ne voit pas Une échelle gauche-droite, dans la CES 2025
2 Ce qu’est un modèle de langue Et comment s’en servir sans se faire avoir
Mesurer un concept POL-2000 · séance 9 · jeu 5 nov

Mesurer un concept


On veut étudier des choses qu’on ne voit pas.

Mesurer un concept · vos questions POL-2000 · séance 9 · jeu 5 nov

Vos questions de recherche

  • Dans quelle mesure la scolarité influence-t-elle l’intérêt pour la politique ?
  • Dans quelle mesure gagner une élection rend-il plus satisfait de la démocratie ?
  • Dans quelle mesure la scolarité rend-elle plus à gauche ?

Mesure ? Pourquoi ce mot-là ?

Mesurer un concept · mesurer POL-2000 · séance 9 · jeu 5 nov

Mesurer, ça veut dire quoi ?

05101520 une longueur 14 cm
un poids 68 kg
40302010 une température 21 °C

Mesurer, c’est mettre un nombre sur une chose. Pour pouvoir calculer.

Mesurer un concept · mesurer POL-2000 · séance 9 · jeu 5 nov

Mesurer un concept

une choseun instrumentun nombrecalculerune longueur0510152014 cmun poids68 kgl’idéologieGauche ou droite ?010,72de 0 à 1moyennerégression

Les données : des nombres mis sur des concepts.

Mesurer un concept · le défi POL-2000 · séance 9 · jeu 5 nov

Facile à mesurer, impossible à observer

facile à mesurer L’âge « Quel âge avez-vous ? » 34 ans
impossible à observer L’idéologie politique Aucune carte. Aucune règle. ?

Le défi : mettre un nombre sur une chose qu’on ne peut pas observer.

Mesurer un concept · des concepts latents POL-2000 · séance 9 · jeu 5 nov

Des concepts qu’on ne voit jamais

Mesurer un concept · demander POL-2000 · séance 9 · jeu 5 nov

Pourquoi ne pas simplement demander ?

« Où vous placeriez-vous sur une échelle de 0 (gauche) à 10 (droite) ? »

Mais un 3, est-ce le même 3 pour tout le monde ?

placé par les gens qui se disent à gauche placé par les gens qui se disent à droite

Le PLC3,82,9Le PCC8,27,7

CES 2025, sondage de campagne, pondéré. Moyennes de 0 à 10. Gauche : se placent de 0 à 2, n = 2 721. Droite : de 8 à 10, n = 2 495.

Mesurer un concept · une échelle POL-2000 · séance 9 · jeu 5 nov

Alors, on construit une échelle

IdéologieMerkley (2022)Dimension socialeDimension économiqueAssimilationAdmissiond’immigrantsDroitségauxMariagehomosexuelNiveaude vieInégalitésde revenusResponsabilitéindividuelleEnvironnementvs emploisinvisible

On ne peut pas l’observer directement.

Merkley, E. (2022). Polarization Eh? Ideological Divergence and Partisan Sorting in the Canadian Mass Public. Public Opinion Quarterly, 86(4). Huit questions de la CES, deux dimensions, un seul score d’idéologie.

Mesurer un concept · des échelles partout POL-2000 · séance 9 · jeu 5 nov

Des échelles, vous en utilisez tous les jours

IDH de 0 à 1
Indice de développement humain mesure le développement d’un pays
espérance de vieannées d’étudesrevenu par habitant
QI 100 = la moyenne
Quotient intellectuel mesure l’intelligence
vocabulairemémoireraisonnementvitesse
Démocratie de 0 à 10
Indice de The Economist mesure la démocratie
60 indicateursélectionslibertés civilesparticipation
Crédit de 300 à 900
Cote d’Equifax et TransUnion mesure le risque de ne pas rembourser
paiements à tempsdettesâge du crédit
Mesurer un concept · la qualité POL-2000 · séance 9 · jeu 5 nov

Comment savoir si une échelle est bonne ?

Fiabilité Les questions mesurent-elles la même chose ? statistique On la prouve avec des chiffres.
Validité Mesure-t-on le bon concept ? théorique On la prouve avec la théorie.
Prouver la fiabilité POL-2000 · séance 9 · jeu 5 nov

Prouver la fiabilité


Comment montrer, avec des chiffres, que des questions mesurent la même chose ?

Prouver la fiabilité · la classe POL-2000 · séance 9 · jeu 5 nov

Un examen, une classe

Examen · Histoire du Québec et du Canada Secondaire 4 · Nom : ______________
  1. Q1La fondation de Québec
  2. Q2La Conquête
  3. Q3La Révolution tranquille
  4. Q4Les Coupes Stanley du Canadien
les plus faiblesles plus forts405060708090100moyenne en histoire →SamuelJadeNoahAmiraThomasRosalieWilliamMayaOlivierFlorenceLéaFélix

Un examen d’histoire de quatre questions.

Données fictives : un schéma.

Prouver la fiabilité · l’examen d’histoire POL-2000 · séance 9 · jeu 5 nov

Un examen d’histoire au secondaire

L’examen d’histoire
✓Réussi ✗Raté
moyenne en histoire : faibleforte

Douze élèves, de la plus faible moyenne à la plus forte.

Données fictives : un schéma.

Prouver la fiabilité · l’intuition POL-2000 · séance 9 · jeu 5 nov

Chaque question d’une échelle doit aller avec chaque autre.

L’analyse factorielle fait cette vérification pour toutes les questions à la fois, et repère celle qui ne suit pas.

Prouver la fiabilité · trois chiffres POL-2000 · séance 9 · jeu 5 nov

Trois chiffres, trois seuils

1 Alpha de Cronbach > 0,6

Les énoncés répondent-ils ensemble ?

La cohérence de tout le groupe. De 0 à 1.

2 Première valeur propre > 1

Y a-t-il un concept dominant ?

La force de ce que les énoncés ont en commun.

3 Coefficient de saturation > 0,3

Cet énoncé en fait-il partie ?

Un chiffre par énoncé : sa contribution au concept.

topdown_fa(df)
L’échelle gauche-droite · notre concept POL-2000 · séance 9 · jeu 5 nov

La scolarité rend-elle plus à gauche ?

Un seul chiffre de 0 à 10 ne suffit pas. On lance beaucoup de questions, on garde celles qui collent.

L’échelle gauche-droite · quatorze questions POL-2000 · séance 9 · jeu 5 nov

Quatorze questions qu’on croit de gauche ou de droite

L’économie
L’État garantit un niveau de vie pes25_stdofliving⇄ d’accord = gauche
Réduire les écarts de revenus pes25_govt_act_ineq⇄ d’accord = gauche
Le privé crée les emplois pes25_privjobs
Échouer, c’est sa faute pes25_blame
Les programmes sociaux déresponsabilisent pes25_deserve2
La société
Trop loin pour les droits égaux pes25_equalrights
Moins de femmes au travail pes25_womenhome
Les immigrants ne s’intègrent pas pes25_fitin
Les immigrants enlèvent des emplois pes25_immigjobs
Les nouveaux modes de vie dégradent pes25_newerlife
Les Autochtones ont reçu moins pes25_indig_deserve⇄ d’accord = gauche
Nos paris
Le commerce crée des emplois pes25_trade pro-marché, donc à droite ?
Dépenser plus en défense cps25_spend_defence l’armée, donc à droite ?
Le français n’est pas menacé pes25_langQC au Québec, un autre axe ?

De 0 (gauche) à 1 (droite), comme l’auto-positionnement de 0 à 10.

L’échelle gauche-droite · l’analyse factorielle POL-2000 · séance 9 · jeu 5 nov
topdown_fa(df_fa)

une ligne : alpha, valeur propre, saturations

Le graphique de topdown_fa : quatorze lignes. Onze questions entre 0,42 et 0,70; le commerce à -0,10, la défense à 0,09, le français au Québec à 0,04, sous le seuil de 0,3. Alpha de Cronbach 0,78.
L’échelle gauche-droite · lire POL-2000 · séance 9 · jeu 5 nov

Trois questions ne collent pas

seuil 0,3ideo_integration0,70ideo_prog_sociaux0,69ideo_egalite0,69ideo_immig_emplois0,62ideo_modes_vie0,59ideo_prive0,58ideo_merite0,54ideo_niveau_vie0,50ideo_femmes0,48ideo_autochtones0,47ideo_inegalites0,42ideo_defense0,09ideo_francais_qc0,04ideo_commerce-0,10
alpha 0,78 1re valeur propre 4,33 Trois questions ne collent pas : elles mesurent autre chose.
L’échelle gauche-droite · la validité POL-2000 · séance 9 · jeu 5 nov

Fiable, oui. Valide ? Les partis, de gauche à droite

0 gauche0,250,500,751 droiteNPD0,29PLC0,35Verts0,36Bloc0,41PCC0,60PPC0,65

CES 2025, sondage de campagne, sans pondération. Intention de vote; partis avec au moins 50 personnes dans l’échelle (NPD 687 · PLC 3 611 · Verts 163 · Bloc 538 · PCC 2 525 · PPC 105).

Avec l’auto-positionnement de 0 à 10 : corrélation de 0,60. Imparfait, mais dans le même sens.

L’échelle gauche-droite · l’échelle POL-2000 · séance 9 · jeu 5 nov

L’échelle : la moyenne des onze

Personne A3 ÷ 11 ≈ 0,27Personne B6 ÷ 11 ≈ 0,55Personne C8,5 ÷ 11 ≈ 0,7700,250,50,751gauchedroiteA0,27B0,55C0,77

Chaque point : une réponse, de 0 (gauche) à 1 (droite).

Données fictives : un schéma.

L’échelle gauche-droite · l’échelle POL-2000 · séance 9 · jeu 5 nov
hist(df_clean$ideologie, main = "", xlab = "Idéologie (0 = gauche, 1 = droite)", ylab = "Personnes")

une variable comme une autre, de 0 à 1

L’histogramme de l’échelle gauche-droite, de 0 à 1.
L’échelle gauche-droite · l’appliquer POL-2000 · séance 9 · jeu 5 nov

La scolarité rend-elle plus à gauche ?

> df_clean$universitaire <- case_when(
  df_raw$cps25_education %in% 8:11 ~ 1,
  df_raw$cps25_education %in% 1:7 ~ 0
)

universitaire : a fréquenté l’université (8 à 11) ou non (1 à 7)

> modele <- lm(ideologie ~ universitaire, data = df_clean)
> modele
Call:
lm(formula = ideologie ~ universitaire, data = df_clean)

Coefficients:
  (Intercept)  universitaire  
      0.47060       -0.07096  

-0,071 : sur une échelle de 0 à 1, les universitaires sont 0,07 plus à gauche

> ▍
Mesurer un concept · retenir POL-2000 · séance 9 · jeu 5 nov

Retenir

  1. Mesurer, c’est mettre un nombre sur une chose, même une chose qu’on ne peut pas observer.
  2. Une seule question ne suffit pas. On construit une échelle.
  3. Une bonne échelle est fiable et valide. La fiabilité est statistique, la validité est théorique.
  4. Une question qui ne suit pas : elle mesure autre chose (on la retire) ou elle va à l’envers (on la retourne).
Définir l’IA POL-2000 · séance 9 · jeu 5 nov

Qu’est-ce que l’IA ?


Définir l’IA POL-2000 · séance 9 · jeu 5 nov

Il y a plusieurs définitions de l’IA


  • A Est-ce que le système peut décider et agir ? Russell et Norvig 2020
  • B Est-ce que le système peut passer pour un humain ? Turing 1950
  • C Est-ce que le système décide par la logique ? Jordan et Mitchell 2015

Aucun consensus : beaucoup plus de définitions recensées. Legg et Hutter 2007 Wang 2019

Définir l’IA POL-2000 · séance 9 · jeu 5 nov

Les grands modèles de langue répondent aux trois


  • A Ils décident et agissent
  • B Ils passent pour des humains Jones et Bergen 2025
  • C Ils prédisent le prochain jeton par la statistique
Une histoire de l’IA POL-2000 · séance 9 · jeu 5 nov

Histoire de l’IA

1950
1960
2000
2010
2020
1962 à 1995
Turing

1950

Le jeu de l’imitation

Turing

Computing Machinery and Intelligence Turing 1950

Dartmouth

1956

Le terme est forgé

Dartmouth

A Proposal for the Dartmouth Summer Research Project on Artificial Intelligence McCarthy et al. 1955

Rosenblatt

1958

Le perceptron

Rosenblatt

IBM

1997

Deep Blue bat Kasparov

IBM

Bengio · Montréal

2003

Premier modèle de langue neuronal

Bengio · Montréal

A Neural Probabilistic Language Model Bengio et al. 2003

Fei-Fei Li

2009

ImageNet

Fei-Fei Li

2012

AlexNet

Krizhevsky · Sutskever · Hinton

ImageNet Classification with Deep Convolutional Neural Networks Krizhevsky et al. 2012

2014

Google achète DeepMind

2015

Le mécanisme d’attention

Bahdanau · Cho · Bengio

Neural Machine Translation by Jointly Learning to Align and Translate Bahdanau et al. 2015

Hassabis

2016

AlphaGo bat Lee Sedol

Hassabis

2017

Le transformer

Vaswani et al. · Google

Attention Is All You Need Vaswani et al. 2017

2018

GPT-1

2019

GPT-2

2020

GPT-3

175 milliards de paramètres

Language Models are Few-Shot Learners Brown et al. 2020

2021

Anthropic est fondée

2022

ChatGPT

30 novembre

2023

GPT-4 et Claude

mars

Hinton · Hassabis

2024

Deux prix Nobel

Hinton · Hassabis

Bengio · Montréal

2025

LawZero

Bengio · Montréal

Situer les familles POL-2000 · séance 9 · jeu 5 nov

Arbre généalogique de l’IA

IASystèmes à règlesjusqu’aux années 1990Apprentissage automatiqueModèles statistiquesrégression, SVM, forêtsRéseaux profondsdepuis 2012Transformers2017EncodeurBERT · RoBERTaclassifieursEncodeur-décodeurT5 · BARTDécodeurGPT · Claude · Llamagénératifs

Schéma original, inspiré de l’arbre évolutif des LLM de Yang et al. 2023.

Les modèles de langage POL-2000 · séance 9 · jeu 5 nov

Comment fonctionne
un modèle de langage


Les données d’entraînement POL-2000 · séance 9 · jeu 5 nov

Les données d’entraînement

CommonCrawl 67 % cinq balayages du web, 2017-2020, filtrés pour ne garder que l’anglais
C4 15 % en tête : patents.google.com, devant Wikipédia
Wikipédia 4,5 % vingt langues · relu 2,45 fois, le plus repassé
Livres 4,5 % Gutenberg (domaine public) et Books3
GitHub 4,5 % licences Apache, BSD, MIT · vu 0,64 fois seulement
ArXiv 2,5 % prépublications, en sources LaTeX
StackExchange 2 % les 28 plus gros sites, réponses triées par score

Parts et époques : corpus d’entraînement de LLaMA, tableau 1 Touvron et al. 2023. Sites les plus représentés de C4 Dodge et al. 2021.

Mécanique POL-2000 · séance 9 · jeu 5 nov

Tout ce qu’il fait, c’est prédire le jeton suivant

UN TEXTE EN ENTRÉE, UN TEXTE EN SORTIE gpt-3.5-turbo-instruct · logprobs réels
ENTRÉE

Décris l'hiver à Québec en une phrase courte.

↓
SORTIE

Le modèle ne connaît que ce texte. Il doit produire le jeton suivant.

Mécanique POL-2000 · séance 9 · jeu 5 nov

Le modèle ne voit pas des mots

La phrase qu’il vient d’écrire, telle qu’il l’a vue :

encodage cl100k_base · comptes réels
Français 14 jetons
L43'h39982iver1553␣à3869␣Québec80288␣est1826␣f282roid1607␣et1880␣en665ne818ig343é978.13
Anglais 9 jetons
Winter67288␣in304␣Quebec35195␣City4409␣is374␣cold9439␣and323␣snowy90873.13

Même contenu, +56 % de jetons en français.

Le surcoût vaut pour toutes les langues éloignées de l’anglais, et la qualité y baisse aussi Ahia et al. 2023.

Ce qu’un LLM n’est pas POL-2000 · séance 9 · jeu 5 nov

Ce n’est pas une base de connaissances

UNE BASE DE DONNÉES

une requête
↓
  • trouvéle fait, à l'identique
  • rien trouvé« je n'ai pas »

Deux issues possibles.

UN MODÈLE DE LANGAGE

une requête
↓
  • toujoursquelque chose de plausible
  • —cette branche n'existe pas

Une seule issue possible.

Une référence bibliographique produite par un modèle est une hypothèse de référence jusqu’à ce que vous l’ayez vérifiée dans un catalogue. Le principe à retenir
Poids ouverts POL-2000 · séance 9 · jeu 5 nov

Un poids, c’est la force d’un lien

+0,0287−0,0200−0,0002

Un poids, c'est la force d'un lien entre deux neurones. Épais s'il compte, mince sinon ; bleu s'il pousse, gris s'il retient.

Les 32 traits de ce dessin sont 32 vrais poids, lus dans le fichier de Qwen2.5-0.5B. Le modèle en a 494 032 768.

Poids réels de q_proj, couche 0, lus dans le fichier model.safetensors de Qwen2.5-0.5B. Modèle ouvert : on peut le télécharger et tout lister.

Reformulation POL-2000 · séance 9 · jeu 5 nov

L’hallucination n’est pas un bug

CE QUE LE MODÈLE FAITla suite la plus plausibleaucune étape de vérificationCE QU'ON EN DIT APRÈS COUPSI C'EST VRAI« réponse »SI C'EST FAUX« hallucination »le modèle ne fait pas cette distinction

Sortie contrainte · vérification externe · validation sur vérité terrain : les trois parades.

Les biais POL-2000 · séance 9 · jeu 5 nov

Les biais


Trois entrées, une seule chaîne POL-2000 · séance 9 · jeu 5 nov

Le biais entre à trois endroits

ce qu’on a ramassé ↓
CORPUS

Deux tiers du corpus sont un balayage du web

▸
qui a annoté ↓
BALISAGE

Des humains écrivent les réponses exemplaires, puis les classent

▸
ce qu’on récompense ↓
ENTRAÎNEMENT

L’optimisation retient la régularité majoritaire

▸
   
MODÈLE

Il porte les trois.

Aucune étape suivante ne corrige la précédente.

Composition du corpus d’entraînement de LLaMA Touvron et al. 2023.

Deuxième temps POL-2000 · séance 9 · jeu 5 nov

Pourquoi ne pas utiliser le chat classique
mais l’API ?


Situer la chose POL-2000 · séance 9 · jeu 5 nov

Un API, c’est une adresse à qui on écrit

CHEZ VOUSvotre ordinateurCHEZ LE FOURNISSEURle modèleun centre de donnéesquelque partREQUÊTEvotre texte · vos paramètres · votre cléRÉPONSEle texte produit · le compte de jetons

Le modèle ne s’installe pas sur votre poste. Votre script lui envoie du texte ; il en renvoie. Un API, c’est ce point d’entrée : une adresse à qui on écrit, et qui répond.

Où c’est, physiquement POL-2000 · séance 9 · jeu 5 nov

Les LLMs sont tangibles

Une rangée de baies de serveurs dans un centre de données
  • 100 000 GPU dans un seul bâtiment, à Memphis
  • 34 841 foyers autant d’électricité que ce nombre de foyers québécois, sur une année
  • 35 turbines à gaz brûlées sur place pour l’alimenter
  • 700 000 litres d’eau douce évaporés pour entraîner GPT-3

Colossus, à Memphis : nombre de GPU NVIDIA 2024, turbines TechCrunch 2025. Équivalent en foyers calculé d’après la fiche technique du H100 SXM et la consommation résidentielle moyenne d’Hydro-Québec. Eau Li et al. 2023.

L’IA et l’environnement POL-2000 · séance 9 · jeu 5 nov

L’eau et l’électricité des centres de données

L’eau consommée aux États-Unis · milliards de litres par an Irrigation agricole2020108 323Centrales thermiques20203 291Terrains de golf (arrosage) *20242 011Électricité des centres de données *2023800Centres de données202366
L’électricité consommée · TWh par an Climatisation (monde)20222 111Centres de données (monde)2025485Le Québec, tout entier2025185Bitcoin (monde)2024 · rythme annualisé, fin 2024183

* Eau : USGS (2020, 48 États, irrigation agricole), GCSAA (2024, eau d’arrosage appliquée), LBNL (2023; l’eau « de l’électricité » comprend l’évaporation des barrages et chevauche les centrales). Électricité : AIE (2022, 2025; 2030 prévu), Hydro-Québec (2025), Cambridge (Bitcoin, rythme annualisé fin 2024). Centres de données : tous usages, pas seulement l’IA.

L’IA et l’environnement · par usage POL-2000 · séance 9 · jeu 5 nov

Une requête d’IA, à côté d’autres usages du numérique

0,002505007501 000WhRequête Gemini (Google)0,24Reel de 30 s, téléphone (AIE)0,31Requête ChatGPT (OpenAI)0,34Image, Stable Diffusion (MIT TR)0,63Requête très longue (Microsoft)3,9Vidéo en ligne de 10 min (AIE)13Film de 2 h en streaming (AIE)154Vidéo de 5 s, CogVideoX (MIT TR)944

IA : centre de données seulement. Vidéo : surtout l’écran et le réseau (le centre de données ≈ 5 %).

Google : requête médiane, mai 2025. OpenAI : moyenne annoncée en 2025, méthode non publiée (Epoch AI estime environ 0,3 Wh). Microsoft Research (2026) : requête 15 fois plus longue que la normale, modélisée. MIT Technology Review (2025) : modèles ouverts mesurés sur ses propres serveurs. AIE (2020) : moyenne de 2019.

Les côtés sombres de l’IA POL-2000 · séance 9 · jeu 5 nov

Les côtés sombres de l’IA


  • Des livres piratés
  • Des livres détruits
  • Un risque pour l’humanité ?
  • L’IA sur le champ de bataille
  • La surveillance de masse
Les côtés sombres de l’IA POL-2000 · séance 9 · jeu 5 nov

Entraîné sur des livres piratés

1,5 G$ US Règlement d’Anthropic, approuvé en juillet 2026
  1. juin 2021 Anthropic télécharge au moins 5 millions de copies de livres sur LibGen
  2. juin 2025 Juge Alsup : entraîner, oui. Garder des copies piratées, non
  3. novembre 2025 Les médias canadiens peuvent poursuivre OpenAI en Ontario
  4. juillet 2026 Règlement approuvé : 482 460 livres, environ 3 000 $ US chacun

Sources : Bartz c. Anthropic, ordonnance du 23 juin 2025 (Californie du Nord) · Site officiel du règlement Bartz, approbation finale du 20 juillet 2026 · Kadrey c. Meta, ordonnance du 25 juin 2025 · Toronto Star c. OpenAI, 2025 ONSC 6217

Les côtés sombres de l’IA POL-2000 · séance 9 · jeu 5 nov

Des millions de livres détruits pour les numériser

Des millions de livres achetés, découpés, numérisés, puis jetés
  1. février 2024 Anthropic embauche l’ex-chef des partenariats de Google Books
  2. juin 2025 Juge Alsup : livres souvent usagés, achetés, découpés, numérisés, jetés
  3. janvier 2026 Washington Post : le « Projet Panama » visait « tous les livres du monde »

Sources : Bartz c. Anthropic, ordonnance du 23 juin 2025, p. 4 et 30-31 · Washington Post, 27 janvier 2026 (documents judiciaires descellés)

Les côtés sombres de l’IA POL-2000 · séance 9 · jeu 5 nov

L’IA, un risque pour l’humanité ?

5 % Médiane des chercheur.e.s : issue « extrêmement mauvaise »
  1. mai 2023 Hinton, Bengio, des PDG : réduire le risque d’extinction, priorité mondiale
  2. janvier 2024 Sondage de 2 778 chercheur.e.s en IA, taux de réponse de 15 %
  3. janvier 2025 Rapport présidé par Yoshua Bengio (Mila) : les avis divergent
  4. février 2026 2e rapport : plus de 100 expert.e.s, plus de 30 pays et organisations

Sources : Center for AI Safety, déclaration du 30 mai 2023 · Grace et collab., arXiv 2401.02843 (prépublication) · International AI Safety Report, 2025 et 2026 · Wall Street Journal, octobre 2024 (entrevue de Yann LeCun)

Les côtés sombres de l’IA POL-2000 · séance 9 · jeu 5 nov

L’IA sur le champ de bataille

164 pays votent à l’ONU pour encadrer les armes autonomes (2025)
  1. avril 2024 Selon +972, « Lavender » a marqué jusqu’à 37 000 suspects à Gaza
  2. février 2025 Google retire sa promesse de ne pas utiliser son IA pour des armes
  3. juillet 2025 Pentagone : jusqu’à 200 M$ US chacun à 4 entreprises d’IA
  4. février 2026 Anthropic refuse armes autonomes et surveillance de masse, puis sanctionnée

Sources : ONU, résolution A/RES/80/57, 1er décembre 2025 · +972 Magazine et Local Call, 3 avril 2024 · Google, billet du 4 février 2025 · Pentagone (CDAO), 14 juillet 2025 · Anthropic, 26 février 2026 et CBS News, 26 mars 2026

Les côtés sombres de l’IA POL-2000 · séance 9 · jeu 5 nov

La surveillance de masse

3 milliards de photos et plus, aspirées par Clearview AI (2021)
  1. mai 2019 Human Rights Watch : l’appli policière du Xinjiang vise tout le monde
  2. octobre 2020 Canada : 5 millions d’images de clients captées dans 12 centres commerciaux
  3. février 2021 Commissaires (dont Québec) : Clearview AI fait de la surveillance de masse
  4. février 2025 UE : notation sociale et moissonnage de visages interdits

Sources : Commissaires à la vie privée (Canada, Québec, C.-B., Alberta), 3 février 2021 · Commissaires à la vie privée (Canada, C.-B., Alberta), 29 octobre 2020 · Human Rights Watch, 1er mai 2019 · Règlement (UE) 2024/1689, art. 5 et 113

Le contexte POL-2000 · séance 9 · jeu 5 nov

Chat vs API

DANS UNE FENÊTRE DE CLAVARDAGE

la requête grossit à chaque tour

conversations d'avant · parfois embarquées aussi
  1. appel 1 systèmemsg 1
  2. appel 2 systèmemsg 1réponse 1msg 2
  3. appel 3 systèmemsg 1réponse 1msg 2réponse 2msg 3

La réponse dépend de tout ce qui précède.

PAR L'API

chaque appel repart à neuf

rien d'antérieur n'entre
  1. appel 1 consignedocument 1
  2. appel 2 consignedocument 2
  3. appel 3 consignedocument 3

Trois appels de même forme, trois réponses comparables.

La fiche de méthode POL-2000 · séance 9 · jeu 5 nov

Ce que l’API rend possible

PAR CLAVARDAGE
modèle
température
prompt
données
log
coût

aucune de ces valeurs n'est exposée

PAR L'API
modèle
gemini-3.5-flash
température
0
prompt
enregistré dans un script
données
sauvegardées et accessibles
log
un fichier par exécution
coût
au jeton, par appel

tout cela s'écrit dans votre méthodologie

Le paramètre qui compte POL-2000 · séance 9 · jeu 5 nov

La température

« Décris l'hiver à Québec en une phrase courte. », le jeton suivant

0,0 Codage, mesure
  • L 100
  • 0
  • Un 0
  • F 0
  • " 0
0,7 Rédaction
  • L 61
  • 14
  • Un 10
  • F 9
  • " 7
1,5 Créativité
  • L 37
  • 19
  • Un 16
  • F 15
  • " 13

Zéro rend les sorties plus stables, jamais déterministes : le calcul en virgule flottante et le routage entre serveurs laissent une variation résiduelle.

Troisième temps POL-2000 · séance 9 · jeu 5 nov

Premier appel,
sur de vraies données


De la réponse en texte libre à la variable exploitable.

Le corpus POL-2000 · séance 9 · jeu 5 nov

L’enjeu le plus important, en texte libre

Étude électorale canadienne 2025 · cps25_imp_iss
« Pour vous personnellement, quel est l'enjeu le plus important de cette élection fédérale ? »
Question ouverte : chacun répond dans ses propres mots.
17 453 réponses en texte libre en 14 059 fr 3 394
ligne 1510 fr
Les tarifs de Trump
ligne 6247 en
Cost of living
ligne 6790 fr
Le système de santé et logements
ligne 11407 en
Not becoming the 51 state or anything Trump decides to pull
ligne 8812 fr
L'environnement et la lutte aux changements climatiques
ligne 17245 en
Idk
Le but : chaque réponse dans une de ces 12 catégories
  • Affaires internationales et défense
  • Économie et travail
  • Loi et crime
  • Gouvernements et gouvernance
  • Santé et politiques sociales
  • Terres publiques et agriculture
  • Environnement et énergie
  • Technologie
  • Immigration
  • Droits, libertés, minorités et discrimination
  • Culture et nationalisme
  • Éducation

Étude électorale canadienne 2025, sondage préélectoral, variable cps25_imp_iss.

L’ancienne façon POL-2000 · séance 9 · jeu 5 nov

Avant : Utilisation de dictionnaires

La colonne est remplie, ligne par ligne 396 mots-clés · 300 réponses tirées au hasard
lignecps25_imp_isslangueenjeu
327Imagration taking our jobs is a issueENÉconomie et travail
9388Droits des femmes, économieFR-CANA · 2 catégories
17567TarriffsENNA · aucun mot
…297 autres lignes…
Affaires internationales et défense trump* · tarif* · souverain* · americ* · usa +35
Économie et travail econom* · inflation* · cost of liv* · living cost* · cout de la vie +43
Loi et crime crim* · drug* · drogue* · fentanyl · police +23
Gouvernements et gouvernance govern* · gouvern* · corrupt* · transparen* · accountab* +48
Santé et politiques sociales health* · sante · hospital* · hopita* · doctor* +46
Terres publiques et agriculture agricult* · farm* · fermier* · dairy · laitier* +20
Environnement et énergie environ* · climat* · carbon* · pollut* · emission* +21
Technologie technolog* · tech · internet · digital* · numerique* +18
Immigration immigr* · migra* · refugee* · refugi* · asylum +15
Droits, libertés, minorités et discrimination right · rights · droit · droits · freedom* +36
Culture et nationalisme cultur* · multicultur* · nationalis* · patriot* · identit* +21
Éducation educat* · school* · ecole* · universit* · college* +10
DÉCOUPER minuscules, sans accents, une liste de mots
▸
DICTIONNAIRE chaque mot comparé à 396 mots-clés, en anglais et en français
▸
DÉCIDER 1 catégorie : on l’écrit. 0 ou plusieurs : NA
Sur 300 réponses
77 % 15 % 8 %
231 classées dans une seule catégorie 46 ambiguës : plusieurs catégories (NA) 23 sans aucun mot connu (NA)
for (i in seq_len(nrow(donnees))) { ... }

Dictionnaire de 396 mots-clés écrit pour la démonstration, appliqué en R à 300 réponses tirées au hasard (set.seed(2025)).

La nouvelle façon POL-2000 · séance 9 · jeu 5 nov

Maintenant : Utilisation de LLMs

Même case que le dictionnaire : 239 réponses sur 300 Claude (Anthropic) · 300 réponses
lignecps25_imp_isslangueenjeu
327Imagration taking our jobs is a issueENImmigration
9388Droits des femmes, économieFR-CADroits, libertés, minorités et discrimination
17567TarriffsENAffaires internationales et défense
…297 autres lignes…

Réponse à la question « Pour vous personnellement, quel est l'enjeu le plus important de cette élection fédérale ? »

Classe cette réponse dans une seule des 12 catégories, ou Aucune. Plusieurs enjeux : garde le premier nommé. Réponds en JSON : {"categorie": "…"}

  • Affaires internationales et défense
  • Économie et travail
  • Loi et crime
  • Gouvernements et gouvernance
  • Santé et politiques sociales
  • Terres publiques et agriculture
  • Environnement et énergie
  • Technologie
  • Immigration
  • Droits, libertés, minorités et discrimination
  • Culture et nationalisme
  • Éducation
  • Trump, États-Unis, tarifs, commerce extérieur, souveraineté, annexion→ Affaires internationales et défense
  • Coût de la vie, inflation, impôts, dette, dépenses publiques, emploi→ Économie et travail
  • Logement, pauvreté, inégalités, aînés, pensions→ Santé et politiques sociales
  • Partis, chefs, honnêteté, démocratie, mode de scrutin, fédéralisme→ Gouvernements et gouvernance
  • Identité, fierté, unité du pays, langue→ Culture et nationalisme
  • Oui, rien, je ne sais pas, réponse trop vague→ Aucune
CONSIGNE Classe cette réponse dans une seule des 12 catégories, ou Aucune. Plusieurs enjeux : garde le premier nommé.
▸
MODÈLE Claude (Anthropic) · dans Claude Code, 5 novembre 2026
▸
RÉPONSE { "categorie": … }
  • Économie et travail 99
  • Affaires internationales et défense 84
  • Santé et politiques sociales 40
  • Gouvernements et gouvernance 35
  • Aucune 12
  • Environnement et énergie 9
  • Immigration 8
  • Droits, libertés, minorités et discrimination 5
  • Loi et crime 3
  • Culture et nationalisme 3
  • Éducation 2
  • Terres publiques et agriculture 0
  • Technologie 0
le même geste en R, avec ellmer
for (i in seq_len(nrow(donnees))) { ... }

Classement par Claude (Anthropic) dans Claude Code, le 5 novembre 2026 : les 300 réponses dans une même session, pas un appel d’API par ligne.

La même donnée, d’autres questions POL-2000 · séance 9 · jeu 5 nov

On ne change pas la donnée, on change la consigne

ligne 6499 · FR-CA

« La relation avec les États-Unis, la diversification de nos alliances commerciales avec les autres pays. Nous nous devons de ne plus être dépendant des États-Unis »

La catégorie {"categorie":"Affaires internationales et défense"}
Tous les enjeux {"enjeux":["relation avec les États-Unis","diversification commerciale","dépendance envers les États-Unis"]}
Le ton {"ton":"déterminé","intensite":3}
Les pays nommés {"pays":[{"nom":"États-Unis","mentions":2}]}
Le palier visé {"palier":"fédéral"}
La langue et le registre {"langue":"fr","registre":"soutenu"}

Une seule réponse, six questions. Le dictionnaire n’en savait poser qu’une.

Six consignes soumises à Claude (Anthropic) dans Claude Code, le 5 novembre 2026, sortie en JSON.

Outillage POL-2000 · séance 9 · jeu 5 nov

ellmer

Un package R pour parler aux modèles de langage.

  • Vingt-trois fournisseurs, une seule syntaxe
  • Changer de modèle tient sur une ligne
  • Maintenu par l’équipe de tidyverse

install.packages("ellmer")

chat_openrouter(model = "google/gemini-3.5-flash-lite")
chat_google_gemini(model = "gemini-3.5-flash")
chat_openai(model  = "gpt-4o-mini")
chat_anthropic(model = "claude-sonnet-5")
chat_ollama(model = "gemma3")     # sur VOTRE machine
Le plus petit appel possible POL-2000 · séance 9 · jeu 5 nov

Poser une question, obtenir du texte

library(ellmer)

chat <- chat_openrouter(
  model = "google/gemini-3.5-flash-lite",
  echo  = "none"
)

chat$chat("Quelle est la capitale de la France ?")
#> La capitale de la France est **Paris**.
La boucle POL-2000 · séance 9 · jeu 5 nov

Le même geste, sur un vecteur

library(ellmer)
library(jsonlite)

pays      <- c("France", "Japon", "Bresil")
capitales <- character(length(pays))

for (i in seq_along(pays)) {
  prompt <- paste0(
    "Quelle est la capitale de ", pays[i], " ? ",
    'Reponds uniquement par {"capitale": "..."}'
  )
  chat <- chat_openrouter(model = "google/gemini-3.5-flash-lite", echo = "none")
  reponse <- chat$chat(prompt)
  capitales[i] <- fromJSON(reponse)$capitale
}

data.frame(pays, capitales)
#>     pays capitales
#> 1 France     Paris
#> 2  Japon     Tokyo
#> 3 Bresil  Brasilia
Le catalogue POL-2000 · séance 9 · jeu 5 nov

Comment choisir son modèle ?

422 modèles offerts
60 fournisseurs
  • openai93
  • qwen51
  • google41
  • anthropic28
  • mistralai19
  • … 55 autres fournisseurs
CE QUI DÉCIDE VRAIMENT
  • Combien ça coûtede 0,01 $ à 150 $ le million de jetons, un facteur 15 000
  • Où passent les donnéeschez le fournisseur, ou sur votre machine si le modèle est ouvert
  • Le modèle est-il épinglableun nom de version qui ne bougera pas, sinon la reproductibilité tombe
  • Fait-il la tâchela seule réponse valable vient d’une comparaison sur VOTRE corpus

Catalogue OpenRouter relevé le 24 août 2026.

Le prix, en vrai POL-2000 · séance 9 · jeu 5 nov

Comment interpréter le coût

Tarifs par million de jetons des modèles Claude
anthropic.com/pricing · 24 août 2026
CE QUE ÇA DONNE SUR VOTRE CORPUS

Les 551 avis de La Ligne Rouge, classés une fois

  • Haiku 4.5 7,6 ¢
  • Sonnet 5 15,1 ¢
  • Opus 5 37,8 ¢
  • Fable 5 75,6 ¢
CE QUI COÛTE VRAIMENT
  • 17 235jetons : les avis
  • 25 346jetons : la consigne, renvoyée 551 fois

La consigne coûte plus cher que les données. Elle repart entière à chaque appel.

Tarifs relevés sur anthropic.com/pricing le 24 août 2026. Jetons comptés sur les 551 avis réels du corpus; les prix d’Anthropic s’appliquent à leur propre tokeniseur, l’ordre de grandeur tient.

Un classement par duels POL-2000 · séance 9 · jeu 5 nov

LM Arena

  1. 1 Vous posez une question la vôtre, n’importe laquelle
  2. 2 Deux modèles répondent anonymes, tirés au hasard
  3. 3 Vous votez A, B, égalité, ou les deux mauvais
  4. 4 Les noms sont révélés après le vote, jamais avant
MODÈLE A ?
contre
MODÈLE B ?
CE QUE ÇA DONNE

Un classement à la Elo, calculé sur des centaines de milliers de duels. Plus de 240 000 votes dès la publication de la méthode.

CE QUE ÇA NE DIT PAS

Ce que le public préfère sur des questions quelconques. Pas la justesse sur votre corpus, ni sur votre tâche. Un modèle premier au classement peut être mauvais chez vous.

Méthode et volume de votes Chiang et al. 2024.

Sécurité POL-2000 · séance 9 · jeu 5 nov

La clé se dépose dans .Renviron

# Dans la console R
usethis::edit_r_environ()

# Le fichier s'ouvre. On y ajoute UNE des deux lignes:
GEMINI_API_KEY=votre_cle_ici
# OU
OPENROUTER_API_KEY=votre_cle_ici

# Puis: Session > Restart R
# Sans redemarrage, R ne verra rien.

Jamais

Jamais dans un script. Jamais dans un dépôt Git. Jamais dans une capture d’écran de diapositive.

La marche à suivre POL-2000 · séance 9 · jeu 5 nov

D’abord un échantillon, ensuite tout le corpus

1

SUR UN ÉCHANTILLON

5 lignes

On lit les cinq sorties à l'œil. On corrige le prompt.

↓
2

SUR TOUT LE CORPUS

551 lignes

Une fois seulement, et sans surveillance.

Quatrième temps POL-2000 · séance 9 · jeu 5 nov

Concevoir un prompt


La formule POL-2000 · séance 9 · jeu 5 nov

Rôle → Tâche → Contraintes → Format

RÔLE Tu codes des avis de restaurant pour une recherche en sciences sociales.
TÂCHE Attribue la note en étoiles que l'auteur a le plus vraisemblablement laissée.
CONTRAINTES Fonde-toi sur le jugement global, pas sur le nombre de mots positifs.
FORMAT Réponds selon le schéma fourni.
Avant / après POL-2000 · séance 9 · jeu 5 nov

Le même besoin, deux prompts

FAIBLE

Analyse ce texte et dis-moi ce que tu en penses.

Aucun critère, aucun format. La sortie change à chaque appel.

SOLIDE

Tu codes des avis de restaurant pour une recherche en sciences sociales. Attribue la note en étoiles que l’auteur a le plus vraisemblablement laissée. Fonde-toi sur le jugement global, pas sur le nombre de mots positifs. Réponds selon le schéma fourni.

Rôle, tâche, critère de décision, format. Les quatre y sont.

Un conseil qui surprend POL-2000 · séance 9 · jeu 5 nov

Demandez à l’IA d’écrire le prompt

Ce que vous écrivez

« Je veux classer des avis de restaurant sur une échelle de −1 à +1. Écris-moi le prompt système qui fera ça, avec un format de sortie strict. »

Ce que vous obtenez

Un prompt mieux structuré que le vôtre, en quelques secondes. Vous le lisez, vous le corrigez, vous le gardez dans votre script.

Mesurer POL-2000 · séance 9 · jeu 5 nov

La précision du modèle n’est pas toujours la bonne mesure

Une maladie qui touche 1 % des gens. Un modèle brisé répond « non » à tout le monde.

99 % de précision 99 personnes sur 100 correctement classées
0 malade détecté le seul cas qui comptait est passé au travers

D'autres mesures existent pour ce genre de situation. La précision seule ne suffit pas.

Confidentialité POL-2000 · séance 9 · jeu 5 nov

Confidentialité des données

CE QUI SORT DE CHEZ VOUS
CLAVARDAGE GRAND PUBLIC Vos conversations peuvent servir à entraîner le modèle, sauf refus explicite dans les réglages.
PAR L’API Pas d’entraînement sur vos données. Un log de 30 jours pour la surveillance des abus.
API, RÉTENTION NULLE Le log lui-même est supprimé. Sur approbation préalable du fournisseur.
MODÈLE OUVERT, CHEZ VOUS Rien ne sort. Aucune requête, aucun log, aucun tiers.

Règles de l’API relevées dans la documentation d’OpenAI le 24 août 2026.

La règle du cours POL-2000 · séance 9 · jeu 5 nov

La règle du cours

Permis, à condition de le déclarer
  • écrire du code R
  • comprendre du code R
  • déboguer du code R
Non permis
  • interpréter vos résultats
  • rédiger vos travaux

Ce que vous affirmez, vous devez pouvoir le défendre.

« L’aurais-je accepté d’un assistant humain sans vérifier son travail ? »

Avant le 12 novembre POL-2000 · séance 9 · jeu 5 nov

Trois choses

15 % Examen 2 · Les statistiques descriptives jeudi 12 novembre, 17h20 à 18h20 En classe, après le cours. Sur papier. Sous réserve de la grève.
Vos notes À livre ouvert : vos notes personnelles sont permises, aucun appareil. Préparez-les.
Datacamp Datacamp Introduction to Regression in R · Simple Linear Regression

Grève le 12 novembre. Je serai sur place. S’il y a piquetage, le cours et l’examen 2 pourraient être reportés. Surveillez votre courriel.

Avant le 12 novembre POL-2000 · séance 9 · jeu 5 nov

Jeudi 12 novembre


Le problème fondamental de l’inférence causale. Puis l’examen 2.

Sous réserve de la grève : s’il y a piquetage, je vous écris.

Laurence-Olivier M. Foisy POL-2000 · séance 9 · jeu 5 nov

Merci.


Université Laval Département de science politique
Faculté des sciences sociales
POL-2000 · Automne 2026
Annexe POL-2000 · séance 9 · jeu 5 nov

Annexe : tout le code


Une échelle gauche-droite avec la CES 2025, étape par étape. À refaire chez vous.

Annexe · le plan POL-2000 · séance 9 · jeu 5 nov

Planifions notre code

seance9.R
# 1. Charger ces2025.rds, créer df_clean
# 2. Regarder une question
# 3. De 0 (gauche) à 1 (droite) : l'économie, la société, nos paris
# 4. Installer sondr, une seule fois
# 5. L'analyse factorielle : les quatorze
# 6. Sans celles qui ne collent pas
# 7. L'échelle : la moyenne
# 8. La validité : les partis, l'auto-positionnement
# 9. L'appliquer : lm(ideologie ~ scolarité)
# 10. Sauvegarder df_clean

D’abord les commentaires. Le code vient ensuite, sous chacun.

Annexe · charger POL-2000 · séance 9 · jeu 5 nov

Avant de commencer, dans Positron

> library(dplyr)
> library(haven)

haven : pour lire les codes de la CES

> df_raw <- readRDS("ces2025.rds")

ces2025.rds, sauvegardé à la séance 2

> df_clean <- data.frame(id = 1:nrow(df_raw))

df_raw ne change jamais

> ▍
Annexe · regarder POL-2000 · séance 9 · jeu 5 nov

Une question, telle que la CES la code

> table(as_factor(df_raw$pes25_equalrights), useNA = "ifany")
               1. Strongly disagree                2. Somewhat disagree 
                               4806                                2692 
      3. Neither agree nor disagree                   4. Somewhat agree 
                               2603                                2156 
                  5. Strongly agree 6. Don't know/ Prefer not to answer 
                               1442                                 376 
                               <NA> 
                               6105 

pes25 : après l’élection. 1 = fortement en désaccord … 5 = fortement d’accord, 6 = ne sait pas. NA : pas au sondage postélectoral

> ▍
Annexe · recoder POL-2000 · séance 9 · jeu 5 nov

L’économie : de 0 (gauche) à 1 (droite)

> accord <- function(x) ifelse(x %in% 1:5, (x - 1) / 4, NA)

une fonction : 1 à 5 devient 0 à 1, le reste NA

> df_clean$ideo_niveau_vie <- case_when(
  df_raw$pes25_stdofliving == 1 ~ 0,
  df_raw$pes25_stdofliving == 2 ~ 1
)

voir à un niveau de vie décent (0), laisser faire (1)

> df_clean$ideo_inegalites <- 1 - accord(df_raw$pes25_govt_act_ineq)

d’accord = gauche : on retourne, 1 − x

> df_clean$ideo_prive <- accord(df_raw$pes25_privjobs)

d’accord = droite

> df_clean$ideo_merite <- accord(df_raw$pes25_blame)
> df_clean$ideo_prog_sociaux <- accord(df_raw$pes25_deserve2)
> ▍
Annexe · recoder POL-2000 · séance 9 · jeu 5 nov

La société, la même recette

> df_clean$ideo_egalite <- accord(df_raw$pes25_equalrights)

d’accord = droite

> df_clean$ideo_femmes <- accord(df_raw$pes25_womenhome)
> df_clean$ideo_integration <- accord(df_raw$pes25_fitin)
> df_clean$ideo_immig_emplois <- accord(df_raw$pes25_immigjobs)
> df_clean$ideo_modes_vie <- accord(df_raw$pes25_newerlife)
> df_clean$ideo_autochtones <- 1 - accord(df_raw$pes25_indig_deserve)

d’accord = gauche : 1 − x

> ▍
Annexe · nos paris POL-2000 · séance 9 · jeu 5 nov

Nos paris

> df_clean$ideo_commerce <- accord(df_raw$pes25_trade)

pro-marché, donc à droite ?

> df_clean$ideo_defense <- case_when(
  df_raw$cps25_spend_defence == 1 ~ 0,
  df_raw$cps25_spend_defence == 2 ~ 0.5,
  df_raw$cps25_spend_defence == 3 ~ 1
)

plus d’armée, donc à droite ?

> df_clean$ideo_francais_qc <- case_when(
  df_raw$pes25_langQC == 2 ~ 1,
  df_raw$pes25_langQC == 1 ~ 0
)

le français pas menacé, donc à droite ? On verra

> ▍
Annexe · sondr POL-2000 · séance 9 · jeu 5 nov

sondr, puis les gens qui ont répondu aux quatorze

> install.packages("remotes")                 # une seule fois
> remotes::install_github("clessnverse/sondr")   # une seule fois

sondr n’est pas sur CRAN : on l’installe depuis GitHub

> library(sondr)
> df_fa <- na.omit(select(df_clean, starts_with("ideo_")))

na.omit : seulement les gens qui ont répondu aux quatorze

> nrow(df_fa)
[1] 8529

8 529 personnes

> ▍
Annexe · recommencer POL-2000 · séance 9 · jeu 5 nov
df_fa2 <- select(df_fa, -ideo_commerce, -ideo_defense, -ideo_francais_qc)
topdown_fa(df_fa2)

sans les trois : alpha 0,84, tout au-dessus du seuil

Le graphique de topdown_fa sans les trois : onze lignes, toutes au-dessus de 0,3. Alpha de Cronbach 0,84, première valeur propre 4,31.
Annexe · l’échelle POL-2000 · séance 9 · jeu 5 nov

L’échelle : la moyenne des onze

> df_clean <- select(df_clean, -ideo_commerce, -ideo_defense, -ideo_francais_qc)

on retire les trois qui ne collent pas

> df_clean$ideologie <- rowMeans(select(df_clean, starts_with("ideo_")))

la moyenne des onze, ligne par ligne

> summary(df_clean$ideologie)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.     NAs 
 0.0000  0.2727  0.4318  0.4324  0.5682  1.0000    9922 

de 0 (gauche) à 1 (droite)

> ▍
Annexe · les quatorze questions POL-2000 · séance 9 · jeu 5 nov

L’économie et nos paris, mot pour mot

  1. pes25_stdofliving→ ideo_niveau_vie« Le gouvernement devrait : voir à ce que tout le monde ait un niveau de vie décent, ou laisser les gens avancer par eux-mêmes. »d’accord = gauche : 1 − x
  2. pes25_govt_act_ineq→ ideo_inegalites« Le gouvernement devrait prendre des mesures pour réduire les écarts entre les niveaux de revenus. »d’accord = gauche : 1 − x
  3. pes25_privjobs→ ideo_prive« Le gouvernement devrait laisser au secteur privé l’entière responsabilité de créer des emplois. »
  4. pes25_blame→ ideo_merite« Ceux qui ne réussissent pas dans la vie devraient se blâmer eux-mêmes, pas le système. »
  5. pes25_deserve2→ ideo_prog_sociaux« Les programmes sociaux incitent les gens à moins se débrouiller par eux-mêmes. »
  6. pes25_trade→ ideo_commerce« Le commerce international crée plus d’emplois au Canada qu’il n’en détruit. »
  7. cps25_spend_defence→ ideo_defense« Combien le gouvernement fédéral devrait-il dépenser en défense ? (moins, autant, plus) »
  8. pes25_langQC→ ideo_francais_qc« Selon vous, la langue française est-elle menacée au Québec ? (oui, non) »
Annexe · les quatorze questions POL-2000 · séance 9 · jeu 5 nov

La société, mot pour mot

  1. pes25_equalrights→ ideo_egalite« Nous sommes allés trop loin dans la promotion des droits égaux dans ce pays. »
  2. pes25_womenhome→ ideo_femmes« La société se porterait mieux si moins de femmes travaillaient à l’extérieur du foyer. »
  3. pes25_fitin→ ideo_integration« Un trop grand nombre d’immigrants récents ne veut tout simplement pas s’intégrer. »
  4. pes25_immigjobs→ ideo_immig_emplois« Les immigrants enlèvent des emplois aux autres Canadiens. »
  5. pes25_newerlife→ ideo_modes_vie« Les nouveaux modes de vie contribuent à la dégradation de notre société. »
  6. pes25_indig_deserve→ ideo_autochtones« Les Peuples autochtones ont reçu moins que ce qu’ils méritent au cours des dernières années. »d’accord = gauche : 1 − x
Annexe · le script 1/4 POL-2000 · séance 9 · jeu 5 nov
seance9.R
# Séance 9 · mesurer un concept : l'idéologie gauche-droite, CES 2025
# 1. Charger
library(dplyr)
library(haven)
df_raw <- readRDS("ces2025.rds")
df_clean <- data.frame(id = 1:nrow(df_raw))
# 2. Regarder une question
table(as_factor(df_raw$pes25_equalrights), useNA = "ifany")
# 3. De 0 (gauche) à 1 (droite) : l'économie, la société, nos paris
accord <- function(x) ifelse(x %in% 1:5, (x - 1) / 4, NA)
df_clean$ideo_niveau_vie <- case_when(
  df_raw$pes25_stdofliving == 1 ~ 0,
  df_raw$pes25_stdofliving == 2 ~ 1
)
df_clean$ideo_inegalites <- 1 - accord(df_raw$pes25_govt_act_ineq)
df_clean$ideo_prive <- accord(df_raw$pes25_privjobs)
df_clean$ideo_merite <- accord(df_raw$pes25_blame)
df_clean$ideo_prog_sociaux <- accord(df_raw$pes25_deserve2)
Annexe · le script 2/4 POL-2000 · séance 9 · jeu 5 nov
seance9.R
df_clean$ideo_egalite <- accord(df_raw$pes25_equalrights)
df_clean$ideo_femmes <- accord(df_raw$pes25_womenhome)
df_clean$ideo_integration <- accord(df_raw$pes25_fitin)
df_clean$ideo_immig_emplois <- accord(df_raw$pes25_immigjobs)
df_clean$ideo_modes_vie <- accord(df_raw$pes25_newerlife)
df_clean$ideo_autochtones <- 1 - accord(df_raw$pes25_indig_deserve)
df_clean$ideo_commerce <- accord(df_raw$pes25_trade)
df_clean$ideo_defense <- case_when(
  df_raw$cps25_spend_defence == 1 ~ 0,
  df_raw$cps25_spend_defence == 2 ~ 0.5,
  df_raw$cps25_spend_defence == 3 ~ 1
)
df_clean$ideo_francais_qc <- case_when(
  df_raw$pes25_langQC == 2 ~ 1,
  df_raw$pes25_langQC == 1 ~ 0
)
Annexe · le script 3/4 POL-2000 · séance 9 · jeu 5 nov
seance9.R
# 4. sondr, une seule fois
install.packages("remotes")                 # une seule fois
remotes::install_github("clessnverse/sondr")   # une seule fois
# 5. L'analyse factorielle : les quatorze
library(sondr)
df_fa <- na.omit(select(df_clean, starts_with("ideo_")))
nrow(df_fa)
topdown_fa(df_fa)
# 6. Sans celles qui ne collent pas
df_fa2 <- select(df_fa, -ideo_commerce, -ideo_defense, -ideo_francais_qc)
topdown_fa(df_fa2)
Annexe · le script 4/4 POL-2000 · séance 9 · jeu 5 nov
seance9.R
# 7. L'échelle
df_clean <- select(df_clean, -ideo_commerce, -ideo_defense, -ideo_francais_qc)
df_clean$ideologie <- rowMeans(select(df_clean, starts_with("ideo_")))
summary(df_clean$ideologie)
hist(df_clean$ideologie, main = "", xlab = "Idéologie (0 = gauche, 1 = droite)", ylab = "Personnes")
# 8. La validité
soi <- ifelse(df_raw$cps25_lr_scale_bef_1 %in% 0:10, df_raw$cps25_lr_scale_bef_1, NA)
cor(df_clean$ideologie, soi, use = "complete.obs")
# 9. L'appliquer
df_clean$universitaire <- case_when(
  df_raw$cps25_education %in% 8:11 ~ 1,
  df_raw$cps25_education %in% 1:7 ~ 0
)
modele <- lm(ideologie ~ universitaire, data = df_clean)
modele
# 10. Sauvegarder
saveRDS(df_clean, "df_clean.rds")
Annexe · sources POL-2000 · séance 9 · jeu 5 nov

Sources de la partie IA


  • A. M. Turing, Computing Machinery and Intelligence. Mind, LIX(236), 433–460
  • J. McCarthy, M. Minsky, N. Rochester, C. Shannon, A Proposal for the Dartmouth Summer Research Project on Artificial Intelligence. Réimprimé dans AI Magazine, 27(4), 2006
  • Y. Bengio, R. Ducharme, P. Vincent, C. Jauvin, A Neural Probabilistic Language Model. Journal of Machine Learning Research, 3, 1137–1155
  • S. Legg, M. Hutter, A Collection of Definitions of Intelligence. Advances in Artificial General Intelligence · arXiv:0706.3639
  • A. Krizhevsky, I. Sutskever, G. E. Hinton, ImageNet Classification with Deep Convolutional Neural Networks. NIPS 2012
  • D. Bahdanau, K. Cho, Y. Bengio, Neural Machine Translation by Jointly Learning to Align and Translate. ICLR 2015 · arXiv:1409.0473
  • M. I. Jordan, T. M. Mitchell, Machine learning: Trends, perspectives, and prospects. Science, 349(6245), 255–260
  • A. Vaswani, N. Shazeer, N. Parmar et al., Attention Is All You Need. NeurIPS 2017 · arXiv:1706.03762
  • M. Zeff, xAI gets permits for 15 natural gas generators at Memphis data center. TechCrunch, 3 juillet 2025 · permis pour 15 turbines, jusqu’à 35 en service sans permis
  • NVIDIA, NVIDIA Ethernet Networking Accelerates World's Largest AI Supercomputer, Built by xAI. nvidianews.nvidia.com · Colossus, Memphis : 100 000 GPU Hopper, bâti en 122 jours
  • P. Li, J. Yang, M. A. Islam, S. Ren, Making AI Less "Thirsty": Uncovering and Addressing the Secret Water Footprint of AI Models. arXiv:2304.03271 · 700 000 litres évaporés pour l'entraînement de GPT-3
  • W.-L. Chiang, L. Zheng, Y. Sheng et al., Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preference. arXiv:2403.04132 · plus de 240 000 votes appariés
  • J. Dodge, M. Sap, A. Marasović et al., Documenting Large Webtext Corpora: A Case Study on the Colossal Clean Crawled Corpus. EMNLP 2021, p. 1286-1305 · sites les plus représentés de C4, figure 2
  • O. Ahia, S. Kumar, H. Gonen et al., Do All Languages Cost the Same? Tokenization in the Era of Commercial Language Models. EMNLP 2023, p. 9904-9923 · surcoût de tokenisation et qualité moindre
  • H. Touvron, T. Lavril, G. Izacard et al., LLaMA: Open and Efficient Foundation Language Models. arXiv:2302.13971 · composition du corpus, tableau 1
  • P. Wang, On Defining Artificial Intelligence. Journal of Artificial General Intelligence, 10(2)
  • S. Russell, P. Norvig, Artificial Intelligence: A Modern Approach. 4ᵉ édition, Pearson
  • T. B. Brown, B. Mann, N. Ryder et al., Language Models are Few-Shot Learners. NeurIPS 2020 · arXiv:2005.14165
  • J. Yang, H. Jin, R. Tang et al., Harnessing the Power of LLMs in Practice: A Survey on ChatGPT and Beyond. arXiv:2304.13712 · arbre évolutif des LLM
  • C. R. Jones, B. K. Bergen, Large Language Models Pass the Turing Test. arXiv:2503.23674

Images d’archives, Wikimedia Commons : Anthropic (Capture de la page de tarification publique, reproduite en contexte pédagogique) · Carl Lender (CC BY 2.0) · Posit / tidyverse (MIT, logo du paquet R ellmer) · Google Inc. (Public domain (marque déposée de Google — usage nominatif)) · Elliott & Fry (Public domain) · John C. Hay, Albert E. Murray (Public domain) · Maryse Boyce (CC BY 4.0) · "null0" (CC BY-SA 2.0) · OpenAI (Public domain) · Anthropic (Public domain) · DeepMind Technologies Limited (Alphabet, Inc.). (Public domain) · James the photographer (CC BY 2.0) · Jay Dixit (CC BY-SA 4.0) · ITU Pictures (CC BY 2.0) · Alain Herzog (CC BY-SA 4.0)

1 / 95