Bienvenue dans le projet IA-Z !
Produire un enseignement autour de l’IA, particulièrement des techniques de machine learning en français. L’idée est de traiter de manière complète les fondamentaux de la discipline ainsi que les principaux domaines d’application (NLP, RL, …). Les cours seront mis à disposition librement sur un site internet.
L’idée est née en juillet 2021, sur une proposition de Anis Ayari (Defend Intelligence) puis a été globalement portée par une petite équipe de 8 personnes : @PierrotLeCon, @Bsh, @Tao, @Adrien, @Studioaxs, @Amine, @Lactor et @Emmanuel. Depuis novembre 2021, nous avons déterminé les cours que nous voulions écrire, construit le plan des disciplines à aborder et commencé à rédiger les cours. Depuis février 2022, nous avons partagé le projet sur le serveur Defend Intelligence dans le but de recruter des volontaires motivés pour partager leur temps et leurs connaissances afin de contribuer au projet.
Nous souhaitons préciser tout de même que nous n’avons pas la prétention d’être des experts dans tous ces domaines, nous sommes seulement des passionnés motivés par l’envie de partager nos connaissances. N’hésitez pas à nous signaler toute erreur ou incohérence que vous pourriez trouver dans le cours.
L’ensemble des cours est rassemblé sur un repo Github à l’adresse suivante : https://github.com/ia-z/ia-z Les membres fondateurs du projet s'occupent de la gestion globale du projet (gestion du Github, décisions importantes, …)
(Remarque #1 : A terme ce serait bien que des personnes dans la core-team ou hors core-team puissent s'occuper de la communication des cours et prendre part aux décisions importantes).
L’ensemble des cours seront écrits en markdown ou sur notebook (ils seront ensuite compilés et publié sur une page Github.io). Un template d'écriture des cours a été réalisé pour vous permettre de vous concentrer uniquement sur la rédaction des cours.
Nous essayons de nous réunir, tous ensemble, au moins une fois par mois pour présenter nos avancées respectives, débattre des prochains objectifs, ..
Nous nous fixons donc des échéances d’environ un mois à chaque nouvel objectif. La limite n’est pas stricte, mais il est demandé, par respect pour les autres, d’essayer de tenir ses engagements ou de faire part de ses difficultés ou de son impossibilité de finir un objectif.
Il y a beaucoup de manières de participer au projet, tout le monde peut apporter sa pierre à l’édifice et nous permettre d’avancer. Voici les principales tâches que l’on peut relever :
* Rédaction des cours
* Relecture et correction (du contenu, de la mise en page, orthographique) des cours
* Organisation : Aider à accueillir les nouveaux membres, définir les bons usages pour l’utilisation du git, aider à préparer les réunions à venir …
* Améliorer l'homogénéisation des cours : Les cours étant écrits par plusieurs personnes et à différents moments, il est nécessaire d’uniformiser le vocabulaire, la mise en page, …
A votre arrivée dans le projet, vous serez libre de choisir la tâche qui vous intéresse le plus qu’il s’agisse d’organisation, d’un chapitre en particulier, …
N’hésitez pas à faire part à l’équipe de toute remarque ou suggestion éventuelle à propos du projet au sein du channel projet-ia-z au sein du discord. Nous serons ravis de débattre de nos visions respectives du projet pour toujours faire un peu mieux.
Nous voulons à terme proposer des cours sur un site internet qui traitent des grands domaines de l’IA, particulièrement du Machine Learning. Notre volonté est de traiter de manière complète les fondamentaux de chaque discipline au travers de cours écrits et d’exercices pratiques régulièrement répartis dans les chapitres pour ne pas seulement enseigner des connaissances mais inculquer des compétences. Étant donné que le projet est un projet sur le long terme qui n’en est qu’à ses débuts, il a été choisi de se focaliser en premier lieu sur la production des ressources écrites, en commençant par les fondamentaux. Les cours, écrits en markdown, seront simplement compilés sur une Github page. Lorsque nous aurons produit suffisamment de cours de manière suffisamment complète nous pourrons nous attaquer aux exercices. De même, les cours seront très liés à la programmation, mais nous avons choisi de nous concentrer pleinement sur les notions théoriques pour l’instant.
En premier lieu, il faut informer le reste des membres de votre équipe que vous voulez travailler sur l’un des chapitres au programme. Vous pouvez également soumettre vos propositions de plan et de chapitres à aborder. Chaque cours est dirigé par un membre possédant des connaissances solides sur le sujet : un chap' leader. Lorsque vous avez son aval, vous pouvez commencer à rédiger. Lorsque vous obtenez un premier jet pertinent, vous pouvez alors le charger sur Github au travers d’une Pull Request (PR) et inviter les autres membres à relire votre production. Votre document sera ainsi relu, corrigé, puis, quand il sera satisfaisant, sera ajouté au reste des cours sur le repo Github.
Pour en savoir plus, n'hésitez pas à consulter le guide de bonnes pratiques sur git à cet effet.
Vous pouvez être d’une aide précieuse sans être un génie des maths ou de l’informatique. Toute aide à la relecture, à la mise en page des documents est la bienvenue. Les cours seront écrits par plusieurs personnes, il faut donc uniformiser le vocabulaire et la mise en page au fil des chapitres. Il faut également organiser les réunions, écrire les comptes rendus, … Les cours seront également agrémentés de schémas, d’images etc, vous pouvez participer à la recherche d’image libres de droits, à la productions de graphiques, d’animations etc en fonction de vos compétences.
Bref, tout le monde est le bienvenu sur ce projet, ce qui compte le plus, c’est votre motivation et votre envie de contribuer à ce beau projet pédagogique !
N'hésite pas à en parler au sein du discord ou à créer une issue au sein du github du projet pour que la communauté puisse t'aider. La bienveillance est une valeur très importante pour nous, aucunes questions n'est "stupides" ou trop simple !