Une application Smartphone pour des Recommandations Alimentaires Personnalisées

Documents pareils
MÉMOIRE DE STAGE DE MASTER 2. Une application Smartphone pour un système de recommandations alimentaires personnalisées

4. SERVICES WEB REST 46

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

JDev Atelier Datalift

Introduction aux. services web 2 / 2

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe

RDF Schema pour les ontologies légères

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Catalogue des formations Edition 2015

Utilisation des tableaux sémantiques dans les logiques de description

Diplôme d'etudes Approfondies Réseaux de télécommunications

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Bigdata et Web sémantique. les données + l intelligence= la solution

Un processus dirigé par les modèles pour la création de bases de connaissance ontologiques

Web sémantique et pratiques documentaires

Master Informatique Aix-Marseille Université

Ecole Nationale Supérieure de Mécanique et d Aérotechnique Laboratoire d Informatique et d Automatique pour les Systèmes THESE

Analyse,, Conception des Systèmes Informatiques

Architecture Orientée Service, JSON et API REST

Petite définition : Présentation :

Architectures Web Services RESTful

MEMOIRE DE STAGE. Amélioration de l'outillage support à une méthodologie de "Cartographie Sémantique"

Linked Open Data. Le Web de données Réseau, usages, perspectives. Eric Charton. Eric Charton

Tâche : Comparer l étiquette de produits alimentaires afin de connaître leur valeur nutritive.

Applications et Services WEB: Architecture REST

SECTION 5 BANQUE DE PROJETS

Devenez un véritable développeur web en 3 mois!

Bien architecturer une application REST

XML et travail collaboratif : vers un Web sémantique

Master Information et communication spécialité Produits et services multimédia

Consultant.NET / SharePoint

Les Architectures Orientées Services (SOA)

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Linked Data et description du produit automobile SemWeb Pro, Paris, 2 mai 2012

ÉDUCATION Côtes d Armor. Collèges publics. Charte de la restauration collective DIRECTION JEUNESSE PATRIMOINE IMMOBILIER

Dafoe Présentation de la plate-forme UIMA

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Génie logiciel (Un aperçu)

Architectures d'intégration de données

Master Technologies numériques appliquées à l'histoire Deuxième année

Web Sémantique. Examen

Développement ebusiness

Introduction au développement SharePoint. Version 1.0

D'AGROVOC à l'agricultural Ontology Service / Concept Server. Un modèle OWL pour la création d'ontologies dans le domaine de l'agriculture

Université de Bangui. Modélisons en UML

Approche de couplage de BD et d ontologie pour l aide à la décision sémantique : contribution pour la satisfaction des requêtes SQL et SPARQL.

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

ANNEE SCOLAIRE EN COURS

Cours Bases de données

Vues d ensembles de documents RDF

Adaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI hubert.kadima@eisti.fr

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Fidéliser les collaborateurs tout en améliorant leurs compétences

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Une méthode d apprentissage pour la composition de services web

Rentrée 2014 Francine Eichenberger Diététicienne

Point sur les solutions de développement d apps pour les périphériques mobiles

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Profil d études détaillé. Section : Informatique et systèmes Finalité : Technologie de l informatique

Etude Comparative des Systèmes de Bases de Données à base Ontologiques

Architecture distribuée

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

Système d administration autonome adaptable: application au Cloud

8. Cours virtuel Enjeux nordiques / Online Class Northern Issues Formulaire de demande de bourse / Fellowship Application Form

Évaluation d une architecture de stockage RDF distribuée

SNMP for cloud Jean Parpaillon. SNMP4cloud - 1

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Consommez moins de sodium pour réduire votre pression artérielle. Information sur le sodium alimentaire.

Journal de l OSGeo Le journal de la Fondation Open Source Geospatial Volume 3 / Décembre 2007

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Paul FLYE SAINTE MARIE

Ingénierie et gestion des connaissances

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

DESCRIPTIF DE MODULE S5 GSI

Ingénierie des Modèles. Méta-modélisation

Calendrier crim.ca/formation

TD/TP 1 Introduction au SDK d Android

MAÎTRISER LA LECTURE DES ÉTIQUETTES NUTRITIONNELLES

Protection de la vie privée basée sur des ontologies dans un système Android

BES WEBDEVELOPER ACTIVITÉ RÔLE

