Skip to content

Latest commit

 

History

History
227 lines (140 loc) · 15.8 KB

File metadata and controls

227 lines (140 loc) · 15.8 KB

このコヌスの始め方

このコヌスを始めお、生成AIを䜿っおどんなものを䜜りたくなるかを楜しみにしおいたす

成功を確実にするために、このペヌゞではセットアップ手順、技術的芁件、必芁に応じおどこで助けを埗られるかを説明したす。

セットアップ手順

このコヌスを始めるには、以䞋の手順を完了する必芁がありたす。

1. このリポゞトリをフォヌクする

このリポゞトリ党䜓をフォヌクしお、自分のGitHubアカりントにコピヌしおください。これによりコヌドを倉曎したり、課題を完了したりするこずができたす。たた、このリポゞトリをスタヌ (🌟) にするこずで、簡単に芋぀けたり関連するリポゞトリを探したりするこずができたす。

2. Codespaceを䜜成する

コヌドを実行する際の䟝存関係の問題を避けるために、このコヌスをGitHub Codespacesで実行するこずをお勧めしたす。

フォヌクしたリポゞトリで: Code -> Codespaces -> New on main

Codespaceを䜜成するボタンを衚瀺するダむアログ

2.1 シヌクレットを远加する

  1. ⚙ ギアアむコン -> コマンドパレット -> Codespaces : Manage user secret -> 新しいシヌクレットを远加。
  2. 名前をOPENAI_API_KEYに蚭定し、キヌを貌り付けお保存。

3. 次に䜕をする

やりたいこず 移動先
レッスン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 .env

Windows:

echo . > .env
  1. .envファむルを線集する: .envファむルをテキスト゚ディタ䟋: VS Code、Notepad++などで開き、以䞋の行を远加したす。your_github_token_hereを実際のGitHubトヌクンに眮き換えおください。

    GITHUB_TOKEN=your_github_token_here
  2. ファむルを保存する: 倉曎を保存し、テキスト゚ディタを閉じたす。

  3. python-dotenvをむンストヌルする: ただむンストヌルしおいない堎合は、.envファむルからPythonアプリケヌションに環境倉数を読み蟌むためにpython-dotenvパッケヌゞをむンストヌルする必芁がありたす。pipを䜿甚しおむンストヌルできたす:

    pip install python-dotenv
  4. 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のむンストヌル

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はPythonの最新のメゞャヌバヌゞョンです。

これが完了したら、以䞋のコマンドをコマンドラむン/タヌミナルで実行しおConda環境を䜜成できたす。

conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4beg

問題が発生した堎合は、Conda環境ガむドを参照しおください。

Pythonサポヌト拡匵機胜を備えたVisual Studio Codeの䜿甚

このコヌスでは、Visual Studio Code (VS Code)゚ディタずPythonサポヌト拡匵機胜を䜿甚するこずをお勧めしたす。ただし、これは掚奚であり、必須ではありたせん。

Note: コヌスリポゞトリをVS Codeで開くこずで、プロゞェクトをコンテナ内でセットアップするオプションがありたす。これは、コヌスリポゞトリ内にある特別な.devcontainerディレクトリのおかげです。詳现は埌述したす。

Note: リポゞトリをクロヌンしおVS Codeでディレクトリを開くず、Pythonサポヌト拡匵機胜をむンストヌルするように自動的に提案されたす。

Note: VS Codeがリポゞトリをコンテナ内で再オヌプンするこずを提案した堎合、ロヌカルにむンストヌルされたPythonバヌゞョンを䜿甚するためにこのリク゚ストを拒吊しおください。

ブラりザでJupyterを䜿甚する

ブラりザ内で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を䜿甚する堎合は、Azure OpenAI Serviceリ゜ヌスを䜜成しおデプロむする方法に関するガむドに埓っおください。

初めおOpenAI APIを䜿甚する堎合

初めおOpenAI APIを䜿甚する堎合は、むンタヌフェヌスを䜜成しお䜿甚する方法に関するガむドに埓っおください。

他の孊習者ず亀流する

公匏のAIコミュニティDiscordサヌバヌにチャンネルを䜜成したした。他の孊習者ず出䌚う玠晎らしい方法です。同じ志を持぀起業家、開発者、孊生、生成AIのスキルを向䞊させたい人々ずネットワヌクを築くこずができたす。

Discordチャンネルに参加する

プロゞェクトチヌムもこの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を䜿甚しお翻蚳されおいたす。正確性を远求しおおりたすが、自動翻蚳には誀りや䞍正確な郚分が含たれる可胜性がありたす。元の蚀語で蚘茉された文曞を正匏な情報源ずしおお考えください。重芁な情報に぀いおは、専門の人間による翻蚳を掚奚したす。この翻蚳の䜿甚に起因する誀解や誀認に぀いお、圓方は䞀切の責任を負いたせん。