<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hugo.Prat-Capilla</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hugo.Prat-Capilla"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Hugo.Prat-Capilla"/>
	<updated>2026-05-29T22:40:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2021-2022&amp;diff=52114</id>
		<title>Projets 2021-2022</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2021-2022&amp;diff=52114"/>
		<updated>2022-02-02T08:23:47Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2020-2021]] | [[Projets]] | [[Projets 2022-2023]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 10 Janvier 2021 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2021_2022. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les &#039;&#039;&#039;documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)&#039;&#039;&#039;.  Le *rapport* sera aussi demandé en *anglais* (il fera la taille d&#039;un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets S8===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1. [https://codimd.math.cnrs.fr/s/B029qfT5Q Courriels à Suppression Programmée] : Michaël Périn&lt;br /&gt;
* 2. [[Firmwares open source pour une station de réception de satellites pour l’Internet des Objets isolés]], Didier DONSEZ.&lt;br /&gt;
* 3. [[Evaluation du toolkit AI de STM32 pour l&#039;analyse de l&#039;environnement sonore]] (Suite 2022), Didier DONSEZ.&lt;br /&gt;
* 4. [[Algorithmes de géolocalisation d’objets par TDOA (Time Difference of Arrival)]] (suite), Didier DONSEZ.&lt;br /&gt;
* 5. [[Dashboard pour Overwatch]] Olivier Richard&lt;br /&gt;
* 6. [[Application mobile d&#039;enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]] (Suite) : Didier DONSEZ&lt;br /&gt;
* 7. [[Bluetooth 5.1 Angle of Arrival based Indoor Localization]] (Suite) : Didier DONSEZ&lt;br /&gt;
* 8. Intégration de composants de mesures environnementales (eau, air, ...) pour le [[Contribution au projet STM32Python|projet STM32Python]] à destination des lycéens: Didier DONSEZ&lt;br /&gt;
* 9. [[Air Quality Station]] (Suite) : Didier DONSEZ&lt;br /&gt;
* 10. [[Floating Water Quality Station]] : Didier DONSEZ, Nicolas PALIX&lt;br /&gt;
* 11. [[ASAC|Agriculture connectée]] en partenariat avec les projets collectifs IESE/MAT : Nicolas Palix&lt;br /&gt;
* 12. [[Testeur de terrain pour réseaux LoRaWAN privés et publics (TTN, CampusIoT et Helium)]] (suite 2021), Didier DONSEZ.&lt;br /&gt;
* 13. [[Géolocalition Indoor en LoRa 2.4GHz]], Didier DONSEZ.&lt;br /&gt;
* 14. [[RealWorld avec Dioxus]] (Rust + web), Olivier Richard&lt;br /&gt;
* 15. Poursuite projet 20-21 [[Rust Engine | Executeur de tâche en Rust]], Olivier Richard&lt;br /&gt;
* 16. Poursuite projet 20-21 [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard&lt;br /&gt;
* 17. Poursuite projet 19-20 [[Portail pour gestionnaire de taches]](react, Typescript), Olivier Richard&lt;br /&gt;
* 18. [[Paquets NIX pour Polytech]], Olivier Richard&lt;br /&gt;
* 19. [[Mini compilateur C pour mini CPU]], Olivier Richard&lt;br /&gt;
* 20. Mode jeu en réseau (Wifi/Bluetooth) pour [[TanksOfFreedom]], Nicolas Palix&lt;br /&gt;
* 21. [[Faults In Linux]], Nicolas Palix&lt;br /&gt;
* 22.&lt;br /&gt;
Non affecté&lt;br /&gt;
* xx. [[Bibliothèque de décodeurs standards et d&#039;afficheurs Grafana pour objets connectés LoRaWAN]] : Didier DONSEZ&lt;br /&gt;
&lt;br /&gt;
===Affectations===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 21-22&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| CANIN CORENTIN,MONTEILLER JOSHUA,WAGNER SAM&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/01/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| CARMONA DAMIAN,DA COSTA TOM,WOZNY PIERRE-RAPHAE&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/02/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| BACH THOMAS,BARBE FLORENT,SIMO YOKAM GEORGES HARRISSO&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/03/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| CAILLES MAXIME,REYGNER ETIENNE,VERRIER MARTI&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/05/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| CHIOTTI MAEL,LAVIROTTE GAETAN,MOTTINO LORI&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/06/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| GUIRGUIS MIRETTE,HADIBY CHEMSSEDDINE,MOHSEN HACHE&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/08/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Floating Water Quality Station]]&lt;br /&gt;
| BRETON EMERIC,FAGHLOUMI AYMAN,VIALLET CAMILLE&lt;br /&gt;
| Didier DONSEZ, Nicolas PALIX&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/10/docs/-/blob/main/info4_2021_2022_Fiche_suivi_projet.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| BERNERD CLARA,JARDIN BAPTISTE,NGUYEN JUSTI&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/13/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| IFAKIREN SAMI,MONTHE DJEUMOU BRICE,NGUYEN CLEMEN&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/14/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| CHAPPAZ FLORIAN,DE OLIVEIRA VALENTIN,KURKLU FIKRE&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/15/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| KACHA TOM,MAHAMAN NOURY ABDOURAHAMANE,MEIGNEN HUGO,ZHANG KEMIN&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
| [[Paquets NIX pour Polytech]]&lt;br /&gt;
| CONJARD SAMUEL,FODOR GERGELY,PELISSE-VERDOUX CYPRIEN&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/18/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| CAPET THEO,POITEVIN EVE,ROYET JULIA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/19/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| Mode jeu en réseau pour [[TanksOfFreedom]],&lt;br /&gt;
| ABECASSIS THOMAS,FOURNIER THOMAS,ZAFFUTO LUCA&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/21-22/20/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier:  Octobre à Décembre 2021. Soutenance 24 Janvier 2022.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Choix des projet des projets INFO5 Réseaux 21-22&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Github/Trello&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
| [[Réseau de capteur de dichlorométhane]]&lt;br /&gt;
| Dorian BARET - Malone JULIENNE - Quentin CAMBUS&lt;br /&gt;
| [https://lesjoiesducode.fr/quand-notre-revue-de-sprint-se-passe-nickel Fiche]&lt;br /&gt;
| [https://github.com/Cambus-Quentin/DichloWan2021/blob/main/README.md git]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
| [[Création d&#039;un système pour localiser les élèves lors de courses d&#039;orientation]]&lt;br /&gt;
| Antoine Gitton, Gilles Mertens, Bertrand Baudeur&lt;br /&gt;
| [[Media:2021_2022_INFO5_IOT_Orientation_spec.pdf|Spécification paquets LoRa]]&lt;br /&gt;
| [[Media:2021_2022_INFO5_IOT_Orientation_backend.zip|Souces back-end]] - [[Media:2021_2022_INFO5_IOT_Orientation_carte.zip|Souces carte]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[Harnais animalier permettant de suivre notre animal domestique]]&lt;br /&gt;
| Sami ELHADJI TCHIAMBOU, Corentin HUMBERT, Paul LAMBERT, Hugo PRAT CAPILLA&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/Bicorpro Organisation GitHub]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[Géolocalisation et suivi des transports en commun]]&lt;br /&gt;
| Liam ANDRIEUX, Lucas DREZET, Roman REGOUIN&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/2021-2022-IoT-INFO5-G4 Organisation GitHub]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
| [[Tracking des déplacements de joueurs sur un terrain]]&lt;br /&gt;
| Elias EL YANDOUZI, Lucas CHALOYARD&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Beer Pong connecté]]&lt;br /&gt;
| Yael PARA, Théo TEYSSIER, Victor MALOD, Alexis LANQUETIN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exposés points techniques 10&#039; - questions 5&#039;&lt;br /&gt;
* Nom Sujet&lt;br /&gt;
* ??? Python&lt;br /&gt;
* ??? MQTT&lt;br /&gt;
* ??? COAP&lt;br /&gt;
* 26/11/2021 - Elias El Yandouzi - Les différentes techniques de virtualisation&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignant responsable : [[user:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Convention des projets tutorés externes : Elise Didier.&lt;br /&gt;
&lt;br /&gt;
Calendrier: 27/01 (8H30-12H00) au 18/03.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: A voir dessus.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation et choix des sujets: 27/01 (8H30-12H00) en salle Polygone P206 (voir ADE)&lt;br /&gt;
&lt;br /&gt;
Démarrage : 27/01&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours (à définir) : ??/02/2021 13H30-17H30 en distantiel (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance finale : 18/03/2021 (8H30-12H00 et 13H30-17H00). 30 minutes par équipe, questions/réponses et démonstration incluse. Prière de rapporter au fablab le matériel emprunté juste après votre soutenance. &lt;br /&gt;
&lt;br /&gt;
====Séances MPI====&lt;br /&gt;
&lt;br /&gt;
Voir ADE qui fait foi).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Soutenance intermédiaire S10 ====&lt;br /&gt;
Date (à définir): ??/02 Après midi. Distantiel (sur Zoom).&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de la soutenance intermédiaire est de vérifier si l&#039;équipe projet est en bon ordre de marche. La présence du porteur n&#039;est pas obligatoire. Prévoyez du temps pour les questions-réponses (5 minutes max).&lt;br /&gt;
&lt;br /&gt;
L&#039;équipe présentera en 5-6 transparents en 8 minutes.&lt;br /&gt;
* les équipiers et leurs rôles&lt;br /&gt;
* le contexte, le sujet et l&#039;objectif du projet&lt;br /&gt;
* l&#039;architecture du systèmes à réaliser&lt;br /&gt;
* les technologies utilisées&lt;br /&gt;
* le plan de travail (backlog, planning, ce qui est fait, ce qu&#039;il reste à faire ...)&lt;br /&gt;
* les difficultés (s&#039;il y a)&lt;br /&gt;
&lt;br /&gt;
Respectez bien les créneaux indiqués (par respect pour les autres équipes).&lt;br /&gt;
&lt;br /&gt;
==== Soutenance finale S10 ====&lt;br /&gt;
Date provisoire: 18/03/2022 (8H30-12H00 et 13H30-17H00).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La présence du(des) porteur(s) est obligatoire. Pensez à les prévenir bien à l&#039;avance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Durée: 30 minutes par équipe: présentation, questions/réponses et démonstration incluse.&lt;br /&gt;
&lt;br /&gt;
Les documents devront être en ligne sur le wiki (colonne Documents) la veille (ie avant le ??/03/2021 23:59:59 CET).&lt;br /&gt;
&lt;br /&gt;
La présentation est constituée des chapitres suivants:&lt;br /&gt;
* Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
* Technologies employées&lt;br /&gt;
* Architecture techniques&lt;br /&gt;
* Réalisations techniques&lt;br /&gt;
* Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
* Outils (collaboration, CD/CI ...)&lt;br /&gt;
* Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
* Conclusion (Retour d&#039;expérience)&lt;br /&gt;
* Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
&lt;br /&gt;
Le screencast (réalisé lors de la dernière répétition) sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
Conseil : 30 minutes c&#039;est très court alors répétez la soutenance auparavant ! Prévoyez des transparents supplémentaires en annexe pour répondre aux questions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prière de rapporter au fablab le matériel emprunté juste après votre soutenance&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2021-2022&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Porteur(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépôt Git&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Soutenance intermédiaire&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
| [[Test d&#039;infrastructures avec NixOS]]&lt;br /&gt;
| HUMBERT CORENTIN, MINIER MANCINI TITOUAN (Chef de projet), SUEUR CORENTIN (Scrum master)&lt;br /&gt;
| Olivier RICHARD et Quentin GUILLETEAU&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
| [[Plan dynamique d’un appartement connecté]]&lt;br /&gt;
| GRANGER OSCAR, NOERIE SOPHIE, SARRE MARGAUX, SALMON AMAD, TEYSSIER THEO&lt;br /&gt;
| Sybille CAFFIAU&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[Suivi de troupeaux (ovins, bovins) en zone montagneuse avec un réseau LoRaWAN : expérimentation dans la Matheysine]]&lt;br /&gt;
| GITTON ANTOINE, MALOD VICTOR, MUTEL MATHIS&lt;br /&gt;
| Fabrice FOREST&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[FitSize]]&lt;br /&gt;
| GEITNER TEVA	, GONZALEZ JULES, PARA YAEL&lt;br /&gt;
| Fidèle Eya&#039;a&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
| [[GenderedNews]]&lt;br /&gt;
| AGUIAR MATHILDE (Chef de projet), HAJJI OUMAIMA (SCRUM Master), SIDIBE ROKIATOU DITE ROSE&lt;br /&gt;
| François PORTET, Gilles BASTIN, Ange RICHARD&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Système d&#039;analyse de traces sportives]]&lt;br /&gt;
| HERQUE ERIC (Scrum Master), VACHERIAS GUILLAUME (Chef de projet)&lt;br /&gt;
| Vivien QUEMA&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Qualité de l&#039;Air et Santé des Populations]]&lt;br /&gt;
| BAUDEUR BERTRAND (Scrum Master), MERTENS GILLES (Chef)&lt;br /&gt;
| Marie-Laure AIX&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Artiphonie(saison 3)]] extension de la [[Artiphonie (saison 2)]]&lt;br /&gt;
| BUISINE JULIEN, ELHADJI TCHIAMBOU SAMI, LAMBERT DAPHNE (Scrum Master), LAMBERT PAUL&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[Quark Project]] &lt;br /&gt;
| CHALOYARD LUCAS, EL YANDOUZI ELIAS&lt;br /&gt;
| Olivier Gruber&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Jorigine]]&lt;br /&gt;
| BLANQUET ANTOINE (&#039;&#039;&#039;Scrum Master&#039;&#039;&#039;), LANQUETIN ALEXIS (&#039;&#039;&#039;Chef de projet&#039;&#039;&#039;), MALECOT ETHAN, PRAT-CAPILLA HUGO&lt;br /&gt;
| Sylvain Delangue&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Contributions open source au projet EdCampus|EdCampus]] &lt;br /&gt;
| ANDRIEUX LIAM, COSOTTI KEVIN, DREZET LUCAS (&#039;&#039;&#039;Chef de projet&#039;&#039;&#039;), REGOUIN ROMAN (&#039;&#039;&#039;Scrum Master&#039;&#039;&#039;)&lt;br /&gt;
| Anthony GEOURJON&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Contributions open source au projet LabnBook|LabnBook]] &lt;br /&gt;
| CIRSTEA PAUL, SOULARD	ALEXANDRE (Chef de projet), TONDEUX EMILIE (Scrum master), YUNG	KEVIN&lt;br /&gt;
| Anthony GEOURJON, Cédric DHAM&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://git/xxx Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Green collect]]&lt;br /&gt;
| BARET	DORIAN, CAMBUS QUENTIN (Chef de projet), JULIENNE MALONE, MALLEN GUILLAUME (Scrum master)&lt;br /&gt;
| Bernard TOURANCHEAU&lt;br /&gt;
| [XXXX Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
| [https://github.com/malleng/Projet_S10 Dépot Git]&lt;br /&gt;
| [[Media:xxx.pdf|Presentation intermédiaire]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sujets non choisis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# [[LoRaWAN Roaming]] avec [[Chirpstack]], [[TheThingStack]] et [[Actility]] pour le projet [https://gricad-gitlab.univ-grenoble-alpes.fr/thingsat/public/-/blob/master/cubesat_mission/README.md Thingsat]: Didier DONSEZ, Olivier ALPHAND.&lt;br /&gt;
# [[Contributions logicielles au projet RIOT OS pour le New Space]] : Francois-Xavier MOLINA, Olivier ALPHAND, Didier DONSEZ&lt;br /&gt;
# [[Réseaux social d&#039;organisation de sortie (saison 2)]] refonte [[Réseaux social d&#039;organisation de sortie]], Olivier Richard&lt;br /&gt;
# [[Experiment Process Management]], Olivier Richard&lt;br /&gt;
# [[Language Server for Visual Studio]]: Olivier Gruber&lt;br /&gt;
# ABANDONNé [[Réseau d&#039;Alumni de formations]] (à confirmer), Gérard POLLIER ([https://disrupt-campus.univ-grenoble-alpes.fr/design-factory-grenoble/ Design Factory Grenoble])&lt;br /&gt;
# [[Evaluation du kit IA embarqué Wio Terminal]]: Louis CLOSSON, Didier DONSEZ (sous réserve de réception du matériel commandé)&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51419</id>
		<title>VT2021 GitHubCopilot fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51419"/>
		<updated>2021-11-26T20:38:05Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: /* Critique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://copilot.github.com/ Github Copilot] est un outil d&#039;intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.&lt;br /&gt;
&lt;br /&gt;
[[File:github_copilot_logo.png | 300px | thumb | right | GitHub Copilot Logo]]&lt;br /&gt;
&lt;br /&gt;
=GitHub Copilot=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Résumé==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot est un outil d&#039;IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d&#039;IA créé par OpenAI. L&#039;aperçu technique de GitHub Copilot est disponible sous forme d&#039;extension pour Visual Studio Code, Neovim et la suite d&#039;IDE JetBrains.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Origines==&lt;br /&gt;
&lt;br /&gt;
===Acteurs===&lt;br /&gt;
&lt;br /&gt;
Les entreprises derrière Github Copilot sont Microsoft, Github et OpenAI. OpenAI est une organisation a but non lucratif créée en 2015 par Elon Musk et Sam Altman. Cette organisation fait de la recherche dans l’intelligence artificielle et c’est elle qui est derrière le modèle de langage de Github Copilot. &lt;br /&gt;
Dans ce projet commun Github a fourni les données pour entraîner le modèle et OpenAI a fourni le modèle en lui-même qui est basé sur GPT-3.&lt;br /&gt;
&lt;br /&gt;
===Concurrence===&lt;br /&gt;
&lt;br /&gt;
La concurrence la plus proche de Github Copilot vient des sociétés fournissant des IA améliorant les résultats de la complétion automatique des IDE. Deux des acteurs les plus importants dans ce domaine sont [https://www.tabnine.com/ tabnine] et [https://www.kite.com/ kite]. &lt;br /&gt;
Les solutions qu’il propose permettent à la complétion automatique de mieux prendre en compte le contexte, permettant ainsi de proposer des complétions plus pertinentes.&lt;br /&gt;
&lt;br /&gt;
Cela dit même si ces 2 outils sont ce qu’il y a de plus proche actuellement à Github Copilot, la réalité est qu’il propose des service très différent : la ou ces outils se feront discret et ferons des suggestion d’une ligne au plus dans l’interface d’auto complétion. Github Copilot a pour ambition de changer notre manière de coder, affichant directement dans notre éditeur ses suggestions et pouvant générer entièrement le corp d’une fonction lorsque le développeur écrit sa signature.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
&lt;br /&gt;
[[File:diagram.png | 500px | thumb | center | Comment ça marche]]&lt;br /&gt;
&lt;br /&gt;
Github Copilot se présente sous la forme d’une extension à installer dans son IDE de choix. Cette extension est disponible notamment sous &#039;&#039;&#039;VS Code&#039;&#039;&#039;, &#039;&#039;&#039;NeoVim&#039;&#039;&#039; et les IDE de &#039;&#039;&#039;Jetbrains&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
[[File:github-github-copilot.gif | 500px | thumb | right | Autogénération de code d&#039;une fonction]]&lt;br /&gt;
&lt;br /&gt;
Cette extension communiquera avec les serveurs de Github Copilot pour générer du code à partir d’un context contenant : le nom du fichier courant, le contenu du fichier courant et la position du curseur dans ce fichier. A partir de ça les services de Github Copilot pourront donner une séquence de mots au modèle de langage qui gênera ainsi le code. &lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;modèle de langage&#039;&#039;&#039; est un est un modèle statistique permettant de trouver à partir d’une séquence de mots la probabilité que certains mots suivent cette séquence.  Par exemple si on donne en entrée “Je suis” à un modèle de langage il pourrait renvoyer :  &amp;quot;à la montagne.” car il pense que c’est la séquence de mots la plus probable.&lt;br /&gt;
Dans le cas de Github Copilot son modèle de langage s’appel &#039;&#039;&#039;OpenAI codex&#039;&#039;&#039;, ce modèle est basé sur GPT-3 et a été entraîné sur un set de données contenant notamment du code venant de répertoire public de Github.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpenAI codex&#039;&#039;&#039; peut prendre comme context 14kb de Python ce qui est plus de 3 fois plus que GPT-3. Donc l’architecture du modèle n’est pas exactement la même. &lt;br /&gt;
Les séquences de texte en entrée peuvent être du code ou du texte dans de multiples langues, nous avons personnellement pu tester pour l’anglais et le français, et les résultats générer était de qualité très proche. Cependant comme la grande majorité des répertoires de code utilise l’anglais il est préférable de fournir des séquences d&#039;entrer en anglais pour avoir les meilleurs résultats. OpenAI codex peut générer du code dans de multiples languages notamment Python, C, JavaScript, Go, Perl, PHP, Ruby, Swift, TypeScript, il peut aussi générer du code baser sur certains frameworks comme React.&lt;br /&gt;
&lt;br /&gt;
==Critique==&lt;br /&gt;
&lt;br /&gt;
Même si il s&#039;agit actuellement d&#039;une technical review, l’outil reste assez impresionnant et bluffant sur du code populaire : javascript / python / java / ... (code très présent sur github), ça reste assez bluffant, surtout quand on commence à écrire un commentaire et que l’on voit le code se générer devant vos yeux.&lt;br /&gt;
&lt;br /&gt;
===Aspect Juridique===&lt;br /&gt;
&lt;br /&gt;
Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de &amp;quot;Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?&amp;quot;. Github assure que l&#039;utilisateur qui utilise l&#039;outil de génération a bien les droits mais cette partie reste flou. Le débat n&#039;est pas encore résolu.&lt;br /&gt;
Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve :&lt;br /&gt;
- Détecter si le code est utilisable ou pas (en fonction de sa license)&lt;br /&gt;
- Entrainer l&#039;IA uniquement avec les codes sources d&#039;un projet / ou du code d&#039;une entreprise.&lt;br /&gt;
&lt;br /&gt;
===Remplacement des développeurs===&lt;br /&gt;
&lt;br /&gt;
Les développeurs coûtent cher aux entreprises. On peut légitimement se demander si cette outil ne causerait pas la perte des développeurs. Bien que l&#039;outil soit assez bluffant, ce genre de solution doit être vu comme un outil et non un danger. Il permet d&#039;alléger le temps de recherche / déboggage du développeur.&lt;br /&gt;
Pour produire du code correct, il faut connaitre la technologie utilisé. Il est impossible d&#039;utiliser GitHub Copilot sans avoir pratiqué de code. L&#039;expertise et les compétences du développeur sont trop importantes pour pouvoir s&#039;en passer. On peut plutôt voir cette outil comme un remplacement de Stackoverflow plutôt qu&#039;un remplaçant des développeurs.&lt;br /&gt;
Selon le CEO de GitHub, « les problèmes que nous mettions plusieurs jours à corriger pourraient diminuer en nombre, mais il y aura toujours des problèmes que les humains devront résoudre. »&lt;br /&gt;
&lt;br /&gt;
===Retour Utilisateur===&lt;br /&gt;
&lt;br /&gt;
* Mémorisation d&#039;éléments triviaux&lt;br /&gt;
Github Copylot nous permet de ne pas avoir à mémoriser un tas de choses triviaux sur le code. Quand on code il y a beaucoup de chose que l’on doit mémoriser ou alors qu’on a besoin de rechercher sur google.&lt;br /&gt;
&lt;br /&gt;
* Prédiction de code&lt;br /&gt;
L&#039;effet &amp;quot;Woah!&amp;quot; de l&#039;outil est accentué par son potentiel de prédiction. Il permet de générer jusqu&#039;à 10 solutions différentes et permet même de prédire à l&#039;avance les commentaires permettant de décrire eux même le code attendu. &lt;br /&gt;
&lt;br /&gt;
* Review de code&lt;br /&gt;
Le développeur prend la place du reviewer de code en utilisant cette outil. La lecture de code est une compétence importante que beaucoup d&#039;entre nous ne pratiquent pas assez à l’école. Cela nous force à lire du code et à raisonner à ce sujet et à se demander est ce que cela va réellement produire le résultat souhaité. Mais c’est à une seule condition, c’est de vraiment prendre le temps de lire ce code. L&#039;outil peut devenir très dangereux pour des développeurs juniors qui se reposeraient trop sur ce système et laisserait l&#039;outil générer des failles de sécurité dans leur code.&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Il ne fait aucun doute qu&#039;il fonctionne parfaitement pour les tâches simples sur des projets à petite échelle. À grande échelle, sur des projets plus conséquents, on aperçoit très rapidement les limites de l&#039;outil notamment dans des applications qui se produisent dans un contexte de découplage backend/frontend, ou qui concernent un ensemble de microservices. Si la tâche n&#039;est pas clairement définie et que le programmeur doit faire preuve de créativité, GitHub Copilot ne sera pas aussi utile.&lt;br /&gt;
&lt;br /&gt;
On peut aussi se questionner sur le code qui est généré, GitHub Copilot a besoin d&#039;une supervision totale. Il faut que la balance entre le temps gagnée sur l&#039;écriture de code soit supérieur au temps perdue à la relecture de celui-ci.&lt;br /&gt;
&lt;br /&gt;
Il sera très intéressant de suivre l&#039;avancement du projet au cours des prochaines années quand celui-ci aura bien été roder afin d&#039;atteindre un niveau de satisfaction suffisant.&lt;br /&gt;
&lt;br /&gt;
=Demonstration=&lt;br /&gt;
&lt;br /&gt;
Une démonstration de GitHub Copilot est accessible à ce lien : [[VT2021_GitHubCopilot_demo|VT2021-GitHubCopilot_demo]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://copilot.github.com/ GitHub Copilot Official documentation: &#039;&#039;&#039;Site de github copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://openai.com/blog/openai-codex OpenAI Codex Official documentation: &#039;&#039;&#039;Site de OpenAI Codex&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://fosspost.org/github-copilot/ Foosspot: &#039;&#039;&#039;Condamner github copilot pour avoir entraîné openAI codex sur du code GPL&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://arxiv.org/abs/1706.03762 Arxiv: &#039;&#039;&#039;Papier scientifique transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://daleonai.com/transformers-explained Daleonai: &#039;&#039;&#039;Article transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://ledatascientist.com/a-la-decouverte-du-transformer/ LeDataScientist: &#039;&#039;&#039;Article francais transformer&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=4duqI8WyfqE Youtube: &#039;&#039;&#039;The Truth about Github Copilot // AI Programming First Look&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=5Gh_QpLHjOo Youtube: &#039;&#039;&#039;Can GitHub Copilot center a div?&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=wykDAgBjecA Youtube: &#039;&#039;&#039;Github Copilot and React&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=CuO5X9CupUE Youtube: &#039;&#039;&#039;Découverte de Github Copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://lesjoiesducode.fr/github-copilot-intelligence-artificielle-code-pair-programming  LesJoiesduCode : &#039;&#039;&#039;GitHub présente Copilot, une IA qui écrit du code pour vous&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2021=&lt;br /&gt;
* Année : [[VT2021|VT2022]]&lt;br /&gt;
* Sujet : GitHub Copilot&lt;br /&gt;
* Slides : [[Media:File:VT2021_GitHubCopilot_presentation.pdf|Slides]]&lt;br /&gt;
* Auteurs : &lt;br /&gt;
**Antoine BLANQUET - antoine.blanquet@etu.univ-grenobles-alpes.fr&lt;br /&gt;
**Hugo PRAT-CAPILLA - hugo.prat-capilla@etu.univ-grenobles-alpes.fr&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51416</id>
		<title>VT2021 GitHubCopilot fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51416"/>
		<updated>2021-11-26T16:52:46Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: /* Fonctionnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://copilot.github.com/ Github Copilot] est un outil d&#039;intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.&lt;br /&gt;
&lt;br /&gt;
[[File:github_copilot_logo.png | 300px | thumb | right | GitHub Copilot Logo]]&lt;br /&gt;
&lt;br /&gt;
=GitHub Copilot=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Résumé==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot est un outil d&#039;IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d&#039;IA créé par OpenAI. L&#039;aperçu technique de GitHub Copilot est disponible sous forme d&#039;extension pour Visual Studio Code, Neovim et la suite d&#039;IDE JetBrains.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Origines==&lt;br /&gt;
&lt;br /&gt;
===Acteurs===&lt;br /&gt;
&lt;br /&gt;
Les entreprises derrière Github Copilot sont Microsoft, Github et OpenAI. OpenAI est une organisation a but non lucratif créée en 2015 par Elon Musk et Sam Altman. Cette organisation fait de la recherche dans l’intelligence artificielle et c’est elle qui est derrière le modèle de langage de Github Copilot. &lt;br /&gt;
Dans ce projet commun Github a fourni les données pour entraîner le modèle et OpenAI a fourni le modèle en lui-même qui est basé sur GPT-3.&lt;br /&gt;
&lt;br /&gt;
===Concurrence===&lt;br /&gt;
&lt;br /&gt;
La concurrence la plus proche de Github Copilot vient des sociétés fournissant des IA améliorant les résultats de la complétion automatique des IDE. Deux des acteurs les plus importants dans ce domaine sont [https://www.tabnine.com/ tabnine] et [https://www.kite.com/ kite]. &lt;br /&gt;
Les solutions qu’il propose permettent à la complétion automatique de mieux prendre en compte le contexte, permettant ainsi de proposer des complétions plus pertinentes.&lt;br /&gt;
&lt;br /&gt;
Cela dit même si ces 2 outils sont ce qu’il y a de plus proche actuellement à Github Copilot, la réalité est qu’il propose des service très différent : la ou ces outils se feront discret et ferons des suggestion d’une ligne au plus dans l’interface d’auto complétion. Github Copilot a pour ambition de changer notre manière de coder, affichant directement dans notre éditeur ses suggestions et pouvant générer entièrement le corp d’une fonction lorsque le développeur écrit sa signature.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
&lt;br /&gt;
[[File:diagram.png | 500px | thumb | center | Comment ça marche]]&lt;br /&gt;
&lt;br /&gt;
Github Copilot se présente sous la forme d’une extension à installer dans son IDE de choix. Cette extension est disponible notamment sous &#039;&#039;&#039;VS Code&#039;&#039;&#039;, &#039;&#039;&#039;NeoVim&#039;&#039;&#039; et les IDE de &#039;&#039;&#039;Jetbrains&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
[[File:github-github-copilot.gif | 500px | thumb | right | Autogénération de code d&#039;une fonction]]&lt;br /&gt;
&lt;br /&gt;
Cette extension communiquera avec les serveurs de Github Copilot pour générer du code à partir d’un context contenant : le nom du fichier courant, le contenu du fichier courant et la position du curseur dans ce fichier. A partir de ça les services de Github Copilot pourront donner une séquence de mots au modèle de langage qui gênera ainsi le code. &lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;modèle de langage&#039;&#039;&#039; est un est un modèle statistique permettant de trouver à partir d’une séquence de mots la probabilité que certains mots suivent cette séquence.  Par exemple si on donne en entrée “Je suis” à un modèle de langage il pourrait renvoyer :  &amp;quot;à la montagne.” car il pense que c’est la séquence de mots la plus probable.&lt;br /&gt;
Dans le cas de Github Copilot son modèle de langage s’appel &#039;&#039;&#039;OpenAI codex&#039;&#039;&#039;, ce modèle est basé sur GPT-3 et a été entraîné sur un set de données contenant notamment du code venant de répertoire public de Github.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpenAI codex&#039;&#039;&#039; peut prendre comme context 14kb de Python ce qui est plus de 3 fois plus que GPT-3. Donc l’architecture du modèle n’est pas exactement la même. &lt;br /&gt;
Les séquences de texte en entrée peuvent être du code ou du texte dans de multiples langues, nous avons personnellement pu tester pour l’anglais et le français, et les résultats générer était de qualité très proche. Cependant comme la grande majorité des répertoires de code utilise l’anglais il est préférable de fournir des séquences d&#039;entrer en anglais pour avoir les meilleurs résultats. OpenAI codex peut générer du code dans de multiples languages notamment Python, C, JavaScript, Go, Perl, PHP, Ruby, Swift, TypeScript, il peut aussi générer du code baser sur certains frameworks comme React.&lt;br /&gt;
&lt;br /&gt;
==Critique==&lt;br /&gt;
&lt;br /&gt;
Même si il s&#039;agit actuelllement d&#039;une technical review, l’outil reste assez impresionnant et bluffant sur du code populaire : javascript / python / java / ... (code très présent sur github), ça reste assez bluffant, surtout quand on commence à écrire un commentaire et que l’on voit le code se générer devant vos yeux.&lt;br /&gt;
&lt;br /&gt;
===Aspect Juridique===&lt;br /&gt;
&lt;br /&gt;
Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de &amp;quot;Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?&amp;quot;. Github assure que l&#039;utilisateur qui utilise l&#039;outil de génération a bien les droits mais cette partie reste flou. Le débat n&#039;est pas encore résolu.&lt;br /&gt;
Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve :&lt;br /&gt;
- Détecter si le code est utilisable ou pas (en fonction de sa license)&lt;br /&gt;
- Entrainer l&#039;IA uniquement avec les codes sources d&#039;un projet / ou du code d&#039;une entreprise.&lt;br /&gt;
&lt;br /&gt;
===Remplacement des développeurs===&lt;br /&gt;
&lt;br /&gt;
Les développeurs coûtent cher aux entreprises. On peut légitimement se demander si cette outil ne causerait pas la perte des développeurs. Bien que l&#039;outil soit assez bluffant, ce genre de solution doit être vu comme un outil et non un danger. Il permet d&#039;alléger le temps de recherche / déboggage du développeur.&lt;br /&gt;
Pour produire du code correct, il faut connaitre la technologie utilisé. Il est impossible d&#039;utiliser GitHub Copilot sans avoir pratiqué de code. L&#039;expertise et les compétences du développeur sont trop importantes pour pouvoir s&#039;en passer. On peut plutôt voir cette outil comme un remplacement de Stackoverflow plutôt qu&#039;un remplaçant des développeurs.&lt;br /&gt;
Selon le CEO de GitHub, « les problèmes que nous mettions plusieurs jours à corriger pourraient diminuer en nombre, mais il y aura toujours des problèmes que les humains devront résoudre. »&lt;br /&gt;
&lt;br /&gt;
===Retour Utilisateur===&lt;br /&gt;
&lt;br /&gt;
* Mémorisation d&#039;éléments triviaux&lt;br /&gt;
Github Copylot nous permet de ne pas avoir à mémoriser un tas de choses triviaux sur le code. Quand on code il y a beaucoup de chose que l’on doit mémoriser ou alors qu’on a besoin de rechercher sur google.&lt;br /&gt;
&lt;br /&gt;
* Prédiction de code&lt;br /&gt;
L&#039;effet &amp;quot;Woah!&amp;quot; de l&#039;outil est accentué par son potentiel de prédiction. Il permet de générer jusqu&#039;à 10 solutions différentes et permet même de prédire à l&#039;avance les commentaires permettant de décrire eux même le code attendu. &lt;br /&gt;
&lt;br /&gt;
* Review de code&lt;br /&gt;
Le développeur prend la place du reviewer de code en utilisant cette outil. La lecture de code est une compétence importante que beaucoup d&#039;entre nous ne pratiquent pas assez à l’école. Cela nous force à lire du code et à raisonner à ce sujet et à se demander est ce que cela va réellement produire le résultat souhaité. Mais c’est à une seule condition, c’est de vraiment prendre le temps de lire ce code. L&#039;outil peut devenir très dangereux pour des développeurs juniors qui se reposeraient trop sur ce système et laisserait l&#039;outil générer des failles de sécurité dans leur code.&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Il ne fait aucun doute qu&#039;il fonctionne parfaitement pour les tâches simples sur des projets à petite échelle. À grande échelle, sur des projets plus conséquents, on aperçoit très rapidement les limites de l&#039;outil notamment dans des applications qui se produisent dans un contexte de découplage backend/frontend, ou qui concernent un ensemble de microservices. Si la tâche n&#039;est pas clairement définie et que le programmeur doit faire preuve de créativité, GitHub Copilot ne sera pas aussi utile.&lt;br /&gt;
&lt;br /&gt;
On peut aussi se questionner sur le code qui est généré, GitHub Copilot a besoin d&#039;une supervision totale. Il faut que la balance entre le temps gagnée sur l&#039;écriture de code soit supérieur au temps perdue à la relecture de celui-ci.&lt;br /&gt;
&lt;br /&gt;
Il sera très intéressant de suivre l&#039;avancement du projet au cours des prochaines années quand celui-ci aura bien été roder afin d&#039;atteindre un niveau de satisfaction suffisant.&lt;br /&gt;
&lt;br /&gt;
=Demonstration=&lt;br /&gt;
&lt;br /&gt;
Une démonstration de GitHub Copilot est accessible à ce lien : [[VT2021_GitHubCopilot_demo|VT2021-GitHubCopilot_demo]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://copilot.github.com/ GitHub Copilot Official documentation: &#039;&#039;&#039;Site de github copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://openai.com/blog/openai-codex OpenAI Codex Official documentation: &#039;&#039;&#039;Site de OpenAI Codex&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://fosspost.org/github-copilot/ Foosspot: &#039;&#039;&#039;Condamner github copilot pour avoir entraîné openAI codex sur du code GPL&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://arxiv.org/abs/1706.03762 Arxiv: &#039;&#039;&#039;Papier scientifique transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://daleonai.com/transformers-explained Daleonai: &#039;&#039;&#039;Article transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://ledatascientist.com/a-la-decouverte-du-transformer/ LeDataScientist: &#039;&#039;&#039;Article francais transformer&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=4duqI8WyfqE Youtube: &#039;&#039;&#039;The Truth about Github Copilot // AI Programming First Look&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=5Gh_QpLHjOo Youtube: &#039;&#039;&#039;Can GitHub Copilot center a div?&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=wykDAgBjecA Youtube: &#039;&#039;&#039;Github Copilot and React&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=CuO5X9CupUE Youtube: &#039;&#039;&#039;Découverte de Github Copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://lesjoiesducode.fr/github-copilot-intelligence-artificielle-code-pair-programming  LesJoiesduCode : &#039;&#039;&#039;GitHub présente Copilot, une IA qui écrit du code pour vous&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2021=&lt;br /&gt;
* Année : [[VT2021|VT2022]]&lt;br /&gt;
* Sujet : GitHub Copilot&lt;br /&gt;
* Slides : [[Media:File:VT2021_GitHubCopilot_presentation.pdf|Slides]]&lt;br /&gt;
* Auteurs : &lt;br /&gt;
**Antoine BLANQUET - antoine.blanquet@etu.univ-grenobles-alpes.fr&lt;br /&gt;
**Hugo PRAT-CAPILLA - hugo.prat-capilla@etu.univ-grenobles-alpes.fr&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_demo&amp;diff=51415</id>
		<title>VT2021 GitHubCopilot demo</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_demo&amp;diff=51415"/>
		<updated>2021-11-26T16:51:20Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: /* Qu&amp;#039;est ce que vous pouvez attendre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Github Copilot étant en bêta fermée, il faut s’inscrire pour potentiellement y accéder. Dans cette partie on va juste expliquer comment s’inscrire et installer l’extension.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
* Inscription a la beta avec son compte Github [https://github.com/features/copilot/signup ici]&lt;br /&gt;
* Si vous utiliser VS Code rechercher dans l’onglet des extensions [https://marketplace.visualstudio.com/items?itemName=GitHub.copilot Github Copilot] et l&#039;installer &lt;br /&gt;
* Vous devez ensuite connecter l’extension à votre compte Github et dès que vous aurez accès à Copilot, l’extension commencera a généré du code.&lt;br /&gt;
&lt;br /&gt;
= Qu&#039;est ce que vous pouvez attendre =&lt;br /&gt;
L’une des forces de Github Copilot est la génération de code pour des problèmes connus par exemple la génération de fonction classique de tri de liste, comme vous pouvez le voir dans la figure suivante.&lt;br /&gt;
&lt;br /&gt;
[[File:Exemple_Github_Copilot.png | 500px | thumb | center | Merge Sort made by Copilot]]&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Exemple_Github_Copilot.png&amp;diff=51414</id>
		<title>File:Exemple Github Copilot.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Exemple_Github_Copilot.png&amp;diff=51414"/>
		<updated>2021-11-26T16:50:31Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: Github Copilot generate merge_sort function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Github Copilot generate merge_sort function&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51413</id>
		<title>VT2021 GitHubCopilot fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51413"/>
		<updated>2021-11-26T16:45:59Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: /* Demonstration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://copilot.github.com/ Github Copilot] est un outil d&#039;intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.&lt;br /&gt;
&lt;br /&gt;
[[File:github_copilot_logo.png | 300px | thumb | right | GitHub Copilot Logo]]&lt;br /&gt;
&lt;br /&gt;
=GitHub Copilot=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Résumé==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot est un outil d&#039;IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d&#039;IA créé par OpenAI. L&#039;aperçu technique de GitHub Copilot est disponible sous forme d&#039;extension pour Visual Studio Code, Neovim et la suite d&#039;IDE JetBrains.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Origines==&lt;br /&gt;
&lt;br /&gt;
===Acteurs===&lt;br /&gt;
&lt;br /&gt;
Les entreprises derrière Github Copilot sont Microsoft, Github et OpenAI. OpenAI est une organisation a but non lucratif créée en 2015 par Elon Musk et Sam Altman. Cette organisation fait de la recherche dans l’intelligence artificielle et c’est elle qui est derrière le modèle de langage de Github Copilot. &lt;br /&gt;
Dans ce projet commun Github a fourni les données pour entraîner le modèle et OpenAI a fourni le modèle en lui-même qui est basé sur GPT-3.&lt;br /&gt;
&lt;br /&gt;
===Concurrence===&lt;br /&gt;
&lt;br /&gt;
La concurrence la plus proche de Github Copilot vient des sociétés fournissant des IA améliorant les résultats de la complétion automatique des IDE. Deux des acteurs les plus importants dans ce domaine sont [https://www.tabnine.com/ tabnine] et [https://www.kite.com/ kite]. &lt;br /&gt;
Les solutions qu’il propose permettent à la complétion automatique de mieux prendre en compte le contexte, permettant ainsi de proposer des complétions plus pertinentes.&lt;br /&gt;
&lt;br /&gt;
Cela dit même si ces 2 outils sont ce qu’il y a de plus proche actuellement à Github Copilot, la réalité est qu’il propose des service très différent : la ou ces outils se feront discret et ferons des suggestion d’une ligne au plus dans l’interface d’auto complétion. Github Copilot a pour ambition de changer notre manière de coder, affichant directement dans notre éditeur ses suggestions et pouvant générer entièrement le corp d’une fonction lorsque le développeur écrit sa signature.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
&lt;br /&gt;
[[File:diagram.png | 500px | thumb | center | Comment ça marche]]&lt;br /&gt;
&lt;br /&gt;
[[File:github-github-copilot.gif | 500px | thumb | right | Autogénération de code d&#039;une fonction]]&lt;br /&gt;
&lt;br /&gt;
Github Copilot se présente sous la forme d’une extension à installer dans son IDE de choix. Cette extension est disponible notamment sous &#039;&#039;&#039;VS Code&#039;&#039;&#039;, &#039;&#039;&#039;NeoVim&#039;&#039;&#039; et les IDE de &#039;&#039;&#039;Jetbrains&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Cette extension communiquera avec les serveurs de Github Copilot pour générer du code à partir d’un context contenant : le nom du fichier courant, le contenu du fichier courant et la position du curseur dans ce fichier. A partir de ça les services de Github Copilot pourront donner une séquence de mots au modèle de langage qui gênera ainsi le code. &lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;modèle de langage&#039;&#039;&#039; est un est un modèle statistique permettant de trouver à partir d’une séquence de mots la probabilité que certains mots suivent cette séquence.  Par exemple si on donne en entrée “Je suis” à un modèle de langage il pourrait renvoyer :  &amp;quot;à la montagne.” car il pense que c’est la séquence de mots la plus probable.&lt;br /&gt;
Dans le cas de Github Copilot son modèle de langage s’appel &#039;&#039;&#039;OpenAI codex&#039;&#039;&#039;, ce modèle est basé sur GPT-3 et a été entraîné sur un set de données contenant notamment du code venant de répertoire public de Github.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpenAI codex&#039;&#039;&#039; peut prendre comme context 14kb de Python ce qui est plus de 3 fois plus que GPT-3. Donc l’architecture du modèle n’est pas exactement la même. &lt;br /&gt;
Les séquences de texte en entrée peuvent être du code ou du texte dans de multiples langues, nous avons personnellement pu tester pour l’anglais et le français, et les résultats générer était de qualité très proche. Cependant comme la grande majorité des répertoires de code utilise l’anglais il est préférable de fournir des séquences d&#039;entrer en anglais pour avoir les meilleurs résultats. OpenAI codex peut générer du code dans de multiples languages notamment Python, C, JavaScript, Go, Perl, PHP, Ruby, Swift, TypeScript, il peut aussi générer du code baser sur certains frameworks comme React.&lt;br /&gt;
&lt;br /&gt;
==Critique==&lt;br /&gt;
&lt;br /&gt;
Même si il s&#039;agit actuelllement d&#039;une technical review, l’outil reste assez impresionnant et bluffant sur du code populaire : javascript / python / java / ... (code très présent sur github), ça reste assez bluffant, surtout quand on commence à écrire un commentaire et que l’on voit le code se générer devant vos yeux.&lt;br /&gt;
&lt;br /&gt;
===Aspect Juridique===&lt;br /&gt;
&lt;br /&gt;
Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de &amp;quot;Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?&amp;quot;. Github assure que l&#039;utilisateur qui utilise l&#039;outil de génération a bien les droits mais cette partie reste flou. Le débat n&#039;est pas encore résolu.&lt;br /&gt;
Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve :&lt;br /&gt;
- Détecter si le code est utilisable ou pas (en fonction de sa license)&lt;br /&gt;
- Entrainer l&#039;IA uniquement avec les codes sources d&#039;un projet / ou du code d&#039;une entreprise.&lt;br /&gt;
&lt;br /&gt;
===Remplacement des développeurs===&lt;br /&gt;
&lt;br /&gt;
Les développeurs coûtent cher aux entreprises. On peut légitimement se demander si cette outil ne causerait pas la perte des développeurs. Bien que l&#039;outil soit assez bluffant, ce genre de solution doit être vu comme un outil et non un danger. Il permet d&#039;alléger le temps de recherche / déboggage du développeur.&lt;br /&gt;
Pour produire du code correct, il faut connaitre la technologie utilisé. Il est impossible d&#039;utiliser GitHub Copilot sans avoir pratiqué de code. L&#039;expertise et les compétences du développeur sont trop importantes pour pouvoir s&#039;en passer. On peut plutôt voir cette outil comme un remplacement de Stackoverflow plutôt qu&#039;un remplaçant des développeurs.&lt;br /&gt;
Selon le CEO de GitHub, « les problèmes que nous mettions plusieurs jours à corriger pourraient diminuer en nombre, mais il y aura toujours des problèmes que les humains devront résoudre. »&lt;br /&gt;
&lt;br /&gt;
===Retour Utilisateur===&lt;br /&gt;
&lt;br /&gt;
* Mémorisation d&#039;éléments triviaux&lt;br /&gt;
Github Copylot nous permet de ne pas avoir à mémoriser un tas de choses triviaux sur le code. Quand on code il y a beaucoup de chose que l’on doit mémoriser ou alors qu’on a besoin de rechercher sur google.&lt;br /&gt;
&lt;br /&gt;
* Prédiction de code&lt;br /&gt;
L&#039;effet &amp;quot;Woah!&amp;quot; de l&#039;outil est accentué par son potentiel de prédiction. Il permet de générer jusqu&#039;à 10 solutions différentes et permet même de prédire à l&#039;avance les commentaires permettant de décrire eux même le code attendu. &lt;br /&gt;
&lt;br /&gt;
* Review de code&lt;br /&gt;
Le développeur prend la place du reviewer de code en utilisant cette outil. La lecture de code est une compétence importante que beaucoup d&#039;entre nous ne pratiquent pas assez à l’école. Cela nous force à lire du code et à raisonner à ce sujet et à se demander est ce que cela va réellement produire le résultat souhaité. Mais c’est à une seule condition, c’est de vraiment prendre le temps de lire ce code. L&#039;outil peut devenir très dangereux pour des développeurs juniors qui se reposeraient trop sur ce système et laisserait l&#039;outil générer des failles de sécurité dans leur code.&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Il ne fait aucun doute qu&#039;il fonctionne parfaitement pour les tâches simples sur des projets à petite échelle. À grande échelle, sur des projets plus conséquents, on aperçoit très rapidement les limites de l&#039;outil notamment dans des applications qui se produisent dans un contexte de découplage backend/frontend, ou qui concernent un ensemble de microservices. Si la tâche n&#039;est pas clairement définie et que le programmeur doit faire preuve de créativité, GitHub Copilot ne sera pas aussi utile.&lt;br /&gt;
&lt;br /&gt;
On peut aussi se questionner sur le code qui est généré, GitHub Copilot a besoin d&#039;une supervision totale. Il faut que la balance entre le temps gagnée sur l&#039;écriture de code soit supérieur au temps perdue à la relecture de celui-ci.&lt;br /&gt;
&lt;br /&gt;
Il sera très intéressant de suivre l&#039;avancement du projet au cours des prochaines années quand celui-ci aura bien été roder afin d&#039;atteindre un niveau de satisfaction suffisant.&lt;br /&gt;
&lt;br /&gt;
=Demonstration=&lt;br /&gt;
&lt;br /&gt;
Une démonstration de GitHub Copilot est accessible à ce lien : [[VT2021_GitHubCopilot_demo|VT2021-GitHubCopilot_demo]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://copilot.github.com/ GitHub Copilot Official documentation: &#039;&#039;&#039;Site de github copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://openai.com/blog/openai-codex OpenAI Codex Official documentation: &#039;&#039;&#039;Site de OpenAI Codex&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://fosspost.org/github-copilot/ Foosspot: &#039;&#039;&#039;Condamner github copilot pour avoir entraîné openAI codex sur du code GPL&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://arxiv.org/abs/1706.03762 Arxiv: &#039;&#039;&#039;Papier scientifique transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://daleonai.com/transformers-explained Daleonai: &#039;&#039;&#039;Article transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://ledatascientist.com/a-la-decouverte-du-transformer/ LeDataScientist: &#039;&#039;&#039;Article francais transformer&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=4duqI8WyfqE Youtube: &#039;&#039;&#039;The Truth about Github Copilot // AI Programming First Look&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=5Gh_QpLHjOo Youtube: &#039;&#039;&#039;Can GitHub Copilot center a div?&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=wykDAgBjecA Youtube: &#039;&#039;&#039;Github Copilot and React&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=CuO5X9CupUE Youtube: &#039;&#039;&#039;Découverte de Github Copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://lesjoiesducode.fr/github-copilot-intelligence-artificielle-code-pair-programming  LesJoiesduCode : &#039;&#039;&#039;GitHub présente Copilot, une IA qui écrit du code pour vous&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2021=&lt;br /&gt;
* Année : [[VT2021|VT2022]]&lt;br /&gt;
* Sujet : GitHub Copilot&lt;br /&gt;
* Slides : [[Media:File:VT2021_GitHubCopilot_presentation.pdf|Slides]]&lt;br /&gt;
* Auteurs : &lt;br /&gt;
**Antoine BLANQUET - antoine.blanquet@etu.univ-grenobles-alpes.fr&lt;br /&gt;
**Hugo PRAT-CAPILLA - hugo.prat-capilla@etu.univ-grenobles-alpes.fr&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_demo&amp;diff=51412</id>
		<title>VT2021 GitHubCopilot demo</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_demo&amp;diff=51412"/>
		<updated>2021-11-26T16:42:47Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: Created page with &amp;quot;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt; Github Copilot étant en bêta fermée, il faut s’inscrire pour potentiellement y accéder. Dans cette partie on va juste expliquer comment s’insc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Github Copilot étant en bêta fermée, il faut s’inscrire pour potentiellement y accéder. Dans cette partie on va juste expliquer comment s’inscrire et installer l’extension.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
* Inscription a la beta avec son compte Github [https://github.com/features/copilot/signup ici]&lt;br /&gt;
* Si vous utiliser VS Code rechercher dans l’onglet des extensions [https://marketplace.visualstudio.com/items?itemName=GitHub.copilot Github Copilot] et l&#039;installer &lt;br /&gt;
* Vous devez ensuite connecter l’extension à votre compte Github et dès que vous aurez accès à Copilot, l’extension commencera a généré du code.&lt;br /&gt;
&lt;br /&gt;
= Qu&#039;est ce que vous pouvez attendre =&lt;br /&gt;
L’une des forces de Github Copilot est la génération de code pour des problèmes connus par exemple la génération de fonction classique de tri de liste, comme vous pouvez le voir dans la figure suivante.&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51408</id>
		<title>VT2021 GitHubCopilot fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51408"/>
		<updated>2021-11-26T11:09:48Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: /* Fonctionnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://copilot.github.com/ Github Copilot] est un outil d&#039;intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.&lt;br /&gt;
&lt;br /&gt;
[[File:github_copilot_logo.png | 300px | thumb | right | GitHub Copilot Logo]]&lt;br /&gt;
&lt;br /&gt;
=GitHub Copilot=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Résumé==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot est un outil d&#039;IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d&#039;IA créé par OpenAI. L&#039;aperçu technique de GitHub Copilot est disponible sous forme d&#039;extension pour Visual Studio Code, Neovim et la suite d&#039;IDE JetBrains.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Origines==&lt;br /&gt;
&lt;br /&gt;
===Acteurs===&lt;br /&gt;
&lt;br /&gt;
Les entreprises derrière Github Copilot sont Microsoft, Github et OpenAI. OpenAI est une organisation a but non lucratif créée en 2015 par Elon Musk et Sam Altman. Cette organisation fait de la recherche dans l’intelligence artificielle et c’est elle qui est derrière le modèle de langage de Github Copilot. &lt;br /&gt;
Dans ce projet commun Github a fourni les données pour entraîner le modèle et OpenAI a fourni le modèle en lui-même qui est basé sur GPT-3.&lt;br /&gt;
&lt;br /&gt;
===Concurrence===&lt;br /&gt;
&lt;br /&gt;
La concurrence la plus proche de Github Copilot vient des sociétés fournissant des IA améliorant les résultats de la complétion automatique des IDE. Deux des acteurs les plus importants dans ce domaine sont [https://www.tabnine.com/ tabnine] et [https://www.kite.com/ kite]. &lt;br /&gt;
Les solutions qu’il propose permettent à la complétion automatique de mieux prendre en compte le contexte, permettant ainsi de proposer des complétions plus pertinentes.&lt;br /&gt;
&lt;br /&gt;
Cela dit même si ces 2 outils sont ce qu’il y a de plus proche actuellement à Github Copilot, la réalité est qu’il propose des service très différent : la ou ces outils se feront discret et ferons des suggestion d’une ligne au plus dans l’interface d’auto complétion. Github Copilot a pour ambition de changer notre manière de coder, affichant directement dans notre éditeur ses suggestions et pouvant générer entièrement le corp d’une fonction lorsque le développeur écrit sa signature.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
&lt;br /&gt;
[[File:diagram.png | 500px | thumb | center | Comment ça marche]]&lt;br /&gt;
&lt;br /&gt;
[[File:github-github-copilot.gif | 500px | thumb | right | Autogénération de code d&#039;une fonction]]&lt;br /&gt;
&lt;br /&gt;
Github Copilot se présente sous la forme d’une extension à installer dans son IDE de choix. Cette extension est disponible notamment sous &#039;&#039;&#039;VS Code&#039;&#039;&#039;, &#039;&#039;&#039;NeoVim&#039;&#039;&#039; et les IDE de &#039;&#039;&#039;Jetbrains&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Cette extension communiquera avec les serveurs de Github Copilot pour générer du code à partir d’un context contenant : le nom du fichier courant, le contenu du fichier courant et la position du curseur dans ce fichier. A partir de ça les services de Github Copilot pourront donner une séquence de mots au modèle de langage qui gênera ainsi le code. &lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;modèle de langage&#039;&#039;&#039; est un est un modèle statistique permettant de trouver à partir d’une séquence de mots la probabilité que certains mots suivent cette séquence.  Par exemple si on donne en entrée “Je suis” à un modèle de langage il pourrait renvoyer :  &amp;quot;à la montagne.” car il pense que c’est la séquence de mots la plus probable.&lt;br /&gt;
Dans le cas de Github Copilot son modèle de langage s’appel &#039;&#039;&#039;OpenAI codex&#039;&#039;&#039;, ce modèle est basé sur GPT-3 et a été entraîné sur un set de données contenant notamment du code venant de répertoire public de Github.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpenAI codex&#039;&#039;&#039; peut prendre comme context 14kb de Python ce qui est plus de 3 fois plus que GPT-3. Donc l’architecture du modèle n’est pas exactement la même. &lt;br /&gt;
Les séquences de texte en entrée peuvent être du code ou du texte dans de multiples langues, nous avons personnellement pu tester pour l’anglais et le français, et les résultats générer était de qualité très proche. Cependant comme la grande majorité des répertoires de code utilise l’anglais il est préférable de fournir des séquences d&#039;entrer en anglais pour avoir les meilleurs résultats. OpenAI codex peut générer du code dans de multiples languages notamment Python, C, JavaScript, Go, Perl, PHP, Ruby, Swift, TypeScript, il peut aussi générer du code baser sur certains frameworks comme React.&lt;br /&gt;
&lt;br /&gt;
==Critique==&lt;br /&gt;
&lt;br /&gt;
Même si il s&#039;agit actuelllement d&#039;une technical review, l’outil reste assez impresionnant et bluffant sur du code populaire : javascript / python / java / ... (code très présent sur github), ça reste assez bluffant, surtout quand on commence à écrire un commentaire et que l’on voit le code se générer devant vos yeux.&lt;br /&gt;
&lt;br /&gt;
===Aspect Juridique===&lt;br /&gt;
&lt;br /&gt;
Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de &amp;quot;Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?&amp;quot;. Github assure que l&#039;utilisateur qui utilise l&#039;outil de génération a bien les droits mais cette partie reste flou. Le débat n&#039;est pas encore résolu.&lt;br /&gt;
Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve :&lt;br /&gt;
- Détecter si le code est utilisable ou pas (en fonction de sa license)&lt;br /&gt;
- Entrainer l&#039;IA uniquement avec les codes sources d&#039;un projet / ou du code d&#039;une entreprise.&lt;br /&gt;
&lt;br /&gt;
===Remplacement des développeurs===&lt;br /&gt;
&lt;br /&gt;
Les développeurs coûtent cher aux entreprises. On peut légitimement se demander si cette outil ne causerait pas la perte des développeurs. Bien que l&#039;outil soit assez bluffant, ce genre de solution doit être vu comme un outil et non un danger. Il permet d&#039;alléger le temps de recherche / déboggage du développeur.&lt;br /&gt;
Pour produire du code correct, il faut connaitre la technologie utilisé. Il est impossible d&#039;utiliser GitHub Copilot sans avoir pratiqué de code. L&#039;expertise et les compétences du développeur sont trop importantes pour pouvoir s&#039;en passer. On peut plutôt voir cette outil comme un remplacement de Stackoverflow plutôt qu&#039;un remplaçant des développeurs.&lt;br /&gt;
Selon le CEO de GitHub, « les problèmes que nous mettions plusieurs jours à corriger pourraient diminuer en nombre, mais il y aura toujours des problèmes que les humains devront résoudre. »&lt;br /&gt;
&lt;br /&gt;
===Retour Utilisateur===&lt;br /&gt;
&lt;br /&gt;
* Mémorisation d&#039;éléments triviaux&lt;br /&gt;
Github Copylot nous permet de ne pas avoir à mémoriser un tas de choses triviaux sur le code. Quand on code il y a beaucoup de chose que l’on doit mémoriser ou alors qu’on a besoin de rechercher sur google.&lt;br /&gt;
&lt;br /&gt;
* Prédiction de code&lt;br /&gt;
L&#039;effet &amp;quot;Woah!&amp;quot; de l&#039;outil est accentué par son potentiel de prédiction. Il permet de générer jusqu&#039;à 10 solutions différentes et permet même de prédire à l&#039;avance les commentaires permettant de décrire eux même le code attendu. &lt;br /&gt;
&lt;br /&gt;
* Review de code&lt;br /&gt;
Le développeur prend la place du reviewer de code en utilisant cette outil. La lecture de code est une compétence importante que beaucoup d&#039;entre nous ne pratiquent pas assez à l’école. Cela nous force à lire du code et à raisonner à ce sujet et à se demander est ce que cela va réellement produire le résultat souhaité. Mais c’est à une seule condition, c’est de vraiment prendre le temps de lire ce code. L&#039;outil peut devenir très dangereux pour des développeurs juniors qui se reposeraient trop sur ce système et laisserait l&#039;outil générer des failles de sécurité dans leur code.&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Il ne fait aucun doute qu&#039;il fonctionne parfaitement pour les tâches simples sur des projets à petite échelle. À grande échelle, sur des projets plus conséquents, on aperçoit très rapidement les limites de l&#039;outil notamment dans des applications qui se produisent dans un contexte de découplage backend/frontend, ou qui concernent un ensemble de microservices. Si la tâche n&#039;est pas clairement définie et que le programmeur doit faire preuve de créativité, GitHub Copilot ne sera pas aussi utile.&lt;br /&gt;
&lt;br /&gt;
On peut aussi se questionner sur le code qui est généré, GitHub Copilot a besoin d&#039;une supervision totale. Il faut que la balance entre le temps gagnée sur l&#039;écriture de code soit supérieur au temps perdue à la relecture de celui-ci.&lt;br /&gt;
&lt;br /&gt;
Il sera très intéressant de suivre l&#039;avancement du projet au cours des prochaines années quand celui-ci aura bien été roder afin d&#039;atteindre un niveau de satisfaction suffisant.&lt;br /&gt;
&lt;br /&gt;
=Demonstration=&lt;br /&gt;
&lt;br /&gt;
Une démonstration de GitHub Copilot est accessible à ce lien : [[VT2020-GraalVM-Demo|VT2021-GitHubCopilot_demo]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://copilot.github.com/ GitHub Copilot Official documentation: &#039;&#039;&#039;Site de github copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://openai.com/blog/openai-codex OpenAI Codex Official documentation: &#039;&#039;&#039;Site de OpenAI Codex&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://fosspost.org/github-copilot/ Foosspot: &#039;&#039;&#039;Condamner github copilot pour avoir entraîné openAI codex sur du code GPL&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://arxiv.org/abs/1706.03762 Arxiv: &#039;&#039;&#039;Papier scientifique transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://daleonai.com/transformers-explained Daleonai: &#039;&#039;&#039;Article transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://ledatascientist.com/a-la-decouverte-du-transformer/ LeDataScientist: &#039;&#039;&#039;Article francais transformer&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=4duqI8WyfqE Youtube: &#039;&#039;&#039;The Truth about Github Copilot // AI Programming First Look&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=5Gh_QpLHjOo Youtube: &#039;&#039;&#039;Can GitHub Copilot center a div?&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=wykDAgBjecA Youtube: &#039;&#039;&#039;Github Copilot and React&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=CuO5X9CupUE Youtube: &#039;&#039;&#039;Découverte de Github Copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://lesjoiesducode.fr/github-copilot-intelligence-artificielle-code-pair-programming  LesJoiesduCode : &#039;&#039;&#039;GitHub présente Copilot, une IA qui écrit du code pour vous&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2021=&lt;br /&gt;
* Année : [[VT2021|VT2022]]&lt;br /&gt;
* Sujet : GitHub Copilot&lt;br /&gt;
* Slides : [[Media:File:VT2021_GitHubCopilot_presentation.pdf|Slides]]&lt;br /&gt;
* Auteurs : &lt;br /&gt;
**Antoine BLANQUET - antoine.blanquet@etu.univ-grenobles-alpes.fr&lt;br /&gt;
**Hugo PRAT-CAPILLA - hugo.prat-capilla@etu.univ-grenobles-alpes.fr&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51407</id>
		<title>VT2021 GitHubCopilot fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51407"/>
		<updated>2021-11-26T10:25:04Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: /* Fonctionnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://copilot.github.com/ Github Copilot] est un outil d&#039;intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.&lt;br /&gt;
&lt;br /&gt;
[[File:github_copilot_logo.png | 300px | thumb | right | GitHub Copilot Logo]]&lt;br /&gt;
&lt;br /&gt;
=GitHub Copilot=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Résumé==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot est un outil d&#039;IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d&#039;IA créé par OpenAI. L&#039;aperçu technique de GitHub Copilot est disponible sous forme d&#039;extension pour Visual Studio Code, Neovim et la suite d&#039;IDE JetBrains.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Origines==&lt;br /&gt;
&lt;br /&gt;
===Acteurs===&lt;br /&gt;
&lt;br /&gt;
Les entreprises derrière Github Copilot sont Microsoft, Github et OpenAI. OpenAI est une organisation a but non lucratif créée en 2015 par Elon Musk et Sam Altman. Cette organisation fait de la recherche dans l’intelligence artificielle et c’est elle qui est derrière le modèle de langage de Github Copilot. &lt;br /&gt;
Dans ce projet commun Github a fourni les données pour entraîner le modèle et OpenAI a fourni le modèle en lui-même qui est basé sur GPT-3.&lt;br /&gt;
&lt;br /&gt;
===Concurrence===&lt;br /&gt;
&lt;br /&gt;
La concurrence la plus proche de Github Copilot vient des sociétés fournissant des IA améliorant les résultats de la complétion automatique des IDE. Deux des acteurs les plus importants dans ce domaine sont [https://www.tabnine.com/ tabnine] et [https://www.kite.com/ kite]. &lt;br /&gt;
Les solutions qu’il propose permettent à la complétion automatique de mieux prendre en compte le contexte, permettant ainsi de proposer des complétions plus pertinentes.&lt;br /&gt;
&lt;br /&gt;
Cela dit même si ces 2 outils sont ce qu’il y a de plus proche actuellement à Github Copilot, la réalité est qu’il propose des service très différent : la ou ces outils se feront discret et ferons des suggestion d’une ligne au plus dans l’interface d’auto complétion. Github Copilot a pour ambition de changer notre manière de coder, affichant directement dans notre éditeur ses suggestions et pouvant générer entièrement le corp d’une fonction lorsque le développeur écrit sa signature.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
&lt;br /&gt;
[[File:diagram.png | 500px | thumb | center | Comment ça marche]]&lt;br /&gt;
&lt;br /&gt;
[[File:github-github-copilot.gif | 500px | thumb | right | Autogénération de code d&#039;une fonction]]&lt;br /&gt;
&lt;br /&gt;
Github Copilot se présente sous la forme d’une extension à installer dans son IDE de choix. Cette extension est disponible notamment sous &#039;&#039;&#039;VS Code&#039;&#039;&#039;, &#039;&#039;&#039;NeoVim&#039;&#039;&#039; et les IDE de &#039;&#039;&#039;Jetbrains&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Cette extension communiquera avec les serveurs de Github Copilot pour générer du code à partir d’un context contenant : le nom du fichier courant, le contenu du fichier courant et la position du curseur dans ce fichier. A partir de ça les services de Github Copilot pourront donner une séquence de mots au modèle de langage qui gênera ainsi le code. &lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;modèle de langage&#039;&#039;&#039; est un est un modèle statistique permettant de trouver à partir d’une séquence de mots la probabilité que certains mots suivent cette séquence.  Par exemple si on donne en entrée “Je suis” à un modèle de langage il pourrait renvoyer :  &amp;quot;à la montagne.” car il pense que c’est la séquence de mots la plus probable.&lt;br /&gt;
Dans le cas de Github Copilot son modèle de langage s’appel OpenAI codex, ce modèle est basé sur GPT-3 et a été entraîné sur un set de données regroupant le code des répertoire publique de Github.&lt;br /&gt;
&lt;br /&gt;
==Critique==&lt;br /&gt;
&lt;br /&gt;
Même si il s&#039;agit actuelllement d&#039;une technical review, l’outil reste assez impresionnant et bluffant sur du code populaire : javascript / python / java / ... (code très présent sur github), ça reste assez bluffant, surtout quand on commence à écrire un commentaire et que l’on voit le code se générer devant vos yeux.&lt;br /&gt;
&lt;br /&gt;
===Aspect Juridique===&lt;br /&gt;
&lt;br /&gt;
Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de &amp;quot;Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?&amp;quot;. Github assure que l&#039;utilisateur qui utilise l&#039;outil de génération a bien les droits mais cette partie reste flou. Le débat n&#039;est pas encore résolu.&lt;br /&gt;
Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve :&lt;br /&gt;
- Détecter si le code est utilisable ou pas (en fonction de sa license)&lt;br /&gt;
- Entrainer l&#039;IA uniquement avec les codes sources d&#039;un projet / ou du code d&#039;une entreprise.&lt;br /&gt;
&lt;br /&gt;
===Remplacement des développeurs===&lt;br /&gt;
&lt;br /&gt;
Les développeurs coûtent cher aux entreprises. On peut légitimement se demander si cette outil ne causerait pas la perte des développeurs. Bien que l&#039;outil soit assez bluffant, ce genre de solution doit être vu comme un outil et non un danger. Il permet d&#039;alléger le temps de recherche / déboggage du développeur.&lt;br /&gt;
Pour produire du code correct, il faut connaitre la technologie utilisé. Il est impossible d&#039;utiliser GitHub Copilot sans avoir pratiqué de code. L&#039;expertise et les compétences du développeur sont trop importantes pour pouvoir s&#039;en passer. On peut plutôt voir cette outil comme un remplacement de Stackoverflow plutôt qu&#039;un remplaçant des développeurs.&lt;br /&gt;
Selon le CEO de GitHub, « les problèmes que nous mettions plusieurs jours à corriger pourraient diminuer en nombre, mais il y aura toujours des problèmes que les humains devront résoudre. »&lt;br /&gt;
&lt;br /&gt;
===Retour Utilisateur===&lt;br /&gt;
&lt;br /&gt;
* Mémorisation d&#039;éléments triviaux&lt;br /&gt;
Github Copylot nous permet de ne pas avoir à mémoriser un tas de choses triviaux sur le code. Quand on code il y a beaucoup de chose que l’on doit mémoriser ou alors qu’on a besoin de rechercher sur google.&lt;br /&gt;
&lt;br /&gt;
* Prédiction de code&lt;br /&gt;
L&#039;effet &amp;quot;Woah!&amp;quot; de l&#039;outil est accentué par son potentiel de prédiction. Il permet de générer jusqu&#039;à 10 solutions différentes et permet même de prédire à l&#039;avance les commentaires permettant de décrire eux même le code attendu. &lt;br /&gt;
&lt;br /&gt;
* Review de code&lt;br /&gt;
Le développeur prend la place du reviewer de code en utilisant cette outil. La lecture de code est une compétence importante que beaucoup d&#039;entre nous ne pratiquent pas assez à l’école. Cela nous force à lire du code et à raisonner à ce sujet et à se demander est ce que cela va réellement produire le résultat souhaité. Mais c’est à une seule condition, c’est de vraiment prendre le temps de lire ce code. L&#039;outil peut devenir très dangereux pour des développeurs juniors qui se reposeraient trop sur ce système et laisserait l&#039;outil générer des failles de sécurité dans leur code.&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Il ne fait aucun doute qu&#039;il fonctionne parfaitement pour les tâches simples sur des projets à petite échelle. À grande échelle, sur des projets plus conséquents, on aperçoit très rapidement les limites de l&#039;outil notamment dans des applications qui se produisent dans un contexte de découplage backend/frontend, ou qui concernent un ensemble de microservices. Si la tâche n&#039;est pas clairement définie et que le programmeur doit faire preuve de créativité, GitHub Copilot ne sera pas aussi utile.&lt;br /&gt;
&lt;br /&gt;
On peut aussi se questionner sur le code qui est généré, GitHub Copilot a besoin d&#039;une supervision totale. Il faut que la balance entre le temps gagnée sur l&#039;écriture de code soit supérieur au temps perdue à la relecture de celui-ci.&lt;br /&gt;
&lt;br /&gt;
Il sera très intéressant de suivre l&#039;avancement du projet au cours des prochaines années quand celui-ci aura bien été roder afin d&#039;atteindre un niveau de satisfaction suffisant.&lt;br /&gt;
&lt;br /&gt;
=Demonstration=&lt;br /&gt;
&lt;br /&gt;
Une démonstration de GitHub Copilot est accessible à ce lien : [[VT2020-GraalVM-Demo|VT2021-GitHubCopilot_demo]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://copilot.github.com/ GitHub Copilot Official documentation: &#039;&#039;&#039;Site de github copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://openai.com/blog/openai-codex OpenAI Codex Official documentation: &#039;&#039;&#039;Site de OpenAI Codex&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://fosspost.org/github-copilot/ Foosspot: &#039;&#039;&#039;Condamner github copilot pour avoir entraîné openAI codex sur du code GPL&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://arxiv.org/abs/1706.03762 Arxiv: &#039;&#039;&#039;Papier scientifique transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://daleonai.com/transformers-explained Daleonai: &#039;&#039;&#039;Article transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://ledatascientist.com/a-la-decouverte-du-transformer/ LeDataScientist: &#039;&#039;&#039;Article francais transformer&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=4duqI8WyfqE Youtube: &#039;&#039;&#039;The Truth about Github Copilot // AI Programming First Look&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=5Gh_QpLHjOo Youtube: &#039;&#039;&#039;Can GitHub Copilot center a div?&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=wykDAgBjecA Youtube: &#039;&#039;&#039;Github Copilot and React&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=CuO5X9CupUE Youtube: &#039;&#039;&#039;Découverte de Github Copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://lesjoiesducode.fr/github-copilot-intelligence-artificielle-code-pair-programming  LesJoiesduCode : &#039;&#039;&#039;GitHub présente Copilot, une IA qui écrit du code pour vous&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2021=&lt;br /&gt;
* Année : [[VT2021|VT2022]]&lt;br /&gt;
* Sujet : GitHub Copilot&lt;br /&gt;
* Slides : [[Media:File:VT2021_GitHubCopilot_presentation.pdf|Slides]]&lt;br /&gt;
* Auteurs : &lt;br /&gt;
**Antoine BLANQUET - antoine.blanquet@etu.univ-grenobles-alpes.fr&lt;br /&gt;
**Hugo PRAT-CAPILLA - hugo.prat-capilla@etu.univ-grenobles-alpes.fr&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51406</id>
		<title>VT2021 GitHubCopilot fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51406"/>
		<updated>2021-11-25T17:18:53Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: /* Fonctionnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://copilot.github.com/ Github Copilot] est un outil d&#039;intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.&lt;br /&gt;
&lt;br /&gt;
[[File:github_copilot_logo.png | 300px | thumb | right | GitHub Copilot Logo]]&lt;br /&gt;
&lt;br /&gt;
=GitHub Copilot=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Résumé==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot est un outil d&#039;IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d&#039;IA créé par OpenAI. L&#039;aperçu technique de GitHub Copilot est disponible sous forme d&#039;extension pour Visual Studio Code, Neovim et la suite d&#039;IDE JetBrains.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Origines==&lt;br /&gt;
&lt;br /&gt;
===Acteurs===&lt;br /&gt;
&lt;br /&gt;
Les entreprises derrière Github Copilot sont Microsoft, Github et OpenAI. OpenAI est une organisation a but non lucratif créée en 2015 par Elon Musk et Sam Altman. Cette organisation fait de la recherche dans l’intelligence artificielle et c’est elle qui est derrière le modèle de langage de Github Copilot. &lt;br /&gt;
Dans ce projet commun Github a fourni les données pour entraîner le modèle et OpenAI a fourni le modèle en lui-même qui est basé sur GPT-3.&lt;br /&gt;
&lt;br /&gt;
===Concurrence===&lt;br /&gt;
&lt;br /&gt;
La concurrence la plus proche de Github Copilot vient des sociétés fournissant des IA améliorant les résultats de la complétion automatique des IDE. Deux des acteurs les plus importants dans ce domaine sont [https://www.tabnine.com/ tabnine] et [https://www.kite.com/ kite]. &lt;br /&gt;
Les solutions qu’il propose permettent à la complétion automatique de mieux prendre en compte le contexte, permettant ainsi de proposer des complétions plus pertinentes.&lt;br /&gt;
&lt;br /&gt;
Cela dit même si ces 2 outils sont ce qu’il y a de plus proche actuellement à Github Copilot, la réalité est qu’il propose des service très différent : la ou ces outils se feront discret et ferons des suggestion d’une ligne au plus dans l’interface d’auto complétion. Github Copilot a pour ambition de changer notre manière de coder, affichant directement dans notre éditeur ses suggestions et pouvant générer entièrement le corp d’une fonction lorsque le développeur écrit sa signature.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
&lt;br /&gt;
[[File:diagram.png | 500px | thumb | center | Comment ça marche]]&lt;br /&gt;
&lt;br /&gt;
Github Copilot se présente sous la forme d’une extension à installer dans son IDE de choix. Cette extension est disponible notamment sous &#039;&#039;&#039;VS Code&#039;&#039;&#039;, &#039;&#039;&#039;NeoVim&#039;&#039;&#039; et les IDE de &#039;&#039;&#039;Jetbrains&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Cette extension communiquera avec les serveurs de Github Copilot pour générer du code à partir d’un context contenant : le nom du fichier courant, le contenu du fichier courant et la position du curseur dans ce fichier. A partir de ça les services de Github Copilot pourront donner une séquence de mots au modèle de langage qui gênera ainsi le code. &lt;br /&gt;
&lt;br /&gt;
[[File:github-github-copilot.gif | 500px | thumb | right | Autogénération de code d&#039;une fonction]]&lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;modèle de langage&#039;&#039;&#039; est un est un modèle statistique permettant de trouver à partir d’une séquence de mots la probabilité que certains mots suivent cette séquence.  Par exemple si on donne en entrée “Je suis” à un modèle de langage il pourrait renvoyer :  &amp;quot;à la montagne.” car il pense que c’est la séquence de mots la plus probable.&lt;br /&gt;
Dans le cas de Github Copilot son modèle de langage s’appel OpenAI codex, ce modèle est basé sur GPT-3 et a été entraîné sur un set de données regroupant le code des répertoire publique de Github.&lt;br /&gt;
&lt;br /&gt;
==Critique==&lt;br /&gt;
&lt;br /&gt;
Même si il s&#039;agit actuelllement d&#039;une technical review, l’outil reste assez impresionnant et bluffant sur du code populaire : javascript / python / java / ... (code très présent sur github), ça reste assez bluffant, surtout quand on commence à écrire un commentaire et que l’on voit le code se générer devant vos yeux.&lt;br /&gt;
&lt;br /&gt;
===Aspect Juridique===&lt;br /&gt;
&lt;br /&gt;
Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de &amp;quot;Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?&amp;quot;. Github assure que l&#039;utilisateur qui utilise l&#039;outil de génération a bien les droits mais cette partie reste flou. Le débat n&#039;est pas encore résolu.&lt;br /&gt;
Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve :&lt;br /&gt;
- Détecter si le code est utilisable ou pas (en fonction de sa license)&lt;br /&gt;
- Entrainer l&#039;IA uniquement avec les codes sources d&#039;un projet / ou du code d&#039;une entreprise.&lt;br /&gt;
&lt;br /&gt;
===Remplacement des développeurs===&lt;br /&gt;
&lt;br /&gt;
Les développeurs coûtent cher aux entreprises. On peut légitimement se demander si cette outil ne causerait pas la perte des développeurs. Bien que l&#039;outil soit assez bluffant, ce genre de solution doit être vu comme un outil et non un danger. Il permet d&#039;alléger le temps de recherche / déboggage du développeur.&lt;br /&gt;
Pour produire du code correct, il faut connaitre la technologie utilisé. Il est impossible d&#039;utiliser GitHub Copilot sans avoir pratiqué de code. L&#039;expertise et les compétences du développeur sont trop importantes pour pouvoir s&#039;en passer. On peut plutôt voir cette outil comme un remplacement de Stackoverflow plutôt qu&#039;un remplaçant des développeurs.&lt;br /&gt;
Selon le CEO de GitHub, « les problèmes que nous mettions plusieurs jours à corriger pourraient diminuer en nombre, mais il y aura toujours des problèmes que les humains devront résoudre. »&lt;br /&gt;
&lt;br /&gt;
===Retour Utilisateur===&lt;br /&gt;
&lt;br /&gt;
* Mémorisation d&#039;éléments triviaux&lt;br /&gt;
Github Copylot nous permet de ne pas avoir à mémoriser un tas de choses triviaux sur le code. Quand on code il y a beaucoup de chose que l’on doit mémoriser ou alors qu’on a besoin de rechercher sur google.&lt;br /&gt;
&lt;br /&gt;
* Prédiction de code&lt;br /&gt;
L&#039;effet &amp;quot;Woah!&amp;quot; de l&#039;outil est accentué par son potentiel de prédiction. Il permet de générer jusqu&#039;à 10 solutions différentes et permet même de prédire à l&#039;avance les commentaires permettant de décrire eux même le code attendu. &lt;br /&gt;
&lt;br /&gt;
* Review de code&lt;br /&gt;
Le développeur prend la place du reviewer de code en utilisant cette outil. La lecture de code est une compétence importante que beaucoup d&#039;entre nous ne pratiquent pas assez à l’école. Cela nous force à lire du code et à raisonner à ce sujet et à se demander est ce que cela va réellement produire le résultat souhaité. Mais c’est à une seule condition, c’est de vraiment prendre le temps de lire ce code. L&#039;outil peut devenir très dangereux pour des développeurs juniors qui se reposeraient trop sur ce système et laisserait l&#039;outil générer des failles de sécurité dans leur code.&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Il ne fait aucun doute qu&#039;il fonctionne parfaitement pour les tâches simples sur des projets à petite échelle. À grande échelle, sur des projets plus conséquents, on aperçoit très rapidement les limites de l&#039;outil notamment dans des applications qui se produisent dans un contexte de découplage backend/frontend, ou qui concernent un ensemble de microservices. Si la tâche n&#039;est pas clairement définie et que le programmeur doit faire preuve de créativité, GitHub Copilot ne sera pas aussi utile.&lt;br /&gt;
&lt;br /&gt;
On peut aussi se questionner sur le code qui est généré, GitHub Copilot a besoin d&#039;une supervision totale. Il faut que la balance entre le temps gagnée sur l&#039;écriture de code soit supérieur au temps perdue à la relecture de celui-ci.&lt;br /&gt;
&lt;br /&gt;
Il sera très intéressant de suivre l&#039;avancement du projet au cours des prochaines années quand celui-ci aura bien été roder afin d&#039;atteindre un niveau de satisfaction suffisant.&lt;br /&gt;
&lt;br /&gt;
=Demonstration=&lt;br /&gt;
&lt;br /&gt;
Une démonstration de GitHub Copilot est accessible à ce lien : [[VT2020-GraalVM-Demo|VT2021-GitHubCopilot_demo]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://copilot.github.com/ GitHub Copilot Official documentation: &#039;&#039;&#039;Site de github copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://openai.com/blog/openai-codex OpenAI Codex Official documentation: &#039;&#039;&#039;Site de OpenAI Codex&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://fosspost.org/github-copilot/ Foosspot: &#039;&#039;&#039;Condamner github copilot pour avoir entraîné openAI codex sur du code GPL&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://arxiv.org/abs/1706.03762 Arxiv: &#039;&#039;&#039;Papier scientifique transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://daleonai.com/transformers-explained Daleonai: &#039;&#039;&#039;Article transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://ledatascientist.com/a-la-decouverte-du-transformer/ LeDataScientist: &#039;&#039;&#039;Article francais transformer&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=4duqI8WyfqE Youtube: &#039;&#039;&#039;The Truth about Github Copilot // AI Programming First Look&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=5Gh_QpLHjOo Youtube: &#039;&#039;&#039;Can GitHub Copilot center a div?&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=wykDAgBjecA Youtube: &#039;&#039;&#039;Github Copilot and React&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=CuO5X9CupUE Youtube: &#039;&#039;&#039;Découverte de Github Copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://lesjoiesducode.fr/github-copilot-intelligence-artificielle-code-pair-programming  LesJoiesduCode : &#039;&#039;&#039;GitHub présente Copilot, une IA qui écrit du code pour vous&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2021=&lt;br /&gt;
* Année : [[VT2021|VT2022]]&lt;br /&gt;
* Sujet : GitHub Copilot&lt;br /&gt;
* Slides : [[Media:File:VT2021_GitHubCopilot_presentation.pdf|Slides]]&lt;br /&gt;
* Auteurs : &lt;br /&gt;
**Antoine BLANQUET - antoine.blanquet@etu.univ-grenobles-alpes.fr&lt;br /&gt;
**Hugo PRAT-CAPILLA - hugo.prat-capilla@etu.univ-grenobles-alpes.fr&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51405</id>
		<title>VT2021 GitHubCopilot fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51405"/>
		<updated>2021-11-25T17:15:53Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: /* Fonctionnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://copilot.github.com/ Github Copilot] est un outil d&#039;intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.&lt;br /&gt;
&lt;br /&gt;
[[File:github_copilot_logo.png | 300px | thumb | right | GitHub Copilot Logo]]&lt;br /&gt;
&lt;br /&gt;
=GitHub Copilot=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Résumé==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot est un outil d&#039;IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d&#039;IA créé par OpenAI. L&#039;aperçu technique de GitHub Copilot est disponible sous forme d&#039;extension pour Visual Studio Code, Neovim et la suite d&#039;IDE JetBrains.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Origines==&lt;br /&gt;
&lt;br /&gt;
===Acteurs===&lt;br /&gt;
&lt;br /&gt;
Les entreprises derrière Github Copilot sont Microsoft, Github et OpenAI. OpenAI est une organisation a but non lucratif créée en 2015 par Elon Musk et Sam Altman. Cette organisation fait de la recherche dans l’intelligence artificielle et c’est elle qui est derrière le modèle de langage de Github Copilot. &lt;br /&gt;
Dans ce projet commun Github a fourni les données pour entraîner le modèle et OpenAI a fourni le modèle en lui-même qui est basé sur GPT-3.&lt;br /&gt;
&lt;br /&gt;
===Concurrence===&lt;br /&gt;
&lt;br /&gt;
La concurrence la plus proche de Github Copilot vient des sociétés fournissant des IA améliorant les résultats de la complétion automatique des IDE. Deux des acteurs les plus importants dans ce domaine sont [https://www.tabnine.com/ tabnine] et [https://www.kite.com/ kite]. &lt;br /&gt;
Les solutions qu’il propose permettent à la complétion automatique de mieux prendre en compte le contexte, permettant ainsi de proposer des complétions plus pertinentes.&lt;br /&gt;
&lt;br /&gt;
Cela dit même si ces 2 outils sont ce qu’il y a de plus proche actuellement à Github Copilot, la réalité est qu’il propose des service très différent : la ou ces outils se feront discret et ferons des suggestion d’une ligne au plus dans l’interface d’auto complétion. Github Copilot a pour ambition de changer notre manière de coder, affichant directement dans notre éditeur ses suggestions et pouvant générer entièrement le corp d’une fonction lorsque le développeur écrit sa signature.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
&lt;br /&gt;
Github Copilot se présente sous la forme d’une extension à installer dans son IDE de choix. Cette extension est disponible notamment sous &#039;&#039;&#039;VS Code&#039;&#039;&#039;, &#039;&#039;&#039;NeoVim&#039;&#039;&#039; et les IDE de &#039;&#039;&#039;Jetbrains&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Cette extension communiquera avec les serveurs de Github Copilot pour générer du code à partir d’un context contenant : le nom du fichier courant, le contenu du fichier courant et la position du curseur dans ce fichier. A partir de ça les services de Github Copilot pourront donner une séquence de mots au modèle de langage qui gênera ainsi le code. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;modèle de langage&#039;&#039;&#039; est un est un modèle statistique permettant de trouver à partir d’une séquence de mots la probabilité que certains mots suivent cette séquence.  Par exemple si on donne en entrée “Je suis” à un modèle de langage il pourrait renvoyer :  &amp;quot;à la montagne.” car il pense que c’est la séquence de mots la plus probable.&lt;br /&gt;
Dans le cas de Github Copilot son modèle de langage s’appel OpenAI codex, ce modèle est basé sur GPT-3 et a été entraîné sur un set de données regroupant le code des répertoire publique de Github.&lt;br /&gt;
&lt;br /&gt;
==Critique==&lt;br /&gt;
&lt;br /&gt;
Même si il s&#039;agit actuelllement d&#039;une technical review, l’outil reste assez impresionnant et bluffant sur du code populaire : javascript / python / java / ... (code très présent sur github), ça reste assez bluffant, surtout quand on commence à écrire un commentaire et que l’on voit le code se générer devant vos yeux.&lt;br /&gt;
&lt;br /&gt;
===Aspect Juridique===&lt;br /&gt;
&lt;br /&gt;
Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de &amp;quot;Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?&amp;quot;. Github assure que l&#039;utilisateur qui utilise l&#039;outil de génération a bien les droits mais cette partie reste flou. Le débat n&#039;est pas encore résolu.&lt;br /&gt;
Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve :&lt;br /&gt;
- Détecter si le code est utilisable ou pas (en fonction de sa license)&lt;br /&gt;
- Entrainer l&#039;IA uniquement avec les codes sources d&#039;un projet / ou du code d&#039;une entreprise.&lt;br /&gt;
&lt;br /&gt;
===Remplacement des développeurs===&lt;br /&gt;
&lt;br /&gt;
Les développeurs coûtent cher aux entreprises. On peut légitimement se demander si cette outil ne causerait pas la perte des développeurs. Bien que l&#039;outil soit assez bluffant, ce genre de solution doit être vu comme un outil et non un danger. Il permet d&#039;alléger le temps de recherche / déboggage du développeur.&lt;br /&gt;
Pour produire du code correct, il faut connaitre la technologie utilisé. Il est impossible d&#039;utiliser GitHub Copilot sans avoir pratiqué de code. L&#039;expertise et les compétences du développeur sont trop importantes pour pouvoir s&#039;en passer. On peut plutôt voir cette outil comme un remplacement de Stackoverflow plutôt qu&#039;un remplaçant des développeurs.&lt;br /&gt;
Selon le CEO de GitHub, « les problèmes que nous mettions plusieurs jours à corriger pourraient diminuer en nombre, mais il y aura toujours des problèmes que les humains devront résoudre. »&lt;br /&gt;
&lt;br /&gt;
===Retour Utilisateur===&lt;br /&gt;
&lt;br /&gt;
* Mémorisation d&#039;éléments triviaux&lt;br /&gt;
Github Copylot nous permet de ne pas avoir à mémoriser un tas de choses triviaux sur le code. Quand on code il y a beaucoup de chose que l’on doit mémoriser ou alors qu’on a besoin de rechercher sur google.&lt;br /&gt;
&lt;br /&gt;
* Prédiction de code&lt;br /&gt;
L&#039;effet &amp;quot;Woah!&amp;quot; de l&#039;outil est accentué par son potentiel de prédiction. Il permet de générer jusqu&#039;à 10 solutions différentes et permet même de prédire à l&#039;avance les commentaires permettant de décrire eux même le code attendu. &lt;br /&gt;
&lt;br /&gt;
* Review de code&lt;br /&gt;
Le développeur prend la place du reviewer de code en utilisant cette outil. La lecture de code est une compétence importante que beaucoup d&#039;entre nous ne pratiquent pas assez à l’école. Cela nous force à lire du code et à raisonner à ce sujet et à se demander est ce que cela va réellement produire le résultat souhaité. Mais c’est à une seule condition, c’est de vraiment prendre le temps de lire ce code. L&#039;outil peut devenir très dangereux pour des développeurs juniors qui se reposeraient trop sur ce système et laisserait l&#039;outil générer des failles de sécurité dans leur code.&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Il ne fait aucun doute qu&#039;il fonctionne parfaitement pour les tâches simples sur des projets à petite échelle. À grande échelle, sur des projets plus conséquents, on aperçoit très rapidement les limites de l&#039;outil notamment dans des applications qui se produisent dans un contexte de découplage backend/frontend, ou qui concernent un ensemble de microservices. Si la tâche n&#039;est pas clairement définie et que le programmeur doit faire preuve de créativité, GitHub Copilot ne sera pas aussi utile.&lt;br /&gt;
&lt;br /&gt;
On peut aussi se questionner sur le code qui est généré, GitHub Copilot a besoin d&#039;une supervision totale. Il faut que la balance entre le temps gagnée sur l&#039;écriture de code soit supérieur au temps perdue à la relecture de celui-ci.&lt;br /&gt;
&lt;br /&gt;
Il sera très intéressant de suivre l&#039;avancement du projet au cours des prochaines années quand celui-ci aura bien été roder afin d&#039;atteindre un niveau de satisfaction suffisant.&lt;br /&gt;
&lt;br /&gt;
=Demonstration=&lt;br /&gt;
&lt;br /&gt;
Une démonstration de GitHub Copilot est accessible à ce lien : [[VT2020-GraalVM-Demo|VT2021-GitHubCopilot_demo]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://copilot.github.com/ GitHub Copilot Official documentation: &#039;&#039;&#039;Site de github copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://openai.com/blog/openai-codex OpenAI Codex Official documentation: &#039;&#039;&#039;Site de OpenAI Codex&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://fosspost.org/github-copilot/ Foosspot: &#039;&#039;&#039;Condamner github copilot pour avoir entraîné openAI codex sur du code GPL&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://arxiv.org/abs/1706.03762 Arxiv: &#039;&#039;&#039;Papier scientifique transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://daleonai.com/transformers-explained Daleonai: &#039;&#039;&#039;Article transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://ledatascientist.com/a-la-decouverte-du-transformer/ LeDataScientist: &#039;&#039;&#039;Article francais transformer&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=4duqI8WyfqE Youtube: &#039;&#039;&#039;The Truth about Github Copilot // AI Programming First Look&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=5Gh_QpLHjOo Youtube: &#039;&#039;&#039;Can GitHub Copilot center a div?&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=wykDAgBjecA Youtube: &#039;&#039;&#039;Github Copilot and React&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=CuO5X9CupUE Youtube: &#039;&#039;&#039;Découverte de Github Copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://lesjoiesducode.fr/github-copilot-intelligence-artificielle-code-pair-programming  LesJoiesduCode : &#039;&#039;&#039;GitHub présente Copilot, une IA qui écrit du code pour vous&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2021=&lt;br /&gt;
* Année : [[VT2021|VT2022]]&lt;br /&gt;
* Sujet : GitHub Copilot&lt;br /&gt;
* Slides : [[Media:File:VT2021_GitHubCopilot_presentation.pdf|Slides]]&lt;br /&gt;
* Auteurs : &lt;br /&gt;
**Antoine BLANQUET - antoine.blanquet@etu.univ-grenobles-alpes.fr&lt;br /&gt;
**Hugo PRAT-CAPILLA - hugo.prat-capilla@etu.univ-grenobles-alpes.fr&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51404</id>
		<title>VT2021 GitHubCopilot fiche</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2021_GitHubCopilot_fiche&amp;diff=51404"/>
		<updated>2021-11-25T16:43:22Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: /* Origines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://copilot.github.com/ Github Copilot] est un outil d&#039;intelligence artificielle développé par [https://github.com/ Github] qui vous aide à écrire du code plus rapidement en complétant automatiquement le code.&lt;br /&gt;
&lt;br /&gt;
[[File:github_copilot_logo.png | 300px | thumb | right | GitHub Copilot Logo]]&lt;br /&gt;
&lt;br /&gt;
=GitHub Copilot=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot is an AI pair programmer that helps you write code faster and with less work. GitHub Copilot draws context from comments and code, and suggests individual lines and whole functions instantly. GitHub Copilot is powered by OpenAI Codex, a new AI system created by OpenAI. The GitHub Copilot technical preview is available as an extension for Visual Studio Code, Neovim, and the JetBrains suite of IDEs.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Résumé==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;GitHub Copilot est un outil d&#039;IA qui vous aide à écrire du code plus rapidement et avec moins de travail. GitHub Copilot tire un contexte à partir de commentaires et du code, et suggère instantanément des lignes individuelles et des fonctions entières. GitHub Copilot est alimenté par OpenAI Codex, un nouveau système d&#039;IA créé par OpenAI. L&#039;aperçu technique de GitHub Copilot est disponible sous forme d&#039;extension pour Visual Studio Code, Neovim et la suite d&#039;IDE JetBrains.&amp;quot;&#039;&#039; - Documentation officielle de GitHub Copilot&lt;br /&gt;
&lt;br /&gt;
==Origines==&lt;br /&gt;
&lt;br /&gt;
===Acteurs===&lt;br /&gt;
&lt;br /&gt;
Les entreprises derrière Github Copilot sont Microsoft, Github et OpenAI. OpenAI est une organisation a but non lucratif créée en 2015 par Elon Musk et Sam Altman. Cette organisation fait de la recherche dans l’intelligence artificielle et c’est elle qui est derrière le modèle de langage de Github Copilot. &lt;br /&gt;
Dans ce projet commun Github a fourni les données pour entraîner le modèle et OpenAI a fourni le modèle en lui-même qui est basé sur GPT-3.&lt;br /&gt;
&lt;br /&gt;
===Concurrence===&lt;br /&gt;
&lt;br /&gt;
La concurrence la plus proche de Github Copilot vient des sociétés fournissant des IA améliorant les résultats de la complétion automatique des IDE. Deux des acteurs les plus importants dans ce domaine sont [https://www.tabnine.com/ tabnine] et [https://www.kite.com/ kite]. &lt;br /&gt;
Les solutions qu’il propose permettent à la complétion automatique de mieux prendre en compte le contexte, permettant ainsi de proposer des complétions plus pertinentes.&lt;br /&gt;
&lt;br /&gt;
Cela dit même si ces 2 outils sont ce qu’il y a de plus proche actuellement à Github Copilot, la réalité est qu’il propose des service très différent : la ou ces outils se feront discret et ferons des suggestion d’une ligne au plus dans l’interface d’auto complétion. Github Copilot a pour ambition de changer notre manière de coder, affichant directement dans notre éditeur ses suggestions et pouvant générer entièrement le corp d’une fonction lorsque le développeur écrit sa signature.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
&lt;br /&gt;
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.&lt;br /&gt;
&lt;br /&gt;
[[File:diagram.png | 500px | thumb | center | Comment ça marche]]&lt;br /&gt;
&lt;br /&gt;
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.&lt;br /&gt;
&lt;br /&gt;
[[File:github-github-copilot.gif | 500px | thumb | right | Autogénération de code d&#039;une fonction]]&lt;br /&gt;
&lt;br /&gt;
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.&lt;br /&gt;
&lt;br /&gt;
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.&lt;br /&gt;
&lt;br /&gt;
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Critique==&lt;br /&gt;
&lt;br /&gt;
Même si il s&#039;agit actuelllement d&#039;une technical review, l’outil reste assez impresionnant et bluffant sur du code populaire : javascript / python / java / ... (code très présent sur github), ça reste assez bluffant, surtout quand on commence à écrire un commentaire et que l’on voit le code se générer devant vos yeux.&lt;br /&gt;
&lt;br /&gt;
===Aspect Juridique===&lt;br /&gt;
&lt;br /&gt;
Le fait d’exploiter des tonnes de code sous licence GPL pour alimenter un produit commercial peut poser de sérieuses questions d’éthique, notamment sur l’aspect violation de licence. GitHub indique « qu’entraîner des modèles de machine learning sur des données publiques est considéré comme une utilisation acceptable au sein de la communauté du machine learning ». On peut se poser légitiment la question de &amp;quot;Est-ce que le fait de d’utiliser un outil de génération de code donne vraiment le droit d’auteur sur votre code ?&amp;quot;. Github assure que l&#039;utilisateur qui utilise l&#039;outil de génération a bien les droits mais cette partie reste flou. Le débat n&#039;est pas encore résolu.&lt;br /&gt;
Néanmoins, il y a des alternatives et quelques solutions pouvant résoudre ce problème à termes. Parmi celles ci on retrouve :&lt;br /&gt;
- Détecter si le code est utilisable ou pas (en fonction de sa license)&lt;br /&gt;
- Entrainer l&#039;IA uniquement avec les codes sources d&#039;un projet / ou du code d&#039;une entreprise.&lt;br /&gt;
&lt;br /&gt;
===Remplacement des développeurs===&lt;br /&gt;
&lt;br /&gt;
Les développeurs coûtent cher aux entreprises. On peut légitimement se demander si cette outil ne causerait pas la perte des développeurs. Bien que l&#039;outil soit assez bluffant, ce genre de solution doit être vu comme un outil et non un danger. Il permet d&#039;alléger le temps de recherche / déboggage du développeur.&lt;br /&gt;
Pour produire du code correct, il faut connaitre la technologie utilisé. Il est impossible d&#039;utiliser GitHub Copilot sans avoir pratiqué de code. L&#039;expertise et les compétences du développeur sont trop importantes pour pouvoir s&#039;en passer. On peut plutôt voir cette outil comme un remplacement de Stackoverflow plutôt qu&#039;un remplaçant des développeurs.&lt;br /&gt;
Selon le CEO de GitHub, « les problèmes que nous mettions plusieurs jours à corriger pourraient diminuer en nombre, mais il y aura toujours des problèmes que les humains devront résoudre. »&lt;br /&gt;
&lt;br /&gt;
===Retour Utilisateur===&lt;br /&gt;
&lt;br /&gt;
* Mémorisation d&#039;éléments triviaux&lt;br /&gt;
Github Copylot nous permet de ne pas avoir à mémoriser un tas de choses triviaux sur le code. Quand on code il y a beaucoup de chose que l’on doit mémoriser ou alors qu’on a besoin de rechercher sur google.&lt;br /&gt;
&lt;br /&gt;
* Prédiction de code&lt;br /&gt;
L&#039;effet &amp;quot;Woah!&amp;quot; de l&#039;outil est accentué par son potentiel de prédiction. Il permet de générer jusqu&#039;à 10 solutions différentes et permet même de prédire à l&#039;avance les commentaires permettant de décrire eux même le code attendu. &lt;br /&gt;
&lt;br /&gt;
* Review de code&lt;br /&gt;
Le développeur prend la place du reviewer de code en utilisant cette outil. La lecture de code est une compétence importante que beaucoup d&#039;entre nous ne pratiquent pas assez à l’école. Cela nous force à lire du code et à raisonner à ce sujet et à se demander est ce que cela va réellement produire le résultat souhaité. Mais c’est à une seule condition, c’est de vraiment prendre le temps de lire ce code. L&#039;outil peut devenir très dangereux pour des développeurs juniors qui se reposeraient trop sur ce système et laisserait l&#039;outil générer des failles de sécurité dans leur code.&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Il ne fait aucun doute qu&#039;il fonctionne parfaitement pour les tâches simples sur des projets à petite échelle. À grande échelle, sur des projets plus conséquents, on aperçoit très rapidement les limites de l&#039;outil notamment dans des applications qui se produisent dans un contexte de découplage backend/frontend, ou qui concernent un ensemble de microservices. Si la tâche n&#039;est pas clairement définie et que le programmeur doit faire preuve de créativité, GitHub Copilot ne sera pas aussi utile.&lt;br /&gt;
&lt;br /&gt;
On peut aussi se questionner sur le code qui est généré, GitHub Copilot a besoin d&#039;une supervision totale. Il faut que la balance entre le temps gagnée sur l&#039;écriture de code soit supérieur au temps perdue à la relecture de celui-ci.&lt;br /&gt;
&lt;br /&gt;
Il sera très intéressant de suivre l&#039;avancement du projet au cours des prochaines années quand celui-ci aura bien été roder afin d&#039;atteindre un niveau de satisfaction suffisant.&lt;br /&gt;
&lt;br /&gt;
=Demonstration=&lt;br /&gt;
&lt;br /&gt;
Une démonstration de GitHub Copilot est accessible à ce lien : [[VT2020-GraalVM-Demo|VT2021-GitHubCopilot_demo]]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://copilot.github.com/ GitHub Copilot Official documentation: &#039;&#039;&#039;Site de github copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://openai.com/blog/openai-codex OpenAI Codex Official documentation: &#039;&#039;&#039;Site de OpenAI Codex&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://fosspost.org/github-copilot/ Foosspot: &#039;&#039;&#039;Condamner github copilot pour avoir entraîné openAI codex sur du code GPL&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://arxiv.org/abs/1706.03762 Arxiv: &#039;&#039;&#039;Papier scientifique transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://daleonai.com/transformers-explained Daleonai: &#039;&#039;&#039;Article transformers&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://ledatascientist.com/a-la-decouverte-du-transformer/ LeDataScientist: &#039;&#039;&#039;Article francais transformer&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=4duqI8WyfqE Youtube: &#039;&#039;&#039;The Truth about Github Copilot // AI Programming First Look&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=5Gh_QpLHjOo Youtube: &#039;&#039;&#039;Can GitHub Copilot center a div?&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=wykDAgBjecA Youtube: &#039;&#039;&#039;Github Copilot and React&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=CuO5X9CupUE Youtube: &#039;&#039;&#039;Découverte de Github Copilot&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
# &amp;lt;div id=&amp;quot;GitHub_Copilot&amp;quot;&amp;gt;[https://lesjoiesducode.fr/github-copilot-intelligence-artificielle-code-pair-programming  LesJoiesduCode : &#039;&#039;&#039;GitHub présente Copilot, une IA qui écrit du code pour vous&#039;&#039;&#039;]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2021=&lt;br /&gt;
* Année : [[VT2021|VT2022]]&lt;br /&gt;
* Sujet : GitHub Copilot&lt;br /&gt;
* Slides : [[Media:File:VT2021_GitHubCopilot_presentation.pdf|Slides]]&lt;br /&gt;
* Auteurs : &lt;br /&gt;
**Antoine BLANQUET - antoine.blanquet@etu.univ-grenobles-alpes.fr&lt;br /&gt;
**Hugo PRAT-CAPILLA - hugo.prat-capilla@etu.univ-grenobles-alpes.fr&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2020-2021&amp;diff=51134</id>
		<title>Projets 2020-2021</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2020-2021&amp;diff=51134"/>
		<updated>2021-04-06T13:54:22Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2019-2020]] | [[Projets]] | [[Projets 2021-2022]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 18 Janvier 2021 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2020_2021. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les &#039;&#039;&#039;documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)&#039;&#039;&#039;.  Le *rapport* sera aussi demandé en *anglais* (il fera la taille d&#039;un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets S8===&lt;br /&gt;
&lt;br /&gt;
* 1. [[Contribution au projet STM32Python]], Didier DONSEZ.&lt;br /&gt;
* 2. [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]], Didier DONSEZ.&lt;br /&gt;
* 3+4. [[Portage de la carte de prototypage IoT Nucleo-WL55JC sur RIOT OS]] + [[Portage de la carte de communication LoRa LLCC68MB2BAS sur RIOT OS]], Didier DONSEZ (1 seul groupe de 3 élèves pour les 2 cartes).&lt;br /&gt;
* 5. [[Service Web d&#039;équipements embarqués communicant sur bus CAN]] (2 groupes de 2 élèves), Didier DONSEZ.&lt;br /&gt;
* 6. [[Application mobile d&#039;enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]], Didier DONSEZ.&lt;br /&gt;
* 7. [[Evaluation du toolkit AI de STM32 pour l&#039;analyse de l&#039;environnement sonore]], Didier DONSEZ.&lt;br /&gt;
* 8. [[Godot Game Engine et tables tactiles]] : démonstration d&#039;un jeu en réseau sur les 3 tables tactiles : (gaming spirit) Olivier RICHARD.&lt;br /&gt;
* 9. [[Serveur filière INFO]], Nicolas Palix&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 10. [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 11. [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 12. [[ENT Polytech]] avec XMPP/Mumble/BBB/Mattermost/OpenBoard : Nicolas Palix&lt;br /&gt;
* 13. [[Polytech Helper Service | Outils d&#039;aide à la gestion de service]], (professionel) Olivier Richard&lt;br /&gt;
* 14. [[Rust Engine | Executeur de tâche en Rust]], (exigeant techniquement) Olivier Richard&lt;br /&gt;
* 15. [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard&lt;br /&gt;
* 16. [[FPGA et Deep Learnning]] Olivier Richard&lt;br /&gt;
* 17. [[OpenAPI OAR | OpenAPI pour la gestion de tâches de ressources OAR]], (professionel) Olivier Richard &lt;br /&gt;
* 18. [[Monitoring de la plateforme CampusIoT]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
==== Reporté INFO5 21-22 ==== &lt;br /&gt;
* 1 heure 1 heure (échange de compétence), etudiant.e.s Emilie Tondeux + ?, tuteur ?&lt;br /&gt;
==== Reporté ====&lt;br /&gt;
[[Simulateur de réseaux simples avec un FPGA]], (typé recherche/prospectif)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 20-21&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
| [[Contribution au projet STM32Python]]&lt;br /&gt;
| BAUDEUR BERTRAND,LANQUETIN ALEXIS,TONDEUX EMILIE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Contribution%20au%20projet%20STM32Python%20info4_2020_2021.md Fiche]&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Rapport_Projet.pdf Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/STM32_presentation_Finale.pdf Final Presentation] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Pr%C3%A9sentation_mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
| [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]]&lt;br /&gt;
| HERQUE ERIC,MALLEN GUILLAUME,PORTIER BARNAB&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Portage_du_kit_station_LoRa_LRWAN2_de_ST_sur_RIOT_OS_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Pr%C3%A9sentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
| [[Service Web d&#039;équipements embarqués communicant sur bus CAN]]&lt;br /&gt;
| ANDRIEUX LIAM,DREZET LUCAS,REGOUIN ROMAN&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/EmbeddedEquipmentWebServiceCommunicatingOnCANBus_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/Pre%20viva%20presentation.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Application mobile d&#039;enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]]&lt;br /&gt;
| CAMBUS QUENTIN,EL YANDOUZI ELIAS,JULIENNE MALONE&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/TRACKING_SHEET.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf | Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/HowToUse.pdf Flyer] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/Mid-term_Presentation.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[ Evaluation du toolkit AI de STM32 pour reconnaissance sonore]]&lt;br /&gt;
| COSOTTI KEVIN,GRANGER OSCAR,GUIGNARD JULIE&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/07/docs/-/blob/master/SuiviG7_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/15RCcuoAWGlpOLyM_SX3tXVhhXEHiTuNTXXxRCrJ4tiA/edit?usp=sharing |Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Godot Game Engine et tables tactiles|Godot Engine]]&lt;br /&gt;
| CIRSTEA PAUL,DE MULATIER JEAN-THEOPHANE,SOULARD ALEXANDR&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/-/blob/master/Godot_Game_Engine_et_tables_tactiles_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/-/blob/master/Rapport_Projet.pdf Rapport final]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/-/blob/master/Projet_Godot_Presentation_Finale.pdf Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/1CUBp5Zz1uivkCb8latQ8tnfSy-bUTJs-7f3f7GcH4Zs/edit?usp=sharing |Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[Serveur_filière_INFO|Serveur INFO]]&lt;br /&gt;
| GITTON ANTOINE,MERTENS GILLES,SUEUR CORENTIN&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/-/blob/master/Serveur_filiere_info4_2020_2021.md Fiche]&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/-/blob/master/presentation/final_report.pdf Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/-/blob/master/presentation/diapo_soutenance_final.pdf Final Presentation] - [[Media:Presentation_mi_parcours_groupe7.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[ASAC/AP|Serre Polytech]]&lt;br /&gt;
| AGUIAR MATHILDE,HAJJI OUMAIMA,SIDIBE ROKIATOU DITE ROSE&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/Documentations/Documentation.pdf Rapport final]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/c883651e5c246af197699ecb109bfcf4b247df37/Presentations/final_presentation.pdf | Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/Presentations/mid-project_slides.pdf | Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[ASAC/SJC/SJC-2020-INFO]]&lt;br /&gt;
| BUISINE JULIEN,PRAT-CAPILLA HUGO,TEYSSIER THEO&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/Report%20Team%2011.pdf Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/Team11-Presentation%20final.pdf Final Presentation] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/Team11-Presentation_Mis_Parcourt.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[ENT Polytech]]&lt;br /&gt;
| HERY JULES,SALMON AMAD,VACHERIAS GUILLAUME&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/Rapport_Projet_ENT.pdf |Rapport final]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/Presentation_finale.pdf |Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/Presentation_mi_parcours.pdf | Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Polytech_Helper_Service|Polytech Helper Service]]&lt;br /&gt;
| ALIBERT ANGELO,NOERIE SOPHIE,SARRE MARGAUX&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/ Fiche]&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/-/blob/master/Final_Report_EN_-_Polytech_Helper_Service.pdf Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/-/blob/master/Pr%C3%A9sentation_finale_FR_-_Polytech_Helper_Service.pdf Final Presentation] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/-/blob/master/Pr%C3%A9sentation_Mi-Parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Rust Engine|Rust Engine]]&lt;br /&gt;
| BARET DORIAN,CHALOYARD LUCAS,MALOD VICTOR,PARA YAEL&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/tracking-sheet.md Fiche]&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/Project_Report.pdf Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/soutenance-final.pdf Final Presentation] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/soutenance-mi_parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Retrocompute_simulateur|Retrocomputing]]&lt;br /&gt;
| ELHADJI TCHIAMBOU SAMI,HUMBERT CORENTIN,MUTEL MATHIS&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/README.md#follow-up Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/diapo_soutenance_mi_parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[FPGA et Deep Learning]]&lt;br /&gt;
| GEITNER TEVA,GONZALEZ JULES,MALECOT ETHAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/FPGA_info4_2020_2021.md Fiche]&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/4th%20Year%20Project%20report.pdf Rapport final] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/Presentation%20finale.pdf Final Presentation] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/Presentation_mi-projet.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[OpenAPI OAR]]&lt;br /&gt;
| LAMBERT DAPHNE,MINIER-MANCINI TITOUAN,TOUE TIOYE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/TRACKING_SHEET.md Fiche]&lt;br /&gt;
| [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/Project_17_report.pdf |Rapport final]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/Project_17_presentation.pdf |Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
| [[Monitoring de la plateforme CampusIoT]]&lt;br /&gt;
| BLANQUET ANTOINE,LAMBERT PAUL,YUNG KEVIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/Reunion_de_mi_parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2020.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30-17H30) au 19/03.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: A voir dessus.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation et choix des sujets: 28/01 (13H30-17H30) en salle P257 (voir ADE)&lt;br /&gt;
&lt;br /&gt;
Démarrage : 29/01 (13H30-17H30)&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : 26/02/2021 13H30-17H30 en distantiel (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance finale : 19/03/2021 (8H30-12H00 et 13H30-17H00). 30 minutes par équipe, questions/réponses et démonstration incluse. Prière de rapporter au fablab le matériel emprunté juste après votre soutenance. &lt;br /&gt;
&lt;br /&gt;
====Séances MPI====&lt;br /&gt;
&lt;br /&gt;
Les séances MPI seront en distanciel (mais ADE fait foi).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Séance	Thématique	                        Date	    Horaires	    Intervenante	    Salle&lt;br /&gt;
1	    Définir la problématique	        03-févr.    14h-18h	        Stéphanie Diligent	distanciel&lt;br /&gt;
2	    Gérer le projet en restant agile	10-févr.    8h30 - 12h30	Stéphanie Diligent	distanciel&lt;br /&gt;
3	    Communiquer	                        24-févr.    8h30 - 12h30	Emmanuelle Tréhoust	distanciel&lt;br /&gt;
4	    Evaluer et valoriser	        03-mars	    8h30 - 12h30	Emmanuelle Tréhoust	distanciel&lt;br /&gt;
5	    Evaluation	                        10-mars	    8h30 - 12h30	Stéphanie Diligent	distanciel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Soutenance intermédiaire S10 ====&lt;br /&gt;
Date: 26/02 Après midi. Distantiel (sur Zoom).&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de la soutenance intermédiaire est de vérifier si l&#039;équipe projet est en bon ordre de marche. La présence du porteur n&#039;est pas obligatoire. Prévoyez du temps pour les questions-réponses (5 minutes max).&lt;br /&gt;
&lt;br /&gt;
L&#039;équipe présentera en 5-6 transparents en 8 minutes.&lt;br /&gt;
* les équipiers et leurs rôles&lt;br /&gt;
* le contexte, le sujet et l&#039;objectif du projet&lt;br /&gt;
* l&#039;architecture du systèmes à réaliser&lt;br /&gt;
* les technologies utilisées&lt;br /&gt;
* le plan de travail (backlog, planning, ce qui est fait, ce qu&#039;il reste à faire ...)&lt;br /&gt;
* les difficultés (s&#039;il y a)&lt;br /&gt;
&lt;br /&gt;
Respectez bien les créneaux indiqués (par respect pour les autres équipes).&lt;br /&gt;
&lt;br /&gt;
==== Soutenance finale S10 ====&lt;br /&gt;
Date: 19/03/2021 (8H30-12H00 et 13H30-17H00).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La présence du(des) porteur(s) est obligatoire. Pensez à les prévenir bien à l&#039;avance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Durée: 30 minutes par équipe: présentation, questions/réponses et démonstration incluse.&lt;br /&gt;
&lt;br /&gt;
Les documents devront être en ligne sur le wiki (colonne Documents) la veille (ie avant le 18/03/2021 23:59:59 CET).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarque: le poster et le flyer (recto-verso A4 en 3 plis : [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf exemple]) doivent être rédigés en anglais.&#039;&#039;&#039; Pensez à ajouter un [https://zxing.appspot.com/generator QRCode] vers la page du projet dans le poster et dans le flyer.&lt;br /&gt;
&lt;br /&gt;
La présentation est constituée des chapitres suivants:&lt;br /&gt;
* Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
* Technologies employées&lt;br /&gt;
* Architecture techniques&lt;br /&gt;
* Réalisations techniques&lt;br /&gt;
* Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
* Outils (collaboration, CD/CI ...)&lt;br /&gt;
* Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
* Conclusion (Retour d&#039;expérience)&lt;br /&gt;
* Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
&lt;br /&gt;
Le screencast (réalisé lors de la dernière répétition) sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
Conseil : 30 minutes c&#039;est très court alors répétez la soutenance auparavant ! Prévoyez des transparents supplémentaires en annexe pour répondre aux questions.&lt;br /&gt;
&lt;br /&gt;
NB: Vous pouvez prévoir d’organiser une démonstration plus longue de votre projet auprès de vos porteurs et vos tuteurs avant ou après la soutenance. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prière de rapporter au fablab le matériel emprunté juste après votre soutenance&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2020-2021&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépôt Git&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Soutenance intermédiaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Soutenance finale&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
| [[Infrastructure de communication interne au cubesat ATISE du CSUG | ATISE]]&lt;br /&gt;
| Alexandre SALMON, Myriam LOMBARD, Killian PAREILLEUX, Adrien ARTAUD&lt;br /&gt;
| Imane El-Khantouti (CSUG, UGA), Frédéric Martin (CSUG, UGA)&lt;br /&gt;
| [[PROJET-INFO5 2021 ATISE| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Infrastructure_de_communication_interne_au_cubesat_ATISE_du_CSUG Documents], [[Media:ATISE_rapport.pdf|Rapport]], [[Media:ATISE_Flyer.pdf|Flyer]], [[Media:ATISE_Poster.pdf|Poster]], [[Pitch ATISE | Pitch]], [https://github.com/ATISE-2020-2021-Polytech-Grenoble/Docs/blob/master/ScreenCastATISE.ogv Screencast]&lt;br /&gt;
| [https://github.com/ATISE-2020-2021-Polytech-Grenoble Dépôt Github]&lt;br /&gt;
| 13H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_1.pdf|Présentation intermédiaire]]&lt;br /&gt;
| 9H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_1.pdf|Présentation finale]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Wildcount]]&lt;br /&gt;
| BEAUGRAND Elisa, DE GAUDENZI Louis, GRAUGNARD Tom, ROLLIN Alexis&lt;br /&gt;
| DONSEZ Didier, QUENOT Georges&lt;br /&gt;
| [[PROJET-INFO5_2021_Wildcount|Fiche de suivi]]&lt;br /&gt;
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Documents]], [https://gitlab.com/wildcount/doc/-/blob/master/RAPPORT_FINAL.md Rapport], [[Media:Wildcount_Flyer.pdf|Flyer]], [[Media:WildCount.pdf|Poster]], [[Media:pitch_WildCount.pdf |Pitch]], [https://drive.google.com/file/d/17kRStVzWLACtxEpDSXeEqgNv4S4WqaKl/view?usp=sharing Screencast]&lt;br /&gt;
| [https://gitlab.com/wildcount Dépôt Gitlab]&lt;br /&gt;
| 13H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_2.pdf|Présentation]]&lt;br /&gt;
| 14H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_2.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
| [[Signature électronique eIDAS|eIDAS]]&lt;br /&gt;
| ASSI Dima, BILOUNGA Aleck, EL AJI Houda, ZERAMDINI Otba&lt;br /&gt;
| Nicolas PALIX&lt;br /&gt;
| [[PROJET-INFO5 2021 Signature électronique eIDAS| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Signature_%C3%A9lectronique_eIDAS Documents], [https://github.com/2020-2021-EIDAS-INFO5/Docs/blob/master/Technical_document.md Rapport technique], [[Media:Flyer_EIDAS.pdf|Flyer]], [[Media: Poster eIDAS.pdf| Poster]], [[Media:Rapport-final-eidas.pdf|Rapport final]], [[Media:Pitch_eIDAS.pdf|Pitch]], [https://youtu.be/Uuvf6bRpHyo Screencast Part 1], [https://drive.google.com/drive/folders/1QNQN-MCrYthh8jqjr3i9NB-BTTmqBBtG?usp=sharing Screencast Part 2]&lt;br /&gt;
| [https://github.com/2020-2021-EIDAS-INFO5 Dépôt Github]&lt;br /&gt;
| 14H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_5.pdf|Présentation]]&lt;br /&gt;
| 15H45, [[Media:Presentation-eIDAS-final.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Contributions open source au projet EdCampus|EdCampus]]&lt;br /&gt;
| COURTHIAL Samuel, FOUGERE Sebastien, DELBOS Robin&lt;br /&gt;
| POLLIER Gérard, GEOURJON Anthony, DONSEZ Didier&lt;br /&gt;
| [[PROJET-INFO5 2021 Contributions open source au projet EdCampus| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Contributions_open_source_au_projet_EdCampus Documents], [https://air.imag.fr/index.php/Rapport_Final_EDCampus Rapport],[[Media:flyer_EDCampus.pdf|Flyer]], [[Media:poster_EDCampus.pdf|Poster]], [[Media:pitch_EDCampus.pdf|Pitch]], Screencast&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus Dépôt GitLab]&lt;br /&gt;
| 14H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_6.pdf|Présentation]]&lt;br /&gt;
| 09H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_6.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Prototypage d&#039;application mobile pour la vente en direct de produits producteur locaux]]&lt;br /&gt;
| BOLEAT Baptiste, CHAIX Manon, MICHELARD Leila, PALOMO Rémy&lt;br /&gt;
| DELANGUE Sylvain, Gérard POLLIER (Disrupt Campus)&lt;br /&gt;
| [[PROJET-INFO5 2021 Go Farmer | Fiche de suivi]]&lt;br /&gt;
| [[Rapport final Go Farmer | Rapport Final]], [https://air.imag.fr/index.php/Prototypage_d%27application_mobile_pour_la_vente_en_direct_de_produits_producteur_locaux Documents], [[Media:Flyer Producteurs Locaux.pdf | Flyer]], [[Media:Poster_Producteurs_Locaux.pdf | Poster]], [[Media: Pitch_Producteurs_Locaux.pdf | Pitch]], [https://drive.google.com/file/d/1gNGQYwygxEDpGpxbIMYtM05xAAotVdgJ/view?usp=sharing Screencast]&lt;br /&gt;
| [https://bitbucket.org/gofarmer/ Dépôt Bitbucket (privé)]&lt;br /&gt;
| 14H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_8.pdf|Présentation]]&lt;br /&gt;
| 08H30, [[Media:Diapo_Producteurs_Locaux.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[Secours Montagne avec LoRa|Saint-Bernard]]&lt;br /&gt;
| CHATON Alexandra, FRION Thomas, PASDELOUP Romain&lt;br /&gt;
| TOURANCHEAU Bernard&lt;br /&gt;
| [[PROJET-INFO5 2021 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
| [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Reports/Rapport%20Final.pdf Rapport final], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Reports/Final%20Report.md Rapport final (MD)] [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Presentation/Flyer_projet_Saint-Bernard.pdf Flyer], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Presentation/Poster_project_Saint-Bernard.pdf Poster], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Reports/Pitch.pdf Pitch], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Presentation/Soutenance%20Finale.pdf Présentation], [https://gitlab.com/info5-lora-avalanche/documentation/-/blob/master/Presentation/D%C3%A9monstration.pdf Demo], [https://videos.univ-grenoble-alpes.fr/video/17215-soutenance-projet-saint-bernard/ Screencast]&lt;br /&gt;
| [https://gitlab.com/info5-lora-avalanche Gitlab]&lt;br /&gt;
| 15H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_9.pdf|Présentation]]&lt;br /&gt;
| 14H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_9.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[GenderedNews|GenderedNews]]&lt;br /&gt;
| HO Nhat Quang, MURPHY Mica, NGUENA Gloria, SAGET Antoine&lt;br /&gt;
| PORTET François, BASTIN Gilles, RICHARD Ange&lt;br /&gt;
| [[PROJET-INFO5 2021 GenderedNews | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/GenderedNews Documents], [[Media:GenderedNews_Flyer.pdf | Flyer]], [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews/-/wikis/Rapport Rapport final], [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews/-/wikis/home Rapport technique], [[Media:GenderedNews_Poster.pdf | Poster]], [[Media:GenderedNews_Pitch.pdf | Pitch]], [https://videos.univ-grenoble-alpes.fr/video/17224-soutenance-projet-genderednews/ Screencast],&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews Dépôt GitLab]&lt;br /&gt;
| 15H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_10.pdf|Présentation]]&lt;br /&gt;
| 13H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_10.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Réseaux social d&#039;organisation de sortie|Réseaux social d&#039;organisation de sortie]]&lt;br /&gt;
| EL JRAIDI Rim, VERNET Maxime, SAJIDE Idriss, MANISSADJIAN Gabriel&lt;br /&gt;
| RICHARD Olivier&lt;br /&gt;
| [[PROJET-INFO5 2021 Réseaux social d&#039;organisation de sortie | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/R%C3%A9seaux_social_d%27organisation_de_sortie Documents], [[Media:flyer_Osons_sortie.pdf|Flyer]], [[Media:poster_Osons_sortie.pdf|Poster]], [[Media:Pitch_organisation_sorties.pdf|Pitch]], [https://drive.google.com/file/d/1QiPlMh5OtMUlQrQ2mqi3MF9xIy5Gpgpe/view?usp=sharing  Screencast], [https://www.figma.com/file/lx1mwonG7jEUYKggjGQvIJ/Maquette?node-id=0%3A1 Maquette, [[Media:Osons_sortir_rapport.pdf|Rapport final]], [[Media:Osons_sortir_rapport_technique.pdf|Rapport technique]]]&lt;br /&gt;
| [https://github.com/2020-2021-PROJET-INFO5-G11 Dépot Git (privé)]&lt;br /&gt;
| 15H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_11.pdf|Présentation]]&lt;br /&gt;
| 10H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_11.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Artiphonie (saison 2)|Artiphonie (saison 2)]]&lt;br /&gt;
| CROCIATI Morgan, RIVAL Gaëtan, RUZAFA Rémy, VELUT Claire &lt;br /&gt;
| Bastien De Araujo, Guillaume Denis, Estelle Gillet-Perret et Olivier Richard&lt;br /&gt;
| [[PROJET-INFO5 2021 Artiphonie (saison 2) | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Artiphonie_(saison_2) Documents],[https://github.com/WriteInGesturesProject/docs/blob/master/2021/Rapport_Final.md Rapport Final], [https://github.com/WriteInGesturesProject/docs/blob/master/2021/Rapport_Technique.md Rapport Technique], [[Media:Artiphonie_presentation_final.pdf| Présentation Final]], [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation Mi-Projet]], [[Media:Flyer_-_Atrhiphonie.pdf|Flyer]], [[Media:Poster_Atrhiphonie.pdf|Poster]], [[Media:Pitch_Artiphonie.pdf|Pitch]], [https://drive.google.com/file/d/1B2W_On2FSED2HAKQ3kXJOOuL1RUmcJl7/view?usp=sharing Screencast]&lt;br /&gt;
| [https://github.com/WriteInGesturesProject Dépôt Github]&lt;br /&gt;
| 15H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]&lt;br /&gt;
| 10H45, [[Media:Artiphonie_presentation_final.pdf| Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
|scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Covoiturage solidaire avec borne d&#039;appel|Covoiturage solidaire avec borne d&#039;appel]]&lt;br /&gt;
| EL MUFTI Ali, NELSON William&lt;br /&gt;
|  Christine Verdier, Fabrice Forest (Didier Donsez pour le support technique borne d&#039;appel).&lt;br /&gt;
| [[PROJET-INFO5 2021 Covoiturage solidaire avec borne d&#039;appel| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Covoiturage_solidaire_avec_borne_d%27appel Documents], [[Media:flyermobipa.pdf|Flyer]], [[Media:mobipa.pdf|Poster]],[https://github.com/OliDesu/MoBiPa/blob/main/README.md Rapport Final], [[Media:Pitch_Groupe14.pdf|Pitch]], [https://drive.google.com/file/d/1UUIEeNCaXYSwRKKdeRJDeDXBIg0y2CYx/view?usp=sharing  Screencast]&lt;br /&gt;
| [https://github.com/OliDesu/MoBiPa Dépôt GitHub] &lt;br /&gt;
| 16H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_14.pdf|Présentation]]&lt;br /&gt;
| 15H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_14.pdf|Présentation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Projets non choisis====&lt;br /&gt;
* [[LoRaWAN Roaming]] avec [[Chirpstack]] et [[TheThingStack]]: Didier Donsez, Bernard Tourancheau.&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Test d&#039;infrastructures avec NixOS]] Olivier Richard et Quentin Guilloteau&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2020-2021&amp;diff=50680</id>
		<title>Projets 2020-2021</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2020-2021&amp;diff=50680"/>
		<updated>2021-03-08T15:28:10Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2019-2020]] | [[Projets]] | [[Projets 2021-2022]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 18 Janvier 2021 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2020_2021. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les &#039;&#039;&#039;documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)&#039;&#039;&#039;.  Le *rapport* sera aussi demandé en *anglais* (il fera la taille d&#039;un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets S8===&lt;br /&gt;
&lt;br /&gt;
* 1. [[Contribution au projet STM32Python]], Didier DONSEZ.&lt;br /&gt;
* 2. [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]], Didier DONSEZ.&lt;br /&gt;
* 3+4. [[Portage de la carte de prototypage IoT Nucleo-WL55JC sur RIOT OS]] + [[Portage de la carte de communication LoRa LLCC68MB2BAS sur RIOT OS]], Didier DONSEZ (1 seul groupe de 3 élèves pour les 2 cartes).&lt;br /&gt;
* 5. [[Service Web d&#039;équipements embarqués communicant sur bus CAN]] (2 groupes de 2 élèves), Didier DONSEZ.&lt;br /&gt;
* 6. [[Application mobile d&#039;enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]], Didier DONSEZ.&lt;br /&gt;
* 7. [[Evaluation du toolkit AI de STM32 pour l&#039;analyse de l&#039;environnement sonore]], Didier DONSEZ.&lt;br /&gt;
* 8. [[Godot Game Engine et tables tactiles]] : démonstration d&#039;un jeu en réseau sur les 3 tables tactiles : (gaming spirit) Olivier RICHARD.&lt;br /&gt;
* 9. [[Serveur filière INFO]], Nicolas Palix&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 10. [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 11. [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 12. [[ENT Polytech]] avec XMPP/Mumble/BBB/Mattermost/OpenBoard : Nicolas Palix&lt;br /&gt;
* 13. [[Polytech Helper Service | Outils d&#039;aide à la gestion de service]], (professionel) Olivier Richard&lt;br /&gt;
* 14. [[Rust Engine | Executeur de tâche en Rust]], (exigeant techniquement) Olivier Richard&lt;br /&gt;
* 15. [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard&lt;br /&gt;
* 16. [[FPGA et Deep Learnning]] Olivier Richard&lt;br /&gt;
* 17. [[OpenAPI OAR | OpenAPI pour la gestion de tâches de ressources OAR]], (professionel) Olivier Richard &lt;br /&gt;
* 18. [[Monitoring de la plateforme CampusIoT]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
==== Reporté INFO5 21-22 ==== &lt;br /&gt;
* 1 heure 1 heure (échange de compétence), etudiant.e.s Emilie Tondeux + ?, tuteur ?&lt;br /&gt;
==== Reporté ====&lt;br /&gt;
[[Simulateur de réseaux simples avec un FPGA]], (typé recherche/prospectif)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 20-21&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
| [[Contribution au projet STM32Python]]&lt;br /&gt;
| BAUDEUR BERTRAND,LANQUETIN ALEXIS,TONDEUX EMILIE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Contribution%20au%20projet%20STM32Python%20info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Pr%C3%A9sentation_mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
| [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]]&lt;br /&gt;
| HERQUE ERIC,MALLEN GUILLAUME,PORTIER BARNAB&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Portage_du_kit_station_LoRa_LRWAN2_de_ST_sur_RIOT_OS_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Pr%C3%A9sentation%20de%20mi-parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
| [[Service Web d&#039;équipements embarqués communicant sur bus CAN]]&lt;br /&gt;
| ANDRIEUX LIAM,DREZET LUCAS,REGOUIN ROMAN&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/EmbeddedEquipmentWebServiceCommunicatingOnCANBus_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/Pre%20viva%20presentation.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Application mobile d&#039;enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]]&lt;br /&gt;
| CAMBUS QUENTIN,EL YANDOUZI ELIAS,JULIENNE MALONE&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/-/blob/master/Pr%C3%A9sentation_IoT.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[ Evaluation du toolkit AI de STM32 pour reconnaissance sonore]]&lt;br /&gt;
| COSOTTI KEVIN,GRANGER OSCAR,GUIGNARD JULIE&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/07/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/15RCcuoAWGlpOLyM_SX3tXVhhXEHiTuNTXXxRCrJ4tiA/edit?usp=sharing |Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Godot Game Engine et tables tactiles|Godot Engine]]&lt;br /&gt;
| CIRSTEA PAUL,DE MULATIER JEAN-THEOPHANE,SOULARD ALEXANDR&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/-/blob/master/Godot_Game_Engine_et_tables_tactiles_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://docs.google.com/presentation/d/1CUBp5Zz1uivkCb8latQ8tnfSy-bUTJs-7f3f7GcH4Zs/edit?usp=sharing |Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[Serveur_filière_INFO|Serveur INFO]]&lt;br /&gt;
| GITTON ANTOINE,MERTENS GILLES,SUEUR CORENTIN&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/-/blob/master/Serveur_filiere_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation_mi_parcours_groupe7.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[ASAC/AP|Serre Polytech]]&lt;br /&gt;
| AGUIAR MATHILDE,HAJJI OUMAIMA,SIDIBE ROKIATOU DITE ROSE&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/Presentations/mid-project_slides.pdf | Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[ASAC/SJC/SJC-2020-INFO]]&lt;br /&gt;
| BUISINE JULIEN,PRAT-CAPILLA HUGO,TEYSSIER THEO&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/Team11-Presentation.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[ENT Polytech]]&lt;br /&gt;
| HERY JULES,SALMON AMAD,VACHERIAS GUILLAUME&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/Presentation_mi_parcours.pdf | Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Polytech_Helper_Service|Polytech Helper Service]]&lt;br /&gt;
| ALIBERT ANGELO,NOERIE SOPHIE,SARRE MARGAUX&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/ Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/-/blob/master/Pr%C3%A9sentation_Mi-Parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Rust Engine|Rust Engine]]&lt;br /&gt;
| BARET DORIAN,CHALOYARD LUCAS,MALOD VICTOR,PARA YAEL&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/tracking-sheet.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/soutenance-mi_parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Retrocompute_simulateur|Retrocomputing]]&lt;br /&gt;
| ELHADJI TCHIAMBOU SAMI,HUMBERT CORENTIN,MUTEL MATHIS&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/README.md#follow-up Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/diapo_soutenance_mi_parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[FPGA et Deep Learning]]&lt;br /&gt;
| GEITNER TEVA,GONZALEZ JULES,MALECOT ETHAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/FPGA_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/Presentation_mi-projet.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[OpenAPI OAR]]&lt;br /&gt;
| LAMBERT DAPHNE,MINIER-MANCINI TITOUAN,TOUE TIOYE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/TRACKING_SHEET.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
| [[Monitoring de la plateforme CampusIoT]]&lt;br /&gt;
| BLANQUET ANTOINE,LAMBERT PAUL,YUNG KEVIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/Reunion_de_mi_parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2020.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30-17H30) au 19/03.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: A voir dessus.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation et choix des sujets: 28/01 (13H30-17H30) en salle P257 (voir ADE)&lt;br /&gt;
&lt;br /&gt;
Démarrage : 29/01 (13H30-17H30)&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : 26/02/2021 13H30-17H30 en distantiel (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance finale : 19/03/2021 (8H30-12H00 et 13H30-17H00). 30 minutes par équipe, questions/réponses et démonstration incluse. Prière de rapporter au fablab le matériel emprunté juste après votre soutenance. &lt;br /&gt;
&lt;br /&gt;
====Séances MPI====&lt;br /&gt;
&lt;br /&gt;
Les séances MPI seront en distanciel (mais ADE fait foi).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Séance	Thématique	                        Date	    Horaires	    Intervenante	    Salle&lt;br /&gt;
1	    Définir la problématique	        03-févr.    14h-18h	        Stéphanie Diligent	distanciel&lt;br /&gt;
2	    Gérer le projet en restant agile	10-févr.    8h30 - 12h30	Stéphanie Diligent	distanciel&lt;br /&gt;
3	    Communiquer	                        24-févr.    8h30 - 12h30	Emmanuelle Tréhoust	distanciel&lt;br /&gt;
4	    Evaluer et valoriser	        03-mars	    8h30 - 12h30	Emmanuelle Tréhoust	distanciel&lt;br /&gt;
5	    Evaluation	                        10-mars	    8h30 - 12h30	Stéphanie Diligent	distanciel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Soutenance intermédiaire S10 ====&lt;br /&gt;
Date: 26/02 Après midi. Distantiel (sur Zoom).&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de la soutenance intermédiaire est de vérifier si l&#039;équipe projet est en bon ordre de marche. La présence du porteur n&#039;est pas obligatoire. Prévoyez du temps pour les questions-réponses (5 minutes max).&lt;br /&gt;
&lt;br /&gt;
L&#039;équipe présentera en 5-6 transparents en 8 minutes.&lt;br /&gt;
* les équipiers et leurs rôles&lt;br /&gt;
* le contexte, le sujet et l&#039;objectif du projet&lt;br /&gt;
* l&#039;architecture du systèmes à réaliser&lt;br /&gt;
* les technologies utilisées&lt;br /&gt;
* le plan de travail (backlog, planning, ce qui est fait, ce qu&#039;il reste à faire ...)&lt;br /&gt;
* les difficultés (s&#039;il y a)&lt;br /&gt;
&lt;br /&gt;
Respectez bien les créneaux indiqués (par respect pour les autres équipes).&lt;br /&gt;
&lt;br /&gt;
==== Soutenance finale S10 ====&lt;br /&gt;
Date: 19/03/2021 (8H30-12H00 et 13H30-17H00).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La présence du(des) porteur(s) est obligatoire. Pensez à les prévenir bien à l&#039;avance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Durée: 30 minutes par équipe: présentation, questions/réponses et démonstration incluse.&lt;br /&gt;
&lt;br /&gt;
Les documents devront être en ligne sur le wiki (colonne Documents) la veille (ie avant le 18/03/2021 23:59:59 CET).&lt;br /&gt;
&lt;br /&gt;
La présentation est constituée des chapitres suivants:&lt;br /&gt;
* Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
* Technologies employées&lt;br /&gt;
* Architecture techniques&lt;br /&gt;
* Réalisations techniques&lt;br /&gt;
* Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
* Outils (collaboration, CD/CI ...)&lt;br /&gt;
* Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
* Conclusion (Retour d&#039;expérience)&lt;br /&gt;
* Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
&lt;br /&gt;
Le screencast (réalisé lors de la dernière répétition) sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
Conseil : 30 minutes c&#039;est très court alors répétez la soutenance auparavant ! Prévoyez des transparents supplémentaires en annexe pour répondre aux questions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prière de rapporter au fablab le matériel emprunté juste après votre soutenance&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2020-2021&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépôt Git&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Soutenance intermédiaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Soutenance finale&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
| [[Infrastructure de communication interne au cubesat ATISE du CSUG | ATISE]]&lt;br /&gt;
| Alexandre SALMON, Myriam LOMBARD, Killian PAREILLEUX, Adrien ARTAUD&lt;br /&gt;
| Imane El-Khantouti (CSUG, UGA), Frédéric Martin (CSUG, UGA)&lt;br /&gt;
| [[PROJET-INFO5 2021 ATISE| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Infrastructure_de_communication_interne_au_cubesat_ATISE_du_CSUG Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| Dépôt Git (privé ou public)&lt;br /&gt;
| 13H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_1.pdf|Présentation]]&lt;br /&gt;
| 9H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_1.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Wildcount]]&lt;br /&gt;
| BEAUGRAND Elisa, DE GAUDENZI Louis, GRAUGNARD Tom, ROLLIN Alexis&lt;br /&gt;
| DONSEZ Didier, QUENOT Georges&lt;br /&gt;
| [[PROJET-INFO5 2021 Wildcount | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas. Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://gitlab.com/wildcount Dépôt Gitlab]&lt;br /&gt;
| 13H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_2.pdf|Présentation]]&lt;br /&gt;
| 14H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_2.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
| [[Signature électronique eIDAS|eIDAS]]&lt;br /&gt;
| ASSI Dima, BILOUNGA Aleck, EL AJI Houda, ZERAMDINI Otba&lt;br /&gt;
| Nicolas PALIX&lt;br /&gt;
| [[PROJET-INFO5 2021 Signature électronique eIDAS| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Signature_%C3%A9lectronique_eIDAS Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://github.com/2020-2021-EIDAS-INFO5 Dépôt Github]&lt;br /&gt;
| 14H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_5.pdf|Présentation]]&lt;br /&gt;
| Après-midi, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_5.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Contributions open source au projet EdCampus|EdCampus]]&lt;br /&gt;
| COURTHIAL Samuel, FOUGERE Sebastien, DELBOS Robin&lt;br /&gt;
| POLLIER Gérard, GEOURJON Anthony, DONSEZ Didier&lt;br /&gt;
| [[PROJET-INFO5 2021 Contributions open source au projet EdCampus| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Contributions_open_source_au_projet_EdCampus Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus Dépôt GitLab]&lt;br /&gt;
| 14H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_6.pdf|Présentation]]&lt;br /&gt;
| 09H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_6.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Prototypage d&#039;application mobile pour la vente en direct de produits producteur locaux]]&lt;br /&gt;
| BOLEAT Baptiste, CHAIX Manon, MICHELARD Leila, PALOMO Rémy&lt;br /&gt;
| DELANGUE Sylvain, Gérard POLLIER (Disrupt Campus)&lt;br /&gt;
| [[PROJET-INFO5 2021 Go Farmer | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Prototypage_d%27application_mobile_pour_la_vente_en_direct_de_produits_producteur_locaux Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://bitbucket.org/gofarmer/ Dépôt Bitbucket (privé)]&lt;br /&gt;
| 14H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_8.pdf|Présentation]]&lt;br /&gt;
| 08H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_8.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[Secours Montagne avec LoRa|Saint-Bernard]]&lt;br /&gt;
| CHATON Alexandra, FRION Thomas, PASDELOUP Romain&lt;br /&gt;
| TOURANCHEAU Bernard&lt;br /&gt;
| [[PROJET-INFO5 2021 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
| [https://gitlab.com/info5-lora-avalanche/documentation Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://gitlab.com/info5-lora-avalanche Gitlab]&lt;br /&gt;
| 15H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_9.pdf|Présentation]]&lt;br /&gt;
| 14H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_9.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[GenderedNews|GenderedNews]]&lt;br /&gt;
| HO Nhat Quang, MURPHY Mica, NGUENA Gloria, SAGET Antoine&lt;br /&gt;
| PORTET François, BASTIN Gilles&lt;br /&gt;
| [[PROJET-INFO5 2021 GenderedNews | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/GenderedNews Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews Dépôt GitLab]&lt;br /&gt;
| 15H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_10.pdf|Présentation]]&lt;br /&gt;
| 13H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_10.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Réseaux social d&#039;organisation de sortie|Réseaux social d&#039;organisation de sortie]]&lt;br /&gt;
| EL JRAIDI Rim, VERNET Maxime, SAJIDE Idriss, MANISSADJIAN Gabriel&lt;br /&gt;
| RICHARD Olivier&lt;br /&gt;
| [[PROJET-INFO5 2021 Réseaux social d&#039;organisation de sortie | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/R%C3%A9seaux_social_d%27organisation_de_sortie Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://github.com/2020-2021-PROJET-INFO5-G11 Dépot Git (privé)]&lt;br /&gt;
| 15H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_11.pdf|Présentation]]&lt;br /&gt;
| 10H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_11.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Artiphonie (saison 2)|Artiphonie (saison 2)]]&lt;br /&gt;
| CROCIATI Morgan, RIVAL Gaëtan, RUZAFA Rémy, VELUT Claire &lt;br /&gt;
| Bastien De Araujo, Guillaume Denis, Estelle Gillet-Perret et Olivier Richard&lt;br /&gt;
| [[PROJET-INFO5 2021 Artiphonie (saison 2) | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Artiphonie_(saison_2) Documents], Flyer, Poster, Screencast&lt;br /&gt;
| [https://github.com/WriteInGesturesProject Dépôt Github]&lt;br /&gt;
| 15H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]&lt;br /&gt;
| 10H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
|scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Covoiturage solidaire avec borne d&#039;appel|Covoiturage solidaire avec borne d&#039;appel]]&lt;br /&gt;
| EL MUFTI Ali, NELSON William&lt;br /&gt;
|  Christine Verdier, Fabrice Forest (Didier Donsez pour le support technique borne d&#039;appel).&lt;br /&gt;
| [[PROJET-INFO5 2021 Covoiturage solidaire avec borne d&#039;appel| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Covoiturage_solidaire_avec_borne_d%27appel Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://github.com/OliDesu/MoBiPa Dépôt Git] &lt;br /&gt;
| 16H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_14.pdf|Présentation]]&lt;br /&gt;
| Après-midi, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_14.pdf|Présentation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Projets non choisis====&lt;br /&gt;
* [[LoRaWAN Roaming]] avec [[Chirpstack]] et [[TheThingStack]]: Didier Donsez, Bernard Tourancheau.&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Test d&#039;infrastructures avec NixOS]] Olivier Richard et Quentin Guilloteau&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2020-2021&amp;diff=50635</id>
		<title>Projets 2020-2021</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2020-2021&amp;diff=50635"/>
		<updated>2021-03-07T11:01:09Z</updated>

		<summary type="html">&lt;p&gt;Hugo.Prat-Capilla: Team 11 update link to follow up sheet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2019-2020]] | [[Projets]] | [[Projets 2021-2022]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 18 Janvier 2021 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2020_2021. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les &#039;&#039;&#039;documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions)&#039;&#039;&#039;.  Le *rapport* sera aussi demandé en *anglais* (il fera la taille d&#039;un rapport de TP). Les transparents des présentation peuvent être en anglais ou en francais, la soutenance sera taire en francais.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets S8===&lt;br /&gt;
&lt;br /&gt;
* 1. [[Contribution au projet STM32Python]], Didier DONSEZ.&lt;br /&gt;
* 2. [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]], Didier DONSEZ.&lt;br /&gt;
* 3+4. [[Portage de la carte de prototypage IoT Nucleo-WL55JC sur RIOT OS]] + [[Portage de la carte de communication LoRa LLCC68MB2BAS sur RIOT OS]], Didier DONSEZ (1 seul groupe de 3 élèves pour les 2 cartes).&lt;br /&gt;
* 5. [[Service Web d&#039;équipements embarqués communicant sur bus CAN]] (2 groupes de 2 élèves), Didier DONSEZ.&lt;br /&gt;
* 6. [[Application mobile d&#039;enregistrements de noeuds IoT LoRaWAN dans plusieurs réseaux]], Didier DONSEZ.&lt;br /&gt;
* 7. [[Evaluation du toolkit AI de STM32 pour l&#039;analyse de l&#039;environnement sonore]], Didier DONSEZ.&lt;br /&gt;
* 8. [[Godot Game Engine et tables tactiles]] : démonstration d&#039;un jeu en réseau sur les 3 tables tactiles : (gaming spirit) Olivier RICHARD.&lt;br /&gt;
* 9. [[Serveur filière INFO]], Nicolas Palix&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 10. [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 11. [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 12. [[ENT Polytech]] avec XMPP/Mumble/BBB/Mattermost/OpenBoard : Nicolas Palix&lt;br /&gt;
* 13. [[Polytech Helper Service | Outils d&#039;aide à la gestion de service]], (professionel) Olivier Richard&lt;br /&gt;
* 14. [[Rust Engine | Executeur de tâche en Rust]], (exigeant techniquement) Olivier Richard&lt;br /&gt;
* 15. [[Retrocompute simulateur | RetroComputing]]: (vintage style) Coupler le simulateur Digital avec un simulateur de processeur 8bits, Olivier Richard&lt;br /&gt;
* 16. [[FPGA et Deep Learnning]] Olivier Richard&lt;br /&gt;
* 17. [[OpenAPI OAR | OpenAPI pour la gestion de tâches de ressources OAR]], (professionel) Olivier Richard &lt;br /&gt;
* 18. [[Monitoring de la plateforme CampusIoT]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
==== Reporté INFO5 21-22 ==== &lt;br /&gt;
* 1 heure 1 heure (échange de compétence), etudiant.e.s Emilie Tondeux + ?, tuteur ?&lt;br /&gt;
==== Reporté ====&lt;br /&gt;
[[Simulateur de réseaux simples avec un FPGA]], (typé recherche/prospectif)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 20-21&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
| [[Contribution au projet STM32Python]]&lt;br /&gt;
| BAUDEUR BERTRAND,LANQUETIN ALEXIS,TONDEUX EMILIE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/01/docs/-/blob/master/Contribution%20au%20projet%20STM32Python%20info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
| [[Portage du kit station LoRa LRWAN2 de ST sur RIOT OS]]&lt;br /&gt;
| HERQUE ERIC,MALLEN GUILLAUME,PORTIER BARNAB&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/02/docs/-/blob/master/Portage_du_kit_station_LoRa_LRWAN2_de_ST_sur_RIOT_OS_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
| [[Service Web d&#039;équipements embarqués communicant sur bus CAN]]&lt;br /&gt;
| ANDRIEUX LIAM,DREZET LUCAS,REGOUIN ROMAN&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs/-/blob/master/EmbeddedEquipmentWebServiceCommunicatingOnCANBus_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| CAMBUS QUENTIN,EL YANDOUZI ELIAS,JULIENNE MALON&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/06/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[TODO]]&lt;br /&gt;
| COSOTTI KEVIN,GRANGER OSCAR,GUIGNARD JULIE&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/07/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Godot Game Engine et tables tactiles|Godot Engine]]&lt;br /&gt;
| CIRSTEA PAUL,DE MULATIER JEAN-THEOPHANE,SOULARD ALEXANDR&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/08/docs/-/blob/master/Godot_Game_Engine_et_tables_tactiles_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[Serveur_filière_INFO|Serveur INFO]]&lt;br /&gt;
| GITTON ANTOINE,MERTENS GILLES,SUEUR CORENTIN&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/09/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[ASAC/AP|Serre Polytech]]&lt;br /&gt;
| AGUIAR MATHILDE,HAJJI OUMAIMA,SIDIBE ROKIATOU DITE ROSE&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/10/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[ASAC/SJC/SJC-2020-INFO]]&lt;br /&gt;
| BUISINE JULIEN,PRAT-CAPILLA HUGO,TEYSSIER THEO&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/11/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[ENT Polytech]]&lt;br /&gt;
| HERY JULES,SALMON AMAD,VACHERIAS GUILLAUME&lt;br /&gt;
| Nicolas Palix&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/12/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Polytech_Helper_Service|Polytech Helper Service]]&lt;br /&gt;
| ALIBERT ANGELO,NOERIE SOPHIE,SARRE MARGAUX&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/ Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/13/docs/-/blob/master/Pr%C3%A9sentation_Mi-Parcours.pdf Presentation de mi-parcours]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Rust Engine|Rust Engine]]&lt;br /&gt;
| BARET DORIAN,CHALOYARD LUCAS,MALOD VICTOR,PARA YAEL&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/14/docs/-/blob/master/tracking-sheet.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Retrocompute_simulateur|Retrocomputing]]&lt;br /&gt;
| ELHADJI TCHIAMBOU SAMI,HUMBERT CORENTIN,MUTEL MATHIS&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/15/docs/-/blob/master/README.md#follow-up Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[FPGA et Deep Learning]]&lt;br /&gt;
| GEITNER TEVA,GONZALEZ JULES,MALECOT ETHAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/16/docs/-/blob/master/FPGA_info4_2020_2021.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[OpenAPI OAR]]&lt;br /&gt;
| LAMBERT DAPHNE,MINIER-MANCINI TITOUAN,TOUE TIOYE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/17/docs/-/blob/master/TRACKING_SHEET.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
| [[Monitoring de la plateforme CampusIoT]]&lt;br /&gt;
| BLANQUET ANTOINE,LAMBERT PAUL,YUNG KEVIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/18/docs/-/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Final Presentation]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2020.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30-17H30) au 19/03.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: A voir dessus.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation et choix des sujets: 28/01 (13H30-17H30) en salle P257 (voir ADE)&lt;br /&gt;
&lt;br /&gt;
Démarrage : 29/01 (13H30-17H30)&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : 26/02/2021 13H30-17H30 en distantiel (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance finale : 19/03/2021 (8H30-12H00 et 13H30-17H00). 30 minutes par équipe, questions/réponses et démonstration incluse. Prière de rapporter au fablab le matériel emprunté juste après votre soutenance. &lt;br /&gt;
&lt;br /&gt;
====Séances MPI====&lt;br /&gt;
&lt;br /&gt;
Les séances MPI seront en distanciel (mais ADE fait foi).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Séance	Thématique	                        Date	    Horaires	    Intervenante	    Salle&lt;br /&gt;
1	    Définir la problématique	        03-févr.    14h-18h	        Stéphanie Diligent	distanciel&lt;br /&gt;
2	    Gérer le projet en restant agile	10-févr.    8h30 - 12h30	Stéphanie Diligent	distanciel&lt;br /&gt;
3	    Communiquer	                        24-févr.    8h30 - 12h30	Emmanuelle Tréhoust	distanciel&lt;br /&gt;
4	    Evaluer et valoriser	        03-mars	    8h30 - 12h30	Emmanuelle Tréhoust	distanciel&lt;br /&gt;
5	    Evaluation	                        10-mars	    8h30 - 12h30	Stéphanie Diligent	distanciel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Soutenance intermédiaire S10 ====&lt;br /&gt;
Date: 26/02 Après midi. Distantiel (sur Zoom).&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de la soutenance intermédiaire est de vérifier si l&#039;équipe projet est en bon ordre de marche. La présence du porteur n&#039;est pas obligatoire. Prévoyez du temps pour les questions-réponses (5 minutes max).&lt;br /&gt;
&lt;br /&gt;
L&#039;équipe présentera en 5-6 transparents en 8 minutes.&lt;br /&gt;
* les équipiers et leurs rôles&lt;br /&gt;
* le contexte, le sujet et l&#039;objectif du projet&lt;br /&gt;
* l&#039;architecture du systèmes à réaliser&lt;br /&gt;
* les technologies utilisées&lt;br /&gt;
* le plan de travail (backlog, planning, ce qui est fait, ce qu&#039;il reste à faire ...)&lt;br /&gt;
* les difficultés (s&#039;il y a)&lt;br /&gt;
&lt;br /&gt;
Respectez bien les créneaux indiqués (par respect pour les autres équipes).&lt;br /&gt;
&lt;br /&gt;
==== Soutenance finale S10 ====&lt;br /&gt;
Date: 19/03/2021 (8H30-12H00 et 13H30-17H00).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;La présence du(des) porteur(s) est obligatoire. Pensez à les prévenir bien à l&#039;avance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Durée: 30 minutes par équipe: présentation, questions/réponses et démonstration incluse.&lt;br /&gt;
&lt;br /&gt;
Les documents devront être en ligne sur le wiki (colonne Documents) la veille (ie avant le 18/03/2021 23:59:59 CET).&lt;br /&gt;
&lt;br /&gt;
La présentation est constituée des chapitres suivants:&lt;br /&gt;
* Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
* Technologies employées&lt;br /&gt;
* Architecture techniques&lt;br /&gt;
* Réalisations techniques&lt;br /&gt;
* Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres ...)&lt;br /&gt;
* Outils (collaboration, CD/CI ...)&lt;br /&gt;
* Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux), la répartition  des lignes de code et des commits en pourcentage entre les membres du projet ...)&lt;br /&gt;
* Conclusion (Retour d&#039;expérience)&lt;br /&gt;
* Transparent expliquant la démonstration&lt;br /&gt;
&lt;br /&gt;
L&#039;ensemble des documents doit être accessible depuis le tableau ci-dessus et dans chaque fiche de suivi.&lt;br /&gt;
&lt;br /&gt;
Le screencast (réalisé lors de la dernière répétition) sera rendu disponible via un partage caché (wetransfer, google drive …) dont le lien sera ajouté dans le devoir idoine sur Moodle et également envoyé par mail à votre tuteur.&lt;br /&gt;
&lt;br /&gt;
Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 15 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes, conception d&#039;écrans ...).&lt;br /&gt;
&lt;br /&gt;
Le rapport final est au format Markdown et doit être placé dans un des dépôts Git de votre groupe/organisation.&lt;br /&gt;
&lt;br /&gt;
NB: le rapport technique listé dans la colonne Documents contient tout ce qui ne tient pas dans les 15 pages du rapport final : cahier des charges, diagrammes UML, enquêtes utilisateurs design UI, API, technologies employées (détail), plan de tests, term of services, conformance RPGD, audits/diagnostiques sécurité, MTBR, rapport de vulnérabilité, plan de charge, rapports de charge, manuel d&#039;installation …  : ça dépend un peu de la nature de votre projet.&lt;br /&gt;
&lt;br /&gt;
Conseil : 30 minutes c&#039;est très court alors répétez la soutenance auparavant ! Prévoyez des transparents supplémentaires en annexe pour répondre aux questions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prière de rapporter au fablab le matériel emprunté juste après votre soutenance&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2020-2021&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépôt Git&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Soutenance intermédiaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Soutenance finale&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
| [[Infrastructure de communication interne au cubesat ATISE du CSUG | ATISE]]&lt;br /&gt;
| Alexandre SALMON, Myriam LOMBARD, Killian PAREILLEUX, Adrien ARTAUD&lt;br /&gt;
| Imane El-Khantouti (CSUG, UGA), Frédéric Martin (CSUG, UGA)&lt;br /&gt;
| [[PROJET-INFO5 2021 ATISE| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Infrastructure_de_communication_interne_au_cubesat_ATISE_du_CSUG Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| Dépôt Git (privé ou public)&lt;br /&gt;
| 13H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_1.pdf|Présentation]]&lt;br /&gt;
| 9H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_1.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
| [[Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas.|Wildcount]]&lt;br /&gt;
| BEAUGRAND Elisa, DE GAUDENZI Louis, GRAUGNARD Tom, ROLLIN Alexis&lt;br /&gt;
| DONSEZ Didier, QUENOT Georges&lt;br /&gt;
| [[PROJET-INFO5 2021 Wildcount | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Wildcount:_Inexpensive_Edge_sensor_for_recognizing_and_counting_the_presence_of_humans_(anonymous)_and_animals_into_wild_and_protected_areas. Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://gitlab.com/wildcount Dépôt Gitlab]&lt;br /&gt;
| 13H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_2.pdf|Présentation]]&lt;br /&gt;
| 14H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_2.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
| [[Signature électronique eIDAS|eIDAS]]&lt;br /&gt;
| ASSI Dima, BILOUNGA Aleck, EL AJI Houda, ZERAMDINI Otba&lt;br /&gt;
| Nicolas PALIX&lt;br /&gt;
| [[PROJET-INFO5 2021 Signature électronique eIDAS| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Signature_%C3%A9lectronique_eIDAS Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://github.com/2020-2021-EIDAS-INFO5 Dépôt Github]&lt;br /&gt;
| 14H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_5.pdf|Présentation]]&lt;br /&gt;
| Après-midi, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_5.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Contributions open source au projet EdCampus|EdCampus]]&lt;br /&gt;
| COURTHIAL Samuel, FOUGERE Sebastien, DELBOS Robin&lt;br /&gt;
| POLLIER Gérard, GEOURJON Anthony, DONSEZ Didier&lt;br /&gt;
| [[PROJET-INFO5 2021 Contributions open source au projet EdCampus| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Contributions_open_source_au_projet_EdCampus Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/edcampus Dépôt GitLab]&lt;br /&gt;
| 14H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_6.pdf|Présentation]]&lt;br /&gt;
| 09H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_6.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Prototypage d&#039;application mobile pour la vente en direct de produits producteur locaux]]&lt;br /&gt;
| BOLEAT Baptiste, CHAIX Manon, MICHELARD Leila, PALOMO Rémy&lt;br /&gt;
| DELANGUE Sylvain, Gérard POLLIER (Disrupt Campus)&lt;br /&gt;
| [[PROJET-INFO5 2021 Go Farmer | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Prototypage_d%27application_mobile_pour_la_vente_en_direct_de_produits_producteur_locaux Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://bitbucket.org/gofarmer/ Dépôt Bitbucket (privé)]&lt;br /&gt;
| 14H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_8.pdf|Présentation]]&lt;br /&gt;
| 08H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_8.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[Secours Montagne avec LoRa|Saint-Bernard]]&lt;br /&gt;
| CHATON Alexandra, FRION Thomas, PASDELOUP Romain&lt;br /&gt;
| TOURANCHEAU Bernard&lt;br /&gt;
| [[PROJET-INFO5 2021 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
| [https://gitlab.com/info5-lora-avalanche/documentation Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://gitlab.com/info5-lora-avalanche Gitlab]&lt;br /&gt;
| 15H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_9.pdf|Présentation]]&lt;br /&gt;
| 14H00, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_9.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[GenderedNews|GenderedNews]]&lt;br /&gt;
| HO Nhat Quang, MURPHY Mica, NGUENA Gloria, SAGET Antoine&lt;br /&gt;
| PORTET François, BASTIN Gilles&lt;br /&gt;
| [[PROJET-INFO5 2021 GenderedNews | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/GenderedNews Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/getalp/genderednews Dépôt GitLab]&lt;br /&gt;
| 15H15, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_10.pdf|Présentation]]&lt;br /&gt;
| 13H30, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_10.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Réseaux social d&#039;organisation de sortie|Réseaux social d&#039;organisation de sortie]]&lt;br /&gt;
| EL JRAIDI Rim, VERNET Maxime, SAJIDE Idriss, MANISSADJIAN Gabriel&lt;br /&gt;
| RICHARD Olivier&lt;br /&gt;
| [[PROJET-INFO5 2021 Réseaux social d&#039;organisation de sortie | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/R%C3%A9seaux_social_d%27organisation_de_sortie Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://github.com/2020-2021-PROJET-INFO5-G11 Dépot Git (privé)]&lt;br /&gt;
| 15H30, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_11.pdf|Présentation]]&lt;br /&gt;
| 10H15, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_11.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Artiphonie (saison 2)|Artiphonie (saison 2)]]&lt;br /&gt;
| CROCIATI Morgan, RIVAL Gaëtan, RUZAFA Rémy, VELUT Claire &lt;br /&gt;
| Bastien De Araujo, Guillaume Denis, Estelle Gillet-Perret et Olivier Richard&lt;br /&gt;
| [[PROJET-INFO5 2021 Artiphonie (saison 2) | Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Artiphonie_(saison_2) Documents], Flyer, Poster, Screencast&lt;br /&gt;
| [https://github.com/WriteInGesturesProject Dépôt Github]&lt;br /&gt;
| 15H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]&lt;br /&gt;
| 10H45, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_13.pdf|Présentation]]&lt;br /&gt;
|-&lt;br /&gt;
|scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Covoiturage solidaire avec borne d&#039;appel|Covoiturage solidaire avec borne d&#039;appel]]&lt;br /&gt;
| EL MUFTI Ali, NELSON William&lt;br /&gt;
|  Christine Verdier, Fabrice Forest (Didier Donsez pour le support technique borne d&#039;appel).&lt;br /&gt;
| [[PROJET-INFO5 2021 Covoiturage solidaire avec borne d&#039;appel| Fiche de suivi]]&lt;br /&gt;
| [https://air.imag.fr/index.php/Covoiturage_solidaire_avec_borne_d%27appel Documents], Flyer, Poster, Pitch, Screencast&lt;br /&gt;
| [https://github.com/OliDesu/MoBiPa Dépôt Git] &lt;br /&gt;
| 16H00, [[Media:Presentation_Intermediaire_INFO5_ProjetS10_groupe_14.pdf|Présentation]]&lt;br /&gt;
| Après-midi, [[Media:Presentation_Finale_INFO5_ProjetS10_groupe_14.pdf|Présentation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Projets non choisis====&lt;br /&gt;
* [[LoRaWAN Roaming]] avec [[Chirpstack]] et [[TheThingStack]]: Didier Donsez, Bernard Tourancheau.&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Test d&#039;infrastructures avec NixOS]] Olivier Richard et Quentin Guilloteau&lt;/div&gt;</summary>
		<author><name>Hugo.Prat-Capilla</name></author>
	</entry>
</feed>