gavinkhung/machine-learning-visualized

ML algorithms implemented and derived from first-principles in Jupyter Notebooks and NumPy

解決する問題

機械学習アルゴリズムが「ブラックボックス」として提示されると、学習が難しい場合があります。このプロジェクトは、これらのアルゴリズムがどのように機能するかを、基本原理から数学的に導出し、トレーニングプロセスを視覚化することで、透明な理解を提供します。

仕組み

このリポジトリは、別々のプロジェクトからさまざまなJupyter Notebookを集約する中央ハブとして機能します。Jupyter Bookフレームワークを使用して、これらのNotebookとMarkdownドキュメントを、まとまりのある検索可能なウェブサイトにコンパイルします。ユーザーはスクリプトを実行して特定のアルゴリズムNotebook(ニューラルネットワークやK-Meansなど)を取得し、コマンドラインまたはDockerを使用してローカルで本を構築できます。

対象読者

このプロジェクトは、機械学習モデルの内部を詳しく調べたい学生、研究者、開発者向けです。インタラクティブな探索とトレーニング中の重みの数学的進化を見ることを好む人に最適です。

ハイライト

  • トレーニングフェーズを進む機械学習アルゴリズムを視覚化します。
  • ユーザーが重みを操作し、損失関数の変化を観察できるインタラクティブなMarimo Notebookを含みます。
  • 各アルゴリズムの数学的導出を提供し、基礎となるロジックを説明します。
  • ローカルで構築またはEPUBとしてエクスポートできる、構造化されたウェブベースの形式を提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト