エージェント型要求工学

AIエージェントは、要件の取り込みのようなエンジニアリング作業において、効率を大幅に高め、複雑で反復的なワークフローを自動化することで、大きな利点をもたらします。Requirements Portal の Engineering Assistant は、AI技術を活用して要件のための高速な自動レビュー ツールを提供します。これにより、現在のプロジェクト内の要件について、自由形式の自然言語で質問し、手動で要件を絞り込んだり検索したりすることなく、すばやく回答を得ることができます。たとえば次のようなものです。

  • How many requirements are not verified?

  • Are there any engineering gaps in these requirements?

  • Show me all requirements about the power supply.

  • Which requirements need to be taken into account for PCB design?

  • Do any requirements conflict with each other?

  • Give me an overview of all battery-related requirements.

Engineering Assistant は、要件の変更、作成、削除も行えます。新しい要件の作成、既存の要件の変更または削除を依頼すると、Engineering Assistant は適用予定の変更内容の要約を提示します。内容を確認したうえで、変更を適用するか破棄するかを選択できます。こうした依頼の例を以下に示します。

  • Generate requirements for a lightweight drone power supply that takes a 6S LiPo input, provides regulated 5 V / 5 A and 12 V / 3 A outputs, and weighs under 150 g. It should handle vibration and -10°C to +50°C operation, with protection for short circuit, reverse polarity, overtemperature, and low battery.

  • Change the required maximum operating temperature for all parts to 60°C.

  • Can you identify all requirements that affect the sizing of the power system and ensure they are verifiable?

  • In the new design, I've replaced the camera with an IR sensor. Remove all requirements that were related to the camera.

Engineering Assistant はデフォルトで有効になっています。必要に応じて、Workspace 管理者が External Provider ページの Settings – ValiAssistant オプションを使用して無効にできます(右上の アイコンをクリックし、表示されるメニューから Settings を選択し、続いて左側ペインのリストから ValiAssistant を選択)– 

Engineering Assistant には、右上の アイコンをクリックして Requirement Module 内で利用できる Engineering Assistant ペインからアクセスします。

現在のチャット コンテキストは、Engineering Assistant ペイン下部の ボタンをクリックすると確認できます。Chat Context ポップアップが開き、次の情報が表示されます。

  • Project – 現在のプロジェクト名と、現在選択されているフォルダー、仕様、またはセクション名を表示します。

  • Filters – 現在テーブルに適用されているフィルター数と、フィルターが適用されている列の一覧を表示します。 

  • Rows selected – 現在選択されている要件行数を表示します。

ボタンをクリックすると、Chat Context ポップアップが開きます。この例では、Project 領域に現在のプロジェクト名(Drone_Example_Project)と、現在選択されている仕様名(Drone_Requirements)が表示されます。

Filters 領域には、現在適用されているフィルター数(2)と、フィルターが適用されている列の一覧(V&V Status および V&V Methods)が表示されます。

Filters 領域には、現在選択されている仕様数(3)が表示されます。

 

Engineering Assistant を使用するには、Engineering Assistant ペイン下部の Ask anything フィールドにクエリを入力し、 アイコンをクリックするか Enter を押します。Engineering Assistant が要件を分析し、関連する回答をペイン内に表示します。クエリの内容に応じて、Engineering Assistant は数値による回答、要件 ID の一覧、または簡潔な要約を返します。クエリに関連する要件は要件テーブル内で強調表示され、関連する要件数は対応する仕様、セクション、フォルダーの横にあるプロジェクト ツリーにも表示されます。

 
  • 以前に送信したリクエストや Engineering Assistant からの応答はコピーできます。リクエストまたは応答の下にある  ボタンをクリックすると、その内容がクリップボードにコピーされます。

  • テキスト フィールド内にカーソルがあるとき、Arrow Up キーおよび Arrow Down キーを使って以前に送信したプロンプトを順に参照できます。

  • Engineering Assistant の応答に対する満足度を表明できます。Engineering Assistant ペイン内の応答の下にある アイコンと アイコンを使って、肯定的または否定的な反応を送信できます。

