Alors , tu veux apprendre l’IA ? Mais vous ne savez pas comment ni par où commencer ?
Dans cet article je vous déroule le roadmap complet pour apprendre l’intelligence artificielle efficacement.
Il y’a des tonnes de MOOC gratuits sur la science des données, le ML et l’IA sur Internet. Mais j’ai réalisé que suivre de nombreux cours n’est pas la solution.
Pour échapper à l’enfer des tutoriels et vraiment apprendre, vous devez vous mettre en pratique, écrire des algorithmes à partir de zéro, mettre en œuvre des articles et réaliser des projets parallèles amusants en utilisant l’IA pour résoudre des problèmes.
Cet article tente d’élaborer un programme gratuit qui suit cette philosophie.
Contactez-nous sur Twitter ou Linkedin si vous souhaitez y travailler ensemble !
Aussi, laissez un commentaire si vous pensez qu’il manque quelque chose !
Mais d’abord, quelques notes sur le programme et quelques conseils pour l’apprentissage.
Ce programme suit une approche descendante : le code d’abord, la théorie ensuite .
J’aime apprendre par nécessité . Ainsi, si je dois trouver quelque chose, un problème à résoudre ou un prototype à réaliser, je vais chercher partout les informations dont j’ai besoin, les étudier, leur donner un sens, puis agir en conséquence.
Par exemple, mon objectif est d’être un ingénieur en IA qui comprend les LLM (Large Language Model) à un niveau fondamental, ce qui implique d’avoir les compétences nécessaires pour coder des transformateurs à partir de zéro et affiner les LLM sur les GPU, etc. Je ne peux pas le faire maintenant car il y a des lacunes dans mes connaissances, et j’ai pour objectif de combler ces lacunes.
Il est également axé sur la PNL ; si vous recherchez d’autres spécialisations en IA comme la Computer Vision ou l’apprentissage par renforcement (Reinforcement Learning), commentez ci-dessous ou envoyez-moi un message privé sur Twitter ou Linkedin . Je vais vous transmettre quelques recommandations.
Avant de vous jeter un tas de liens, j’aurais aimé que quelqu’un me dise deux choses importantes avant de commencer à apprendre quoi que ce soit.
Il y a beaucoup à apprendre, et vous n’aurez jamais fini d’apprendre, surtout avec l’IA, lorsque de nouveaux articles et idées révolutionnaires sont publiés chaque semaine.
La plus grosse erreur que vous puissiez commettre est d’apprendre en privé. Vous ne vous créez aucune opportunité si vous faites cela. Vous n’avez rien à montrer à part pouvoir dire que vous avez terminé quelque chose. Ce qui compte le plus, c’est ce que vous avez fait de la #Data, comment vous l’avez transformée en connaissances à partager avec le public et quelles idées et solutions nouvelles sont issues de ces informations.
Donc, vous devriez apprendre en public .
Cela signifie avoir l’ habitude de créer .
Cela peut signifier :
Et en parlant de Twitter,
Si vous suivez les bonnes personnes et l’utilisez correctement, Twitter est la plateforme sociale la plus rentable sur laquelle on puisse accéder aujourd’hui.
Qui suivre ? Voir cette liste AI de Suhail .
Comment utiliser Twitter ? Lisez Near sur Comment Twitter avec succès .
DM aux gens sur Twitter. Soyez sincère, soyez bref et posez une demande précise. Ce guide sur Comment rédiger un e-mail froid de Sriram Krishnan peut également s’appliquer aux DM.
Comment tweeter ? Lisez Anatomy of a Tweet de Jason , créateur d’ Instructor , qui est passé de 0 → 14 000 abonnés en quelques mois.
Si vous lisez ceci, suivez-moi sur Twitter !
DM-moi pour savoir ce que tu fais ! Je suis toujours prêt à collaborer sur des projets sympas.
Maintenant, allons-y.
Mathématiques
Outils
∘ Python
∘ PyTorch
Machine Learning
∘ Écrire à partir de zéro
∘ Rivaliser
∘ Réaliser des projets parallèles
∘ Déployer
∘ Supplémentaire
Deep Learning
∘ Fast.ai
∘ Faire plus de compétitions
∘ Mettre en œuvre des articles
∘ Computer Vision
∘ PNL
Grands modèles de langage
∘ Regardez Neural Networks: Zero to Hero
∘ Camp d’entraînement LLM gratuit
∘ Construisez avec des LLM
∘ Participez à des hackathons
∘ Lisez des articles
∘ Écrivez des Transformers à partir de zéro.
∘ Quelques bons blogs
∘ Regardez Umar Jamil
∘ Apprenez à exécuter des modèles open source.
∘ Ingénierie rapide
∘ Mise au point des LLM
∘ RAG
Comment rester à jour
Autres programmes/listicules qui pourraient vous être utiles
Machine Learning ou apprentissage automatique s’appuie fortement sur trois piliers des mathématiques : l’algèbre linéaire, le calcul (calculus), les probabilités et les statistiques. Chacun joue un rôle unique dans le fonctionnement efficace des algorithmes.
Voici une excellente série sur les mathématiques pour le ML du point de vue d’un programmeur : Les mathématiques pour l’apprentissage automatique par poids et biais ( code )
Si vous souhaitez une approche de l’algèbre linéaire axée d’abord sur le code, faites l’algèbre linéaire computationnelle ( vidéo , code ) par les créateurs de fast.ai.
Lisez Introduction à l’algèbre linéaire pour l’apprentissage automatique appliqué avec Python en parallèle du cours.
Si vous voulez quelque chose de plus traditionnel, consultez les cours de l’Imperial College de Londres — Algèbre linéaire et calcul multivarié .
Regardez l’Essence de l’algèbre linéaire et l’Essence du calcul de 3Blue1Brown .
Regardez les principes fondamentaux des statistiques par StatQuest pour les statistiques
Supplémentaire
Les débutants commencent ici : Programmation Python pratique .
Si vous êtes déjà à l’aise avec Python, faites cette maîtrise avancée de Python
Ce sont deux excellents cours de David Beazley, auteur de Python Cookbook.
Après cela, regardez quelques-unes des conférences de James Powell
Lisez les modèles de conception Python .
Supplémentaire
Vidéos
Officiel
Pratique
Supplémentaire
Lisez le livre ML de 100 pages .
Pendant que vous lisez, écrivez les algorithmes from scratch ; C’est le seul moyen de comprendre réellement.
Regardez les référentiels ci-dessous
Si vous voulez relever un défi, écrivez PyTorch à partir de zéro en suivant ce cours.
Appliquez ce que vous apprenez lors des compétitions.
Lire Passer l’apprentissage automatique à la production par Vicki Boykis
Elle a également écrit sur ce qu’elle a appris en créant Viberary , une recherche sémantique de livres.
Obtenez un ensemble de données et créez un modèle (ex, utilisez earthaccess pour obtenir des données NASA Earth).
Créez une interface utilisateur avec Streamlit et partagez-la sur Twitter.
Mettres vos modèles en production. Apprenez à surveiller les modèles. Vivre l’expérience directe de la dérive des données et des modèles (data and model drift).
Voici quelques excellentes ressources
Si vous voulez une approche descendante (top-down), commencez par fast.ai.
Vous avez aimé fast.ai ? Découvrez Full Stack Deep Learning .
Si vous souhaitez un cours plus complet et traditionnel, consultez UNIGE 14×050 — Deep Learning de François Fleuret .
Si vous avez besoin d’aborder la théorie à un moment donné, voici d’excellents livres.
Lisez Le Petit Livre du Deep Learning sur votre téléphone au lieu de faire défiler Twitter.
Lisez-les pendant que vos réseaux de neurones convergent 🙂
Découvrez labml.ai Annotated PyTorch Paper Implementations
Papers with Code est une excellente ressource ; voici BERT expliqué sur leur site Web.
Vous trouverez ci-dessous quelques ressources pour les spécialisations du Deep Learning
Beaucoup de gens recommandent CS231n : Deep Learning for Computer Vision . C’est un défi mais cela en vaut la peine si vous y parvenez.
Pour le RL, ces deux ressources sont top:
Un autre excellent cours de Stanford, CS 224N | Traitement du langage naturel avec apprentissage profond
Learn Hugging Face: Hugging Face NLP Course
Bons articles et pannes
Supplémentaire
Tout d’abord, regardez [ 1 heure de discussion] Intro to Large Language Models par Andrej.
Puis Large Language Models in Five Formulas, par Alexander Rush — Cornell Tech
Cela commence par expliquer et coder la rétropropagation à partir de zéro et se termine par l’écriture du modèle GPT à partir de zéro.
Réseaux de neurones : Zero To Hero par Andrej Karpathy
Vous pouvez également consulter GPT dans 60 lignes de NumPy | Jay Mody pendant que vous y êtes.
Un Bootcamp LLM payant publié gratuitement par Full Stack Deep Learning.
Il enseigne l’ingénierie rapide, le LLMOps, l’UX pour les LLM et comment lancer une application LLM en une heure.
Maintenant que vous avez hâte de construire après ce camp d’entraînement,
Vous souhaitez créer des applications avec des LLM ?
Regardez le développement d’applications à l’aide de grands modèles de langage par Andrew Ng
Lire Création d’applications LLM pour la production par Huyen Chip
Reportez-vous au livre de recettes OpenAI pour les recettes.
Utilisez les modèles Vercel AI pour commencer.
lablab.ai organise de nouveaux hackathons IA chaque semaine.
Si vous souhaitez approfondir la théorie et comprendre comment tout fonctionne :
Un excellent article de Sebastian Raschka sur Understanding Large Language Models , où il répertorie quelques articles que vous devriez lire.
Il a également récemment publié un autre article contenant des articles que vous devriez lire en 2024 , concernant les modèles mistral.
Suivez son sous-stack En avance sur l’IA .
Lire la famille Transformer version 2.0 | Lil’Log pour un aperçu.
Choisissez le format qui vous convient le mieux et implémentez-le à partir de zéro.
Papers
Blogs
Vidéos
Il propose de fantastiques vidéos détaillées expliquant les articles. Il vous montre également le code.
Ils ont récemment publié des bibliothèques Python et JavaScript
Lire l’ingénierie d’invite | Lil’Log
Ingénierie d’invite ChatGPT pour les développeurs par Ise Fulford (OpenAI) et Andrew Ng
DeepLearning.ai propose également d’autres cours de courte durée auxquels vous pouvez vous inscrire gratuitement.
Lisez le guide de réglage fin de Hugging Face .
Un bon guide : Fine-Tuning — Le guide GenAI
Découvrez l’axolotl .
C’est un bon article : Affiner un modèle Mistral-7b avec l’optimisation des préférences directes | par Maxime Labonne
Un excellent article d’Anyscale : Création d’applications LLM basées sur RAG pour la production
Un aperçu complet du Retrieval Augmented Generation par Aman Chadha
Combinaison de newsletters + podcasts + Twitter
Pour les articles, vous pouvez suivre AK (@_akhaliq)
Pour les podcasts, le meilleur que j’ai trouvé est Latent Space de Swyx & Alessio
Rejoignez leur Discord .
Ils ont également cette newsletter, Smol Talk , qui résume tous les gros désaccords sur l’IA.
Voici d’autres newsletters que j’aime :
Ma liste ne se voulait pas exhaustive, mais si vous souhaitez quand même en savoir plus, en voici quelques-unes.
J’espère que cela vous aidera dans votre voyage vers l’IA !
Si vous avez lu jusqu’ici, n’oubliez pas de me contacter ou de laisser un commentaire 🙂
Software Delivery Manager | Public Speaker | Mentor | Blockchain | AI | SRE | Oracle DBASoftware Delivery Manager | Public Speaker | Mentor | Blockchain | AI | SRE | Oracle DBA
Published • 1mo
🚀🧠💡 Découvrez la roadmap ultime pour apprendre l’IA en 2024 ! 🎓✨
Vous cherchez à plonger dans le monde passionnant de l’intelligence artificielle mais ne savez pas par où commencer ? Mon nouvel article “Roadmap pour apprendre l’IA en 2024” est là pour vous guider pas à pas dans votre parcours d’apprentissage.
Cher réseau ,
J’ai rassemblé une multitude de ressources gratuites et pratiques, axées sur la pratique et la mise en œuvre, pour vous aider à passer de novice à expert en IA. De l’algèbre linéaire au deep learning, en passant par la programmation Python et l’utilisation de PyTorch, vous trouverez tout ce dont vous avez besoin pour maîtriser les fondamentaux et vous lancer dans des projets parallèles passionnants.
Mais l’apprentissage ne s’arrête pas là ! Je partage également des conseils précieux sur la manière de rester à jour dans ce domaine en constante évolution et sur l’importance de partager vos connaissances avec la communauté.
Rejoignez-moi dans cette aventure et découvrez comment transformer votre passion pour l’IA en compétences concrètes et en opportunités infinies. Lisez l’article dès maintenant et laissez un commentaire pour partager vos impressions et vos idées !
hashtag#MachineLearning hashtag#DeepLearning hashtag#NeuralNetworks hashtag#ComputerVision
hashtag#LargeLanguageModels