Cette page contient des articles, tutoriels, présentations et
mémentos traitant de divers sujets: informatique, intelligence
artificielle, maths, etc.
Ces documents sont rédigés en dehors de mes activités de
recherche et la plupart servent de support pédagogiques.
D'autres documents sont accessibles uniquement
en anglais.
Missions d'enseignement et monitorat à l'Université
La programmation système en C sous Unix
Quelques supports de cours de programmation système en C sous
Unix.
Ces supports ont été écrits pour le cour "système-réseaux" du DUT
d'informatique d'Orsay (Université Paris-Sud).
Supports:
Jérémie Decock, Université Paris-Sud, 2013.
Raspberry Pi
Émuler le Raspberry Pi sous Debian avec Qemu
Qemu est un logiciel libre de virtualisation, capable de
simuler un grand nombre d’architectures matérielles, notamment
le processeur ARM du Raspberry Pi.
Il permet ainsi de manipuler un ou plusieurs Raspberry Pi
virtuels dans un ordinateur hôte.
Cette virtualisation est très utile pour configurer et tester
rapidement des environnements logiciels. Elle simplifie entre
autre la création de sauvegardes lors de la mise au point de
ces environnements.
Elle épargne également de longs transferts de données avec les
cartes SD qui servent de support de stockage principale au
Raspberry Pi.
Ce tutoriel, explique comment émuler un Raspberry Pi avec Qemu
sur un système hôte Gnu/Linux Debian Jessie.
[...]
Jérémie Decock, janvier 2015.
Programmation Python
Atelier d'initiation à la programmation Python
L'objectif de ce cours est de vous aider à faire vos premiers
pas en programmation Python (version 3) en mettant l'accent sur
la pratique.
Ce cours a également pour but de vous donner les clés qui vous
permettront d'approfondir rapidement vos connaissances en toute
autonomie et de vous aider à concevoir rapidement de vraies
applications utiles.
[...]
Jérémie Decock, février 2016.
Notebooks Jupyter/IPython
L'ensemble de Mandelbrot avec Python et Matplotlib
Ce notebook explique comment créer et d'afficher l'ensemble de
Mandelbrot avec Python et Matplotlib.
Accéder à la mémoire des appareils Android sur Debian Jessie via le protocole MTP
Ce tutoriel très court décrit simplement comment accéder à la
mémoire des téléphones et tablettes Android sur Debian Jessie.
[...]
Jérémie Decock, janvier 2015.
Introduction à la correction orthographique avec Vim
Ce document explique comment installer et utiliser la correction
orthographique pour la langue française dans l'éditeur Vim.
[...]
Jérémie Decock, février 2008.
Présentations données en Master IAD (Intelligence Artificielle et Décision)
Rankboost
Nous présentons ici une synthèse des travaux de Y. Freund,
R.D. Iyer, R.E. Schapire et Y. Singe sur l'algorithme Rankboost,
publiés dans l'article
An efficient boosting algorithm
for combining preferences (ICML 1998).
Les principes généraux des méthodes de boosting ainsi que
l'algorithme de référence Adaboost sont également présentés pour
resituer le contexte de l'article.
Ce travail de synthèse a été effectué dans le cadre du master 2
Intelligence Artificielle et Décision de
l'
Université Pierre et Marie
Curie (Paris 6).
François Rousseau et Jérémie Decock, UPMC, octobre 2010.
Les algorithmes évolutionnistes utilisés dans le cadre des
neurosciences computationnelles
Quelques slides synthétisant l'utilisation des algorithmes
évolutionnistes dans le cadre des neurosciences
computationnelles.
Jérémie Decock, UPMC, janvier 2010.
Recherche de comportements innovants dans les algorithmes évolutionnistes
Une présentation de l'article "Exploiting Open-Endedness to
Solve Problems Through the Search for Novelty" (Lehman and
Stanley, 2008).
Cet article propose une approche originale pour contourner le
piège des optimums locaux dans les algorithmes évolutionnistes:
évaluer les solutions suivant la "nouveauté" des comportements
générés plutôt que selon leur fitness.
Ce travail de synthèse a été effectué dans le cadre du master 2
Intelligence Artificielle et Décision de
l'
Université Pierre et Marie
Curie (Paris 6).
Jérémie Decock et Vincent Renaudineau, UPMC, mars 2010.
La coordination d'agents dans le cadre d'un jeu de football
(Robocup)
Nous présentons ici un protocole de coordination d'agents utilisé
par l'équipe ART (Azzurra Robot Team) pour la Robocup (la
principale compétition de football robotique).
Ce travail de synthèse a été effectué dans le cadre du master 2
Intelligence Artificielle et Décision de
l'
Université Pierre et Marie
Curie (Paris 6).
Jérémie Decock, UPMC, mars 2010.
Indexation automatique d'images pour le Web
Nous présentons ici une synthèse des travaux de Lei Wuk, Linjun
Yang, Nenghai Yu et Xian-Sheng Hua, publiés dans l'article
Learning to Tag (présentés à la conférence
World
Wide Web 2009).
L'article présenté décrit un algorithme d'indexation automatique
d'images pour le Web.
Ce travail de synthèse a été effectué dans le cadre du master 2
Intelligence Artificielle et Décision de
l'
Université Pierre et Marie
Curie (Paris 6).
Jérémie Decock et Daniel Ristic, UPMC, octobre 2009.
Le droit du logiciel
En France, depuis la loi du 3 juillet 1985, les logiciels
sont protégés par le droit d'auteur, au même titre que
n'importe quelle œuvre littéraire ou artistique. Toutefois
le débat concernant leur statut juridique n'est pas clos.
Certaines personnes soutiennent en effet que le droit
d'auteur n'est pas adapté pour assurer une bonne protection
des logiciels et demandent une remise en cause de ce choix.
Quelles raisons les motivent ? Le droit d'auteur appliqué
aux logiciels protège-t-il efficacement les intérêts de
chacun ? Le régime des brevets apporte-t-il une réponse
plus juste ?
Nous présenterons dans un premier temps le contexte
historique qui a amené au choix du droit d'auteur pour
protéger les logiciels ainsi que les aménagements qui ont
été nécessaires pour appliquer ce choix. Nous étudierons
ensuite le système des brevets d'invention ainsi que la
brevetabilité du logiciel. Nous comparerons enfin les deux
dispositifs juridiques de protection en mettant en évidence
les avantages et les limites de chacun d'eux. [...]
Jérémie Decock, UPMC, octobre 2010.
Présentations données en Master MIAGE (informatique de gestion)
Les wikis un levier pour améliorer l’intégration et
l’efficacité des Systèmes d'Information ?
Les wikis font partis des applications phares du Web 2.0.
Un wiki est un site internet que tout le monde a le droit
de modifier. Ses lecteurs peuvent donc en enrichir le
contenu. Aucune connaissance en informatique n'est
nécessaire pour modifier les pages d'un tel site, un
formulaire permet de modifier chaque page ou d'en créer de
nouvelles. Pour éviter le vandalisme, les modifications
sont mémorisées par le système. N'importe qui peut annuler
une modification malveillante. C'est simple, rapide et très
efficace.
Le wiki est une technologie relativement jeune mais elle a
fait ses preuves grâce à des sites tels que Wikipédia. Un
tel succès incite de plus en plus d'entreprises à
l'utiliser dans leur système d'information. On parle alors
de Wiki Business.
Mais est-ce réellement efficace ou sommes nous face à un
simple effet de mode ? Les wikis peuvent-ils vraiment
améliorer l'intégration et l'efficacité des SI ? [...]
Jérémie Decock, Université Paris Descartes, février 2008.
Les brevets logiciels
Quelques slides expliquant ce que sont les brevets et leur
portée sur les logiciels.
Jérémie Decock, Université Paris Descartes, mars 2008.
Le droit d'auteur
En France, depuis la loi du 3 juillet 1985, les logiciels
sont protégés par le droit d'auteur, au même titre que
n'importe quelle oeuvre littéraire ou artistique.
Aujourd'hui certaines personnes prétendent que le droit
d'auteur n'est pas adapté pour assurer une bonne protection
des logiciels et demandent une remise en cause de ce choix.
Quelles raisons les motivent ? Le droit d'auteur appliqué
aux logiciels protège-t-il efficacement les intérêts de
chacun ? [...]
Jérémie Decock, Université Paris Descartes, avril 2006.