新しい要件の作成、既存の要件の変更または削除を Engineering Assistant に依頼すると、提案された変更が Engineering Assistant ペイン内の専用タイルに表示されます。そこで内容を確認し(Changes summary 折りたたみ可能領域を展開)、変更を適用するか破棄するかを選択できます。また、提案された変更は次のように要件テーブルにも表示されます。

  • 新しい要件は緑色で強調表示され、Identifier 列に アイコンが表示されます。

  • 変更された要件は紫色で強調表示され、Identifier 列に アイコンが表示されます。実際の変更箇所もテーブル内で強調表示されます。

  • 削除候補の要件は赤色で強調表示され、Identifier 列に アイコンが表示されます。

 

次の要件フィールドを検索できます(フィルター):

  • 識別子

  • タイトル

  • テキスト

  • 根拠

  • コンプライアンス コメント

  • 仕様

  • セクション

  • 親 / 子(トレース リンク)

  • タイプ

  • 状態

  • V&V メソッド

  • V&V ステータス

  • タグ

次の要件フィールドを編集できます(変更提案経由):

  • 識別子、タイトル、テキスト、根拠、コンプライアンス コメント

  • タイプ、状態

  • タグ

  • V&V メソッド

  • 親 / 子(トレース リンク)

  • セクション(仕様内で移動)および仕様(仕様間で移動)

  • 適用対象ブロック

  • V&V ステータス / 手動 V&V ステータスは編集できません(これらは V&V アクティビティから導出されます)。

  • コンプライアンス ステータス/レベル(実際のコンプライアンス値)は参照専用のルックアップです。設定はできますが、既存のコンプライアンス値に対してのみ可能であり、新しい値が自動作成されることはありません。

  • Owner、Applicability、カスタム プロパティ、画像、および V&V アクティビティなどのフィールドは、現在 Engineering Assistant ではサポートされていません。

  • Engineering Assistant は、セッション内でのマルチターン対話をサポートしています。つまり、現在の会話のコンテキストを記憶しているため、それに関連するフォローアップ クエリに対応できます。たとえば、Engineering Assistant があるクエリへの回答として複数の要件を一覧表示した後で、How many of those are high priority? と尋ねると、アシスタントは those が先ほど一覧表示された要件を指していることを理解し、それに応じて回答します。これにより、コンテキストを言い直さなくても、さらに絞り込んだり掘り下げたりしながら「会話」を続けることができます。

  • Engineering Assistant ペインに最初にアクセスしたとき(または新しい会話を開始した後)、いくつかのクエリ例がペイン内に表示されます()。現在選択されている仕様に要件が含まれていない場合は、最初に要件を作成するよう提案されます()。対応するボタンをクリックしてクエリ/アクションを適用します。

  • 定義済みアクションが複数、選択した要件のアクション メニュー()の Assistant サブメニューで利用できます。サブメニューでアクションを選択すると、対応するプロンプト()が入力された Engineering Assistant ペインが開きます。

  • 要件を含まない仕様を表示しているときに Generate ボタンをクリックすると、要件定義のプロセスをガイドするプロンプト()が入力された Engineering Assistant ペインが開きます。

  • Engineering Assistant では、特定のフォルダー内で検索を実行できます。

  • Engineering Assistant サービスに接続できない場合、または何らかのエラーが発生した場合は、その失敗を示すエラーがペインに表示されます。最後に失敗したリクエストを再試行するには、Retry ボタンをクリックします。

  • 現在の会話をクリアして新しい会話を開始するには、Engineering Assistant ペイン下部の  アイコンをクリックします。一度に利用できる会話は 1 つのみであることに注意してください(つまり、会話履歴はありません)。

AIスキルの使用と管理

