このコースを始めて、生成AIでどんなものを作りたくなるのか、とても楽しみにしています!
あなたの成功のために、このページではセットアップ手順、技術要件、困ったときのサポート先についてまとめています。
コースを始めるには、以下の手順を完了してください。
このリポジトリ全体をフォークして、自分のGitHubアカウントでコードを変更したり、チャレンジを完了できるようにしましょう。また、スター (🌟) を付けることで、関連リポジトリを簡単に見つけられます。
コードの依存関係の問題を避けるために、このコースはGitHub Codespacesで実行することをおすすめします。
自分のフォークで:Code -> Codespaces -> New on main
- ⚙️ ギアアイコン -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
- 名前をOPENAI_API_KEYにして、キーを貼り付け、保存します。
| やりたいこと | 移動先 |
|---|---|
| レッスン1を始める | 01-introduction-to-genai |
| オフラインで作業する | setup-local.md |
| LLMプロバイダーを設定する | providers.md |
| 他の学習者と交流する | Discordに参加 |
| 症状 | 対処法 |
|---|---|
| コンテナのビルドが10分以上止まる | Codespaces ➜ “Rebuild Container” |
python: command not found |
ターミナルが接続されていません。+ ➜ bash をクリック |
OpenAIから401 Unauthorized |
OPENAI_API_KEYが間違っている/期限切れ |
| VS Codeが“Dev container mounting…”と表示 | ブラウザタブをリフレッシュ—Codespacesが接続を失うことがあります |
| Notebookカーネルが見つからない | Notebookメニュー ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Unix系システム:
touch .envWindows:
echo . > .env-
.envファイルを編集する: テキストエディタ(例:VS Code, Notepad++など)で.envファイルを開き、以下の行を追加します。your_github_token_hereは自分のGitHubトークンに置き換えてください。GITHUB_TOKEN=your_github_token_here
-
ファイルを保存する: 変更を保存して、エディタを閉じます。
-
python-dotenvをインストールする: まだインストールしていない場合は、python-dotenvパッケージをインストールして、Pythonアプリケーションで.envファイルの環境変数を読み込めるようにします。pipでインストールできます。pip install python-dotenv
-
Pythonスクリプトで環境変数を読み込む: Pythonスクリプト内で
python-dotenvパッケージを使い、.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)
これで、.envファイルの作成、GitHubトークンの追加、Pythonアプリケーションへの読み込みが完了です。
コードを自分のパソコンで実行するには、Pythonをインストールしておく必要があります。
リポジトリを使うには、まずクローンします。
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersすべてチェックアウトできたら、すぐに始められます!
Minicondaは、CondaやPython、いくつかのパッケージをインストールできる軽量インストーラーです。
Condaはパッケージ管理ツールで、Pythonの仮想環境やパッケージの切り替えが簡単にできます。pipで入手できないパッケージのインストールにも便利です。
MiniCondaインストールガイドに従ってセットアップしてください。
Minicondaをインストールしたら、リポジトリをクローンします(まだの場合)。
次に、仮想環境を作成します。Condaで新しい環境ファイル(environment.yml)を作成してください。Codespacesを使っている場合は、.devcontainerディレクトリ内に作成します(例:.devcontainer/environment.yml)。
以下のスニペットで環境ファイルを作成しましょう。
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlもしcondaでエラーが出る場合は、以下のコマンドでMicrosoft AIライブラリを手動でインストールできます。
conda install -c microsoft azure-ai-ml
環境ファイルには必要な依存関係が記載されています。<environment-name>はConda環境の名前、<python-version>は使いたいPythonのバージョンです。例えば、3は最新のメジャーバージョンです。
これができたら、以下のコマンドでConda環境を作成します。
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4beg問題があればConda環境ガイドを参照してください。
このコースでは、Visual Studio Code (VS Code)エディタとPythonサポート拡張機能の利用をおすすめします。ただし、必須ではありません。
Note: コースリポジトリをVS Codeで開くと、プロジェクトをコンテナ内でセットアップするオプションがあります。これは、リポジトリ内の特別な
.devcontainerディレクトリによるものです。詳細は後ほど。
Note: ディレクトリをクローンしてVS Codeで開くと、Pythonサポート拡張機能のインストールを自動で提案されます。
Note: VS Codeがリポジトリをコンテナで再度開くよう提案した場合は、ローカルのPythonを使うためにこのリクエストを断ってください。
ブラウザ上のJupyter環境でもプロジェクトに取り組めます。クラシックJupyterやJupyter Hubは、補完やコードハイライトなど快適な開発環境を提供します。
Jupyterをローカルで起動するには、ターミナル/コマンドラインでコースディレクトリに移動し、以下を実行します。
jupyter notebookまたは
jupyterhubこれでJupyterが起動し、アクセス用URLがコマンドラインウィンドウに表示されます。
URLにアクセスすると、コースのアウトラインが表示され、任意の*.ipynbファイルに移動できます。例:08-building-search-applications/python/oai-solution.ipynb。
パソコンやCodespaceでセットアップする代わりに、コンテナを使う方法もあります。コースリポジトリ内の特別な.devcontainerフォルダーにより、VS Codeでプロジェクトをコンテナ内にセットアップできます。Codespaces以外ではDockerのインストールが必要で、少し手間がかかるので、コンテナ経験者向けの方法です。
GitHub CodespacesでAPIキーを安全に管理するには、Codespace Secretsの利用がおすすめです。Codespaces secrets管理ガイドを参照してください。
コースは6つの概念レッスンと6つのコーディングレッスンで構成されています。
コーディングレッスンではAzure OpenAI Serviceを使用します。コードを実行するにはAzure OpenAIサービスへのアクセスとAPIキーが必要です。申請フォームから申請できます。
申請が処理されるまでの間、各コーディングレッスンにはREADME.mdファイルがあり、コードや出力を確認できます。
Azure OpenAIサービスを初めて使う場合は、Azure OpenAI Serviceリソースの作成とデプロイ方法ガイドに従ってください。
OpenAI APIを初めて使う場合は、インターフェースの作成と利用方法ガイドに従ってください。
公式のAI Community Discordサーバーに、他の学習者と交流できるチャンネルを用意しています。生成AIに興味のある起業家、開発者、学生などとネットワークを広げる絶好の機会です。
プロジェクトチームもこのDiscordサーバーで学習者をサポートします。
このコースはオープンソースプロジェクトです。改善点や問題があれば、Pull Requestを作成するか、GitHub issueに記録してください。
プロジェクトチームはすべての貢献を追跡します。オープンソースへの貢献は、生成AI分野でキャリアを築く素晴らしい方法です。
ほとんどの貢献には、Contributor License Agreement (CLA)への同意が必要です。これは、あなたが貢献する権利を持ち、実際に権利を譲渡することを宣言するものです。詳細はCLA, Contributor License Agreementのウェブサイトをご覧ください。
重要:このリポジトリの翻訳を行う際は、機械翻訳を使用しないでください。翻訳はコミュニティで確認しますので、得意な言語のみでボランティアしてください。
Pull Requestを送信すると、CLA-botが自動的にCLAの提出が必要かどうかを判断し、PRにラベルやコメントを付けます。指示に従ってください。CLAの提出は、弊社CLAを使うすべてのリポジトリで一度だけ必要です。
このプロジェクトはMicrosoft Open Source Code of Conductを採用しています。詳細はCode of Conduct FAQを読むか、Email opencodeまでご質問・ご意見をお寄せください。
これでこのコースを進めるための必要なステップが完了しました。さっそく、生成AIとLLMの概要から始めましょう。
免責事項: 本書類はAI翻訳サービス Co-op Translator を使用して翻訳されています。正確性には努めておりますが、自動翻訳には誤りや不正確な表現が含まれる場合があります。原文(元の言語の文書)が正式な情報源として扱われるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の利用により生じたいかなる誤解や誤認についても、当方は責任を負いかねます。