Retour d expériences avec UML

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Once the installation is complete, you can delete the temporary Zip files..

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

Tableau comparatif des offres Visual Studio

Formation : WEbMaster

Editeurs de logiciels. Votre guide SMS

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE VINCENNES

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Comment utilisons-nous notre argent?

Une approche langage pour la gestion de données dans les systèmes de méta-modélisation

Transcription:

Une application Smartphone pour des Recommandations Alimentaires Personnalisées Anne Tireau Lundi 13 septembre 2010 Stage Master 2 IFPRU : 15/02/2010-15/07/2010 Supervisor: Nicole Koenderink powered by LAT E X 1 / 34

Plan 1 Contexte et Objectifs 2 3 4 2 / 34

Contexte Objectifs Profils Système conceptuel Wageningen University & Research Center Intelligent Systems Team 14 permanents Recherche en informatique appliquée Ingénierie des connaissances Démarche brevets et applications opérationnelles 3 / 34

Contexte Objectifs Profils Système conceptuel Wageningen University & Research Center Restaurant of the Future Au Restaurant du Futur (RoF), nous voulons modéliser les préférences alimentaires des consommateurs et essayer de fournir un système de conseils personnalisés pour des choix plus sains. 4 / 34

Contexte Objectifs Profils Système conceptuel Consultation de conseils alimentaires personnalisés Objectif : conseils Concevoir et développer un prototype d application de conseils pour les consommateurs du RoF en fonction : leurs caractéristiques personnelles, leurs préférences alimentaires, leurs objectifs de régime alimentaire, et... objectifs du système (e.g. objectif prix vs santé) 5 / 34

Contexte Objectifs Profils Système conceptuel Consultation de conseils alimentaires personnalisés Objectif : conseils Concevoir et développer un prototype d application de conseils pour les consommateurs du RoF en fonction : leurs caractéristiques personnelles, leurs préférences alimentaires, leurs objectifs de régime alimentaire, et... objectifs du système (e.g. objectif prix vs santé) Objectif : utilisation au RoF Consultation du menu "personnalisé" Localisation des produits Estimation de son plateau (énergie, vitamines, etc.) Réaction du système aux choix 5 / 34

Contexte Objectifs Profils Système conceptuel Profils de consommateurs Nous avons choisi de limiter nos hypothèses à 3 scénarios : John qui doit faire un régime basse calorie Wim un jeune sportif qui veut se préparer pour un championnat Esther qui a des préoccupations environnementales et une intolérance à la tomate 6 / 34

Contexte Objectifs Profils Système conceptuel John The Dieter Recommandations diététiques pour John : 1 le repas est divisé en catégories 2 Soupe : bouillon ou basse calorie 3 Pain : max 2 tranches, complet 4 Assortiment sandwich : max 2 tranches de fromage 5 Salade : une salade naturelle 6 repas apportant moins de 600 kcal 7 / 34

Contexte Objectifs Profils Système conceptuel Besoins et solutions proposées Exigences du système : des connaissances & données sur le RoF et les consommateurs un modèle de conseils pour fournir des règles ou recommandations une interface utilisateur conviviale et mobile 8 / 34

Contexte Objectifs Profils Système conceptuel Besoins et solutions proposées Exigences du système : des connaissances & données sur le RoF et les consommateurs ontologies un modèle de conseils pour fournir des règles ou recommandations une interface utilisateur conviviale et mobile 8 / 34

Contexte Objectifs Profils Système conceptuel Besoins et solutions proposées Exigences du système : des connaissances & données sur le RoF et les consommateurs ontologies un modèle de conseils pour fournir des règles ou recommandations chercheurs en comportement et alimentation une interface utilisateur conviviale et mobile 8 / 34

Contexte Objectifs Profils Système conceptuel Besoins et solutions proposées Exigences du système : des connaissances & données sur le RoF et les consommateurs ontologies un modèle de conseils pour fournir des règles ou recommandations chercheurs en comportement et alimentation une interface utilisateur conviviale et mobile smartphone 8 / 34

Contexte Objectifs Profils Système conceptuel Besoins et solutions proposées Exigences du système : des connaissances & données sur le RoF et les consommateurs ontologies domaine pluridisciplinaire, évolutif un modèle de conseils pour fournir des règles ou recommandations chercheurs en comportement et alimentation une interface utilisateur conviviale et mobile smartphone 8 / 34

