INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Les sorties de l’unité de prédiction 64 sont également comparées aux sorties de l’unité de prédiction 64 de celles stockées dans le tampon de pseudo-exemples, ou troisième zone 54 ; et une perte est calculée et rétro-propagée et, préférentiellement, accumulée jusqu'à ce qu'un certain nombre d'entrées aient été traitées dans un lot.
Sinon, les points de données sont extraits de l'entrée du capteur 15 en continu ou du tampon de relecture active, i.e. première zone 50, et ce en fonction de la règle de choix, par exemple en fonction du nombre aléatoire généré par le module d’acquisition 20. Lorsque les points de données sont acquis dans le tampon de relecture active et inférés dans le modèle de prédiction 60, la perte est calculée normalement en l’unité de prédiction 64 en utilisant l'étiquette correspondante. Une perte de reconstruction de la sortie du noyau 62 est également calculable via l’auto-codeur.
Lorsqu'un point de données est acquis depuis le capteur 15, le fonctionnement du dispositif de traitement 20 est tel que décrit précédemment dans les premier et deuxième modes de réalisation. Les points de données sont étiquetés et leurs pertes sont calculées en fonction de leur incertitude de prédiction E, ou du coefficient d’anomalie A, ou encore d'une combinaison des deux.
En entrelaçant de préférence ces différentes procédures, le dispositif de traitement 20, en particulier son modèle de prédiction 60, est encore davantage capable d'apprendre de nouveaux types de tâches, en particulier de nouveaux types de classes de données et de les consolider, tout en préservant les anciennes connaissances et en atténuant les oublis catastrophiques.
L’homme du métier comprendra bien entendu que le découpage de la mémoire tampon 32 en plusieurs zones distinctes, notamment en la première zone 50 associée au mode assisté de détermination ACL et la deuxième zone 52, distincte de la première zone 50, associée au mode semi-supervisé de détermination SSL, est compatible avec les premier et deuxième modes de réalisation décrits précédemment, bien que la mémoire tampon 32 soit représentée sous forme d’une unique zone de mémoire dans les exemples des figures 2 et 5.
Comme indiqué précédemment, la mémoire tampon 32 permet de limiter les oublis catastrophiques en stockant des données et des tâches associées, afin de pouvoir les utiliser régulièrement pour un réapprentissage du modèle de prédiction 60.
Les autres avantages de ce troisième mode de réalisation sont analogues à ceux des premier et deuxième modes de réalisation décrits précédemment, et ne sont pas décrits à nouveau.
Circuit neuromorphique réalisant physiquement un réseau de neurones et procédé de réalisation et d’inférence associés DOMAINE DE L’INVENTION La présente invention concerne un circuit neuromorphique réalisant physiquement un réseau de neurones. Elle se rapporte aussi à un procédé de réalisation et d’inférence associés.
Le dispositif tiers 315 peut mettre en œuvre un moteur de contrôle indépendant pour réaliser des contrôles de sécurité afin de vérifier qu’il n’y a pas de fraudes ni d’erreurs dans le système de tirage. Les données d’entrée du moteur de contrôle sont par exemple des données d’exécution (ou logs applicatives) du dispositif de jeu 305. Le moteur de contrôle vérifie les signatures, vérifie que la plateforme d’horodatage a bien été sollicitée, que les numéros tirés sont les bons, etc. Ce moteur de contrôle est de préférence exécuté en fin de tirage sur une plateforme indépendante pour vérifier toutes les informations du tirage, afin de valider que le tirage est légitime et intègre.
La illustre un exemple d’architecture logique d’une partie du système de tirage électronique représenté sur la .
Comme illustré, le programme sécurisé 425 mis en œuvre dans le dispositif sécurisé 325 est configuré pour obtenir un nombre aléatoire brut (graine) 400, une information temporelle 405, un numéro de séquence 410 et/ou un numéro de série (ou toute autre référence unique ou non) 415 du matériel utilisé ainsi qu’une clé privée 420 et pour signer les données obtenues (à l’exception de la clé privée) avec la clé privée obtenue. L’ensemble des données obtenues (graine, information temporelle, numéro de séquence et/ou numéro de série) et la signature calculée sur cet ensemble de données à l’aide de la clé privée sont alors transmis au dispositif de traitement de données 330 pour effectuer le tirage, de préférence après authentification et validation des données reçues.
La illustre un exemple d’étapes mises en œuvre dans un dispositif sécurisé, par exemple le dispositif sécurisé 325 de la , pour générer et transmettre de façon sécurisée un nombre aléatoire brut.
Comme illustré, une première étape (étape 500) a pour objet la réception d’une requête d’obtention d’un nombre aléatoire brut (graine). Cette requête est par exemple reçue du dispositif de traitement de données 330 illustré sur la .
Dans une étape suivante, un nombre aléatoire brut est obtenu (étape 505). Ce nombre aléatoire brut est par exemple obtenu en réponse à une requête transmise au module 340 de la . Un numéro de séquence est alors, de préférence, incrémenté (étape 510), par exemple de la valeur un. Le numéro de séquence est par exemple mémorisé dans la mémoire sécurisée 345. La valeur initiale peut être configurée lors de l’installation du système. Dans une étape suivante, en parallèle ou précédemment, une information temporelle est obtenue (étape 515). Comme décrit précédemment, cette information peut correspondre à l’instant auquel le nombre aléatoire brut est obtenu. Elle peut être obtenue d’une horloge interne dispositif sécurisé 325 de la . Dans des étapes suivantes, en parallèle ou précédemment, le numéro de séquence, un numéro de série, par exemple celui du dispositif sécurisé 325, et une clé privée sont ici obtenus (étapes 520, 525 et 530, respectivement), par exemple de la mémoire sécurisée 325.
Après avoir été obtenus, le nombre aléatoire brut, l’information temporelle, le numéro de séquence et/ou le numéro de série sont signés à l’aide de la clé privée obtenue (étape 535), par exemple en utilisant un algorithme de signature connu tel que l’algorithme de signature connu sous le nom RSA.
Il est observé que selon d’autres modes de réalisation l’ensemble de données signées comprend le nombre aléatoire brut et, de façon optionnelle, une ou plusieurs données parmi l’information temporelle, le numéro de séquence et le numéro de série. Selon d’autres modes de réalisation encore, cet ensemble de données comprend d’autres données.
Les données signées, comprenant le nombre aléatoire brut demandé, sont alors transmises (étape 540), par exemple à un module de tirage.
La illustre un exemple d’étapes mises en œuvre dans un module de tirage exécuté, par exemple, dans le dispositif de traitement de données 330 illustré sur la , pour obtenir un nombre aléatoire brut et effectuer un tirage électronique de façon sécurisée.
Comme illustré, une première étape a pour objet la réception d’une requête de tirage (étape 600). Cette requête est, par exemple, reçue d’un dispositif de jeu tel que le dispositif de jeu 305 sur la .
Dans une étape suivante, une requête est adressée à un dispositif sécurisé, par exemple le dispositif sécurisé 325 de la , pour obtenir un nombre aléatoire brut ou graine (étape 605). En réponse à cette requête, un ensemble de données signées est reçu (étape 610), c’est-à-dire un ensemble de données et une signature calculée sur cet ensemble de données à l’aide d’une clé privée. Cet ensemble de données comprend le nombre aléatoire brut demandé ainsi que, par exemple, une information temporelle, un numéro de séquence et/ un numéro de série (ou toute autre référence unique ou non) du matériel utilisé pour générer le nombre aléatoire brut.
Dans une étape suivante, un test d’authentification des données reçues est effectué (étape 615). Ce test consiste par exemple à calculer une empreinte à partir de l’ensemble des données reçues et à comparer cette empreinte avec celle obtenue à partir de la signature reçue déchiffrée avec la clé publique correspondant à la clé privée utilisée. Si les signatures sont différentes, les données reçues ne sont pas authentifiées et la requête de tirage est rejetée. Dans le cas contraire, si les données reçues sont authentifiées, un test est, de préférence, effectué pour vérifier si le nombre aléatoire brut reçu est valide (étape 620). Ce test consiste par exemple à comparer l’information temporelle avec la date actuelle. Si l’information temporelle est postérieure à la date actuelle, il peut être considéré que le nombre aléatoire brut reçu n’est pas valide. En outre, si la différence est supérieure à un seuil donné, il peut être considéré que le nombre aléatoire brut reçu est trop âgé. Dans ces cas, la requête de tirage peut être rejetée. Un autre test pouvant être effectué pour vérifier si le nombre aléatoire brut reçu est valide consiste à vérifier le numéro de série reçu ou toute autre référence de dispositif avec une donnée correspondante préalablement reçue pour vérifier que le nombre aléatoire brut reçu a bien été généré par le dispositif sécurisé auquel la requête a été adressée. Un autre test encore pour vérifier si le nombre aléatoire brut reçu est valide consiste à vérifier que le numéro de séquence reçu est cohérent notamment avec le nombre de tirages effectués et avec le nombre de requêtes de tirage reçues. Bien entendu, il existe de nombreux autres types de tests pouvant être effectués. Ces tests peuvent mis en œuvre de façon combinée ou de façon ciblée, par exemple selon les circonstances ou de façon aléatoire.
S’il est considéré que le nombre aléatoire brut reçu est valide, un tirage est effectué à partir de celui-ci (étape 625), selon des paramètres prédéterminés ou reçus du dispositif de jeu à l’origine de la requête de tirage. Dans le cas contraire, la requête de tirage est de préférence rejetée.
La illustre un exemple de dispositif pouvant être utilisé pour mettre en œuvre, au moins partiellement, des modes de réalisation de l’invention, notamment des étapes décrites en référence aux figures 3 à 6. Il peut d’agir, par exemple, du dispositif de jeu 305 de la , du dispositif de traitement de données 330 du serveur 310 de la , du dispositif tiers 315 de la ou du dispositif d’horodatage 320 de la .
Le dispositif 700 est par exemple une lame de serveur, un serveur, un ordinateur ou un terminal.
La base 100 est elle-même déplacée au moyen d’une liaison prismatique 104 selon l’axe YA et une liaison prismatique 105 selon l’axe ZA. Ces liaisons figurent les translations pilotées en vitesse, et sont donc pilotables au moyen du joystick 6 de l’organe de pilotage 5.
Les liaisons 102 et 103 permettent de définir le modèle géométrique L mv du mécanisme virtuel et la jacobienne J mv qui seront utilisés dans le pilotage détaillé à la .
Sur le schéma-bloc de la on retrouve le bras robot 3 qui reçoit une commande en effort F, le module de mécanisme virtuel 7 dont la sortie est la position cartésienne du mécanisme virtuel X mv qui est fournie au module de couplage 8, dont la sortie est la commande en effort F. De façon classique, le schéma-bloc de la contient des cases rondes qui sont des additionneurs (++) ou des soustracteurs (+-) des données représentées par des flèches et qui aboutissent à ces cases, tandis que les cases rectangulaires sont des opérations sur ces données. Ici, ces opérations sont des multiplications des données par le contenu de la case rectangulaire concernée, sauf la case contenant 1/s qui correspond à une opération d’intégration. Les données surmontées d’un point sont des dérivées temporelles. Pour les données matricielles, l’exposant T indique que la matrice concernée est transposée et l’exposant -1 indique que la matrice concernée est inversée. Les symboles utilisés sur la sont les suivants : X : position cartésienne de l’organe de préhension 4 dans l’espace cartésien du bras robot 3. On notera que X= {Xtrans ∈ R3 , Xrot ∈ G} ∈ R3xG ~ SE(3) avec G le groupe des quaternions et Xrot le quaternion unitaire, Xtrans représentant les composantes de translation, et Xrot les composantes de rotation ; L mv : Modèle géométrique du mécanisme virtuel; J mv : Jacobienne du mécanisme virtuel, exprimée dans le repère de base du mécanisme virtuel ; τ mv : Couple du mécanisme virtuel ; B X B m v : Matrice de position. Cette matrice exprime la position de la base 100 du mécanisme virtuel 7 dans le repère de base du bras robot 3 ; B P B m v : Matrice de projection. Cette matrice permet d’exprimer dans le repère de base du bras robot 3 la jacobienne J mv initialement exprimée dans le repère de base du mécanisme virtuel 7 ; q mv : position dans l’espace articulaire du mécanisme virtuel ; X mv : position cartésienne du mécanisme virtuel 7, exprimée dans le repère de base du mécanisme virtuel 7 : X mv =L mv (q mv ) ; K : gain en rigidité de couplage avec le mécanisme virtuel ; B : gain en amortissement de couplage avec le mécanisme virtuel ; F : commande d’effort fournie au bras robot 3 ;
Les matrices de position B X Bmv et de projection B P Bmv sont déterminées comme suit. On intègre tout d’abord la consigne de vitesse V fournie par l’organe de pilotage 5 pour obtenir le vecteur de mini-déplacement dX=TV=[vT,wT], où T est le temps de cycle du contrôleur mettant en œuvre le pilotage selon l’invention. On transforme le vecteur de mini-déplacement dX obtenu en utilisant par exemple la formule de Rodrigues pour obtenir un vecteur-angle et un quaternion Q:
Q=[(wx/wθ)*sin(Twθ/2),(wy/wθ)*sin(Twθ/2),
(wz/wθ)*sin(Twθ/2),cos(Twθ/2)]
Avec wθ =(wx 2 +wy 2 +wz 2 ) 1/2 . On détermine la matrice de position B X Bmv par la relation temporelle suivante :
B X Bmv (t)= B X Bmv (t-1) X
avec X = [vT,Q]. On en déduit alors la matrice de projection:
B P Bmv = [ B R Bmv 0 3x3 ;0 3x3 B R Bmv ]
pour le mode de mise en œuvre décrit aux figures 1 et 2, on ne retiendra pour consigne de vitesse que les composantes v y , v z de la consigne de vitesse V, correspondant aux deux degrés de liberté de translations pilotés au moyen de l’organe de pilotage 5.
Dans l’exemple détaillé ci-dessus, la matrice de position B X Bmv de la base 100 du mécanisme virtuel 7 est uniquement déterminée à l’aide des consignes générées par l’organe de pilotage 5. Pour la suite, on appellera consigne externe B X Bvm ext . une matrice de position ainsi déterminée. Cependant, diverses autres options sont envisageables pour déterminer la matrice de position B X Bmv de la base 100 du mécanisme virtuel 7, comme par exemple : La matrice de position B X Bmv de la base 100 du mécanisme virtuel 7 provient d’une génération de trajectoire GT précalculée :
B X Bmv = GT(t) La matrice de position B X Bmv de la base 100 du mécanisme virtuel 7 provient d’une génération de trajectoire précalculée à laquelle on additionne une consigne externe B X Bvm ext . générée à l’aide de l’organe de pilotage :
B X Bvm = GT(t)+ B X Bvm ext . La matrice de position B X Bmv de la base 100 du mécanisme virtuel 7 provient d’un asservissement sur une position cible X cible . Il est à noter que cet asservissement ne peut être effectué que sur les degrés de liberté effectivement pilotés, et non sur les degrés de liberté laissés libres. Par exemple, on utilise l’asservissement suivant :
B X Bvm = C.(X cible -X) La position de base B X Bmv du mécanisme virtuel 7 provient d’un asservissement sur une position cible, à laquelle on additionne une consigne externe B X Bvm ext . générée à l’aide de l’organe de pilotage :
B X Bvm =C.(X target -X)+ B X Bvm _ext .
Le conduit peut être configuré pour transférer un fluide d’un premier emplacement au niveau d’une première extrémité à un deuxième emplacement au niveau d’une deuxième extrémité le long d’un trajet de fluide comme cela est bien connu dans l’état de la technique. Le conduit peut comprendre une première extrémité et une deuxième extrémité et peut être constitué d’une seule partie ou de multiples parties reliées entre elles en utilisant des liaisons appropriées. Les sections du conduit peuvent être reliées par des connecteurs appropriés, par exemple les connecteurs détectés décrits ici, ou elles peuvent être assemblées par adhérence, retenue mécanique ou soudage, par exemple.
Les connecteurs peuvent être des connecteurs en deux parties, tels qu’un connecteur mâle/femelle dans lequel un premier connecteur mâle est inséré de manière étanche dans un deuxième connecteur femelle. Les connecteurs peuvent comprendre, par exemple, des connecteurs à compression ou des connecteurs à ajustage par poussée présentant un ajustement avec serrage et/ou un ou plusieurs élément(s) d’étanchéité comme cela est bien connu dans l’état de la technique.
Le conduit peut être rigide ou flexible et peut avoir n’importe quelle longueur ou section transversale souhaitée. Dans de nombreux modes de réalisation, la section transversale du conduit sera circulaire, le conduit étant globalement cylindrique. Le conduit peut comprendre une paroi qui définit un trajet de fluide pour le transfert de fluide.
Le conduit peut se terminer par ou inclure un ou plusieurs connecteur(s) qui assemblent une extrémité du conduit à un autre élément dans le système de fluide, ou assemblent deux parties du conduit. Le connecteur peut être appelé connecteur de fluide car il relie le trajet de fluide, cependant, le connecteur de fluide peut également inclure des éléments électriques faisant partie du chemin de signal électrique et/ou un élément électroconducteur utilisé pour transmettre des signaux électriques à la borne électrique. Comme indiqué ci-dessus, les connecteurs peuvent comprendre, par exemple, des connecteurs à compression ou des connecteurs à ajustage par poussée présentant un ajustement avec serrage et/ou un ou plusieurs élément(s) d’étanchéité comme cela est bien connu dans l’état de la technique.
Il peut y avoir une pluralité de connecteurs. Chacun de la pluralité de connecteurs peut être associé à un conduit différent. La pluralité de conduits peut être agencés en série, en parallèle ou dans un agencement radial. La pluralité de conduits peut appartenir à des systèmes distincts qui peuvent ou non concerner le même système de fluide. Ainsi, il peut y avoir une pluralité de conduits et/ou de connecteurs qui sont reliés électriquement à une borne électrique et/ou une unité de traitement commune.
La fourniture d’une seule borne électrique et/ou unité de traitement pour un certain nombre de conduits de détection peut réduire l’infrastructure nécessaire pour mettre en œuvre le système de détection.
La liaison électrique entre les sections de conduit et/ou les connecteurs peut être assurée par une liaison conductrice ayant une interface à faible résistance pour permettre une transmission efficace de tous les signaux électriques. La liaison électrique peut inclure de multiples ensembles de connecteurs pour fournir des chemins électriques distincts. Comme indiqué ci-dessus, les chemins peuvent inclure un ou plusieurs chemin(s) de signal et un ou plusieurs chemin(s) de retour.
La liaison électrique peut inclure une ou plusieurs bobine(s) pour un couplage inductif à travers le connecteur. Dans certains modes de réalisation, la liaison électrique peut être assurée par un époxy conducteur ou autre analogue dans l’interface de liaison. D’autres éléments mécaniques peuvent être inclus pour aider à ponter la liaison, tels que des contacts électriques classiques qui entrent en contact avec un élément électroconducteur à l’intérieur ou sur le conduit, comme une surtresse.
Élément électroconducteur
Comme indiqué ci-dessus, le conduit et/ou un connecteur connecté à ce dernier peut être configuré pour transmettre un signal électrique à une borne électrique. Le signal électrique sera transmis le long d’un ou de plusieurs chemins de signal électrique conducteur prévus à l’intérieur, par exemple en tant que partie, du conduit et/ou du connecteur. En conséquence, le conduit et/ou le connecteur peut comprendre au moins un élément électroconducteur formé d’un ou plusieurs segments électroconducteurs intégrés à l’intérieur, sur ou dans une paroi du conduit ou du connecteur. Le ou les plusieurs segments d’élément(s) électroconducteur(s) peut/peuvent comprendre de multiples chemins de signaux électriques distincts comme décrit plus en détail ci-dessous. Chaque segment électroconducteur peut comprendre un(e) ou plusieurs couche(s), film(s), fil(s), tresse(s) conducteur(s)/conductrice(s), un polymère conducteur ou encore une encre conductrice imprimée sur la paroi extérieure du conduit. Chaque segment électroconducteur peut s’étendre sur toute la longueur du conduit d’une première extrémité à une deuxième extrémité. Chaque segment électroconducteur peut également s’étendre de manière circonférentielle autour de la paroi du conduit de manière à entourer au moins partiellement ou totalement le conduit. Ainsi, chaque segment électroconducteur peut comprendre un(e) ou plusieurs manchon(s), tube(s) ou couche(s) à l’intérieur, sur ou dans la paroi de conduit. Chaque segment électroconducteur peut être au moins partiellement intégré dans la paroi du conduit et/ou peut fournir une surface interne du conduit et/ou recouvre et/ou surtresse le conduit.
Chaque segment électroconducteur peut comprendre un polymère conducteur ou un élément conducteur métallique. Le polymère conducteur peut comprendre de multiples couches conductrices ou bandes conductrices qui font partie de la paroi de conduit. Les différentes couches ou bandes conductrices peuvent être utilisées pour fournir différents chemins de signaux qui sont configurés pour transporter différents signaux électriques. Les segments électroconducteurs peuvent être des fils intégrés dans la paroi du conduit et peuvent être coextrudés. Les fils peuvent être sur-tressés. Un segment électroconducteur peut également être constitué d’un ruban métallique enroulé autour du conduit.
Caractéristiques électriques du conduit
Chaque segment électroconducteur qui est solidaire du conduit peut définir une ou plusieurs caractéristique(s) électrique(s) du conduit qui peut/peuvent être surveillée(s) par le système de détection pour déterminer si la ou les plusieurs caractéristique(s) électrique(s) change/changent avec le temps. Un changement de la ou des plusieurs caractéristique(s) électrique(s) peut indiquer une panne du conduit. La panne peut être un changement de la forme du conduit tel qu’une dilatation (par exemple un renflement provoqué par une défaillance de l’intégrité structurelle de la paroi de conduit) ou une compression (par exemple une compression imprévue ou indésirable), ou une rupture dans laquelle une ouverture dans la paroi du conduit se produit. La panne peut comprendre une rupture ou une coupure complète de deux parties du conduit au niveau d’un connecteur ou dans une longueur continue de la paroi de conduit.
La surveillance des caractéristiques électriques du conduit peut permettre au système de fluide de détecter une cassure complète du conduit entraînant une perte totale d’un signal électrique. En variante ou en plus, la surveillance du conduit peut permettre de détecter des dommages par une perte de signal dans un ou plusieurs des trajets de signal ou un changement d’une caractéristique électrique (autre qu’une perte de signal).
L’au moins une caractéristique électrique peut être une ou plusieurs caractéristique(s) choisie(s) dans le groupe comprenant : la résistance, la tension, la conductance, la capacité, l’inductance ou une amplitude, par exemple. Cependant, d’autres caractéristiques, connues dans l’état de la technique, peuvent être utilisées dans certains modes de réalisation.
Dans ce cas, les vibrations indiquent la présence du véhicule prioritaire et leur intensité est d’autant plus élevé s’il y a un risque de faire obstacle au véhicule prioritaire. Si le véhicule prioritaire arrive par la gauche le tapis vibre à gauche ; et si le véhicule prioritaire arrive par la droite alors le tapis vibre à droite.
Dans un autre mode de réalisation, le tapis de sol peut, en outre, être utilisé pour signaler au conducteur si celui-ci commet une infraction. Dans ce cas, le procédé d’alerte d’un danger selon l’invention, comporte en outre les étapes suivantes.