Dictionary of Applied Machine Learning について
Dictionary of Applied Machine Learning は、機械学習辞典のコース版に付属するプロジェクトで、定義、引用、再現可能な Python デモを提供します。MCP サーバーにより、AI アシスタントから用語を検索できます。
主な機能
- 01機械学習用語の検索と参照
- 02関連用語と相互参照の閲覧
- 03引用付き辞典定義の参照
- 04用語ごとの Python ノートブック
- 05LaTeX パッケージで辞典の記法を利用
活用シーン
- 01機械学習用語の意味を確認
- 02関連概念のつながりを調べる
- 03用語に対応する Python デモを参照
MCP 対応
MCP サーバーは、辞典用語の一覧、参照、検索、関連用語取得のツールを提供します。サイトの terms.json から内容を取得し、1 日間キャッシュします。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://dictionaryofml.org/mcpclaude mcp add --transport http org-dictionaryofml-dictionary https://dictionaryofml.org/mcp{"mcpServers":{"org-dictionaryofml-dictionary":{"type":"http","url":"https://dictionaryofml.org/mcp"}}}Cursor で開く{"servers":{"org-dictionaryofml-dictionary":{"type":"http","url":"https://dictionaryofml.org/mcp"}}}VS Code で開く{"mcpServers":{"org-dictionaryofml-dictionary":{"type":"http","url":"https://dictionaryofml.org/mcp"}}}{"mcpServers":{"org-dictionaryofml-dictionary":{"serverUrl":"https://dictionaryofml.org/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
応用機械学習辞典 — 付属リポジトリ
応用機械学習辞典(講義版、CC BY 4.0)の付属コードです。機械学習用語107項目をそれぞれ厳密に定義して相互参照し、引用文献、組版済みPDF、および各項目の記述内容を再計算するPythonデモを収録しています。
| ディレクトリ | 内容 |
|---|---|
notebooks/ | 項目ごとのPythonデモをJupyterノートブックとして収録しています。デモページからワンクリックでColabを開けます |
mldict/ | mldict.sty:辞典の表記法を定義するLaTeXパッケージ(\usepackage{mldict}) |
mcp/ | AI アシスタント(Claude Code、VS Code Copilot、…)に辞典を提供するMCPサーバー |
ノートブックとmldict.styは辞典のソースから生成されます。編集はこのリポジトリではなく、ソース側で行ってください。辞典本体(定義、記号一覧、項目ごとのPDF)はdictionaryofml.orgにあります。全コンテンツはterms.jsonとして機械可読形式でも提供され、LLMのクローラー向けにはllms.txtにインデックスされています。
出典と免責事項
このリポジトリのソースコード(デモ用ノートブック、LaTeXパッケージ、MCPサーバー)は、著者の確認のもと、大規模言語モデル(LLM)の支援を受けて作成されました。いかなる種類の保証もなく、現状のまま提供されます。自己責任で使用し、結果を利用する前に必ず独自に検証してください。
公開前に、Pythonデモには以下の基本的なチェックを適用しています。
- 各デモは、再現性を確保するため固定の乱数シードを用い、計算する値に対する独自の
check()アサーションを実行します。 ruff check --select F(正確性に関するルールのみ:未定義および未使用の名前)bandit(exec/eval/シェルインジェクションのチェックに限定:B102、B307、B602、B605)。意図的な例外はllmデモです。このデモの題材は、出力されたコードを実行するLLMラッパーです。- 図のスタイル、およびデモの説明文が辞典の該当項目で導入される概念の範囲内に収まっていることを確認する、プロジェクト固有のリンター
これらは確認手段であり、正しさを証明するものではありません。
デモはサードパーティ製パッケージのnumpyとmatplotlibをインポートします(どちらもColabにプリインストールされています)。コミット済みの図データをバイト単位で再現できるのは、バージョンを固定した組み合わせの場合のみであるため、ソースリポジトリでは両パッケージの正確なバージョンを固定しています。
MCP サーバー
pip install -r mcp/requirements.txt
claude mcp add --scope user dictionaryofml -- python /path/to/mcp/server.py
ツール:list_all_terms、lookup_term、search_terms、get_related_terms。コンテンツはサイトのterms.jsonから取得し、1日間キャッシュされます。
引用
@misc{dictml,
author = {Jung, Alexander and Olioumtsevits, Konstantina and Schnoor, Ekkehard},
title = {Dictionary of Applied Machine Learning (course edition)},
doi = {10.5281/zenodo.21569296},
note = {ISBN 978-952-64-3013-3, CC BY 4.0},
url = {https://dictionaryofml.org}
}
各項目のページには、その項目専用の「この項目を引用」BibTeXブロックがあります。このリポジトリは講義版の付属資料であり、著作権で保護されたSpringer刊『応用機械学習辞典』とは別のものです。
ライセンス
CC BY 4.0。Aalto UniversityのAlexander Jungが管理しています。修正や提案はdictionaryofml.orgに記載のアドレスまでお寄せください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。