
Nesrine Ammar, Michel le Pallec et Ludovic Noirie
Dans nos travaux pr´
ec´
edents [LPMN16, NLPA17], nous avons propos´
e un syst`
eme de recommandation
constitu´
e de deux briques de base algorithmiques, reposant sur des m´
ethodes tr`
es diff´
erentes. La premi`
ere
brique concerne un algorithme de caract´
erisation des services IoT bas´
e sur les interfaces physiques utilis´
ees
sur les objets. Il a pour but d’identifier chaque classe de service IoT en attribuant `
a chaque instance de ser-
vice une signature caract´
erisant sa classe, afin d’automatiser la construction d’un catalogue de services. La
deuxi`
eme brique de notre syst`
eme est un algorithme de reconnaissance de motif. Il satisfait chaque requˆ
ete
d’un usager cherchant `
a savoir quels services pourraient utiliser un ensemble donn´
e d’objets `
a sa disposi-
tion, en trouvant le bon appariement entre la requˆ
ete et les classes de service du catalogue d´
ej`
a constitu´
e.
Le r´
esultat permet de compl´
eter la composition des services recommand´
es selon les objets propos´
es.
L’algorithme de caract´
erisation des services IoT est essentiel pour notre syst`
eme de recommandation.
N’ayant ´
et´
e´
evalu´
e que qualitativement, nous nous int´
eressons dans cet article `
a son ´
evaluation quantitative.
Apr`
es avoir rappel´
e le fonctionnement de l’algorithme, nous d´
ecrivons l’outil de g´
en´
eration de services
IoT que nous avons d´
evelopp´
e pour construire un jeu de donn´
ees pour l’´
evaluation. Ensuite, nous ´
evaluons
l’algorithme sur ce jeu de donn´
ees, avant de conclure et pr´
esenter des pistes pour les travaux futurs.
2 Algorithme de caract´
erisation des services IoT
D´
efinitions. Pour d´
ecrire notre algorithme de caract´
erisation et de classification des services IoT, certains
termes doivent ˆ
etre pr´
ecis´
ement d´
efinis. Une classe de service d´
ecrit un type de service unique tel que la
vid´
eosurveillance, le contrˆ
ole du rythme cardiaque, le contrˆ
ole de la temp´
erature. Une instance de service
est un exemple de d´
eploiement de service. Plusieurs instances peuvent appartenir `
a la mˆ
eme classe. Pour
chaque instance de service, une signature est g´
en´
er´
ee par l’algorithme de caract´
erisation pour permettre
d’identifier la classe de service. Enfin, le catalogue de services contient la description de l’ensemble des
classes de services obtenues avec l’algorithme de caract´
erisation. Il est enrichi `
a chaque fois qu’un usager
compose une nouvelle instance de service et contient donc aussi la description des instances.
Algorithme de caract´
erisation et de classification. D´
ecrit dans [LPMN16], cet algorithme permet d’iden-
tifier les classes de services IoT afin de constituer automatiquement le catalogue de services, le but ´
etant
d’attribuer une signature unique par classe. Ses ´
etapes sont :
1. La focalisation sur les interfaces physiques impliqu´
ees dans le service et les espaces ‡les incluant, ce
qui constitue le point essentiel de notre algorithme ;
2. L’attribution d’un profil `
a chaque espace, d´
efini par l’ensemble des types d’interface pr´
esents ;
3. Le calcul du nombre d’espaces ayant le mˆ
eme profil et r´
eduction du d´
ecompte `
a “plusieurs” (not´
en)
lorsque ce nombre est sup´
erieur ou ´
egal `
a deux ;
4. L’´
etablissement de la signature qui est d´
efinie par la liste des profils pr´
esents dans le service et de
celle des nombres d’espaces associ´
es `
a chacun d’eux.
Prenons comme exemple une instance de service de visioconf´
erence entre trois utilisateurs dans trois
espaces diff´
erents. Chaque espace a le profil suivant, correspondant `
a l’ensemble des interfaces physique
impliqu´
e dans chaque espace (´
etapes 1 et 2) : {microphone, haut parleur, cam´
era, ´
ecran, contrˆ
ole}. Le
profil est compt´
e 3 fois donnant la signature n×{microphone, haut parleur, cam´
era, ´
ecran, contrˆ
ole}cor-
respondant `
a la classe de service “visioconf´
erence” (´
etapes 3 et 4). Si nous avions choisi un service de
vid´
eosurveillance, la signature aurait ´
et´
e 1×{´
ecran, haut-parleur, contrˆ
ole}+n×{cam´
era, microphone}.
3 G´
en´
erateur de services IoT
Afin d’´
evaluer quantitativement l’algorithme de caract´
erisation, nous avons d´
evelopp´
e un outil de
g´
en´
eration d’instances de services IoT que nous pr´
esentons dans cette section, en d´
ecrivant les entr´
ees,
les sorties et le principe de fonctionnement du g´
en´
erateur.
Entr´
ees du g´
en´
erateur. Le g´
en´
erateur prend en entr´
ee des listes d’objets connect´
es, de mod`
eles de ser-
vices et d’espaces. Nous avons collect´
e une liste de 80 objets avec leurs caract´
eristiques telles que les
‡. La notion d’espace est g´
en´
erique : cela peut ˆ
etre de mani`
ere classique une pi`
ece d’un bˆ
atiment, mais cela peut ˆ
etre aussi un ˆ
etre
humain pour les objets port´
es par l’ˆ
etre humain tels qu’une montre ou un capteur m´
edical.