Brevet FR3091394A1 — publié le 20200703

Description Titre de l'invention : Détermination d'un profil d'activité d'un utilisateur à partir de ses échanges numériques Domaine technique [0001] Un utilisateur de nos jours est souvent confronté à une très importante quantité d'informations dans ses boîtes de messagerie (courrier électronique, application de messagerie instantanée, etc.). Celle-ci peut être très difficile à gérer par l'utilisateur et peut même être la cause d'une surcharge d'informations chez l'utilisateur. [0002] Certains outils existants tentent de lutter contre ce problème en proposant à l'utilisateur des services enrichis sur la base de son activité. Par exemple, le service de messagerie Gmail0 comprend une fonctionnalité qui suggère des interlocuteurs à l'utilisateur lors de l'édition d'un courrier électronique. Le service « xobni », un module d'extension du service messagerie Outlook®, comprend une fonctionnalité pour afficher tout contenu partagé avec un interlocuteur sous forme de conversation et qui, lors d'un survol d'un message avec la souris, affiche les premières lignes du message. [0003] Cependant, face à une trop grande quantité d'informations, ces outils existants ne permettent pas d'extraire des informations significatives basées sur l'activité d'un utilisateur. Résumé de l'invention [0004] L'invention vise un procédé pour déterminer un profil d'activité d'un utilisateur sur la base d'un groupe d'échanges associés à l'utilisateur (échanges dans lesquels l'utilisateur a un rôle, par exemple, celui d'un expéditeur ou d'un destinataire (principal ou secondaire) dans le cas d'un courrier électronique, celui d'un organisateur ou d'un participant (obligatoire ou facultatif) dans le cas d'une invitation à une réunion, etc.). Le groupe d'échanges est associé à un groupe d'interlocuteurs dont l'utilisateur. [0005] Le procédé comprend une détermination, dans une fenêtre temporelle donnée, d'un ensemble de groupes d'un premier type parmi un type groupe social et un type groupe thématique sur la base du groupe d'échanges, chaque élément d'un dit groupe ayant un lien de proximité supérieur à un premier seuil avec au moins un autre élément dudit groupe. [0006] Ainsi, l'invention propose une analyse des échanges de l'utilisateur, en fonction du temps, soit en termes d'interaction sociale soit. en termes de contenu. L'analyse des interactions sociales permet d'identifier des groupes représentatifs des interactions entre les interlocuteurs parties prenantes des échanges. L'analyse de contenu des échanges permet d'identifier des groupes d'échanges autour des thématiques abordées. Les 2 groupes du premier type déterminés peuvent être affichés pour permettre à l'utilisateur de voir les résultats de l'analyse. [0007] Selon l'invention, la fenêtre temporelle utilisée dans l'analyse permet de focaliser l'analyse sur une période de temps d'intérêt particulière. [0008] Les groupes du premier type déterminés peuvent servir pour déterminer des sous- groupes d'un second type, différent du premier type, parmi le type groupe social et le type groupe thématique et pour déterminer le profil d'activité de l'utilisateur sur la base de ces sous-groupes. Notamment, dans un mode de réalisation, le procédé comprend : - pour au moins un groupe du premier type déterminé et sur la hase d'échanges de ce groupe, - une détermination d'un ensemble de sous-groupes d'un second type, différent du premier type, parmi le type groupe social et le type groupe thématique, chaque élément d'un dit sous-groupe ayant un lien de proximité supérieur à un deuxième seuil avec au moins un autre élément dudit sous-groupe; et - pour au moins un sous-groupe du second type déterminé et sur la base d'échanges de cc sous-groupe, - une détermination d'au moins un mot-clé comportant au moins un mot, le profil d'activité de l'utilisateur comprenant au moins un des mots-clés déterminés. [0009] Ainsi, l'invention propose une analyse des échanges de l'utilisateur, en fonction du temps, à la fois en terme d'interaction sociale et en terme de contenu. La combinaison de ces deux analyses permet de déterminer un ensemble des mots-clés les plus représentatifs de l'activité de l'utilisateur. Ces mots-clés peuvent être structurants pour des services avancés comme, par exemple, des services de suggestions ou de recherche d'informations. [0010] Dans un mode particulier de réalisation, pour déterminer le profil d'activité de l'utilisateur, le procédé comprend: - un calcul, pour au moins un dit mot-clé déterminé, d'un poids global, ledit poids global étant fonction d'un poids de pertinence dudit mot clé dans le sous-groupe et d'un niveau d'activité du groupe ou sous-groupe de type social associé; et une sélection des mots-clés constituant le profil d'activité de l'utilisateur parmi les mots-clés déterminés en fonction des poids globaux calculés. [0011] Dans un mode particulier de réalisation, le poids de pertinence d'un mot-clé correspond à un nombre ou à un pourcentage d'occurrences du mot-clé dans le sous-groupe. Un ou plusieurs mots-clés ayant les poids de pertinence les plus élevés parmi les mots-clés trouvés sont retenus. [0012] Dans un mode particulier de réalisation, les mots-clés sélectionnés comprennent les mots-clés ayant un poids global supérieur à un troisième seuil ou les n mots-clés ayant 3 les poids globaux les plus élevés où n est un entier supérieur à 1. [0013] Dans un mode particulier de réalisation, le procédé comprend une détermination du niveau d'activité dudit groupe ou sous-groupe de type social associé, ladite détermination comprenant: - un calcul d'un score d'importance du groupe ou sous-groupe social, le score d'importance étant une mesure de l'importance du groupe ou sous-groupe social pour l'utilisateur; - un calcul d'un score de densité/actualité du groupe ou sous-groupe social, le score de densité/actualité étant une fonction du nombre d'échanges au sein du groupe ou sous-groupe social dans la fenêtre temporelle donnée et des dates desdits échanges dans la fenêtre temporelle donnée; et - une détermination du niveau d'activité du groupe ou sous-groupe social en fonction du score d'importance et du score de densité/actualité du groupe ou sous-groupe social. [0014] La détermination du niveau d'activité d'un groupe ou sous-groupe social de cette manière permet de prendre en compte l'importance d'un groupe ou sous-groupe social pour l'utilisateur, la densité des échanges au sein du groupe ou sous-groupe social ainsi que les dates desdits échanges dans la fenêtre temporelle donnée. [0015] Dans un mode particulier de réalisation, la détermination, pour un sous-groupe, dudit au moins un mot-clé comprend: - un prétraitement des échanges constituant le sous-groupe si le sous-groupe est de type groupe thématique ou des échanges du groupe thématique associé au sous-groupe si le sous-groupe est de type groupe social; et soit - un calcul, pour chaque mot apparaissant dans les échanges prétraités, d'un poids de pertinence comme ratio du nombre d'occurrences du mot dans les échanges prétraités au nombre total de mots dans les échanges prétraités; soit - une application de l'algorithme LDA (Latent Dirichlet Allocation) aux échanges prétraités pour déterminer ledit au moins un mot-clé et un poids de pertinence pour chaque mot-clé dudit au moins un mot-clé. [0016] Le prétraitement des échanges comprend, par exemple, une suppression des mots vides (stop words), un traitement des chiffres ou des dates, un traitement des URLs, et un traitement des signatures. Ce prétraitement améliore la pertinence des mots-clés déterminés. [0017] Dans une première approche selon l'invention, la priorité est mise d'abord sur l'identification de groupes sociaux sur la base du groupe d'échanges puis des sous-groupes thématiques sont déterminés au sein de chaque groupe social. Cette approche peut être avantageuse lorsque les échanges analysés de l'utilisateur se constituent de différents groupes d'échanges dont les interlocuteurs sont disjoints (e.g. l'utilisateur participe à des groupes de travail dont les contributeurs sont différents). Ainsi, dans un mode de réalisation selon cette première approche: - les groupes du premier type sont de type groupe social, - la détermination de l'ensemble de groupes du premier type comprend une détermination d'au moins un groupe d'interlocuteurs associés au groupe d'échanges, ledit groupe d'interlocuteurs contenant l'utilisateur et au moins un autre interlocuteur, et - les sous-groupes déterminés sont de type groupe thématique et chaque sous-groupe est constitué d'échanges du groupe social associé. [0018] Dans un mode particulier de réalisation selon la première approche, la détermination de l'ensemble de groupes comprend une détermination d'au moins une valeur de proximité sociale entre interlocuteurs associés aux échanges du groupe d'échanges, une dite valeur de proximité sociale entre un premier et un deuxième interlocuteur étant une fonction de l'importance des échanges entre le premier et le deuxième interlocuteur et des dates desdits échanges dans la fenêtre temporelle donnée. Dans un mode particulier de réalisation, l'importance des échanges entre les deux interlocuteurs est fonction du nombre d'échanges entre les deux interlocuteurs et des rôles des deux interlocuteurs dans les échanges. [0019] La détermination des groupes sociaux sur la base de valeurs de proximité sociale entre interlocuteurs permet de focaliser l'analyse sur les groupes d'interlocuteurs impliqués dans les interactions les plus importantes de l'utilisateur dans la fenêtre temporelle. A cet égard, le premier seuil permet de contrôler le niveau requis d'interaction au sein d'un groupe d'interlocuteurs pour que celui-ci soit considéré comme un groupe social à prendre en compte dans l'analyse. [0020] La valeur de proximité sociale comme déterminée permet de déterminer les groupes sociaux sur la base des échanges les plus importants pour l'utilisateur et de prendre en compte les dates de ces échanges dans la fenêtre temporelle. [0021] Dans un mode particulier de réalisation, la détermination de l'ensemble de groupes comprend une détermination d'une valeur de proximité sociale entre les interlocuteurs, deux à deux, dudit groupe d'interlocuteurs. [0022] Dans un mode particulier de réalisation selon la première approche, la détermination de l'ensemble de sous-groupes comprend une détermination d'au moins une valeur de proximité sémantique entre échanges du groupe social, une dite valeur de proximité sémantique entre un premier et un deuxième échange étant une fonction d'une comparaison sémantique entre le premier et le deuxième échange. [0023] La détermination des sous-groupes thématiques sur la base de proximité sémantique entre échanges permet d'identifier des ensembles d'échanges contentant les thèmes les plus abordés dans chaque groupe social et de focaliser l'analyse sur ces sous-groupes thématiques. Dans ce contexte, le deuxième seuil permet de contrôler le niveau requis de proximité sémantique d'un ensemble d'échanges au sein d'un groupe social afin que cet ensemble d'échanges soit considéré comme un sous-groupe thématique à prendre en compte dans l'analyse. [0024] Dans un mode particulier de réalisation, la comparaison sémantique entre le premier et le deuxième échange est basée sur les sujets des deux échanges et les noms des pièces jointes des deux échanges. La détermination de la proximité sémantique de cette manière réduit la complexité de la solution proposée, surtout quand l'analyse comprend un grand nombre d'échanges. Notamment, plutôt que de comparer le contenu intégral de deux échanges, la comparaison se limite à leurs sujets et à leurs pièces jointes. Cela réduit considérablement les ressources informatiques nécessaires pour identifier les sous-groupes thématiques. Les sujets et les pièces jointes constituant de bons indicateurs du contenu des échanges, la performance de l'analyse n'est que légèrement affectée et reste satisfaisante. [0025] Dans un mode particulier de réalisation, la détermination de l'ensemble de sous- groupes comprend une détermination d'une valeur de proximité sémantique entre les échanges, deux à deux, du groupe social. [0026] Dans une deuxième approche selon l'invention, la priorité est mise d'abord sur l'identification des groupes thématiques sur la base du groupe d'échanges puis des sous-groupes sociaux sont déterminés au sein de chaque groupe thématique. Cette approche peut être avantageuse lorsque les échanges analysés de l'utilisateur se constituent de différents groupes d'échanges dont les thématiques abordées sont différentes (e.g. l'utilisateur participe à des projets portant sur des sujets différents). Ainsi, dans un mode de réalisation selon cette deuxième approche: - les groupes du premier type sont de type groupe thématique, - la détermination de l'ensemble de groupes du premier type comprend une détermination d'au moins un ensemble d'échanges du groupe d'échanges, et - les sous-groupes déterminés sont de type groupe social, chaque sous-groupe contenant l'utilisateur et au moins un autre interlocuteur d'un groupe d'interlocuteurs associés aux échanges du groupe thématique associé. [0027] Dans un mode particulier de réalisation selon la deuxième approche, la détermination de l'ensemble de groupes comprend: une détermination d'au moins une valeur de proximité sémantique entre échanges dudit groupe d'échanges, une dite valeur de proximité sémantique entre un premier et un deuxième échange étant une fonction d'une comparaison sémantique entre le premier et le deuxième échange. [0028] La détermination des groupes thématiques sur la base de proximité sémantique entre échanges permet d'identifier les ensembles d'échanges contenant les thèmes les plus abordés et de focaliser l'analyse sur ces groupes thématiques. Dans ce contexte, le premier seuil permet de contrôler le niveau requis de proximité sémantique d'un ensemble d'échanges afin que cet ensemble d'échanges soit considéré comme un 6 groupe thématique à prendre en compte dans l'analyse. [0029] Dans un mode particulier de réalisation, la comparaison sémantique entre le premier et le deuxième échange est basée sur les sujets des deux échanges et les noms des pièces jointes des deux échanges. La détermination de la proximité sémantique de cette manière réduit la complexité de la solution proposée, surtout quand l'analyse comprend un grand nombre d'échanges. Notamment, plutôt que de comparer le contenu intégral de deux échanges, la comparaison se limite à leurs sujets et à leurs pièces jointes. Cela réduit considérablement les ressources informatiques nécessaires pour identifier les groupes thématiques et, avec les sujets et les pièces jointes constituant de bons indicateurs du contenu des échanges, la performance de l'analyse n'est que légèrement affectée et reste satisfaisante. [0030] Dans un mode particulier de réalisation, la détermination de l'ensemble de groupes comprend une détermination d'une valeur de proximité sémantique entre les échanges, deux à deux, dudit groupe d'échanges. [0031] Dans un mode particulier de réalisation selon la deuxième approche, la détermination de l'ensemble de sous-groupes comprend une détermination d'au moins une valeur dc proximité sociale entre interlocuteurs d'un groupe d'interlocuteurs associés aux échanges du groupe thématique, une dite valeur de proximité sociale entre un premier et un deuxième interlocuteur étant une fonction de l'importance des échanges entre le premier et le deuxième interlocuteur et des dates desdits échanges dans la fenêtre temporelle donnée. Dans un mode particulier de réalisation, l'importance des échanges entre les deux interlocuteurs est fonction du nombre d'échanges entre les deux interlocuteurs et des rôles des deux interlocuteurs dans les échanges. [0032] La détermination des sous-groupes sociaux sur la base de valeurs de proximité sociale entre interlocuteurs permet de focaliser l'analyse sur les groupes d'interlocuteurs impliqués dans les interactions les plus importantes de l'utilisateur pour un groupe thématique dans la fenêtre temporelle. A cet égard, le deuxième seuil permet de contrôler le niveau requis d'interaction au sein d'un groupe d'interlocuteurs pour que celui-ci soit considéré comme un sous-groupe social à prendre en compte dans l'analyse. [0033] La valeur de proximité sociale permet de déterminer les sous-groupes sociaux sur la base des échanges les plus importants pour l'utilisateur pour un groupe thématique et de prendre en compte les dates de ces échanges dans la fenêtre temporelle. [0034] Dans un mode particulier de réalisation, la détermination de l'ensemble de sous- groupes comprend une détermination d'une valeur de proximité sociale entre les interlocuteurs, deux à deux, dudit groupe d'interlocuteurs associés aux échanges du groupe thématique. [0035] Corrélativement, l'invention concerne également un dispositif pour déterminer un 7 profil d'activité d'un utilisateur sur la base d'un groupe d'échanges associés à l'utilisateur, le dispositif comprenant: - un module configuré pour déterminer, dans une fenêtre temporelle donnée, un ensemble de groupes d'un premier type parmi un type groupe social et un type groupe thématique sur la base du groupe d'échanges, chaque élément d'un dit groupe ayant un lien de proximité supérieur à un premier seuil avec au moins un autre élément dudit groupe. [0036] Dans un mode de réalisation, le dispositif comprend en outre : - un module configuré pour déterminer, pour au moins un groupe du premier type déterminé et sur la base d'échanges de ce groupe, un ensemble de sous-groupes d'un second type, différent du premier type, parmi le type groupe social et le type groupe thématique, chaque élément d'un dit sous-groupe ayant un lien de proximité supérieur à un deuxième seuil avec au moins un autre élément dudit sous-groupe; et - un module configuré pour déterminer, pour au moins un sous-groupe du second type déterminé et sur la base d'échanges de ce sous-groupe, au moins un mot-clé comportant au moins un mot. [0037] Le profil d'activité de l'utilisateur comprend au moins un des mots-clés déterminés. [0038] Dans un mode de réalisation, le dispositif comprend en outre : - un module configuré pour calculer, pour au moins un dit mot-clé déterminé, un poids global, ledit poids global étant fonction d'un poids de pertinence dudit mot clé dans le sous-groupe et d'un niveau d'activité du groupe ou sous-groupe de type social associé; - un module configuré pour déterminer le niveau d'activité dudit groupe ou sous-groupe de type social associé; et - un module configuré pour sélectionner des mots-clés constituant le profil d'activité de l'utilisateur parmi les mots-clés déterminés en fonction des poids globaux calculés. [0039] Dans un mode particulier de réalisation, les différentes étapes du procédé selon l'invention sont déterminées par des instructions de programmes d'ordinateurs. [0040] En conséquence, l'invention vise aussi un programme d'ordinateur sur un support d'informations, ce programme étant susceptible d'être mis en oeuvre dans un serveur ou plus généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé tel que décrit ci-dessus. [0041] Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. [0042] L'invention vise aussi un support d'informations ou d'enregistrement lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que 8 mentionné ci-dessus. [0043] Le support d'informations ou d'enregistrement peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy dise) ou un disque dur. Alternativement, le support d'informations ou d'enregistrement peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Brève description des dessins [0044] D'autres caractéristiques et avantages de la présente invention ressortiront de la des- cription faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures : [0045] [fig. I la figure 1 représente un système dans lequel l'invention peut être réalisée; [0046] [fig.2] la figure 2 représente schématiquement l'architecture matérielle d'un dispositif du système de la figure I. dans un mode particulier de réalisation; [0047] [fig.31 la figure 3 illustre un procédé pour déterminer un profil d'activité d'un utilisateur dans un mode particulier de réalisation; [0048] [fig.4] la figure 4 illustre un procédé pour déterminer un niveau d'activité d'un groupe ou sous-groupe social dans un mode particulier de réalisation; [0049] [fig.51 la figure 5 illustre un procédé pour déterminer les mots-clés les plus pertinents pour un sous-groupe social ou un sous-groupe thématique; et [0050] [fig.61 la figure 6 illustre un autre procédé pour déterminer un profil d'activité d'un uti- lisateur dans un mode particulier dc réalisation. Description détaillée de l'invention 100511 L'invention vise à déterminer un profil d'activité d'un utilisateur sur la base d'échanges associés à l'utilisateur. Selon l'invention, un échange associé à l'utilisateur peut comprendre tout type d'échange dans lequel l'utilisateur a un rôle (e.g. expéditeur, destinataire (principal ou secondaire), organisateur, participant (obligatoire ou facultatif), etc.). Ainsi, l'invention s'applique, par exemple, à des messages de courrier électronique, à des messages de messagerie instantanée, à des invitations à des 9 réunions, à des discussions, etc. Outre l'utilisateur, un échange est également associé à au moins un autre interlocuteur. Un échange se caractérise par au moins deux interlocuteurs (l'utilisateur et au moins un autre interlocuteur), un contenu et une date. Il peut également contenir d'autres éléments comme par exemple un sujet (ou objet) de l'échange. [0052] La figure 1 représente un système 100 dans lequel l'invention peut être réalisée. [0053] Dans l'exemple envisagé à la figure 1, le système 100 comprend un dispositif 102 conforme à l'invention et une base de données 104. [0054] Le dispositif 102 peut être implémenté dans n'importe quel type de système in- formatique, y compris un dispositif client ou un serveur. La base de données 104 peut être intégrée ou externe au dispositif 102. Dans un exemple, la base de données 104 peut être intégrée dans un serveur de messagerie. [0055] Dans un mode de réalisation, le dispositif 102 a l'architecture matérielle d'un or- dinateur 200 telle qu'illustrée à la figure 2. Il comprend notamment un processeur 202, une mémoire vive (RAM) 204, une mémoire morte (ROM) 208, une mémoire RAM non volatile (NVRAM) 210, ainsi que des moyens de communication 206 comprenant une ou plusieurs interfaces de communication. [0056] Dans un mode particulier de réalisation, les moyens de communication 206 permettent notamment au dispositif 102 de communiquer avec la base de données 104 notamment pour obtenir de la base de données un groupe d'échanges associés à l'utilisateur (échanges dans lesquels l'utilisateur a un rôle, par exemple, celui d'un expéditeur ou d'un destinataire (principal ou secondaire) dans le cas d'un courrier électronique, celui d'un organisateur ou d'un participant (obligatoire ou facultatif) dans le cas (l'une invitation à une réunion, etc.). Les moyens de communication 206 permettent en outre au dispositif 102 de communiquer avec un autre dispositif ou serveur (non illustré dans la figure 1) pour transmettre un profil d'activité de l'utilisateur déterminé sur la base du groupe d'échanges obtenu de la base de données 104. [0057] La mémoire morte 208 constitue un support d'enregistrement conforme à l'invention, lisible par le processeur 202 et sur lequel est enregistré un programme d'ordinateur PROU conforme à l'invention. Le programme PROU comporte des instructions pour l'exécution des étapes d'un procédé pour déterminer un profil d'activité d'un utilisateur sur la base d'un groupe d'échanges associés à l'utilisateur selon l'invention. [0058] Plus particulièrement, le programme PROU définit des modules fonctionnels du dispositif 102, qui sont configurés pour mettre en oeuvre les étapes d'un procédé selon l'invention pour déterminer un profil d'activité d'un utilisateur sur la base d'un groupe d'échanges associés à l'utilisateur. Le groupe d'échanges est associé un groupe d'interlocuteurs dont l'utilisateur. Dans un mode particulier de réalisation, le programme PROG est intégré à une application de messagerie, telle qu'une application de courrier électronique, une application de messagerie instantanée, une plateforme de communication privée, etc. A titre d'alternative, le programme PROG est extérieur à l'application de messagerie et traite des échanges issus de différentes applications (messagerie, messagerie instantanée, etc.) [0059] Dans un mode de réalisation, l'invention comprend une analyse des échanges de l'utilisateur à la fois en termes d'interaction sociale et en termes de contenu. L'analyse des interactions permet d'identifier des groupes d'interlocuteurs représentatifs des interactions entre les interlocuteurs parties prenantes des échanges (groupes ou sous-groupes sociaux) et d'évaluer le niveau d'activité de ces différents groupes (ou sous-groupes) sociaux. L'analyse de contenu des échanges permet d'identifier des groupes d'échanges autour des thématiques abordées (groupes ou sous-groupes thématiques), d'extraire des mots-clés et d'associer à ces mots-clés des poids en fonction de leur pertinence. La combinaison de ces deux analyses permet de déterminer un ensemble des mots-clés les plus représentatifs de l'activité de l'utilisateur. [0060] Dans un mode de réalisation, les modules fonctionnels définis par le programme PROG s'appuient sur et/ou commandent les éléments matériels 202 à 210 de l'ordinateur 200 cités précédemment, et comprennent notamment, en référence à la figure 1 : - un module 106 (selon une première approche selon l'invention) ou 108 (selon une deuxième approche selon l'invention) configuré pour déterminer, dans une fenêtre temporelle donnée, un ensemble de groupes d'un premier type parmi un type groupe social et un type groupe thématique sur la base du groupe d'échanges, chaque élément d'un dit groupe ayant un lien de proximité supérieur à un premier seuil avec au moins un autre élément dudit groupe. - un module 108 (selon la première approche) ou 106 (selon la deuxième approche) configuré pour déterminer, pour au moins un des groupes du premier type et sur la base d'échanges de ce groupe, un ensemble de sous-groupes d'un second type, différent du premier type, parmi le type groupe social et le type groupe thématique, chaque élément d'un dit sous-groupe ayant un lien de proximité supérieur à un deuxième seuil avec au moins un autre élément dudit sous-groupe; - un module 112 configuré pour déterminer, pour au moins un sous-groupe du second type et sur la base d'échanges de ce sous-groupe, au moins un mot-clé comportant au moins un mot ; - un module 114 configuré pour calculer, pour au moins un dit mot-clé déterminé, un poids global, ledit poids global étant fonction d'un poids de pertinence dudit mot clé dans le sous-groupe et d'un niveau d'activité du groupe ou sous-groupe de type social associé; 11 - un module 110 configure pour déterminer le niveau d'activité dudit groupe ou sous-groupe de type social associe; et - un module 116 configure pour sélectionner des mots-clés constituant le profil d'activité de l'utilisateur parmi les mots-clés déterminés en fonction des poids globaux calcules. [0061] Dans la première approche selon l'invention, l'accent est mis d'abord sur l'identification des groupes sociaux puis des sous-groupes thématiques sont déterminés au sein d'au moins un groupe social. En d'autres termes, les groupes du premier type sont de type groupe social, et les sous-groupes déterminés sont de type groupe thématique. Selon cette première approche, dans un mode de réalisation, les modules du dispositif 102 sont configurés de telle sorte que: - le module 106 est configure pour déterminer, dans la fenêtre temporelle donnée, au moins un groupe d'interlocuteurs associes au groupe d'échanges (groupe social) ledit groupe d'interlocuteurs contenant l'utilisateur et au moins un autre interlocuteur; - le module 108 est configure pour déterminer, pour au moins un des groupes sociaux déterminés, un ensemble de sous-groupes thématiques, chaque sous-groupe thématique étant constitué d'échanges du groupe social associé; - le module 110 est configure pour déterminer, pour au moins un des groupes sociaux déterminés, un niveau d'activité du groupe social; - le module 112 est configure pour déterminer, pour au moins un sous-groupe thématique d'un ou plusieurs des groupes sociaux déterminés, sur la base des échanges constituant le sous-groupe thématique, au moins un mot-clé; et - le module 114 est configuré pour calculer, pour au moins un dit mot-clé, un poids global en fonction du poids de pertinence du mot-clé et le niveau d'activité du groupe social associé. [0062] Dans un mode de réalisation, le traitement du contenu selon la première approche est effectué conformément au procédé 300 représenté sur la figure 3 et décrit ci-dessous. Ainsi, le traitement commence par l'étape 302 qui comprend une détermination d'un ensemble de groupes sociaux sur la base du groupe d'échanges associés à l'utilisateur. Dans un mode de réalisation, l'ensemble de groupes sociaux comprend au moins un groupe d'interlocuteurs associés au groupe d'échanges, ledit groupe d'interlocuteurs contenant l'utilisateur et au moins un autre interlocuteur. Dans un mode particulier de réalisation, la détermination de l'ensemble de groupes sociaux est effectuée parie module 106 du dispositif 102 décrit ci-dessus. Cette étape permet de déterminer les groupes d'interlocuteurs qui échangent entre eux de manière significative. [0063] Dans un mode particulier de réalisation, la détermination de l'ensemble de groupes sociaux comprend, tout d'abord, une identification des différents interlocuteurs parties prenantes (e.g. expéditeur, destinataire principal, destinataire secondaire, organisateur, 12 participant obligatoire, participant facultatif) dans les échanges associés à l'utilisateur. Dans un mode particulier de réalisation, la détermination de cc groupe d'interlocuteurs se fait dans une fenêtre temporelle donnée. Ainsi, le groupe d'interlocuteurs est déterminé sur la base des échanges associés à l'utilisateur dont la date est comprise dans la fenêtre temporelle donnée. [0064] Ensuite, le processus comprend une détermination d'au moins un lien de proximité entre interlocuteurs dudit groupe d'interlocuteurs. Dans un mode particulier de réalisation, un lien de proximité entre un premier et un deuxième interlocuteur est donné par une valeur de proximité sociale entre le premier et le deuxième interlocuteur. Ainsi, dans ce mode de réalisation, la détermination de l'ensemble de groupes sociaux comprend une détermination d'au moins une valeur de proximité sociale entre interlocuteurs dudit groupe d'interlocuteurs. Dans un autre mode de réalisation, la détermination de l'ensemble de groupes sociaux comprend une détermination d'une valeur de proximité sociale entre les interlocuteurs, deux à deux, dudit groupe d'interlocuteurs. [0065] Dans un mode particulier de réalisation, la valeur de proximité sociale entre un premier et un deuxième interlocuteur est une fonction de l'importance des échanges entre le premier et le deuxième interlocuteur et des dates desdits échanges dans la fenêtre temporelle donnée. Dans un mode de réalisation, l'importance des échanges entre les deux interlocuteurs est fonction du nombre d'échanges entre les deux interlocuteurs et des rôles des deux interlocuteurs dans les échanges. [0066] Dans un mode particulier de réalisation, la valeur de proximité sociale (PS) entre deux interlocuteurs (e.g. utilisateur' et utilisateur2) est déterminé selon l'équation suivante: [Math.1] où n représente le nombre total d'échanges entre utilisateur' et utilisateur2 ; vi représente la valeur associée au « rôle » dans l'échange d'indice i (cf. tableau 1 ci- dessous) ; to représente la date de la fin de la fenêtre temporelle donnée ; ti représente la date de l'échange d'indice i , un seuil donné, le groupe est considéré comme « équilibré » (tous les interlocuteurs du groupe sont actifs) ; - sinon (si au moins un RF; est 0.5, l'utilisateur est très actif dans le groupe - le groupe est considéré important pour l'utilisateur et est attribué un score TIVIP, = 1, par exemple ; - si RF, est > RF, (pour i allant de 2 à x), l'utilisateur est très actif dans le groupe - le groupe est considéré important pour l'utilisateur et le groupe est attribué un score IMP, 1 par exemple ; - si RT, > 0,75. l'utilisateur est majoritairement destinataire des échanges et répond peu - le groupe est considéré pas important pour l'utilisateur et est attribué un score IMP = 0,1, par exemple ; et - pour tous les autres cas, le groupe est considéré moyennement important pour l'utilisateur et est attribué un score IMP., = 0,6, par exemple. [0088] Dans un mode particulier de réalisation, toutes les valeurs de IMP, sont para- métrables et comprises entre 0 et 1. [0089] Le score de densité/actualité du groupe social (étape 404) permet de donner un score au groupe en fonction de la densité des échanges sur la fenêtre temporelle donnée tout en tenant compte des dates des échanges. Dans un mode particulier de réalisation, le calcul du score de densité/actualité (DAg) d'un groupe social est calculé selon l'équation suivante: [Math.4] où n représente le nombre de jours de la fenêtre temporelle donnée ; NbE, représente le nombre d'échanges par jour d'indice i 10 représente la date de la fin de la fenêtre temporelle donnée (e.g. date d'aujourd'hui) ; t, représente la date du jour d'indice i (t,