-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tex
182 lines (121 loc) · 9.94 KB
/
main.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{float}
\usepackage{glossaries}
\usepackage{csquotes}
\usepackage[
backend=biber,
style=numeric,
sorting=ynt
]{biblatex}
\addbibresource{parties/biblio.bib}
\makeglossaries
\graphicspath{ {./image/} }
\usepackage{lmodern,tikz,lipsum}
\usepackage[a4paper,
bindingoffset=0.2in,
left=1in,
right=1in,
top=1in,
bottom=1in,
footskip=.25in]{geometry}
\newcommand\framethispage[1][2cm]{%
\tikz[overlay,remember picture,line width=2pt]
\draw([xshift=(#1),yshift=(-#1)]current page.north west)rectangle
([xshift=(-#1),yshift=(#1)]current page.south east);%
}
\usepackage{wrapfig}
\usepackage{threeparttable}
\usepackage{lipsum}
\begin{document}
\input{titlepage}
\input{parties/glossaire}
\newpage
\newpage
\renewcommand{\contentsname}{Table des matières}
\tableofcontents
\newpage
\newpage
\section{Remerciements}
Je tiens à remercier Monsieur Julien Renoult, chargé de recherche au CNRS, qui a co-encadré mon stage, et m'a énormément guidé dans mes actions et m'a fait confiance tout au long de cette période.
\newline
Je remercie également M. William Puech, professeur des universités et chercheur au LIRMM, qui, en tant que co-encadrant du stage, a porté un regard critique et bienveillant sur mes travaux. Je n'oublie pas ses nombreux conseils.\newline
Je remercie particulièrement Mme Claudia Ximena Restrepo-Ortiz, ingénieure en bioinformatique, ma tutrice opérationnelle sur le projet, qui a dirigé mes expérimentations de manière optimale, et m'a aidé dans ma façon de présenter les résultats des expérimentations.\newline
Je remercie également Mme Sonia Mai Tieo, experte en Intelligence Artificielle au CNRS, pour ses nombreux conseils, et son aide dans l'appréhension de la discipline.\newline
J'adresse également mes remerciements à ma tutrice côté Université, Mme Madalina Croitoru, avec qui je faisais des points réguliers, qui m'ont permis d'aborder ce stage en toute confiance.\newline
Et enfin, je remercie mon référent pédagogique, M. Pierre Pompidor, pour son aide efficace dans les démarches de recherche de stage et son suivi.
\newline
\newpage
\section{Introduction}
Il s'agit d'un stage dans le domaine de l'intelligence artificielle, co-encadré par deux laboratoires, le LIRMM et le CEFE, grâce à une bourse de Master interdisciplinaire du projet MUSE. \newline
Le projet MUSE « Montpellier Université d’Excellence » vise à faire émerger à Montpellier une université thématique de recherche intensive, internationalement reconnue pour son impact dans les domaines liés à l’agriculture, l’environnement et la santé.\newline
Le stage dure du 31 février au 29 juillet 2022, il se déroule au sein du projet "Mandrillus".\newline
Le projet Mandrillus, né en 2012 et dirigé par Mme Marie Charpentier (CNRS), se déroule principalement dans la réserve de Lékédi au Gabon, et a pour objectifs:
\begin{itemize}
\item d'obtenir des informations sur la vie et l'écologie des Mandrills
\item d'aider à la protection des Mandrills
\item de soutenir les populations locales\newline
\end{itemize}
Depuis 2012, l’équipe a rassemblé plus de 30,000 portraits de mandrills issus d'une population de prêt de 300 individus. L'équipe sur le terrain produit aujourd'hui prêt de 2,000 nouvelles images par mois.\newline
L'objectif de ce stage est de concevoir des algorithmes qui permettront, au final, d'automatiser la reconnaissance des individus et l'annotation des nouvelles images. Pour cela, il faut d'abord concevoir les traitements intermédiaires qui permettront d'atteindre l'objectif final:
\begin{itemize}
\item évaluation de la qualité des photos, si le mandrill présent sur cette dernière est de face ou de profil, en vue d'un tri pour des usages a posteriori.
\item évaluation de l'âge des mandrills à partir de leur photographie.
\item éventuellement, mise au propre / uniformisation du code pour une meilleur maintenance
\end{itemize}
\newpage
\section{Présentation de l'entreprise}
\subsection{Le CNRS - CEFE}
Le centre d'écologie fonctionnelle et évolutive (CEFE) est un centre de recherche du CNRS dédié à l'écologie. Pour citer leur résumé sur leur site web \cite{cefe}:
Le projet du CEFE vise à comprendre la dynamique, le fonctionnement et l’évolution du vivant, de «la bactérie à l’éléphant », et « du génome à la planète ». Il s’appuie sur trois ambitions : [1] comprendre le monde vivant pour anticiper ce que sera demain, [2] conduire à des innovations et répondre aux attentes de la société ; [3] pratiquer une science « rassembleuse » et diverse dans ses approches disciplinaires. Les questions de recherche sont posées dans un contexte marqué par la prégnance des changements planétaires, le développement de nouvelles technologies de manipulation du vivant, et l’exigence croissante de la société pour la recherche.\newline
(...)\newline
Le CEFE est organisé en quatre départements scientifiques entourés de plates-formes techniques communes.
\begin{itemize}
\item Ecologie Evolutive et Comportementale
\item Dynamique et Conservation de la Biodiversité
\item Ecologie Fonctionnelle
\item Interactions, Ecologie et Sociétés \\
\end{itemize}
Au sein du CEFE, l'aile E3CO (Ecologie Evolutive Empirique, Communication \& Coopération) est quant à elle consacrée à l'étude de l'écologie évolutive et comportementale, dédié aux êtres vivants.
L'équipe dirigée par Julien Renoult travaille, entre autres, sur le projet Mandrillus, auquel j'ai participé.
\subsection{Le LIRMM}
Le laboratoire d'informatique, de robotique et microélectronique de Montpellier qui est une collaboration entre le CNRS et l'université de Montpellier.
J'ai été plus précisément affecté à l'équipe ICAR, qui travaille sur la compression d'images, la sécurité et la 3D principalement.\newline
L’équipe ICAR (Image \& Interaction) regroupe des chercheurs des deux départements Robotique et Informatique autour de la thématique « image » et plus généralement des données visuelles. Elle est composée actuellement de neufs permanents, universitaires et CNRS mais compte aussi dans ses collaborateurs réguliers, plusieurs médecins hospitalo-universitaires du CHU utilisant l’imagerie médicale, des chercheurs en télédétection du laboratoire TETIS ou en modélisation pour l’agronomie du CIRAD.\newline
L’équipe ICAR développe des thèmes de recherche associant l’interaction et le traitement des données visuelles telles que les images 2D, 3D, multi-spectrales (nD), les vidéos ou les séquences d’images nD+t et les objets 3D que ce soit sous forme de maillages 3D ou de modélisations paramétriques.\newline
L’équipe est structurée suivant 4 axes de recherche :
\begin{itemize}
\item Analyse \& traitement
\item Sécurité Multimédia
\item Modélisation \& Visualisation
\item Intelligence Artificielle pour les données visuelles
\end{itemize}
\section{Présentation de la mission (facultatif, nécessaire si la présentation du sujet dans l'introduction ne suffit pas) }
\section{Environnement technique}
Je travaille sur un ordinateur fourni par le CNRS, avec, lorsque je suis au lirmm, une connexion à distance par Remote Desktop Protocol (RDP). J'utilise également mon ordinateur fixe sur lequel je me connecte en SSH. \\
À mon arrivé, le contrôle de versions n'existait pas. On a donc mis en place un projet Github versionné par Git, le standard pour le contrôle de versions décentralisés. \\
Pour le deep learning, Tensorflow (créé par Google) 2.X sera utilisé. C'est une des librairies majeurs en machine learning, avec PyTorch (créé par Facebook) pour concurrent. \\
Le choix d'ajouter Docker dans une partie du travail permet de s'affranchir en partie du problème de l'environnement technique, c'est-à-dire que l'environnement de l'utilisateur est différent de celui de développement et de production (dans notre cas, la production ne représente pas réellement quelque chose de séparé du développement mais on peut facilement imaginer qu'on veuille utiliser un ordinateur plus puissant, voire un supercalculateur, pour entrainer le réseau de neurones. Dans ce cas là, Docker permettrait que le code fonctionne sans problèmes).
\section{Veille technologique ou appropriation scientifique (facultatif)}
Durant la période entre les derniers partiels et le début du stage, j'ai travaillé les différents tutoriels Tensorflow, et j'ai commencé à effleurer la théorie concernant le machine learning (descente de gradient...)\newline
Puis, pendant le stage, j'ai étudié des méthodes pour résoudre des problématiques spécifiques, comme le bruit de labellisation, ou encore l'ordonnancement des classes, en répertoriant des méthodes et en mettant en pratique quelques unes. \newline
J'ai réalisé un état de l'art de la prédiction de l'âge à partir d'images de face (d'humains).
\input{parties/technique}
\section{Conclusion}
Le stage m'a permis d'intégrer la méthode scientifique dans mon travail : rigueur au niveau des comparaisons et résultats. C'est donc une leçon qui a une très longue portée car cela me sera utile toute ma vie et peu importe le domaine. \\
Par ailleurs, j'en ai appris un peu plus sur le machine learning et les statistiques qui, là encore, présentent un intérêt dans plusieurs disciplines scientifiques. \\
J'ai également utilisé mes connaissances en gestion de projet, en particulier agile, en conservant un kanban personnel, et en faisant des réunions assez régulières (mais pas de mêlées quotidiennes), ainsi qu'en gérant le projet github.
\section{Glossaire}
\clearpage
\printglossary[title={Glossaire}]
\listoffigures
\section{Bibliographie}
\printbibliography[
heading=subbibintoc,
title={ }
]
\end{document}