Contexte Objectifs Profils Système conceptuel Besoins et solutions proposées Exigences du système : des connaissances & données sur le RoF et les consommateurs ontologies domaine pluridisciplinaire, évolutif un modèle de conseils pour fournir des règles ou recommandations chercheurs en comportement et alimentation boîte noire une interface utilisateur conviviale et mobile smartphone 8 / 34

Contexte Objectifs Profils Système conceptuel Besoins et solutions proposées Exigences du système : des connaissances & données sur le RoF et les consommateurs ontologies domaine pluridisciplinaire, évolutif un modèle de conseils pour fournir des règles ou recommandations chercheurs en comportement et alimentation boîte noire une interface utilisateur conviviale et mobile smartphone environnement hétérogène, réparti 8 / 34

Contexte Objectifs Profils Système conceptuel Architecture conceptuelle 9 / 34

État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations 10 / 34

État de l art Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations Applications proches et vocabulaires existants PIPS [Jaime(2005)] UMLS 1, SNOMED 2, Agrovoc Thesaurus 3 Ressources mobilisables Wurvoc : OUM (mesure), Dairy, Food Additives, Drinks Autre Vocabulaire : nutriments, allergènes, poissons, épices, légumes, etc. Outils de formalisation Technologies du Web Sémantique (W3C) : RDF, RDFS et OWL 1 Unified Medical Language System 2 Systematized Nomenclature of Medicine 3 FAO : Food and Agriculture Organization of the United Nations 11 / 34

Ontologie Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations Défintion Ensemble structuré de concepts et de relations entre ces concepts Inclus significations et contraintes logiques d application [Gruber(2009)] Permet de faire des inférences : découvrir de nouvelles relations (W3C) 12 / 34

Ontologie Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations Défintion Ensemble structuré de concepts et de relations entre ces concepts Inclus significations et contraintes logiques d application [Gruber(2009)] Permet de faire des inférences : découvrir de nouvelles relations (W3C) Exemples de concepts : Consummer, Product, Nutrient 12 / 34

Ontologie Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations Défintion Ensemble structuré de concepts et de relations entre ces concepts Inclus significations et contraintes logiques d application [Gruber(2009)] Permet de faire des inférences : découvrir de nouvelles relations (W3C) Exemples de concepts : Consummer, Product, Nutrient Exemples de relations : hascharacteristic, concernednutrient 12 / 34

RDF Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations RDF : Resource Description Framework Langage de description de ressources en fonction de propriétés Ensemble de triplets : sujet, prédicat, objet Exemple du triplet (John, ismemberofinstitut, AFSG) <cons:consumer r d f :ID= " John "> < c o n s :ismemberofinstitut r d f :resource= " consumer#afsg" / > < / cons:consumer> 13 / 34

RDFS Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations RDFS : Resource Description Framework Schema Structure RDF Définition des domaine et image de propriétés Hiérarchie de classes et de relations Exemple de définition de la signature de ismemberofinstitut < owl:objectproperty r d f : a b o u t = " consumer# i s M e m b e r O f I n s t i t u t " > <rdfs:domain r d f :resource= " consumer#consumer " / > <rdfs:range rdf:resource= " consumer# I n s t i t u t e " / > <rdfs: label rdf:datatype= " http: / /www.w3. org /2001/XMLSchema# string ">is member of< / rdfs: label> < / owl:objectproperty> Exemple de hiérarchie de relations <owl:objectproperty rdf:id= " favored "> <rdfs:subpropertyof rdf:resource= " #involved " / > <rdfs:domain rdf:resource= " #DietType " / > < / owl:objectproperty> 14 / 34

OWL Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations OWL : Web Ontology Language Construit sur RDF et RDFS Plus d expressivité : propriétés transitive, inverse, etc. ; restriction ; etc. Exemple de relations inverse et union <owl:objectproperty rdf:id= " product #aggregates "> < owl:inverseof r d f :resource= " product #belongsto " / > <rdfs:domain> <owl:class> <owl:unionof rdf:parsetype=" C o l l e c t i o n "> < r d f :D e s c r i p t i o n r d f :a b o u t = " product #B u f f e t " / > <rdf:description rdf:about= " product #Category " / > < r d f :Description r d f :about= " product #Menu" / > < / owl:unionof> < / owl:class> < / rdfs:domain> <rdfs:range rdf:resource= " product #Product " / > < / owl:objectproperty> 15 / 34

