Brevet FR3155337A1 — publié le 20250516

Procédé d’entrainement d’un modèle de reconstruction de données multimedia représenté par au moins une modalité (201), le modèle étant composé d’un ensemble de plusieurs prédicteurs différents pour chaque modalité de la donnée, le procédé d’entrainement comprenant les étapes de, pour chaque donnée d’un ensemble de données d’entrainement ne comprenant aucune anomalie, pour chaque modalité de la donnée : Masquer (202) au moins une partie de la modalité de la donnée, Entrainer chaque prédicteur de l’ensemble associé à ladite modalité à calculer (203) une prédiction différente de la même donnée masquée, chaque prédicteur étant spécialisé dans une prédiction possible de la donnée masquée parmi différentes alternatives crédibles, Sélectionner le prédicteur de l’ensemble qui fournit la prédiction la plus proche d’une donnée de référence extraite des données d’entrainement, Calculer une distance entre ladite prédiction et la donnée de référence, Calculer (204) une première fonction de cout égale à la somme desdites distances pour toutes les modalités, Mettre à jour (206) les paramètres des prédicteurs sélectionnés pour chaque modalité de manière à minimiser la première fonction de cout. Figure 2 Procédé d’apprentissage automatique d’un modèle de prédiction de données multimedia et procédé de détection d’anomalies à partir d’un tel modèle L’invention concerne le domaine des méthodes d’apprentissage automatique et porte sur une nouvelle méthode d’apprentissage d’un modèle de prédiction de données multimedia et un procédé de détection d’anomalies utilisant un tel modèle de prédiction de ces données multimedia. Les données considérées sont, par exemple, des images, des séquences d’images, des vidéos, des séquences audio, des images multispectrales ou plus généralement des données qui peuvent être multidimensionnelles et multimodales. La détection d’anomalies consiste à identifier des données dites “anormales” pour un contexte applicatif donné. Des données sont dites « anormales » lorsqu’elles sont inhabituelles, imprévisibles ou indésirées. Plus généralement, des données « anormales » peuvent être définies comme étant des données qui s’écartent significativement de données « normales » dans un contexte applicatif donné. Le caractère anormal d’une donnée dépend du type de données et de l’application visée ainsi que du contexte. Par exemple, si les données sont des images d’un composant ou d’un produit issu d’une chaine de fabrication industrielle, une anomalie correspond à un défaut visible sur le composant ou le produit. Dans le cas où les données sont des séquences vidéo, une anomalie correspond, par exemple, à un comportement inhabituel d’un piéton dans une zone donnée. La détection d’anomalies a notamment un intérêt dans le domaine de la vidéo surveillance pour identifier un comportement inhabituel d’une personne dans un lieu public ou privé, dans le domaine de la conduite autonome, pour identifier un obstacle imprévu sur la route, dans le domaine du contrôle industriel pour identifier un défaut sur un produit fabriqué. Dans le domaine de l’apprentissage machine, la tâche consistant à détecter une catégorie de données est réalisée par un détecteur optimisé à l’issue d’un apprentissage ou entrainement, supervisé par des données représentatives des catégories à détecter. Les méthodes d’apprentissage machine peuvent donc être utilisées pour développer un modèle de détection d’anomalies dans des données multimedia. Par définition, les données anormales sont intrinsèquement rares et diversifiées en comparaison aux données normales qui sont abondantes. Or, pour éviter les biais de détection, il est conseillé d’entrainer un détecteur sur des ensembles de données équilibrées entre les différentes catégories. Pour cette raison, les méthodes d’apprentissage automatique supervisé sont peu adaptées à traiter la problématique de détection d’anomalies car la tâche d’annotation des données anormales est extrêmement couteuse et nécessite de couvrir un vaste domaine d’anomalies hétérogènes selon le contexte et l’application visée. Par ailleurs, ces approches sont peu efficaces étant donné le déséquilibre naturel des classes de données normales par rapport aux classes de données anormales. Un problème général que vise à résoudre l’invention consiste donc à développer une méthode non supervisée d’apprentissage automatique pour la détection d’anomalies dans des données multimedia. Les méthodes d’apprentissage automatique de classification à classe unique (« one-class classification ») sont mieux adaptées à la problématique de détection d’anomalies car elles exploitent en entrée uniquement des données « normales » et visent à prédire ou reconstruire ces données. Le modèle entrainé est ainsi basé sur l’extraction de caractéristiques pertinentes des données normales et sert par la suite pour inférer le degré d’anormalité de nouvelles données à évaluer. Les approches par apprentissage non supervisé pour la détection d’anomalies se basent sur l’entrainement d’un modèle d’intelligence artificielle (par exemple un réseau de neurones profonds) à effectuer une tâche prétexte sur les données normales uniquement. Autrement dit, le modèle n’est pas directement entrainé à détecter des anomalies mais est entrainé à une autre tâche, par exemple reconstruire des données normales, pour ensuite utiliser le modèle de façon indirecte pour résoudre la tâche de détection d’anomalies. Lors de la phase d’inférence, un score d’anomalie peut être déduit de l’incapacité du modèle à effectuer la tâche correctement. Afin que le modèle entrainé soit en mesure de caractériser efficacement la normalité des données et de la distinguer des anomalies, les tâches prétextes doivent satisfaire deux conditions nécessaires. Elles doivent être correctement réalisées par les données normales et elles doivent être mal réalisées en présence d’anomalies. Autrement dit, les tâches prétextes choisies doivent induire une mauvaise généralisation du modèle aux anomalies. Les méthodes de détection d’anomalie par apprentissage non supervisé peuvent être regroupées essentiellement en deux catégories : les méthodes par reconstruction et les méthodes par prédiction. Les approches basées sur la reconstruction visent à entrainer un modèle pour reconstruire, en sortie, les données d’apprentissage normales reçues en entrée. Une hypothèse de ces approches est que le modèle de reconstruction ne sera pas en mesure de généraliser correctement la reconstruction aux anomalies, c’est-à-dire que les données anormales ne seront pas bien reconstruites. Contrairement aux méthodes basées sur la reconstruction, les approches par prédiction apprennent aux modèles à prédire des informations manquantes, telles que des parties masquées des données normales afin de mieux apprendre leurs caractéristiques. Les méthodes basées sur une approche par reconstruction présentent l’inconvénient de parfois reconstruire également correctement les données anormales. La référence [1] décrit une méthode de détection d’anomalies par reconstruction qui propose un apprentissage de la distribution des données à l'aide d'un auto-encodeur à hypothèses multiples. En outre, le modèle est évalué par un discriminateur, qui empêche que le générateur produise des prédictions invraisemblables. Les auto-encodeurs présentent l’inconvénient d’être capables de reconstruire des caractéristiques anormales à cause de leurs capacités d’extrapolation. Ainsi, ils induisent un taux de non détection non négligeable puisque certaines anomalies vont être détectées comme correspondant à des comportements normaux. Les méthodes basées sur une approche par prédiction prédisent en général mal les anomalies du fait d’un entrainement réalisé uniquement sur des données normales et que l’information à prédire n’existe pas dans la donnée d’entrée. Cependant, ces méthodes s’adaptent moins bien aux données normales car l’information manquante à prédire n’est pas présente dans les données normales ce qui peut engendrer des difficultés de prédiction. La plupart des méthodes de détection d’anomalies par prédiction sont basées sur l’apprentissage d’une seule prédiction ce qui présente l’inconvénient de ne pas prendre en compte la diversité de la normalité. En effet, une unique prédiction ne permet souvent pas de caractériser la diversité d’un comportement dit normal. Par exemple, si on considère un scénario simple d’une caméra observant un véhicule se déplaçant sur une route et arrivant à une intersection avec trois possibilités : tourner à droite, aller tout droit ou tourner à gauche, ces trois états futurs possibles peuvent tous être qualifiés de « normaux ». Dans un tel scénario, un modèle basé sur un seul prédicteur ne pourra prédire les différents états futurs de la trajectoire du véhicule avec une unique prédiction. Au contraire, la prédiction générée correspondra à une moyenne des trois états « normaux » possibles. Si les données normales ne sont pas correctement prédites par un tel modèle, alors il ne pourra pas non plus détecter les anomalies par comparaison. Une solution à ce problème consiste à concevoir un modèle à prédictions multiples afin de prédire tous les états « normaux » d’une donnée. La référence [2] décrit une méthode de détection d’anomalies par prédiction qui propose d’entrainer un modèle à produire plusieurs prédictions différentes d’une même donnée masquée. L’apprentissage de plusieurs prédictions permet de mieux couvrir la diversité des comportements dits normaux dans les données d’entrées masquées. Les auteurs proposent de prédire de façon stochastique des données vidéo normales à l'aide d'un auto-encodeur variationnel conditionnel. Les prédictions de la méthode s’effectuent de manière stochastique, ce qui fait que les échantillons ne sont pas forcément représentatifs de la distribution apprise, de plus le score d’anomalie considéré ne quantifie pas précisément l’appartenance à la distribution des données normales. Il existe donc un besoin pour une nouvelle méthode de détection d’anomalies qui pallie aux inconvénients des approches par reconstruction ou par prédiction. L’invention proposée permet de réunir les avantages des méthodes par reconstruction et des méthodes par prédiction. L’invention consiste à entrainer un modèle multi-prédictions qui ne généralise pas bien les prédictions en présence d’anomalies ce qui améliore le pouvoir de discrimination des anomalies. Par ailleurs, du fait de l’utilisation de plusieurs prédicteurs, le modèle proposé s’adapte mieux aux données normales qu’un modèle à prédiction unique. Les prédictions réalisées sont déterministes ce qui assure la répétabilité des scores d’anomalie données par le système. Les prédictions sont également diversifiées, ce qui permet de couvrir toute la distribution des données normales, chaque prédicteur se spécialisant dans un motif particulier parmi l’ensemble des motifs correspondant à une caractéristique normale. L’invention a pour objet un procédé, mis en œuvre par ordinateur, d’entrainement d’un modèle de reconstruction de données multimedia représenté par au moins une modalité, le modèle étant composé d’un ensemble de plusieurs prédicteurs différents pour chaque modalité de la donnée, le procédé d’entrainement comprenant les étapes de, pour chaque donnée d’un ensemble de données d’entrainement ne comprenant aucune anomalie, pour chaque modalité de la donnée : Masquer au moins une partie de la modalité de la donnée, Entrainer chaque prédicteur de l’ensemble associé à ladite modalité à calculer une prédiction différente de la même donnée masquée, chaque prédicteur étant spécialisé dans une prédiction possible de la donnée masquée parmi différentes alternatives crédibles, Sélectionner le prédicteur de l’ensemble qui fournit la prédiction la plus proche d’une donnée de référence extraite des données d’entrainement, Calculer une distance entre ladite prédiction et la donnée de référence, Calculer une première fonction de cout égale à la somme desdites distances pour toutes les modalités, Mettre à jour les paramètres des prédicteurs sélectionnés pour chaque modalité de manière à minimiser la première fonction de cout. Dans un mode de réalisation particulier, le procédé comprend en outre, pour chaque modalité de la donnée : Sélectionner un sous-ensemble de l’ensemble de prédicteurs qui n’ont pas été optimisés lors d’une itération antérieure de l’entrainement, Calculer la somme des distances entre les prédictions respectives fournies par les prédicteurs dudit sous-ensemble et la donnée de référence, Calculer une seconde fonction de cout égale à la somme desdites distances pour toutes les modalités et modifier la première fonction de cout en lui ajoutant la seconde fonction de cout pondérée par un coefficient de pondération, Mettre à jour les paramètres du prédicteur qui fournit la prédiction la plus proche de la donnée de référence et des prédicteurs dudit sous-ensemble pour chaque modalité de manière à minimiser la première fonction de cout modifiée. Selon un aspect particulier de l’invention : les données multimedia sont représentées, selon une modalité de base, par une séquence temporelle d’images successives, L’étape de masquer au moins une partie de la modalité de base comprend l’application d’un masque spatial prédéfini à chaque image de la séquence de manière à masquer au moins une zone de l’image, La donnée de référence correspond à une image successive dans la séquence temporelle par rapport à l’image courante fournie en entrée du modèle, Chaque prédicteur est entrainé à prédire ladite image successive à partir de l’image courante masquée au moyen dudit masque. Selon un aspect particulier de l’invention : Les données multimedia sont en outre représentées, selon une modalité supplémentaire, par une séquence de flux optique, L’étape de masquer au moins une partie de la modalité supplémentaire comprend le masquage de l’intégralité du flux optique, La donnée de référence est le flux optique, Chaque prédicteur est entrainé à prédire le flux optique à partir de l’image courante masquée selon la modalité de base. Selon un aspect particulier de l’invention : Les données multimedia sont en outre représentées, selon une modalité supplémentaire, par une séquence comprenant, pour chaque image, un ensemble de classes d’objets détectés dans l’image, L’étape de masquer au moins une partie de la modalité supplémentaire comprend le masquage de l’intégralité de la séquence de classes d’objets, La donnée de référence est la séquence de classes d’objets, Chaque prédicteur est entrainé à prédire la séquence de classes d’objets à partir de l’image courante masquée selon la modalité de base. Selon un aspect particulier de l’invention : Les données multimedia sont en outre représentées, selon une modalité supplémentaire, par une séquence audio synchronisée avec la séquence d’images, L’étape de masquer au moins une partie de la modalité supplémentaire comprend la suppression d’au moins une partie de la séquence audio, La donnée de référence est la séquence audio, Chaque prédicteur est entrainé à prédire la séquence audio à partir de l’image courante masquée selon la modalité de base. Selon un aspect particulier de l’invention : les données multimedia sont représentées, selon une modalité de base, par un ensemble d’images, L’étape de masquer au moins une partie de la modalité de base comprend l’application d’un masque spatial prédéfini à chaque image de manière à masquer au moins une zone de l’image, La donnée de référence correspond à l’image courante fournie en entrée du modèle mais non masquée, Chaque prédicteur est entrainé à prédire ladite image courante à partir de l’image courante masquée au moyen dudit masque. Selon un aspect particulier de l’invention : Les données multimedia sont en outre représentées, selon une seconde modalité, par un ensemble d’images multispectrales, L’étape de masquer au moins une partie de la seconde modalité comprend la suppression d’images à au moins une longueur d’onde donnée, La donnée de référence est l’ensemble d’images multispectrales, Chaque prédicteur est entrainé à prédire une image multispectrale à partir de l’image courante masquée selon la modalité de base. Selon un aspect particulier de l’invention, le modèle comprend : un premier réseau de neurones projecteur recevant en entrée une donnée masquée et entrainé à transformer l’entrée en une représentation latente , un réseau de neurones récurrent entrainé à produire une suite d’états, de manière récurrente, l’état initial étant égal à la représentation latente, plusieurs réseaux de neurones prédicteurs chacun correspondant à une modalité, chaque réseau prédicteur recevant en entrée la donnée masquée et un état fourni par le réseau récurrent, le nombre d’états générés par le réseau récurrent étant égal au nombre de prédicteurs pour une modalité. L’invention a aussi pour objet un procédé, mis en œuvre par ordinateur, de détection d’anomalies dans un ensemble de données multimedia ayant au moins une modalité, le procédé comprenant les étapes de : Exécuter, pour ledit ensemble de données, le modèle d’apprentissage automatique entrainé au moyen du procédé d’entrainement selon l’une quelconque des revendications précédentes, le modèle recevant en entrée les données masquées au moyen de masques identiques à ceux utilisés pour l’entrainement dudit modèle et produisant en sortie plusieurs prédictions, Calculer la première fonction de cout à partir des prédictions générées par le modèle, Calculer un score d’anomalie à partir d’une distance entre la première fonction de cout et une valeur représentative de la première fonction de cout pour un ensemble de données ne comprenant aucune anomalie, Comparer le score d’anomalie à un seuil de détection prédéterminé et en déduire la présence ou l’absence d’anomalies dans les données. L’invention a aussi pour objet un programme d’ordinateur comprenant des instructions de code pour la mise en œuvre de l’invention ainsi qu’un support d’enregistrement lisible par ordinateur sur lequel est enregistré le programme d’ordinateur selon l’invention. D’autres caractéristiques et avantages de la présente invention apparaîtront mieux à la lecture de la description qui suit en relation aux dessins annexés suivants. FIG. 1 représente un schéma d’un premier exemple d’architecture d’un modèle d’apprentissage automatique multi-prédictions selon un mode de réalisation de l’invention, FIG. 2 représente un organigramme détaillant les étapes d’un procédé d’entrainement d’un modèle de détection d’anomalies selon un mode de réalisation de l’invention, FIG. 3 représente un schéma d’un second exemple d’architecture d’un modèle multi-prédictions apte à être entrainé au moyen du procédé de la FIG. 2 , FIG. 4 illustre une étape de rétropropagation du gradient pour mettre à jours les paramètres du modèle de la FIG. 3 , FIG. 5 illustre le fonctionnement de la rétropropagation du gradient pour un modèle prenant en compte trois modalités distinctes des données d’entrée, FIG. 6 représente un exemple de modèle d’apprentissage automatique pour implémenter les différents réseaux de l’exemple de la FIG. 3 . FIG. 7 représente un organigramme détaillant les étapes d’un procédé de détection d’anomalies à partir du modèle entrainé selon le procédé de la FIG. 2 , La FIG. 1 représente schématiquement un exemple de modèle d’apprentissage automatique multi-prédictions selon un mode de réalisation de l’invention. Le modèle reçoit en entrée des données masquées selon un masque M prédéfini. Il comporte un premier réseau encodeur E apte à convertir les données d’entrée masquées en une représentation latente et plusieurs réseaux prédicteurs D (1) , D (2) … D (n) qui sont entrainés pour déterminer chacun une prédiction possible de la donnée originale à partir de la donnée masquée. De façon plus générale, les n prédictions peuvent être générés par n réseaux prédicteurs distincts ou par un unique réseau apte à produire n prédictions distinctes. Le modèle de la FIG. 1 est entrainé en utilisant des données d’entrainement dites « normales », c’est-à-dire qui ne comportent aucune anomalie dans le contexte applicatif visé. Par exemple, si l’application visée consiste en la détection de défauts sur des pièces en cours de fabrication, les données d’entrainement ne comportent que des images de pièces n’ayant aucun défaut. Si l’application visée consiste en la détection de comportements anormaux dans des vidéos de surveillance, les données d’entrainement ne comportent que des images de comportements normaux dans le contexte de la zone surveillée. Ainsi, le modèle de la FIG. 1 est entrainé à générer différentes prédictions des parties masquées des données d’entrée, toutes les prédictions étant censées correspondre à des données normales. Une fois le modèle entrainé il permet ainsi de détecter des anomalies car si une anomalie est masquée, le modèle ne va pas reconstruire l’anomalie mais au contraire prédire une reconstruction correspondant à un comportement normal. En comparant les prédictions avec les données réelles, il est donc possible de détecter une anomalie lorsque les prédictions s’écartent des données. L’utilisation de plusieurs prédicteurs différents permet un entrainement optimal au sens où le modèle ne va pas simplement apprendre à générer une prédiction correspondant à une moyenne de toutes les reconstructions possibles (crédibles) mais au contraire, chaque prédicteur va se spécialiser dans un type de reconstruction possible. Par exemple, dans le cas d’une image d’une voiture à un carrefour comprenant plusieurs routes possibles, chaque prédicteur va se spécialiser dans la prédiction d’une trajectoire de la voiture vers l’une des routes. Dans ce contexte, toutes ces prédictions correspondent à un comportement normal possible de la voiture. A l’inverse, une voiture circulant entre deux routes (sur un trottoir ou plus généralement une zone ne correspondant pas à une route) correspond à un comportement anormal et donc à une anomalie dans ce contexte. De façon générale, l’invention s’applique à tout type de données multimedia représentées par au moins une modalité. Par exemple, elle s’applique à des séquences vidéos, des images fixes, des séquences audio, des images RGB ou multispectrales ou une combinaison de ces différents media. Par la suite, l’invention est décrite pour des données correspondant à des séquences vidéo, mais elle est généralisable aux autres types de données précités. La FIG. 2 schématise sur un organigramme les étapes de mise en œuvre d’un procédé d’entrainement du modèle de la FIG. 1 selon un mode de réalisation de l’invention. L’entrainement est réalisé à partir de données d’entrainement 201 qui ne comportent pas d’anomalies de manière à entrainer le modèle à reconstruire des données dites « normales » au sens où elles ne contiennent aucune anomalie. Ainsi, le modèle est entrainé à reconstruire des données « normales » partiellement masquées. A l’étape 202, les données d’entrainement sont masquées partiellement au moyen d’un masque prédéfini M. L’étape de masquage 202 peut prendre différentes formes. Elle consiste à masquer ou altérer au moins une partie d’au moins une modalité de la donnée. Plus précisément, si les données d’entrée sont représentées par plusieurs modalités, chacune des modalités peut être masquée totalement ou partiellement à la limite près qu’au moins une modalité doit être masquée uniquement partiellement et ce afin de fournir un minimum d’informations en entrée du modèle. Des exemples de modalités différentes seront explicités par la suite. Par exemple, dans le cas d’une séquence d’images, l’étape de masquage 202 peut consister à masquer une ou plusieurs zones de chaque image selon un masque spatial M prédéfini. Le masque peut être uniquement spatial ou spatio-temporel auquel cas il dépend également de l’indice temporel de l’image dans la séquence. L’étape de masquage peut consister à supprimer entièrement une zone d’une image ou à appliquer un bruit, par exemple un bruit blanc, à certaines zones d’une image. Les données masquées sont ensuite fournies en entrée du modèle à entrainer. A l’étape 203, les différentes prédictions de la donnée originale sont calculées à partir des paramètres du modèle et de la donnée d’entrée masquée. Selon le mode de réalisation choisi, les prédictions visent à prédire l’image courante masquée ou une image future dans la séquence vidéo, par exemple l’image suivant l’image masquée dans la séquence. Le modèle fournit donc n prédictions puis à l’étape 204 on calcule une première fonction de cout ou fonction de perte L NN (Y). La fonction de cout choisie consiste à sélectionner, parmi les n prédictions, celle qui est la plus proche d’une référence I ref correspondant à la donnée originale et à calculer l’erreur entre cette prédiction sélectionnée et la référence. Par exemple, si le modèle vise à prédire une image I t+1 à l’instant t+1 à partir d’une image I t à l’instant t masquée, alors la référence est l’image originale I t+1 . Alternativement si le modèle vise à prédire directement l’image courante I t alors la référence est l’image originale I t . La première fonction de cout est ainsi donnée par la relation suivante : (1) Y désigne une représentation des données selon une modalité. Par exemple, est une prédiction d’une image I t+1 et Y ref est l’image originale I t+1 . La fonction de cout peut être calculée pour une ou plusieurs modalités des données comme cela sera illustré par la suite. Cette première fonction de cout vise à encourager la diversité des prédictions via la sélection, à chaque itération de la prédiction la plus proche de la référence. A l’étape 206, un algorithme de rétropropagation basé sur un calcul de gradient est appliqué de sorte à mettre à jour les paramètres du modèle pour minimiser la première fonction de cout. A ce stade, seuls les paramètres du prédicteur d’indice k sélectionné pour calculer la fonction de cout sont optimisés avec les paramètres de l’encodeur E lors de la rétropropagation. Les prédicteurs non sélectionnés ne sont pas optimisés. Dans une variante de réalisation, une seconde fonction de cout est calculée à l’étape 205 via la relation suivante : (2) U T est l’ensemble des prédicteurs qui n’ont pas ou peu été sélectionnés pour calculer la première fonction de cout lors d’une itération précédente de l’entrainement. Pour déterminer l’ensemble U T , un seuil de sélection est par exemple fixé en dessous duquel on considère qu’un prédicteur a été peu sélectionné au cours d’une itération. Plus précisément, l’entrainement est réalisé en plusieurs itérations avec à chaque itération un ensemble de données d’entrainement appelé époque. A l’issue du traitement de la précédente époque, on relève les prédicteurs qui n’ont jamais été sélectionnés pour calculer la première fonction de cout et on calcule la seconde fonction de cout pour ces prédicteurs. Il est possible que les prédicteurs sélectionnés pour calculer la seconde fonction de cout incluent le prédicteur sélectionné pour calculer la première fonction de cout pour une époque courante. A l’étape 206, l’algorithme de rétropropagation du gradient est appliqué de sorte à minimiser une combinaison des deux fonctions de cout :L=L NN +λL NP avec λ un coefficient de pondération. Préférentiellement, le paramètre λ est un nombre positif strictement inférieur à 1, par exemple égal à 0.1 afin de donner plus de poids à la première fonction de cout L NN . De cette manière, on optimise (via la première fonction de cout L NN ) le prédicteur dont la prédiction est la plus proche de la donnée réelle tout en optimisant (via le terme additionnel λ. L NP ) les prédicteurs qui n’ont pas assez participé à l’entrainement à l’époque précédente. Les prédicteurs qui ont assez participé à l’époque précédente mais qui sont trop loin de la donnée réelle ne sont pas optimisés (en effet, pour eux le gradient calculé est sensiblement nul vis-à-vis des deux fonctions de cout L NN et L NP ). La rétropropagation est effectuée de sorte à mettre à jour les paramètres du prédicteur sélectionné pour calculer la première fonction de cout et des prédicteurs sélectionnés pour calculer la seconde fonction de cout, ainsi que les paramètres de l’encodeur E commun à l’ensemble des prédicteurs. L’optimisation de la seconde fonction de cout L NP a pour objectif de permettre l’optimisation de tous les prédicteurs même ceux qui ne sont jamais ou très peu sélectionnés de sorte à favoriser la diversité des prédictions. Dans une variante de réalisation, le même modèle d’apprentissage automatique peut être optimisé séparément pour réaliser différentes prédictions relatives à différentes modalités des données. Par exemple, les données d’entrée peuvent être organisées sous la forme d’une modalité principale ou modalité de base et d’une ou plusieurs modalités supplémentaires. Autrement dit, les données d’entrée peuvent être représentées par plusieurs modalités dont on peut faire varier l’importance en fonction des applications. Une donnée multimodale fait référence à un ensemble d'informations qui combine plusieurs modes ou sources de données différents. Par exemple, pour une séquence audio/vidéo, le son et l’image peuvent être considérés comme deux modalités de cette donnée. Par exemple, pour une application de détection d’anomalies d’apparence visuelle et de mouvements d’objets présents dans une vidéo, la donnée d’entrée est une séquence d’images que l’on masque partiellement. La modalité de base correspond ici à la séquence d’images. Dans ce scénario, une modalité supplémentaire est, par exemple, une séquence de flot optique calculée sur la séquence d’images, ou une séquence de classes d’objets présents dans chaque image (détectés au moyen d’un détecteur d’objets appliqués à la séquence d’images). Le flot optique est une information qui caractérise le déplacement de chaque pixel d’un objet entre deux images successives. Il permet de caractériser le mouvement des objets au cours du temps dans une séquence vidéo. Les objets détectés dans une séquence vidéo peuvent être également classés en catégories d’objets. Ainsi, chaque image peut être accompagnée d’une information de classes des objets présents dans cette image. Dans cet exemple d’application, le modèle d’apprentissage automatique peut être entrainé également pour prédire le flot optique à partir des images masquées reçues en entrée, le flot optique étant masqué intégralement, c’est-à-dire supprimé au sens où il n’est pas fourni en entrée du modèle. Dans ce cas, un deuxième ensemble de n prédicteurs est optimisé à partir de la même fonction de cout et de la même procédure d’apprentissage que celle décrite à la FIG. 2 . La seule différence est que les prédictions sont des prédictions du flot optique et sont comparées à une référence qui est le flot optique original. De la même façon, en remplaçant le flot optique par une séquence de classes d’objets, un troisième ensemble de n prédicteurs peut être optimisé. Le modèle d’apprentissage automatique peut ainsi être optimisé globalement au moyen de la minimisation d’une fonction de cout qui est une combinaison des différentes fonctions de cout calculées pour chaque modalité, cette combinaison est, par exemple, une somme. Le principe d’apprentissage du modèle multi-prédicteurs pour des données multimodales peut être appliqué à d’autres modalités. Par exemple, lorsque l’application visée est la détection d’anomalies dans une image fixe, l’entrée du modèle est unimodale et correspond à une image. Les prédictions fournies par le modèle sont des prédictions de l’image courante à partir de l’image masquée spatialement. Dans le cas où les images sont multispectrales, l’entrée du modèle est multimodale, chaque modalité correspondant à une image à une longueur d’onde ou un intervalle de longueurs d’ondes. Dans ce scénario, une partie des longueurs d’ondes est supprimée en entrée du modèle et les prédicteurs sont entrainés à prédire les images aux longueurs d’ondes supprimées à partir des images aux autres longueurs d’ondes. Par exemple, les longueurs d’ondes supprimées correspondent à l’infrarouge. Dans un autre exemple d’application, les données sont multimédia et multimodales, elles comprennent à la fois une séquence vidéo et une séquence audio. Dans ce scénario, la séquence audio peut être supprimée en entrée du modèle et les prédicteurs sont entrainés à prédire la séquence audio à partir de la séquence vidéo. Sans sortir du cadre de l’invention, d’autres données multimodales peuvent être considérées. Un objectif général de l’invention est d’entrainer le modèle à reconstruire des données dites normales à partir de prédictions multiples pour une ou plusieurs modalités des données. Lorsque les données sont multimodales, on peut définir une modalité de base qui correspond à la modalité selon laquelle les données sont fournies en entrée du modèle, partiellement masquée, les modalités supplémentaires étant, par exemple, totalement masquées. On décrit à présent un exemple particulier de réalisation de l’invention qui est basé sur des données vidéo et un modèle d’apprentissage particulier. Dans cet exemple illustré à la FIG. 3 , le modèle d’apprentissage automatique comprend un premier réseau projecteur P qui reçoit en entrée chaque image Y It de la séquence vidéo masquée par un masque spatial M. Le réseau projecteur P est entrainé pour convertir son entrée en une représentation latente dans un autre espace de projection permettant de caractériser l’information contenue dans l’entrée. Sur cet exemple, les données d’entrée sont représentées par une seule modalité qui est la séquence d’image I. Le modèle comporte également un réseau de neurones récurrents R qui est entrainé à produire une suite d’états h i de manière récurrente, l’état initial h 0 étant égal à la représentation latente fournie en sortie du réseau projecteur P. La succession d’états h i pour i variant de 1 à n permet de caractériser selon n représentations différentes les données d’entrée. Chaque état h i de sortie du réseau récurrent R est fourni, avec l’image masquée, à un réseau prédicteur f I pour fournir en sortie n prédictions différentes de l’image suivante Y It+1 . Comme cela sera décrit plus loin, lorsque plusieurs modalités des données sont considérées, un réseau prédicteur différent est utilisé pour chacune des modalités. Par exemple si m modalités sont considérées, m réseaux prédicteurs {f T } génèrent donc m*n prédictions, soit n prédictions différentes pour chacune des m modalités. La fonction de coût est calculée de la façon décrite ci-dessus en comparant les prédictions générées par le réseau prédicteur à l’image réelle Y It+1 de la séquence. La figure 4 illustre un exemple d’application de l’algorithme de rétropropagation du gradient lorsque la prédiction est sélectionnée comme la plus proche de l’image réelle. Le jeu de paramètres du réseau prédicteur f I correspondant au prédicteur de rang k* est mis à jour ainsi que les paramètres du réseau récurrent et du réseau projecteur P. Dans une variante de réalisation de l’exemple de la FIG. 3 , les données sont multimodales et la séquence vidéo est accompagnée d’un flot optique désigné Y F et/ou d’un vecteur de classes d’objets Y C qui indique, pour chaque image, les classes des objets présents dans l’image. Cette variante est représentée à la FIG. 5 qui illustre, sur un schéma, le fonctionnement de l’algorithme de rétropropagation du gradient dans le cas où trois modalités I (séquence d’images), F (séquence de flots optiques), C (séquence de vecteurs de classes d’objet) des données sont exploitées. Dans cette variante, le modèle est entrainé pour les trois modalités I,F,C de sorte que n*3 prédictions différentes sont obtenues par les trois prédicteurs correspondant aux trois modalités des données. Chaque prédicteur possède son jeu de paramètres spécifique. Ainsi, pour chaque modalité de la donnée, le modèle fourni un nombre n de prédictions qui peut être différent pour chaque modalité. Ces n prédictions peuvent être générées par n réseaux prédicteurs distincts ou par un unique réseau à n branches. Lors de la phase de rétropropagation du gradient, les paramètres de chaque réseau prédicteur f I , f F , f C sont optimisés à partir de la somme des fonctions de couts respectives calculées pour chaque modalité, c’est-à-dire la somme Les gradients calculés impactent les paramètres de chaque réseau prédicteur f I , f F , f C selon les variations respectives des fonctions de couts calculées pour chacune des modalités. Ainsi, les paramètres de chaque réseau prédicteur sont mis à jour indépendamment. Sur l’exemple de la FIG. 5 , le prédicteur numéro 2 est retenu pour calculer la première fonction de cout pour la première modalité I, le prédicteur numéro n est retenu pour calculer la première fonction de cout pour la deuxième modalité F et le prédicteur numéro 2 est retenu pour calculer la première fonction de cout pour la troisième modalité C. Le prédicteur numéro 1 est retenu pour calculer la seconde fonction de cout pour chacune des modalités I,F,C. Cet exemple est donné à titre purement illustratif étant entendu que les prédicteurs retenus peuvent être différents ou identiques pour chacune des modalités et chacune des fonctions de couts. Ils sont déterminés indépendamment pour chaque modalité selon les critères relatifs aux calculs des fonctions de cout décrits précédemment. Les gradients calculés sont rétropropagés dans chacun des trois réseaux prédicteurs f I , f F , f C jusqu’à leur couche d’entrée puis les résultats sont sommés via un sommateur Σ avant d’être propagés vers l’ensemble constitué du réseau projecteur P et du réseau récurrent R qui est lui commun à toutes les modalités. Autrement dit, la totalité du modèle est affecté par la somme des trois fonctions de couts calculées pour chaque modalité, mais en pratique, chaque partie respective du modèle (prédicteurs f T , réseau récurrent R et projecteur P) est affectée différemment. La fonction de cout globale est calculée comme la somme des fonctions de couts pour chaque modalité, elle-même étant une somme pondérée de deux fonctions de couts L NN et L NP . Celle-ci induit, dans les différents prédicteurs f T , des gradients de rétropropagation d’amplitude différente selon le rôle que jouent les paramètres de ces prédicteurs pour le calcul des prédictions. Autrement dit, chaque réseau prédicteur f T n’est optimisé que par le gradient généré par la fonction de cout calculée pour la modalité correspondante. Les réseaux P et R, reçoivent au final la somme des gradients provenant des trois réseaux prédicteurs. La FIG. 6 illustre un exemple d’architecture possible pour le réseau projecteur P, le réseau récurrent R et les trois réseaux prédicteurs f I ,f F et f C correspondants à la modalité de base (la séquence d’images), et les deux modalités secondaires (flot optique F et classe d’objets C). Sur cet exemple, le même réseau prédicteur est utilisé pour la modalité principale et le flot optique et un réseau prédicteur d’architecture différente est utilisé pour la classe d’objets. Cet exemple n’est pas limitatif, il est possible d’utiliser le même réseau prédicteur pour toutes les modalités avec des jeux de paramètres différents pour chaque modalité ou bien des réseaux prédicteurs différents pour chaque modalité ou encore une combinaison des deux approches. Sur l’exemple de la FIG. 6 , le réseau projecteur P est composé d’une série de quatre couches de convolution conv , trois couches de maxpooling max pool , quatre couches d’activation implémentant une fonction d’activation ReLU et deux couches de convolution totalement connectées FC arrangées dans l’ordre indiqué sur la FIG. 6 . Le réseau récurrent R est composé de 7 couches de convolution totalement connectées (de dimensions identiques) FC alternées par une couche d’activation implémentant une fonction d’activation ReLU. L’entrée est additionnée à la sortie via une connexion résiduelle. Le réseau prédicteur f I ,f F est composé de deux auto-encodeurs empilés. Les deux auto-encodeurs sont identiques et composés chacun d’un encodeur à quatre couches de convolution conv et quatre couches d’activation ReLU puis d’un décodeur implémentant les mêmes couches dans l’ordre inverse. La dernière couche d’activation du décoder implémente une fonction d’activation sigmoide. L’entrée est additionnée à la sortie du premier auto-encodeur via une connexion résiduelle. L’état h k fourni par le réseau récurrent est concaténé aux sorties de chaque encodeur. Aussi, la dernière couche de chaque décodeur peut être adaptée pour chacune des deux modalités I et F, en particulier la dimension de la couche de convolution peut varier selon la modalité. Le réseau prédicteur f C comprend un encodeur constitué de quatre couches de convolution conv, trois couches de maxpooling max pool , cinq couches d’activation implémentant une fonction d’activation ReLU et deux couches de convolution totalement connectées FC arrangées dans l’ordre indiqué sur la FIG. 6 . La sortie de l’encodeur est concaténée à l’état h k fourni par le réseau récurrent et est fournie en entrée d’un décodeur composé de deux couches de convolution totalement connectées, d’une couche d’activation ReLU et d’une couche d’activation implémentant la fonction d’activation Softmax. Les exemples d’architecture donnés à la FIG. 6 sont illustratifs et non limitatifs. Une fois le modèle d’apprentissage automatique entrainé à reconstruire des données « normales » via plusieurs prédictions crédibles, il peut être utilisé pour détecter des anomalies dans un nouveau jeu de données qui peut comprendre des anomalies. Pour cela, un procédé de détection d’anomalies impliquant la mise en œuvre du modèle décrit ci-dessus est proposé à la FIG. 7 . Le procédé est appliqué à des données 701 de même nature et de mêmes modalités que celles utilisées pour l’entrainement à la différence qu’elles peuvent à présent comporter des anomalies. A l’étape 702, les données sont masquées au moyen de la même procédure de masquage qu’à l’étape 202 de l’entrainement puis les données masquées sont fournis en entrée du modèle préalablement entrainé. A l’étape 703, le modèle calcule plusieurs prédictions de la même façon qu’à l’étape 203 de l’entrainement. A l’étape 704 on calcule uniquement la première fonction de cout au moyen de l’équation (1) en sélectionnant la prédiction la plus proche de la donnée de référence. La fonction de cout est calculée en prenant en compte une ou plusieurs modalités des données disponibles. Enfin, on calcule à l’étape 705 un score d’anomalie qui est basé sur l’écart entre la fonction de cout et une valeur caractéristique de la moyenne de cette fonction de cout calculée lors de l’entrainement. En effet, si les données d’entrée 701 ne comportent aucune anomalie, les prédicteurs vont reconstruire correctement les parties masquées des données et la fonction de cout calculée sera proche de la moyenne de cette fonction calculée lors de l’entrainement. A l’inverse, si les données d’entrée comportent une anomalie dans les zones masquées, les prédicteurs ne vont pas reconstruire cette anomalie et la fonction de cout calculée à l’étape 704 présentera une valeur significativement différente de celle calculée lors de l’entrainement. Un exemple de formule de score d’anomalie est donné à la relation (3) : (3) est l’ensemble des modalités que parcourt la variable T est la fonction de cout calculée pour chaque modalité. et sont respectivement la moyenne et l’écart type de la même fonction de cout calculée lors de l’entrainement pour des données d’entrainement qui ne contiennent aucune anomalie. est un coefficient de pondération qui permet de donner des poids différents à chaque modalité. La formule de score d’anomalie peut être remplacée pour tout autre métrique permettant de mesurer l’écart entre la fonction de cout calculée à l’étape 604 et une valeur représentative de la fonction de cout calculée sur des données d’entrainement sans anomalies. A l’étape 706, le score d’anomalie est comparé à un seuil de détection pour en déduire la présence ou l’absence d’anomalies dans les données d’entrée. L’invention peut être mise en œuvre en tant que programme d’ordinateur comportant des instructions pour son exécution. Le programme d’ordinateur peut être enregistré sur un support d’enregistrement lisible par un processeur. La référence à un programme d'ordinateur qui, lorsqu'il est exécuté, effectue l'une quelconque des fonctions décrites précédemment, ne se limite pas à un programme d'application s'exécutant sur un ordinateur hôte unique. Au contraire, les termes programme d'ordinateur et logiciel sont utilisés ici dans un sens général pour faire référence à tout type de code informatique (par exemple, un logiciel d'application, un micro logiciel, un microcode, ou toute autre forme d'instruction d'ordinateur) qui peut être utilisé pour programmer un ou plusieurs processeurs pour mettre en œuvre des aspects des techniques décrites ici. Les moyens ou ressources informatiques peuvent notamment être distribués (" Cloud computing "), éventuellement selon des technologies de pair-à-pair. Le code logiciel peut être exécuté sur n'importe quel processeur approprié (par exemple, un microprocesseur) ou cœur de processeur ou un ensemble de processeurs, qu'ils soient prévus dans un dispositif de calcul unique ou répartis entre plusieurs dispositifs de calcul (par exemple tels qu’éventuellement accessibles dans l’environnement du dispositif). Le code exécutable de chaque programme permettant au dispositif programmable de mettre en œuvre les processus selon l'invention, peut être stocké, par exemple, dans le disque dur ou en mémoire morte. De manière générale, le ou les programmes pourront être chargés dans un des moyens de stockage du dispositif avant d'être exécutés. L'unité centrale peut commander et diriger l'exécution des instructions ou portions de code logiciel du ou des programmes selon l'invention, instructions qui sont stockées dans le disque dur ou dans la mémoire morte ou bien dans les autres éléments de stockage précités. L’invention peut être implémentée sur un dispositif de calcul basé, par exemple, sur un processeur embarqué. Le processeur peut être un processeur générique, un processeur spécifique, un circuit intégré propre à une application (connu aussi sous le nom anglais d’ASIC pour « Application-Specific Integrated Circuit ») ou un réseau de portes programmables in situ (connu aussi sous le nom anglais de FPGA pour « Field-Programmable Gate Array »). Le dispositif de calcul peut utiliser un ou plusieurs circuits électroniques dédiés ou un circuit à usage général. La technique de l'invention peut se réaliser sur une machine de calcul reprogrammable (un processeur ou un micro-contrôleur par exemple) exécutant un programme comprenant une séquence d'instructions, ou sur une machine de calcul dédiée (par exemple un ensemble de portes logiques comme un FPGA ou un ASIC, ou tout autre module matériel). L’invention permet d’améliorer à la fois les approches d’apprentissage par reconstruction et par prédiction en utilisant un modèle multi-prédictions entrainé pour reconstruire des données normales masquées. Par ailleurs, l’utilisation de plusieurs prédicteurs entrainés pour réaliser différentes tâches prétextes pour différentes modalités de données multimodales permet de mieux capturer la diversité du caractère « normal » des données d’entrainement. En effet, l’apprentissage de prédictions selon différentes modalités : spatiales, temporelles, flot optique ou autre permet de mieux caractériser et discriminer les différents contenus crédibles de données normales. Procédé, mis en œuvre par ordinateur, d’entrainement d’un modèle de reconstruction de données multimedia représenté par au moins une modalité (201), le modèle étant composé d’un ensemble de plusieurs prédicteurs différents pour chaque modalité de la donnée, le procédé d’entrainement comprenant les étapes de, pour chaque donnée d’un ensemble de données d’entrainement ne comprenant aucune anomalie, pour chaque modalité de la donnée : Masquer (202) au moins une partie de la modalité de la donnée, Entrainer chaque prédicteur de l’ensemble associé à ladite modalité à calculer (203) une prédiction différente de la même donnée masquée, chaque prédicteur étant spécialisé dans une prédiction possible de la donnée masquée parmi différentes alternatives crédibles, Sélectionner le prédicteur de l’ensemble qui fournit la prédiction la plus proche d’une donnée de référence extraite des données d’entrainement, Calculer une distance entre ladite prédiction et la donnée de référence, Calculer (204) une première fonction de cout égale à la somme desdites distances pour toutes les modalités, Mettre à jour (206) les paramètres des prédicteurs sélectionnés pour chaque modalité de manière à minimiser la première fonction de cout. Procédé d’entrainement d’un modèle de détection d’anomalies selon la revendication 1 comprenant en outre, pour chaque modalité de la donnée : Sélectionner un sous-ensemble de l’ensemble de prédicteurs qui n’ont pas été optimisés lors d’une itération antérieure de l’entrainement, Calculer la somme des distances entre les prédictions respectives fournies par les prédicteurs dudit sous-ensemble et la donnée de référence, Calculer (205) une seconde fonction de cout égale à la somme desdites distances pour toutes les modalités et modifier la première fonction de cout en lui ajoutant la seconde fonction de cout pondérée par un coefficient de pondération, Mettre à jour (206) les paramètres du prédicteur qui fournit la prédiction la plus proche de la donnée de référence et des prédicteurs dudit sous-ensemble pour chaque modalité de manière à minimiser la première fonction de cout modifiée. Procédé d’entrainement d’un modèle de détection d’anomalies selon l’une quelconque des revendications précédentes dans lequel : les données multimedia (201) sont représentées, selon une modalité de base, par une séquence temporelle d’images successives, L’étape de masquer (202) au moins une partie de la modalité de base comprend l’application d’un masque spatial prédéfini à chaque image de la séquence de manière à masquer au moins une zone de l’image, La donnée de référence correspond à une image successive dans la séquence temporelle par rapport à l’image courante fournie en entrée du modèle, Chaque prédicteur est entrainé à prédire ladite image successive à partir de l’image courante masquée au moyen dudit masque. Procédé d’entrainement d’un modèle de détection d’anomalies selon la revendication 3 dans lequel : Les données multimedia (201) sont en outre représentées, selon une modalité supplémentaire, par une séquence de flux optique, L’étape de masquer (202) au moins une partie de la modalité supplémentaire comprend le masquage de l’intégralité du flux optique, La donnée de référence est le flux optique, Chaque prédicteur est entrainé à prédire le flux optique à partir de l’image courante masquée selon la modalité de base. Procédé d’entrainement d’un modèle de détection d’anomalies selon l’une quelconque des revendications 3 ou 4 dans lequel : Les données multimedia (201) sont en outre représentées, selon une modalité supplémentaire, par une séquence comprenant, pour chaque image, un ensemble de classes d’objets détectés dans l’image, L’étape de masquer (202) au moins une partie de la modalité supplémentaire comprend le masquage de l’intégralité de la séquence de classes d’objets, La donnée de référence est la séquence de classes d’objets, Chaque prédicteur est entrainé à prédire la séquence de classes d’objets à partir de l’image courante masquée selon la modalité de base. Procédé d’entrainement d’un modèle de détection d’anomalies selon l’une quelconque des revendications 3 à 5 : Les données multimedia (201) sont en outre représentées, selon une modalité supplémentaire, par une séquence audio synchronisée avec la séquence d’images, L’étape de masquer (202) au moins une partie de la modalité supplémentaire comprend la suppression d’au moins une partie de la séquence audio, La donnée de référence est la séquence audio, Chaque prédicteur est entrainé à prédire la séquence audio à partir de l’image courante masquée selon la modalité de base. Procédé d’entrainement d’un modèle de détection d’anomalies selon l’une quelconque des revendications 1 ou 2 dans lequel : les données multimedia (201) sont représentées, selon une modalité de base, par un ensemble d’images, L’étape de masquer (202) au moins une partie de la modalité de base comprend l’application d’un masque spatial prédéfini à chaque image de manière à masquer au moins une zone de l’image, La donnée de référence correspond à l’image courante fournie en entrée du modèle mais non masquée, Chaque prédicteur est entrainé à prédire ladite image courante à partir de l’image courante masquée au moyen dudit masque. Procédé d’entrainement d’un modèle de détection d’anomalies selon la revendication 7 dans lequel : Les données multimedia (201) sont en outre représentées, selon une seconde modalité, par un ensemble d’images multispectrales, L’étape de masquer (202) au moins une partie de la seconde modalité comprend la suppression d’images à au moins une longueur d’onde donnée, La donnée de référence est l’ensemble d’images multispectrales, Chaque prédicteur est entrainé à prédire une image multispectrale à partir de l’image courante masquée selon la modalité de base. Procédé d’entrainement d’un modèle de détection d’anomalies selon l’une quelconque des revendications précédentes dans lequel le modèle comprend : un premier réseau de neurones projecteur (P) recevant en entrée une donnée masquée et entrainé à transformer l’entrée en une représentation latente (h 0 ), un réseau de neurones récurrent (R) entrainé à produire une suite d’états (h 1,… h n ), de manière récurrente, l’état initial (h 0 ) étant égal à la représentation latente, plusieurs réseaux de neurones prédicteurs (f T ) chacun correspondant à une modalité, chaque réseau prédicteur recevant en entrée la donnée masquée et un état fourni par le réseau récurrent, le nombre d’états générés par le réseau récurrent étant égal au nombre de prédicteurs pour une modalité. Procédé, mis en œuvre par ordinateur, de détection d’anomalies dans un ensemble de données multimedia ayant au moins une modalité, le procédé comprenant les étapes de : Exécuter (703), pour ledit ensemble de données, le modèle d’apprentissage automatique entrainé au moyen du procédé d’entrainement selon l’une quelconque des revendications précédentes, le modèle recevant en entrée les données masquées (702) au moyen de masques identiques à ceux utilisés pour l’entrainement dudit modèle et produisant en sortie plusieurs prédictions, Calculer (704) la première fonction de cout à partir des prédictions générées par le modèle, Calculer (705) un score d’anomalie à partir d’une distance entre la première fonction de cout et une valeur représentative de la première fonction de cout pour un ensemble de données ne comprenant aucune anomalie, Comparer (706) le score d’anomalie à un seuil de détection prédéterminé et en déduire la présence ou l’absence d’anomalies dans les données. Programme d’ordinateur comprenant des instructions de code pour la mise en œuvre des procédés selon l’une quelconque des revendications 1 à 10, lorsque ledit programme est exécuté sur un ordinateur. Support d’enregistrement lisible par ordinateur sur lequel est enregistré le programme d’ordinateur selon la revendication 11.