このリポジトリには、O'Reilly Media, Inc. の書籍『Python を使用した教師なし学習の実践: ラベルなしデータから応用機械学習ソリューションを構築する方法』 (Ankur A. Patel 著) のコードが含まれています。
公式書籍ウェブサイト: https://www.unsupervisedlearningbook.com/thebook
Amazon で入手可能: https://www.amazon.com/Hands-Unsupervised-Learning-Using-Python/dp/1492035645
オライリー Safari で利用可能: https://www.oreilly.com/library/view/hands-on-unsupervised-learning/9781492035633/
著者の詳細: https://www.anakurapatel.io
2021 年 5 月: TensorFlow 2.x、ファッション MNIST サンプル、および次元削減のための Tensorboard のサポートを追加しました。
多くの業界専門家は、教師なし学習が人工知能の次のフロンティアであり、AI研究における聖杯、いわゆる汎用人工知能への鍵を握る可能性があると考えています。世界のデータの大部分にはラベルが付けられていないため、従来の教師あり学習を適用することはできません。ここで教師なし学習が登場します。教師なし学習をラベルのないデータセットに適用すると、データの奥深くに埋もれた意味のあるパターン、つまり人間が発見するのはほぼ不可能なパターンを発見できます。
著者の Ankur Patel は、scikit-learn と TensorFlow という 2 つのシンプルな実稼働対応 Python フレームワークを使用して教師なし学習を適用する方法に関する実践的な知識を提供します。提供されている実践的な例とコードを使用すると、データ内の見つけにくいパターンを特定し、より深いビジネス洞察を取得し、異常を検出し、自動特徴量エンジニアリングと選択を実行し、合成データセットを生成できます。始めるために必要なのは、プログラミングと機械学習の経験だけです。
(ローカル マシンの代わりに) Google Colab を使用する場合は、次の手順に従って Google Colab でコードを実行してください。
このリポジトリをローカル マシンで実行する場合は、以下の手順に従ってください。
macOS を使用している場合は、ターミナルでxcode-select --install
使用して Xcode コマンド ライン ツールをインストールします。
OS に基づいて Python 3.8 の Miniforge ディストリビューションをインストールします。 Windows を使用している場合は、必要に応じて、Miniforge ディストリビューションの代わりに Python 3.8 の Anaconda ディストリビューションを選択できます。
NVIDIA GPU をサポートするには、CUDA 11.0 をインストールします。これは、一部の NVIDIA GPU でのみ利用可能です。
新しい Anaconda 環境をセットアップし、OS に基づいて次の手順に従います。
Windowsの場合:
```
conda env create -f environment_windows.yml
conda activate unsupervisedLearning
pip install -r requirements_windows.txt
```
macOSの場合:
```
conda env create -f environment_mac.yml
conda activate unsupervisedLearning
pip install -r requirements_mac.txt
```
Google ドライブからデータをダウンロードします (ファイルが大きすぎるため、Github に保存したりアクセスしたりすることはできません)。
https://drive.google.com/drive/folders/1TQVOPUU4tVOYZvdpbxUo6uOCh0jvWNhv?usp=sharing
Jupyter を使用してノートブックを実行します。
jupyter notebook
セットアップやコード、その他何かで問題やエラーが発生した場合は、著者 ([email protected]) に電子メールを送信してください。
macOS 用の TensorFlow をセットアップするには、次の手順に従ってください。
macOSの場合:
```
conda env create -f environment_tensorflow_mac.yml
conda activate tensorflow_mac
pip install -r requirements_tensorflow_mac.txt
For Apple Silicon Mac (M1):
pip install --upgrade --force --no-dependencies https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_addons_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl
For Intel Mac:
pip install --upgrade --force --no-dependencies https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_macos-0.1a3-cp38-cp38-macosx_11_0_x86_64.whl https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha3/tensorflow_addons_macos-0.1a3-cp38-cp38-macosx_11_0_x86_64.whl
```
問題が発生した場合は、この TensorFlow for macOS ガイドを参照するか、当社までご連絡ください。