AIアプリケーション開発を「どこから学べばいいか分からない」という声は多い。Microsoftがその答えをGitHubで無料公開しています。「Generative AI for Beginners」は、LLMの仕組みからRAG実装・AIエージェント構築まで体系的に学べる21講座のコースです。GitHubスターは11万を超え、オープンソースAI学習リソースの定番として広く使われています。

この記事でわかること:

  • 21講座で何が学べるか
  • Python/TypeScriptのコードサンプルをどう使うか
  • Azure OpenAI・GitHub Models・OpenAI APIのいずれで動かすか
  • 類似コース「AI Agents for Beginners」との使い分け

生成AI学習の入口として機能する理由

https://github.com/microsoft/generative-ai-for-beginners

「まず何を学ぶか」を決めるのが難しい分野では、信頼性の高い起点が重要です。MicrosoftのCloud Advocatesが制作した本コースは、現在バージョン3(全21講座)にアップデートされており、LLMの基礎知識から実践的なアプリ構築まで一貫して習得できます。

各レッスンは「Learnレッスン」と「Buildレッスン」の2種類に分かれています。Learnレッスンは概念の説明、Buildレッスンはコード実装を伴う実習です。Python・TypeScriptの両方でサンプルが用意されており、どちらの言語ユーザーにも対応しています。

21講座のカリキュラム

コースは大きく「基礎」「アプリ構築」「応用」の3フェーズで構成されています。

基礎フェーズ(01〜05)

生成AIとLLMの基礎から始まり、用途に合ったモデルの選び方、責任ある生成AIの使い方、プロンプトエンジニアリングの基礎・応用を順に扱います。

アプリ構築フェーズ(06〜12)

テキスト生成アプリの作り方から始まり、チャットアプリの構築、ベクターデータベースを使った検索アプリ、画像生成アプリ、ローコードAIアプリ、Function Callingによる外部連携、AI向けUX設計まで幅広くカバーしています。各レッスンにはコードサンプルが付いており、動かしながら学べます。

応用フェーズ(13〜21)

生成AIアプリのセキュリティ対策、LLMOpsを含むアプリケーションライフサイクル管理、RAGとベクターデータベース実装、Hugging Faceのオープンソースモデル活用、AIエージェントフレームワーク構築、LLMのファインチューニング、SLM(Small Language Models)活用、MistralモデルとMetaモデルの特徴と使い方まで扱います。

各講座には動画による概要説明、テキスト解説、コードサンプル、追加学習リンクが付いています。

実行環境の選択肢

コードを動かすには、以下3つのサービスのいずれかを選べます。

Azure OpenAI Serviceを使う場合は各レッスンの「aoai-assignment」フォルダのコードを使います。GitHubのモデルカタログ(GitHub Models)を使う場合は「githubmodels」フォルダ、OpenAI APIを使う場合は「oai-assignment」フォルダです。

GitHubアカウントでリポジトリをフォークすれば、どこからでも学習を再開できます。環境セットアップの手順は「00-course-setup」レッスンで詳しく解説されています。

リポジトリには50言語以上の翻訳ファイルが含まれているため、クローン時のダウンロードサイズが大きくなります。翻訳が不要な場合は、スパースチェックアウトを使うと本体のみを取得できます。

git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

.NETやJavaでも学べるバリエーション

Python・TypeScript以外の言語を使う開発者向けに、派生コースも公開されています。

いずれも本体コースと同じ概念を異なる言語で実装しており、既存のスキルセットに合わせて選択できます。

「AI Agents for Beginners」との使い分け

Microsoftは「AI Agents for Beginners」(全15講座)も別途公開しており、エージェントの設計・実装に特化した内容となっています(参考)。

「Generative AI for Beginners」はLLMの基礎から始め、エージェントを含む幅広い生成AI技術を体系的にカバーする入門コースです。生成AI全体を俯瞰したい初学者にはこちら、エージェント開発に絞って深く学びたい場合は「AI Agents for Beginners」が向いています。

まとめ

「Generative AI for Beginners」は、概念理解からコード実装まで一通りカバーする無料のオープンソースコースです。Python・TypeScript対応、3種類のAIサービスで動作確認済み、GitHubスター11万超という実績が信頼性を示しています。

21講座は独立した構成になっているため、01番から始めても、特定のテーマだけ抜き出して学んでも構いません。まずはセットアップレッスン(00)を確認し、興味のあるレッスンから入るのが実践的な活用方法です。