このコースを始めて、生成AIを使ってどんなものを作りたくなるかを楽しみにしています!
成功を確実にするために、このページではセットアップ手順、技術的要件、必要に応じてどこで助けを得られるかを説明します。
このコースを始めるには、以下の手順を完了する必要があります。
このリポジトリ全体をフォークして、自分のGitHubアカウントにコピーしてください。これによりコードを変更したり、課題を完了したりすることができます。また、このリポジトリをスター (🌟) にすることで、簡単に見つけたり関連するリポジトリを探したりすることができます。
コードを実行する際の依存関係の問題を避けるために、このコースをGitHub Codespacesで実行することをお勧めします。
フォークしたリポジトリで: Code -> Codespaces -> New on main
- ⚙️ ギアアイコン -> コマンドパレット -> Codespaces : Manage user 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が接続を失うことがあります |
| ノートブックのカーネルが見つからない | ノートブックメニュー ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Unix系システム:
touch .envWindows:
echo . > .env-
.envファイルを編集する:.envファイルをテキストエディタ(例: VS Code、Notepad++など)で開き、以下の行を追加します。your_github_token_hereを実際のGitHubトークンに置き換えてください。GITHUB_TOKEN=your_github_token_here
-
ファイルを保存する: 変更を保存し、テキストエディタを閉じます。
-
python-dotenvをインストールする: まだインストールしていない場合は、.envファイルからPythonアプリケーションに環境変数を読み込むためにpython-dotenvパッケージをインストールする必要があります。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-mlCondaでエラーが発生する場合は、以下のコマンドをターミナルで実行してMicrosoft AIライブラリを手動でインストールできます。
conda install -c microsoft azure-ai-ml
環境ファイルは必要な依存関係を指定します。<environment-name>はConda環境に使用したい名前を指し、<python-version>は使用したいPythonのバージョンを指します。例えば、3はPythonの最新のメジャーバージョンです。
これが完了したら、以下のコマンドをコマンドライン/ターミナルで実行して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キーを安全に保つ最良の方法の1つは、Codespace Secretsを使用することです。Codespacesのシークレット管理ガイドに従って詳細を学んでください。
このコースには6つの概念レッスンと6つのコーディングレッスンがあります。
コーディングレッスンではAzure OpenAI Serviceを使用します。このコードを実行するには、Azure OpenAI ServiceへのアクセスとAPIキーが必要です。この申請書を記入してアクセスを申請できます。
申請が処理されるのを待つ間、各コーディングレッスンにはコードと出力を確認できるREADME.mdファイルが含まれています。
初めてAzure OpenAI Serviceを使用する場合は、Azure OpenAI Serviceリソースを作成してデプロイする方法に関するガイドに従ってください。
初めてOpenAI APIを使用する場合は、インターフェースを作成して使用する方法に関するガイドに従ってください。
公式のAIコミュニティDiscordサーバーにチャンネルを作成しました。他の学習者と出会う素晴らしい方法です。同じ志を持つ起業家、開発者、学生、生成AIのスキルを向上させたい人々とネットワークを築くことができます。
プロジェクトチームもこのDiscordサーバーに参加して、学習者をサポートします。
このコースはオープンソースの取り組みです。改善点や問題があれば、プルリクエストを作成するか、GitHubの問題を報告してください。
プロジェクトチームはすべての貢献を追跡します。オープンソースに貢献することは、生成AI分野でのキャリアを築く素晴らしい方法です。
ほとんどの貢献には、寄稿者ライセンス契約(CLA)に同意する必要があります。これにより、寄稿者が寄稿する権利を持ち、実際に寄稿を使用する権利を付与することを宣言します。詳細については、CLA、寄稿者ライセンス契約のウェブサイトをご覧ください。
プルリクエストを送信すると、CLAボットが自動的にCLAを提供する必要があるかどうかを判断し、適切にPRを装飾します(例: ラベル、コメント)。ボットが提供する指示に従うだけで、すべてのリポジトリでこれを一度だけ行う必要があります。
このプロジェクトはMicrosoft Open Source Code of Conductを採用しています。詳細については、Code of Conduct FAQを読むか、Email opencodeに追加の質問やコメントを送信してください。
このコースを完了するために必要なステップを終えたので、生成AIとLLMの紹介から始めましょう。
免責事項:
この文書はAI翻訳サービスCo-op Translatorを使用して翻訳されています。正確性を追求しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。元の言語で記載された文書を正式な情報源としてお考えください。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤認について、当方は一切の責任を負いません。
