FR 3093846 A1 20200918 FR 1902705 A 20190315 Description Titre de l'invention : Procédé de calcul d'un score de compatibilité pour la recommandation de ressources personnalisées [0001] La présente invention concerne le domaine des moteurs de recommandations ap- prenants, destinés à proposer des ressources individualisées à des utilisateurs. [0002] Il est connu de mettre en oeuvre un ou plusieurs réseaux de neurones pour déterminer une ou plusieurs propositions en fonction de données collectées et sur la base d'un ensemble de règles apprises de manière supervisée ou pas. [0003] Un inconvénient. de ces systèmes experts est leur manque de transparence, associé à un mode de fonctionnement de type « boîte noire », qui rend très difficile, voire impossible, de justifier a posteriori la proposition qui a été faite par le ou les réseaux de neurones. Or, pour certaines applications, notamment lorsque la santé d'un patient est en jeu, il est absolument indispensable de pouvoir remonter aux éléments qui justifient le choix d'une proposition faite au patient, ou plus généralement à l'utilisateur de ces systèmes. [0004] L'invention a donc pour but de proposer une solution à tout ou partie de ces problèmes. [0005] A cet effet, la présente invention concerne un procédé assisté par ordinateur de calcul d'un score de compatibilité entre unc ressource et un utilisateur pour la recommandation de ressources et de règles de prescription, le procédé comprenant les étapes suivantes : - Création d'une structure de profils, la structure de profils permettant de décrire : - des profils d'utilisateurs; - des profils de ressources; chaque profil d'utilisateur étant associé à un utilisateur et chaque profil de ressources étant associé à unc ressource, chaque profil d'utilisateur comprenant des caractéristiques utilisateurs et chaque profil de ressources comprenant des caractéristiques ressources, chaque caractéristique ressource étant définies par au moins une valeur relative à une caractéristique utilisateur, - Instanciation d'au moins une ressource à partir de la structure de profil, pour chaque ressource de l'au moins une ressource l'instanciation de la ressource comprenant : - un renseignement d'au moins une caractéristique ressource parmi les caractéristiques ressources du profil de la ressource, - une définition d'au moins un indicateur d'activation mesuré pendant ou après une activation de la ressource, - Instanciation d'au moins un utilisateur à partir de la structure de profils, 2 r instanciation de l'au moins un utilisateur comprenant une collecte d'une valeur représentative d'au moins une caractéristique d'un profil utilisateur pour chaque utilisateur de l'au moins un utilisateur, ladite collecte comprenant l'acquisition d'au moins une valeur physique mesurée; - Calcul, pour chaque ressource instanciée de l'au moins une ressource instanciée et pour chaque utilisateur instancié de l'au moins un utilisateur instancié, d'un score de compatihilité entre la ressource instanciée et l'utilisateur instancié, le calcul étant réalisé par un module de calcul; - Détection d'une activation d'une ressource instanciée de l'au moins une ressource instanciéc, l'activation de la ressource instanciée activée étant liée à un utilisateur instancié de l'au moins un utilisateur instancié, l'activation de la ressource déclenchant la mesure de l'au moins un indicateur d'activation; - Répétition de l'étape de calcul d'un nouveau score de compatibilité entre chaque ressource instanciée de l'au moins une ressource instanciéc et chaque utilisateur instancié de l'au moins un utilisateur instancié; le score de compatibilité entre la ressource et l'utilisateur étant une fonction d'un score de correspondance entre la ressource et l'utilisateur, d'un score collahoratif, et d'un score de contenu. [0006] Par définition, le score de compatihilité, calculé à l'étape de calcul d'un score de compatibilité, est un indicateur de la compatibilité entre un profil utilisateur d'un utilisateur, et un profil ressource d'une ressource. Le score de compatibilité est utilisé principalement pour établir un classement des ressources instanciées par ordre croissant ou décroissant du score de compatibilité entre chaque ressource considérée et un utilisateur particulier, afin de déterminer, parmi l'ensemble des ressources considérées, i.e. toutes ou partie des ressources instanciées, celles des ressources qui méritent d'être proposées à l'utilisateur, en sélectionnant celle des ressources dont le score de compatibilité avec ledit utilisateur particulier est le plus élevé, ou est supérieur ou égal à un seuil déterminé, ou encore répond à un critère déterminé. [0007] Le procédé selon l'invention, permet de calculer un score de compatibilité sur la base duquel des ressources personnalisées sont proposées à des utilisateurs en se basant sur des caractéristiques de leur profil de ces utilisateurs, notamment de physiques mesurées. [0008] Selon un mode de mise en oeuvre, l'invention comprend une ou plusieurs des caracté- ristiques suivantes, seules ou en combinaison. [0009] Selon un mode de mise en oeuvre, l'activation détectée à l'étape de détection d'une activation résulte d'une requête de l'utilisateur instancié ou d'un automatisme dédié à la détermination de la valeur d'une caractéristique utilisateur, par exemple la détermination d'une caractéristique incertaine, selon la définition donnée ci-dessous d'une 3 caractéristique incertaine. [0010] Selon un mode de mise en oeuvre, la collecte comprend l'acquisition d'au moins une valeur mesurée. [0011] Selon mode de mise en oeuvre, chaque ressource comprend également un contenu, le contenu comprenant par exemple un titre, une description, une étiquette ou tag, une définition de catégorie. [0012] Le procédé selon l'invention, permet de proposer des ressources personnalisées à des utilisateurs en se basant sur des caractéristiques du profil de ces utilisateurs, notamment des valeurs physiques mesurées. [0013] Selon un aspect de l'instanciation d'au moins une ressource à partir de la structure de profil, est réalisée sur la hase d'instructions transmises par un expert. [0014] Selon mode de mise en oeuvre,: - l'étape (E2) d' instanciation d'au moins un utilisateur comprend la génération, par un générateur de programme individualisé (PIE) et pour chaque utilisateur instancié de r au moins un utilisateur instancié, d'un programme de ressources (PR), le programme de ressources (PR) étant défini comme une suite ordonnée de propositions de ressources instanciécs, chaque proposition de la suite comprenant une pluralité de ressources instanciécs proposées, un minimum et un maximum prédéterminés, et un écart maximum; - successivement pour chaque proposition du programme, un nombre de ressources sont sélectionnées parmi les ressources proposées de la proposition, et activées, par l'utilisateur, le nombre étant compris entre le minimum et le maximum de la proposition, et les scores de compatibilité avec l'utilisateur des ressources sélectionnées étant tous supérieurs au score de compatibilité maximum des ressources proposées, diminué de l'écart maximum. [0015] Selon un mode de mise en oeuvre, chaque proposition du prograrmine de ressources comprend un pas, et selon la valeur du pas, l'utilisateur doit sélectionner, puis activer chaque ressource de la proposition, si le score de compatibilité avec l'utilisateur de la ressource sélectionnée est supérieur au score de compatibilité maximum, des ressources proposées dans la proposition, diminué de l'écart maximum. [0016] Selon mode de mise en oeuvre, les caractéristiques utilisateurs comprennent des ca- ractéristiques utilisateurs statiques et/ou des caractéristiques utilisateurs dynamiques et/ou des caractéristiques utilisateurs certaines et/ou des caractéristiques utilisateurs incertaines. [0017] Selon mode de mise en oeuvre, à chaque caractéristique est associé un indicateur de fiabilité, la valeur de l'indicateur de fiabilité étant inférieure à 100% pour les caractéristiques incertaines, et dans lequel à chaque caractéristique est associé un indicateur de poids. [0018] Par définition, les caractéristiques statiques sont des caractéristiques dont la valeur ne varie pas dans le temps, à l'inverse des caractéristiques dynamiques. Les caractéristiques statiques ou dynamiques peuvent être certaines, i.c. leur valeur est connue avec une fiabilité de 100%, ou incertaines, i.c. leur valeur est connue avec une fiabilité inférieure à 100 %. [0019] Selon un mode de mise en oeuvre, l'au moins une caractéristique utilisateur collectée à l'étape d' instanciation comprend les caractéristiques statiques certaines. [0020] Avantageusement, les caractéristiques utilisateurs statiques ou dynamiques in- certaines sont déterminées par l'activation d'au moins une ressource spécifique et par la mesure de l'indicateur d'activation de l'au moins une ressource spécifique. [0021] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs statiques certaines comprennent par exemple l'une des caractéristiques physiologiques parmi une une date de naissance, un ratio taille du bras/avant-bras ; [0022] Les caractéristiques utilisateurs statiques incertaines comprennent par exemple un paramètre de motricité ; le paramètre de motricité prend par exemple l'une des valeurs parmi terrien et aérien, ou vertical et horizontal, ou jambe tige droite et jambe tige gauche ; la valeur du paramètre de motricité et une fiabilité de la valeur sont déterminées, par l'activation d'au moins une ressource spécifique et par la mesure de l'indicateur d'activation de l'au moins une ressource spécifique. Selon un algorithme d'apprentissage et sur la hase des valeurs d'activation mesurées pendant ou après les activations successives de l'au moins une ressource spécifique, la valeur du paramètre de motricité et une fiabilité de la valeur sont apprises, la fiabilité de la valeur augmentant progressivement. [0023] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs dynamiques com- prennent l'une des caractéristiques physiologiques parmi un poids, une température. [0024] Le profil utilisateur considéré à chaque instant dans la plateforme est le profil uti- lisateur ajusté, conformément aux dernières mises en oeuvre des étapes successives d'ajustement; le profil ajusté est le profil dont chaque caractéristique utilisateur a une valeur déterminée en fonction des dernières mesures d'indicateur d'activation, déclenchées par les dernières activations de ressources. [0025] Selon un mode de mise en oeuvre, chaque caractéristique utilisateur prend une valeur binaire, par exemple une valeur parmi {0,1} ou parmi {Vrai, Faux}, ou une valeur discrète, par exemple une valeur parmi {a,b, c, d}, ou une valeur continue, par exemple une valeur réelle comprise entre 1 et 100. [0026] Selon un mode de mise en oeuvre, les caractéristiques utilisateur forment une première liste U ordonnée de caractéristiques utilisateurs 14, avec un indice i=1 à N, N étant un entier supérieur ou égal à 1, et pour chaque ressource R les caractériques ressource forment une deuxième liste R ordonnée de caractéristiques ri, avec l'indice j=1 à N, de sorte que pour chaque valeur de l'indice j comprise entre 1 et N, la caractéristique ressource r, est définie par au moins une valeur relative à la caractéristique utilisateur up ou bien n'est pas définie. [0027] Selon ces dispositions, lorsque la caractéristique ressource r, du profil d'une ressource est définie par l'au moins une valeur associée à la caractéristique utilisateur u J. alors la caractéristique ressource ri détermine, au moins en partie, la ou les valeurs que doit prendre la caractéristique utilisateur u; du profil utilisateur d'un utilisateur instancié, pour que la ressource soit recommandée pour l'utilisateur instancié. [0028] Selon un mode de mise en oeuvre, à chaque caractéristique u,,pour i=1 à N, est associé un indicateur de fiabilité et dans lequel à chaque caractéristique ri, pour j=1 à N, est associé un indicateur de poids m1. [0029] Selon un mode de mise en oeuvre, pour chaque utilisateur instancié dans la structure de profils, et pour chaque caractéristique u, pour i=1 à N du profil d'utilisateur de l'utilisateur instancié, la valeur de l'indicateur de fiabilité (pi indique la fiabilité de la valeur de la caractéristique ui du profil d'utilisateur. [0030] Selon un mode de mise en oeuvre, pour chaque ressource instanciée dans la structure de profils, et pour chaque caractéristique ri pour j=1 à N du profil de ressource de la ressource instanciée, la valeur de l'indicateur de poids mi indique le poids de la valeur de la caractéristique ui d'un profil d'un utilisateur qu'il faut prendre en compte, lorsque la caractéristique ressource ri est définie, pour l'évaluation du score de compatibilité entre la ressource et l'utilisateur. [0031] Selon un mode de mise en oeuvre, le score de correspondance entre la ressouce et l'utilisateur est une fonction des caractéristiques utilisateur du profil d'utilisateur de l'utilisateur, et des caractéristiques ressource du profil de ressource de la ressource, et de l'indicateur de fiabilité associé à chaque caractéristique du profil d'utilisateur et de l'indicateur de poids associé à chaque caractéristique du profil de ressource. [0032] Selon un mode de mise en oeuvre, le score de correspondance CS,,,,,(U,R) est une somme, pour i= 1 à N, d'un produit du poids coi et d'une valeur fonction de u; et ri, notée comp [0033] Selon un mode de mise en oeuvre, le score de correspondance est égale à la valeur CS F',,(U,R) calculée selon la formule précédemment décrite, multipliée par une valeur N(R) définie comme le nombre de caractéristiques utilisateurs considérées pour définir les caractéristiques ressources de la ressource R. [0034] Selon un mode de mise en oeuvre, le calcul du score de correspondance prend également en compte un score communautaire CS,',,,,'''''té(R) défini comme une fonction des scores de correspondance CSE',,(U,R) calculés selon la formule précédente pour la ressource R et l'ensemble des utilisateurs autre que U. [0035] Ainsi, la formule de calcul d'un score de correspondance CSEX(U,R) est : [0036] [Math .1] 6 CS Ex (U, R) - N (R) C (11, R) + CS m?ffiYdYI N (H) + 1 Selon un mode de mise en oeuvre, le score collaboratif est une fonction d'un premier score collahoratif et d'un deuxième score collaboratif. [0037] Selon un mode de mise en oeuvre, le premier score collahoratif est estimé sur la hase d'une correspondance entre la ressource R et chacun des utilisateurs d'un premier sous-ensemble des utilisateurs instanciés, le premier sous-ensemble comprenant les utilisateurs similaires à l'utilisateur U. [0038] Par définition, un utilisateur U, est similaire à un utilisateur U1, si un nombre k de ca- ractéristiques utilisateurs de Ulet U2ont des valeurs communes et une fiabilité su- périeure à une valeur seuil (par exemple (Q 80%) et si ce nombre k est supérieur à un premier seuil 0, par exemple 0 = 0,5. Une caractéristique de U1 et la caractéristique U2ont une valeur commune si l'écart entre les valeurs de cette caractéristique pour les utilisateurs U1 et U2est faible, i.e. inférieur à un deuxième seuil E . 100391 Trois paramètres permettent donc de déterminer qu'un utilisateur U1 est similaire à un utilisateur U,: 100401 Le paramètre de fiabilité minimum d'une caractéristique apprenante (Ps La différence maximum entre 2 valeurs de même caractéristiques Le nombre minimum de caractéristique en commun e 100411 Selon un mode de mise en oeuvre, le deuxième score collahoratif est estimé sur la hase d'une correspondance entre la ressource R et chacun des utilisateurs d'un deuxième sous-ensemble des utilisateurs instanciés, le deuxième sous-ensemble comprenant les utilisateurs qui ont généré un indicateur d'activation mesuré lors de l'activation d'une autre ressource Ri similaire à l'indicateur d'activation mesuré lors de l'activation de la ressource R, par l'utilisateur U. [0042] Par définition, les indicateurs d'activation générés, lors de l'activation d'un ressource Ri par 2 utilisateurs U1 et U2, sont considérés comme similaires. si la différence des indicateurs d'activation est inférieure à un premier paramètre e , dont la valeur est proche de 0. [0043] Ainsi le deuxième sous-ensemble des utilisateurs comprend les utilisateurs U1 et ayant un coefficient de similarité sim(U,, U2 )4L, où p est un deuxième paramètre. fixé par exemple à 50% [0044] Selon un mode de mise en oeuvre, le score de contenu est une valeur représentative d'un contenu des ressources activées par un utilisateur. [0045] Selon un mode de mise en oeuvre, le score de contenu est une troisième composante 7 du score de compatibilité. [0046] Selon un mode de mise en oeuvre le contenu d'une ressource comprend un titre, une description, une étiquette ou tag, une définition de catégorie [0047] Le calcul score de contenu repose sur un calcul de similarité de contenu ; il se base sur une identification des sujets auxquels se rattachent les ressources que l'utilisateur a activées dans le passé et suggère des nouvelles ressources dont les sujets sont très similaires. Le sujet de la ressource est inféré à partir de données présentes dans le contenu de chaque ressource : titre, description, tags, catégorie. [0048] Le calcul de similarité se hase sur les contenus extraits des descriptions des ressources de la plateforme. L'ensemble des contenus sera indexé par un algorithme d'apprentissage serai-supervisé (indexation sémantique latente, ou en anglais Latent Semantic Analysis (LSA), afin d'identifier le nombre de sujets relatif à chaque ressource. Le calcul de similarité entre deux ressources utilisera les mot clefs principaux retenus associés à chaque sujet se rapportant aux ressources. [0049] Dans la pratique, les sujets se rapportant aux ressources activées par un utilisateur seront utilisés pour identifier des ressources ayant des sujets similaires. [0050] Un algorithme de calcul de la matrice de similarité entre chaque ressource se hase sur le contenu associé aux ressources. Cette matrice permet d'obtenir un index de comparaison entre chaque couple de ressource. Cet index mesure la similarité des ressources sur la base des mots clefs associés à chaque sujet. [0051] La méthode du cosinus permet avantageusement de mesurer la similarité entre deux documents à partir des vecteurs représentant les mots clefs de chaque document. La similarité entre 2 documents, dans notre cas entre 2 ressources, est associée au produit scalaire de ces 2 vecteurs représentant les ressources et donc la mesure de l'angle entre ces deux vecteurs. [0052] Selon un mode de mise en oeuvre, l'étape de répétition de l'étape de calcul du score de compatibilité entre la ressource et l'utilisateur est activée lorsqu'une des caractéristiques u, ou la valeur d'un indicateur de fiabilité (L.)i d'une des caractéristiques ui du profil utilisateur a été modifiée. [0053] Selon un mode de mise en oeuvre, l'étape de répétition de l'étape de calcul du score de compatibilité entre la ressource et l'utilisateur est activée lorsqu'une des caractéristiques ri ou la valeur d'un des indicateurs poids d'une des caractéristiques ri du profil de ressource a été modifiée. [0054] Selon un mode de mise en oeuvre, le procédé comprend les étapes suivantes : - Ajustement, par un module de diagnostic, de la valeur d'une caractéristique de l'au moins une caractéristique du profil utilisateur de l'utilisateur instancié, ainsi que d'une fiabilité de la valeur de la caractéristique, la valeur et la fiabilité de la valeur de la caractéristique prenant en compte la mesure de l'au moins un indicateur d'activation pour 8 une ou plusieurs ressources instanciécs de l'au moins une ressource instanciéc; et/ou détermination, par le module de diagnostic, d'une valeur d'une autre caractéristique du profil utilisateur de l'utilisateur instancié, la valeur de l'autre caractéristique étant déterminée en fonction de la mesure de l'au moins un indicateur d'activation pour une ou plusieurs ressources instanciécs de l'au moins une ressource instanciéc; - Pour une ou plusieurs ressources instanciécs de l'au moins une ressource instanciée, production de propositions de modification des valeurs d'une ou plusieurs des caractéristiques ressources du profil de la ressource instanciéc, par un module de recommandation de profils de ressources, les propositions étant produites à partir d'une évaluation de la cohérence entre le profil de la ressource instanciée et la mesure de l'au moins un indicateur d'activation pour la ou lesdites ressources instanciécs de l'au moins une ressource instanciéc, l'évaluation de la cohérence étant fonction du nouveau score de compatibilité calculé à l'étape précédente, entre chaque ressource instanciéc de l'au moins une ressource instanciée et chaque utilisateur instancié de l'au moins un utilisateur instancié. [0055] Selon un mode de mise en oeuvre, chaque proposition de modification d'une ressource produite à l'étape de production de propositions de modification des valeurs d'une ou plusieurs des caractéristiques ressources du profil de la ressource instanciéc est soumise à la validation d'un expert. [0056] Selon un aspect, l'invention concerne également un procédé assisté par ordinateur de recommandation de ressources et de recommandation de règles de prescription, comprenant les étapes suivantes : [0057] - Création d'une structure de profils, la structure de profils permettant de décrire : - des profils d'utilisateurs; - des profils de ressources; [0058] chaque profil d'utilisateur étant associé à un utilisateur et chaque profil de ressources étant associé à une ressource, chaque profil d'utilisateur comprenant des caractéristiques utilisateurs et chaque profil de ressources comprenant des caractéristiques ressources, chaque caractéristique ressource étant définies par au moins une valeur relative à une caractéristique utilisateur, [0059] Instanciation d'au moins une ressource à partir de la structure de profil, pour chaque ressource de l'au moins une ressource l'instanciation de la ressource comprenant : un renseignement d'au moins une caractéristique ressource parmi les caractéristiques ressources du profil de la ressource, une définition d'au moins un indicateur d'activation mesuré pendant ou après une activation de la ressource, - - 9 snstanciation d'au moins un utilisateur à partir de la structure de profils, l'instanciation de l'au moins un utilisateur comprenant une collecte d'une valeur représentative d'au moins une caractéristique d'un profil utilisateur pour chaque utilisateur de l'au moins un utilisateur, ladite collecte comprenant l'acquisition d'au moins une valeur physique mesurée; Calcul, pour chaque ressource instanciée de l'au moins une ressource instanciée et pour chaque utilisateur instancié de l'au moins un utilisateur instancié, d'un score de compatibilité entre la ressource instanciée et l'utilisateur instancié, le calcul étant réalisé par un module de calcul; Détection d'une activation d'une ressource instanciée de l'au moins une ressource instanciée, l'activation de la ressource instanciée activée étant liée à un utilisateur instancié de l'au moins un utilisateur instancié, l'activation de la ressource déclenchant la mesure de l'au moins un indicateur d'activation; Ajustement, par un module de diagnostic, de la valeur d'une caractéristique de l'au moins une caractéristique du profil utilisateur de l'utilisateur instancié, ainsi que d'une fiabilité de la valeur de la caractéristique, la valeur et la fiabilité de la valeur de la caractéristique prenant en compte la mesure de l'au moins un indicateur d'activation pour une ou plusieurs ressources instanciées de l'au moins une ressource instanciée; et/ou détermination, par le module de diagnostic, d'une valeur d'une autre caractéristique du profil utilisateur de l'utilisateur instancié, la valeur de l'autre caractéristique étant déterminée en fonction de la mesure de l'au moins un indicateur d'activation pour une ou plusieurs ressources instanciées de l'au moins une ressource instanciée; Répétition de l'étape de calcul d'un nouveau score de compatibilité entre chaque ressource instanciée de l'au moins une ressource instanciée et chaque utilisateur instancié de l'au moins un utilisateur instancié; Pour une ou plusieurs ressources instanciées de l'au moins une ressource instanciée, production de propositions de modification des valeurs d'une ou plusieurs des caractéristiques ressources du profil de la ressource instanciée, par un module de recommandation de profils de ressources, les propositions étant produites à partir d'une évaluation de la cohérence entre le profil de la ressource instanciée et la mesure de l'au moins un indicateur d'activation pour la ou lesdites ressources instanciées de l'au moins une ressource instanciée, l'évaluation de la cohérence étant fonction du nouveau score de compatibilité calculé à l'étape précédente, entre chaque ressource instanciée de l'au moins une ressource instanciée et chaque utilisateur instancié de l'au moins un utilisateur instancié. [0060] Par définition, le score de compatibilité, calculé à l'étape de calcul d'un score de compatibilité, est un indicateur de la compatibilité entre un profil utilisateur d'un utilisateur, et un profil ressource d'une ressource. Le score de compatibilité est utilisé principalement pour établir un classement des ressources instanciécs par ordre croissant ou décroissant du score de compatibilité entre chaque ressource considérée et un utilisateur particulier, afin de déterminer, parmi l'ensemble des ressources considérées, i.c. toutes ou partie des ressources instanciécs, celles des ressources qui méritent d'être proposées à l'utilisateur, en sélectionnant celle des ressources dont le score de compatibilité avec ledit utilisateur particulier est le plus élevé, ou est supérieur ou égal à un seuil déterminé, ou encore répond à un critère déterminé. [0061] Le procédé selon l'invention, permet de calculer un score de compatibilité sur la base duquel des ressources personnalisées sont proposées à des utilisateurs en se basant sur des caractéristiques de leur profil de ces utilisateurs, notamment de physiques mesurées. [0062] Selon un mode de mise en oeuvre, l'invention comprend une ou plusieurs des caracté- ristiques suivantes, seules ou en combinaison. [0063] Selon un mode de mise en oeuvre, l'activation détectée à l'étape de détection d'une activation résulte d'une requête de l'utilisateur instancié ou d'un automatisme dédié à la détermination de la valeur d'une caractéristique utilisateur, par exemple la détermination d'une caractéristique incertaine, selon la définition donnée ci-dessous d'une caractéristique incertaine. [0064] Selon un mode de mise en oeuvre, la collecte comprend l'acquisition d'au moins une valeur mesurée. [0065] Selon mode de mise en oeuvre, chaque ressource comprend également un contenu, le contenu comprenant par exemple un titre, une description, une étiquette ou tag, une définition de catégorie. [0066] Selon un mode de mise en oeuvre, chaque proposition de modification d'une ressource produite à l'étape de production de propositions de modification des valeurs d'une ou plusieurs des caractéristiques ressources du profil de la ressource instanciée (RP) est soumise à la validation d'un expert. [0067] Le procédé selon l'invention, permet de proposer des ressources personnalisées à des utilisateurs en se basant sur des caractéristiques de leur profil de ces utilisateurs, notamment de physiques mesurées [0068] Selon un mode de mise en oeuvre, l'instanciation d'au moins une ressource à partir de la structure de profil, est réalisée sur la base d'instructions transmises par un expert. [0069] Selon un mode de mise en oeuvre : [0070] l'étape d'instanciation d'au moins un utilisateur comprend la génération, par un générateur de programme individualisé et pour chaque utilisateur instancié de l' au moins un utilisateur instancié, d'un programme de ressources, le 11 programme de ressources étant défini comme une suite ordonnée de propositions de ressources instanciées, chaque proposition de la suite comprenant une pluralité de ressources instanciécs proposées, un minimum et un maximum prédéterminés, et un écart maximum; successivement pour chaque proposition du programme, un nombre de ressources sont sélectionnées parmi les ressources proposées de la proposition, et activées, par l'utilisateur, le nombre étant compris entre le minimum et le maximum de la proposition, et les scores de compatibilité avec l'utilisateur des ressources sélectionnées étant tous supérieurs au score de compatibilité maximum des ressources proposées, diminué de l'écart maximum. [0071] Selon un mode de mise en oeuvre, chaque proposition du programme de ressources comprend un pas, et selon la valeur du pas, l'utilisateur doit sélectionner, puis activer chaque ressource de la proposition, si le score de compatibilité avec l'utilisateur de la ressource sélectionnée est supérieur au score de compatibilité maximum, des ressources proposées dans la proposition, diminué de l'écart maximum. [0072] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs comprennent des caractéristiques utilisateurs statiques et/ou des caractéristiques utilisateurs dynamiques et/ou des caractéristiques utilisateurs certaines et/ou des caractéristiques utilisateurs incertaines. [0073] Selon un mode de mise en oeuvre, à chaque caractéristique est associé un indicateur de fiabilité, la valeur de l'indicateur de fiabilité étant inférieure à 100% pour les caractéristiques incertaines, et dans lequel à chaque caractéristique est associé un indicateur de poids. [0074] Par définition, les caractéristiques statiques sont des caractéristiques dont la valeur ne varie pas dans le temps, à l'inverse des caractéristiques dynamiques. Les caractéristiques statiques ou dynamiques peuvent être certaines, i.e. leur valeur est connue avec une fiabilité de 100%, ou incertaines, i.e. leur valeur est connue avec une fiabilité inférieure à 100 %. [0075] Selon un mode de mise en oeuvre, l'au moins une caractéristique utilisateur collectée à l'étape d'instanciation comprend les caractéristiques statiques certaines. [0076] Avantageusement, les caractéristiques utilisateurs statiques ou dynamiques in- certaines sont déterminées par l'activation d'au moins une ressource spécifique et par la mesure de l'indicateur d'activation de l'au moins une ressource spécifique. [0077] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs statiques certaines comprennent par exemple l'une des caractéristiques physiologiques parmi une taille, une date de naissance, un ratio taille du bras/avant-bras ; [0078] Les caractéristiques utilisateurs statiques incertaines comprennent par exemple un 12 paramètre de motricité ; le paramètre de motricité prend par exemple l'une des valeurs parmi terrien et aérien, ou vertical et horizontal, ou jambe tige droite et jambe tige gauche ; la valeur du paramètre de motricité et une fiabilité de la valeur sont déterminées, par l'activation d'au moins une ressource spécifique et par la mesure de l'indicateur d'activation de l'au moins une ressource spécifique. Selon un algorithme d'apprentissage et sur la hase des valeurs d'activation mesurées pendant ou après les activations successives de l'au moins une ressource spécifique, la valeur du paramètre de motricité et une fiabilité de la valeur sont apprises, la fiabilité de la valeur augmentant progressivement. [0079] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs dynamiques com- prennent l'une des caractéristiques physiologiques parmi un poids, une température. [0080] Le profil utilisateur considéré à chaque instant dans la plateforme est le profil uti- lisateur ajusté, conformément aux dernières mises en oeuvre des étapes successives d'ajustement; le profil ajusté est le profil dont chaque caractéristique utilisateur a une valeur déterminée en fonction des dernières mesures d'indicateur d'activation, déclenchées par les dernières activations de ressources. [0081] Selon un mode de mise en oeuvre, chaque caractéristique utilisateur prend une valeur binaire, par exemple une valeur parmi {0,1 } ou parmi {Vrai, Faux}, ou une valeur discrète, par exemple une valeur parmi { a,b, c, d}, ou une valeur continue, par exemple une valeur réelle comprise entre 1 et 100. [0082] Selon un mode de mise en oeuvre, les caractéristiques utilisateur forment une première liste U ordonnée de caractéristiques utilisateurs ui, avec un indice i=1 à N, N étant un entier supérieur ou égal à 1, et pour chaque ressource R les caractériques ressource forment une deuxième liste R ordonnée de caractéristiques ri, avec l'indice j=1 à N, de sorte que pour chaque valeur de l'indice j comprise entre 1 et N. la caractéristique ressource ri est définie par au moins une valeur relative à la caractéristique utilisateur ui, ou bien n'est pas définie. [0083] Selon ces dispositions, lorsque la caractéristique ressource ri du profil d'une ressource est définie par l'au moins une valeur associée à la caractéristique utilisateur u alors la caractéristique ressource ri détermine, au moins en partie, la ou les valeurs que doit prendre la caractéristique utilisateur LI; du profil utilisateur d'un utilisateur instancié, pour que la ressource soit recommandée pour l'utilisateur instancié. [0084] Selon un mode de mise en oeuvre, à chaque caractéristique ui,pour i=1 à N, est associé un indicateur de fiabilité 4);, et dans lequel à chaque caractéristique ri, pour j=1 à N, est associé un indicateur de poids [0085] Selon un mode de mise en oeuvre, pour chaque utilisateur instancié dans la structure de profils, et pour chaque caractéristique u; pour i=1 à N du profil d'utilisateur de l'utilisateur instancié, la valeur de l'indicateur de fiabilité 4>i indique la fiabilité de la 13 valeur de la caractéristique u, du profil d'utilisateur. [0086] Selon un mode de mise en oeuvre, pour chaque ressource instanciée dans la structure de profils, et pour chaque caractéristique r, pour j=1 à N du profil de ressource de la ressource instanciéc, la valeur de l'indicateur de poids foi indique le poids de la valeur de la caractéristique u, d'un profil d'un utilisateur qu'il faut prendre en compte, lorsque la caractéristique ressourcer; est définie, pour l'évaluation du score de compatibilité entre la ressource et l'utilisateur. [0087] Selon un mode de mise en oeuvre, le score de compatibilité entre la ressource et l'utilisateur est une fonction d'un score de correspondance entre la ressource et l'utilisateur, d'un score collaboratif, et d'un score de contenu. [0088] Selon un mode de mise en oeuvre, le score de correspondance entre la ressouce et l'utilisateur est une fonction des caractéristiques utilisateur du profil d'utilisateur de l'utilisateur, et des caractéristiques ressource du profil de ressource de la ressource, et de l'indicateur de fiabilité associé à chaque caractéristique du profil d'utilisateur et de l'indicateur de poids associé à chaque caractéristique du profil dc ressource. [0089] Selon un mode de mise en oeuvre, le score de correspondance CS,,,,(U,R) est une somme, pour i= 1 à N, d'un produit du poids foi et d'une valeur fonction dc Li; et ri, notée comp (ui,ri) [0090] Selon un mode de mise en oeuvre, le score de correspondance est égale à la valeur CS F',,(U,R) calculée selon la formule précédemment décrite, multipliée par une valeur N(R) définie comme le nombre de caractéristiques utilisateurs considérées pour définir les caractéristiques ressources de la ressource R. [0091] Selon un mode de mise en oeuvre, le calcul du score de correspondance prend également en compte un score communautaire CS,,,,','''amé(R) défini comme une fonction des scores de correspondance CSE,,,(U,R) calculés selon la formule précédente pour la ressource R et l'ensemble des utilisateurs autre que U. [0092] Ainsi, la formule de calcul d'un score de correspondance CSE,(U,R) est : [0093] [Math.2] N(R) * CSEx1 (U, R) + - - mmunauté ) CSco CS Ex (U, R) N (R) [0094] Selon un mode dc mise en oeuvre, le score collaboratif cst une fonction d'un premier score collaboratif et d'un deuxième score collaboratif. [0095] Selon un mode de mise en oeuvre, le premier score collaboratif est estimé sur la base d'une correspondance entre la ressource R et chacun des utilisateurs d'un premier sous-ensemble des utilisateurs instanciés, le premier sous-ensemble comprenant les utilisateurs similaires à l'utilisateur U. 14 [0096] Par définition, un utilisateur U, est similaire à un utilisateur U1, si un nombre k de ca- ractéristiques utilisateurs de Ul et U2ont des valeurs communes et une fiabilité supérieure à une valeur seuil (par exemple (p = 80%) et si ce nombre k est supérieur à un premier seuil 0, par exemple 0 = 0,5. Une caractéristique de U1 et la caractéristique U2 ont une valeur commune si l'écart entre les valeurs de cette caractéristique pour les utilisateurs U1 et U, est faible, i.e. inférieur à un deuxième seuil e . 100971 Trois paramètres permettent donc de déterminer qu'un utilisateur U1 est similaire à un utilisateur 100981 Le paramètre de fiabilité minimum d'une caractéristique apprenante c-Ps La différence maximum entre 2 valeurs de même caractéristiques E Le nombre minimum de caractéristique en commun e 100991 Selon un mode de mise en oeuvre, le deuxième score collahoratif est estimé sur la hase d'une correspondance entre la ressource R et chacun des utilisateurs d'un deuxième sous-ensemble des utilisateurs instanciés, le deuxième sous-ensemble comprenant les utilisateurs qui ont généré un indicateur d'activation mesuré lors de l'activation d'une autre ressource Ri similaire à l'indicateur d'activation mesuré lors de l'activation de la ressource Ri par l'utilisateur U. 101001 Par définition, les indicateurs d'activation générés, lors de l'activation d'un ressource Ri par 2 utilisateurs U1 et U,, sont considérés comme similaires, si la différence des indicateurs d'activation est inférieure à un premier paramètre e , dont la valeur est proche de 0. [0101] Ainsi le deuxième sous-ensemble des utilisateurs comprend les utilisateurs U1 et ayant un coefficient de similarité sim(U1, Uz )>p, où p cst un deuxième paramètre, fixé par exemple à 50% [0102] Selon un mode de mise en oeuvre, le score de contenu est unc valeur représentative d'un contenu des ressources activées par un utilisateur. [0103] Selon un mode de mise en oeuvre, le score de contenu est unc troisième composante du score de compatibilité. [0104] Selon un mode de mise en oeuvre le contenu d'une ressource comprend un titre, unc description, une étiquette ou tag, unc définition de catégorie [0105] Le calcul score de contenu repose sur un calcul de similarité de contenu ; il se base sur unc identification des sujets auxquels sc rattachent les ressources que l'utilisateur a activées dans le passé et suggère des nouvelles ressources dont les sujets sont très similaires. Le sujet de la ressource est inféré à partir de données présentes dans le contenu de chaque ressource : titre, description, tags, catégorie. [0106] Le calcul de similarité se base sur les contenus extraits des descriptions des ressources de la plateforme. L'ensemble des contenus sera indexé par un algorithme d'apprentissage semi-supervisé (indexation sémantique latente, ou en anglais Latent Scmantic Analysis (LSA), afin d'identifier le nombre de sujets relatif à chaque ressource. Le calcul de similarité entre deux ressources utilisera les mot clefs principaux retenus associés à chaque sujet se rapportant aux ressources. [0107] Dans la pratique, les sujets se rapportant aux ressources activées par un utilisateur seront utilisés pour identifier des ressources ayant des sujets similaires. [0108] Un algorithme de calcul de la matrice de similarité entre chaque ressource se hase sur le contenu associé aux ressources. Cette matrice permet d'obtenir un index de comparaison entre chaque couple de ressource. Cet index mesure la similarité des ressources sur la base des mots clefs associés à chaque sujet. [0109] La méthode du cosinus permet avantageusement de mesurer la similarité entre deux documents à partir des vecteurs représentant les mots clefs de chaque document. La similarité entre 2 documents, dans notre cas entre 2 ressources, est associée au produit scalaire de ces 2 vecteurs représentant les ressources et donc la mesure de l'angle entre ces deux vecteurs. [0110] Selon un mode de mise en oeuvre, l'étape de répétition de l'étape de calcul du score de compatibilité entre la ressource et l'utilisateur est activée lorsqu'une des caractéristiques ui ou la valeur d'un indicateur de fiabilité (1)i d'une des caractéristiques ui du profil utilisateur a été modifiée. [0111] Selon un mode de mise en oeuvre, l'étape de répétition de l'étape de calcul du score de compatibilité entre la ressource et l'utilisateur est activée lorsque une des caractéristiques ri ou la valeur d'un des indicateurs poids d'une des caractéristiques ri du profil de ressource a été modifiée. [0112] Selon un aspect, l'invention concerne également un procédé assisté par ordinateur de génération d'un programme de ressources, comprenant les étapes suivantes : - Création d'une structure de profils, la structure de profils permettant de décrire : - des profils d'utilisateurs; - des profils de ressources; chaque profil d'utilisateur étant associé à un utilisateur et chaque profil de ressources étant associé à une ressource, chaque profil d'utilisateur comprenant des caractéristiques utilisateurs et chaque profil de ressources comprenant des caractéristiques ressources, chaque caractéristique ressource étant définies par au moins une valeur relative à une caractéristique utilisateur, - Instanciation d'au moins une ressource à partir de la structure de profil, pour chaque ressource de l'au moins une ressource l'instanciation de la ressource comprenant : - un renseignement d'au moins une caractéristique ressource parmi les caractéristiques ressources du profil de la ressource - une définition d'au moins un indicateur d'activation mesuré pendant ou après une 16 activation de la ressource, - Instanciation d'au moins un utilisateur à partir de la structure de profils, r instanciation de l'au moins un utilisateur comprenant une collecte d'une valeur représentative d'au moins une caractéristique d'un profil utilisateur pour chaque utilisateur de l'au moins un utilisateur, ladite collecte comprenant l'acquisition d'au moins une valeur physique mesurée; - Calcul, pour chaque ressource instanciée de l'au moins une ressource instanciée et pour chaque utilisateur instancié de l'au moins un utilisateur instancié, d'un score de compatibilité entre la ressource instanciée et l'utilisateur instancié, le calcul étant réalisé par un module de calcul ; - Détection d'une activation d'une ressource instanciée de l'au moins une ressource instanciée, l'activation de la ressource instanciée activée étant liée à un utilisateur instancié de l'au moins un utilisateur instancié, l'activation de la ressource déclenchant la mesure de l'au moins un indicateur d'activation; - Répétition de l'étape de calcul d'un nouveau score de compatibilité entre chaque ressource instanciée de l'au moins une ressource instanciée et chaque utilisateur instancié de l'au moins un utilisateur instancié ; l'étape d'instanciation d'au moins un utilisateur comprenant la génération, par un générateur de programme individualisé et pour chaque utilisateur instancié de l'au moins un utilisateur instancié, d'un programme de ressources, le programme de ressources étant défini comme une suite ordonnée de propositions de ressources instanciées, chaque proposition de la suite comprenant une pluralité de ressources instanciées proposées, un minimum et un maximum prédéterminés, et un écart maximum, afin que, successivement pour chaque proposition du programme, un nombre de ressources sont sélectionnées parmi les ressources proposées de la proposition, et activées, par l'utilisateur, le nombre étant compris entre le minimum et le maximum de la proposition, et les scores de compatibilité avec l'utilisateur des ressources sélectionnées étant tous supérieurs au score de compatibilité maximum des ressources proposées, diminué de l'écart maximum. [0113] Par définition, le score de compatibilité, calculé à l'étape de calcul d'un score de compatibilité, est un indicateur de la compatibilité entre un profil utilisateur d'un utilisateur, et un profil ressource d'une ressource. Le score de compatibilité est utilisé principalement pour établir un classement des ressources instanciées par ordre croissant ou décroissant du score de compatibilité entre chaque ressource considérée et un utilisateur particulier, afin de déterminer, parmi l'ensemble des ressources considérées, i.e. toutes ou partie des ressources instanciées, celles des ressources qui méritent d'être proposées à l'utilisateur, en sélectionnant celle des ressources dont le score de compatibilité avec ledit utilisateur particulier est le plus élevé, ou est supérieur 17 ou égal à un seuil déterminé, ou encore répond à un critère déterminé. [0114] Le procédé selon l'invention, permet de calculer un score de compatibilité sur la base duquel des ressources personnalisées sont proposées à des utilisateurs en se basant sur des caractéristiques de leur profil de ces utilisateurs, notamment de physiques mesurées. [0115] Selon un mode de mise en oeuvre, l'invention comprend une ou plusieurs des caracté- ristiques suivantes, seules ou en combinaison. [0116] Selon un mode de mise en oeuvre, l'activation détectée à l'étape de détection d'une activation résulte d'une requête de l'utilisateur instancié ou d'un automatisme dédié à la détermination de la valeur d'une caractéristique utilisateur, par exemple la détermination d'une caractéristique incertaine, selon la définition donnée ci-dessous d'une caractéristique incertaine. [0117] Selon un mode de mise en oeuvre, la collecte comprend l'acquisition d'au moins une valeur mesurée. [0118] Selon mode de mise en oeuvre, chaque ressource comprend également un contenu, le contenu comprenant par exemple un titre, une description, une étiquette ou tag, une définition de catégorie. [0119] Le procédé selon l'invention, permet de proposer des ressources personnalisées à des utilisateurs en se basant sur des caractéristiques du profil de ces utilisateurs, notamment des valeurs physiques mesurées. [0120] Selon un aspect de l'invention, l'instanciation d'au moins une ressource à partir de la structure de profil, est réalisée sur la base d'instructions transmises par un expert. [0121] Selon un mode de mise en oeuvre, chaque proposition du prograrmne de ressources comprend un pas, et selon la valeur du pas, l'utilisateur doit sélectionner, puis activer chaque ressource de la proposition, si le score de compatibilité avec l'utilisateur de la ressource sélectionnée est supérieur au score de compatibilité maximum, des ressources proposées dans la proposition, diminué de l'écart maximum. [0122] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs comprennent des caractéristiques utilisateurs statiques et/ou des caractéristiques utilisateurs dynamiques et/ou des caractéristiques utilisateurs certaines et/ou des caractéristiques utilisateurs incertaines. [0123] Selon un mode de mise en oeuvre, à chaque caractéristique est associé un indicateur de fiabilité, la valeur de l'indicateur de fiabilité étant inférieure à 100% pour les caractéristiques incertaines, et dans lequel à chaque caractéristique est associé un indicateur de poids. [0124] Par définition, les caractéristiques statiques sont des caractéristiques dont la valeur ne varie pas dans le temps, à l'inverse des caractéristiques dynamiques. Les caractéristiques statiques ou dynamiques peuvent être certaines, i.e. leur valeur est connue 18 avec une fiabilité de 100%, ou incertaines, i.c. leur valeur est connue avec une fiabilité inférieure à 100 %. [0125] Selon un mode de mise en oeuvre, l'au moins une caractéristique utilisateur collectée à l'étape d' instanciation comprend les caractéristiques statiques certaines. [0126] Avantageusement, les caractéristiques utilisateurs statiques ou dynamiques in- certaines sont déterminées par l'activation d'au moins une ressource spécifique et par la mesure de l'indicateur d'activation de l'au moins une ressource spécifique. [0127] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs statiques certaines comprennent par exemple l'une des caractéristiques physiologiques parmi une une date de naissance, un ratio taille du bras/avant-bras ; [0128] Les caractéristiques utilisateurs statiques incertaines comprennent par exemple un paramètre de motricité ; le paramètre de motricité prend par exemple l'une des valeurs parmi terrien et aérien, ou vertical et horizontal, ou jambe tige droite et jambe tige gauche ; la valeur du paramètre dc motricité et une fiabilité de la valeur sont déterminées, par l'activation d'au moins une ressource spécifique et par la mesure de l'indicateur d'activation de l'au moins une ressource spécifique. Selon un algorithme d'apprentissage et sur la hase des valeurs d'activation mesurées pendant ou après les activations successives dc l'au moins une ressource spécifique, la valeur du paramètre de motricité et une fiabilité de la valeur sont apprises, la fiabilité de la valeur augmentant progressivement. [0129] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs dynamiques com- prennent l'une des caractéristiques physiologiques parmi un poids, une température. [0130] Le profil utilisateur considéré à chaque instant clans la plateforme est le profil uti- lisateur ajusté, conformément aux dernières mises en oeuvre des étapes successives d'ajustement; le profil ajusté est le profil dont chaque caractéristique utilisateur a une valeur déterminée en fonction des dernières mesures d'indicateur d'activation, déclenchées par les dernières activations de ressources. [0131] Selon un mode de mise en oeuvre, chaque caractéristique utilisateur prend une valeur binaire, par exemple une valeur parmi {0,1} ou parmi {Vrai, Faux}, ou une valeur discrète, par exemple une valeur parmi la,b, c, ou une valeur continue, par exemple une valeur réelle comprise entre 1 et 100. [0132] Selon un mode de mise en oeuvre, les caractéristiques utilisateur forment une première liste U ordonnée de caractéristiques utilisateurs ui, avec un indice i=1 à N, N étant un entier supérieur ou égal à 1, et pour chaque ressource R les caractériques ressource forment une deuxième liste R ordonnée de caractéristiques ri, avec l'indice j=1 à N, de sorte que pour chaque valeur de l'indice j comprise entre 1 et N, la caractéristique ressource ri est définie par au moins une valeur relative à la caractéristique utilisateur ui, ou bien n'est pas définie. 19 [0133] Selon ces dispositions, lorsque la caractéristique ressource r, du profil d'une ressource est définie par l'au moins une valeur associée à la caractéristique utilisateur u J. alors la caractéristique ressource ri détermine, au moins en partie, la ou les valeurs que doit prendre la caractéristique utilisateur u; du profil utilisateur d'un utilisateur instancié, pour que la ressource soit recommandée pour l'utilisateur instancié. [0134] Selon un mode de mise en oeuvre, à chaque caractéristique u,,pour i=1 à N, est associé un indicateur de fiabilité «, et dans lequel à chaque caractéristique ri, pour j=1 à N, est associé un indicateur de poids m1. [0135] Selon un mode de mise en oeuvre, pour chaque utilisateur instancié dans la structure de profils, et pour chaque caractéristique pour i=1 à N du profil d'utilisateur de l'utilisateur instancié, la valeur de l'indicateur de fiabilité ch, indique la fiabilité de la valeur de la caractéristique du profil d'utilisateur. [0136] Selon un mode de mise en oeuvre, pour chaque ressource instanciée dans la structure de profils, et pour chaque caractéristique ri pour j=1 à N du profil de ressource de la ressource instanciéc, la valeur de l'indicateur de poids mi indique le poids de la valeur de la caractéristique ui d'un profil d'un utilisateur qu'il faut prendre en compte, lorsque la caractéristique ressource ri est définie, pour l'évaluation du score de compatibilité entre la ressource et l'utilisateur. [0137] Selon un mode de mise en oeuvre, le score de compatibilité entre la ressource et l'utilisateur est une fonction d'un score de correspondance entre la ressource et l'utilisateur, d'un score collaboratif, et d'un score de contenu. [0138] Selon un mode de mise en oeuvre, le score de correspondance entre la ressouce et l'utilisateur est une fonction des caractéristiques utilisateur du profil d'utilisateur de l'utilisateur, et des caractéristiques ressource du profil de ressource de la ressource, et de l'indicateur de fiabilité associé à chaque caractéristique du profil d'utilisateur et de l'indicateur de poids associé à chaque caractéristique du profil de ressource. [0139] Selon un mode de mise en oeuvre, le score de correspondance CS,,,,(U,R) est une somme, pour i= 1 à N, d'un produit du poids coi et d'une valeur fonction de Ili et ri, notée comp [0140] Selon un mode de mise en oeuvre, le score de correspondance est égale à la valeur CS F',,(U,R) calculée selon la formule précédemment décrite, multipliée par une valeur N(R) définie comme le nombre de caractéristiques utilisateurs considérées pour définir les caractéristiques ressources de la ressource R. [0141] Selon un mode de mise en oeuvre, le calcul du score de correspondance prend également en compte un score communautaire CS,,,,,,'''''té(R) défini comme une fonction des scores de correspondance CSE,p(U,R) calculés selon la formule précédente pour la ressource R et l'ensemble des utilisateurs autre que U. [0142] Ainsi, la formule de calcul d'un score de correspondance CSEX(U,R) est : [0143] [Math.3] CS E (El, R) = N(R) N(R) * CS Ei (1.1,R) ± CS, 0',,'',''tê(lt) [0144] Selon un mode de mise en oeuvre, le score collaboratif est une fonction d'un premier score collaboratif et d'un deuxième score collaboratif. [0145] Selon un mode de mise en oeuvre, le premier score collaboratif est estimé sur la base d'une correspondance entre la ressource R et chacun des utilisateurs d'un premier sous-ensemble des utilisateurs instanciés, le premier sous-ensemble comprenant les utilisateurs similaires à l'utilisateur U. [0146] Par définition, un utilisateur U2 est similaire à un utilisateur U1, si un nombre k de ca- ractéristiques utilisateurs de U1 et U, ont des valeurs communes et une fiabilité supérieure à une valeur seuil (par exemple Q = 80%) et si cc nombre k est supérieur à un premier seuil 0, par exemple 0 = 0,5. Une caractéristique de U, et la caractéristique U, ont une valeur commune si l'écart entre les valeurs de cette caractéristique pour les utilisateurs U1 et U, est faible, i.e. inférieur à un deuxième seuil C . [0147] Trois paramètres permettent donc de déterminer qu'un utilisateur U, est similaire à un utilisateur [0148] Le paramètre de fiabilité minimum d'une caractéristique apprenante IP, La différence maximum entre 2 valeurs de même caractéristiques E Le nombre minimum de caractéristique en commun e [0149] Selon un mode de mise en oeuvre, le deuxième score collaboratif est estimé sur la base d'une correspondance entre la ressource R et chacun des utilisateurs d'un deuxième sous-ensemble des utilisateurs instanciés, le deuxième sous-ensemble comprenant les utilisateurs qui ont généré un indicateur d'activation mesuré lors de l'activation d'une autre ressource R similaire à l'indicateur d'activation mesuré lors de l'activation de la ressource R par l'utilisateur U. [0150] Par définition, les indicateurs d'activation générés, lors de l'activation d'un ressource Ri par 2 utilisateurs U1 et U,, sont considérés comme similaires, si la différence des indicateurs d'activation est inférieure à un premier paramètre e dont la valeur est proche de O. [0151] Ainsi le deuxième sous-ensemble des utilisateurs comprend les utilisateurs U1 et U2 ayant un coefficient de similarité sin-1(U', U2 )>p, où p est un deuxième paramètre, fixé par exemple à 50% [0152] Selon un mode de mise en oeuvre, le score de contenu est une valeur représentative d'un contenu des ressources activées par un utilisateur. [0153] Selon un mode de mise en oeuvre, le score de contenu est une troisième composante 21 du score de compatibilité. [0154] Selon un mode de mise en oeuvre le contenu d'une ressource comprend un titre, une description, une étiquette ou tag, une définition de catégorie [0155] Le calcul score de contenu repose sur un calcul de similarité de contenu ; il se base sur une identification des sujets auxquels se rattachent les ressources que l'utilisateur a activées dans le passé et suggère des nouvelles ressources dont les sujets sont très similaires. Le sujet de la ressource est inféré à partir de données présentes dans le contenu de chaque ressource : titre, description, tags, catégorie. [0156] Le calcul de similarité se hase sur les contenus extraits des descriptions des ressources de la plateforrne. L'ensemble des contenus sera indexé par un algorithme d'apprentissage serai-supervisé (indexation sémantique latente, ou en anglais Latent Semantic Analysis (LSA), afin d'identifier le nombre de sujets relatif à chaque ressource. Le calcul de similarité entre deux ressources utilisera les mot clefs principaux retenus associés à chaque sujet se rapportant aux ressources. [0157] Dans la pratique, les sujets se rapportant aux ressources activées par un utilisateur seront utilisés pour identifier des ressources ayant des sujets similaires. [0158] Un algorithme de calcul de la matrice de similarité entre chaque ressource se base sur le contenu associé aux ressources. Cette matrice permet d'obtenir un index de comparaison entre chaque couple de ressource. Cet index mesure la similarité des ressources sur la base des mots clefs associés à chaque sujet. [0159] La méthode du cosinus permet avantageusement de mesurer la similarité entre deux documents à partir des vecteurs représentant les mots clefs de chaque document. La similarité entre 2 documents, dans notre cas entre 2 ressources, est associée au produit scalaire de ces 2 vecteurs représentant les ressources et donc la mesure de l'angle entre ces deux vecteurs. [0160] Selon un mode de mise en oeuvre, l'étape de répétition de l'étape de calcul du score de compatibilité entre la ressource et l'utilisateur est activée lorsqu'une des caractéristiques u, ou la valeur d'un indicateur de fiabilité (L.)i d'une des caractéristiques ui du profil utilisateur a été modifiée. [0161] Selon un mode de mise en oeuvre, l'étape de répétition de l'étape de calcul du score de compatibilité entre la ressource et l'utilisateur est activée lorsqu'une des caractéristiques ri ou la valeur d'un des indicateurs poids d'une des caractéristiques ri du profil de ressource a été modifiée. [0162] Selon un mode de mise en oeuvre, le procédé comprend en outre les étapes suivantes : - Ajustement, par un module de diagnostic, de la valeur d'une caractéristique de l'au moins une caractéristique du profil utilisateur de l'utilisateur instancié, ainsi que d'une fiabilité de la valeur de la caractéristique, la valeur et la fiabilité de la valeur de la ca- ractéristique prenant en compte la mesure de l'au moins un indicateur d'activation pour une ou plusieurs ressources instanciécs de l'au moins une ressource instanciéc; et/ou détermination, par le module de diagnostic, d'une valeur d'une autre caractéristique du profil utilisateur de l'utilisateur instancié, la valeur de l'autre caractéristique étant déterminée en fonction de la mesure de l'au moins un indicateur d'activation pour une ou plusieurs ressources instanciécs de l'au moins une ressource instanciéc; - Pour une ou plusieurs ressources instanciécs de l'au moins une ressource instanciéc, production de propositions de modification des valeurs d'une ou plusieurs des caractéristiques ressources du profil de la ressource instanciée, par un module de recommandation de profils de ressources, les propositions étant produites à partir d'une évaluation de la cohérence entre le profil de la ressource instanciée et la mesure de l'au moins un indicateur d'activation pour la ou lesdites ressources instanciécs de l'au moins une ressource instanciéc, l'évaluation de la cohérence étant fonction du nouveau score de compatibilité calculé à l'étape précédente, entre chaque ressource instanciée de l'au moins une ressource instanciée et chaque utilisateur instancié de l'au moins un utilisateur instancié. [0163] Selon un mode de mise en oeuvre, chaque proposition de modification d'une ressource produite à l'étape de production de propositions de modification des valeurs d'une ou plusieurs des caractéristiques ressources du profil de la ressource instanciée est soumise à la validation d'un expert. [0164] Pour sa bonne compréhension, l'invention est décrite en référence aux dessins ci- annexés représentant, à titre d'exemple non limitatif, une forme de réalisation d'un dispositif selon l'invention. Les mêmes références sur les dessins désignent des éléments similaires ou des éléments dont les fonctions sont similaires. [0165] Pour sa bonne compréhension, l'invention est décrite en référence aux dessins ci- annexés représentant, à titre d'exemple non limitatif, une forme de réalisation d'un dispositif selon l'invention. Les mêmes références sur les dessins désignent des éléments similaires ou des éléments dont les fonctions sont similaires. [0166] [fig.1] est une vue schématique d'un mode de réalisation d'une plateforme configurée pour mettre en oeuvre le procédé selon l'invention. [0167] [fig.2] est une illustration schématique des étapes d'un procédé de recommandations de ressources personnalisées selon un aspect de l'invention. [0168] [fig.3] est un graphique illustrant l'évolution temporelle des fonctions de pondération des composantes du score compatibilité. [0169] [fig.4] est une représentation schématique d'un programme de ressources. [0170] [fig.5] est une illustration schématique des étapes d'un procédé de calcul d'un score de compatibilité selon un autre aspect l'invention. [0171] [fig.6] est une illustration schématique des étapes d'un procédé de génération d'un 23 programme de ressources selon un autre aspect l'invention. [0172] Selon un mode de mise en oeuvre, le procédé est mis en oeuvre par une plateforme in- formatique dont un mode de réalisation est illustré sur la figure 1. Ladite plateforme comprend un ou plusieurs ordinateurs sur lesquels un ou plusieurs moteurs d'intelligence artificielle sont implémentés et configurés pour mettre en oeuvre les étapes du procédé. [0173] Par définition, un utilisateur U de la plateforme a accès à un ensemble de ressources R, ainsi qu'à des programmes de ressources PR définis par des experts Ex. [0174] Un utilisateur U est décrit dans la plateforme par des caractéristiques utilisateurs ; les caractéristiques utilisateurs définissent des éléments structurels propre à l'utilisateur. Le profil d'utilisateur UP est défini par l'ensemble des caractéristiques utilisateur utilisées pour décrire un utilisateur U dans la plateforme. [0175] Les caractéristiques utilisateurs comprennent des caractéristiques utilisateurs statiques et/ou des caractéristiques utilisateurs dynamiques et/ou des caractéristiques utilisateurs certaines et/ou des caractéristiques utilisateurs incertaines, les caractéristiques utilisateurs incertaines étant apprises et associées à une fiabilité. [0176] Par définition, les caractéristiques statiques sont des caractéristiques dont la valeur ne varie pas dans le temps, à r inverse des caractéristiques dynamiques. Les caractéristiques statiques ou dynamiques peuvent être certaines, i.c. leur valeur est connue avec une fiabilité de 100%, ou incertaines, i.c. leur valeur est connue avec une fiabilité inférieure à 100 %. [0177] Selon un mode de mise en oeuvre, l'au moins une caractéristique utilisateur collectée à l'étape d'instanciation comprend les caractéristiques statiques certaines. [0178] Avantageusement, les caractéristiques utilisateurs statiques ou dynamiques in- certaines sont déterminées par l'activation d'au moins une ressource spécifique et parla mesure de l'indicateur d'activation de l'au moins une ressource spécifique. La détermination et l'ajustement des caractéristiques incertaines est réalisée par un moteur de diagnostic DE de la plateforme, selon des modalités qui seront décrites plus en détail ultérieurement. [0179] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs statiques certaines comprennent par exemple l'une des caractéristiques physiologiques parmi une taille, une date de naissance, un ratio taille du bras/avant-bras ; [0180] Les caractéristiques utilisateurs statiques incertaines comprennent par exemple un paramètre de motricité ; le paramètre de motricité prend par exemple l'une des valeurs parmi terrien et aérien, ou vertical et horizontal, ou jambe tige droite et jambe tige gauche ; la valeur du paramètre de motricité et une fiabilité de la valeur sont déterminées, par l'activation d'au moins une ressource spécifique et par la mesure de l'indicateur d'activation de l'au moins une ressource spécifique. Selon un algorithme 24 d'apprentissage et sur la base des valeurs d'activation mesurées pendant ou après les activations successives de l'au moins une ressource spécifique, la valeur du paramètre de motricité et une fiabilité de la valeur sont apprises, la fiabilité de la valeur augmentant progressivement. [0181] Selon un mode de mise en oeuvre, les caractéristiques utilisateurs dynamiques com- prennent l'une des caractéristiques physiologiques parmi un poids, une température. [0182] Le profil utilisateur considéré à chaque instant dans la plateforme est le profil uti- lisateur ajusté, conformément aux dernières mises en oeuvre des étapes successives d'ajustement; le profil ajusté est le profil dont chaque caractéristique utilisateur a une valeur déterminée en fonction des dernières mesures d'indicateur d'activation, déclenchées par les dernières activations de ressources. [0183] Selon un mode de mise en oeuvre, chaque caractéristique utilisateur prend une valeur binaire, par exemple une valeur parmi {0,1 } ou parmi {Vrai, Faux}, ou une valeur discrète, par exemple une valeur parmi { a,b, c, d}, ou une valeur continue, par exemple une valeur réelle comprise entre 1 et 100. [0184] Une ressource R est décrite dans la plateforme par des caractéristiques ressources ; chaque caractéristique ressource définit, au moins en partie, la ou les valeurs que doit prendre une caractéristique utilisateur correspondante d'un utilisateur, pour que la ressource soit recommandée pour l'utilisateur U, par le moteur de recommandation de profil de ressource RPRE. Le profil de ressource RP est défini par l'ensemble des caractéristiques ressources utilisées pour décrire une ressource dans la plateforme. Certaines ressources sont sans profil. Une ressource est sans profil s'il n'existe aucune caractéristique utilisateur pour laquelle une valeur ou une gamme de valeur a été définie pour déterminer au moins en partie, la ou les valeurs que doit prendre la caractéristique utilisateur d'un utilisateur, pour que la ressource soit recommandée pour l'utilisateur. Outre la ou les valeurs des caractéristiques utilisateurs ciblées par la ressource, chaque ressource comprend un contenu, par exemple un titre, une description, une étiquette ou tag, une définition de catégorie. [0185] Un expert Ex est un individu qui maîtrise un domaine d'expertise et qui implémente sur la plateforme un ensemble de ressources R et de programmes de ressources PR, au profit des utilisateurs U de la platefoime. [0186] Une ressource R est un moyen technique, susceptible d'être mis à disposition d'un utilisateur à des fins pédagogiques, ou thérapeutiques ; la ressource R peut se présenter sous la forme d'un support documentaire, illustré par des images et/ou des vidéos ; la ressource peut également prendre la forme d'un objet connecté, d'un moyen de mesure ou d'un moyen de test médical ou d'un aliment probiotique, et être accompagnée d'un mode d'emploi en vue d'une utilisation efficace, adaptée au profil de l'utilisateur UP. [0187] Un programme de ressources PR est un ensemble de ressources structuré par étapes successives, chaque étape du programme comprenant un sous-ensemble de l'ensemble des ressources, et définissant une étape d'un parcours complet défini par le programme de ressources. [0188] L'activation d'une ressource R peut être déclenchée par un utilisateur U ou par un automatisme dédié à la détermination de la valeur d'une caractéristique utilisateur, par exemple la détermination d'une caractéristique incertaine. [0189] L'activation d'une ressource déclenche la mesure d'au moins un indicateur d'activation FS-FP. [0190] Selon un mode de mise en oeuvre, la mesure de l'au moins un indicateur d'activation FS-FP comprend la réalisation d'au moins un test par l'intermédiaire de capteurs, un des capteurs étant par exemple une caméra, connectés à la plateforme, ou la saisie manuelle d'un résultat de l'activation de la ressource. [0191] L'au moins un indicateur d'activation FS-FP comprend un premier indicateur spécifique et un deuxième indicateur de performance. [0192] Le premier indicateur spécifique est représentatif par exemple de la valeur d'une ca- ractéristique utilisateur incertaine et est utilisé par le procédé pour déterminer la valeur et une fiabilité de cette valeur pour cette caractéristique utilisateur. [0193] Le deuxième indicateur de performance est représentatif d'une performance de la ressource pour un utilisateur. Selon un mode de mise en oeuvre, le deuxième indicateur de performance basé sur 3 indicateurs : un indicateur de qualité, un indicateur de facilité d'utilisation par l'utilisateur, et un indicateur de progression de l'utilisateur. [0194] Le procédé 100 selon l'invention est un procédé assisté par ordinateur de recom- mandation de ressources à des utilisateurs U et de recommandation de règles de prescription à des experts Ex. Un mode de mise en oeuvre du procédé 100 selon l'invention va maintenant être décrit en référence à la figure 1 et à la figure 2. [0195] Le procédé 100 comprend une première étape E0 de création d'une structure de profils PS, la structure de profils PS définissant des : [0196] - des profils d'utilisateurs UP , comprenant des caractéristiques utilisateurs, et adaptés pour décrire des utilisateurs U en renseignant les caractéristiques utilisateurs des profils utilisateurs UP ; des profils de ressources RP, comprenant des caractéristiques ressources, et adaptés pour décrire des ressources R en renseignant les caractéristiques ressources des profils ressources RP ; [0197] chaque profil d'utilisateur UP renseigné étant associé à un utilisateur instancié sur la plateforme, au cours d'une étape d'instanciation El, et chaque profil de ressources RP renseigné étant associé à une ressource instanciée sur la plateforme, au cours d'une l'étape d'instanciation d'une ou plusieurs ressources El et au cours d'une étape d'instanciation d'un ou plusieurs utilisateurs E2. 26 [0198] Au cours de l'étape d'instanciation d'une ou plusieurs ressources El, un indicateur d'activation FS,FP est défini pour chaque ressource instanciée R. Comme indiqué précédemment, l'indicateur d'activation FS,FP est destiné à être mesuré pendant ou après une activation de la ressource. [0199] L'étape d' instanciation E2 d'un ou plusieurs utilisateurs, comprend une collecte, pour chaque utilisateur, d'une valeur représentative d'au moins une caractéristique du profil utilisateur UP, ladite collecte comprenant l'acquisition d'au moins une valeur mesurée. Selon un mode de mise en oeuvre, l'au moins une valeur mesurée comprend un poids de l'utilisateur mesuré par une balance connectée, une pression mesurée par un capteur de pression intégré aux chaussures et configure pour mesurer une pression ou une répartition de la pression à l'avant et à l'arrière du pied de l'utilisateur, un séquençage ADN, une mesure d'un risque pandémique provenant des systèmes de mesure de l'OMS (Organisation Mondiale de la Santé), un nombre d'arythmie cardiaque mesuré par un capteur intégré, par exemple, à une montre connectée, une activité physique journalière mesurée par capteur d'activité intégré, par exemple, à une montre connectée.... [0200] Le procédé 100 comprend un calcul E3, pour chaque ressource instanciée R, et pour chaque utilisateur instancié U, d'un score de compatibilité CS entre la ressource instanciée et l'utilisateur instancié, le calcul étant réalisé par un module de calcul CE. Un mode de mise en oeuvre du score de compatibilité sera décrit en détail ultérieurement. [0201] Le procédé 100 comprend une étape E4 de détection d'une activation d'une ressource instanciée R, l'activation étant liée à un utilisateur instancié U ; l'activation de la ressource R déclenche alors la mesure d'au moins un indicateur d'activation FS,FP. [0202] Selon un mode de mise en oeuvre, l'activation détectée à l'étape E4 résulte d'une requête de l'utilisateur instancié ou d'un automatisme dédié à la détermination de la valeur d'une caractéristique utilisateur, par exemple la détermination d'une caractéristique incertaine. [0203] Le procédé 100 comprend une étape d'ajustement E5, par un module de diagnostic DE, de la valeur d'une caractéristique du profil utilisateur UP de l'utilisateur instancié U, ainsi que d'une fiabilité de la valeur de la caractéristique, la valeur ajustée et la fiabilité ajustée de la valeur de la caractéristique prenant en compte la mesure d'un indicateur d'activation FS,FP généré par une activation liée à l'utilisateur U d'une ou plusieurs ressources instanciées R; l'étape d'ajustement E5 comprend également la détermination, par le module de diagnostic DE, d'une valeur initiale d'une caractéristique du profil utilisateur UP de l'utilisateur instancié U, ladite valeur initiale de ladite caractéristique étant déterminée en fonction de la mesure d'un indicateur d'activation généré par une activation liée à l'utilisateur U d'une ou plusieurs ressources instanciées R; 27 [0204] L'étape E3 de calcul d'un nouveau score de compatibilité CS entre chaque ressource instanciée et chaque utilisateur instancié est répétée régulièrement, au cours d'une étape E6, chaque fois que de nouvelles caractéristiques utilisateurs ont été déterminées, ou ajustées au cours de l'étape E5. [0205] Pour une ou plusieurs ressources instanciées R, des propositions de modification des valeurs d'une ou plusieurs des caractéristiques ressources, sont produites au cours d'une étape E7 par un module de recommandation de profils de ressources RPRE ; les propositions sont soumises à la validation d'un expert ; les propositions sont produites sur la hase des profils des utilisateurs U ayant activé la ressource analysée en générant un indicateur d'activation FS,FP comprenant un indicateur de performance élevée. [0206] Ces nouvelles recommandations de profil ressource sont ensuite proposées à l'expert afin d'affiner le profil de la ressource analysée RP. [0207] Une fois le profil de la ressource RP ajusté par l'expert, le score de compatibilité pour tous les utilisateurs est ainsi recalculé suivant l'étape E3 exécutée par le procédé 100. [0208] Selon un aspect, l'invention concerne également un procédé 200 assisté par or- dinateur de calcul d'un score de compatibilité entre une ressource et un utilisateur pour la recommandation de ressources et de règles de prescription, le procédé comprenant les étapes E0, El, E2, E3, E4 et E6, le score de compatibilité CS entre la ressource et l'utilisateur étant une fonction d'un score de correspondance entre la ressource et l'utilisateur, d'un score collaboratif, et d'un score de contenu, comme cela sera décrit en détail ultérieurement. [0209] Selon un autre aspect, l'invention concerne également un procédé 300 assisté par or- dinateur de génération d'un programme de ressources, le procédé 300 comprenant les étapes E0, El, E2, E3, E4 et E6 décrites ci-avant, l'étape E2 d'instanciation d'au moins un utilisateur comprenant la génération, par un générateur de programme individualisé PIE, pour chaque utilisateur instancié, d'un programme de ressources PR, le programme PR étant défini par un expert Ex comme une suite ordonnée de propositions PI, P2 de ressources instanciées, chaque proposition de la suite constituant une étape du programme et comprenant une pluralité de ressources instanciées proposées à un utilisateur. Chaque proposition ou étape du programme peut comprendre plusieurs sous-étape SEl, SE2, SE3, comme cela est illustré sur la figure 4. Chaque proposition ou étape PI, P2 du programme est définie en outre par un premier nombre et un deuxième nombre, ainsi que par un écart maximum, et par un pas. Le pas prend la valeur ET ou OU. [0210] L'utilisateur est invité à sélectionner et activer, selon l'étape E4, parmi les ressources proposées pour chaque étape du programme, sur la base de critères définis par le premier nombre, le deuxième nombre, l'écart maximum, et le pas défini dans la pro- 28 position ou l'étape considérée dudit programme ; ainsi l'utilisateur est invité à sélectionner et activer parmi les ressources proposées: [0211] un nombre de ressources compris entre le premier nombre et le deuxième nombre définis par la proposition ; les ressources dont le score de compatibilité avec l'utilisateur est supérieur au score de comptabilité maximum des ressources proposées à cette étape moins l'écart maximum; [0212] Si le pas vaut ET, l'utilisateur est invité à répéter la sélection et l'activation de toutes les ressources proposées selon les critères indiqués ci-avant. Si le pas vaut OU, l'utilisateur est invité à choisir de répéter ou ne pas répéter la sélection et l'activation d'une ou plusieurs ressources selon les critères indiqués ci-avant. S'il choisit de ne pas répéter, ou lorsqu'il a activé toutes les ressources répondant aux critères de la proposition dont le pas vaut ET, alors il passe à la proposition suivante. [0213] Par définition, le score de compatibilité est un indicateur de la compatibilité entre un profil utilisateur d'un utilisateur, et un profil ressource d'une ressource. Le score de compatibilité est utilisé principalement pour établir un classement des ressources instanciécs par ordre croissant ou décroissant du score de compatibilité entre chaque ressource considérée et un utilisateur particulier, afin de déterminer, parmi l'ensemble des ressources considérées, i.c. toutes ou partie des ressources instanciécs, celles des ressources qui méritent d'être proposées à l'utilisateur, en sélectionnant celle des ressources dont le score de compatibilité avec ledit utilisateur particulier est le plus élevé, ou est supérieur ou égal à un seuil déterminé, ou encore répond à un critère déterminé. [0214] Un score de compatibilité est également défini entre un utilisateur et un programme de ressources tel que défini plus haut. Le score de compatibilité entre un utilisateur et un programme de ressources est une fonction, par exemple une moyenne des scores de compatibilité entre l'utilisateur et les ressources comprises dans le programme. [0215] Un mode de calcul du score de compatibilité va maintenant être décrit en détail. Le score de compatibilité entre une ressource et un utilisateur est une fonction d'un score de correspondance entre la ressource et l'utilisateur, d'un score collaboratif, et d'un score de contenu. [0216] Un mode de calcul du score de correspondance va être décrit en détail. Le score de correspondance entre la ressouce et l'utilisateur est une fonction des caractéristiques utilisateur du profil d'utilisateur de l'utilisateur, et des caractéristiques ressource du profil de ressource de la ressource, et de l'indicateur de fiabilité associé à chaque caractéristique du profil d'utilisateur et de l'indicateur de poids associé à chaque caractéristique du profil de ressource. [0217] Pour chaque utilisateur U, les caractéristiques utilisateur forment une première liste 29 (U) ordonnée de caractéristiques utilisateurs u,, avec un indice i=1 à N, N étant un entier supérieur ou égal à 1, et pour chaque ressource R les caractériques ressource forment une deuxième liste (R) ordonnée de caractéristiques ri, avec l'indice j=1 à N, de sorte que pour chaque valeur de l'indice j comprise entre 1 et N, la caractéristique ressource r, est définie par au moins une valeur relative à la caractéristique utilisateur u; , ou bien n'est pas définie. [0218] Selon ces dispositions, lorsque la caractéristique ressource r, du profil d'une ressource est définie par l'au moins une valeur associée à la caractéristique utilisateur u J. alors la caractéristique ressource ri détermine, au moins en partie, la ou les valeurs que doit prendre la caractéristique utilisateur u; du profil utilisateur d'un utilisateur instancié, pour que la ressource soit recommandée pour l'utilisateur instancié. [0219] A chaque caractéristique u' pour i=1 à N, est associé un indicateur de fiabilité (1),, et dans lequel à chaque caractéristique r,, pour j=1 à N, est associé un indicateur de poids m. [0220] Selon un mode de mise en oeuvre, pour chaque utilisateur instancié dans la structure de profils SP, et pour chaque caractéristique ui pour i=1 à N du profil d'utilisateur UP de l'utilisateur instancié, la valeur de l'indicateur de fiabilité (pi indique la fiabilité de la valeur de la caractéristique ui du profil d'utilisateur. [0221] Selon un mode de mise en oeuvre, pour chaque ressource instanciée dans la structure de profils SP, et pour chaque caractéristique ri pour j=1 à N du profil de ressource RP de la ressource instanciée, la valeur de l'indicateur de poids coi indique le poids de la valeur de la caractéristique ui d'un profil d'un utilisateur qu'il faut prendre en compte, lorsque la caractéristique ressource ri est définie, pour l'évaluation du score de compatibilité entre la ressource et l'utilisateur. [0222] Selon un mode de mise en oeuvre, le score de correspondance est une somme, pour i= 1 à N, d'un produit du poids w1 et d'une valeur fonction de ui et ri, notée comp [0223] Selon ce mode de mise en oeuvre, la fonction est par exemple égale à SC avec : [0224] [Math.4] CSExp(U,R)=OEi= 1 à N Wt*COMp(ili,n))/(Yr= 1 a N Wi) [0225] La valeur de la fonction comp(u,,r,) est par exemple définie par le tableau ci-dessous, selon que la caractéristique u' ou r' est renseignée ou bien ne l'est pas: [0226] [Tableauxl] Valeurs / Gamme de valeur compOui,r 1) Si ni e ri ffs, (Pi,2> [0245] SU I,U2 (q)'E) représente l'ensemble des caractéristiques communes entre les deux uti- lisateurs U1 et U,. [0246] La similarité entre 2 utilisateurs revient à calculer le nombre de caractéristiques communes divisé par le nombre total de caractéristiques de l'utilisateur de référence. [0247] [Math.7] L12) - card(Sur,u2) card(Itt,91) 102481 Les utilisateurs similaires de U1 seront ceux ayant sim(U1, 102491 Nous considérons donc l'ensemble suivant : 102501 [Math.8] 32 USint = Ut [0251] Par définition : [0252] Rating(U,R) est la valeur normalisée, comprise dans l'intervalle ]0,1], de l'indicateur d'activation (FS-FP) mesuré lors de l'activation de la ressource R par l'utilisateur U. (Rating(U), avec une barre au-dessus, est la valeur moyenne normalisée, comprise dans l'intervalle 10,1], des indicateurs d'activation (FS-FP) mesurés lors de l'activation de l'ensemble des ressources activées par l'utilisateur U. [0253] Ainsi le premier score collaboratif CS1 i (U,R) entre un utilisateur U et une ressource R non activée par l'utilisateur U se définit, par exemple, comme suit : [0254] [Math.9] CS cp l(L R) = Rating(U) Euieus'n, nating(11,,R)>O(Rating (Ut, R) - Rating(tii))* sirn(U, Ur) EL 1 ,ELI s,,', Rating CU 2,R)> SIM(U,Ui) [0255] Selon un mode de mise en oeuvre, le deuxième score collaboratif est estimé sur la base d'une correspondance entre la ressource R et. chacun des utilisateurs d'un deuxième sous-ensemble des utilisateurs instanciés, le deuxième sous-ensemble comprenant les utilisateurs qui ont généré un indicateur d'activation (FS-FP) mesuré lors de l'activation d'une autre ressource Ri similaire à l'indicateur d'activation (FS-FP) mesuré lors de l'activation de la ressource Ri par l'utilisateur U. [0256] Par définition, les indicateurs d'activation générés, lors de l'activation d'un ressource Ri par 2 utilisateurs U1 et U2, seront considérés comme similaires, si la différence des indicateurs d'activation est inférieure à un premier paramètre E, dont la valeur est proche de 0. [0257] Par définition le deuxième sous-ensemble des utilisateurs comprend les utilisateurs U et U2 qui sont tels que : [0258] ]Math.10] 1151m= stm(U'U2»R [0259] Où : [0260] [Math.11] card (S u s 17n(11 112) = card(U ,R,) [0261] Et où : [0262] [Math.12] SUS, ., 02) = IRatIng(U1,R1)-RatineU2,Rplee [0263] C'est-à-dire que Seuil» )0,0 représente l'ensemble des ressources Ri dont les in- dicateurs d'activation générés respectivement par Ui et U2 sont très proches, i.e. dont l'écart est inférieur au premier paramètre E . [0264] Le dénominateur de l'équation 7 représente l'ensemble des ressources évaluées par l'utilisateur U1 [0265] Ainsi le deuxième sous-ensemble des utilisateurs comprend les utilisateurs U1 et U ayant un coefficient de similarité sim(U,, U2 )>n, oùµ est un deuxième paramètre, fixé par exemple à 50% [0266] Le deuxième score collaboratif est ainsi estimé par exemple sur la hase de la formule suivante : [0267] [Math.13] cscF, (U, I?) = Rating (U) LI eusun. R't''(iji,R)>0(Rating (Ur, R) - Ratin g (11,)+ ) * SiM(U, U,) Ratins(tli,R)>OsinlUI,U3 [0268] Le score collaboratif est finalement calculé sur la hase du premier score collaboratif et du deuxième score collaboratif, par exemple selon la formule : [0269] [Math.14] W CF * CScF 1(U, R) 1/11cF2 x.CSGE2(1l, R) WCF1+ WCF2 C.Scr(U, R) [0270] Selon un mode de mise en oeuvre, une troisième composante du score (le compa- tibilité est un score de contenu. Un mode (le calcul (lu score (le contenu va maintenant être décrit. [0271] Le calcul (lu score de contenu repose sur un calcul (le similarité de contenu ; il se base sur une identification des sujets auxquels se rattachent les ressources que l'utilisateur a activées dans le passé et suggère des nouvelles ressources dont les sujets sont très similaires. Le sujet (le la ressource quant à lui est inféré à partir de données 33 R, 34 présentes au niveau de chaque ressource : Titre, Description, Tags, Catégorie. [0272] Le calcul de similarité se hase sur les contenus extraits des descriptions des ressources de la plateforme. L'ensemble des contenus sera indexé par un algorithme d'apprentissage serai-supervisé (indexation sémantique latente, ou en anglais Latent Semantic Analysis (LSA), afin d'identifier le nombre de sujets relatif à chaque ressource. Le calcul de similarité entre deux ressources utilisera les mot clefs principaux retenus associés à chaque sujet se rapportant aux ressources. [0273] Dans la pratique, les sujets se rapportant aux ressources activées par un utilisateur seront utilisés pour identifier des ressources ayant des sujets similaires. [0274] Un algorithme de calcul de la matrice de similarité entre chaque ressource se base sur le contenu associé aux ressources. Cette matrice permet d'obtenir un index de comparaison entre chaque couple de ressource. Cet index mesure la similarité des ressources sur la base des mots clefs associés à chaque sujet. [0275] La méthode du cosinus permet avantageusement de mesurer la similarité entre deux documents à partir des vecteurs représentant les mots clefs de chaque document. La similarité entre 2 documents, dans notre cas entre 2 ressources, est associée au produit scalaire de ces 2 vecteurs représentant les ressources et donc la mesure de l'angle entre ces deux vecteurs. Cette similarité est notée: [0276] [Math.15] sinks,i(Ri ,R R2) [0277] Deux nouveaux paramètres sont pris en compte : [0278] Un seuil d'appréciation fi qui correspond à une valeur de l'indicateur d'activation à partir duquel les ressources activées par l'utilisateur sont considérées dans le calcul du score de comptabilité du moteur de contenu. [0279] Un seuil de similarité P qui correspond au filtre sur les ressources non activées à considérer. [0280] L'ensemble des ressources évaluées par l'utilisateur U ayant une évaluation su- périeure au seuil d'appréciation est noté : [0281] [Math.16] RU = Rating(U,Rù> fi [0282] L'ensemble des ressources non activées similaires aux ressources activées, avec un score de similarité supérieur à un seuil de similarité prédéfini A est noté : [0283] [Math.17] reÇim Li II R1 R E Ru [0284] Le calcul du score de contenu d'une ressource R et d'un utilisateur U est la somme des scores de similarité entre la ressource R et les ressources de l'ensemble R s pondéré par le score d'évaluation des ressources évaluées par l'utilisateur. [0285] [Math.18] En , * Rating(U, Ri) CScR(9, = smir, LzieRâ' sin'? LsA(R 102861 Selon un mode de mise en oeuvre un historique de indicateurs d'activation généré par l'utilisateur U est pris en compte pour le calcul du score de contenu d'une ressource non activée par l'utilisateur. 102871 Selon un mode de mise en oeuvre, le score de compatibilité, fonction d'un score de correspondance entre la ressource et l'utilisateur, d'un score collaboratif, et d'un score de contenu s'exprime comme suit 102881 IMath.191 x01, a> (t) + CSc1(11,10 roci,(t)+ CS, 0.1 (L'Ut (t) EfligitteS [0289] Le calcul du CS total dépend du temps alors que les calculs indépendants ne prennent pas en considération cette variable. Cela vient du fait que les poids de chaque modèle sont des fonctions temporelles et non des constantes. [0290] Ainsi, une personne n'ayant pas eu de nouvelle activité au sein de la plateforme peut voir son score varier par rapport à une même ressource et cela plusieurs facteurs peuvent l'expliquer et nous allons détailler cela en présentant les fonctions de pondération de chaque composante du score de compatibilité. [0291] con, (t) est une fonction de pondération du score de correspondance : [0292] Ce poids caractérise la fréquence de mise à jour du profile de la ressource par l'expert. Un profil qui n'est jamais réajusté se voit attribué d'un poids décroissant dans le temps. Lc poids retrouvant sa position maximale dès que l'expert ajuste le profil de la ressource. Ce dernier est toujours prioritaire devant les autres poids des moteurs. [0293] u (t) est une fonction de pondération du score collaboratif : [0294] Ce poids est nul tant qu'un seuil critique de retour d'évaluation n'a pas été atteint Tm Ce seuil est un paramètre de la plateforme. Une fois le seuil atteint, le poids est une fonction croissante lié au volume de retour d'évaluation et donc une fonction croissante du temps jusqu'à atteindre une valeur maximale. 36 [0295] fil" (t) est une fonction de pondération du score de contenu [0296] De même que le poids du score collaboratif, cc dernier est une fonction croissante du temps mais avec un seuil plus élevé Tcb afin de tenir compte d'un volume plus important de ressources et de retours utilisateur dans la plateforme. Ce seuil est aussi un paramètre de la plateforme. [0297] Les évolutions temporelles des fonctions qui pondèrent les composantes du score de compatibilité sont illustrées sur la figure 3. Au fil du temps, le poids du score collahoratif et le poids score de contenu deviennent plus importants et rejoignent le poids du score de correspondance. [0298] Comme cela a été indiqué ci-avant, les caractéristiques utilisateurs sont déterminées et/ou ajustées par un module de diagnostic qui exploite à cet effet les indicateurs d'activation de certaines ressources. [0299] Un mode de réalisation et de fonctionnement du moteur de diagnostic va maintenant être décrit plus en détail. [0300] Comme cela a été précisé plus haut, l'activation d'une ressource génère un indicateur d'activation qui comprend un premier indicateur spécifique et un deuxième indicateur de performance. [0301] Le moteur de diagnostic utilise en entrée le premier indicateur spécifique généré par l'activation d'une ressource pour déterminer ou ajuster une ou plusieurs caractéristiques utilisateurs du profil de l'utilisateur. Ainsi les valeurs de ces caractéristiques vont être modifiées en tenant compte : [0302] Du premier indicateur spécifique de l'indicateur d'activation généré par l'activation de la ressource ; D'un historique des modifications ayant impactées les caractéristiques au préalable D'un poids et d'un âge associé à chaque modification de l'historique Des fiabilités des valeurs des caractéristiques considérées [0303] Pour préciser un mode de prise en compte des premiers indicateurs spécifiques liés à l'activation successives des ressources dédiées à la détermination et/ou à l'ajustement des caractéristiques utilisateurs incertaines, nous allons considérer que chaque activation spécifique comprend un ou plusieurs tests, chaque test étant relatif une caractéristique utilisateur. Un poids est associé à un test. [0304] Le test sera en plus pondéré par une fonction décroissante dans le temps prenant en considération l'âge de ce dernier, i.e. la dernière fois qu'il a été effectué. [0305] Ainsi, considérons : [0306] un utilisateur U ayant pour caractéristiques dans son profil {»;}ci,' pi la fiabilité liée à la valeur de la caractéristique ti; pour l'utilisateur U. {Titicci,..,m1), l'ensemble des tests effectués lors de l'activation spécifique de la 37 ou des ressources pour déterminer ou ajuster la valeur de la caractéristique u, de l'utilisateur U, M représentant le nombre de tests. ,mn l'ensemble des poids associé aux tests précédents. Ces poids seront considérés comme des paramètres et seront initialisés au sein de la plateforme. Ces derniers seront ensuite ajustés par un algorithme d'apprentissage sur la hase des retours d'évaluations de performance. lif(t) la fonction décrivant l'importance dans le temps de la prise en compte du résultat des tests. Cette fonction sera initialisée au sein de la plateforme et sera soit décroissante dans le temps afin de prendre en compte l'obsolescence du résultat ou soit constante si l'on souhaite donner une même importance à l'ensemble des résultats dans le temps. [0307] Chaque test T est représenté par : la caractéristique concernée, la valeur corrigée de la caractéristique, le poids du test, la date d'exécution du test : [0308] -Tplui, mri, til [0309] Où [0310] -ut;;) est la valeur corrigée provenant du test Ti. Cette valeur dépend de l'utilisateur U niais pour simplifier la lecture, nous ne mentionnerons pas U (u641(U), u'i4)) [0311] représente la date à laquelle le test a été effectué [0312] Ainsi : [0313] -T1={ u [0314] [0315] -1.10,{ Ili, ut; Io), COT10, tu)} [0316] Où t représente la variable temps. [0317] Deux cas de configuration sont à prendre en considération suivant que les valeurs soient discrètes ou continues. [0318] Dans le cas d'une caractéristique à valeurs continues, la valeur de la caractéristique est une moyenne pondérée par le poids de chaque test et par la fonction de décroissance des amplitudes des poids. La valeur de la caractéristique n'est autre que l'espérance de la caractéristique 11 1 pour l'utilisateur U sur l'ensemble des tests effectués que nous noterons E(U,ui ). [0319] [Math.20] EW, ut) = * ton *f qi(t) Ei)iefl,..,M1 Ce) r * tj) 103201 Lorsque les valeurs sont continues, l'écart-type de la variable u, pour l'utilisateur U est calculé selon la formule suivante : 103211 38 [Math.21] a([J, ut) = Fart( - EU!, t-) )) . [0322] Cc qui peut aussi s'écrire sous la forme éclatée : [0323] [Math.22] e( 1E, jEfl VI if, tir) - a(11, t0 = P - (1i, 11, » 1 far, 1? qi ) LP(t,) Cui 1- E(ti. r ,ui))2 103241 Où p; est le poids normalisé de chaque valeur issue d'un test, défini comme suit : 103251 IMath.231 wri p(t1) Ek, kFtl,,,A0teirk 11j( k)t [0326] Pour rappel, l'espérance dans le cadre présent s'exprime comme suit : [0327] [Math.24] [0328] Finalement, l' incertitude est le rapport entre l'écart-type de la caractéristique 1.1., et l'espérance de la caractéristique et la fiabilité est [0329] [Math.25] (pi =(P1:11 fui.) - EM,ui) [0330] Lorsque les valeurs sont discrètes, il faut identifier la valeur qui a le poids associé le plus élevé. Le calcul d'espérance ne s'applique pas. [0331] La fiabilité s'exprime comme le rapport entre le poids moyen temporelle associé à la valeur retenue divisé par la moyenne temporelle des poids associés aux résultats de tests effectué par l'utilisateur U sur la caractéristique, soit, [0332] [Math.26] (pi = ) = (tk) tefl,,M) (Un * P(e.1) rr(11,u3 [0333] Où P est le nombre de test donnant la valeur retenue pour la caractéristique 39 [0334] Comme cela a été indiqué ci-avant, pour une ou plusieurs ressources instanciécs R, des propositions de modification des valeurs d'une ou plusieurs des caractéristiques ressources, sont produites au cours d'une étape E7 par un module de recommandation de profils de ressources RPRE ; les propositions sont soumises à la validation d'un expert ; les propositions sont produites à partir d'une évaluation de la cohérence entre le profil de la ou des ressources instanciécs RP et la mesure de l'au moins un indicateur d'activation FS,FP généré par l'activation de la ou des ressources instanciécs de l'au moins une ressource instanciée ; l'évaluation de la cohérence est fonction du nouveau score de compatibilité CS calculé à l'étape E6 précédente, entre chaque ressource instanciée R et chaque utilisateur instancié U, en prenant en compte les profils utilisateurs ajustés, c'est-à-dire mis à jour conformément à la dernière étape d'ajustement E5 exécutée par le procédé 100. [0335] Un mode de mise en oeuvre du moteur de recommandation RPRE va maintenant être décrit plus en détail. Comme cela a été précisé plus haut, l'activation d'une ressource génère un indicateur d'activation qui comprend un premier indicateur spécifique et un deuxième indicateur de performance. [0336] Le moteur de recommandation RPRE utilise une segmentation des deuxièmes in- dicateurs de performance générés par l'activation d'une ressource par l'ensemble des utilisateurs, de manière à proposer des ajustements au niveau des profils de ressource. L'expert pourra ainsi tenir compte de ces nouvelles propositions et ajuster le profil existant sur la base des profils suggérés. [0337] L'objectif de ce moteur est de recommander des ajustements au niveau du profil de la ressource sur la base des profils utilisateurs liés aux utilisateurs ayant exécutés la ressource au moins une fois. Pour cela, nous devons récupérer les profils ajustés des utilisateurs et les répartir suivant les différents niveaux d'évaluation. Nous ne garderons que les profils correspondant aux personnes ayant bien évaluées la ressource (notes de 4 et 5). Nous allons partitionner les profils en tenant compte des caractéristiques ayant une fiabilité supérieure à 80% au minimum. [0338] Pour cela nous utiliserons l'algorithme K-Prototype, un algorithme de Machine Learning non supervisé qui permet de partitionner des données qui sont à la foi numérique mais à la fois non numériques. Cet algorithme est un mixe de l'algorithme K-Means (qui traite des données numériques) et K-Modes (qui traite des données non numériques). [0339] L'objectif est de définir une similarité entre les données sur la base d'un calcul de distance. Dans le cadre des données numériques, la distance Euclidienne est souvent retenue ou la distance de Manhattan suivant les usages. Dans le cas de K-Modes, la fonction de distance utilisée, retourne une valeur en fonction du nombre de champs identiques (La distance de Hamming). [0340] La distance totale sera une fonction qui additionne le résultat des deux fonctions, unc pour les valeurs numériques et une pour les valeurs catégorielles. [0341] Nous appellerons Dp(U'U,) la distance de K-Prototype entre 2 utilisateurs i et j. [0342] Distance entre deux profils i, j [0343] [Math.27] DP((I LI]) = Dme + D (1/2, 1/2) 103441 Où nous avons la distance euclidienne pour les valeurs numériques 103451 IMath.281 nmeau( u) = k)2 N k 103461 Et la distance entre 2 modes tient compte de l'indice de dissemblance (contraire de ressemblance) 103471 IMath.291 p RlF nitipat(trui. 1'