Nous sommes très enthousiastes à l’idée que vous commenciez ce cours et découvriez ce que vous serez inspiré à créer avec l’IA générative !
Pour vous assurer de réussir, cette page décrit les étapes d’installation, les exigences techniques, ainsi que les ressources d’aide en cas de besoin.
Pour commencer ce cours, vous devrez suivre les étapes suivantes.
Forkez ce dépôt complet sur votre propre compte GitHub afin de pouvoir modifier le code et relever les défis. Vous pouvez aussi étoiler (🌟) ce dépôt pour le retrouver plus facilement, ainsi que les dépôts associés.
Pour éviter tout problème de dépendances lors de l’exécution du code, nous recommandons d’utiliser ce cours dans un GitHub Codespaces.
Vous pouvez créer un codespace en sélectionnant l’option Code sur votre version forkée de ce dépôt, puis en choisissant l’option Codespaces.
Il est important de garder vos clés API en sécurité lorsque vous développez une application. Nous vous recommandons de ne pas stocker vos clés API directement dans votre code. Les inclure dans un dépôt public peut entraîner des problèmes de sécurité et même des coûts non désirés si elles sont utilisées par une personne malveillante.
Voici un guide étape par étape pour créer un fichier .env en Python et y ajouter le GITHUB_TOKEN :
-
Accédez au répertoire de votre projet : Ouvrez votre terminal ou invite de commandes et placez-vous à la racine de votre projet où vous souhaitez créer le fichier
.env.cd path/to/your/project -
Créez le fichier
.env: Utilisez votre éditeur de texte préféré pour créer un nouveau fichier nommé.env. En ligne de commande, vous pouvez utilisertouch(sur systèmes Unix) ouecho(sur Windows) :Systèmes Unix :
touch .env
Windows :
echo . > .env
-
Modifiez le fichier
.env: Ouvrez le fichier.envdans un éditeur de texte (par exemple VS Code, Notepad++, ou autre). Ajoutez la ligne suivante en remplaçantyour_github_token_herepar votre vrai token GitHub :GITHUB_TOKEN=your_github_token_here
-
Enregistrez le fichier : Sauvegardez les modifications et fermez l’éditeur.
-
Installez
python-dotenv: Si ce n’est pas déjà fait, installez le paquetpython-dotenvpour charger les variables d’environnement depuis le fichier.envdans votre application Python. Vous pouvez l’installer avecpip:pip install python-dotenv
-
Chargez les variables d’environnement dans votre script Python : Dans votre script Python, utilisez le paquet
python-dotenvpour charger les variables d’environnement depuis le fichier.env:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Voilà ! Vous avez créé un fichier .env, ajouté votre token GitHub, et chargé celui-ci dans votre application Python.
Pour exécuter le code localement, vous devez avoir une version de Python installée.
Ensuite, pour utiliser le dépôt, vous devez le cloner :
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersUne fois tout récupéré, vous pouvez commencer !
Miniconda est un installateur léger pour installer Conda, Python, ainsi que quelques paquets.
Conda est un gestionnaire de paquets qui facilite la création et la gestion de différents environnements virtuels Python et leurs paquets. Il est aussi utile pour installer des paquets non disponibles via pip.
Vous pouvez suivre le guide d’installation de MiniConda pour le configurer.
Une fois Miniconda installé, vous devez cloner le dépôt (si ce n’est pas déjà fait).
Ensuite, créez un environnement virtuel. Pour cela avec Conda, créez un nouveau fichier d’environnement (environment.yml). Si vous suivez ce cours avec Codespaces, créez-le dans le répertoire .devcontainer, donc .devcontainer/environment.yml.
Remplissez votre fichier d’environnement avec l’extrait ci-dessous :
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlSi vous rencontrez des erreurs avec conda, vous pouvez installer manuellement les bibliothèques Microsoft AI avec la commande suivante dans un terminal.
conda install -c microsoft azure-ai-ml
Le fichier d’environnement spécifie les dépendances nécessaires. <environment-name> correspond au nom que vous souhaitez donner à votre environnement Conda, et <python-version> est la version de Python désirée, par exemple 3 pour la dernière version majeure.
Une fois cela fait, créez votre environnement Conda en lançant les commandes ci-dessous dans votre terminal :
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begConsultez le guide des environnements Conda en cas de problème.
Nous recommandons d’utiliser l’éditeur Visual Studio Code (VS Code) avec l’extension Python pour ce cours. C’est toutefois une recommandation, pas une obligation.
Note : En ouvrant le dépôt du cours dans VS Code, vous pouvez configurer le projet dans un conteneur grâce au répertoire spécial
.devcontainerprésent dans le dépôt. Nous y reviendrons plus tard.
Note : Une fois le dépôt cloné et ouvert dans VS Code, il vous proposera automatiquement d’installer l’extension Python.
Note : Si VS Code vous suggère de rouvrir le dépôt dans un conteneur, refusez cette demande pour utiliser la version locale de Python installée sur votre machine.
Vous pouvez aussi travailler sur le projet avec l’environnement Jupyter directement dans votre navigateur. Jupyter classique et Jupyter Hub offrent un environnement de développement agréable avec des fonctionnalités comme l’autocomplétion, la coloration syntaxique, etc.
Pour lancer Jupyter localement, ouvrez un terminal, placez-vous dans le répertoire du cours, et exécutez :
jupyter notebookou
jupyterhubCela démarrera une instance Jupyter et l’URL d’accès s’affichera dans la fenêtre du terminal.
Une fois l’URL ouverte, vous verrez le plan du cours et pourrez naviguer vers n’importe quel fichier *.ipynb. Par exemple, 08-building-search-applications/python/oai-solution.ipynb.
Une alternative à l’installation locale ou dans Codespaces est d’utiliser un conteneur. Le dossier spécial .devcontainer dans le dépôt permet à VS Code de configurer le projet dans un conteneur. En dehors de Codespaces, cela nécessite l’installation de Docker et demande un peu de travail, donc nous recommandons cette option uniquement aux personnes expérimentées avec les conteneurs.
Une des meilleures façons de sécuriser vos clés API dans GitHub Codespaces est d’utiliser les Codespace Secrets. Veuillez suivre le guide Codespaces secrets management pour en savoir plus.
Le cours comprend 6 leçons conceptuelles et 6 leçons de codage.
Pour les leçons de codage, nous utilisons le service Azure OpenAI. Vous aurez besoin d’un accès au service Azure OpenAI et d’une clé API pour exécuter ce code. Vous pouvez demander l’accès en remplissant cette demande.
En attendant la validation de votre demande, chaque leçon de codage inclut un fichier README.md où vous pouvez consulter le code et les résultats.
Si c’est votre première fois avec le service Azure OpenAI, suivez ce guide pour créer et déployer une ressource Azure OpenAI Service.
Si c’est votre première fois avec l’API OpenAI, suivez le guide pour créer et utiliser l’interface.
Nous avons créé des salons dans notre serveur officiel AI Community Discord pour rencontrer d’autres apprenants. C’est un excellent moyen de réseauter avec d’autres entrepreneurs, développeurs, étudiants, et toute personne souhaitant progresser en IA générative.
L’équipe du projet sera également présente sur ce serveur Discord pour aider les apprenants.
Ce cours est une initiative open source. Si vous voyez des points à améliorer ou des problèmes, créez une Pull Request ou signalez un issue GitHub.
L’équipe du projet suit toutes les contributions. Contribuer à l’open source est une excellente façon de faire avancer votre carrière en IA générative.
La plupart des contributions nécessitent que vous acceptiez un Contrat de Licence de Contributeur (CLA) déclarant que vous avez le droit et accordez effectivement à Microsoft les droits d’utiliser votre contribution. Pour plus de détails, consultez le site CLA, Contributor License Agreement.
Important : lors de la traduction des textes de ce dépôt, assurez-vous de ne pas utiliser de traduction automatique. Nous vérifierons les traductions via la communauté, donc ne proposez vos services que pour des langues que vous maîtrisez.
Lorsque vous soumettez une pull request, un bot CLA déterminera automatiquement si vous devez fournir un CLA et ajoutera les labels ou commentaires appropriés. Suivez simplement les instructions du bot. Vous n’aurez à le faire qu’une seule fois pour tous les dépôts utilisant notre CLA.
Ce projet a adopté le Code de conduite open source Microsoft. Pour plus d’informations, consultez la FAQ du Code de conduite ou contactez Email opencode pour toute question ou remarque.
Maintenant que vous avez complété les étapes nécessaires pour suivre ce cours, commençons par une introduction à l’IA générative et aux LLMs.
Avertissement :
Ce document a été traduit à l’aide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions d’assurer l’exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d’origine doit être considéré comme la source faisant foi. Pour les informations critiques, une traduction professionnelle réalisée par un humain est recommandée. Nous déclinons toute responsabilité en cas de malentendus ou de mauvaises interprétations résultant de l’utilisation de cette traduction.
