AI: Архитектура качества ИИ-автоматизаций
Эта статья будет интересна тем, кто уже умеет делать ИИ-агентов, но заинтересован в качестве их работы и в качестве ИИ-автоматизации в целом.
Концепция архитектуры качества предлагает переход от наивного взаимодействия с ИИ к культурной инженерной дисциплине, от случайного качества к гарантированному. Это новое направление, которое объединяет разные аспекты ИИ-автоматизации: стабильность и качество инференса, технологичность поддержки ИИ-решений, технологичность управления знаниями, удобство пользователей.
Свод аспектов архитектуры качества
- Дисциплина промпта
- Процессная модель промпта
- Предметная онтология промпта
- Компонентная инженерия промпта
- Когнитивная эргономика
- Комплексная адаптация документа
- ИИ-центричное сопровождение знаний
Дисциплина промпта
Инженерная дисциплина управления ИИ – Deterministic Prompt Engineering является одним из самых значимых инструментов качества. DPE даст вам солидный прирост исполнительности, стабильности и качества.
Процессная модель промпта
Суть этого аспекта в том, чтобы запретить ИИ выбирать способ решения задачи на свое усмотрение и заставить ИИ действовать в рамках прозрачной логической модели. Этот подход превращает декларативные промпты в императивные, опирающиеся на Deterministic Prompt Engineering. Императивная парадигма позволяет задавать правильную логику, обращать внимание на каждую инструкцию и требование, управлять нюансами поведения на низком детальном уровне и многое другое. Конечно, полностью избавиться от декларативной составляющей невозможно, но она может быть опущена так низко, что способ решения микрозадачи уже не будет влиять на общее качество решения.
Предметная онтология промпта
Этот аспект дает вклад в качество за счет грамотной формализации задачи. Процессная модель императивного промпта в сложной задаче опирается на модель предметной онтологии, поэтому, прежде, чем переходить к реализации предметного процесса в промпте, рекомендуется выполнить следующее:
- Точно извлечь списки артефактов из модели задачи: цели, требования, ограничения, сущности, инструменты, функции, роли и т.д.
- Декомпозировать некоторые артефакты и определить отношение между ними.
- Определить атрибутику артефактов или классифицировать их. Например, у "ограничения" – тип, приоритет, область действия.
Обратите внимание, для качественного извлечения артефактов в сложных задачах важна правильная последовательность извлечения.
Хорошо формализованная модель задачи положительно скажется не только на качестве результата, но и на конструкции процессной части промпта.
Компонентная инженерия промпта
Этот аспект связан с технологическим качеством промпта, суть в том, чтобы максимально очистить предметный каркас, сделав промпт консервативным артефактом. Для этого рекомендуется выделить в отдельные компоненты:
- Параметры. Прямые и производные параметры часто используются в разных процессах пайплайна.
- Навыки взаимодействия с внешней средой. Такие функции используются почти в каждом промпте.
- Экспертные знания. Выделение экспертных знаний в отдельный документ (подключается через параметр) позволяет разным командам настраивать промпт под свою специфику (особенности понимания документов, ограничения, особые правила работы с некоторыми знаниями, неявные знания).
Все это повышает возможность переиспользовать промпт, повышает удобство A/B тестирования, снижает нагрузку на тестировщика, делает код промпта лаконичнее и технологичнее.
Когнитивная эргономика
Это еще один аспект, связанный с качеством организации контроля результатов и взаимодействием с человеком. Суть аспекта в том, чтобы для когнитивно-сложных процессов предпочитать автоматизированное решение вместо автоматического. Автоматизированное решение позволяет контролировать промежуточные результаты, что значительно снижает ошибки и когнитивную нагрузку на человека в моменте. Кроме этого, работа с промежуточными результатами не сводится только к контролю результата; критика, подсказки, явные упущения, полезные опции, возможность выбора и т.д. дают отличную возможность атаковать сложную задачу с разных направлений и получать качественную и консистентную постановку. Такой подход приводит к радикальной минимизации макроциклов, общего времени разработки и расхода токенов.
Комплексная адаптация документа
Этот аспект связан с подготовкой документов к максимально качественному восприятию их со стороны ИИ. Вот некоторые активности в рамках этого направления:
- Формализация контента – приведение документа в более формализованный вид, в т.ч. включение предметной онтологии в формализованном виде в сам документ или документ-спутник.
- Экспликация знаний – выявление и включение в документ или документ-спутник неочевидных правил, скрытых зависимостей, негласных допущений и т.д.
- Коррекция ошибок, неточностей, неоднозначных или экстремально лаконичных текстов.
- Замена дискурсивных ссылок на исходную лексику, включение в документ расшифровки аббревиатур и специфичной лексики.
- Маркировка артефактов (особенно: требований, списков, адресных блоков).
- Включение в документ или документ-спутник ссылок на артефакты (документы, файлы), которые необходимо дополнительно поместить в контекстное окно промпта.
Все это позволит упростить промпт, ускорить и удешевить обработку документа, сделать более точным извлечение принципиальных знаний. Однажды адаптированный документ становится точкой доверия для ИИ, теперь документ не нужно тщательно исследовать каждый раз. Его проще изменять и поддерживать актуальность с помощью ИИ.
ИИ-центричное сопровождение знаний
Этот аспект связан с качеством владения знаниями за счёт специальных ИИ-инструментов. Принципы Document First, Specification-Driven Development + Базовые принципы являются идейной основой аспекта, а специальные промпты – инструменты для актуализации знаний и документов. В идеальном варианте люди не должны самостоятельно исправлять документы, знания не должны теряться, а качество владения знаниями должно достичь уровня, когда ИИ сможет пересоздать любую систему без ошибок и потери функциональности.
Заключение
Архитектура качества не ограничивается аспектами, включенными мной в свод, есть и другие дисциплины, например, Quality Engineering for AI, связанные с контролем иных аспектов. Я выбрал именно эти, так как в них скрыт огромный потенциал.