Arg2P について
Arg2PはASPIC+構造化議論フレームワークを実装し、仮定ベースおよび抽象フレームワークも読み取ります。説明可能な推論システムを開発する研究者や開発者向けで、JVM、JavaScript、Pythonで共通APIを提供し、ブラウザー、VS Code、AIアシスタントからソルバーを利用できます。
主な機能
- 01ASPIC+議論理論の求解
- 02仮定ベースおよび抽象フレームワークの読み込み
- 03JVM、JavaScript、Python共通のAPI
- 04ブラウザーとVS Codeでソルバーを実行
- 05AIアシスタント連携での利用
活用シーン
- 01構造化議論の結果を検討
- 02説明可能な推論システムの構築
- 03法的推論の研究で議論フレームワークを活用
MCP 対応
AIアシスタント向けにMCPサーバーを提供しますが、READMEにはツールや公開機能の詳細が記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| flags | string | いいえ | フラグは Prolog の事実形式です:argumentLabellingMode(grounded|complete|preferred|stable|semistable|ideal|eager|naive|stage|cf2|stage2|...)、statementLabellingMode(statement)、queryMode、graphBuildMode(...)、... デフォルト:grounded 意味論、標準の statement ラベリング、query モード。 |
| query | string | いいえ | 理論に対する Prolog のゴール(デフォルト:arg2p::solve(In, Out, Und)) |
| theory | string | はい | arg2p 言語で記述された理論:規則 `r1 : bird(X) => flies(X).`(反証可能)と `r2 : a -> b.`(厳密)、前提 `f1 :=> bird(tweety).`、公理 `f2 :-> a.`、優先関係 `sup(r1, r2).`、否定 `-flies(X)`、Prolog 節。プロファイル `graphBuildMode(aspic_plus).`(デフォルト)、`aspic`、`aspic_defeasible`、`meta`、`aba`(assumption/1、contrary/2、厳密規則)、`aba_plus`、`abstract`(論証 `a.`、攻撃 `a -> b.`、`a <-> b.`)または `free` は、読み込む理論のフレームワークを指定します。 |
| maxSolutions | integer | いいえ | 解の最大数(デフォルト 5、最大 100) |
| timeoutSeconds | integer | いいえ | 待機時間(秒、デフォルト 60、最大 600) |
詳細
Arg2P
Arg2P は、構造化された論証のための ASPIC+ フレームワークの実装であり、仮定ベースのフレームワークと抽象フレームワークも読み込めます。tuProlog エンジンを基盤としており、同じ API を使って JVM、JavaScript(Node.js とブラウザー)、Python で動作します。ソルバーはブラウザー、VS Code、および AI アシスタント向けに動作します。

インストール
| JVM(Gradle、Maven Central) | implementation("it.unibo.tuprolog.argumentation:arg2p-jvm:<VERSION>") |
| JavaScript(npm) | npm install @tuprolog/arg2p |
| Python(PyPI) | pip install arg2p(wheel には Java ランタイムがバンドルされています) |
| ブラウザー | Web Playground:インストール不要 |
| VS Code | 拡張機能 |
| Claude Code | /plugin install arg2p --marketplace tuProlog/arg2p-kt |
| Codex | codex plugin marketplace add tuProlog/arg2p-ktを実行し、続いて/pluginsからarg2pをインストールします |
<VERSION>は最新リリースのバージョンで、上記の Maven Central バッジに表示されています。各プラットフォームでの最初のプログラム、プレイグラウンド、VS Code 拡張機能、および AI アシスタント向け Arg2P プラグインと MCP サーバー(その他のクライアントと、サーバー単体)については、実行をご覧ください。

問題の追跡
問題が発生した場合は、GitHub Issuesページで報告してください。
皆さまからのフィードバックが、プロジェクトの改善につながります!
参考文献
Arg2P は次の文献で紹介されています。
- Roberta Calegari, Andrea Omicini, Giuseppe Pisano, Giovanni Sartor. Arg2P: an argumentation framework for explainable intelligent systems. Journal of Logic and Computation, 32(2):369–401, 2022. doi:10.1093/logcom/exab089
- Giuseppe Pisano. Argumentation for legal reasoning: meta-models, technology and beyond. 博士論文、Alma Mater Studiorum — Università di Bologna、2024 年。 doi:10.48676/unibo/amsdottorato/11671
説得の立証責任、デフォルト可能な選好、モジュール性、因果関係、分散推論といった個々の機能については、それぞれ独自の論文があります。論文の一覧は、Wiki の 参考文献ページをご覧ください。
引用について
Arg2P を学術研究で使用する場合は、次の文献を引用してください。
@article{arg2p,
author = {Calegari, Roberta and Omicini, Andrea and Pisano, Giuseppe and Sartor, Giovanni},
title = {{Arg2P}: an argumentation framework for explainable intelligent systems},
journal = {Journal of Logic and Computation},
volume = {32},
number = {2},
pages = {369--401},
year = {2022},
doi = {10.1093/logcom/exab089}
}
@phdthesis{pisano2024argumentation,
author = {Pisano, Giuseppe},
title = {Argumentation for legal reasoning: meta-models, technology and beyond},
school = {Alma Mater Studiorum --- Universit\`a di Bologna},
year = {2024},
doi = {10.48676/unibo/amsdottorato/11671}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。