アーカイブ / LLM / RAG
自然言語からOCL規則を作る検索手法と取得件数を比較
Retrieval-Augmented OCL Rule Generation
Retrieval-Augmented OCL Rule Generationの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1: Example meta-model from Pan et al. (2024)
概要
- 自然言語の制約に関連するメタモデル断片を検索し、言語モデルへ渡してOCL規則を生成する手順を評価した。
- 断片数50超から抽出した72件では、SPLADE・k=10の平均コサイン類似度は0.9360で、検索なしの0.9338を上回った。BM25の最良設定は0.9292だった。
- 評価指標は生成規則と正解規則の表現上の近さであり、著者らは機能的な正しさの確認を今後の課題としている。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、Retrieval-Augmented OCL Rule Generationの仕組み
- 01制約文・モデル名
- 02モデル断片を検索
- 03断片を添えて生成
- 04OCL規則案
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
Object Constraint Language(OCL)は、設計モデルが満たすべき条件を厳密に記す言語である。手作業で規則を書くには、OCLの構文と対象モデルの両方を理解する必要があり、著者らは複雑で時間がかかる作業だとしている。
自然言語の要件を規則に変える際には、メタモデル、つまりモデルで使えるクラス、属性、関連などの定義が要る。大きなメタモデル全体を言語モデルへ渡しにくいため、制約に関係する部分をどう選ぶかが課題となる。
手法
入力は自然言語の制約文とメタモデル名である。著者らはPlantUML形式のメタモデル説明を、クラス、列挙、関連ごとの断片に分けた。指定されたメタモデル内で制約文との近さを測り、上位k件を選ぶ。kは生成時に渡す断片数を指す。
検索拡張生成(RAG)は、検索結果を言語モデルの入力に加えて出力を作る方法である。BM25は語の一致、BERTは文脈を反映した数値表現、SPLADEは関連語の拡張を含む疎な数値表現で断片を選ぶ。選んだ断片と制約文をMeta-Llama-3-8B-Instructに渡し、説明文を添えないOCL規則の生成を求める。
新規性
著者らは、OCL規則の生成に渡すメタモデル情報について、検索手法と取得件数の組み合わせが結果に与える影響を調べた。BM25、BERT、SPLADEを同じ生成手順で評価し、検索なしの結果と比較している。
別の対象群では、メタモデルをグラフとして扱うPathOCLとも比較した。検索が常に有効とは限らず、取得件数によって結果が変わる点を、生成規則と正解規則の類似度で示した。
従来手法との違い
検索なしの基準では、言語モデルが制約文からOCL規則を生成する。検索を使う場合は、同じメタモデルの断片から、BM25で語の一致、BERTで文脈上の近さ、SPLADEで語の拡張を含む疎な表現を手掛かりに上位を選び、入力に加える。
PathOCLはクラスと関連をグラフにし、制約文に近い経路を選ぶ方式である。断片数100未満から抽出した別の72件では、平均コサイン類似度がPathOCLのJaccard・k=1で0.9251、検索なしで0.9280、SPLADE・k=10で0.9328だった。この数値を断片数50超の評価群と混同できない。
実験結果
著者らは既存データから、メタモデルの断片数が50を超える事例を絞り、72件を無作為抽出した。全データから得た固有の断片は3595件。取得件数kを10、20、30、40、50に変え、検索なしとも比較した。
正解規則とのBERT表現に基づく平均コサイン類似度は、検索なし0.9338、SPLADE・k=10で0.9360、BM25の最良設定k=30で0.9292だった。平均ユークリッド距離は順に5.0682、4.9842、5.2179と報告する。これらは表現上の近さを測る値で、規則が正しく動作する割合ではない。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:設計担当者が自然言語で書いた制約から、既存の設計モデルに対応するOCL規則の下書きを作る。入力は制約文、メタモデル名、クラスや関連を記したPlantUML形式の説明とし、出力は担当者が確認する規則案とする。
検索には対象のメタモデルが必要で、追加学習用データやセンサー入力は論文の手順では使わない。検証用ラベルとして、制約文と承認済みOCL規則の対を用意する。対象モデルに合わせて断片化と検索件数を調整し、担当者が規則の構文と設計意図を確認する。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:対象メタモデルのPlantUML形式の説明を用意し、クラス、列挙、関連で断片化する。制約文と承認済みOCL規則の対を検証用ラベルとして集める。論文の手順では追加学習用データもセンサー入力も使わない。
同じ生成モデルで検索なしを基準に、BM25、BERT、SPLADEと取得件数を比較する。正解との類似度に加え、構文検査の通過率、参照先のクラス・属性の一致、担当者の修正件数を記録する。対象モデルの語彙に合わせた断片化と件数の調整は、検証用の要件で確かめる。
限界と課題
著者らは、評価が絞り込んだ比較的小さな標本に限られ、結果をあらゆるOCL規則生成へ一般化できない点を挙げる。また、使用した類似度と距離では規則の機能的な正しさを測れないとし、形式的な構文検査、専門家の確認、誤りの分析を今後の課題としている。
編集上の検証事項は、実際のメタモデルの規模や記述の揺れで検索結果がどう変わるかである。生成規則が意図したクラス、属性、条件を参照するか、有用な断片が検索から漏れていないかも個別に確かめる必要がある。
出典
元のタイトル・要旨を確認する(英語)
Optimizing Retrieval Augmented Generation for Object Constraint Language
The Object Constraint Language (OCL) is essential for defining precise constraints within Model-Based Systems Engineering (MBSE). However, manually writing OCL rules is complex and time-consuming. This study explores the optimization of Retrieval-Augmented Generation (RAG) for automating OCL rule generation, focusing on the impact of different retrieval strategies. We evaluate three retrieval approaches $\unicode{x2013}$ BM25 (lexical-based), BERT-based (semantic retrieval), and SPLADE (sparse-vector retrieval) $\unicode{x2013}$ analyzing their effectiveness in providing relevant context for a large language model. To further assess our approach, we compare and benchmark our retrieval-optimized generation results against PathOCL, a state-of-the-art graph-based method. We directly compare BM25, BERT, and SPLADE retrieval methods with PathOCL to understand how different retrieval methods perform for a unified evaluation framework. Our experimental results, focusing on retrieval-augmented generation, indicate that while retrieval can enhance generation accuracy, its effectiveness depends on the retrieval method and the number of retrieved chunks (k). BM25 underperforms the baseline, whereas semantic approaches (BERT and SPLADE) achieve better results, with SPLADE performing best at lower k values. However, excessive retrieval with high k parameter can lead to retrieving irrelevant chunks which degrades model performance. Our findings highlight the importance of optimizing retrieval configurations to balance context relevance and output consistency. This research provides insights into improving OCL rule generation using RAG and underscores the need for tailoring retrieval.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




