[![GitHub license](https://img.shields.io/github/license/microsoft/AI-For-Beginners.svg)](https://github.com/microsoft/AI-For-Beginners/blob/main/LICENSE) [![GitHub contributors](https://img.shields.io/github/contributors/microsoft/AI-For-Beginners.svg)](https://GitHub.com/microsoft/AI-For-Beginners/graphs/contributors/) [![GitHub issues](https://img.shields.io/github/issues/microsoft/AI-For-Beginners.svg)](https://GitHub.com/microsoft/AI-For-Beginners/issues/) [![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/AI-For-Beginners.svg)](https://GitHub.com/microsoft/AI-For-Beginners/pulls/) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub watchers](https://img.shields.io/github/watchers/microsoft/AI-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/AI-For-Beginners/watchers/) [![GitHub forks](https://img.shields.io/github/forks/microsoft/AI-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/AI-For-Beginners/network/) [![GitHub stars](https://img.shields.io/github/stars/microsoft/AI-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/AI-For-Beginners/stargazers/) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/microsoft/ai-for-beginners/HEAD) [![Gitter](https://badges.gitter.im/Microsoft/ai-for-beginners.svg)](https://gitter.im/Microsoft/ai-for-beginners?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) # 初心者のための人工知能 カリキュラム |![ Sketchnote by [(@girlie_mac)](https://twitter.com/girlie_mac) ](https://github.com/microsoft/AI-For-Beginners/raw/main/lessons/sketchnotes/ai-overview.png)| |:---:| | AI For Beginners - _Sketchnote by [@girlie_mac](https://twitter.com/girlie_mac)_ | マイクロソフトのAzure Cloud Advocateは、12週間、24レッスンの人工知能に関するカリキュラムを提供します。 このカリキュラムでは、以下のことを学びます。 * **知識表現**と推論(GOFAI)による「古き良き」記号的アプローチを含む、人工知能へのさまざまなアプローチ。 * 現代のAIの中核をなす**ニューラルネットワーク**と**ディープラーニング**。これらの重要なトピックの背後にある概念を、最も人気のある2つのフレームワークであるTensorFlowとPyTorchのコードを使用して説明します。 * 画像やテキストを扱うための**ニューラル・アーキテクチャ**。最近のモデルを取り上げますが、最先端技術については少し不足する可能性があります。 * **遺伝的アルゴリズム**や**マルチエージェントシステム**など、あまり一般的ではないAIアプローチ。 本カリキュラムで扱わない内容 * **AIをビジネスで活用するためのビジネスケース**。Microsoft Learnの学習パス[ビジネスユーザーのためのAI入門](https://docs.microsoft.com/learn/paths/introduction-ai-for-business-users/?WT.mc_id=academic-77998-cacaste)や、[INSEAD](https://www.insead.edu/)と共同で開発した[AIビジネススクール](https://www.microsoft.com/ai/ai-business-school/?WT.mc_id=academic-77998-cacaste)の受講をご検討ください。 * **古典的な機械学習**については、[初心者のための機械学習カリキュラム](http://github.com/Microsoft/ML-for-Beginners)で十分に説明されています。 * **[Cognitive Services](https://azure.microsoft.com/services/cognitive-services/?WT.mc_id=academic-77998-cacaste)** を利用して構築された実践的なAIアプリケーション。これには、Microsoft Learnの[ビジョン](https://docs.microsoft.com/learn/paths/create-computer-vision-solutions-azure-cognitive-services/?WT.mc_id=academic-77998-cacaste)、[自然言語処理](https://docs.microsoft.com/learn/paths/explore-natural-language-processing/?WT.mc_id=academic-77998-cacaste)などのモジュールから始めることをお勧めします。 * [Azure Machine Learning](https://azure.microsoft.com/services/machine-learning/?WT.mc_id=academic-77998-cacaste) や [Azure Databricks](https://docs.microsoft.com/learn/paths/data-engineer-azure-databricks?WT.mc_id=academic-77998-cacaste) などの特定のML **Cloud Frameworks** を利用する [Azure Machine Learning による機械学習ソリューションの構築と運用](https://docs.microsoft.com/learn/paths/build-ai-solutions-with-azure-ml-service/?WT.mc_id=academic-77998-cacaste)、[Azure Databricksによる機械学習ソリューションの構築と運用](https://docs.microsoft.com/learn/paths/build-operate-machine-learning-solutions-azure-databricks/?WT.mc_id=academic-77998-cacaste) の学習パスの利用を検討します。 * **会話型AI**と**Chat Bots**。別途、[Create conversational AI solutions](https://docs.microsoft.com/learn/paths/create-conversational-ai-solutions/?WT.mc_id=academic-77998-cacaste) という学習パスがあり、詳しくは[こちらのブログ](https://soshnikov.com/azure/hello-bot-conversational-ai-on-microsoft-platform/) も参照してください。 * **ディープラーニングの背後にある深層数学**。これについては、Ian Goodfellow、Yoshua Bengio、Aaron Courvilleによる[Deep Learning](https://www.amazon.com/Deep-Learning-Adaptive-Computation-Machine/dp/0262035618)をお勧めします。また、[https://www.deeplearningbook.org/](https://www.deeplearningbook.org/) で公開されています。 クラウドにおける*AI*のトピックを優しく紹介するために、[Get started with artificial intelligence on Azure](https://docs.microsoft.com/learn/paths/get-started-with-artificial-intelligence-on-azure/?WT.mc_id=academic-77998-cacaste) Learning Pathの受講を検討してもよいでしょう。 --- # コンテンツ
#Lesson概要PyTorchKeras/TensorFlowラボ
IAIについての概要
1AIの概要と歴史Text 🇯🇵
IIシンボリックAI
2 知識表現とエキスパートシステムTextエキスパートシステム, Ontology, コンセプトグラフ
IIIニューラルネットワーク入門
3パーセプトロン Text NotebookLab
4 多層パーセプトロンと独自のフレームワークの構築TextNotebookLab
5 フレームワーク入門 (PyTorch/TensorFlow)
オーバーフィッティング
Text
Text
PyTorch Keras/TensorFlow Lab
IVコンピュータビジョン AIファンダメンタルズ コンピュータビジョンの探求
Microsoft Learn Module - コンピュータビジョン PyTorch TensorFlow
6コンピュータビジョン入門 OpenCVTextNotebookLab
7畳み込みニューラルネットワーク
CNN アーキテクチャ
Text
Text
PyTorchTensorFlowLab
8事前学習済みネットワークと転移学習
ディープラーニングのトレーニングのコツ
Text
Text
PyTorchTensorFlow
Dropout sample
Lab
9オートエンコーダーとVAETextPyTorchTensorFlow
10生成アドバーサリアルネットワーク
Artistic Style Transfer
TextPyTorchTensorFlow GAN
Style Transfer
11オブジェクト検出TextPyTorchTensorFlowLab
12セマンティック・セグメンテーション U-NetTextPyTorchTensorFlow
V自然言語処理 AIファンダメンタルズ 自然言語処理の探究
Microsoft Learn Module - 自然言語 PyTorch TensorFlow
13文書表現 Bow/TF-IDFTextPyTorchTensorFlow
14セマンティックな単語の埋め込み Word2Vec と GloVeTextPyTorchTensorFlow
15言語モデリング 言語モデリング - 独自のエンベッディングを学習させるTextTensorFlowLab
16リカレント・ニューラルネットワークTextPyTorchTensorFlow
17生成リカレントネットワークTextPyTorchTensorFlowLab
18トランスフォーマー BERTTextPyTorchTensorFlow
19名前付き固有表現認識TextTensorFlowLab
20大規模言語モデル、プロンプトプログラミング、Few-shot タスクTextPyTorch
VIその他のAI技術
21遺伝的アルゴリズムTextNotebook
22深層強化学習TextTensorFlowLab
23マルチエージェントシステムText
VIIAI倫理
24AI 倫理と責任ある AI のあり方TextMS Learn: Responsible AI Principles
Extras
X1マルチモーダルネットワーク、CLIP、VQGANTextNotebook
**[コースのマインドマップ](http://soshnikov.com/courses/ai-for-beginners/mindmap.html)** 各レッスンには、事前に読むべき資料(上の**Text**としてリンクされています)と、実行可能なJupyter Notebooksが含まれており、これらは多くの場合、フレームワーク(**PyTorch**または**TensorFlow**)に固有のものです。実行可能なノートブックには理論的な内容も多く含まれているので、トピックを理解するためには、少なくとも1つのバージョンのノートブック(PyTorchまたはTensorFlowのどちらか)を通読する必要があります。また、いくつかのトピックには**Lab**が用意されており、学習した内容を特定の問題に適用してみる機会があります。 いくつかのセクションでは、関連するトピックをカバーする **MS Learn** モジュールへのリンクも含まれています。Microsoft Learnは、GPUを利用した便利な学習環境を提供しますが、内容的にはもう少し深いカリキュラムを期待できます。 # Getting Started **学生の皆さん**、カリキュラムの利用方法はいくつかあります。まず、テキストを読んで GitHub にあるコードに直接目を通すことができます。 もし、いずれかのノートブックでコードを実行したい場合は - 私たちの[手順](./etc/how-to-run.md)を読んで、その方法についての詳しいアドバイスをこの[ブログ記事](https://soshnikov.com/education/how-to-execute-notebooks-from-github/)で見つけてください。 > **Note**: [本カリキュラムのコードの実行方法の説明](./etc/how-to-run.md) ただし、自習用として受講したい場合は、レポ全体を自分のGitHubアカウントにフォークして、一人で、またはグループで演習をこなすことをお勧めします。 - 講義前のクイズから始める - 講義のイントロテキストを読む - ノートブックがある場合はそれを読み、コードを実行する。TensorFlowとPyTorchの両方のノートブックが提供されている場合は、どちらかに焦点を当てることができますのでお好みのフレームワークを選択 - ノートブックにはコードを少しいじるよう必要のある課題も含まれています - 講義後のクイズに参加 - モジュールにラボが付属している場合その課題もしましょう - [議論ボード](https://github.com/microsoft/AI-For-Beginners/discussions)にアクセスして「大きく声を出して」学ぼう - 他の学習者と [Gitter](https://gitter.im/Microsoft/ai-for-beginners) または [Telegram チャンネル](http://t.me/ai_for_beginners)でチャットすることができます。 > さらに学習を進めるには、以下の [Microsoft Learn](https://docs.microsoft.com/en-us/users/dmitrysoshnikov-9132/collections/31zgizg2p418yo/?WT.mc_id=academic-77998-cacaste) のモジュールとラーニングパスに沿って学習することをお勧めします。 **先生方**、このカリキュラムをどのように使うかのいくつかの提案](/etc/for-teachers.md)を参考にしてください。 --- ## Credits **✍️ Primary Author:** [Dmitry Soshnikov](http://soshnikov.com), PhD
**🔥 Editor:** [Jen Looper](https://twitter.com/jenlooper), PhD
**🎨 Sketchnote illustrator:** [Tomomi Imura](https://twitter.com/girlie_mac)
**✅ Quiz Creator:** [Lateefah Bello](https://github.com/CinnamonXI), [MLSA](https://studentambassadors.microsoft.com/)
**🙏 Core Contributors:** [Evgenii Pishchik](https://github.com/Pe4enIks) ## Meet the Team [![Promo video](../lessons/sketchnotes/ai-for-beginners.png)](https://youtu.be/m2KrAk0cC1c "Promo video") > 🎥 上の画像をクリックすると、このプロジェクトについてとプロジェクトに関わった人たちについての動画が見られます。 --- ## 教育学 私たちはこのカリキュラムの作成にあたって、2つの教育的信条を選びました:実践的な**プロジェクトベース**であることと、**頻繁な小テスト**を含むことを保証することです。. プロジェクトに沿った内容であることを確認することで、学生にとってより魅力的なプロセスとなり、概念の定着が強化されます。また、授業前に行われる小テストは、生徒の学習意欲を高め、授業後に行われる2回目の小テストでは、さらなる定着を図ることができます。このカリキュラムは、全部または一部を受講できるよう、柔軟かつ楽しくデザインされています。プロジェクトは小さなものから始まり、12週間のサイクルが終わるころには徐々に複雑になっていきます。 > [行動規範](etc/CODE_OF_CONDUCT.md)、[コントリビューター](etc/CONTRIBUTING.md)、[翻訳のガイドライン](etc/TRANSLATIONS.md)をご覧ください。サポートドキュメントやセキュリティ情報についてはこちらをご覧ください。建設的なご意見をお待ちしています。 > **クイズについての注意事項**。すべてのクイズは[このアプリ](https://red-field-0a6ddfd03.1.azurestaticapps.net/)に含まれており、3問ずつのクイズが合計50問あります。クイズはレッスンからリンクされていますが、クイズアプリはローカルで実行することができます。 ## オフラインでのアクセス [Docsify](https://docsify.js.org/#/)を使えば、このドキュメントをオフラインで実行することができます。この repo を fork して、ローカルマシンに [Docsify](https://docsify.js.org/#/quickstart) をインストールし、この repo の `etc/docsify` フォルダで `docsify serve` とタイプしてください。ウェブサイトはあなたのローカルホストのポート3000に提供されます: `localhost:3000`. カリキュラムの pdf は[このリンク](/etc/pdf/readme.pdf)で入手できます。 ## ヘルプ募集中 翻訳にご協力いただけますか? [翻訳のガイドライン](etc/TRANSLATIONS.md)をお読みください。 ## その他のカリキュラム 私たちのチームは、他のカリキュラムを制作しています チェックしてみてください。 - [Web Dev for Beginners](https://aka.ms/webdev-beginners) - [IoT for Beginners](https://aka.ms/iot-beginners) - [Machine Learning for Beginners](http://aka.ms/ML-for-Beginners) - [Data Science for Beginners](http://aka.ms/Data-Science-for-Beginners)