We dey very happy say you wan start dis course and we dey look forward to wetin you go fit create wit Generative AI!
To make sure say you go succeed, dis page go show you how to setup, wetin you need technically, and where you fit find help if you need am.
To start dis course, you go need complete dis steps.
Fork dis repo go your own GitHub account so you fit change any code and complete di challenges. You fit also star (🌟) dis repo so e go dey easy to find am and other related repos.
To avoid wahala wit dependencies when you dey run di code, we dey recommend say make you run dis course inside GitHub Codespaces.
For your fork: Code -> Codespaces -> New on main
- ⚙️ Gear icon -> Command Pallete-> Codespaces : Manage user secret -> Add new secret.
- Name OPENAI_API_KEY, paste your key, Save.
| I wan… | Go to… |
|---|---|
| Start Lesson 1 | 01-introduction-to-genai |
| Work offline | setup-local.md |
| Setup LLM Provider | providers.md |
| Meet other learners | Join our Discord |
| Problem wey you see | Wetin you go do |
|---|---|
| Container build dey stuck > 10 min | Codespaces ➜ “Rebuild Container” |
python: command not found |
Terminal no attach; click + ➜ bash |
401 Unauthorized from OpenAI |
Wrong / expired OPENAI_API_KEY |
| VS Code dey show “Dev container mounting…” | Refresh browser tab—Codespaces fit lose connection |
| Notebook kernel no dey | Notebook menu ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Unix-based systems:
touch .envWindows:
echo . > .env-
Edit
.envFile: Open.envfile for text editor (e.g., VS Code, Notepad++, or any other editor). Add dis line to di file, replaceyour_github_token_herewit your real GitHub token:GITHUB_TOKEN=your_github_token_here
-
Save File: Save di changes and close di text editor.
-
Install
python-dotenv: If you never install am before, you go need installpython-dotenvpackage to load environment variables from.envfile go your Python app. Usepipto install am:pip install python-dotenv
-
Load Environment Variables for Your Python Script: For your Python script, use
python-dotenvpackage to load di environment variables from.envfile: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)
Na all be dat! You don create .env file, add your GitHub token, and load am for your Python app.
To run di code for your computer, you go need install one version of Python.
To use di repo, you go need clone am:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersOnce you don check everything out, you fit start!
Miniconda na lightweight installer for Conda, Python, and some packages. Conda na package manager wey dey make am easy to setup and switch between different Python virtual environments and packages. E dey useful for installing packages wey no dey pip.
Follow MiniConda installation guide to setup.
If you don install Miniconda, clone di repo (if you never do am before).
Next, create virtual environment. Use Conda to create new environment file (environment.yml). If you dey use Codespaces, create am inside .devcontainer directory, so .devcontainer/environment.yml.
Add dis snippet to your environment file:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlIf you dey get errors wit conda, you fit manually install Microsoft AI Libraries wit dis command for terminal:
conda install -c microsoft azure-ai-ml
Di environment file dey specify di dependencies wey we need. <environment-name> na di name wey you wan use for your Conda environment, and <python-version> na di Python version wey you wan use, e.g., 3 na di latest major version.
After dat, create your Conda environment wit dis commands for terminal:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begCheck Conda environments guide if you get any wahala.
We dey recommend Visual Studio Code (VS Code) editor wit Python extension for dis course. But e no be must.
Note: If you open di course repo for VS Code, you fit setup di project inside container because of di special
.devcontainerfolder wey dey di repo. More info dey later.
Note: Once you clone and open di directory for VS Code, e go suggest make you install Python extension.
Note: If VS Code suggest make you re-open di repo for container, no accept am so you go fit use di Python wey dey your computer.
You fit work on di project wit Jupyter environment for browser. Both classic Jupyter and Jupyter Hub dey give better development experience wit features like auto-completion, code highlighting, etc.
To start Jupyter locally, go terminal/command line, go di course directory, and run:
jupyter notebookor
jupyterhubDis go start Jupyter instance and URL to access am go show for command line window.
Once you access di URL, you go see di course outline and fit navigate to any *.ipynb file. Example, 08-building-search-applications/python/oai-solution.ipynb.
Another way to setup everything na to use container. Di .devcontainer folder for di course repo dey make am possible for VS Code to setup di project inside container. If you no dey use Codespaces, you go need install Docker, but e dey involve small work, so we dey recommend am for people wey sabi containers.
One better way to keep your API keys safe for GitHub Codespaces na to use Codespace Secrets. Follow Codespaces secrets management guide to learn more.
Dis course get 6 concept lessons and 6 coding lessons.
For di coding lessons, we dey use Azure OpenAI Service. You go need access to Azure OpenAI service and API key to run di code. Apply for access by completing dis application.
While you dey wait for your application, each coding lesson get README.md file wey you fit use to see di code and outputs.
If na your first time to use Azure OpenAI service, follow dis guide on how to create and deploy Azure OpenAI Service resource.
If na your first time to use OpenAI API, follow dis guide on how to create and use di Interface.
We don create channels for our official AI Community Discord server to meet other learners. E good to network wit other people wey dey interested for Generative AI.
Di project team go dey di Discord server to help learners.
Dis course na open-source project. If you see areas wey fit improve or issues, create Pull Request or log GitHub issue.
Di project team go dey track all contributions. To contribute to open source na better way to build your career for Generative AI.
Most contributions go need you to agree to Contributor License Agreement (CLA) wey go show say you get di right to and actually dey give us di rights to use your contribution. For details, visit CLA, Contributor License Agreement website.
Important: when you dey translate text for dis repo, make sure say you no use machine translation. We go verify translations wit di community, so only volunteer for translations for languages wey you sabi well.
When you submit pull request, CLA-bot go automatically check if you need provide CLA and decorate di PR well (e.g., label, comment). Just follow di instructions wey di bot give. You go only need do dis once for all repos wey dey use our CLA.
Dis project don adopt Microsoft Open Source Code of Conduct. For more info, read Code of Conduct FAQ or contact Email opencode if you get any extra questions or comments.
Now wey you don finish di steps wey you need to complete dis course, make we start by getting introduction to Generative AI and LLMs.
Disclaimer:
Dis dokyument don translate wit AI translation service Co-op Translator. Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument for im native language na di main source wey you go trust. For important information, e better make professional human translation dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
