Инженерия требований на основе ИИ-агентов

ИИ-агенты дают значительные преимущества при выполнении инженерных задач, таких как сбор требований: они существенно повышают эффективность и автоматизируют сложные повторяющиеся процессы. В Requirements Portal Engineering Assistant использует технологии ИИ, предоставляя быстрый автоматизированный инструмент анализа требований. Он позволяет задавать вопросы о требованиях текущего проекта в свободной форме на естественном языке и быстро получать ответы без ручной фильтрации или поиска по требованиям, например:

  • 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 включен по умолчанию. При необходимости администратор рабочего пространства может отключить его с помощью параметра External Provider на странице AI Settings – General в Settings (для доступа нажмите значок  в правом верхнем углу, выберите Settings в появившемся меню, а затем выберите General в группе AI Settings в списке на левой панели) — .

Доступ к Engineering Assistant осуществляется через панель 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, введите запрос в поле Ask anything в нижней части панели Engineering Assistant и нажмите значок  или клавишу Enter. Engineering Assistant проанализирует требования и выведет соответствующий ответ на панели. В зависимости от запроса Engineering Assistant вернет числовой ответ, список идентификаторов требований или краткую сводку. Требования, связанные с запросом, будут выделены в таблице требований, а их количество будет показано в дереве проекта рядом с соответствующими спецификациями, разделами и папками.

 
  • Вы можете скопировать ранее отправленный запрос или ответ Engineering Assistant. Нажмите кнопку  под запросом или ответом, чтобы скопировать его содержимое в буфер обмена.

  • Вы можете просматривать ранее отправленные запросы с помощью клавиш Arrow Up и Arrow Down, когда курсор находится в текстовом поле.

  • Вы можете оценивать ответы Engineering Assistant. Используйте значки  и  под ответом на панели Engineering Assistant, чтобы оставить положительную или отрицательную оценку.

Когда вы отправляете Engineering Assistant запрос на создание нового требования, изменение или удаление существующего, предлагаемые изменения отображаются в отдельной карточке на панели Engineering Assistant. Вы можете просмотреть их, развернув сворачиваемую область Changes summary, а затем применить или отклонить. Кроме того, предлагаемые изменения отображаются в таблице требований следующим образом:

  • Новые требования выделяются зеленым цветом со значком  в столбце Identifier. Рядом с соответствующим элементом в дереве проекта слева также отображается зеленый индикатор.

  • Измененные требования выделяются фиолетовым цветом со значком  в столбце Identifier. Непосредственные изменения выделяются в таблице. Рядом с соответствующим элементом в дереве проекта слева также отображается фиолетовый индикатор.

  • Требования, предлагаемые к удалению, выделяются красным цветом со значком  в столбце Identifier. Рядом с соответствующим элементом в дереве проекта слева также отображается красный индикатор.

 

Поиск можно выполнять по следующим полям требований (фильтрам):

  • Идентификатор

  • Название

  • Текст

  • Обоснование

  • Комментарий о соответствии

  • Спецификация

  • Раздел

  • Родительские / дочерние требования (связи трассировки)

  • Тип

  • Состояние

  • Методы верификации и валидации

  • Статус верификации и валидации

  • Теги

Можно редактировать следующие поля требований (через предложения изменений):

  • Идентификатор, название, текст, обоснование, комментарий о соответствии

  • Тип, состояние

  • Теги

  • Методы верификации и валидации

  • Родительские / дочерние требования (связи трассировки)

  • Раздел (перемещение в пределах спецификации) и спецификация (перемещение между спецификациями)

  • Применимые блоки

  • Статус верификации и валидации / статус верификации и валидации, заданный вручную, недоступны для редактирования (они определяются на основе мероприятий по верификации и валидации).

  • Статус/уровень соответствия (фактическое значение соответствия) можно выбирать только из существующих значений: вы можете задать его, но только выбрав уже существующее значение соответствия (новые значения не создаются автоматически).

  • Такие поля, как владелец, применимость, пользовательские свойства, изображения и мероприятия по верификации и валидации, в настоящее время не поддерживаются Engineering Assistant.

  • Engineering Assistant поддерживает многошаговый диалог в рамках сеанса, то есть запоминает контекст текущего разговора для связанных последующих запросов. Например, если Engineering Assistant перечислил несколько требований в ответ на запрос, а затем вы спрашиваете How many of those are high priority?, помощник понимает, что those относится к ранее перечисленным требованиям, и отвечает соответствующим образом. Таким образом, вы можете продолжать «разговор», уточняя запросы или углубляясь в информацию без повторного указания контекста.

  • Engineering Assistant также может добавлять, перемещать, переименовывать и удалять папки, спецификации и разделы в дереве требований. В этом случае изменения будут выделены в дереве (, , ).

  • При первом обращении к Engineering Assistant панели (или после начала нового диалога) в ней появятся несколько примеров запросов (). Если выбранная спецификация не содержит требований, вам будет предложено сначала создать их (). Нажмите соответствующую кнопку, чтобы выполнить запрос или действие.

  • Предопределенные действия доступны в подменю Assistant меню действий () выбранных требований. Выберите действие Improve Requirement или Breakdown Requirement в этом подменю, чтобы открыть панель Engineering Assistant с соответствующим запросом ().

  • При просмотре спецификации, не содержащей требований, нажатие кнопки Generate открывает панель Engineering Assistant с запросом, который поможет вам пройти процесс определения требований ().

  • Инженерный помощник позволяет выполнять поиск в определенной папке.

  • Если сервис Инженерного помощника недоступен или выдает ошибку, на панели появится сообщение об ошибке. Нажмите кнопку Retry, чтобы повторить последний неудавшийся запрос.

  • Чтобы очистить текущий диалог и начать новый, нажмите значок  в нижней части панели Engineering Assistant. Обратите внимание: одновременно доступен только один диалог (то есть история диалогов не сохраняется).

