KRR-Oxford/DeepOnto

A package for ontology engineering with deep learning and language models.

何を解決するか

DeepOnto は、形式的知識表現(オントロジー)とディープラーニングの間のギャップを埋める、統合された Python フレームワークを提供します。オントロジーマッチングやサブサムプション予測などのタスクにおいて、DL モデルの実装、リソースの構築、パフォーマンス評価を簡素化します。

動作方法

Ontology クラスをコアとして、JPype を介して Java の OWLAPI と統合し、オントロジーのエンティティや公理を処理します。フレームワークは以下の専門モジュールに分かれています:

  • 処理ツール:整合性チェック用のリゾナーや、サブオントロジーの抽出に使うプリーナー、論理式をテキストに変換するバーバライザー、埋め込み準備用のプロジェクター/正規化ツールを含みます。
  • 分類体系抽出:オントロジーをグラフベースのディープラーニングに適した有向非巡回グラフ(DAG)に変換します。
  • 統合システム:BERTMap(オントロジーマッチング)、BERTSubs(サブサムプション予測)、OntoLAMA(LLM によるサブサムプション推論評価)といった特定のツールをバンドルしています。

対象ユーザー

セマンティックウェブ、知識工学、AI 分野の研究者や開発者向けです。形式的オントロジーにディープラーニング技術を適用したい方におすすめです。

特徴

  • OWLAPI 統合:Python と Java の OWLAPI をシームレスに接続し、堅牢なオントロジー処理を実現します。
  • 包括的なツールセット:推論、プリーニング、バーバライゼーションの内蔵サポートを備えています。
  • 事前統合モデル:オントロジーの整合性とサブサムプションに特化した BERT ベースのシステムを含みます。
  • LLM プロービング:OntoLAMA を搭載し、言語モデルがオントロジーのサブサムプション推論をどのように処理するかを評価できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト