本文へスキップ

JT-VAE

JT-VAEは、分子グラフ生成のためのJunction Tree Variational Autoencoder公式実装であり、VAEの学習コードと、ベイズ最適化および特性予測器の共同学習用スクリプトを備えています。

掲載情報の更新 ·

概要

JT-VAEは、分子グラフ生成のためのJunction Tree Variational Autoencoder公式実装を提供しており、関連論文は https://arxiv.org/abs/1802.04364 にリンクされています。想定されるワークフローは、分子グラフの生成と関連するモデル学習実験です。READMEでは分子グラフが生成対象として示されていますが、提示された抜粋にはデータセットの準備、受け入れ可能な入力形式、出力のシリアライズ方法、チェックポイントの利用可否についての説明はありません。

このリポジトリでは、モデル実装と学習・実験用スクリプトが分けられています。READMEは、高速化実装の fast_jtnn/ とVAE学習コードの fast_molvae/ を参照するよう案内しています。また、元のICML論文に関連する実験を支えるディレクトリとして、ベイズ最適化用の bo/、VAEのみを学習する molvae/、VAEと特性予測器を共同学習する molopt/、モデル定式化に関する jtnn/ が示されています。これらは文書で説明されているワークフローの構成要素であり、結果が再現されたことを示す証拠ではありません。

記載されている要件はLinux、Python 2.7、RDKit 2017.09以降、PyTorch 0.2以降です。作者によると、テストされたのはUbuntuのみです。評価環境を計画する際は、これらの歴史的な要件を考慮する必要があります。READMEは、アーキテクチャの改善には別個の hgraph2graph リポジトリを推奨しています。同リポジトリについて記載されたChEMBL事前学習済みモデルと特性誘導型生成スクリプトを、JT-VAEリポジトリの機能として扱ってはいけません。READMEでは新しい実装を高速化したと説明していますが、提示された証拠には数値による速度比較はありません。

主な機能

  • 分子グラフ生成のためのJunction Tree Variational Autoencoder公式実装で、関連する研究論文へのリンクを含みます。
  • `fast_jtnn/` の高速化モデル実装と、対応する `fast_molvae/` のVAE学習コード。
  • 元のICML論文に関連する実験用の、VAEのみを学習するスクリプトを `molvae/` に収録。
  • VAEと特性予測器を共同学習するスクリプトを `molopt/` に収録。
  • ベイズ最適化実験用スクリプトを `bo/` に収録。メインドキュメントでは、このディレクトリ専用のREADMEに言及しています。

用途

  • 評価候補:文書化された実装と学習ワークフローを用いて、分子グラフ生成モデルとしてのJT-VAEを調べる。
  • 評価候補:`molopt/` の学習スクリプトを通じて、表現の共同学習と分子特性予測を検討する。
  • 評価候補:リポジトリ内のベイズ最適化実験を調べ、分子最適化の研究ワークフローの出発点とする。

使い方

  1. 公式READMEと関連論文を読み、モデルの目的を把握するとともに、実装手順と研究上の主張を区別します。
  2. 記載された環境要件を確認します:Linux、Python 2.7、RDKit >= 2017.09、PyTorch >= 0.2。リンク先のRDKitインストール資料を参照してください。READMEではcondaを推奨し、Ubuntuのみでテストしたと報告しています。
  3. リポジトリで fast_jtnn/ を確認し、高速化VAE学習を試す前に fast_molvae/README.md を読みます。形式を推測せず、入力の準備方法と出力をそこで確認してください。
  4. 評価目的に合った実験ディレクトリを選びます:bo/、molvae/、または molopt/。実際の手順はそれぞれのREADMEで確認してください。提示された抜粋にはコマンドは記載されていません。
  5. リポジトリのコードライセンスを確認します。アーキテクチャの改善が関係する場合は、hgraph2graphを別途調べ、その機能をJT-VAEの機能として扱わないでください。

関連リソース

AIDDISON Explorer

プラットフォーム

AIDDISON Explorerは、目標プロファイル、設計上の制約、予測物性、合成可能性に基づいて分子候補を生成し、順位付けするホスト型創薬プラットフォームです。

分子生成 · 創薬

Chemistry42

プラットフォーム

Chemistry42 は、生成的設計、逆合成、ADMET と選択性の予測、物理ベースの優先順位付けを組み合わせた小分子創薬プラットフォームで、ヒット同定とリード最適化を支援します。

分子生成 · 創薬

3D分子を生成するE(3)等変拡散モデルの公式研究コード。QM9およびGEOM-Drugsの学習ワークフロー、サンプル分析、物性条件付き生成を含みます。

オープンソースPython

分子生成

FEgrow

オープンソース

FEgrowは、自由エネルギー計算の準備に向けたリガンド系列の対話的な構築を支援します。文書化されたアクティブ・ラーニングの例に加え、分子設計ワークフロー向けのDaskベースの高速化機能を備えています。

オープンソース

分子生成 · 創薬

GeoDiff

モデル

GeoDiff は分子コンフォメーション生成のための幾何拡散モデルであり、GEOM に基づく学習、チェックポイントからのサンプリング、コンフォメーションおよび物性の評価を行う公式コードを提供します。

オープンソースPython

分子生成 · 計算化学

GEOM

データセット

GEOM は、450,000 を超える分子について、エネルギーと統計重みの注釈付き分子配座を 3,700 万件提供します。データ形式には MessagePack と RDKit オブジェクトがあり、読み込みおよび解析のチュートリアルも用意されています。

Python

分子生成 · 計算化学

関連ガイド

ワークフロー

AI創薬ツール:Agents・MCP・研究プラットフォームの選び方

ワークフローの段階に応じてツールを選択します。標的の根拠、タンパク質構造、既知の結合部位、分子生成、特性解析、スクリーニングを対象に、研究用エージェント、MCP連携、ホスト型API、プラットフォームを比較し、提案するエンドツーエンドの例と実践的な評価ゲートを示します。

ワークフロー

化学AIワークフローの再現性

科学的な問いをデータの出典と処理履歴、変換、モデル構成、出力、失敗に結び付ける簡潔な評価記録を作成し、化学AIの実践的な計画例を示します。