初心者のための生成AI
(microsoft.github.io)- 生成AIアプリを初めて作る開発者が、概念から実装までたどれるように Microsoft Cloud Advocates が21のレッスンで構成した入門コース
- レッスンは理論中心の Learn と、コード例を含む Build に分かれており、可能な場合は Python と TypeScript の例をあわせて提供
- 演習は Azure OpenAI Service、GitHub Marketplace Model Catalog、OpenAI API のいずれかで実行でき、学習環境の選択肢が広い
- 各レッスンは短い動画紹介、README ドキュメント、コードサンプル、追加学習リンクで構成され、独立して学びやすい
- 50以上の言語の翻訳を提供しているが、ローカルクローン時に容量が大きくなる可能性があるため、翻訳ファイルを除外したい場合は sparse checkout を使う方法が有用
21のレッスンで構成された入門コース
- Generative AI for Beginners は、Microsoft Cloud Advocates が作成した 生成AIアプリケーションの入門コース
- 全 21レッスンで構成され、各レッスンは独立したテーマを扱うため、好きな場所から始められる
- レッスンの種類は2つに分かれる
- Learn: 生成AIの概念を説明
- Build: 概念とコード例をあわせて扱う
- 可能な場合は Python と TypeScript のコード例を提供
- .NET 開発者は Generative AI for Beginners (.NET Edition) を参照できる
- 各レッスンには、追加学習資料をまとめた Keep Learning セクションが含まれる
演習のための準備事項
- コースのコードを実行するには、次のいずれかを利用できる
- Azure OpenAI Service: レッスンラベル
aoai-assignment - GitHub Marketplace Model Catalog: レッスンラベル
githubmodels - OpenAI API: レッスンラベル
oai-assignment
- Azure OpenAI Service: レッスンラベル
- Python または TypeScript の基礎知識があると学習に役立つ
- 完全な初心者は、先に Python と TypeScript のコースを見ることもできる
- リポジトリ全体を自分のアカウントに fork するには GitHub アカウント が必要
- 開発環境の設定は Course Setup レッスンで扱う
翻訳対応とローカルクローンの最適化
- コースには 50以上の言語への翻訳 が含まれており、GitHub Action を通じて自動的に最新状態を維持する翻訳が提供される
- 対応言語には Arabic、Chinese、French、German、Hindi、Japanese、Korean、Spanish、Vietnamese など多数の言語が含まれる
- 翻訳ファイルのため、リポジトリのダウンロードサイズが大きくなる場合がある
- 翻訳なしで素早くクローンするには、sparse checkout で
translationsとtranslated_imagesを除外できる
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'
レッスンの基本構成
- 各レッスンには次の要素が含まれる
- テーマに関する短い 動画紹介
- README ベースのドキュメント形式レッスン
- Azure OpenAI と OpenAI API をサポートする Python および TypeScript のコードサンプル
- 追加学習を続けるためのリソースリンク
全レッスンの流れ
- 00 Course Setup: 開発環境の設定
- 01 Introduction to Generative AI and LLMs: 生成AIと LLM の動作を理解する
- 02 Exploring and comparing different LLMs: ユースケースに合ったモデル選択
- 03 Using Generative AI Responsibly: 生成AIアプリケーションを責任を持って構築する
- 04 Understanding Prompt Engineering Fundamentals: プロンプトエンジニアリングの基本とベストプラクティス
- 05 Creating Advanced Prompts: プロンプト結果を改善する手法
- 06 Building Text Generation Applications: Azure OpenAI または OpenAI API を使ったテキスト生成アプリ
- 07 Building Chat Applications: チャットアプリケーションの構築と統合手法
- 08 Building Search Apps Vector Databases: 埋め込みを使ってデータを検索する検索アプリ
- 09 Building Image Generation Applications: 画像生成アプリケーション
- 10 Building Low Code AI Applications: ローコードツールを活用した生成AIアプリ
- 11 Integrating External Applications with Function Calling: 関数呼び出し とアプリケーションのユースケース
- 12 Designing UX for AI Applications: 生成AIアプリ開発における UX 設計原則の適用
- 13 Securing Your Generative AI Applications: AI システムの脅威、リスク、セキュリティ手法
- 14 The Generative AI Application Lifecycle: LLM のライフサイクルと LLMOps の管理ツールおよび指標
- 15 Retrieval Augmented Generation (RAG) and Vector Databases: RAG フレームワークとベクターデータベース
- 16 Open Source Models and Hugging Face: Hugging Face のオープンソースモデル活用
- 17 AI Agents: AI Agent フレームワークを使うアプリケーション
- 18 Fine-Tuning LLMs: LLM ファインチューニングの概念、理由、方法
- 19 Building with SLMs: Small Language Models で構築する際の利点
- 20 Building with Mistral Models: Mistral 系モデルの機能と違い
- 21 Building with Meta Models: Meta 系モデルの機能と違い
追加資料と参加方法
- より高度なコードサンプルは Generative AI Code Samples 集で確認でき、Python と TypeScript で提供される
- 学習者と交流し、サポートを受けるには Azure AI Foundry Discord server に参加できる
- 質問や製品フィードバックは Azure AI Foundry Developer Forum で共有できる
- スタートアップとして Azure クレジットを活用して始めるには Microsoft for Startups を確認できる
- 提案、誤字脱字、コードの誤りは issue を投稿するか、pull request を作成できる
1件のコメント
Hacker Newsのコメント
生成AIをどう使うかではなく、実際にどう動いているのかを扱う講義や本のおすすめが知りたい
畳み込みニューラルネットワークとトランスフォーマーネットワークのどちらも説明がしっくり来た
可視化目的ならこのチャンネルも強くおすすめ: https://www.youtube.com/watch?v=eMXuk97NeSI&t=207s
畳み込みニューラルネットワークにおけるストライド、特徴量、ウィンドウサイズ、入力と出力サイズの関係といった概念をうまく説明し、見せてくれる
Andrew NgのCoursera講義はディープラーニングの基礎を学ぶのに役立つ
「Generative AI for Everyone」や他の短い講義も基本的な感覚をつかませてくれるので、そこから続ければよい
https://www.coursera.org/specializations/deep-learning
https://www.deeplearning.ai/courses/generative-ai-for-everyo...
HuggingFaceにも良い講義がある: https://huggingface.co/learn/nlp-course/
Jay Allamerのトランスフォーマー構造に関するブログ記事も良い: https://www.deeplearning.ai/short-courses/
最終的にはarxiv.orgの論文を読むことになる可能性が高い
すべて自分で確認し、品質が問題なく、営業・マーケティング寄りの内容でないことを確かめた
AI/MLをまったくやったことがない人向けの学習経路があるのか知りたい
ChatGPTに聞いたら、線形代数から始めて微積分、確率と統計へ進み、第2段階は機械学習の基礎、第3段階はディープラーニングとニューラルネットワークだと勧められた
この提案がどれほど妥当なのか分からないし、自分はソフトウェア開発者だ
Andrew NgのIntro to Machine LearningとDeep LearningのCoursera講義を受ければよい
Goodfellowらの『Deep Learning』もかなり良いと聞いたが、自分では読んでいない
標準的な微積分や線形代数のコースを全部さらい直すと時間を無駄にする
AI講義やディープラーニング本の冒頭で教えられる関連数学だけを学び、各入門科目の無関係な90%は飛ばしたほうがよい
10年ほど前にニューラルネットワークを一から自作していた者として言っている
微積分を知っているとPadé近似のような近似理論に入れるが、これは微積分と線形代数が出会う美しい分野だ
いずれにせよ『Schaum's Outline of Linear Algebra』は、これまで読んだ線形代数の本の中でおそらく最高で、抽象代数の一部も少し扱っている
4.1 モデル生成のためのフレームワークを作る
4.2 テスト、学習、推論などのためのフレームワークを作る
それぞれ必要な能力が異なる
ニュースを追うだけでよいものもあれば、コーディング能力が必要なものもあり、理論や哲学のほうが重要なものもある
すべてを持つことはできないが、関連する能力がまったくなくても最初の4つくらいには到達可能だ
もちろん倫理「専門家」になる道がいちばん簡単だ
後者ならChatGPTのおすすめは良い出発点で、前者ならこうした講義が良い入口になる
とても良く、8本の動画講義で構成されていて、自分のJupyterノートブックで追いかけられる
各講義は1〜2時間程度
発展の速さと新しいパラダイムが探索される速さを見ると、この講義はすぐ古くなりそうだ
2年前に生成AIを学んだが、そのとき使っていたツールはすでに全部時代遅れになっている
オープンソース側にも似たものがあるのか知りたい
Azureのマーケティングのように見えていまいち
LLMをどう使うかについての実用ガイドを探しているなら、Jeremy Howardの「Hackers Guide to language models」を強くおすすめする
実用的な情報が詰まった1.5時間の動画: https://youtu.be/jkrNMKz9pWU
これはAzure OpenAIへのアクセス権が必要そうだが、個人ユーザーは取得できず、一部の企業顧客にだけ開かれているのではないかと思う
あまりにマーケティング資料のように読めて、なぜここに投稿されたのかよく分からない
内容をざっと見たが、初めてこの技術に入ろうとする技術者にとっては、かなり包括的な内容に見える