Brevet FR2979156A1 — publié le 20130222

Procédé de traitement, dispositifs informatiques, système informatique comprenant de tels dispositifs, et programme d'ordinateur associé La présente invention concerne le domaine des systèmes informatiques comprenant un premier et un deuxième dispositifs informatiques reliés par une liaison de données. Selon un premier mode de réalisation, les dispositifs informatiques sont des serveurs informatiques. Plus particulièrement, l'invention concerne les techniques de classification de lots de données reçus par le deuxième dispositif informatique. Selon un deuxième mode de réalisation, le premier dispositif est un serveur et le deuxième dispositif est un terminal utilisateur parmi des terminaux utilisateurs adaptés pour communiquer avec une plate-forme de services par l'intermédiaire d'un réseau de télécommunications. Plus particulièrement, l'invention concerne les techniques de classification des terminaux utilisateurs ou des utilisateurs de ces terminaux par analyse de l'ensemble des données saisies sur ces terminaux, en vue notamment d'adapter des caractéristiques des services fournis par la plate-forme en fonction de la classification effectuée. Ci-dessous, il sera fait référence à la classification des terminaux utilisateurs, toutefois l'invention s'applique de façon indifférenciée à la classification des utilisateurs de ces terminaux. Un mode opératoire de classification connu est décrit ci-dessous en référence à la figure 1. Les terminaux utilisateurs U1 à Uk sont par exemple des téléphones mobiles. Ils ont accès via un réseau de radiocommunications 3G ou WIFI à une plate-forme de services S1, S2, ... Ss. Ces services, délivrés par des fournisseurs de services, comprennent par exemple des applications, sites ou pages Web. Les téléphones mobiles sont munis d'une application logicielle de type « mouchard », qui copie les éléments saisis ou sélectionnés par l'utilisateur lors de son utilisation opérationnelle du téléphone pour requérir ou utiliser des services délivrés par la plate-forme, mais aussi des services ou applications qui sont locaux au terminal ou extérieurs à la plate-forme. L'application logicielle transmet ces éléments au moteur d'analyse 2. Ainsi, lorsque les utilisateurs des terminaux utilisateurs U1 à Uk écrivent des emails, des SMS, des mots-clefs dans un moteur de recherche, sélectionnent des liens internet, renseignent les pages « Facebook », naviguent sur des pages web sélectionnées, l'ensemble de ces éléments sont transmis à destination de la plate-forme de services pour rendre le service concerné, respectivement l'acheminement des emails, des SMS (« short message service »), MMS (« multimedia message service »), la fourniture du résultat de la recherche sur la base des mots-clefs, l'affichage des pages Web sélectionnées, la mise à jour de la page « Facebook ». En outre, ces éléments associés à un identifiant du dispositif (ou similairement un identifiant de l'utilisateur) sont transmis en parallèle au moteur d'analyse 2. Lorsque le moteur d'analyse 2 reçoit ces éléments de format, de contenu et de nature variés et inconnus, il détermine en fonction de l'identifiant associé aux éléments la recherche de classification, ou les recherches de classification, à réaliser sur les différents éléments. Les recherches de classification sont donc effectuées à partir de données dont la forme, la nature et la signification sont inconnues. Ces recherches peuvent être diverses et peuvent avoir pour but de caractériser l'âge, le sexe, les centres d'intérêt, les attentes de l'utilisateur en terme de qualité/rapidité de service, les contraintes techniques rencontrées etc. Dans un exemple, une première recherche de classification a pour fonction de sélectionner une classe parmi les classes suivantes : « enfant », « adultes », « sénior ». Une autre recherche de classification a par exemple pour fonction de sélectionner une classe parmi les classes suivantes : « amateur de foot », « amateur de golf », « amateur de cyclisme », « amateur de tennis >>. Une fois que la recherche de classification, nommée RCA, à mener sur les éléments associés à un identifiant est déterminée, le moteur d'analyse 2 analyse ces éléments à l'aide de règles, mots-clés, algorithmes, dictionnaires, grammaires, présents dans la base de données 3 en vue de sélectionner la classe pertinente parmi les différentes classes, nommées CRCA1, CRCA2,-, CRCAn associées à cette recherche de classification. Une ou plusieurs actions sont alors déclenchées à destination du terminal utilisateur considéré, en fonction de la classe sélectionnée pour ce terminal utilisateur. On connaît par ailleurs l'Outil Google analytics. Par ailleurs, le document WO 01/20481 décrit un système pour déterminer des profils d'utilisateurs utilisant des terminaux utilisateurs pour la navigation Web. Selon ce document, un serveur P.O.P (en anglais « Point Of Presence ») distant donnant accès à Internet, collecte et stocke les requêtes d'adresses URL (en anglais « Uniform Resource Locator ») émises par les terminaux en correspondance avec les identifiants des utilisateurs. Un moteur d'analyse (« client profiling component ») du serveur P.O.P détermine ensuite un profil des utilisateurs, ou l'actualise, en fonction des données collectées et d'informations d'une base de données contenant une copie d'une base de données d'un serveur dit serveur-maître. Ces informations contiennent des caractéristiques démographiques affectées à des adresses URL, telles que celles correspondant au service « Nielsen Net Ratings ». La base de données « Nielsen Net Ratings » est établie en observant un échantillon de population et en notant les sites qu'ils visitent : des profils sont associés à des sites web particuliers. Ces techniques présentent cependant un certain nombre d'inconvénients. Tout d'abord, les éléments saisis par l'utilisateur pendant un usage opérationnel du téléphone mobile sont transmis à un serveur distant, en association avec son identifiant, ce qui pose de gros problème de sécurité et de confidentialité, puisque ces éléments peuvent comporter des informations que l'utilisateur ne souhaite pas voir ainsi divulguées. Crypter la transmission n'empêche pas la possibilité d'utilisation frauduleuse des éléments au niveau du serveur d'analyse, d'autant plus que ces éléments y sont fréquemment stockés un certain temps en vue d'être réutilisés par le serveur pour affiner la classification effectuée à un premier stade. Une telle transmission d'éléments sans consentement préalable des utilisateurs est également préjudiciable. Par ailleurs, le traitement réalisé par le moteur d'analyse nécessite un volume de ressources de calcul très important et le volume de la base de données est lui aussi très conséquent. Le but de l'invention est de proposer un procédé de traitement permettant de résoudre les problèmes précités. A cet effet, l'invention a pour objet un procédé de traitement dans un système comprenant un premier et un deuxième dispositifs informatiques reliés par une liaison de données, le deuxième dispositif recevant des lots de données à classer parmi N catégories, selon lequel : - un algorithme de classification selon N catégories, mémorisé dans le deuxième dispositif, est exécuté dans le deuxième dispositif et détermine, pour chaque lot de données, une catégorie respective parmi les N catégories ; - une action est déclenchée sélectivement en fonction de la catégorie respectivement déterminée pour lesdits lots de données reçus; l'algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de données est constitué pour chacune des N catégories ; - ii/ en fonction des données reçues par le premier dispositif pour les échantillons de données, un algorithme de classification selon les N catégories est déterminé par le premier dispositif en fonction d'itérations successives d'un algorithme de définition exécuté dans le premier dispositif. Suivant d'autres aspects avantageux de l'invention, le procédé de traitement comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - l'algorithme de classification comporte des règles de classification, chaque règle de classification étant associée à une parmi la pluralité de catégories, chaque règle de classification comportant au moins une séquence logique visant à associer sélectivement au moins un élément-clé déterminé à une catégorie donnée ; - lors de l'étape ii/, un élément-clé est retiré des données reçues lorsque le nombre M d'inclusions dudit élément-clé dans un ensemble de plusieurs règles de classification déterminées lors des itérations précédentes est supérieur ou égal à 2, de préférence égal à 3 ou 4 ; - lors de l'étape ii/, chaque règle de classification est évaluée à partir d'exemplaires de test pour chaque catégorie, et l'évaluation est pondérée en fonction du nombre d'exemplaires de test dans chaque catégorie ; - le premier dispositif informatique est un serveur et le deuxième dispositif informatique est un terminal utilisateur parmi une pluralité de terminaux utilisateurs reliés à une plate-forme de services par un réseau de télécommunications, les lots de données reçus sont des données saisies sur les terminaux utilisateurs et transmises sur le réseau à destination de la plate-forme de services et transmises en outre à destination du serveur, l'algorithme de classification détermine, pour chaque terminal utilisateur, une catégorie respective parmi les N catégories, en fonction des données saisies sur le terminal utilisateur et transmises sur le réseau à destination de la plate-forme de services, l'action est déclenchée sélectivement à destination d'au moins certains desdits terminaux en fonction de la catégorie respectivement déterminée pour lesdits terminaux, lors de l'étape i/, l'échantillon de données est un échantillon de terminaux utilisateurs constitué pour chacune des N catégories, les données saisies sur les terminaux utilisateurs et transmises sur le réseau par le terminal utilisateur à destination de la plate-forme de services étant transmises en outre à destination du serveur. Un tel procédé permet d'accroître considérablement la sécurité et la confidentialité d'usage des données saisies librement par l'opérateur lors de l'utilisation opérationnelle «espionnée » par l'algorithme de classification. En effet, il ne donne lieu à la copie et la transmission à des fins d'analyse pour classification des données saisies que dans une phase, limitée temporellement, de définition de l'algorithme de classification. De plus cette phase de définition ne concerne qu'un nombre très restreint d'utilisateurs puisqu'elle ne concerne qu'un échantillon de terminaux utilisateurs pour chaque catégorie. Le procédé selon l'invention permet ainsi de classer les terminaux, et le cas échéant de réaliser des actions déterminées en fonction de cette classification, tout en présentant l'avantage de ne pas nécessiter, pour réaliser cette classification, une transmission spécifique, dédiée, des données saisies sur un terminal utilisateur, ni une analyse ou un stockage de ces données en-dehors du terminal utilisateur, en-dehors de la phase d'obtention de l'algorithme de classification. Suivant d'autres aspects avantageux de l'invention, le procédé de traitement comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - l'algorithme de classification a été téléchargé dans les terminaux utilisateurs par l'intermédiaire du réseau ; - l'action est commandée par la plate-forme de services en réponse à la transmission par le terminal utilisateur d'une indication de la catégorie déterminée à la plate-forme de services ; - l'action comporte une requête pour transmettre au terminal utilisateur un algorithme de classification au sein de sous-catégories de la catégorie déterminée pour ledit terminal utilisateur ; - les étapes i, ii et iii ayant été réitérées, si l'algorithme de classification selon les N catégories alors obtenu est distinct de l'algorithme de classification selon lesdites N catégories mémorisé dans le deuxième dispositif, l'algorithme de classification selon les N catégories alors obtenu est téléchargé et mémorisé dans le deuxième dispositif ; - l'analyse de données réalisée par l'algorithme de classification est constituée exclusivement de détection de mots et de combinaisons logiques de mots détectés. L'invention a également pour objet un premier dispositif informatique doté d'une mémoire et d'une unité centrale, et propre à recevoir des données pour des échantillons constitués pour chacune des N catégories, dans lequel un algorithme de classification selon les N catégories est déterminé par le premier dispositif en fonction d'itérations successives d'un algorithme de définition exécuté dans le premier dispositif. L'invention a également pour objet un deuxième dispositif informatique doté d'une mémoire et d'une unité centrale, et propre à recevoir des lots de données à classer parmi N catégories, dans lequel un algorithme de classification selon les N catégories, stocké dans la mémoire et exécutable sur l'unité centrale, est adapté pour déterminer, pour chaque lot de données reçu, une catégorie respective parmi N catégories; ledit algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de données est constitué pour chacune des N catégories ; - ii/ en fonction des données reçues par un premier dispositif informatique pour les échantillons de données, l'algorithme de classification selon les N catégories est déterminé par le premier dispositif informatique en fonction d'itérations successives d'un algorithme de définition exécuté dans le premier dispositif informatique. Suivant d'autres aspects avantageux de l'invention, le deuxième dispositif informatique comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - le deuxième dispositif informatique est un terminal utilisateur parmi une pluralité de terminaux utilisateurs reliés à une plate-forme de services par un réseau de télécommunications, les lots de données reçus sont des données saisies sur les terminaux utilisateurs et transmises sur le réseau à destination de la plate-forme de services et transmises en outre à destination du premier dispositif informatique, l'algorithme de classification adapté pour déterminer, pour chaque terminal utilisateur, une catégorie respective parmi les N catégories, en fonction des données saisies sur le terminal utilisateur et transmises sur le réseau à destination de la plate-forme de services, lors de l'étape i/, l'échantillon de données est un échantillon de terminaux utilisateurs constitué pour chacune des N catégories, les données saisies sur les terminaux utilisateurs et transmises sur le réseau par le terminal utilisateur à destination de la plate-forme de services étant transmises en outre à destination du premier dispositif informatique ; - le deuxième dispositif est adapté en outre pour transmettre sur le réseau de télécommunications une indication de la catégorie déterminée pour ledit terminal utilisateur ; - le deuxième dispositif est adapté pour, en fonction de la catégorie déterminée, transmettre une requête relative à un algorithme de classification au sein de sous-catégories de la catégorie déterminée pour ledit terminal utilisateur. L'invention a également pour objet un système informatique comprenant un premier et un deuxième dispositifs informatiques tels que considérés ci-dessus et reliés par une liaison de données. L'invention a également pour objet un programme d'ordinateur à installer dans un deuxième dispositif informatique doté d'une mémoire et d'une unité centrale, comprenant des instructions pour mettre en oeuvre les étapes suivantes lors d'une exécution du programme par l'unité centrale du deuxième dispositif informatique, le deuxième dispositif recevant des lots de données à classer parmi N catégories, le deuxième dispositif étant relié à un premier dispositif informatique par une liaison de données, ledit programme d'ordinateur comprenant un algorithme de classification selon N catégories : - exécuter l'algorithme de classification selon N catégories, stocké dans la mémoire et exécutable sur l'unité centrale, adapté pour déterminer pour chaque lot de données, une catégorie respective parmi N catégories ; ledit algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de données est constitué pour chacune des N catégories ; - ii/ en fonction des données reçues par le premier dispositif pour les échantillons de données, l'algorithme de classification selon les N catégories est déterminé par le premier dispositif en fonction d'itérations successives d'un algorithme de définition exécuté dans le premier dispositif. Suivant un autre aspect avantageux de l'invention, le programme d'ordinateur comprend la caractéristique suivante : - le premier dispositif informatique est un serveur et le deuxième dispositif informatique est un terminal utilisateur parmi une pluralité de terminaux utilisateurs reliés à une plate-forme de services par un réseau de télécommunications, les lots de données reçus sont des données saisies sur les terminaux utilisateurs et transmises sur le réseau à destination de la plate-forme de services et transmises en outre à destination du serveur, l'algorithme de classification détermine, pour chaque terminal utilisateur, une catégorie respective parmi les N catégories, en fonction des données saisies sur le terminal utilisateur et transmises sur le réseau à destination de la plate-forme de services, lors de l'étape i/, l'échantillon de données est un échantillon de terminaux utilisateurs constitué pour chacune des N catégories, les données saisies sur les terminaux utilisateurs et transmises sur le réseau par le terminal utilisateur à destination de la plate-forme de services étant transmises en outre à destination du serveur. D'autres caractéristiques et avantages de l'invention apparaîtront encore à la lecture de la description qui va suivre. Celle-ci est purement illustrative et doit être lue en en regard des dessins annexés sur lesquels : - la figure 1 est une vue d'un mode de classification de l'art antérieur ; - la figure 2 est une vue schématique du système informatique selon l'invention ; - la figure 3 est une vue détaillée selon un premier mode de réalisation de l'invention ; - la figure 4 est un organigramme d'un procédé selon le premier mode de réalisation de l'invention - la figure 5 est une vue analogue à celle de la figure 3 selon un deuxième mode de réalisation de l'invention ; - la figure 6 est une vue d'un terminal utilisateur selon le deuxième mode de réalisation de l'invention ; - la figure 7 est une vue analogue à celle de la figure 5 selon le deuxième mode de réalisation de l'invention. Sur la figure 2, un système informatique 10 comprend un premier dispositif informatique 12, 107 et un deuxième dispositif informatique 14, 100 reliés par une liaison de données 16, 101. Le premier dispositif informatique 12, 107 est propre à effectuer des itérations successives d'un algorithme de définition 18, 109 pour déterminer un algorithme de classification 20, 108, l'algorithme de classification 20, 108 étant destiné à être mémorisé dans le deuxième dispositif informatique 14, 100 en vue de son exécution par le deuxième dispositif informatique 14, 100. Selon un premier mode de réalisation, visible sur la figure 3, le premier dispositif informatique 12 comprend une première base de données 22 et une première unité de traitement d'informations 24, la première unité de traitement d'informations comportant un premier microprocesseur 26 et une première mémoire 28. La première mémoire 28 est apte à stocker l'algorithme de définition 18. Le deuxième dispositif informatique 14 comprend une deuxième base de données 30, une deuxième unité de traitement d'informations 32 et une unité 34 d'exploitation du résultat de la classification. La deuxième unité de traitement d'information 32 comporte un deuxième microprocesseur 36 et une deuxième mémoire 38 apte à stocker l'algorithme de classification 20. Dans l'exemple de réalisation de la figure 3, le premier dispositif informatique 12 et le deuxième dispositif informatique 14 sont deux serveurs informatiques distincts. En variante non représentée, le premier dispositif informatique et le deuxième dispositif informatique forment un unique serveur informatique. La liaison de données 16 est, par exemple, une liaison filaire, telle qu'une fibre optique. En variante, la liaison de données 16 est une liaison radioélectrique. Les algorithmes de définition 18 et de classification 20 seront plus en détails par al suite en regard de la figure 4. La première base de données 22 est destinée à recevoir des données, en particulier des flux de données, tels que des flux RSS (de l'anglais Really Simple Syndication). Les flux de données sont mis à jour régulièrement, et les données stockées dans la première base de données 22 sont mises à jour régulièrement. Le premier microprocesseur 26 est propre à exécuter, par itérations successives, l'algorithme de définition 18 enregistré dans la première mémoire 28, pour déterminer l'algorithme de classification 20 en fonction des données reçues et stockées dans la première base de données 22. La deuxième base de données 30 est destinée à recevoir des lots de données à classer parmi N catégories, N étant un nombre entier supérieur ou égal à 2. L'unité d'exploitation du résultat de la classification 34 comporte une interface homme-machine 40, et est adaptée pour déclencher sélectivement une action en fonction de la catégorie respectivement déterminée pour les lots de données reçus. Le deuxième microprocesseur 36 est propre à exécuter l'algorithme de classification 20 enregistré dans la deuxième mémoire 38, pour déterminer la catégorie parmi les N catégories de chacun des lots de données reçus et stockés dans la deuxième base de données 30. L'interface homme-machine 40 est adaptée pour afficher le résultat de la classification, par exemple sous forme de graphiques. Le procédé de traitement selon le premier mode de réalisation est décrit ci-dessous, en référence à la figure 3 et également à l'organigramme de la figure 4. Considérons N catégories déterminées cati ni, cat2 cLi, ..., catNcLi d'une classification CL1. Par exemple, la classification CL1 comprend les N=3 catégories suivantes : « enfant », « adultes », « sénior ». Dans un autre exemple, la classification CL1 comprend les N=6 catégories suivantes : « amateur de foot », « amateur de golf », « amateur de cyclisme », « amateur de tennis », « amateur d'autres sports », « pas amateur de sport ».Dans un autre exemple, la classification CL1 comprend les N=4 catégories suivantes : « amateur de foot », « amateur de golf», «amateur de cyclisme», « amateur de tennis ». Lorsqu'on veut déterminer si chacun des lots de données reçus et stockés dans la deuxième base de données 30 est dans une catégorie déterminée parmi ces N catégories, une première phase est engagée. Dans une étape 60, pour chacune des catégories cati CL1, Cat2C1-1 CatNCI-1 on constitue un échantillon de flux de donnés identifiés comme appartenant à cette catégorie. Par exemple, le nombre de flux de donnés dans chaque échantillon est supérieur à 100. Lors de l'étape 60, les données de chaque flux de données sont mises à jour régulièrement. Dans une étape 70, à partir de chacune de ces données collectées au fil de l'eau et de la catégorie, connue, du terminal utilisateur dont elle provient, l'algorithme de définition 18 modélise l'algorithme de classification 20 selon les catégories catiCL1, cat2 CatNCL1. L'algorithme de définition 18 construit ainsi l'algorithme de classification 20 à l'aide d'un mécanisme d'apprentissage à partir de ces données issues de flux de données dont la catégorie est connue. L'algorithme de définition 18 est par exemple de type programmation génétique, ou méthode de propagation inverse, classificateurs à logique floue (en anglais « fuzzy classifiers »), réseaux bayésiens, réseaux neuronaux (voir par exemple McCallum, A. and Nigam K. "A Comparison of Event Models for Naive Bayes Text Classification". In AAAI/ICML-98 Workshop on Learning for Text Categorization, pp. 41-48. Technical Report WS-98-05. AAAI Press. 1998 ; Prinzie, A., Van den Poel, D. (2008). Random Forests for multiclass classification: Random MultiNomial Logit, Expert Systems with Applications, 34(3), 1721-1732)... Au fur et à mesure de la collecte de nouvelles données, l'algorithme de définition 18 est réitéré en affinant et complétant les règles définissant l'algorithme de classification 20 en fonction notamment de ces nouvelles données et éventuellement de données précédemment collectées, et ce, par exemple tant que l'algorithme de classification 20 affecte des données collectées correspondant à une catégorie donnée par les N catégories, à une catégorie différente de la catégorie donnée (ou tant que le taux d'erreur de classification des données par l'algorithme de classification 20 est supérieur à un seuil déterminé). L'algorithme de classification 20 est donc construit itérativement, de façon dynamique, au fur et à mesure de nouvelles données collectées. Cet algorithme est adapté pour déterminer, en fonction de données qui lui sont fournies comme données d'entrée, si les données proviennent d'un lot de données relevant d'une catégorie parmi les catégories cati CL1, Cat2CL1, ..., catNcLi, et pour indiquer quelle est cette catégorie. Les règles comprises dans l'algorithme de classification 20 comportent par exemple la détection de certains mots ciblés et des arbres de décisions combinant des mots détectés et/ou la non-détection de mots par des fonctions logiques (ET, OU, ET NON, PROCHE DE, etc.) Par exemple, un arbre de décision pour déterminer si les données font référence au football pourrait être « SI (LE MOT but) ET ((LE MOT attaquant) ou (LE MOT corner)) EST DANS LES DONNEES => ALORS LES DONNES FONT REFERENCE AU FOOTBALL ». Un tel procédé donne ainsi lieu à un programme de classification de petite taille, exécutable sur des dispositifs avec des ressources de calcul et de mémoire réduites, et qui est néanmoins très efficace. Par exemple, une centaine de règles d'algorithmes capables de détecter un texte de football ne vont requérir que 100*(50 bytes)=5000 bytes, soit un peu moins de 5kB par catégorie. ce qui est dérisoire en termes de taille. Ces algorithmes permettent une évaluation de classification quasi-instantanée sur les dispositifs informatiques actuels. Dans un mode de réalisation, l'analyse de données réalisée par l'algorithme de classification 20 est très simple et constituée exclusivement de détection de mots et de combinaisons logiques de mots détectés. Autrement dit, l'algorithme de classification 20 comporte des règles de classification, chaque règle de classification étant associée à une parmi la pluralité N de catégories, chaque règle de classification comportant au moins une séquence logique visant à associer sélectivement au moins un élément-clé déterminé à une catégorie donnée. Si un élément-clé, tel que 'but, 'attaquant' et 'corner' dans l'exemple précédent, apparaît M fois dans un ensemble de plusieurs règles de classification déterminées lors des itérations précédentes, par exemple les règles de classification correspondant à une catégorie donnée, M étant un nombre entier supérieur ou égal à 2, de préférence égal à 3 ou 4, alors cet élément-clé est retiré des données reçues et stockées dans la première base de données 22. Autrement dit, lorsque le nombre M d'inclusions de l'élément-clé dans un ensemble de plusieurs règles de classification déterminées lors des itérations précédentes est supérieur ou égal à 2, de préférence égal à 3 ou 4, alors l'élément-clé est retiré des données stockées dans la première base de données 22, c'est -à-dire du dictionnaire servant à l'apprentissage des règles de classification. Ceci permet de garantir que cet élément-clé ne figurera pas dans les prochaines règles de classification, et d'obtenir alors une plus grande diversité de règles de classification. Le retrait d'un élément-clé apparaissant trop souvent de la première base de données 22 permet donc d'améliorer l'algorithme de classification 20 obtenu à l'issue de l'étape 70. Lors de l'étape 70, chaque règle de classification est évaluée à partir d'exemplaires de test pour chaque catégorie, et l'évaluation est pondérée en fonction du nombre d'exemplaires de test dans chaque catégorie. Cette pondération permet d'avoir une évaluation qui ne dépende pas du nombre d'exemplaires de test dans chaque catégorie. Ceci permet alors d'évaluer l'algorithme de classification 20 de manière uniforme d'une catégorie à l'autre quel que soit le nombre d'exemplaires de test dans chaque catégorie. Une fois cette phase de définition de l'algorithme de classification 20 réalisée, dans une étape 80, l'algorithme de classification 20 est fourni au deuxième dispositif informatique 14. Il est téléchargé dans la deuxième mémoire 38 de la deuxième unité de traitement d'information par l'intermédiaire de la liaison de données 16 depuis le premier dispositif informatique 12. L'algorithme de classification 20 s'exécute à l'aide du deuxième micro- processeur 36. L'algorithme de classification 20 a comme données d'entrée les lots de données à classer reçus simultanément ou successivement par le deuxième dispositif 14 et stockés dans la deuxième base de données 30. L'algorithme de classification 20 détermine ainsi si chaque lot de données relève d'une des catégories cati ni, cat2cLi , -.., catNcLi, et dans le cas positif l'algorithme de classification 20 détermine cette catégorie. Dans une étape 90, est alors déclenchée une action correspondante qui est ciblée par rapport à la catégorie déterminée. Dans un mode de réalisation, à chaque catégorie sont associés des mots qui permettent d'exécuter la classification sur tous types de données, et pas uniquement des sites Web comme dans des solutions de l'art antérieur exploitant la base de données « Nielsen Net Ratings ». La classification est donc en outre affinée. Le volume des ressources nécessaires (16alculs et des bases de données) est également nettement réduit par rapport à l'art antérieur. Un procédé selon l'invention permet en outre de suivre fidèlement et rapidement les évolutions des données à classer, dont les échantillons sont représentatifs. En effet, les étapes 60 et 70 de définition d'un algorithme de classification selon les catégories cati ni, cat2cLi, ..., datNcLi peuvent être réitérées régulièrement à partir des mêmes échantillons ou d'autres échantillons. La mise à jour régulière des échantillons, tels que les flux RSS, permet une mise à jour des règles de classification de l'algorithme de classification tout en réitérant les étapes 60 et 70 à partir des mêmes échantillons. Si l'algorithme de classification fourni à l'issue de cette réitération des étapes 60 et 70 est différent de celui déterminé précédemment, ce qui traduit une évolution des données à classer, ce nouvel algorithme de classification est fourni au deuxième dispositif 14, par exemple par téléchargement, en remplacement de l'algorithme précédent. Par exemple, lors d'un pic de popularité des personnages « pokémon » chez les enfants, il pourra être déterminé par l'algorithme de définition en fonction des données collectées que la survenue du mot « pokémon » caractérise la catégorie des enfants et donc qu'il est utile d'ajouter une règle portant sur la détection du mot « pokémon » pour déterminer si un terminal utilisateur est utilisé par un « enfant », un « adulte » ou un « sénior ». Un procédé selon l'invention peut bâtir des algorithmes de classification en un nombre de catégories quelconques et pour toutes sortes de catégories. Les figures 5 à 7 illustrent un deuxième mode de réalisation de l'invention. Sur la figure 5, le système 10 comporte des terminaux utilisateurs 100, un réseau de télécommunications 101 et une plate-forme de services 102. Les terminaux utilisateurs 100 sont par exemple des téléphones mobiles, des assistants numériques personnels (« personal digital assistant » en anglais, ou PDA), des téléviseurs, des boîtiers adaptateurs (en anglais « set top box ») associés aux téléviseurs pour assurer diverses fonctions non remplies par le téléviseur, telles que la réception d'un programme audiovisuel à accès conditionnel, l'accès à des services interactifs, la réception de programmes numériques, etc. Le terminal utilisateur 100, représenté en figures 5 et 6, comporte : - une interface homme/machine (IHM) 110 adaptée notamment pour capturer des données fournies par leur utilisateur, par exemple un clavier, un micro etc., notamment dans le cadre de la requête ou de l'utilisation de services fournis à l'utilisateur ; - un module d'interface réseau 104 adapté pour la transmission de données sur le réseau 101, et éventuellement pour la réception de données transmises au terminal utilisateur sur le réseau 101 ; - une mémoire 105 ; - un microprocesseur 106. Les services requis par l'utilisateur comprennent par exemple des services exécutés localement au terminal utilisateur, à l'aide d'applications exécutables dans les terminaux et/ou des services délivrés par des fournisseurs de services 1031, 1032, ...103r, dotés de serveurs reliés au réseau de télécommunications 101 et qui sont par exemple éléments de la plate-forme de services 102. Dans les cas où les services ne sont pas accessibles localement au terminal 100, les données saisies par l'utilisateur à l'aide de l'IHM 110 définissant des requêtes de services ou d'utilisation de services sont transmises par le module d'interface réseau 104 du terminal à destination des serveurs de fournisseurs de services concernés. Les serveurs des fournisseurs de services 1031, 1032, _103, sont adaptés pour recevoir les données qui leur sont transmises par les terminaux utilisateurs et pour fournir des services en fonction de ces données. Ces services sont fournis par l'intermédiaire du réseau 101 ou par d'autres voies. Dans l'exemple considéré, les terminaux utilisateurs 100 sont par exemple des téléphones mobiles. Le réseau 101 leur fournit un service de téléphonie mobile avec appels téléphoniques, SMS, MMS et permet en outre l'accès aux services d'Internet : navigation Internet, moteurs de recherche, emails, sélection de liens Internet, accès aux réseaux sociaux de type Facebook, Twitter, téléchargement de fichiers etc. Le procédé de traitement selon le deuxième mode de réalisation est décrit ci-dessous, en référence aux figures 5 et 6 et en référence également à l'organigramme de la figure 7. Considérons N catégories déterminées cati ni, cat2 cLi, ..., catNcLi d'une classification CL1 de manière analogue au premier mode de réalisation. Lorsqu'on veut déterminer si chacun des terminaux utilisateurs 100 (ou d'un sous-ensemble de ces terminaux) est dans une catégorie déterminée parmi ces N catégories, une première phase est engagée. Dans une étape 130, pour chacune des catégories cati CL1, Cat2CL1 , CatNCL1, on constitue un échantillon de terminaux utilisateurs identifiés comme appartenant à cette catégorie. Par exemple, le nombre de terminaux dans chaque échantillon est par exemple compris entre 200 et 500. Le nombre de terminaux utilisés dans la phase d'apprentissage est par exemple dans un rapport compris entre 1/1000 à 1/100, voire encore moins pour des populations analysées très denses. Ainsi, on peut imaginer suivre une population de 1000 personnes (4*250 pour chaque catégorie) pour ensuite analyser une population de 100000 personnes. On fournit à chacun terminal faisant partie des échantillons, par exemple par téléchargement via le réseau 101, une application logicielle de type « mouchard », pour stockage dans la mémoire 105. Cette application logicielle «mouchard», s'exécutant alors sur le micro-processeur 106, a pour but de copier les données saisies ou sélectionnées par l'utilisateur lors de son utilisation opérationnelle de son terminal utilisateur pour requérir ou utiliser des services délivrés par la plate-forme 102 ou des services ou applications qui sont locaux au terminal ou extérieurs à la plate-forme. Ces données sont transmises le cas échéant sur le réseau à destination de la plate-forme 102 dans le cadre de l'utilisation opérationnelle des services. Ainsi, lorsque les utilisateurs des terminaux utilisateurs des échantillons écrivent des emails, des SMS, des mots-clefs dans un moteur de recherche, sélectionnent des liens internet, renseignent les pages «Facebook», naviguent sur des pages web sélectionnées, l'ensemble de ces données saisies ou sélectionnées sont transmises avec un identifiant du terminal utilisateur (ou de l'utilisateur) à destination de la plate-forme de services 102 pour rendre le service concerné, respectivement l'acheminement des emails, des SMS, la fourniture du résultat de la recherche sur la base des mots-clefs, l'affichage des pages Web sélectionnées, la mise à jour de la page «Facebook». Dans un mode de réalisation, l'application « mouchard » peut capturer tous les textes saisis par l'utilisateur sur le terminal. L'application logicielle « mouchard » fournit en outre une copie de ces données à un serveur de définition d'algorithmes 107, par l'intermédiaire du réseau 101 (ou par d'autres voies). Ainsi dans une étape 131, les données copiées dans les terminaux utilisateurs des échantillons sont collectées et traitées au fil de l'eau par le serveur de définition d'algorithme 107. Autrement dit, le serveur de définition d'algorithme 107 forme le premier dispositif informatique, et chacun des terminaux utilisateurs 100 est un deuxième dispositif informatique, le réseau 101 formant la liaison de données entre les premier et deuxièmes dispositifs. Dans une étape 132, à partir de chacune de ces données collectées au fil de l'eau et de la catégorie, connue, du terminal utilisateur dont elle provient, un algorithme de définition 109 modélise un algorithme de classification 108 selon les catégories cati ca CL13 t2 CL1 ... , catNcLi. L'algorithme de définition 109 construit ainsi l'algorithme de classification 108 à l'aide d'un mécanisme d'apprentissage à partir de ces données issues de terminaux utilisateurs dont la catégorie est connue. L'algorithme de définition 109 est analogue à l'algorithme de définition 18 du premier mode de réalisation, et réitéré de la même façon. L'algorithme de classification 108 est donc analogue à l'algorithme de classification 20 du premier mode de réalisation, et construit itérativement, de façon dynamique, au fur et à mesure de nouvelles données collectées. Cet algorithme est adapté pour déterminer, en fonction de données qui lui sont fournies comme données d'entrée, si les données proviennent d'un dispositif utilisateur relevant d'une catégorie parmi les catégories cati CL1, Cat2CL1, -- -, catNcLi, et pour indiquer quelle est cette catégorie. Les règles comprises dans l'algorithme de classification 108 sont analogues aux règles de classification de l'algorithme de classification 20 du premier mode de réalisation. Ces algorithmes permettent une évaluation de classification quasi-instantanée sur les terminaux actuels. Une fois cette phase de définition de l'algorithme de classification 108 réalisée, dans une étape 133, l'algorithme de classification 108 est fourni à l'ensemble des dispositifs utilisateurs 100 à classer. Il est par exemple téléchargé dans les terminaux utilisateurs par l'intermédiaire du réseau de communication 101 depuis le serveur de définition d'algorithmes 107 ou depuis un autre module. Il peut par exemple entre fourni par SMS ou USSD (en anglais « Unstructured Supplementary Service Data ») L'algorithme de classification 108 est mémorisé dans la mémoire 105 des terminaux à classer. L'algorithme de classification 108 s'exécute à l'aide du micro-processeur 106. Dans chaque terminal utilisateur, l'algorithme de classification 108 a comme données d'entrée les données successivement saisies par l'utilisateur sur le terminal utilisateur et destinées à la requête ou à l'utilisation opérationnelle de services. L'algorithme de classification 108 détermine ainsi à l'aide des données successivement saisies par l'utilisateur sur le terminal utilisateur si le terminal utilisateur relève d'une des catégories cati CL1 3 Cat2C1-1 3 - - - , Cat Na-1 3 et dans le cas positif l'algorithme de classification 108 détermine cette catégorie. Plusieurs options, éventuellement cumulables, sont alors possibles dans une étape 134, de manière à déclencher une action à destination du terminal utilisateur qui est ciblée par rapport à la catégorie déterminée. Selon une option, l'algorithme de classification 108 comporte une instruction qui commande d'envoyer l'identifiant du terminal utilisateur et la catégorie correspondante à un serveur déterminé, par exemple un serveur de la plate-forme de services 102, ou autre, pour que des actions respectives sélectionnées en fonction de la catégorie déterminée y soient générées à destination de l'utilisateur, de façon ciblée par rapport à son profil déterminé par la classification. Les actions ciblées peuvent être la transmission à certains terminaux d'informations ciblées, la fourniture d'applications logicielles ciblées en fonction de la catégorie déterminée, la redirection de requêtes de certains utilisateurs sur des sites spécialisés etc. Des actions peuvent encore être la fourniture d'IHM adaptées en fonction de la classification (par exemple des IHM simplifiées pour les jeunes enfants et les senior, des IHM avec des fonctions spécialisées, la restriction de contenus notamment pour des personnes mineures etc.). Selon une autre option, l'algorithme de classification 108 comporte des instructions définissant des actions respectives en fonction de la catégorie déterminée, par exemple qui commande d'envoyer l'identifiant du terminal utilisateur à des adresses URL respectives déterminées en fonction de la catégorie, pour générer des actions spécifiques à destination de l'utilisateur, ciblées par rapport à son profil déterminé par la classification. Selon une autre option, une fois la catégorie déterminée parmi cati CL1 3 Cat2C1-1 - - - , catNcLi, l'algorithme de classification 108 effectue une requête via le réseau 101, par exemple auprès du serveur de définition d'algorithmes 107, pour télécharger un algorithme de sous-classification dans la catégorie déterminée, afin de traiter les données déjà traitées par l'algorithme de classification 108 selon les catégories cati CL1, Cat2CL1, ..., CatNcLi ou de nouvelles données saisies par l'utilisateur du terminal utilisateur pour déterminer de quelle sous-catégorie le terminal utilisateur fait partie. Par exemple, si la catégorie déterminée était «adultes», l'algorithme requis peut permettre la classification en les deux catégories «hommes», «femmes». Ainsi les données saisies par les utilisateurs, pouvant comporter des informations sensibles telles que âge, sexe, identifiants de moyens de paiement, salaires, maladies, etc..., ne sont copiées et transmises pour analyse en vue d'une classification que pendant la phase de définition de l'algorithme de classification, donc pendant un temps limité. En outre, cette transmission concerne uniquement les terminaux utilisateurs des échantillons, qui sont en nombre très restreint par rapport aux terminaux utilisateurs à classer. Ensuite, la détermination de la classe à laquelle les terminaux appartiennent a lieu localement au téléphone ; seule l'indication de la classe est éventuellement transmise sur le réseau, mais plus les données elles-mêmes. Donc un procédé selon l'invention d'exploration de données («data m in i ng >>) saisies sur un terminal en vue de déterminer une classification accroît nettement la sécurité des terminaux utilisateurs. Dans un mode de réalisation, à chaque catégorie sont associés des mots qui permettent d'exécuter la classification sur tous types de données, et pas uniquement des sites Web comme dans des solutions de l'art antérieur exploitant la base de données «Nielsen Net Ratings». La classification est donc en outre affinée. En outre, étant donné le faible nombre des terminaux utilisateurs des échantillons, il est réalisable de les contacter et de leur faire signer un accord sur le fait que leurs données seront copiées et exploitées à des fins de détermination d'algorithmes de classification. Cette utilisation se fera ainsi avec leur accord et non à leur insu, limitant ainsi la sensibilité de certaines données. Le volume des ressources nécessaires (calculs et bases de données) est également nettement réduit par rapport à l'art antérieur. Dans le mode de réalisation considéré, le serveur 107 est connecté au réseau de communication 101, mais d'autres modes de réalisation sont possibles. Un procédé selon l'invention permet en outre de suivre fidèlement et rapidement les évolutions des profils et comportements des utilisateurs. En effet, les étapes 130 à 132 de définition d'un algorithme de classification selon les catégories cati CL1, Cat2cLi , ..., catNcLi peuvent être réitérées régulièrement à partir des mêmes échantillons ou d'autres échantillons. Si l'algorithme de classification fourni à l'issue de cette réitération des étapes 130 à 132 est différent de celui déterminé précédemment, ce qui traduit une évolution du comportement des utilisateurs, ce nouvel algorithme de classification est fourni aux terminaux utilisateurs à classer, par exemple par téléchargement, en remplacement de l'algorithme précédent. Un procédé selon l'invention peut bâtir des algorithmes de classification en un nombre de catégories quelconques et pour toutes sortes de catégories. Dans un mode de réalisation, l'algorithme de classification est intégré dans le système d'exploitation des terminaux, ce qui permet à l'algorithme d'avoir accès à toutes les données saisies par l'utilisateur. REVENDICATIONS1. Procédé de traitement dans un système (10) comprenant un premier (12 ; 107) et un deuxième (14 ; 100) dispositifs informatiques reliés par une liaison de données (16 ; 101), le deuxième dispositif (14 ; 100) recevant des lots de données à classer parmi N catégories, selon lequel : - un algorithme de classification (20 ; 108) selon N catégories, mémorisé dans le deuxième dispositif (14 ; 100), est exécuté dans le deuxième dispositif (14 ; 100) et détermine, pour chaque lot de données, une catégorie respective parmi les N catégories ; - une action est déclenchée sélectivement en fonction de la catégorie respectivement déterminée pour lesdits lots de données reçus; l'algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de données est constitué pour chacune des N catégories ; - ii/ en fonction des données reçues par le premier dispositif (12 ; 107) pour les échantillons de données, un algorithme de classification (20; 108) selon les N catégories est déterminé par le premier dispositif (12 ; 107) en fonction d'itérations successives d'un algorithme de définition (18 ; 109) exécuté dans le premier dispositif (12 ; 107). 2. Procédé de traitement selon la revendication 1, selon lequel l'algorithme de classification (20 ; 108) comporte des règles de classification, chaque règle de classification étant associée à une parmi la pluralité de catégories, chaque règle de classification comportant au moins une séquence logique visant à associer sélectivement au moins un élément-clé déterminé à une catégorie donnée. 3. Procédé de traitement selon la revendication 2, selon lequel, lors de l'étape ii/, un élément-clé est retiré des données reçues lorsque le nombre M d'inclusions dudit élément-clé dans un ensemble de plusieurs règles de classification déterminées lors des itérations précédentes est supérieur ou égal à 2, de préférence égal à 3 ou 4. 4. Procédé de traitement selon la revendication 2 ou 3, selon lequel, lors de l'étape ii/, chaque règle de classification est évaluée à partir d'exemplaires de test pour chaque catégorie, et l'évaluation est pondérée en fonction du nombre d'exemplaires de test dans chaque catégorie. 5. Procédé de traitement selon l'une quelconque des revendications précédentes, selon lequel le premier dispositif informatique est un serveur (107) et le deuxième dispositif informatique est un terminal utilisateur (100) parmi une pluralité de terminaux utilisateurs (100) reliés à une plate-forme de services (102) par un réseau detélécommunications (101), les lots de données reçus sont des données saisies sur les terminaux utilisateurs et transmises sur le réseau à destination de la plate-forme de services et transmises en outre à destination du serveur (107), l'algorithme de classification détermine, pour chaque terminal utilisateur, une catégorie respective parmi les N catégories, en fonction des données saisies sur le terminal utilisateur et transmises sur le réseau à destination de la plate-forme de services, l'action est déclenchée sélectivement à destination d'au moins certains desdits terminaux en fonction de la catégorie respectivement déterminée pour lesdits terminaux, lors de l'étape i/, l'échantillon de données est un échantillon de terminaux utilisateurs constitué pour chacune des N catégories, les données saisies sur les terminaux utilisateurs et transmises sur le réseau par le terminal utilisateur à destination de la plate-forme de services (102) étant transmises en outre à destination du serveur (107). 6. Procédé de traitement selon la revendication 5, selon lequel l'algorithme de classification (108) a été téléchargé dans les terminaux utilisateurs (100) par l'intermédiaire du réseau (101). 7. Procédé de traitement selon la revendication 5 ou 6, selon lequel l'action est commandée par la plate-forme de services (102) en réponse à la transmission par le terminal utilisateur (100) d'une indication de la catégorie déterminée à la plate-forme de services. 8. Procédé de traitement selon l'une quelconque des revendications 5 à 7, selon lequel l'action comporte une requête pour transmettre au terminal utilisateur (100) un algorithme de classification (108) au sein de sous-catégories de la catégorie déterminée pour ledit terminal utilisateur. 9. Procédé de traitement selon l'une quelconque des revendications précédentes, selon lequel les étapes i, ii et iii ayant été réitérées, si l'algorithme de classification (20 ; 108) selon les N catégories alors obtenu est distinct de l'algorithme de classification (20 ; 108) selon lesdites N catégories mémorisé dans le deuxième dispositif (14 ; 100), l'algorithme de classification (20 ; 108) selon les N catégories alors obtenu est téléchargé et mémorisé dans le deuxième dispositif (14 ; 100) 10. Procédé de traitement selon l'une quelconque des revendications précédentes, selon lequel l'analyse de données réalisée par l'algorithme declassification (20 ; 108) est constituée exclusivement de détection de mots et de combinaisons logiques de mots détectés. 11. Premier dispositif informatique (12 ; 107) doté d'une mémoire et d'une unité centrale, et propre à recevoir des données pour des échantillons constitués pour chacune des N catégories, dans lequel un algorithme de classification (20 ; 108) selon les N catégories est déterminé par le premier dispositif (12 ; 107) en fonction d'itérations successives d'un algorithme de définition (18 ; 109) exécuté dans le premier dispositif (12 ; 107). 12. Deuxième dispositif informatique (14 ; 100) doté d'une mémoire (38 ; 105) et d'une unité centrale (36 ; 106), et propre à recevoir des lots de données à classer parmi N catégories, dans lequel un algorithme de classification (20 ; 108) selon les N catégories, stocké dans la mémoire et exécutable sur l'unité centrale, est adapté pour déterminer, pour chaque lot de données reçu, une catégorie respective parmi N catégories; ledit algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de données est constitué pour chacune des N catégories ; - ii/ en fonction des données reçues par un premier dispositif informatique (12 ; 107) pour les échantillons de données, l'algorithme de classification (20 ; 1 0 8) selon les N catégories est déterminé par le premier dispositif informatique en fonction d'itérations successives d'un algorithme de définition (18 ; 109) exécuté dans le premier dispositif informatique (12 ; 107). 13. Deuxième dispositif informatique (100) selon la revendication 12, dans lequel le deuxième dispositif informatique est un terminal utilisateur (100) parmi une pluralité de terminaux utilisateurs (100) reliés à une plate-forme de services (102) par un réseau de télécommunications (101), les lots de données reçus sont des données saisies sur les terminaux utilisateurs et transmises sur le réseau à destination de la plate-forme de services et transmises en outre à destination du premier dispositif informatique (107), l'algorithme de classification adapté pour déterminer, pour chaque terminal utilisateur, une catégorie respective parmi les N catégories, en fonction des données saisies sur le terminal utilisateur (100) et transmises sur le réseau à destination de la plate-forme de services (102), lors de l'étape i/, l'échantillon de données est un échantillon de terminaux utilisateurs (100) constitué pour chacune des N catégories, les données saisies sur les terminaux utilisateurs et transmises sur le réseau par le terminal utilisateur àdestination de la plate-forme de services (102) étant transmises en outre à destination du premier dispositif informatique (107). 14. Deuxième dispositif informatique (100) selon la revendication 13, adapté en outre pour transmettre sur le réseau de télécommunications (101) une indication de la catégorie déterminée pour ledit terminal utilisateur. 15. Deuxième dispositif informatique (100) selon la revendication 13 ou 14, adapté pour, en fonction de la catégorie déterminée, transmettre une requête relative à un algorithme de classification au sein de sous-catégories de la catégorie déterminée pour ledit terminal utilisateur. 16. Système informatique (10) comprenant un premier (12 ; 107) et un deuxième (14 ; 100) dispositifs informatiques reliés par une liaison de données (16 ; 101), dans lequel le premier dispositif informatique (12 ; 107) est conforme à la revendication 11, et le deuxième dispositif informatique (14 ; 100) est conforme à l'une quelconque des revendications 12 à 15. 17. Programme d'ordinateur (20) à installer dans un deuxième dispositif informatique (14 ; 100) doté d'une mémoire (38 ; 105) et d'une unité centrale (36 ; 106), comprenant des instructions pour mettre en oeuvre les étapes suivantes lors d'une exécution du programme par l'unité centrale du deuxième dispositif informatique (14 ; 100), le deuxième dispositif recevant des lots de données à classer parmi N catégories, le deuxième dispositif étant relié à un premier dispositif informatique (12 ; 107) par une liaison de données (16 ; 101), ledit programme d'ordinateur comprenant un algorithme de classification selon N catégories - exécuter l'algorithme de classification selon N catégories, stocké dans la mémoire et exécutable sur l'unité centrale, adapté pour déterminer pour chaque lot de données, une catégorie respective parmi N catégories ; ledit algorithme de classification (20 ; 108) selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de données est constitué pour chacune des N catégories ; - ii/ en fonction des données reçues par le premier dispositif pour les échantillons de données, l'algorithme de classification selon les N catégories est déterminé par le premier dispositif en fonction d'itérations successives d'un algorithme de définition (18 ; 109) exécuté dans le premier dispositif. 18. Programme d'ordinateur (20) selon la revendication 17, dans lequel le premier dispositif informatique est un serveur (107) et le deuxième dispositif informatiqueest un terminal utilisateur (100) parmi une pluralité de terminaux utilisateurs (100) reliés à une plate-forme de services (102) par un réseau de télécommunications (101), les lots de données reçus sont des données saisies sur les terminaux utilisateurs et transmises sur le réseau à destination de la plate-forme de services et transmises en outre à destination du serveur (107), l'algorithme de classification détermine, pour chaque terminal utilisateur, une catégorie respective parmi les N catégories, en fonction des données saisies sur le terminal utilisateur et transmises sur le réseau à destination de la plate-forme de services, lors de l'étape i/, l'échantillon de données est un échantillon de terminaux utilisateurs constitué pour chacune des N catégories, les données saisies sur les terminaux utilisateurs et transmises sur le réseau par le terminal utilisateur à destination de la plate-forme de services (102) étant transmises en outre à destination du serveur (107).