本文へスキップ

Matminer

Anubhav Jain

matminer は材料科学のデータマイニング向け Python ライブラリです。コミュニティのデータセット、データ取得方法、特徴量化器をまとめ、研究ワークフローでの引用をサポートします。

掲載情報の更新 ·

概要

matminer は、研究者がコミュニティで開発された手法やデータセットを活用できるようにすることを目的とした、材料科学のデータマイニングライブラリです。単独の予測モデルではなく、研究ワークフロー内で使うツールキットとして位置づけられています。プロジェクトの README では、データセットへのアクセス、データ取得方法、特徴量化器がそのワークフローの構成要素として挙げられています。また、パッケージのメタデータでは、科学データマイニングツールに重点を置くものと説明されています。

これらの抜粋にある入出力の詳細は限られています。データセットへのアクセスと特徴量化器の利用可能性は示されていますが、受け付ける材料の表現形式、個々の特徴量の定義、返されるデータ構造は明記されていません。明示されている出力の一つは書誌情報です。データ取得クラスは BibTeX 形式の参考文献を返す citations() メソッドを備えており、すべての特徴量化器にも citations() 関数があります。また、元データの出典に関する参考文献は、データセットのメタデータで確認できるとされています。

README には、ドキュメント、別個のサンプルリポジトリ、サポートフォーラムへのリンクがあります。README とパッケージ要件はいずれも Python 3.11 以降を指定しています。これは宣言された要件であり、独立した互換性テストの実施を示すものではありません。抜粋には、予測精度、ベンチマーク結果、インストール手順は記載されていません。ワークフローを選ぶ前に、リンク先のドキュメントとサンプルで具体的な入出力や要件を確認し、基盤となるデータセットと手法、および matminer 自体の引用を残してください。

主な機能

  • 材料科学のデータマイニング向けツールを Python ライブラリとして提供します。
  • コミュニティが開発したデータセットへのアクセスをサポートし、データセットのメタデータから元の出典に関する参考文献を確認できます。
  • データ取得方法を含み、そのクラスは BibTeX 形式の参考文献を取得する `citations()` を備えています。
  • 特徴量化器を含み、その手法の基礎となる論文を特定するための `citations()` 関数を備えています。

用途

  • 評価案:文書化された特徴量化器を評価し、材料データを下流分析向けに準備する用途に適しているか検討します。採用前に、受け付ける入力と生成される特徴量を確認してください。
  • 評価案:材料データの研究に使う、matminer からアクセスできるコミュニティデータセットを選び、使用前にメタデータと元データの参考文献を確認します。
  • 活用案:研究ワークフローの開発時にデータセットと手法の引用情報を収集し、論文で matminer とその基盤となる貢献の両方を明記できるようにします。

使い方

  1. 公式ドキュメントから始め、材料科学の課題に関係するデータセットへのアクセス、データ取得、または特徴量化のワークフローを探してください。
  2. 現行のセットアップ手順はソースリポジトリで確認してください。プロジェクトの README とパッケージメタデータでは Python 3.11 以降が必要とされていますが、これらの抜粋にはインストールコマンドは記載されていません。
  3. 関連する出発点を探すため、サンプルリポジトリを参照してください。サンプルを自分のデータに適用する前に、入力、出力、依存関係を確認してください。
  4. 代表的な入力を使って、選択したワークフローを評価してください。データセットのメタデータで元の出典に関する参考文献を確認し、該当する場合はデータ取得方法や特徴量化器で文書化された citations() インターフェースを使用してください。
  5. README に記載された matminer の論文を含め、使用した手法とデータセットを記録してください。解決していない使用上の質問はサポートフォーラムに投稿してください。

関連リソース

ALIGNN

モデル

ALIGNN は、材料特性予測のための原子論的グラフニューラルネットワークを提供し、学習ワークフロー、事前学習済み予測器、および構造最適化向けの ALIGNN-FF 力場を備えています。

オープンソースPython

材料探索

Allegro

モデル

Allegro は NequIP の拡張として E(3) 等変原子間ポテンシャルを実装し、文書化された GPU 高速化オプションと、LAMMPS シミュレーション用の独立したプラグインを提供します。

オープンソースPython

計算化学 · 材料探索

computational-chemistry-agent-skills コレクションに含まれる ASE ルーティング Skill。ワークフローの準備と計算器の設定を分け、実行は別の担当先に委任します。

計算化学 · 材料探索

CGCNN

モデル

CGCNNは結晶グラフ畳み込みニューラルネットワークを実装し、結晶構造から材料特性を学習します。カスタムデータを用いたモデルの学習と、事前学習済みモデルによる予測に対応しています。

オープンソースPython

材料探索

ChatMOF

エージェント

ChatMOFは、言語モデルに導かれるツールを用いて、自然言語によるリクエストからMOFデータを検索し、特性を予測し、構造を生成する、コードが公開された研究システムです。

オープンソースPython

材料探索

ChemAgent (AI4Chem)

エージェント

ChemAgent (AI4Chem) は化学・材料分野でのツール利用を目的とする研究フレームワークであり、木探索による計画、ツール実行、ChemToolBench に基づく学習を扱う CheMatAgent 論文と関連しています。

計算化学 · 材料探索

関連ガイド

エージェント

化学AIエージェント入門:チャットから研究ワークフローへ

化学および生物医学研究向けの8つのエージェントを取り上げる実践ガイドです。ツール、メモリ、計画、多エージェントの役割の仕組み、タスク別に適したプロジェクト、科学的監督のもとで限定的な自律性を評価する方法を解説します。