Démarche de modélisation Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations Processus de développement Méthodologie "Ontologie development 101..." [Noy & Mcguinness(2001)] Sources : données existantes experts du comportement des consommateurs et diététicien expertise de l institut articles scientifiques 16 / 34

Composants Contexte, Produits et Consommateur État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations 17 / 34

Assemblage Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations 18 / 34

Menu du jour? Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations Menu et contexte Menu composé d aliments = produits Catégorie, Buffet (localisation) Produit -> Pomme Buffet : "dessert" et "jus" Catégorie : "fruit" Caractéristiques : prix : 0.56 euros énergie : 99 kcal masse de protéine : 0.81 g 19 / 34

Qui est John? Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations 20 / 34

Recommandations Contexte et Objectifs État de l art Web Sémantique Démarche Ontologie du Contexte et des Produits Ontologie basée sur la personne Ontologie des recommandations 21 / 34

Architecture générale Environnement de connaissances Module métier Web Service Application Smartphone 22 / 34

Architecture générale Contexte et Objectifs Architecture générale Environnement de connaissances Module métier Web Service Application Smartphone 23 / 34

Système à base de connaissances Architecture générale Environnement de connaissances Module métier Web Service Application Smartphone Utilisation de Sesame Framework Java Base de triplets RDF Raisonneur RDF/S, (OWLIM) API d interrogation Java avec SPARQL 24 / 34

Module métier Contexte et Objectifs Architecture générale Environnement de connaissances Module métier Web Service Application Smartphone Création d un menu personnalisé Marquage des éléments : "conseillé" ou "à éviter" 25 / 34

Module métier Contexte et Objectifs Architecture générale Environnement de connaissances Module métier Web Service Application Smartphone Création d un menu personnalisé Marquage des éléments : "conseillé" ou "à éviter" Gestion de la caractéristique principale à afficher, Gestion de la tentation Gestion du plateau virtuel Génération de représentation XML 25 / 34

Web Service Contexte et Objectifs Architecture générale Environnement de connaissances Module métier Web Service Application Smartphone REST : Representational State Transfer Environnements hétérogènes Méthodes GET, PUT et DELETE Framework Restlet Navigation : Menu > Catégories > Produits > Caractéristiques Format d échange XML 26 / 34

Plateforme Smartphone Contexte et Objectifs Architecture générale Environnement de connaissances Module métier Web Service Application Smartphone Windows Phone 7 Emulateur Windows Phone 7 Silverlight, C#, XAML et LINQ Patron de conception Modem-ViewModel-Model 27 / 34

Application Lunch@RoF Contexte et Objectifs Architecture générale Environnement de connaissances Module métier Web Service Application Smartphone 28 / 34

Application Lunch@RoF Contexte et Objectifs Architecture générale Environnement de connaissances Module métier Web Service Application Smartphone 29 / 34

30 / 34

Contexte et Objectifs Bilan Prototype environnement opérationnel mis en place faisabilité de l approche Composants ontologiques réutilisables, évolutifs : consommateurs, les menus, etc. Module métier POO favorise extension Web Service REST Application Smartphone sous Windows Phone 7 Plusieurs scénarios testés Article soumis 31 / 34

Contexte et Objectifs Perspectives Test sur plateforme réelle (prévu octobre 2010) Intégration du modèle réel et adaptation de l ontologie pour les recommandations Recherche : évolution des ontologies, communication entre les modèles 32 / 34

Fin Merci pour votre attention 33 / 34

Une application Smartphone pour des Recommandations Alimentaires Personnalisées Anne Tireau Lundi 13 septembre 2010 Stage Master 2 IFPRU : 15/02/2010-15/07/2010 Supervisor: Nicole Koenderink powered by LAT E X 34 / 34

Gruber T. (2009). Ontology. Ling Liu and M. Tamer Özsu (Eds.), Springer-Verlag. Jaime C. (2005). An example of food ontology for diabetes control. Dans Proceedings of the International Semantic Web Conference 2005 workshop on Ontology Patterns for the Semantic Web. Disponible à l adresse http://www.csc.liv.ac.uk/~floriana/ PIPS/papers/FoodOntology.pdf. Noy N. & Mcguinness D. (2001). Ontology development 101: A guide to creating your first ontology. Rap. Tech.. 34 / 34