概要
MDCrowは、言語モデルを分子動力学のツールに接続するものであり、それ自体がシミュレーションエンジンとして機能するわけではありません。Langchainを用いて構築されており、通常は準備、シミュレーション、解析を個別に行う必要があるタスクを調整することを目的としています。リポジトリのREADMEでは、特定の実行先としてOpenMMが挙げられています。また、研究論文では、ファイル処理、シミュレーション設定、解析、文献やデータベースからの情報検索を行うツールが説明されています。
文書で説明されているインターフェースでは、LLMモデルを設定したMDCrowインスタンスを通じて自然言語のタスクを受け付けます。READMEには、タンパク質識別子、温度、シミュレーション時間、および時間経過に伴うRMSDの計算指示を含む要求例が示されています。これは、テキストによる指定からシミュレーションの実行、要求された解析に至るワークフローの例です。提供された抜粋では、出力ファイル形式や、対応するシミュレーション設定の全一覧は明らかにされていません。デフォルトのプロバイダーはOpenAIです。TogetherAI、Fireworks、Anthropicも対応オプションとして記載されていますが、それぞれの連携機能が必要です。
MDCrowには利用可能なリポジトリコードとインストール手順があるため、論文のみのエージェントではありません。ただし、研究ワークフローツールとして扱う必要があります。論文ではタスクの完了状況やモデル選択およびプロンプトへの感度を評価しており、任意のシミュレーションの科学的妥当性を保証するものではありません。使用には、構成済みのソフトウェア環境とLLMプロバイダーのAPIキーが必要です。リポジトリのMITライセンスが適用されるのはそのコードであり、外部モデルサービスやその他の依存関係の利用条件を定めるものではありません。
主な機能
- 設定可能なLLMモデルを用い、MDCrowのPythonインターフェースから自然言語でタスクを送信。
- 分子動力学シミュレーションの準備と実行のためのツール。特にOpenMMを介した実行に対応。
- 論文で説明されている、複数ステップにわたる分子動力学ワークフローのファイル処理および加工。
- シミュレーション出力の解析。READMEには、時間経過に伴うRMSDを求める例が含まれています。
- 研究論文で説明されている文献およびデータベースからの情報検索。
- OpenAI、TogetherAI、Fireworks、Anthropicとの連携が文書に記載されています。別のプロバイダーを使用するには、追加の連携パッケージが必要です。
用途
- 評価案:READMEのタンパク質シミュレーションおよびRMSDの例を再現し、生成された設定と解析が要求された条件に合致するか確認する。
- 評価案:自然言語によるオーケストレーションが、研究室で既に使われているファイル準備、OpenMMシミュレーション、解析のワークフローを支援できるか評価する。
- 評価案:異なる文書記載のLLMプロバイダーやプロンプト表現でタスク実行を比較する。ただし、論文の知見が新しい環境にも当てはまるとは想定しない。
- 評価案:シミュレーション計画と並行して文献やデータベースの検索を試し、科学的判断に利用する前に検索結果を確認する。
使い方
- READMEと論文を読み、実行可能なツールセットと研究評価を区別します。最初の試行には、小規模で内容を確認しやすいタスクを選びます。
- リポジトリからコードを取得します。environment.yamlを使用するREADME記載のconda環境の手順に従い、その後、READMEにあるGitベースのpipインストール手順を実行します。提供されたガイダンスを超える互換性があるとは想定しないでください。
- 文書に記載されたLLMプロバイダーを選びます。READMEのAPIキー設定ガイダンスに従い、.env.exampleをローカルのテンプレートとして使用します。別のプロバイダーを使う場合は、記載された連携パッケージをインストールし、認証情報を非公開に保ってください。
- 選択したモデルでMDCrowインスタンスを設定し、そのrunメソッドを通じて自然言語のタスクを送信します。READMEにはタンパク質シミュレーションとRMSDの例、およびTogether専用のモデルプレフィックス規則が記載されています。
- 評価の一環として、科学的結論を導く前にシミュレーション設定と得られた解析を確認します。モデル、プロンプト、環境を記録し、モデルやプロンプトに依存する挙動を解釈する際には論文を参照してください。