スキルとは、Engineering Assistant がより一貫して特定のタスクを実行できるようにする、再利用可能な命令セットです。スキルは、特定のエンジニアリング タスクをどのように実行すべきか、つまり意図、境界、必要な入力、従うべき手順をまとめたもので、誰が実行しても、いつ実行しても、また毎回同じ指示を各ユーザーが説明しなくても、一貫した結果が得られるようにします。

スキルは次のように捉えることができます。

  • 繰り返し可能なエンジニアリング ワークフロー

  • 実行可能な形にした組織標準

  • 専門知識をパッケージ化して再利用可能にする方法

スキルは AI によって自動的に呼び出され、ユーザーの意図に基づいて自動選択・適用されます。 コマンドを覚えたり、スキルを手動で選択したりする必要はありません。 メッセージを送信すると、Engineering Assistant は次の処理を行います。

  1. ユーザーの意図と現在のコンテキストを分析します。

  2. Workspace で利用可能なスキルを確認します。

  3. ユーザーのリクエストを各スキルの Short Description と比較し、どのスキルが関連するかを判断します。

  4. 最も適合するスキルを選択します。

  5. スキルの Instructions に従ってタスクを実行します。

  6. 結果を返して、ユーザーが確認できるようにします。

たとえば、Rewrite these requirements using our company writing standard を送信すると、Engineering Assistant は意図(要件の標準化)を検出し、そのリクエストに最も一致する短い説明を持つスキルを特定し、そのスキルで定義された命令を実行して、改善された要件を返します。

Engineering Assistant がスキルに基づいてリクエストを処理した場合、使用されたスキルは Engineering Assistant ペイン内の Check what I looked for 折りたたみ可能領域に表示されます。リンクをクリックすると、対応するスキルが強調表示された AI Skills ウィンドウが開きます。

利用可能なスキルのセットは、Engineering Assistant ペイン右上の ボタンをクリックして開く AI Skills ウィンドウで管理します。このウィンドウから、新しいスキルの追加、既存スキルの変更、削除を行えます。

  • 既存のスキルは、ウィンドウ左側の Workspace Skills 領域に一覧表示されます。エントリをクリックすると、選択したスキルの詳細が表示されます。

  • 新しいスキルを追加するには、ウィンドウ左下の ボタンをクリックします。新しいスキル用のエントリが一覧に表示されます。新しいスキルの NameShort DescriptionInstructions を定義し、その後ウィンドウ右下の ボタンをクリックします。

    各フィールドの詳細については、以下の Best Practices for Formulating a Skill 折りたたみセクションを参照してください。

  • 既存のスキルを編集するには、一覧でそのスキルを選択し、必要に応じて各フィールドを変更してから、右下の ボタンをクリックします。

  • 既存のスキルを削除するには、一覧でそのスキルを選択し、右下の ボタンをクリックしてから、削除を確認します。

スキルは Settings – AI Skills ページでも管理できます(右上の アイコンをクリックし、表示されるメニューから Settings を選択し、続いて左側ペインのリストから AI Skills を選択)

Engineering Assistant の出力は人工知能システムによって生成されるものであり、情報提供のみを目的としています。これらは、いかなる技術標準または法的要件への適合についての検証、認証、確認、または証明を構成するものではなく、また、エンジニアリング、法務、その他の専門的助言を構成するものでもありません。AI により生成された内容は、不完全または不正確である可能性があります。いかなる形であれ依拠する前に、すべての出力を適格なエンジニアリング担当者が独立してレビューおよび検証する必要があります。

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
機能の提供状況

ご利用可能な機能は、お使いのAltiumソリューション(Altium DevelopAltium Agile TeamsAltium Agile Enterprise、または有効な契約期間中のAltium Designer)によって異なります。

実際にお使いのソフトウェアに文書化されている機能が表示されない場合は、詳細についてAltium Sales までお問い合わせください。

Content