Использование навыков ИИ и управление ими

Навык — это многократно используемый набор инструкций, который Инженерный помощник может выполнять для более стабильного решения определенной задачи. Навык описывает, как следует выполнять конкретную инженерную задачу: ее цель, ограничения, необходимые входные данные и последовательность действий. Это обеспечивает стабильный результат независимо от того, кто и когда запускает навык, и избавляет пользователей от необходимости каждый раз повторять одни и те же инструкции.

Навык можно рассматривать как:

  • Повторяемый инженерный рабочий процесс

  • Стандарт организации, реализованный в виде исполняемых инструкций

  • Способ систематизировать экспертные знания и сделать их доступными для повторного использования

ИИ автоматически выбирает и применяет навыки на основе вашей цели. Вам не нужно запоминать команды или выбирать навыки вручную. Когда вы отправляете сообщение, Инженерный помощник:

  1. Анализирует вашу цель и текущий контекст.

  2. Изучает навыки, доступные в рабочем пространстве.

  3. Сопоставляет ваш запрос с Short Description каждого навыка, чтобы определить, какие навыки подходят.

  4. Выбирает наиболее подходящий навык.

  5. Следует Instructions навыка для выполнения задачи.

  6. Возвращает результат для проверки.

Например, когда вы отправляете Rewrite these requirements using our company writing standard, Инженерный помощник определяет цель (стандартизация требований), находит навык, краткое описание которого лучше всего соответствует запросу, выполняет заданные в нем инструкции и возвращает улучшенные требования.

Когда Инженерный помощник обрабатывает ваш запрос с использованием навыка, этот навык отображается в сворачиваемой области Check what I looked for на панели Engineering Assistant. Нажмите ссылку, чтобы открыть окно AI Skills, в котором будет выделен соответствующий навык.

Набор доступных навыков управляется в окне AI Skills, которое открывается нажатием кнопки  в правом верхнем углу панели Engineering Assistant. В этом окне можно добавлять новые навыки, а также изменять и удалять существующие.

  • Существующие навыки перечислены в области Workspace Skills в левой части окна. Нажмите на запись, чтобы просмотреть сведения о выбранном навыке.

  • Чтобы добавить новый навык, нажмите кнопку  в левом нижнем углу окна. В списке появится запись для нового навыка. Задайте Name, Short Description и Instructions для нового навыка, затем нажмите кнопку в правом нижнем углу.

    Подробные сведения о каждом поле приведены ниже в сворачиваемом разделе Рекомендации по формулированию навыка.

  • Чтобы изменить существующий навык, выберите его в списке, внесите необходимые изменения в поля, затем нажмите кнопку  в правом нижнем углу.

  • Чтобы удалить существующий навык, выберите его в списке, нажмите кнопку  в правом нижнем углу и подтвердите удаление.

Управлять навыками также можно на странице AI Settings – Skills в Settings (для доступа нажмите значок  в правом верхнем углу, выберите Settings в появившемся меню, затем выберите Skill в группе AI Settings списка на левой панели).

Результаты работы инженерного ассистента создаются системой искусственного интеллекта и предоставляются исключительно в информационных целях. Они не являются проверкой, сертификацией, подтверждением или свидетельством соответствия какому-либо техническому стандарту или требованию законодательства и не представляют собой инженерную, юридическую или иную профессиональную консультацию. Контент, созданный ИИ, может быть неполным или ошибочным. Прежде чем полагаться на какие-либо результаты, необходимо обеспечить их независимую проверку и валидацию квалифицированными инженерными специалистами.

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Contents
Доступность функций

Доступные вам функции зависят от того, какое решение Altium вы используете: Altium Develop, Altium Agile Teams, Altium Agile Enterprise или Altium Designer (при активной подписке).

Если вы не видите описанную функцию в используемом вами программном обеспечении, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Contents