ExcelML — Excel内で動く機械学習プラットフォーム

AI/ML

概要

ExcelMLは「本物の」機械学習・深層学習ワークフローをMicrosoft Excelの内部で完結させることを目指す実験的プロジェクトです。外部のPython環境やJupyter、クラウドサービスに依存せず、Excel上でデータの前処理、モデルの学習、推論、そして説明を行えるように設計されています。主に教育、説明可能性の確保、社内での概念浸透を目的としており、ビジネスユーザーや非エンジニアが馴染みのある表計算環境を使ってMLを学べることを重視しています。C#で実装された軽量な実験用コードと、Excel上でのプレイグラウンドを含みます。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 4
  • ファイル数: 6
  • メインの言語: C#

主な特徴

  • Excelのワークシート上でデータ処理から学習・推論までを完結させることを目標とした実験プラットフォーム。
  • Pythonや外部サービスを使わず、C#ベースでネイティブにExcelと連携する設計。
  • 学習・説明可能性(explainability)を重視し、教育・実験用途に最適化。
  • シンプルなサンプル/プレイグラウンドを含み、概念の理解と検証を支援。

技術的なポイント

ExcelMLは小規模なC#プロジェクト群として実装され、Excelと直接連携することで「表計算の延長線上で機械学習を試す」ことを可能にしています。技術的には、Excel上のデータ範囲を入力として扱い、C#側で行列演算や重み更新といった学習ループを実行、結果をワークシートに書き戻すといったワークフローを想定しています。外部ランタイムやPython依存を排し、.NET環境とExcelのAPI(COMやManage APIなど)を介してネイティブに操作する実装方針により、環境構築の障壁を下げています。

設計上は教育と可視化が重要視されており、モデルの内部状態(重みや損失の推移)をシート上で直に観察できるようにすることで、ブラックボックスになりがちな深層学習の仕組みを分かりやすく提示します。リポジトリ内の「ExcelDlPlayground」などのサンプルは、ユーザーが手を動かして学べるプレイグラウンドとして機能します。

ただし現状は「実験的」な段階であり、スケーラビリティや最適化、GPU活用といった本格的なトレーニング向け機能は限定的です。業務での大量データ処理や高性能学習を目的とするよりは、概念教育、プロトタイプ作成、説明資料作りに適したツールとして位置づけられます。C#ベースのため、.NETに馴染みのある開発者は拡張や実装理解がしやすく、Excelを活用するビジネスユーザーとの共同作業にも向いています。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitattributes: file
  • .gitignore: file
  • ExcelDlPlayground: dir
  • ExcelML.slnx: file
  • LICENSE.txt: file

…他 1 ファイル

まとめ

Excel上で機械学習を学び、説明するための実験的で分かりやすいプラットフォーム。

リポジトリ情報:

READMEの抜粋:

ExcelML

Deep learning and modern machine learning, natively inside Excel — for learning, experimentation, and explainability.


Vision

ExcelML is an experimental platform that brings real machine learning and deep learning workflows directly into Microsoft Excel — without Python, Jupyter, or external services. We are developing an Excel-based environment to familiarize our clients and business partners with basic ML concepts in the most approachable way we can think of. …