FR 3037757 A1 20161223 FR 1555586 A 20150618 1 La présente invention concerne de manière générale les procédés et systèmes de recommandation de contenus. On constate que la majorité des utilisateurs qui allument leur télévision ne 5 savent pas quel programme ils vont regarder. Dans un contexte où les consommateurs de contenus audiovisuels ont accès, à tout instant et sur tous leurs écrans, à plusieurs dizaines de chaines de télévision, et à des milliers de films ou programmes à la demande ou en rattrapage, il est utile que l'utilisateur puisse bénéficier d'une aide à la découverte et à la recommandation de 10 contenus pour s'y retrouver dans l'offre pléthorique de contenus. Pour autant, il est important pour la satisfaction de l'utilisateur que lui soit proposé une sélection de contenus pertinente au regard de ses envies à chaque moment. 15 On connait de l'état de la technique des solutions de recommandation de films pour lesquelles les contenus sont associés à de simples étiquettes, appelées tags, correspondant à des thèmes ou genres particuliers. Lors d'une recherche de contenu, la sélection d'un tag par l'utilisateur entraîne un filtrage des 20 contenus en fonction dudit tag et ainsi une exclusion des contenus auxquels ce tag n'est pas associé. La sélection des tags agissant comme un filtre, l'utilisateur doit faire de nombreuses manipulations de sélection et de désélection de tags et ce, sur un 25 nombre important de tags, pour trouver des films susceptibles de correspondre à ses envies. On connait aussi des systèmes et procédé de recommandation de contenus à partir de notations, mais de tels systèmes et procédés ne sont pas suffisants à 30 eux seuls pour fournir une recommandation adaptée et fiable vis-à-vis de l'utilisateur, puisque ces recommandations correspondent à des données fournies par d'autres utilisateurs. 3037757 2 La présente invention a pour but de proposer un nouveau procédé et système de recommandation de contenus permettant de palier à tout ou partie des problèmes exposés ci-dessus. En particulier, la présente invention a pour but de proposer un nouveau procédé et système de recommandation de contenus plus facile d'utilisation et permettant de fournir des recommandations tenant compte de manière efficace des envies exprimées par l'utilisateur. A cet effet, l'invention a pour objet un procédé, mis en oeuvre à l'aide d'un système informatique, de recommandation à un utilisateur de contenus, ledit procédé comprenant les étapes suivantes: - attribution à chaque contenu : ode premiers paramètres, appelés thèmes, une pondération étant de préférence affectée à chaque thème, ode deuxièmes paramètres, appelés moods, une pondération étant affectée à chaque mood, chaque thème étant associé à au moins un mood et la pondération d'un mood d'un contenu étant de préférence fonction de la pondération du ou des thèmes associés audit mood, - génération d'une interface utilisateur comprenant plusieurs éléments, appelés boutons, activables et désactivables par l'utilisateur, chaque bouton étant associé à un mood ; - sélection d'au moins un premier mood à la suite de l'activation par l'utilisateur d'un des boutons auquel est associé ledit premier mood ; - ordonnancement des contenus en fonction de la pondération dudit premier mood dans chacun desdits contenus. Un tel procédé et un tel système de recommandation, encore appelée MoodBased Discovery, permettent d'effectuer une recommandation personnalisée de contenus en fonction des envie de l'utilisateur à l'aide d'un réseau 3037757 3 d'intensité sémantique formé par l'interaction des différents thèmes et moods et leur impact sur l'ordonnancement des contenus. En effet, les thèmes et/ou moods, et éventuellement les vecteurs de pondération comme détaillé ci-après, associés aux contenus forment un réseau ou graphe de paramètres 5 sémantiques qui permettent de recommander efficacement des contenus en fonction des préférences ou envies de l'utilisateur. Les paramètres moods correspondent à des émotions que l'utilisateur comprend aisément. L'utilisateur peut exprimer ses souhaits ou envies de 10 manière intuitive en sélectionnant sur l'interface un ou plusieurs de ces moods pour que lui soient proposés des contenus adaptés. Chaque mood, qui traduit une émotion, peut renvoyer à plusieurs thèmes de manière transparente pour l'utilisateur, c'est-à-dire sans que l'utilisateur ait 15 besoin de connaitre les thèmes associés à un mood. Ainsi un mood donné peut présenter une valeur polysémique. En effet dans le cas où plusieurs thèmes sont attachés à un mood, les différents sens linguistiques d'un mood sont attribués par les différents thèmes attachés audit mood. Les différents sens linguistiques que peut prendre un mood relativement aux contenus à ordonner 20 se traduisent par les pondérations de ce mood dans les différents contenus. Avantageusement, la pondération dans un contenu d'un mood est fonction des thèmes attachés audit contenu et audit mood. Le fait de permettre à l'utilisateur d'activer un ou plusieurs moods sur l'interface 25 lui permet de communiquer simplement avec l'interface pour exprimer ses souhaits sans avoir à sélectionner de lui-même, de manière plus précise et plus restrictive, des thèmes donnés à la manière de solutions de filtrage connues. En effet, les thèmes auxquels renvoient les moods n'ont pas besoin d'être visibles pour l'utilisateur qui n'a besoin que de sélectionner un ou des 30 moods pour exprimer ses souhaits. Selon un mode de réalisation particulier, le fait que le poids d'un mood dans un 3037757 4 contenu soit fonction des thèmes associés à ce mood et attribués au contenu et le fait d'ordonner les contenus en fonction de la pondération, dans lesdits contenus, des moods sélectionnés, permet d'ordonner les contenus en tenant compte de l'importance relative des thèmes et moods au sein des contenus au 5 regard des souhaits exprimés par l'utilisateur et ainsi d'obtenir une recommandation de contenus adaptée aux envies de l'utilisateur. L'ordonnancement des contenus en fonction des poids, dans lesdits contenus, du ou des moods sélectionnés s'effectue en accord avec les envies de 10 l'utilisateur à travers le mood ou les combinaisons de mood sélectionnées. Ainsi, du côté de l'utilisateur, la recherche de contenus est simple et intuitive puisque l'utilisateur se contente de d'activer sur l'interface un ou des boutons attachés à des moods qui correspondent à ses envies, sans avoir à penser aux 15 thèmes particuliers auxquels les moods renvoient. Selon une caractéristique avantageuse de l'invention, ledit procédé comprend les étapes de : - sélection d'au moins un deuxième mood à la suite de l'activation par 20 l'utilisateur d'un des boutons auquel est associé ledit deuxième mood ; - ordonnancement des contenus en fonction de la pondération dans chacun desdits contenus de chacun desdits premier et deuxième moods. La prise en compte pour l'ordonnancement de chaque contenu, de la 25 pondération dans ledit contenu de chacun des moods sélectionnés, permet de tenir compte de l'importance relative des moods dans ledit contenu au regard des souhaits exprimés par l'utilisateur. Selon une caractéristique avantageuse de l'invention, au moins un thème et/ou 30 au moins un mood étant associé à un troisième paramètre, appelé vecteur de pondération, ledit procédé comprend, pour au moins l'un des contenus auquel est attribué ledit thème et/ou mood porteur du vecteur de pondération, l'étape 3037757 5 de détermination de la pondération d'au moins un desdits moods dudit contenu, appelé mood ciblé, en fonction dudit vecteur de pondération. Le fait que la pondération d'un mood dans un contenu puisse être modulée 5 suivant la présence dans ledit contenu d'un autre thème ou mood particulier, permet, selon le mood ou la combinaison de moods sélectionnée, d'adapter au mieux l'ordonnancement des contenus aux envies que l'utilisateur exprime via la sélection de mood sur l'interface. 10 Ainsi, selon l'empreinte sémantique du contenu formée par les thèmes et moods qui lui sont attribués, la sélection de mood(s) peut impacter le poids de certains moods du contenu, ce qui permet de relativiser son importance vis-à-vis du ou des autres moods associés au contenu. 15 Selon une caractéristique avantageuse de l'invention, le vecteur de pondération présente une valeur qui est fonction du ou des moods sélectionnés. Le vecteur de pondération se présente ainsi comme un coefficient de 20 pondération variable selon la sélection de moods. Selon une caractéristique avantageuse de l'invention, ledit procédé comprend, après l'étape de sélection du premier mood ou desdits premier et deuxième moods, le calcul d'un score pour chaque contenu en fonction de la pondération 25 dans ledit contenu dudit premier mood sélectionné ou en fonction de la pondération dans ledit contenu dudit premier mood et dudit deuxième mood sélectionnés. L'ordonnancement des contenus est réalisé en fonction desdits scores. 30 Selon une caractéristique avantageuse de l'invention, pour chaque contenu, le calcul du score, noté SCi, comprend le calcul d'une distance, notée Distance(Ci), entre un premier et un deuxième point dans un espace de 3037757 6 dimension n, n étant le nombre de mood(s) sélectionné(s), les coordonnées du premier point comprenant la valeur de pondération de chaque mood attribué au contenu et sélectionné, impactée le cas échéant par un vecteur de pondération, les coordonnées du deuxième point comprenant la valeur 5 maximale de chaque mood sélectionné. Selon une caractéristique avantageuse de l'invention, le score de chaque contenu est obtenu par une équation du type SCi = M - Distance(Ci)/,r, M étant un réel positif, prédéfini ou calculé de préférence en fonction des valeurs 10 maximales des moods sélectionnés. Selon une caractéristique avantageuse de l'invention, la pondération dans un contenu de chaque mood est une fonction non linéaire de la pondération de chaque thème attribué audit contenu et associé audit mood. 15 Selon une caractéristique avantageuse de l'invention, la pondération de chaque thème est prédéfinie et constante d'un contenu à un autre. L'invention concerne aussi un programme d'ordinateur comprenant des 20 instructions de code de programme pour l'exécution des étapes d'un procédé tel que décrit ci-dessus lorsque ledit programme est exécuté par un processeur formant partie d'un système informatique, tel qu'un ordinateur, une télévision intelligente, une tablette ou un téléphone intelligent. 25 L'invention concerne aussi un système informatique de recommandation à un utilisateur de contenus, ledit système informatique comprenant : - des moyens d'attribution à chaque contenu : ode premiers paramètres, appelés thèmes, une pondération étant de préférence affectée à chaque thème, 30 ode deuxièmes paramètres, appelés moods, une pondération étant affectée à chaque mood, chaque thème étant associé à au moins un mood et la pondération 3037757 7 dudit mood étant de préférence fonction de la pondération du ou des thèmes associés ; - des moyens de génération d'une interface utilisateur comprenant plusieurs éléments, appelés boutons, activables et désactivables par l'utilisateur, chaque 5 bouton étant associé à un mood ; - des moyens de sélection d'au moins un premier mood à la suite de l'activation par l'utilisateur d'un des boutons auquel est associé ledit premier mood ; - des moyens d'ordonnancement des contenus en fonction de la pondération dans chacun desdits contenus dudit premier mood. 10 Selon une caractéristique avantageuse de l'invention, ledit système informatique comprend: - des moyens de sélection d'au moins un deuxième mood à la suite de l'activation par l'utilisateur d'un des boutons auquel est associé ledit deuxième 15 mood ; - des moyens d'ordonnancement des contenus en fonction de la pondération dans chacun desdits contenus de chacun desdits premier et deuxième moods. Selon une caractéristique avantageuse de l'invention, au moins un thème et/ou 20 au moins un mood étant associé à un troisième paramètre, appelé vecteur de pondération, ledit système informatique comprend, pour au moins l'un des contenus auquel est attribué ledit thème et/ou mood porteur du vecteur de pondération, des moyens de détermination de la pondération d'au moins un des moods dudit contenu, appelé mood ciblé, en fonction dudit vecteur de 25 pondération. Selon une caractéristique avantageuse de l'invention, le vecteur de pondération présente une valeur qui est fonction du ou des moods sélectionnés. 30 L'invention sera bien comprise à la lecture de la description suivante d'exemples de réalisation, en référence aux dessins annexés dans lesquels : 3037757 8 - la figure 1 est une représentation schématique des moods et thèmes associés à un premier contenu, conformément à un mode de réalisation de l'invention, l'un des thèmes attribués audit premier contenu étant porteur d'un vecteur de pondération ciblant un des moods associés audit contenu; 5 - la figure 2 est une représentation schématique des moods et thèmes associés à un deuxième contenu, conformément à un mode de réalisation de l'invention ; - la figure 3 est une représentation schématique d'un système informatique, conformément à un mode de réalisation de l'invention, comprenant une interface utilisateur sur laquelle l'utilisateur a activé un bouton entrainant la 10 sélection d'un mood, et une représentation schématique de l'ordonnancement des premier et deuxième contenus en fonction de ladite sélection; - la figure 4 est une représentation schématique du système informatique de la figure 3 pour une sélection de deux moods, et une représentation schématique de l'ordonnancement des premier et deuxième contenus en fonction de ladite 15 sélection; - la figure 5 est un graphique représentant la distance de chacun des premier et deuxième contenus par rapport à un point de référence, dans le cadre de la sélection de mood opérée conformément à la figure 3 ; - la figure 6 est un graphique représentant la distance de chacun des premier 20 et deuxième contenus par rapport à un point de référence, dans le cadre de la sélection de moods opérée conformément à la figure 4 ; - la figure 7 est un schéma de bloc illustrant des étapes d'un procédé de recommandation de contenus conformément à un mode de réalisation de l'invention. 25 En référence aux figures et comme rappelé ci-dessus, l'invention concerne un procédé et un système de recommandation à un utilisateur de contenus. Selon un mode de réalisation, lesdits contenus sont des contenus de type multimédia, tels que des films, des programmes de télévision ou des vidéos. Les contenus 30 peuvent aussi être des livres, de la musique, ou d'autres types de contenus. Dans la suite de la description lesdits contenus sont des films. Mais bien 3037757 9 entendu la description est applicable à d'autres types de contenus. Il est prévu d'attribuer à chaque contenu C1, C2 des premiers paramètres T1, T2, T3, T4, appelés thèmes. Une pondération W --ri, WT2, WT3, WT4 est affectée 5 respectivement aux thèmes T1, T2, T3, T4. Selon un mode de réalisation, la pondération de chaque thème est choisie parmi quatre niveaux de pondération, à savoir un niveau 0 correspondant à un impact nul du thème dans la pondération du mood auquel le thème est associé, 10 un niveaul correspondant à un impact faible, un niveau 2 correspondant à un impact moyen et un niveau 3 correspondant à un impact fort. Des deuxièmes paramètres M1, M2, appelés moods, sont aussi attribués aux contenus C1, C2. En particulier, chaque thème est par défaut associé à un ou 15 plusieurs moods. Avantageusement, le ou chaque mood attribué à un contenu donné est un mood auquel est associé au moins un thème attribué audit contenu. En variante, on peut aussi prévoir qu'un mood soit attribué à un contenu sans qu'aucun thème attribué au contenu soit associé audit mood. Plusieurs thèmes peuvent être associés à un même mood et un thème peut 20 être associé à plusieurs moods. Une pondération W - mi .ci , WM2.C1 , WM1 .C2, WM2.C2 est aussi affectée à chaque mood M1, M2 relativement au contenu auquel ledit mood est attribué. Autrement dit, chaque thème est porteur de pondération dans un ou plusieurs 25 moods, de sorte que lorsqu'un thème est attribué à un contenu, le mood ou au moins une partie des moods dans le ou lesquels ledit thème est porteur de pondération est aussi attribué audit contenu. On peut prévoir qu'un thème ou un mood soit considéré comme attribué à un 30 contenu lorsque sa pondération dans ledit contenu n'est pas nulle. L'ensemble des thèmes et moods attribués à un contenu ainsi que leur poids, 3037757 10 forment ainsi, éventuellement avec d'autres paramètres, l'empreinte sémantique du contenu. Initialement, c'est-à-dire avant la sélection d'un ou plusieurs moods qui résulte 5 de l'activation par l'utilisateur d'un ou plusieurs boutons de l'interface utilisateur GUI correspondante (décrite ci-après), la pondération d'un mood dans un contenu donné est déterminée en fonction des poids des thèmes qui sont associés à ce mood et attribués audit contenu. 10 La détermination de la pondération initiale d'un mood peut être réalisée par application d'un formule mathématique ou à l'aide d'une table de correspondance. La pondération de mood étant de préférence fonction des thèmes associés 15 audit mood dans ledit contenu, il en résulte que la pondération d'un mood dans un contenu est relative au contenu et peut donc varier pour un même mood d'un contenu à un autre. Le système comprend une interface utilisateur GUI qui présente plusieurs 20 éléments El, E2, appelés boutons, activables et désactivables par l'utilisateur. Chaque bouton El, E2 est associé à un mood M1, M2. Chaque bouton, par exemple de type cliquable, affiche le nom du mood auquel il est associé. L'interface utilisateur GUI est configurée pour permettre à l'utilisateur d'activer 25 un ou plusieurs bouton(s) El, E2, entrainant la sélection par le système d'un mood MI ou d'une combinaison de moods M1, M2 correspondant au(x)dit(s) bouton(s) El, E2. Selon un mode de réalisation, au moins un thème est associé à un troisième 30 paramètre, appelé vecteur de pondération vo T4Ml- Un vecteur de pondération cible un mood pour modifier sa pondération à la hausse ou à la baisse en fonction du ou des moods sélectionnés (par rapport à sa pondération initiale). 3037757 11 Avantageusement, un vecteur de pondération porté par un thème cible un mood dans lequel ledit thème n'est pas porteur de pondération. En variante, on peut prévoir que le vecteur de pondération soit porté par un mood. 5 En particulier, dans l'exemple illustré aux figures, le vecteur de pondération vpT4nim a pour effet que la pondération du mood MI associé au contenu Cl et ciblé par le vecteur de pondération, est modifiée du fait que le thème T4 porteur dudit vecteur de pondération est associé au contenu C1. 10 L'impact de cette modification de pondération sur le mood ciblé diffère selon le cas où seul le mood ciblé est sélectionné ou selon le cas où le mood ciblé est sélectionné en combinaison avec un mood auquel est associé le thème porteur du vecteur de pondération. En particulier, dans ce dernier cas l'impact du vecteur de pondération est moindre comme détaillé ci-après. 15 Après la sélection du ou des moods M1, M2, un score est calculé pour chaque contenu C1, C2 en fonction de la pondération des moods M1, M2 dans ledit contenu C1, C2. 20 Pour chaque contenu, le calcul du score, noté SCi, i étant l'indice du contenu, comprend le calcul d'une distance, notée Distance(Ci), entre un premier PI et un deuxième point P2 dans un espace de dimension n. n est le nombre de mood(s) sélectionné(s). 25 Les coordonnées du premier point PI comprennent la valeur de pondération de chaque mood M1, M2 attribué au contenu et sélectionné sur l'interface GUI, impactée le cas échéant par un vecteur de pondération vo T4M1 Les coordonnées du deuxième point P2 comprennent la valeur maximale de chaque mood M1, M2 sélectionné. 30 En particulier, pour chaque contenu, le score SCi du contenu est obtenu par une équation du type SCi = M - Distance(Ci)/,r, M étant un réel positif, 3037757 12 prédéfini ou calculé de préférence en fonction des valeurs maximales des moods sélectionnés. Les contenus sont alors affichés à l'utilisateur en étant ordonnés en fonction 5 desdits scores, de préférence en présentant les contenus dans l'ordre décroissant de leur score. Dans l'exemple illustré aux figures, le contenu Cl est le film intitulé «How I met your mother» qui est associé aux thèmes : 10 T1 «Recherche de l'amour», avec un niveau de pondération de 2 dans le mood M1 qui est le mood « Romance », T2 «Attirance et sentiments» avec un niveau de pondération de 2 dans le mood Ml, et T3 «Vie de couple», avec un niveau de pondération de 1 dans le mood Ml. 15 Comme illustré à la figure 1, le contenu Cl est également associé au thème T4 «stratégies de séduction», avec un niveau de pondération de 1 dans le mood M2 correspondant au mood «Glamour». 20 Le thème T4 est aussi porteur du vecteur de pondération vo T4M1 à la baisse qui cible le mood M1. Comme illustré aux figures 1, 3 et 5, le vecteur de pondération vo T4M1 est un coefficient variable qui est égal à 0,5 si le mood Romance (M1) est sélectionné seul via l'activation par l'utilisateur du bouton El correspondant, ou égal à 0,8 si l'utilisateur active les boutons El et E2 de 25 l'interface GUI de sorte que le système sélectionne la combinaison des moods «Romance» (M1) et «Glamour» (M2) . Le contenu C2 est le film «Are you the one?» qui, comme illustré à la figure 2, est associé aux thèmes «Recherche de l'amour» avec un niveau de 30 pondération de 2 dans le mood M1 (Romance). Le contenu C2 est aussi associé au thème «Plage et soleil» avec un niveau de pondération de 1 dans le mood M2 (Glamour). 3 0 3 7 7 5 7 13 En l'absence de sélection de mood, la pondération initiale de chaque mood, relativement à un contenu, est déterminée en fonction de la pondération des thèmes qui sont associés audit mood dans ledit contenu. 5 Ainsi, par l'intermédiaire d'une table de correspondance, une pondération initiale de 7 est attribuée au mood M1 dans le contenu C1, et une pondération initiale de 1 est attribuée au mood M2 dans le contenu C1. De même, une pondération initiale de 4 est attribuée au mood M1 dans le contenu C2 et une 10 pondération initiale de 1 est attribuée au mood M2 dans le contenu C2. L'attribution des thèmes et moods et de leur pondération respectives aux contenus Cl et C2 correspond à l'étape 110. Cette étape est transparente pour l'utilisateur au sens où elle n'est pas visible par l'utilisateur. 15 A l'étape 120, l'interface GUI est affichée à l'utilisateur. Comme rappelé ci-dessus l'interface GUI comprend une pluralité de boutons correspondant chacun à un mood donné et activables par l'utilisateur. 20 L'utilisateur peut alors, à l'étape 130, cliquer sur le bouton El pour que le système sélectionne le mood M1 «Romance». Dans l'exemple illustré aux figures, la valeur maximale de chaque mood est fixée à 10 et M est pris égal à 10. Le score SC1 et SC2 de chaque contenu C1, 25 C2 est calculé à l'étape 140 par l'équation rappelé ci-dessus. Pour le contenu C1, on constate que le mood sélectionné M1 est un mood pour lequel le thème T4, associé au contenu C1, porte le vecteur de pondération vprami à la baisse. Seul le mood M1 étant sélectionné à l'étape 130 (et en 30 particulier sans combinaison avec le mood M2), l'impact du vecteur de pondération est important et une valeur de 0,5 est attribuée audit vecteur de pondération. 3037757 14 La pondération du mood M1 dans le contenu Cl est ainsi déterminée, à l'étape 200, par application du vecteur de pondération vo T4M1 à la pondération initiale du mood M1 soit 7*0,5 = 3,5. Il en résulte que SC1= 10 - racine (10-3,5)2 /1 = 5 3,5 Pour le contenu C2 : SC2 = 4 Les distances Distance(C1) et Distance(C2) calculées dans l'exemple de 10 sélection du mood M1 à la figure 3, sont illustrées à la figure 5. Ainsi, du fait de l'impact (200) du vecteur de pondération vo T4M1 à la baisse sur le mood M1 porté par le thème T4 dans le contenu Cl et l'unique sélection du mood M1 qui renforce l'impact dudit vecteur de pondération vo T4M1 le contenu 15 C2 est recommandé à l'étape 150 avant le contenu C1. A l'inverse, lorsqu'à l'étape 131, l'utilisateur clique aussi sur le bouton E2 pour que le système sélectionne le mood «Glamour» (M2) en combinaison avec le mood «Romance» (M1), l'impact du vecteur de pondération vo T4M1 sur le calcul 20 à l'étape 201 de la pondération du mood M1 dans le contenu Cl est réduit. En effet, la baisse de pondération du mood M1 dans le contenu Cl a moins de raison d'être du fait que la sélection du mood M2, auquel est associé le thème T4 porteur du vecteur dans le contenu C1, génère dans le calcul du score du 25 contenu Cl une prise en compte de la pondération du mood M2. Ainsi, une valeur de 0,8 est attribuée au vecteur de pondération vo r-T4M1 - La pondération du mood M1 dans le contenu Cl est ainsi plus faiblement impactée et devient 7*0,8 = 5,6. 30 Le score SC1 et SC2 de chaque contenu C1, C2 est calculé à l'étape 141. Pour le contenu C1, Distance(C1)= racine ((10-5,6) + (10-1)2 / 1 = 10,02 soit un 3037757 15 score SC1 proche de 2,91. Le calcul de distance pour le contenu C2 est donné par Distance(C2)= Racine ((10-4)2 + (10-1)2) = environ 10,8, soit un score SC2 proche de 2,36. 5 Les distances Distance(C1) et Distance(C2) calculées dans l'exemple de sélection de la combinaison des moods M1 et M2 de la figure 4, sont illustrées à la figure 6. 10 Ainsi, du fait de la combinaison de mood M1, M2 sélectionnée, le contenu C2 «Are you the one ?» sort à l'étape 151 en seconde position alors que le contenu Cl «How I met your mother» arrive en première position. Les opérations décrites ci-dessus peuvent être réalisées sous forme d'un 15 programme d'ordinateur comprenant des instructions de code de programme pour l'exécution desdites étapes par un processeur formant partie du système informatique qui peut être par exemple un ordinateur, une télévision intelligente, une tablette ou un téléphone intelligent. En particulier, les différents moyens du système, qui permettent d'obtenir lesdites fonctions 20 d'attribution, de génération, de sélection, de détermination, d'ordonnancement, de pondération peuvent être réalisés sous forme de modules informatiques exécutables par un processeur du système, éventuellement sur un serveur distant des moyens d'affichage du système. 25 Ces programmes d'ordinateur, ou instructions informatiques, peuvent être contenus dans des dispositifs de stockage de programme, par exemple des supports de stockage de données numériques lisibles par ordinateur, ou des programmes exécutables. Les programmes ou instructions peuvent aussi être exécutés à partir de périphériques de stockage de programme. 30 Ainsi dans l'exemple illustré aux figures, les opérations décrites ci-dessus peuvent être mise en oeuvre à l'aide d'un système informatique qui comprend 3037757 16 un processeur CPU pour le traitement et le calcul des données, notamment pour générer l'interface utilisateur GUI. Le même ou un autre processeur peut générer l'empreinte sémantique de chaque contenu, sélectionner un ou des moods suite à l'activation par l'utilisateur d'un ou de bouton(s) de l'interface et 5 calculer leurs scores. Comme rappelé ci-dessus, ledit système comprend aussi un moyen d'affichage de l'interface utilisateur GUI, tel qu'un écran. Ledit système informatique comprend aussi des moyens d'interaction avec l'interface utilisateur GUI, par exemple formés par une souris et/ou un clavier et/ou encore une interface tactile associée à l'écran. 10 Bien qu'au moins un mode de réalisation de l'invention ait été illustré et décrit, il convient de noter que d'autres modifications, substitutions et alternatives apparaissent à l'homme de l'art et peuvent être changées sans sortir de la portée de l'objet décrit ici. 15 La présente demande envisage de couvrir toutes les adaptations et variations des modes de réalisation décrits ci-dessus. De plus, le terme « comprenant » n'exclut pas d'autres éléments ou étapes. En outre, des caractéristiques ou étapes qui ont été décrites en référence à l'un des modes de réalisation 20 exposés ci-dessus peuvent également être utilisées en combinaison avec d'autres caractéristiques ou étapes d'autres modes de réalisation exposés ci-dessus. On notera qu'il faut inclure dans la portée du brevet toutes les modifications envisagées ci-dessus dans la mesure où elles font partie de la contribution des inventeurs à l'art antérieur. De telles modifications, 25 substitutions et alternatives peuvent être réalisées sans sortir du cadre et de l'esprit de la présente invention. REVENDICATIONS1. Procédé, mis en oeuvre à l'aide d'un système informatique, de 5 recommandation à un utilisateur de contenus (C1, C2), ledit procédé comprenant les étapes suivantes : - attribution (110) à chaque contenu (C1, C2) : ode premiers paramètres (T1, T2, T3, T4), appelés thèmes, une pondération (W , - -r1 , WT2, WT3, WT4) étant de préférence affectée à 10 chaque thème, ode deuxièmes paramètres, appelés moods (M1, M2), une pondération (WM1.C1, WM2.C1, WM1.C2, WM2.c2) étant affectée à chaque mood (M1, M2), chaque thème étant associé à au moins un mood et la pondération d'un mood (M1, M2) d'un contenu étant de préférence fonction de la 15 pondération du ou des thèmes associés audit mood, - génération (120) d'une interface utilisateur (GUI) comprenant plusieurs éléments (E1, E2), appelés boutons, activables et désactivables par l'utilisateur, chaque bouton (E1, E2) étant associé à un mood (M1, M2) ; - sélection (130) d'au moins un premier mood (M1) à la suite de l'activation par 20 l'utilisateur d'un (El ) des boutons (E1, E2) auquel est associé ledit premier mood (M1) ; - ordonnancement (150, 151) des contenus (C1, C2) en fonction de la pondération (W , - , .c2) dans chacun desdits contenus (C1, C2) dudit premier mood (M1). 25 2. Procédé selon la revendication 1, caractérisé en ce que ledit procédé comprend les étapes de : - sélection (131) d'au moins un deuxième mood (M2) à la suite de l'activation par l'utilisateur d'un (E2) des boutons (E1, E2) auquel est associé ledit 30 deuxième mood (M2) ; - ordonnancement (151) des contenus (C1, C2) en fonction de la pondération (WM1.C1, WM2.C1, WM1.C2, WM2.c2) dans chacun desdits contenus (C1, C2) de 3 0 3 7 7 5 7 18 chacun desdits premier et deuxième moods (M1, M2). 3. Procédé selon l'une des revendications précédentes, caractérisé en ce que, au moins un thème (T4) et/ou au moins un mood étant associé à un troisième paramètre, appelé vecteur de pondération (vo ) T4M1 ledit procédé comprend, pour au moins l'un des contenus (C1) auquel est attribué ledit thème (T4) et/ou mood porteur du vecteur de pondération (vo ) T4M1 l'étape de détermination (200, 201) de la pondération ci, (W d'au moins un , des moods (M1) dudit contenu (C1), appelé mood ciblé, en fonction dudit vecteur de pondération (vo 1 T4M1 ) - 4. Procédé selon la revendication 3, caractérisé en ce que le vecteur de pondération (voT4M1 ) présente une valeur qui est fonction du ou des moods sélectionné(s). 5. Procédé selon l'une des revendications précédentes, caractérisé en ce que ledit procédé comprend, après l'étape de sélection (130, 131) du premier mood (M1) ou desdits premier et deuxième moods (M1, M2), le calcul (140, 141) d'un score pour chaque contenu (C1, C2) en fonction de la pondération (W , , WM2.C1 ) dans ledit contenu (C1, C2) dudit premier mood (M1) sélectionné ou en fonction de la pondération (W , , WM2.C1 , WM1 .C2, WM2.C2) dans ledit contenu (C1, C2) dudit premier mood (M1) et dudit deuxième mood (M2) sélectionnés; et en ce que l'ordonnancement (150, 151) des contenus (C1, C2) est réalisé en 25 fonction desdits scores. 6. Procédé selon la revendication 5, caractérisé en ce que, pour chaque contenu, le calcul du score, noté SCi, comprend le calcul d'une distance, notée Distance(Ci), entre un premier (P1) et un deuxième point (P2) dans un espace 30 de dimension n, n étant le nombre de mood(s) sélectionné(s), les coordonnées du premier point (P1) comprenant la valeur de pondération de chaque mood (M1, M2) attribué au contenu et sélectionné, impactée le cas 3037757 19 échéant par un vecteur de pondération (voT4M1) 1 , les coordonnées du deuxième point (P2) comprenant la valeur maximale de chaque mood (MI, M2) sélectionné. 5 7. Procédé selon la revendication 6, caractérisé en ce que le score (SCi) de chaque contenu (C1, C2) est obtenu par une équation du type SCi = M - Distance(Ci)/-N/T/ M étant un réel positif, prédéfini ou calculé de préférence en fonction des valeurs maximales des moods sélectionnés. 10 8. Procédé selon l'une des revendications précédentes, caractérisé en ce que la pondération dans un contenu (C1, C2) de chaque mood (M1, M2) est une fonction non linéaire de la pondération de chaque thème (T1, T2, T3, T4) attribué audit contenu (C1, C2) et associé audit mood (M1, M2). 15 9. Procédé selon l'une des revendications précédentes, caractérisé en ce que la pondération de chaque thème (T1, T2, T3, T4) est prédéfinie et constante d'un contenu à un autre. 20 10. Programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes d'un procédé selon l'une des revendications 1 à 9 lorsque ledit programme est exécuté par un processeur, formant partie d'un système informatique, tel qu'un ordinateur, une télévision intelligente, une tablette ou un téléphone intelligent. 11. Système informatique de recommandation à un utilisateur de contenus (C1, C2), ledit système informatique comprenant : - des moyens d'attribution à chaque contenu (C1, C2) : ode premiers paramètres (T1, T2, T3, T4), appelés thèmes, une pondération (W , - -r1 , WT2, WT3, WT4) étant de préférence affectée à chaque thème, ode deuxièmes paramètres, appelés moods (M1, M2), une pondération 3 0 3 7 7 5 7 20 (WM1 .C1 , WM2.C1 , WM1 .C2, WM2.c2) étant affectée à chaque mood (M1, M2), chaque thème étant associé à au moins un mood et la pondération dudit mood (M1, M2) étant de préférence fonction de la pondération 5 du ou des thèmes associés ; - des moyens de génération d'une interface utilisateur (GUI) comprenant plusieurs éléments (E1, E2), appelés boutons, activables et désactivables par l'utilisateur, chaque bouton (El, E2) étant associé à un mood (M1, M2), - des moyens de sélection d'au moins un premier mood (M1) à la suite de 10 l'activation par l'utilisateur d'un (El ) des boutons (E1, E2) auquel est associé ledit premier mood (M1) ; - des moyens d'ordonnancement des contenus (C1, C2) en fonction de la pondération (W , ci, Wmi c2) dans chacun desdits contenus (C1, C2) dudit premier mood (M1). 15 12. Système informatique selon la revendication 11, caractérisé en ce que ledit système informatique comprend: - des moyens de sélection d'au moins un deuxième mood (M2) à la suite de l'activation par l'utilisateur d'un (E2) des boutons (E1, E2) auquel est associé 20 ledit deuxième mood (M2) ; - des moyens d'ordonnancement des contenus (C1, C2) en fonction de la pondération (W , , WM2.C1 , WM1 .C2, WM2.c2) dans chacun desdits contenus (C1, C2) de chacun desdits premier et deuxième moods (M1, M2). 25 13. Système informatique selon la revendication 11 ou 12, caractérisé en ce que, au moins un thème (T4) et/ou au moins un mood étant associé à un troisième paramètre, appelé vecteur de pondération (vo ) T4M1 ledit système informatique comprend, pour au moins l'un des contenus (C1) auquel est attribué ledit thème (T4) et/ou mood porteur du vecteur de 30 pondération (vo T4M1)des moyens de détermination (200, 201) de la pondération ci, (W 1 d'au moins un des moods (M1) dudit contenu, appelé , mood ciblé, en fonction dudit vecteur de pondération (vo 1 r-T4M1 - 3037757 21 14. Système informatique selon la revendication 13, caractérisé en ce que le vecteur de pondération (voT4M1) présente une valeur qui est fonction du ou des mood sélectionné(s). 5