エージェント型要件エンジニアリング

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 – AI Settings オプションを使用して無効にできます(右上の アイコンをクリックし、表示されるメニューから Settings を選択し、続いて左側ペインのリストから AI Settings を選択)– 

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 は、1 セッション内でのマルチターン対話をサポートしています。つまり、関連する追加入力に備えて現在の会話の文脈を記憶します。たとえば、ある問い合わせに対して Engineering Assistant が複数の要件を列挙した後に How many of those are high priority? と尋ねると、アシスタントは those が先ほど列挙した要件を指していることを理解し、それに応じて回答します。これにより、文脈を言い直すことなく、さらに絞り込みや詳細確認を行いながら「会話」を続けることができます。

  • Engineering Assistant は、要件ツリー内のフォルダー、仕様、セクションの追加、移動、名前変更、削除も行えます。この場合、変更はツリー内でハイライト表示されます()。

  • 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 Description、および Instructions を定義し、右下の ボタンをクリックします。

    各フィールドの詳細については、以下の 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