INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Un premier aspect de l’invention concerne un procédé d’identification d’au moins un lien de causalité entre une grandeur liée au fonctionnement d’un système et un ensemble de vecteurs de données relatif au système, chaque vecteur de données étant associé à un indicateur de la grandeur, le procédé comprenant les étapes suivantes : Entraînement non supervisé d’une carte auto-organisatrice sur une base de données d’entraînement pour obtenir une grille bi-dimensionnelle comprenant une pluralité de cellules, la base de données d’entraînement comprenant un ensemble de vecteurs de données d’entraînement relatif au système ; Projection à l’aide de la carte auto-organisatrice entraînée, de l’ensemble de vecteurs de données sur la grille bi-dimensionnelle obtenue ; Association de chaque cellule de la grille bi-dimensionnelle à un indicateur statistique de la grandeur pour obtenir une grille bi-dimensionnelle de grandeur, l’indicateur statistique de la grandeur étant calculé à partir de l’indicateur de la grandeur associé à chaque vecteur de données projeté dans la cellule ; Si la grille bi-dimensionnelle de grandeur présente au moins un ensemble de cellules adjacentes dans lequel chaque cellule est associée à un indicateur statistique de la grandeur compris dans un premier intervalle de valeurs de la grandeur, et pour lequel chaque cellule adjacente à l’ensemble de cellules est associée à un indicateur statistique de la grandeur compris dans un deuxième intervalle de valeurs de la grandeur disjoint du premier intervalle de valeurs de la grandeur, détection d’un lien de causalité entre la grandeur et l’ensemble de vecteurs de données.
Grâce à l’invention, une carte auto-organisatrice est entraînée sur un ensemble de vecteurs de données d’entraînement pour obtenir une grille bi-dimensionnelle dans laquelle chaque cellule représente une catégorie de vecteurs de données présentant des caractéristiques similaires et dans laquelle des cellules voisines présentent des caractéristiques proches. L’entraînement est réalisé de manière non supervisée, c’est-à-dire que les différentes catégories et leurs caractéristiques sont déterminées par la carte auto-organisatrice elle-même, uniquement à partir des vecteurs de données d’entraînement.
Chaque vecteur de données de l’ensemble de vecteurs de données est ensuite affecté à une catégorie en fonction de ses caractéristiques, par projection dans la cellule correspondante par la carte auto-organisatrice entraînée. Un indicateur statistique de grandeur est ensuite calculé pour chaque cellule à partir de l’indicateur de grandeur de chaque vecteur de données projeté dans la cellule, puis affiché sur la cellule correspondante pour obtenir une grille bi-dimensionnelle de grandeur.
La présence d’un lien de causalité entre la grandeur et l’ensemble de vecteurs de données est alors confirmée si la grille bi-dimensionnelle de grandeur présente au moins un ensemble de cellules voisines présentant un indicateur statistique de grandeur différent de l’indicateur statistique de grandeur des cellules en périphérie directe de l’ensemble de cellules.
La détection de liens de causalité entre la grandeur et l’ensemble de vecteurs de données est donc facilement vérifiable puisque constatable visuellement sur la grille bi-dimensionnelle de grandeur pouvant facilement être affichée sur un moyen d’affichage tel qu’un écran.
Selon une variante de réalisation, le procédé selon le premier aspect de l’invention comprend en outre les étapes suivantes pour au moins une donnée comprise dans chaque vecteur de données : Association de chaque cellule de la grille bi-dimensionnelle à un indicateur statistique de la donnée pour obtenir une grille-bidimensionnelle de donnée, l’indicateur statistique de la donnée étant calculé à partir de la donnée de chaque vecteur de données projeté dans la cellule ; Si la grille bi-dimensionnelle de donnée présente au moins un ensemble de cellules adjacentes dans lequel chaque cellule est associée à un indicateur statistique de la donnée compris dans un premier intervalle de valeurs de la donnée, et pour lequel chaque cellule adjacente à l’ensemble de cellules est associée à un indicateur statistique de la donnée compris dans un deuxième intervalle de valeurs de la donnée disjoint du première intervalle de valeurs de la donnée, et si au moins une cellule de l’ensemble de cellules de la grille bi-dimensionnelle de donnée est comprise dans l’ensemble de cellules de la grille bi-dimensionnelle de grandeur, détection d’un lien de causalité entre la grandeur et la donnée.
On considère la séquence suivante de mises à jour à du graphe de la :
Mise à jour de graphe Description Ajout d’une arête « Connecté à » : machine m 1 et capteur s 1 Ajout d’une arête « Connecté à » : machine m 2 et capteur s 2 Ajout d’une arête « Est dans » : produit p 1 et machine m 1 Suppression de l’arête p 1 -> m 1 Ajout d’une arête « maintenance » : employé e et machine m 1 Suppression de l’arête e -> m 1 Ajout d’une arête « Alimenté par » : machine m 1 et source d’énergie p Ajout d’une arête « Est dans » : produit p 2 et machine m 2 Suppression de l’arête p 2 -> m 2 Ajout d’une arête « Est dans » : produit p 1 et machine m 2 Ajout d’une arête « Alimenté par » : machine m 2 et source d’énergie p Suppression de l’arête p 1 -> m 2
On notera que désigne une mise à jour du graphe à un instant t i (ajout/suppression d’un(e) arête/nœud).
Pour comprendre les avantages de la technique de l’invention, on présente une comparaison de la technique de stockage antérieure Copy+Log en , et de la technique de stockage revendiquée delta-Copy+Log en .
Sur la , cinq images instantanées successives du graphe, référencées S 0 à S 4 , sont illustrées. Ces cinq instantanés successifs du graphe sont mémorisés dans le système de stockage implémentant la méthode antérieure Copy+Log. On désigne par ω i la fenêtre temporelle séparant les images instantanées S i-1 et S i . Dans l’exemple de la , chaque fenêtre temporelle ω i est associée à un nombre N=3 de mises à jour du graphe.
Ainsi, on part d’une image instantanée initiale S 0 du graphe. Une nouvelle image instantanée S 1 du graphe est mémorisée dans le système de stockage antérieur Copy+Log, quand les trois premières mises à jour à listées dans le Tableau 1 ont été effectuées. Ainsi, l’image instantanée S 1 correspond à l’image instantanée S 0 , après ajout d’une arête symbolisant la connexion de la machine m 1 et du capteur s 1 , ajout d’une arête symbolisant la connexion de la machine m 2 et du capteur s 2 et ajout d’une arête symbolisant la présence du produit p 1 dans la machine m 1 .
De même, l’image instantanée S 2 correspond à l’image instantanée du graphe après que les mises à jour à du graphe ont été effectuées dans la fenêtre temporelle ; l’image instantanée S 3 correspond à l’image instantanée du graphe après que les mises à jour à du graphe ont été effectuées dans la fenêtre temporelle ; l’image instantanée S 4 correspond à l’image instantanée du graphe après que les mises à jour à du graphe ont été effectuées dans la fenêtre temporelle .
Sur la en revanche, seules deux images instantanées complètes du graphe, S 0 et S 4 , sont illustrées, et donc mémorisées dans le système de stockage Delta-Copy+Log selon un mode de réalisation de l’invention. Ainsi, un premier conteneur de référence contient l’image instantanée S 0 qui donne un descriptif de l’état initial du graphe ; un second conteneur de référence contient l’image instantanée S 4 qui donne un descriptif de l’état final du graphe. Entre ces deux conteneurs de référence, on ne mémorise que des conteneurs deltas, qui ne contiennent pas d’image instantanée complète du graphe, mais seulement une image de différence, correspondant au nombre minimum de mises à jour à effectuer entre les images instantanées successives du graphe au début et à la fin de la fenêtre temporelle à laquelle il est associé.
Ainsi, un premier conteneur delta, noté , mémorise la différence, ou delta, entre l’image instantanée initiale S 0 et l’image instantanée du graphe S 1 à la fin de la fenêtre temporelle . On a : = S 1 -S 0 . L’image instantanée du graphe S 1 elle-même n’est plus enregistrée dans le système de stockage, contrairement à l’exemple de la figure 5 . Ce premier conteneur delta, référencé , est donc construit selon une approche « forward », comme l’illustre la flèche orientée de gauche à droite.
Un autre conteneur delta, noté , mémorise la différence, ou delta, entre l’image instantanée du graphe S 3 à la fin de la fenêtre temporelle inverse et l’image instantanée finale S 4 : on a = S 3 - S 4 . L’image instantanée du graphe S 3 elle-même n’est plus enregistrée dans le système de stockage, contrairement à l’exemple de la figure 5 . Cet autre conteneur delta, référencé , est donc construit selon une approche « backward », comme l’illustre la flèche orientée de droite à gauche.
Entre ces deux images de différence et , deux autres conteneurs correspondant aux fenêtres temporelles et stockent les mises à jour du graphe qui ont eu lieu sur ces intervalles de temps, à savoir les mises à jour à pour la fenêtre temporelle directe et les mises à jour à pour la fenêtre temporelle inverse . Cependant, selon un mode de réalisation, le système de stockage ne mémorise pas l’image de différence , qui correspond :
Selon une approche prospective, à l’image de différence entre l’image instantanée du graphe S 2 à la fin de la fenêtre temporelle directe et l’image instantanée du graphe S 1 au début de cette même fenêtre temporelle : = S 2 -S 1 ; Selon une approche rétrospective, à l’image de différence entre l’image instantanée du graphe S 2 à la fin de la fenêtre temporelle inverse et l’image instantanée du graphe S 3 au début de cette même fenêtre temporelle inverse : = S 2 - S 3 .
En effet, on note que les images deltas qui sont temporellement centrées entre deux images instantanées ne sont pas pertinentes pour la reconstruction du résultat d’une requête d’interrogation du graphe.
En pratique, le graphe de la figure 6 est construit de la façon suivante. Les mises à jour du graphe nouvellement opérées sont dirigées vers une fenêtre temporelle ouverte. Si la taille de cette fenêtre temporelle ouverte courante atteint le seuil N de nombre maximum de mises à jour dans une fenêtre, elle est alors considérée comme une fenêtre temporelle fermée et une image delta « avant » est créée.
Le même processus s'applique aux fenêtres temporelles et aux deltas rétroactifs, en mode « backward ».
Cependant, la création d'une image delta à la fermeture d'une fenêtre temporelle inverse est retardée jusqu'à la fermeture de la fenêtre temporelle suivante. Par exemple, la création de l’image de différence , en mode chronologique inverse, est retardée jusqu'à ce que la fenêtre temporelle inverse soit fermée (i.e. jusqu’à ce que le nombre de mises à jour de graphe sur cette fenêtre temporelle est atteint le seuil N=3, soit après réalisation des opérations à ).
- représente une architecture physique simplifiée d’un terminal de communication pouvant convenir à la réalisation du procédé décrit.
5.1. Rappels du principe
Le principe consiste à construire une preuve numérique unique et infalsifiable de la survenance d’un évènement, cet évènement impliquant l’utilisation d’un identifiant public d’une entité (personne physique ou morale) et à placer cette preuve numérique au sein du terminal de communication de l’utilisateur. À l’aide d’un telle preuve numérique, insérée au sein d’une chaine de blocs sous la forme d’une transaction, il est possible de vérifier d’une part la réalité d’un évènement survenu à un instant donné et d’autre part de certifier que cet évènement comprend bien la participation d’une entité donnée, vérifiée par l’utilisation d’un identifiant public associé à cette entité. Dès lors, il est envisageable de réaliser une publication ou une utilisation de cette preuve à des fins par exemple juridiques. Ainsi, à la différence de la simple photographie, dont la validité ou la conformité peuvent être contestées, la présente technique permet au contraire de créer une preuve irréfutable de la survenance d’un évènement en associant cet évènement et des données multimédias qui le représentent au sein d’une chaine de blocs ; une fois inscrite sein de la chaine, la transaction (et les données qui y sont associées par l’intermédiaire du procédé de la présente) est infalsifiable et il est possible de reconstruire l’intégralité de la preuve en appliquant le procédé décrit pour vérifier qu’elle correspond bien à la transaction insérée dans la chaine de blocs. La construction de la preuve numérique et l’insertion de celle-ci dans la chaine de blocs sous la forme d’une transaction comprend, en relation avec les figures 1 et 2 :
- une étape d’initialisation (10), au cours de laquelle l’utilisateur obtient au moins une donnée initiale (DI), comprenant par exemple une donnée textuelle et/ou des données de localisation (coordonnées, nom de rue, nom de quartier ou de centre commercial) ; cette initialisation peut être enclenchée par l’utilisateur lui-même à l’aide d’un terminal de communications à sa disposition ou de tout type de terminal comme un terminal de paiement ou une caisse enregistreuse par exemple ;
- une étape d’obtention (20) d’un identifiant public (PubId) d’une entité avec (au sein de) laquelle l’évènement se produit ; cette obtention peut être mise en œuvre en requérant, auprès de l’entité en question, cet identifiant public, qui se présente par exemple sous la forme d’une chaine de caractères ; cet identifiant public peut par exemple être le nom d’une marque associée à une entreprise, un nom d’entreprise, un nom commun ou d’usage, un nom de scène, un identifiant de réseau social, etc.
- une étape optionnelle de vérification (30) de l’identifiant public (PubId) fourni délivrant une donnée de confirmation d’identifiant (ConfId) ;
- lorsque l’étape de vérification de l’identifiant public est mise en œuvre et que la donnée de confirmation de l’identifiant (ConfId) indique un identifiant public invalide (N), une étape de rejet (40) de la création de la transaction ;
- lorsque l’étape de vérification de l’identifiant public est mise en œuvre et que la donnée de confirmation de l’identifiant (PubId) indique un identifiant public valide (Y), ou bien lorsque l’étape de vérification de l’identifiant public n’est pas mise en œuvre, une étape de création (50) de la transaction au sein de la chaine de blocs (BC).
L’étape de création (50) de la transaction au sein de la chaine de blocs comprend, quant à elle :
- une étape d’obtention (51) d’au moins une donnée représentative de l’évènement, sous la forme d’un identifiant public d’évènement (iPubE), à partir des données initiales (DI) précédemment obtenues ;
- une étape de sélection (ou de création) (52) des données multimédias (DMM) à associer à l’identifiant public d’évènement (iPubE) ; et
- postérieurement à une étape de vérification (53) de la disponibilité des données multimédias (Y), inscription (54), au sein d’une chaîne de blocs (BC), d’une transaction basée au moins sur l’identifiant public d’évènement et sur une donnée issue de l’étape de sélection des données multimédias.
L’étape d’obtention (20) d’un identifiant public (PubId) d’une entité peut comprendre notamment la demande exprimée par l’utilisateur, d’obtenir cet identifiant auprès de l’entité (personne physique ou morale) concernée par l’évènement, et la saisie de celle-ci ou bien la saisie immédiate par l’utilisateur de cet identifiant public si celui-ci le connait ou bien encore l’obtention électronique de l’identifiant public (par exemple par scan d’un code QR à disposition de l’utilisateur ou par requêtage à un service de fourniture d’identifiant public ou un service de vérification, comme par exemple un serveur transactionnel ou un serveur bancaire, sur la base de données en possession de l’utilisateur – comme des données numériques de carte d’identité ou de carte bancaire par exemple).
Une fois en possession de cet identifiant public, une étape de vérification de l’identifiant public peut optionnellement être mise en œuvre, par exemple en fonction de la manière dont l’identifiant public a été obtenu par l’utilisateur (notamment si l’utilisateur a saisi manuellement l’identifiant public). Cette étape peut comprendre la transmission, à un serveur spécifique, d’une requête de vérification de validité de l’identité publique. Plus particulièrement, l’identifiant public obtenu est transmis à un serveur de vérification. Ce serveur comprend des moyens de réception de requêtes en provenance de terminaux d’utilisateurs et des moyens de détermination d’un score de validité et des moyens de transmission du score de validité au terminal d’utilisateur requérant. Le score de validité peut prendre plusieurs formes (par exemple une valeur comprise entre 0 et 1 ou un entier non borné ou bien un booléen) ou bien il peut agréger plusieurs informations provenant de plusieurs sources différentes. Quoi qu’il en soit, le score est transmis au terminal d’utilisateur. En fonction du score, et d’un seuil configurable par l’utilisateur au sein du terminal de communication, l’identifiant public est considéré comme valide ou comme invalide. Par exemple, lorsque le score associé à l’identifiant public est inférieur à 0,5, celui-ci est considéré comme invalide et le procédé est interrompu.
5.2. Création d’un identifiant public d’évènement
L’invention permet de caractériser la géométrie de la pièce par une approche modale. En considérant un maillage comme un graphe de nœuds connectés, il est possible de construire une décomposition de la structure en modes élémentaires. Les pièces modèle et réelle étant des objets très similaires, leurs signatures spectrales (dans l’espace modal de la structure) sont proches et peuvent être représentées dans une même base modale. La comparaison peut donc se faire sur les compositions de ces modes, sources de variations géométriques.
En effet, dans l’état de la technique, habituellement c’est la variation de certains paramètres qui est directement mesurée sur la pièce réelle (par exemple l’épaisseur de paroi, la position d’un plan…), puis ces paramètres sont modifiés sur l’objet de référence (CAO). Au contraire, l’invention permet d’envisager des approches non-paramétriques beaucoup moins complexes à mettre en place.
Grâce à l’invention, il est possible de trier les pièces selon leurs performances, comme par exemple leurs durées de vie. L’invention permet l’obtention de données d’entrées exploitables pour des calculs numériques (par exemple pour les bureaux d’études) à partir d’une pièce réelle issue de fabrication par fonderie et mesurée par exemple par tomographie. Une fois ces données acquises, il est plus simple de sanctionner la pièce pour les bureaux d’études. Cela est un gain de temps et de robustesse majeur ouvrant la voie à une sanction fonctionnelle sur l’ensemble des pièces produites.
Le Laplacien réalisé sur le premier maillage issu de l’image de consigne permet de définir la base spectrale de référence (matrice réduite de vecteurs propres), puis les données issues de l’image mesurée sont regardées à travers cette base. Cela permet de décrire la pièce réelle dans un espace maitrisé et donc ensuite de recréer une image de consigne dont la déformation permet de représenter fidèlement la pièce réelle. Cela permet de prendre en compte le réel dans sa globalité et de représenter la pièce réelle avec la même construction que l’image de consigne.
Suivant un mode de réalisation de l’invention, l’invention est caractérisée par l’étape de calcul de la matrice diagonale, dont les coefficients sont égaux à la somme des coefficients sur chaque colonne de la matrice d’adjacence, et de la matrice Laplacienne de l’image de consigne, égale à la matrice diagonale à laquelle est soustraite la matrice d’adjacence.
Suivant un mode de réalisation de l’invention, le premier maillage est constitué de mailles sélectionnées, reliant entre eux par des arêtes les premiers nœuds proches les uns des autres dans l’image de consigne, i désigne le numéro de la ligne de la matrice d’adjacence et le numéro de chacun des premiers nœuds du premier maillage, j désigne le numéro de la colonne de la matrice d’adjacence et le numéro de chacun des premiers nœuds du premier maillage, chaque coefficient A ij de la matrice d’adjacence est égal à une fonction positive et non nulle, décroissante selon une distance calculée entre le premier nœud de numéro i et le premier nœud de numéro j, lorsqu’à la fois i est différent de j et le premier nœud de numéro j est relié par une des arêtes d’une des mailles sélectionnée au premier nœud de numéro i, et est égal à zéro sinon.
Suivant un mode de réalisation de l’invention, les mailles sélectionnées sont des triangles sélectionnés et/ou rectangles sélectionnés et/ou carrés sélectionnés et/ou héxaèdres sélectionnés et/ou tétraèdres sélectionnés, dont les sommets sont formés par les premiers nœuds de la pièce dans l’image de consigne, chaque coefficient A ij de la matrice d’adjacence est égal à lorsqu’à la fois i est différent de j et le premier nœud de numéro j est relié par une des arêtes d’un des triangles sélectionnés au premier nœud de numéro i, et est égal à zéro sinon, où x i désigne les coordonnées du premier nœud de numéro i dans l’image de consigne et x j désigne les coordonnées du premier nœud de numéro j dans l’image de consigne, σ 0 est une valeur prédéterminée de distance.
Suivant un mode de réalisation de l’invention, M = n.
Suivant un mode de réalisation de l’invention, le calculateur calcule les deuxièmes coordonnées γ tomo projetées des M deuxièmes nœuds de l’image mesurée sur les n vecteurs propres de la matrice réduite de l’image de consigne, comme étant égales à où X désigne une matrice contenant les coordonnées des M deuxièmes nœuds du deuxième maillage de l’image mesurée, V[F] est la matrice réduite V des n vecteurs propres, ayant été restreinte aux M lignes correspondant aux numéros des M deuxièmes nœuds ayant été appariés aux M premiers nœuds, désigne la transposition de V[F], * désigne la multiplication matricielle.
Suivant un mode de réalisation de l’invention, le calculateur calcule les deuxièmes coordonnées γ tomo projetées des M deuxièmes nœuds de l’image mesurée sur les n vecteurs propres de la matrice réduite de l’image de consigne, comme étant égales à la solution γ de où X désigne une matrice contenant les coordonnées des M deuxièmes nœuds du deuxième maillage de l’image mesurée, V[F] est la matrice réduite V des n vecteurs propres, ayant été restreinte aux M lignes correspondant aux numéros des M deuxièmes nœuds ayant été appariés aux M premiers nœuds, * désigne la multiplication matricielle.
Suivant un mode de réalisation de l’invention, pour le calcul du champ de déplacement, le calculateur calcule : - des coordonnées réelles y des M deuxièmes nœuds de l’image mesurée selon l’équation - une erreur δ de reconstruction selon l’équation - des coordonnées réelles rectifiées des M deuxièmes nœuds de l’image mesurée selon l’équation - le champ de déplacement reconstitué de l’image de consigne vers l’image mesurée selon l’équation où X CAO est l’image de consigne, V est la matrice réduite des n vecteurs propres, γ tomo sont les premières coordonnées projetées des M deuxièmes nœuds de l’image mesurée sur les n vecteurs propres de la matrice réduite V de l’image de consigne, γ CAO sont les deuxièmes coordonnées projetées des M premiers nœuds de l’image de consigne sur les n vecteurs propres de la matrice réduite V de l’image de consigne.
Suivant un mode de réalisation de l’invention, pour le calcul du champ de déplacement, le calculateur calcule le champ de déplacement reconstitué à partir de la matrice réduite de vecteurs propres de la matrice Laplacienne de l’image de consigne, à partir des premières coordonnées projetées de l’image de consigne et à partir d’un vecteur de différence, égal aux premières coordonnées projetées de l’image de consigne, auxquelles sont soustraites les deuxièmes coordonnées projetées de l’image mesurée.