- Un cours d’introduction en 21 leçons conçu par les Microsoft Cloud Advocates pour permettre aux développeurs qui créent leur première app d’IA générative de suivre le parcours des concepts à l’implémentation
- Les leçons sont réparties entre Learn, centré sur la théorie, et Build, avec des exemples de code ; lorsque c’est possible, des exemples Python et TypeScript sont fournis
- Les travaux pratiques peuvent être exécutés avec Azure OpenAI Service, GitHub Marketplace Model Catalog ou l’API OpenAI, ce qui offre un large choix d’environnements d’apprentissage
- Chaque leçon comprend une courte introduction vidéo, une documentation README, des exemples de code et des liens pour approfondir, ce qui facilite un apprentissage autonome
- Des traductions dans plus de 50 langues sont proposées, mais le clonage local peut devenir volumineux ; pour exclure les fichiers de traduction, l’usage du sparse checkout est utile
Un cours d’introduction en 21 leçons
- Generative AI for Beginners est un cours d’introduction aux applications d’IA générative créé par les Microsoft Cloud Advocates
- Il comprend au total 21 leçons, chacune couvrant un sujet autonome, ce qui permet de commencer à l’endroit souhaité
- Les leçons sont divisées en deux types
- Learn : explique les concepts de l’IA générative
- Build : couvre à la fois les concepts et des exemples de code
- Lorsque c’est possible, des exemples de code Python et TypeScript sont fournis
- Les développeurs .NET peuvent consulter Generative AI for Beginners (.NET Edition)
- Chaque leçon inclut une section Keep Learning qui rassemble des ressources d’apprentissage supplémentaires
Prérequis pour les travaux pratiques
- Pour exécuter le code du cours, il est possible d’utiliser l’une des options suivantes
- Des connaissances de base en Python ou en TypeScript facilitent l’apprentissage
- Un compte GitHub est nécessaire pour forker l’ensemble du dépôt vers son propre compte
- La configuration de l’environnement de développement est traitée dans la leçon Course Setup
Prise en charge des traductions et optimisation du clonage local
- Le cours inclut des traductions dans plus de 50 langues et propose des traductions maintenues à jour automatiquement via GitHub Action
- La liste des langues prises en charge comprend notamment l’arabe, le chinois, le français, l’allemand, l’hindi, le japonais, le coréen, l’espagnol et le vietnamien
- Les fichiers de traduction peuvent augmenter la taille de téléchargement du dépôt
- Pour cloner rapidement sans les traductions, il est possible d’utiliser le sparse checkout afin d’exclure
translations et translated_images
git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
Structure de base des leçons
- Chaque leçon contient les éléments suivants
- Une courte introduction vidéo au sujet
- Une leçon sous forme de documentation basée sur un README
- Des exemples de code Python et TypeScript compatibles avec Azure OpenAI et l’API OpenAI
- Des liens vers des ressources pour poursuivre l’apprentissage
Parcours complet des leçons
Ressources supplémentaires et moyens de participer
1 commentaires
Avis sur Hacker News
Je serais curieux d’avoir des recommandations de cours ou de livres qui expliquent non pas comment utiliser l’IA générative, mais comment elle fonctionne réellement
Les explications sur les réseaux de neurones convolutifs et les réseaux Transformer étaient toutes deux très cohérentes
Pour la visualisation, je recommande aussi vivement cette chaîne : https://www.youtube.com/watch?v=eMXuk97NeSI&t=207s
Elle explique et montre bien des notions comme le pas, les caractéristiques, la taille de fenêtre, et la relation entre tailles d’entrée et de sortie dans les réseaux de neurones convolutifs
Les cours Coursera d’Andrew Ng aident à apprendre les bases du deep learning
« Generative AI for Everyone » et d’autres cours courts donnent aussi de bonnes bases, puis on peut continuer à partir de là
https://www.coursera.org/specializations/deep-learning
https://www.deeplearning.ai/courses/generative-ai-for-everyo...
HuggingFace propose aussi un bon cours : https://huggingface.co/learn/nlp-course/
Le billet de blog de Jay Allamer sur l’architecture Transformer est bien aussi : https://www.deeplearning.ai/short-courses/
Au bout du compte, il y a de fortes chances que tu finisses par lire des articles sur arxiv.org
J’ai tout vérifié moi-même pour m’assurer que la qualité était correcte et que ce n’était pas du contenu commercial ou marketing
Je me demande s’il existe un parcours d’apprentissage pour quelqu’un qui n’a jamais fait d’IA/ML
J’ai demandé à ChatGPT, qui m’a recommandé de commencer par l’algèbre linéaire, puis de passer au calcul différentiel et intégral, aux probabilités et statistiques ; l’étape 2 serait les bases du machine learning, et l’étape 3 le deep learning et les réseaux de neurones
Je ne sais pas à quel point cette suggestion est pertinente, et je suis développeur logiciel
Il suffit de suivre Intro to Machine Learning d’Andrew Ng et les cours Deep Learning sur Coursera
J’ai entendu dire que le livre Deep Learning de Goodfellow et al. est aussi plutôt bon, mais je ne l’ai pas lu moi-même
Refaire entièrement des cours standard de calcul ou d’algèbre linéaire te ferait perdre du temps
Mieux vaut apprendre seulement les maths pertinentes enseignées au début des cours d’IA ou des livres de deep learning, et sauter les 90 % non pertinents de chaque matière d’introduction
Je dis ça en tant que quelqu’un qui construisait des réseaux de neurones from scratch il y a une dizaine d’années
Connaître le calcul permet d’entrer dans la théorie de l’approximation, par exemple les approximants de Padé, un domaine magnifique à l’intersection du calcul et de l’algèbre linéaire
Quoi qu’il en soit, Schaum's Outline of Linear Algebra est probablement le meilleur livre d’algèbre linéaire que j’aie lu jusqu’ici, et il aborde aussi un peu d’algèbre abstraite
4.1 Créer un framework pour générer des modèles
4.2 Créer un framework pour les tests, l’entraînement, l’inférence, etc.
Chacun demande des compétences différentes
Pour certains, suivre l’actualité suffit ; pour d’autres, il faut savoir coder ; pour d’autres encore, la théorie ou la philosophie compte davantage
On ne peut pas tout avoir, mais il est possible d’atteindre à peu près les quatre premiers sans aucune compétence liée au sujet au départ
Bien sûr, devenir « expert » en éthique est la voie la plus facile
Dans le second cas, la recommandation de ChatGPT est un bon point de départ ; dans le premier, ce type de cours est un bon début
Il est excellent, composé de 8 cours vidéo, et on peut suivre dans son propre notebook Jupyter
Chaque cours dure environ 1 à 2 heures
Vu la vitesse des progrès et celle à laquelle de nouveaux paradigmes sont explorés, ce cours risque de devenir vite obsolète
J’ai appris l’IA générative il y a 2 ans, et les outils que j’utilisais alors sont déjà tous dépassés
Je me demande s’il existe quelque chose de similaire côté open source
Ça ressemble trop à du marketing Azure, je n’aime pas trop
Si tu cherches un guide pratique sur l’utilisation des LLM, je recommande vivement « Hackers Guide to language models » de Jeremy Howard
C’est une vidéo de 1 h 30 pleine d’informations pratiques : https://youtu.be/jkrNMKz9pWU
On dirait que ça nécessite un accès à Azure OpenAI, que les particuliers ne peuvent pas obtenir, et qui semble réservé à certains clients entreprise
Ça se lit beaucoup trop comme du matériel marketing, donc je ne comprends pas bien pourquoi c’est arrivé ici
J’ai parcouru le contenu, et ça me semble assez complet pour un technicien qui veut se lancer dans cette technologie