Brevet FR3048522A1 — publié le 20170908

SYSTEME DE SUGGESTION D'UNE LISTE D'ACTIONS A UN UTILISATEUR ET PROCEDE ASSOCIE DOMAINE TECHNIQUE La présente invention concerne un système de suggestion d'une liste d'actions à un utilisateur. ETAT DE LA TECHNIQUE ANTERIEUR Afin de pouvoir suggérer une liste d'actions à un utilisateur, il est souvent nécessaire d'avoir recours à un sondage. Pour effectuer ce sondage, il est possible d'utiliser un boitier muni de boutons, chaque bouton correspondant à une donnée relative à un retour d'un utilisateur en fonction de l'action proposée. Les utilisateurs peuvent sélectionner la donnée de retour en appuyant sur le bouton adéquat. L'utilisateur peut ainsi signaler si l'action proposée est adaptée ou non à son profil ou à la situation. De tels dispositifs ne sont pas sans inconvénient cependant. Tout d'abord, les utilisateurs peuvent fausser le résultat en appuyant un nombre de fois important sur les touches. De plus, de tels dispositifs ne présentent l'information que sous une forme agrégée, c'est-à-dire sans qu'il soit possible d'identifier le retour de chaque utilisateur et donc d'adapter les actions proposées en fonction de l'utilisateur ou du contexte. Afin de s'affranchir de ces inconvénients, le document US 20110134026 Al propose un système qui analyse l'image de l'utilisateur et en extrait des informations de contexte. A partir de ces informations de contexte, le système établit une liste d'actions adaptée à l'utilisateur. La liste d'actions ainsi obtenue ne nécessite pas de sondage, mais seulement des règles établies à l'avance permettant d'associer des données de contexte à une liste d'actions adaptée. Cependant, la liste adaptée ainsi obtenue n'est pas personnalisée. En effet, pour un contexte donné, deux utilisateurs se verront proposer une même liste d'actions. Ainsi, si la liste d'actions est modifiée en fonction du contexte, cette dernière ne tient pas compte des spécificités de chaque utilisateur. 3048522 2 Il existe donc un besoin d'un système qui propose des actions adaptées à chaque utilisateur sans que la mesure de la donnée de retour de l'utilisateur soit agrégée ou faussée par des entrées erronées. 5 EXPOSE DE L'INVENTION L'invention vise à remédier à ces inconvénients en proposant un système de suggestion d'une liste d'actions à un utilisateur dans lequel la liste d'actions suggérée est établie sur la base d'une analyse des choix précédemment effectués 10 dans un contexte similaire par un utilisateur au préalable identifié. Pour cela, l'invention concerne un système de suggestion d'une liste d'actions à un utilisateur comprenant un serveur, et un automate connecté au serveur, l'automate comportant des moyens pour, lorsqu'un utilisateur se présente à proximité de 15 l'automate : acquérir une image de l'utilisateur ainsi que des premières données de contexte associées à l'utilisateur ; transmettre l'image de l'utilisateur et les premières données de contexte acquises au serveur ; 20 le serveur comprenant des moyens pour : recevoir l'image de l'utilisateur et les premières données de contexte ; identifier l'utilisateur à partir de l'image de l'utilisateur ; se connecter à une base de données afin d'extraire un profil de l'utilisateur de la base de données ou créer un profil si ce dernier 25 n'existe pas ; calculer une liste d'actions adaptée à l'utilisateur ; transmettre à l'automate la liste d'actions. L'automate comprend également des moyens pour : 30 recevoir et afficher la liste d'actions afin de permettre une sélection par l'utilisateur ; identifier et effectuer l'action sélectionnée par l'utilisateur ; acquérir des deuxièmes données de contexte relatives à l'action sélectionnée ; 3048522 3 ^ transmettre au serveur les deuxièmes données de contexte ainsi que l'action sélectionnée. Le serveur comprend également des moyens pour recevoir les deuxièmes données 5 de contexte ainsi que l'action sélectionnée, calculer une donnée représentative d'un retour de l'utilisateur relative à l'action sélectionnée à partir des deuxièmes données de contexte et mettre à jour le profil de l'utilisateur dans la base de données, le profil de l'utilisateur comprenant : un identifiant unique associé à l'identité de l'utilisateur, cet identifiant étant par exemple généré automatiquement par le serveur ; un historique des sélections déjà effectuées par l'utilisateur sur l'automate ainsi que les deuxièmes données de contexte et la donnée représentative du retour de l'utilisateur relatives à chaque sélection déjà effectuée. En outre, le calcul de la liste d'actions adaptée prend en compte l'identité de l'utilisateur, le profil de l'utilisateur et les premières données de contexte. L'invention concerne également un procédé de suggestion d'une liste d'actions à un 20 utilisateur mettant en oeuvre un système comprenant un serveur et un automate connecté au serveur, ce procédé étant mis en oeuvre lorsqu'un utilisateur se présente à proximité de l'automate, l'automate comportant des moyens d'acquisition d'une image d'un utilisateur et des moyens d'acquisition de données de contexte. 25 Le procédé comprend : une étape d'acquisition par l'automate d'une image de l'utilisateur ainsi que de premières données de contexte associées à l'utilisateur ; une étape de transmission par l'automate au serveur de l'image de l'utilisateur et des premières données de contexte acquises ; une étape de réception par le serveur de l'image de l'utilisateur et des premières données de contexte ; une étape d'identification par le serveur de l'utilisateur à partir de l'image de l'utilisateur ; une étape de connexion du serveur à une base de données afin ^ 10 ^ 15 ^ ^ 30 ^ ^ 15 20 25 30 3048522 4 d'extraire un profil de l'utilisateur de la base de données ou créer un profil si ce dernier n'existe pas ; une étape de calcul par le serveur d'une liste d'actions adaptée à l'utilisateur ; une étape de transmission par le serveur à l'automate de la liste d'actions ; une étape de réception et d'affichage par l'automate de la liste d'actions afin de permettre une sélection par l'utilisateur ; une étape d'identification et d'exécution par l'automate de l'action sélectionnée par l'utilisateur ; une étape d'acquisition par l'automate de deuxièmes données de contexte relatives à l'action sélectionnée ; une étape de transmission par l'automate au serveur des données comprenant les deuxièmes données de contexte ainsi que l'action sélectionnée ; une étape de réception par le serveur des deuxièmes données de contexte ainsi que l'action sélectionnée ; une étape de calcul par le serveur d'une donnée représentative d'un retour de l'utilisateur relative à l'action sélectionnée à partir des deuxièmes données de contexte ; une étape de mise à jour par le serveur du profil de l'utilisateur dans la base de données en fonction des données reçues. Le profil de l'utilisateur comprend : un identifiant unique associé à l'identité de l'utilisateur, cet identifiant étant par exemple généré automatiquement par le serveur ; un historique des sélections déjà effectuées par l'utilisateur sur l'automate ainsi que les deuxièmes données de contexte et la donnée représentative du retour de l'utilisateur relatives à chacune des actions sélectionnées. L'étape de calcul par le serveur de la liste d'actions adaptée prend en compte l'identité de l'utilisateur, le profil de l'utilisateur et les premières données de contexte. 5 10 ^ ^ ^ ^ ^ ^ ^ 3048522 5 Ainsi, la liste d'actions proposée à l'utilisateur tient compte des choix effectués précédemment dans un contexte similaire. Les actions peuvent par exemple correspondre à la commande d'un produit. On peut par exemple envisager d'utiliser l'invention dans le cadre d'un réseau de distributeurs de boissons. Dans ce cas, les 5 actions proposées à l'utilisateur correspondent à la commande d'un produit. Le système de suggestion d'une liste d'actions à un utilisateur peut également présenter une ou plusieurs des caractéristiques ci-après prises indépendamment ou selon toutes les combinaisons techniquement possibles. 10 Avantageusement, les moyens pour acquérir des données de contexte comprennent un capteur de luminosité et/ou un capteur de son et/ou un capteur de qualité de l'air et/ou un capteur de température et/ou un capteur de position ; les premières et deuxièmes données de contexte comprenant des informations sur la 15 luminosité et/ou l'ambiance sonore et/ou la qualité de l'air et/ou la température et/ou la position du distributeur. Avantageusement, les moyens d'acquisition d'une image de l'utilisateur sont également utilisés pour l'acquisition des premières et deuxièmes données de 20 contexte. Ainsi, les premières et deuxièmes données de contexte comprennent en outre des données relatives à l'image de l'utilisateur. Cela permet notamment d'améliorer l'évaluation du retour de l'utilisateur lors de l'étape de calcul d'une donnée 25 représentative d'un retour de l'utilisateur relative à l'action sélectionné à partir des deuxièmes données de contexte. De préférence, le serveur comporte en outre des moyens pour, lors de l'acquisition des premières et deuxièmes données de contexte : se connecter à un réseau externe, par exemple Internet ; extraire du réseau externe des données de contexte externes ; intégrer ces données de contexte externes aux premières et deuxièmes données de contexte. 30 ^ ^ ^ 3048522 6 Ainsi, il est possible de prendre en compte des paramètres extérieurs et d'intégrer ces paramètres dans le calcul de la liste d'actions adaptée. Avantageusement, le système selon l'invention comprend en outre un moyen 5 d'affichage déporté d'un dysfonctionnement de l'automate relié au serveur, le serveur comprenant en outre des moyens pour : associer une modification d'une donnée représentative du retour de l'utilisateur relativement à une même action à un dysfonctionnement de l'automate sur lequel l'action est effectuée ; transmettre au moyen d'affichage déporté une information concernant le dysfonctionnement de l'automate. De préférence, l'information concernant le dysfonctionnement comprend une information concernant la localisation de l'automate. 15 Avantageusement, le moyen d'affichage déporté comporte des moyens pour transmettre au serveur une instruction destinée à l'automate concerné par le dysfonctionnement ; le serveur comportant des moyens pour transmettre cette instruction à l'automate concerné par le dysfonctionnement et ; l'automate 20 comportant les moyens pour exécuter cette instruction. Ainsi, il est possible de détecter le dysfonctionnement d'un automate sur la base d'un retour de l'utilisateur, ce qui permet d'assurer un suivi de maintenance de l'automate sans avoir recours à des capteurs supplémentaires. De préférence, le système comporte une pluralité d'automates reliés par un réseau au serveur et l'historique du profil de l'utilisateur comporte les sélections déjà effectuées par l'utilisateur ainsi que les deuxièmes données de contexte et la donnée représentative du retour de l'utilisateur correspondantes sur la pluralité d'automates. Ainsi, la liste d'actions suggérée à l'utilisateur est mieux ciblée puisqu'elle tient compte des choix précédents effectués sur l'ensemble du réseau d'automates. 25 30 ^ 10 Avantageusement, l'automate est un distributeur, chaque action étant associée à un 3048522 7 produit, le distributeur comprenant un dispositif de consigne comportant des moyens pour mesurer la quantité non utilisée de produit, le distributeur comportant en outre des moyens pour : associer cette mesure à une deuxième donnée représentative d'un 5 retour de l'utilisateur relatif à l'action sélectionnée ; transmettre la deuxième donnée représentative d'un retour de l'utilisateur au serveur ; le serveur comportant des moyens pour mettre à jour le profil de l'utilisateur dans la base donnée en y intégrant la deuxième donnée représentative d'un retour de 10 l'utilisateur et ; le calcul de la liste d'actions adaptée prenant également en compte la deuxième donnée représentative d'un retour de l'utilisateur. Cette information permet d'ajuster la liste d'actions adaptée en fonction d'un deuxième paramètre acquis indépendamment du premier ce qui augmente le degré 15 de fiabilité de la mesure de la donnée représentative du retour d'un utilisateur. BREVE DESCRIPTION DES FIGURES D'autres caractéristiques et avantages de l'invention ressortiront à la lecture de la 20 description détaillée qui suit, en référence aux figures annexées, qui illustrent : - la figure 1, une vue du système selon un premier mode de réalisation ; - la figure 2, une vue de l'automate et des modules d'acquisition de données de contexte selon un deuxième mode de réalisation ; - la figure 3, une vue du système selon un troisième mode de réalisation ; 25 - la figure 4, un ordinogramme d'un procédé selon un quatrième mode de réalisation. Pour plus de clarté, les éléments identiques ou similaires sont repérés par des signes de références identiques sur l'ensemble des figures. 30 DESCRIPTION DETAILLEE D'AU MOINS UN MODE DE REALISATION La figure 1 présente un premier mode de réalisation d'un système de suggestion d'une liste d'actions à un utilisateur selon l'invention. Le système comprend un 3048522 8 serveur (1) et un automate (2) connecté au serveur (1), l'automate comportant des moyens pour, lorsqu'un utilisateur se présente à proximité de l'automate : acquérir une image (201) de l'utilisateur (3) ainsi que des premières données de contexte (220) associées à l'utilisateur ; 5 transmettre (4) au serveur (1) l'image de l'utilisateur et les premières données de contexte acquises. Le serveur comprend des moyens pour : recevoir (4) l'image de l'utilisateur (3) et les premières données de 10 contexte ; identifier l'utilisateur (3) à partir de l'image de l'utilisateur (3) ; se connecter (10,11) à une base de données (6) afin d'extraire (10) un profil de l'utilisateur (3) de la base de données (6) ou créer (11) un profil si aucun profil n'existe ; 15 calculer une liste d'actions adaptée à l'utilisateur (3) ; transmettre (5) à l'automate (2) la liste d'actions. Les moyens de connexion (4, 5, 10, 11) entre le serveur (1) et l'automate (2) ou entre le serveur (1) et la base de données (6) peuvent prendre la forme d'une connexion 20 depuis un réseau local. Alternativement, la connexion peut se faire à l'aide d'un réseau tel qu'Internet. Dans ce cas, on peut envisager d'utiliser une technologie de type réseau privé (VPN en anglais pour virtuel private network). Dans encore un autre mode de réalisation, la connexion peut s'effectuer par un réseau sans fil, par exemple un réseau GSM ce qui limite les aménagements à réaliser afin de connecter 25 l'automate ou la base de données au serveur. L'automate (2) comprend des moyens pour : recevoir (5) et afficher (205) la liste d'actions afin de permettre une sélection par l'utilisateur (3) ; 30 identifier et effectuer l'action sélectionnée par l'utilisateur (3) ; déclencher l'acquisition de deuxièmes données de contexte (220) relatives à l'action sélectionnée ; transmettre (4) au serveur (1) les données comprenant les deuxièmes données de contexte ainsi que l'action sélectionnée. 3048522 9 Les moyens d'affichage (205) peuvent consister en un écran tactile. Dans ce cas, les moyens d'affichage (205) et les moyens d'identification de la sélection sont confondus. Dans un autre mode de réalisation, les moyens d'affichage (205) 5 comprennent un écran classique et les moyens de sélection consistent en des boutons situés sur le périmètre de l'écran d'affichage. De manière préférentielle, les premières et deuxièmes données de contexte sont obtenues à l'aide du même moyen d'acquisition de données de contexte (220). 10 La présence d'un utilisateur (3) à proximité de l'automate (2) peut être détectée par l'interaction de l'utilisateur (3) avec l'automate (2) à l'aide des moyens de sélection, par exemple, si les moyens de sélection consistent en un écran tactile, lorsque l'utilisateur (3) touche l'écran tactile. 15 Le serveur (1) comprend également des moyens pour recevoir (4) les deuxièmes données de contexte ainsi que l'action sélectionnée, calculer une donnée représentative d'un retour de l'utilisateur (3) relative à l'action sélectionnée à partir des deuxièmes données de contexte et mettre à jour (11) le profil de l'utilisateur (3) dans la base de données (6). 20 Le calcul d'une donnée représentative d'un retour de l'utilisateur (3) peut prendre en compte l'ensemble des données de contexte ou seulement une partie de ces données de contexte. Par exemple, si les données de contexte comprennent une donnée représentative de la température et une donnée représentative du ton de la 25 voix d'un utilisateur (3), alors le calcul de la donnée représentative d'un retour de l'utilisateur (3) pourra se faire à partir des données concernant le ton de la voix de l'utilisateur (3). Le profil de l'utilisateur (3) comprend notamment : un identifiant unique associé à l'identité de l'utilisateur (3), cet identifiant étant par exemple généré automatiquement par le serveur (1) ; un historique des sélections déjà effectuées par l'utilisateur (3) sur l'automate (2) ainsi que les deuxièmes données de contexte et la donnée représentative du retour de l'utilisateur (3) relatives à chaque 30 ^ 3048522 10 sélection déjà effectuée. Le fait de stocker la donnée représentative d'un retour de l'utilisateur (3) permet de ne pas avoir à recalculer cette dernière à partir des deuxièmes données de contexte 5 mais de pouvoir y accéder directement. On pourra cependant envisager un mode de réalisation alternatif où la base de donnée (6) ne comprend pas la donnée représentative d'un retour de l'utilisateur (3) mais que cette dernière est recalculée lorsque nécessaire à partir des deuxièmes données de contexte. 10 Le calcul de la liste d'actions adaptée prend en compte l'identité de l'utilisateur (3), le profil de l'utilisateur (3) et les premières données de contexte. Ainsi, pour un utilisateur (3) donné, l'analyse des actions précédentes ne se fait pas de manière isolée, mais en tenant compte des informations de contexte et du retour de l'utilisateur (3) associés à chacune des sélections précédemment effectuées. 15 En effet, dans le système objet de l'invention, lorsque l'utilisateur (3) se présente devant l'automate (2), une image de l'utilisateur est acquise par le moyen d'acquisition d'une image de l'utilisateur (201). Cette acquisition peut se faire au moyen d'une caméra vidéo ou bien encore d'un appareil photo. L'utilisateur est 20 ensuite identifié, cette identification pouvant être réalisée par la mise en oeuvre au niveau du serveur (1), d'un algorithme de reconnaissance des visages sur la base de l'image de l'utilisateur (3) acquise précédemment. Les algorithmes nécessaires à cette identification sont connus de l'homme du métier et ne seront donc pas détaillés ici. 25 Après l'étape d'identification, des premières données de contexte sont acquises et le serveur (1) extrait du profil de l'utilisateur (3) les actions précédemment sélectionnées par l'utilisateur (3) ainsi que les deuxièmes données de contexte et la donnée représentative du retour de l'utilisateur (3) associées à chacune de ces 30 sélections. En fonction du profil de l'utilisateur (3) et des premières données de contexte, une liste d'actions adaptée est calculée puis proposée à l'utilisateur (3). Par exemple, si les premières données de contexte contiennent des informations relatives à la 3048522 11 température, les actions sélectionnées précédemment dans des conditions de température similaires à la température mesurée par le moyen d'acquisition de données de contexte (220) peuvent être insérées dans la liste d'actions adaptée. Il s'agit d'un exemple dans lequel les données de contexte contiennent seulement des 5 informations relatives à la température, mais les données de contexte peuvent comporter des informations concernant plusieurs paramètres. Dans un mode de réalisation selon l'invention, l'automate (2) peut être un distributeur de café. L'action suggérée correspond alors à la préparation d'un café. Les données lo associées à chaque action peuvent alors comprendre le type de café, le niveau de sucre et la taille du café. Ainsi, une action est définie par ces trois paramètres. Dans un exemple de mise en oeuvre, les deux actions précédemment sélectionnées par l'utilisateur (3) sont regroupées dans le tableau ci-dessous accompagnées des données représentatives du retour de l'utilisateur (3) correspondantes. 15 Nom du café Niveau de sucre Taille Note (/5) Cl 2 Court 1 C3 3 Long 4 Dans cet exemple, les types de café susceptibles d'être associés à une action sont à sélectionner parmi une liste de cafés regroupés dans le tableau ci-dessous accompagnés de leur force et leur origine. 20 Nom du café Force Origine Cl 2 Mexique C2 1 Pérou C3 2 Pérou C4 3 Inde Comme exposé précédemment, le procédé selon l'invention permet de générer une liste d'actions adaptée à partir du profil de l'utilisateur (3) qui comprend un identifiant unique associé à l'identité de l'utilisateur (3), un historique des sélections déjà 25 effectuées (ici le type de café, le niveau de sucre et la longueur du café) par 3048522 12 l'utilisateur (3) et la donnée représentative du retour de l'utilisateur (3) relatives à chaque sélection déjà effectuée et calculée à partir des deuxièmes données de contexte. Afin d'obtenir la liste d'action adaptée, le système selon l'invention peut tout d'abord sélectionner le café pour lequel le retour de l'utilisateur (3) est supérieur 5 à trois. Le café C3 a un retour utilisateur (3) supérieur à trois et remplit donc le premier critère. Dans un deuxième temps, la sélection du type de café peut être effectuée en fonction de l'origine du café. Le café C2 a la même origine que le café C3 et remplit donc le deuxième critère. Dans un troisième temps, la sélection du type de café peut être effectuée en fonction de la force du café. Le café Cl a la même 10 force que le café C3 et remplit donc ce troisième critère. La liste d'actions adaptée suggérée à un utilisateur (3) comprend alors dans l'ordre une action liée au café C3 puis C2 puis Cl et enfin C4. Afin de déterminer les deux autres paramètres de l'action à effectuer, le système selon l'invention peut prendre en compte l'action ayant le retour de l'utilisateur (3) le plus élevé contenue dans le profil de l'utilisateur 15 (3). Dans cet exemple, l'action ayant le retour utilisateur (3) le plus élevé est associée à un niveau de sucre à trois et à une taille à Long. Les deux derniers paramètres des actions de la liste d'actions adaptée seront préconfigurés à trois pour le niveau de sucre et à Long pour la taille du café. 20 Dans cet exemple, la liste d'actions adaptée affichée par le système selon l'invention sera donc la suivante. Nom du café Niveau de sucre Taille C3 3 Long C2 3 Long Cl 3 Long C4 3 Long Comme détaillé dans cet exemple, on obtient ainsi une liste d'actions adaptée en 25 fonction des choix précédemment effectués ainsi que du retour de l'utilisateur (3) calculé à partir des deuxièmes données de contexte. Une fois qu'une action est sélectionnée par l'utilisateur (3) et que cette dernière est réalisée par l'automate (2), une acquisition de deuxièmes données de contexte est 3048522 13 effectuée. L'acquisition de ces deuxièmes données de contexte est également accompagnée du calcul, à partir de ces deuxièmes données de contexte, d'une donnée représentative d'un retour de l'utilisateur (3) relative à l'action sélectionnée. Cette donnée représentative du retour de l'utilisateur (3) peut par exemple comporter 5 une information quant au bon déroulé de l'action sélectionnée. Les deuxièmes données de contexte acquises lors de cette étape concernent de préférence les mêmes paramètres (température, luminosité, etc.) que les premières données de contexte de façon à faciliter l'analyse entre les premières données de contexte et les deuxièmes données de contexte lors du calcul de la liste d'actions adaptée. 10 Dans un mode de réalisation, lorsque certaines données de contexte ne sont pas susceptibles d'évoluer entre l'acquisition des premières données de contexte et l'acquisition des deuxièmes données de contexte, les données obtenues lors de l'acquisition des premières données de contexte sont intégrées aux deuxièmes 15 données de contexte sans qu'il soit nécessaire d'effectuer une deuxième acquisition. Par exemple, si les données de contexte comprennent la température, la température intégrée dans les deuxièmes données de contexte sera identique à la température contenue dans les premières données de contexte. En effet, la température n'est pas susceptible d'évoluer entre les deux étapes d'acquisition et la 20 température n'est donc pas remesurée lors de l'acquisition des deuxièmes données de contexte. Autrement dit, dans ce mode de réalisation, ne sont mesurées lors de l'étape d'acquisition des deuxièmes données de contexte que les données de contexte susceptibles de connaître une évolution entre l'étape d'acquisition des premières données de contexte et l'étape d'acquisition des deuxièmes données de 25 contexte. Dans un mode de réalisation, si l'automate (2) est un distributeur de boissons, on peut associer une donnée représentative d'un retour de l'utilisateur (3) positif à la détection d'un sourire et négatif à la détection d'une grimace. Si pour une action 30 sélectionnée précédemment, la donnée représentative d'un retour de l'utilisateur (3) a été négative, il est par exemple possible de modifier la liste d'actions adaptée afin qu'elle ne contienne plus cette action à l'avenir. Dans le calcul de la liste d'actions adaptée, il est cependant avantageux de combiner 3048522 14 l'information associée à la donnée représentative d'un retour de l'utilisateur (3) avec les premières et deuxièmes données de contexte. En effet, la donnée représentative d'un retour de l'utilisateur (3), bien que calculée en fonction des deuxièmes données de contexte, ne prend pas obligatoirement en compte l'ensemble des données de 5 contexte. Pour un utilisateur (3) donné, une action peut donc donner lieu à une donnée représentative d'un retour de l'utilisateur (3) négatif pour un contexte donné et positif pour un second contexte différent du premier. Par exemple, si l'automate (2) est un distributeur de boissons, une action correspondant à la préparation d'une soupe peut donner lieu à une donnée représentative du retour de l'utilisateur (3) 10 positif si la température extérieure est basse et négatif si la température extérieure est élevée. Dans ce cas, le système selon l'invention fera apparaitre dans la liste d'actions adaptée l'action correspondant à la préparation d'une soupe seulement si les premières données de contexte confirment une température extérieure basse. 15 Ainsi, comme indiqué auparavant, le système selon l'invention ne tient pas seulement compte de l'historique des actions précédemment sélectionnées, mais également du contexte dans lequel ont été faites ces sélections et de la donnée représentative du retour de l'utilisateur (3) associée à chacune de ces sélections. Le calcul de cette liste d'actions adaptée peut par exemple être effectué à l'aide du 20 logiciel AlchemyAPl. Comme déjà évoquées, les données de contexte peuvent contenir des informations de différentes natures concernant l'environnement de l'utilisateur (3). Les données de contexte peuvent par exemple comprendre, en plus des informations acquises par 25 les moyens d'acquisition de données de contexte (220), des données de contexte supplémentaires extraites de l'image de l'utilisateur (3). Dans ce cas, les moyens d'acquisition d'une image sont utilisés dans l'étape d'identification de l'utilisateur (3) mais également dans les étapes d'acquisition des premières et deuxièmes données de contexte. Les données relatives à l'image de l'utilisateur (3) peuvent ainsi être 30 utilisées dans l'étape de calcul (413) d'un retour de l'utilisateur (3). Par exemple, le serveur (1) peut comporter des moyens pour extraire la corpulence et/ou l'âge et/ou le sexe de l'utilisateur (3). Ces données de contexte peuvent également comprendre des informations sur la présence d'autres personnes autour 3048522 15 de l'utilisateur (3). Si l'utilisateur (3) est accompagné, cette détection pourra se faire en analysant la présence de visages autour du visage de l'utilisateur (3). Elle peut donc se faire en utilisant un des algorithmes de détection des visages précédemment évoqués. Le serveur (1) peut également comporter des moyens pour détecter, à 5 l'aide de l'image de l'utilisateur (3) l'aspect festif de ce dernier, en identifiant la présence ou l'absence de sourire par exemple. De manière générale, tout moyen de détection des expressions faciales peut être utilisé (par exemple, mouvement des sourcils, etc.). Dans un mode de réalisation, la mesure de la luminosité peut s'effectuer par l'intermédiaire des moyens d'acquisition d'une image (201) de 10 l'utilisateur (3) plutôt que par un capteur de luminosité (221) indépendant. Dans un deuxième mode de réalisation illustré dans la figure 2, les moyens d'acquisition de données de contexte (220) de l'automate (2) comprennent un capteur de luminosité (221). Les premières et deuxièmes données de contexte 15 comprennent alors des informations sur la luminosité. Les moyens d'acquisition de données de contexte (220) peuvent également comprendre un capteur de son (222). Les premières et deuxièmes données de contexte comprennent alors des informations sur l'ambiance sonore. Le serveur (1) 20 peut alors comporter des moyens pour extraire des informations complémentaires sur l'aspect de l'utilisateur (3) à partir des informations sonores acquises. Il est par exemple possible d'évaluer l'état de stress de l'utilisateur (3) en analysant sa voix et d'incorporer ces informations aux données de contexte. Il est également possible dans ce mode de réalisation de prendre en compte, pour le calcul du retour d'un 25 utilisateur (3), non seulement les données relatives à une image de l'utilisateur (3) mais également les données relatives à la voix de l'utilisateur (3) tel que le ton de la voix ou le volume sonore de la voix de l'utilisateur (3). Les moyens d'acquisition de données de contexte (220) peuvent également 30 comprendre un capteur de qualité de l'air (223). Les premières et deuxièmes données de contexte comportent alors des informations sur la qualité de l'air. Ce mode de réalisation est particulièrement adapté lorsque l'automate (2) est disposé à l'extérieur. 3048522 16 Les moyens d'acquisition de données de contexte (220) peuvent également comprendre un capteur de température (224) et/ou un capteur de position (225). Les premières et deuxièmes données de contexte comportent alors des informations sur la température et/ou la position de l'automate (2). 5 Les moyens d'acquisition de données de contexte (220) peuvent également comprendre un détecteur alcoolémie (226) permettant de détecter le niveau d'alcoolisation de l'utilisateur (3). Un détecteur AlcoolFrame commercialisé par la société LaserSystem peut par exemple être intégré à l'automate (2). Ces 10 informations d'alcoolisation peuvent ensuite être intégrées aux premières et deuxièmes données de contexte. Les données de contexte peuvent également être obtenues par une analyse combinée de plusieurs informations. Par exemple, l'évaluation du stress peut être 15 effectuée par une analyse combinée du son acquis à l'aide du capteur de son (222) et de l'image associée à un utilisateur (3) acquise à l'aide du moyen d'acquisition d'une image (201) de l'utilisateur (3) afin d'améliorer la précision de l'évaluation. Les mêmes moyens peuvent également être utilisés afin de détecter l'état de fatigue de l'utilisateur (3). 20 Il peut être avantageux d'avoir également accès à des informations concernant l'environnement indirect de l'utilisateur (3) afin de les intégrer aux données de contexte. A cette fin, dans un mode de réalisation, le serveur (1) comporte des moyens pour, lors de l'acquisition des premières et deuxièmes données de contexte : 25 se connecter (9) à un réseau externe (7), par exemple Internet ; extraire (8) du réseau externe des données de contexte externes ; intégrer ces données de contexte externes aux premières et deuxièmes données de contexte. 30 On peut par exemple intégrer aux données de contexte des informations météorologiques telles que la température extérieure ou le taux d'humidité. Il peut également être tenu compte d'informations extraites des réseaux sociaux concernant l'actualité récente. 3048522 17 Dans un mode de réalisation, l'automate (2) est un distributeur de produits et chaque action est associée à un produit. En outre, le distributeur (2) comprend un dispositif de consigne (230) comportant des moyens pour mesurer (232) la quantité non utilisée du produit associée à l'action sélectionnée. 5 Le distributeur (2) comporte en outre des moyens pour associer cette mesure à une deuxième donnée représentative d'un retour de l'utilisateur (3) relatif à l'action sélectionnée ainsi que pour transmettre (4) la deuxième donnée représentative d'un retour de l'utilisateur (3) au serveur (1). De manière alternative, le distributeur (2) 10 peut transmettre au serveur la mesure de la quantité non utilisée de produit et le serveur (1) comporte alors des moyens pour associer cette mesure à une deuxième donnée représentative d'un retour de l'utilisateur. Le serveur (1) comporte des moyens pour mettre à jour (11) le profil de l'utilisateur (3) dans la base donnée (6) en y intégrant la deuxième donnée représentative d'un retour de l'utilisateur (3) et en 15 l'associant à l'action sélectionnée. Ainsi, le calcul de la liste d'actions adaptée prend également en compte la deuxième donnée représentative d'un retour de l'utilisateur (3). De manière complémentaire, l'utilisateur (3) peut par exemple être encouragé à 20 exprimer un retour de l'utilisateur (3) par une expression du visage. Le serveur comporte alors des moyens pour extraire de l'image de l'utilisateur, et en particulier de son expression faciale, une donnée représentative du retour de l'utilisateur. Dans ce cas, la deuxième donnée représentative du retour d'un utilisateur (3) est une donnée agrégée représentative du retour de l'utilisateur (3) combinant la mesure de 25 la quantité non utilisée de produit et de la donnée représentative du retour de l'utilisateur (3) obtenue par une interaction avec l'utilisateur (3). Dans un mode de réalisation, la donnée agrégée est obtenue à partir d'une moyenne pondérée des retours de l'utilisateur (3) associés à chacune des deux mesures. Le retour associé à l'expression faciale peut par exemple se voir attribuer un poids plus important que la 30 donnée associée à la quantité non-utilisé de produit. Cette configuration permet de prendre en compte les cas dans lesquels l'utilisateur (3) n'a pas utilisé tout le produit faute de temps mais est tout de même satisfait de ce dernier. Cette information permet d'ajuster la liste d'actions adaptée en fonction d'un 3048522 18 deuxième paramètre acquis concernant le retour de l'utilisateur (3) indépendant du premier ce qui améliore la fiabilité de la mesure de la donnée représentative d'un retour de l'utilisateur (3). 5 Dans un mode de réalisation illustré à la figure 3, le système comprend en outre un dispositif d'affichage déporté (12) d'un dysfonctionnement d'un automate (2) relié (13, 14) au serveur (1) et le serveur (1) comprend des moyens pour : associer une modification de la donnée représentative du retour de l'utilisateur (3) relativement à une même action à un dysfonctionnement 10 de l'automate (2) sur lequel l'action est effectuée ; transmettre (13) au dispositif d'affichage déporté (12) une information concernant le dysfonctionnement de l'automate (2). En effet, si la donnée représentative du retour de l'utilisateur (3) associée à une 15 action change subitement, il est probable que l'action sélectionnée ne s'exécute plus correctement du fait d'un dysfonctionnement. Il est alors possible d'afficher ce dysfonctionnement à l'aide d'un moyen d'affichage déporté (12). Cependant, afin d'éviter un déclenchement intempestif d'alertes, un seuil 20 correspondant à un nombre d'utilisateurs (3) minimum pour lequel une évolution de la donnée représentative du retour de l'utilisateur (3) relativement à une action donnée est observée peut être mis en place. Ainsi, si l'évolution de la donnée représentative du retour de l'utilisateur concerne un seul ou un nombre restreint d'utilisateurs (3), l'automate (2) ne sera pas signalé comme dysfonctionnant. En 25 revanche, si une évolution de la donnée représentative du retour de l'utilisateur (3) est observée chez un grand nombre d'utilisateurs (3), alors l'automate (2) sera signalé comme dysfonctionnant. Ce seuil peut être fixe ou calculé en fonction du taux d'utilisation de l'automate (2), ce taux d'utilisation étant par exemple égal au nombre d'utilisateurs (3) uniques utilisant l'automate (2) chaque jour. 30 Dans un mode de réalisation, l'automate comprend des moyens de localisation (225) et l'information concernant le dysfonctionnement comprend une information sur la localisation de l'automate (2). Il est ainsi possible de connaître la position de l'automate (2) concerné par le dysfonctionnement et éventuellement d'y envoyer un 3048522 19 technicien de maintenance. Dans un mode de réalisation, le dispositif d'affichage déporté (12) comporte des moyens pour transmettre (14) au serveur (1) une instruction destinée à l'automate (2) 5 concerné par le dysfonctionnement ; le serveur comportant des moyens pour transmettre (5) cette instruction à l'automate (2) concerné par le dysfonctionnement et ; l'automate (2) comportant les moyens pour exécuter cette instruction. Ainsi, on pourra par exemple ordonner à l'automate (2) de passer dans un mode 10 d'attente dans lequel plus aucune action n'est exécutée. On pourra de manière alternative ou complémentaire ordonner à l'automate (2) d'afficher un message signalant le dysfonctionnement. On pourra de manière alternative ou complémentaire afficher une information à l'utilisateur (3) relative à une ou plusieurs actions à réaliser afin de remédier à l'état de dysfonctionnement de l'automate (2). 15 On pourra également tenir compte de l'information concernant le dysfonctionnement de l'automate (2) pour ajuster la liste d'actions adaptée. Par exemple, si un dysfonctionnement est associé à une action clairement définie, il sera possible d'ordonner à l'automate (2) de ne plus afficher cette action dans la liste d'actions 20 adaptée. Dans un quatrième mode de réalisation illustré sur la figure 4, le procédé de suggestion d'une liste d'actions à un utilisateur (3) met en oeuvre un système comprenant un serveur (1) et un automate (2) connecté au serveur (1), lorsqu'un 25 utilisateur se présente à proximité de l'automate. L'automate comporte des moyens d'acquisition d'une image (201) d'un utilisateur (3) et des moyens d'acquisition de données de contexte (220) et le procédé comprend : - une étape (401) d'acquisition par l'automate (2) d'une image de l'utilisateur (3) ainsi que des premières données de contexte associées 30 à l'utilisateur (3) ; - une étape (402) de transmission par l'automate (2) au serveur (1) de l'image de l'utilisateur et des premières données de contexte acquises. Le procédé comprend en outre une étape de réception (403) par le serveur (1) d'une 3048522 20 image de l'utilisateur (3) et des données de contexte associées à l'utilisateur (3) provenant des moyens d'acquisition de données de contexte (220). La connexion entre l'automate (2) et le serveur (1) peut se faire par l'intermédiaire 5 d'une connexion sans fils. On pourra par exemple utiliser le réseau GSM ce qui limite les aménagements à réaliser afin de connecter l'automate (2) au serveur (1). Le procédé comprend en outre une étape d'identification (404) par le serveur (1) de l'utilisateur (3) à partir d'une image de l'utilisateur (3). Cette étape pourra être 10 réalisée par tout algorithme de reconnaissance faciale connu de l'homme du métier. Le procédé comprend également une étape de connexion (405) du serveur (1) à une base de données (6) afin d'extraire un profil de l'utilisateur (3) de la base de données (6) ou créer un profil si ce dernier n'existe pas. La connexion du serveur (1) à la base 15 de données (6) peut se faire par l'intermédiaire d'un réseau local par exemple au moyen d'une connexion sans fils de type Wifi. Le procédé comprend également une étape de calcul (406) par le serveur (1) d'une liste d'actions adaptée à l'utilisateur (3). Ce calcul prend notamment en compte 20 l'identité de l'utilisateur (3), le profil de l'utilisateur (3) et les premières données de contexte. Le procédé comprend en outre : une étape de transmission (407) par le serveur à l'automate de la liste d'actions ; une étape (408) de réception et d'affichage par l'automate de la liste d'actions afin de permettre une sélection par l'utilisateur ; une étape (409) d'identification et d'exécution par l'automate de l'action sélectionnée par l'utilisateur. L'étape d'affichage peut se faire au moyen d'un écran tactile. Dans ce cas, les moyens d'affichage et les moyens d'identification de la sélection sont confondus. Dans un autre mode de réalisation, le moyen d'affichage (205) est un écran classique et les moyens de sélections consistent en des boutons situés sur le ^ 25 ^ ^ 30 3048522 21 périmètre de l'écran d'affichage. Le procédé comprend également une étape d'acquisition (410) par l'automate (2) de deuxièmes données de contexte relatives à l'action sélectionnée. Les deuxièmes 5 données de contexte sont acquises à l'aide des moyens d'acquisition de données de contexte (220) de l'automate (2). Le procédé comprend en outre : - une étape (411) de transmission par l'automate au serveur des 10 données comprenant les deuxièmes données de contexte ainsi que l'action sélectionnée ; - une étape (412) de réception par le serveur des deuxièmes données de contexte ainsi que de l'action sélectionnée ; - une étape de de calcul (413) par le serveur de la donnée représentative 15 d'un retour d'un utilisateur à partir des deuxièmes données de contexte ; - une étape (414) de mise à jour par le serveur du profil de l'utilisateur dans la base de données en fonction des données reçues. 20 Le profil de l'utilisateur (3) comprend : - un identifiant unique associé à l'identité de l'utilisateur, cet identifiant étant par exemple généré automatiquement par le serveur ; - un historique des sélections déjà effectuées par l'utilisateur sur l'automate ainsi que les deuxièmes données de contexte et la donnée 25 représentative du retour de l'utilisateur relatives à chacune de ces sélections. Les modes de réalisation précédents ne comportent qu'un seul automate. Cependant, on peut également envisager un mode de réalisation dans lequel on 30 dispose d'une pluralité d'automates (2) reliés par un réseau au serveur (1). Dans ce mode de réalisation, l'historique du profil de l'utilisateur (3) comporte les sélections déjà effectuées par l'utilisateur (3) sur l'ensemble des automates (2). Ce mode de réalisation permet, à partie d'un seul serveur (1), de gérer un réseau comportant une pluralité d'automates (3). Cela permet également de conserver, dans une seule base 3048522 22 de données (6), les informations concernant les utilisateurs (3) de la pluralité d'automates (2). Le calcul de la liste d'actions adaptée peut donc se faire sur un nombre d'utilisateurs (3) plus grand. De plus, il est possible lors du calcul d'une liste adaptée pour un utilisateur utilisant l'un quelconque des automates (2) du système 5 de tenir compte des sélections effectuées précédemment sur l'un quelconque des automates (2) du système. REVENDICATIONS1. Système de suggestion d'une liste d'actions à un utilisateur comprenant un serveur (1) et un automate (2) connecté au serveur (1) caractérisé en ce que l'automate comporte des moyens pour, lorsqu'un utilisateur se présente à proximité de l'automate : acquérir une image (201) de l'utilisateur (3) ainsi que des premières données de contexte (220) associées à l'utilisateur ; transmettre l'image de l'utilisateur et les premières données de contexte acquises au serveur ; le serveur comprenant des moyens pour : recevoir l'image de l'utilisateur (3) et les premières données de contexte ; identifier l'utilisateur (3) à partir de l'image de l'utilisateur ; se connecter (10,11) à une base de données (6) afin d'extraire un profil de l'utilisateur (3) de la base de données (6) ou créer un profil si ce dernier n'existe pas ; calculer une liste d'actions adaptée à l'utilisateur (3) ; transmettre à l'automate (2) la liste d'actions ; l'automate (2) comprenant en outre des moyens pour : recevoir et afficher (205) la liste d'actions afin de permettre une sélection par l'utilisateur (3) ; identifier et effectuer l'action sélectionnée par l'utilisateur (3) ; acquérir des deuxièmes données de contexte relatives à l'action sélectionnée ; transmettre au serveur (1) les deuxièmes données de contexte ainsi que l'action sélectionnée ; le serveur (1) comprenant également des moyens pour recevoir les deuxièmes données de contexte ainsi que l'action sélectionnée, calculer une donnée représentative d'un retour de l'utilisateur (3) relative à l'action sélectionné à partir de deuxièmes données de 3048522 24 contexte et mettre à jour le profil de l'utilisateur (3) dans la base de données (6), le profil de l'utilisateur (3) comprenant : - un identifiant unique associé à l'identité de l'utilisateur (3) ; - un historique des sélections déjà effectuées par l'utilisateur (3) sur 5 l'automate (2) ainsi que les deuxièmes données de contexte et la donnée représentative du retour de l'utilisateur (3) relatives à chaque sélection déjà effectuée. le calcul de la liste d'actions adaptée prenant en compte l'identité de l'utilisateur (3), le profil de l'utilisateur (3) et les premières données de 10 contexte. 2. Système selon la revendication précédente caractérisée en ce que les moyens pour acquérir des données de contexte (220) comprennent un capteur de luminosité (221) et/ou un capteur de son (222) et/ou un 15 capteur de qualité de l'air (223) et/ou un capteur de température (224) et/ou un capteur de position (225) ; les premières et deuxièmes données de contexte comprenant des informations sur la luminosité et/ou l'ambiance sonore et/ou la qualité de l'air et/ou la température et/ou la position du distributeur. 20 3. Système selon l'une des revendications précédentes caractérisée en ce que les moyens d'acquisition d'une image (201) de l'utilisateur (3) sont également utilisés pour l'acquisition des premières et deuxièmes données de contexte. 25 4. Système selon l'une des revendications précédentes caractérisé en ce que le serveur (2) comporte des moyens pour, lors de l'acquisition des premières et deuxièmes données de contexte : - se connecter (9) à un réseau externe (7) ; 30 - extraire (8) du réseau externe des données de contexte externes ; - intégrer ces données de contexte externes aux premières et deuxièmes données de contexte. 5. Système selon l'une des revendications précédentes caractérisé en ce 3048522 25 qu'il comprend en outre un moyen d'affichage déporté (12) d'un dysfonctionnement d'un automate (2) relié (13, 14) au serveur (1) et en ce que le serveur (1) comprend en outre de moyens pour : - associer une modification d'une donnée représentative du retour de 5 l'utilisateur relativement à une même action pour un même contexte à un dysfonctionnement de l'automate sur lequel l'action est effectuée ; - transmettre au moyen d'affichage déporté (12) une information concernant le dysfonctionnement de l'automate (2). 10 6. Système selon la revendication précédente caractérisé en ce que l'automate (2) comporte un moyen de localisation (225) et en ce que l'information concernant le dysfonctionnement comprend une information sur la localisation de l'automate (2). 15 7. Système selon l'une des deux revendications précédentes caractérisé en ce que le moyen d'affichage déporté comporte des moyens pour transmettre (14) au serveur (1) une instruction destinée à l'automate (2) concerné par le dysfonctionnement ; le serveur comportant des moyens 20 pour transmettre (5) cette instruction à l'automate (2) et ; l'automate (2) comportant les moyens pour exécuter cette instruction. 8. Système selon l'une des revendications précédentes caractérisé en ce qu'il comporte une pluralité d'automates (2) reliée par un réseau au 25 serveur (1) et en ce que l'historique du profil de l'utilisateur (3) comporte les sélections déjà effectuées par l'utilisateur (3) ainsi que les deuxièmes données de contexte et la donnée représentative du retour de l'utilisateur correspondantes sur la pluralité d'automates (2). 30 9. Système selon l'une des revendications précédentes caractérisé en ce que l'automate (2) est un distributeur, chaque action étant associée à un produit, le distributeur (2) comprenant un dispositif de consigne (230) comportant des moyens pour mesurer la quantité (232) non utilisée de produit, le distributeur (3) comportant en outre des moyens pour : 3048522 26 - associer cette mesure à une deuxième donnée représentative d'un retour de l'utilisateur (3) relatif à l'action sélectionnée ; - transmettre (4) la deuxième donnée représentative d'un retour de l'utilisateur (3) au serveur (1) ; 5 le serveur (1) comportant des moyens pour mettre à jour (11) le profil de l'utilisateur (3) dans la base donnée (6) en y intégrant la deuxième donnée représentative d'un retour de l'utilisateur et ; le calcul de la liste d'actions adaptée prenant également en compte la deuxième donnée représentative d'un retour de l'utilisateur. 10 10. Procédé de suggestion d'une liste d'actions à un utilisateur (3) mettant en oeuvre un système comprenant un serveur (1) et un automate (2) connecté au serveur, lorsqu'un utilisateur se présente à proximité de l'automate, l'automate (2) comportant des moyens d'acquisition d'une 15 image (201) d'un utilisateur (3) et des moyens d'acquisition de données de contexte (220), caractérisé en ce qu'il comprend : - une étape (401) d'acquisition par l'automate (2) d'une image de l'utilisateur (3) ainsi que de premières données de contexte associées à l'utilisateur (3) ; 20 - une étape (402) de transmission par l'automate (2) au serveur de l'image de l'utilisateur (3) et des premières données de contexte acquises ; - une étape (403) de réception par le serveur (1) d'une image de l'utilisateur (3) et des premières données de contexte; 25 - une étape (404) d'identification par le serveur (1) de l'utilisateur (3) à partir de l'image de l'utilisateur (3); - une étape (405) de connexion du serveur (1) à une base de données (6) afin d'extraire un profil de l'utilisateur (3) de la base de données (6) ou créer un profil si ce dernier n'existe pas ; 30 - une étape (406) de calcul par le serveur une liste d'actions adaptée à l'utilisateur ; - une étape (407) de transmission par le serveur (1) à l'automate (2) de la liste d'actions ; - une étape (408) de réception et d'affichage par l'automate (2) de la 3048522 27 liste d'actions afin de permettre une sélection par l'utilisateur (3) ; - une étape (409) d'identification et d'exécution par l'automate (2) de l'action sélectionnée par l'utilisateur (3) ; - une étape (410) d'acquisition par l'automate (2) de deuxièmes 5 données de contexte relatives à l'action sélectionnée ; - une étape (411) d'envoi par l'automate (2) au serveur (1) des données comprenant les deuxièmes données de contexte ainsi que l'action sélectionnée ; - une étape (412) de réception par le serveur (1) des deuxièmes 10 données de contexte ainsi que de l'action sélectionnée ; - une étape (413) de calcul par le serveur (1) d'une donnée représentative d'un retour de l'utilisateur (3) relative à l'action sélectionnée à partir des deuxièmes données de contexte ; - une étape (414) de mise à jour par le serveur (1) du profil de 15 l'utilisateur (3) dans la base de données (6) en fonction des données reçues; le profil de l'utilisateur (3) comprenant : - un identifiant unique associé à l'identité de l'utilisateur (3) ; - un historique des sélections déjà effectuées par l'utilisateur (3) sur 20 l'automate (2) ainsi que les deuxièmes données de contexte et la donnée représentative du retour de l'utilisateur (3) relatives à chaque sélection déjà effectuée ; l'étape de calcul par le serveur de la liste d'actions adaptée prenant en compte l'identité de l'utilisateur (3), le profil de l'utilisateur (3) et les 25 premières données de contexte.