Certaines innovations majeures passent inaperçues. C’est le cas de Wikidata. Créé il y a deux ans, ce Wikipédia des bases de données placé dans le domaine public s’est imposé au détriment de ses homologues détenus par de grandes entreprises (comme Freebase de Google). Le contenu et l’architecture de cette ressource sont entièrement gérés et améliorés par une communauté bénévole, ouverte à toutes les contributions.
Pour reprendre l’expression de Lionel Maurel, Wikidata est l’un des principaux agents d’une science “wikifiée”, apte à développer une gouvernance autonome contre les tentatives hégémoniques des grands éditeurs. Détenteur direct ou indirect de 30% des revues publiées dans le monde, Elsevier est en train de se réorienter massivement vers les données scientifiques numérisées. Via son API, l’éditeur cherche à contrôler et à uniformiser les catégories et les modes d’accès à la connaissance.
Wikidata reste pour l’instant sous-utilisé, faute d’une interface d’accès et de requête adaptée. Depuis peu, il existe un point d’accès en SPARQL (soit le standard usuel du web sémantique). Sous réserve d’avoir déjà un peu tâté d’un langage SQL, SPARQL se prend facilement en main : il m’a suffit d’une après-midi pour commencer à monter des requêtes un peu complexe (je vous invite aussi à lire les très bons billets de Ash_Crow sur les chiens de traîneaux ou sur la proportion de femmes scientifiques recensées dans Wikipédia).
Ici, je vais tenter d’intégrer une requête Wikidata dans un projet plus vaste : l’analyse des réseaux sociaux d’acteurs des années 1920 et 1930. Le lien entre les acteurs repose sur cette affiliation : le fait d’avoir figuré dans le même film. Je cherche ici à tester l’hypothèse suivante : dans quelle mesure le passage du muet au parlant a entraîné une consolidation des traditions nationales du cinéma ? Tant que le langage parlé n’est pas imposé, rien n’empêche en effet un acteur français ou allemand qui ne connaît pas un mot d’anglais de faire carrière aux États-Unis.
On aboutit ainsi à deux réseaux, l’un pour la période 1920-1929 :
Et l’autre pour la période 1930-1939 :
Les couleurs correspondent à des ensembles reconnus automatiquement par un algorithme intégré au logiciel Gephi (et, comme on va le voir, ils ne représentent pas que des nationalités). La version interactive du réseau 1920-1929 peut-être consultée par ici (soyez patient : les données en JSON prennent un peu de temps pour être téléchargées). Pour 1930-1939, je vous invite plutôt à télécharger le document compressé et à ouvrir directement le fichier index.html dans un navigateur en local (les données sont trop lourdes pour mon petit hébergement). Enfin, vous pouvez également jouer avec les données recueillies et mises en formes (ici pour 1920-1929 et là pour 1930-1939).
Les apports de Wikidata
Je pensais que les projection de réseaux sociaux d’acteurs étaient très fréquentes, au point d’être quasiment galvaudées. C’est en effet un excellent cas d’école pour tester des techniques et des analyses réticulaires (telles que développées par Gephi).
Eh bien en fait non : je n’ai peut-être pas très bien cherché, mais il n’y a pas eu grand chose dans ce domaine, qui porte quand même un nom : le Co-Stardom Network. Un article de 2010 qui compare les graphes des réseaux d’acteurs d’Internet Movie Database avec des graphes générés aléatoirement, constate ainsi qu’il y a très peu de publications.
Les conditions de production et de diffusion de ce savoir ont d’emblée une portée limitative : le modèle économique d’IMDB implique un contrôle étroit de la réutilisation de ces données (avec un accès au cas par cas, généralement moyennant une rétribution conséquente). Évidemment, sur un projet bénévole en libre accès comme Wikidata, ces restrictions n’ont plus lieu d’être.
Wikidata est probablement à ce jour la base de donnée “généraliste” la plus complète, mais elle n’est pas encore en mesure de concurrencer les bases de données spécialisées. Pour le sujet qui m’intéresse ici, les réseaux sociaux d’acteurs, le site propriétaire IMDB n’a pas encore d’égal. Seulement, Wikidata présente plusieurs avantages déterminants :
- La reproductibilité (et son corollaire, la vérifiabilité) : toutes les données sont diffusées dans le domaine public. Tout projet dérivé donne ainsi au lecteur les moyens de le falsifier (il est possible de constater que les données sont biaisées ou qu’elles ont été mal exploitées).
- La connectivité : en tant que base généraliste, Wikidata permet de dégager des corrélations relevant de domaines de savoirs distincts. L’identifiant de chaque acteur inclut ainsi des informations qui n’ont peut-être rien à voir avec le cinéma. Ainsi l’actrice Hedy Lamarr (Q49034) est aussi référencée comme la créatrice (P170) d’une technologie d’étalement du spectre (Q958957).
- La rétroactivité : Wikidata étant universellement modifiable, les concepteurs d’un projet dérivé peuvent directement corriger les erreurs constatés ou améliorer la représentativité de certains décomptes.
- La sophistication des relations : non seulement, il est possible d’indiquer plusieurs valeurs pour chaque propriété, mais chacune de ces valeurs peut-être qualifiée (par exemple, combien de temps tel acteur a été employé par tel studio) et référencée (en incluant une source de qualité où figure l’information).
Dans l’ensemble, la représentativité des données cinématographiques est plutôt élevée par rapport aux standard de Wikidata. Sur la période 1930-1939, nous avons les listes de castings de 4885 films ou quasiment 500 films par an, soit assurément la plupart des productions de l’industrie cinématographique. Par comparaison, au pic de sa production, vers le milieu des années 1940, Hollywood sortait 400 films par an. Pendant la décennie 1930, nous devons être aux alentours de 200 à 300 films : même en prenant en compte la production française, allemande, italienne, etc., le taux de couverture doit être de l’ordre de 70 à 80%.
Évidemment, la représentativité est beaucoup plus problématique pour tous les films qui sortent des circuits usuels (avant-garde) ou pour certaines traditions nationales peu favorisées par les contributeurs de Wikidata (déjà très actif, le cinéma russe est clairement occulté).
Quelques éléments de making-of
La requête pour récupérer les données de Wikidata est assez simple. Il suffit d’indiquer que nous cherchons la distribution d’un film (propriété P161, soit ?film wdt:P161 ?actor) et sa date de sortie (propriété P577, soit ?film wdt:P577 ?date), puis nous ajoutons des filtres pour restreindre la recherche à la période qui nous intéresse. Afin de ne pas surcharger le serveur, nous préféré effectué des requêtes années par années. Nous obtenons à la fin la requête suivante (dotée d’une commande spéciale pour faire afficher les labels) :
SELECT DISTINCT ?film ?filmLabel ?actor ?actorLabel ?date_name WHERE { ?film wdt:P161 ?actor . ?film wdt:P577 ?date . FILTER (year(?date) > 1938) . FILTER (year(?date) < 1940) . BIND(year(?date)AS ?date_name) . SERVICE wikibase:label { bd:serviceParam wikibase:language "en" . } }
Après avoir agrégé manuellement les fichiers pour chaque année (il serait sans doute possible de faire cela automatiquement, mais s’agissant d’un si petit nombre de fichiers, c’était plus rapide ainsi), nous obtenons une liste comprenant pour chaque film les acteurs qui y figurent.
Évidemment, cela ne suffit pas pour modéliser un réseau : le logiciel Gephi ne va pas déduire l’affiliation à partir de la mention commune du film. Il lui faut un fichier beaucoup plus explicite, qui indiquerait pour chaque acteur un acteur lié.
C’est ici qu’intervient le langage de statistique R (et deux extensions magiques, tidyr et dplyr). Quelques lignes de codes suffit pour avoir la transformation souhaitée. Nous transformons d’abord les films en liste d’acteurs. M le Maudit devient ainsi quelque chose comme « Gustaf Gründgens, Peter Lorre, Otto Wernicke… » et ainsi de suite. C’est l’affaire de la commande aggregate : actors <- aggregate(actorLabel ~ filmLabel, actors20, paste).
Après avoir isolé les acteurs et les films devenus des listes, nous “déroulons” ces derniers avec la commande, actors <- actors %>% unnest(actorLabel.y). Au lieu de mettre en relation Peter Lorre avec « Gustaf Gründgens, Peter Lorre, Otto Wernicke… », nous obtenons des couples Peter Lorre/Gustaf Gründgens, Peter Lorre/Peter Lorre, Peter Lorre/OttoWernicke etc.
Enfin, nous retirons les duplications avec la commande unique : actors <- unique(actors). Ce n’est pas obligatoire vu que Gephi les gère directement, mais cela permet de réduire notablement la taille du jeu de données.
Initialement, je voulais que la liaison s’opère à partir des identifiants non ambigus de Wikidata (ce qui permet d’anticiper des cas d’homonymies, tel un hypothétique second Peter Lorre qui aurait fait une carrière très différente du premier). Gephi n’a pas voulu admettre l’existence de labels distinct des identifiants, ce qui fait que j’ai laissé tombé1 .
Je ne vas pas rentrer dans le détail du traitement avec Gephi (qui est très standard). Pour distinguer les “grappes” de liens, j’ai appliqué une transformation Yifan Hu (toutes les autres étaient beaucoup trop laborieuses), puis opéré une reconnaissance automatique des “communautés” et coloré les nœuds et les liens en conséquence.
Des communautés
Rentrons maintenant dans le vif du sujet. À la fin de tout ce processus, nous obtenons deux jolis graphes colorés composé de plusieurs dizaine de milliers de liens. Qu’allons-nous en faire ?
En 1930-1939, les choses sont beaucoup plus simples : les ensembles se détachent aisément et le taux de reconnaissance est élevé (0,641). En inspectant les noms des entités voyons clairement se détacher des traditions nationales autonomes, avec quand même quelques spécificités. Les américains sont en bleu, les anglais en rouge, les français en jaune, les allemands en vert et les italiens en bleu ciel. J’insiste sur la fait qu’il s’agit d’une reconstitution a posteriori : le logiciel n’avait strictement aucune idée de la nationalité des films mais, simplement, par le jeu des récurrences des distributions, il parvient à déduire ces grands ensembles.
Les interactions entre les traditions nationales sont différenciées. Les anglais tendent ainsi à se mêler étroitement aux américains (au point, qu’il y a des erreurs de classement : Franck Coghlan Jr. est ainsi classé comme anglais). Nous voyons aussi se dessiner le mouvement d’exil partiel du cinéma allemand après la prise du pouvoir d’Hitler.
Le cinéma italien (et, dans une moindre mesure français) reste par contre assez soudé. Enfin, certains petits ensembles dispersés sur la carte reflète des traditions nationales plus isolées (comme le cinéma argentin en orange clair).
Dans l’ensemble, la variable nationale reste le critère privilégié. Il y a pourtant une exception : dans le coin supérieur droit du cinéma américain, nous voyons se dessiner un sous-ensemble distinct en vert foncé. Il s’agit des acteurs du muet qui n’ont pas tous réussi leur reconversion et tendent à tourner les uns avec les autres. Le réseau de Gloria Swanson (qui elle a encore plutôt bien réussi sa transition vers le parlant) illustre bien ce fait :
En 1920-1929, le tableau est assez différent. Le logiciel peine davantage à distinguer des ensembles cohérents : le taux de reconnaissance descend à 0,531. Il y a des chevauchements fréquents que je n’arrive d’ailleurs pas totalement à expliquer.
Si la tradition française et anglaise (respectivement en bleu ciel et en rouge orangé) restent globalement perceptibles, les allemands, les italiens et les suédois tendent à se confondre dans une catégorie plus générique (que l’on pourrait qualifier de cinéma européen continental). La solubilité du cinéma italien m’a notamment surpris (surtout au regard de la cohésion apparente de cette tradition nationale au cours de la décennie suivante).
Côté américain, c’est le bazar. Trois sous-communautés en jaune, doré et turquoise se mélangent, sans que j’en comprenne très bien les motifs : je passe la main aux spécialistes, qui, par la récurrence des noms d’acteurs, arriveront peut-être à en dégager des critères communs. Les studios jouent peut-être un rôle déterminant dans cette affiliation (auquel cas, il faudrait postuler une plus grande fluidité des carrières d’un studio à l’autre au cours de la décennie suivante). Ici, le réseau soulève plus de questions qu’il n’en résout.
Des ambassadeurs
Les réseaux numérisés présentent un autre intérêt : celui de glisser rapidement du cas général au cas particulier. Il est possible de cliquer sur une entité et d’identifier rapidement son réseau propre. Nous pouvons ainsi mettre en évidence l’existence d’ambassadeurs, soit d’acteurs à cheval sur plusieurs traditions nationales.
Le mouvement de la carrière de Greta Garbo est ainsi explicité : après ses débuts suédois (en bleus), elle tente sa carrière aux États-Unis (toutes les autres couleurs) :
Maurice Chevalier se tient à équidistance de la France, des États-Unis et, dans une moindre mesure du Royaume-Uni :
Il s’agit là d’exemple bien connus. Le réseau permet également de distinguer des ambassadeurs insoupçonnés, tels ce Vladimir Sokoloff situé entre États-Unis, France et Allemagne.
Les techniques de modélisations de données ne vont ainsi pas nécessairement “écraser” le cas particulier dans des configurations de plus grande ampleur. Elles contribuent aussi à le faire émerger. Apparemment, Sokoloff n’a jamais fait l’objet d’une case study approfondie (Wikipédia ne mentionne que des sources primaires)2 . Le réseau met en évidence sa position exceptionnelle d’acteur transnational.
Cartographier une réalité complexe
La comparaison des réseaux de 1920-1929 et de 1930-1939 met en évidence une réalité complexe. S’il y a bel et bien un mouvement général de structuration nationale sous l’effet du passage au parlant, il s’incarne dans des modalités très différentes. Au Royaume-Uni et en France, l’évolution est faible. Dans le premier cas, il n’y a pas de barrière de langue avec le cinéma américain. Dans le second cas, la persistance de partenariats privilégiés entre Hollywood et la production française contribue à modérer les effets de distanciation (les comédies musicales de la Paramount fonctionnaient quasiment comme des productions bi-nationales).
Par contre, pour le cinéma européen continental, la rupture est nette : en dehors des exilés post-1933, le cinéma allemand se referme sur lui-même. Encore très poreux pendant la décennie précédente, le cinéma italien se structure (ce qui fait d’ailleurs que le mouvement néo-réaliste des années 1940 pourra s’appuyer sur une production très bien développée). On ne peut ainsi faire abstraction de la situation politique de la période : l’établissement ou le renforcement de régime autoritaire contribuent également à une raréfaction des partenariats transnationaux durables.
Enfin, pour les américains, il reste ce mystère d’une substitution des sous-ensembles de la décennie précédente dans un ensemble unique (hors les acteurs du muets). Je l’attribuerai peut-être à la généralisation de la starification y compris au sein des seconds rôles : des acteurs secondaires comme Edward Everett Horton ou Frank Morgan deviennent des figures populaires que le public apprécie de retrouver d’un film à l’autre. Si vous avez d’autres idées, les commentaires sont ouverts…
- Apparemment, c’est possible de le faire avec Excel, mais je n’ai jamais réussi à générer un document avec autant de données dans ce format [↩]
- Alors que ce nom ne me disait rien, je me rends maintenant compte que je l’ai effectivement vu dans une demi-douzaine de films, sans jamais faire le lien [↩]
OpenEdition vous propose de citer ce billet de la manière suivante :
Pierre-Carl Langlais (28 octobre 2015). Modéliser le réseau social des acteurs de cinéma des années 1920 et 1930 avec Wikidata. Sciences communes. Consulté le 5 décembre 2024 à l’adresse https://doi.org/10.58079/twx1
Bonjour Pierre-Carl,
Merci pour cet exercice très enrichissant, une petite remarque concernant le corpus : jai alimenté wikidata et les p161 à l’aide d’un bot qui parsait les pages des Wikipedia en français et en anglais, cela ne pourrait-il pas introduire un biais dans l’analyse ? Je n’ai pas creusé les p161 hors de ces deux langues mais je me demande si la couverture est la même ….
En tout cas merci pour cet exemple, ca fait plaisir de voir les données de wikidata utilisées dans des questionnements concrets.
Salut Sylvain,
Je suis content que tu aies apprécié cette petite expérimentation.
Tu soulèves effectivement une très bonne question (qui m’a aussi trituré tout au long de ma thèse, même si le sujet n’a a priori rien à voir) : comment travailler à partir de données ou de corpus numériques alors que, la plupart du temps, il s’agit de work in progress et qu’il est impossible d’évaluer facilement leur représentativité ?
Quelques éléments m’incitent à penser que la représentativité n’est pas mauvaise, par rapport à ce que j’essayais de faire : cerner l’émergence des grandes industries cinématographiques (ce qui fait que j’exclue d’emblée des corpus a priori mal catalogués : la production underground ou les traditions nationales plus périphériques). D’abord, il y a beaucoup de films avec 4485 pour la décennie 1930 : même si les productions française et américaine étaient très largement surreprésentée, ça laisse un peu de marge pour les autres. Ensuite, les traditions italiennes et allemandes apparaissent clairement dans le graphe 1930-1939, même si, la modélisation en réseau a peut-être pour effet de surcorriger le biais : le réseau américain ne paraît pas beaucoup plus grand que le réseau allemand dans la mesure où il est beaucoup plus dense => + de films catalogués donc + de possibilités de liaisons.
Ceci dit, je ne suis pas dupe du fait que ça reste très flou et qu’il y a tout un tas de biais inquantifiables. Indépendamment de la focale attendue sur les films anglais et français, on ne peut pas exclure le facteur individuel : il suffit qu’un contributeur crée cent articles sur un ciné de niche pour qu’il soit largement surreprésenté.
Idéalement, il faudrait comparer la couverture de Wikidata avec des listes relativement complètes. Je vais peut-être prospecter du côté des bases de données bibliographiques : si tu as des pistes, je suis preneur. Pour ma thèse, j’avais tiré un grand profit des recensions de la Bibliographie de la France (ce qui m’avait permis de qualifier la couverture de Gallica en matière de littérature économique dans la France du premier XIXe siècle).
Je compte donner une suite au billet plus directement centrée sur le ciné américain (dans une optique chronologique de longue durée). Ce sera l’occasion de me frotter plus directement à la question de la représentativité et d’intégrer des variables dans le graphe (studio de production, genre du film, etc.). Et sinon, j’ai également un chantier depuis longtemps un billet sur Ngram Viewer — qui repose tous ces problèmes en mode puissance 100…
Ce que je trouve intéressant, c’est que ton intervention conforte l’une des principales qualités que je prêtait à Wikidata : la rétroactivité. Par contraste avec toutes les autres bases, c’est facile de rentrer en contact direct avec les “producteurs” des données.