Интеллектуальная разработка: опыт применения SHAPR в создании торговой системы

Автор: Денис Аветисян


В статье представлен практический опыт внедрения фреймворка SHAPR для повышения эффективности разработки программного обеспечения с использованием искусственного интеллекта.

🚀 Квантовые новости

Подключайся к потоку квантовых мемов, теорий и откровений из параллельной вселенной.
Только сингулярные инсайты — никакой скуки.

Присоединиться к каналу
В рамках исследования была применена практическая конфигурация SHAPR, объединяющая ChatGPT для взаимодействия, PyCharm для реализации и Obsidian для хранения, что позволило организовать итеративный цикл из пяти фаз - исследование, разработка, использование, оценка и обучение - и продемонстрировало, как эти инструменты, работая совместно, поддерживают динамичный процесс разработки.
В рамках исследования была применена практическая конфигурация SHAPR, объединяющая ChatGPT для взаимодействия, PyCharm для реализации и Obsidian для хранения, что позволило организовать итеративный цикл из пяти фаз — исследование, разработка, использование, оценка и обучение — и продемонстрировало, как эти инструменты, работая совместно, поддерживают динамичный процесс разработки.

Применение SHAPR позволило создать надежную систему для торговли акциями, обеспечивая целостность документации и отслеживаемость изменений на протяжении всего жизненного цикла разработки.

Быстрое развитие генеративного искусственного интеллекта меняет подходы к разработке исследовательского программного обеспечения, однако рискует ослабить преемственность, отслеживаемость и методологическую ясность. В данной работе, посвященной ‘Applying SHAPR in AI-Assisted Research Software Development: Lessons Learnt from Building a Share Trading System’, представлен практический опыт применения фреймворка SHAPR (Solo, Human-centred, AI-assisted PRactice) при создании модульной системы торговли акциями. Показано, что непрерывное обновление документации, подкрепленное быстрым протоколированием и ИИ-помощью, способствует поддержанию организованных и доступных знаний на протяжении всего процесса разработки. Какие уроки, полученные при реализации SHAPR, могут быть наиболее полезны для исследователей, стремящихся эффективно использовать возможности ИИ в разработке программного обеспечения?


Сложность и Неизбежность: Вызовы Современной Разработки

Современная разработка программного обеспечения всё чаще сталкивается с проблемой растущей сложности и ускоряющихся изменений, что приводит к накоплению технического долга и, как следствие, к неудачам проектов. Традиционные подходы, основанные на последовательном наращивании функциональности, оказываются неэффективными в условиях постоянных требований к адаптации и внесению срочных исправлений. Этот процесс приводит к созданию сложного, плохо документированного кода, который становится трудным для понимания, поддержки и дальнейшего развития. В итоге, организации сталкиваются с необходимостью значительных затрат времени и ресурсов на рефакторинг и исправление ошибок, что негативно сказывается на сроках реализации проектов и качестве конечного продукта. Усугубляет ситуацию стремление к быстрой поставке новых функций, часто в ущерб архитектурной целостности и долгосрочной стабильности системы.

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

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

SHAPR: Человеко-ИИ Симбиоз в Разработке

SHAPR (Структурированная Практика Человек-ИИ) представляет собой итеративный фреймворк, объединяющий возможности инструментов искусственного интеллекта с акцентом на человеческий контроль и рефлексивное обучение. Фреймворк предполагает последовательные циклы разработки, в ходе которых ИИ используется для генерации или модификации кода, а затем результаты оцениваются и корректируются человеком. Ключевым аспектом является постоянный анализ процесса разработки, выявление ошибок и улучшение стратегий взаимодействия с ИИ. Это позволяет не только повысить качество конечного продукта, но и оптимизировать процесс разработки, адаптируя его к специфическим задачам и особенностям используемых ИИ-инструментов.

В основе SHAPR лежит итеративная разработка, организованная циклами, где каждый цикл ограничен созданием моментальных снимков (snapshotting) состояния проекта. Данный подход позволяет сохранять промежуточные результаты и обеспечивает возможность отката к предыдущим, стабильным версиям в случае необходимости. Моментальные снимки фиксируют не только код, но и конфигурацию, данные и документацию, связанные с конкретным этапом разработки. Это гарантирует целостность проекта и непрерывность работы, облегчая отладку, тестирование и интеграцию изменений, а также обеспечивая возможность повторного воспроизведения результатов на любом этапе.

В основе SHAPR лежит создание и поддержание “Слоя достоверной информации” (Source-of-Truth Layer) — централизованного репозитория, содержащего как техническую документацию, так и формальные контракты, определяющие поведение системы. Этот слой служит единым источником правды для всех участников разработки, включая AI-инструменты, что позволяет стабилизировать процесс кодирования, снизить риск ошибок и обеспечить согласованность между кодом и его спецификацией. Поддержание актуальности этого слоя является критически важным, поскольку он определяет контекст для AI-помощников и позволяет им генерировать более надежный и предсказуемый код, соответствующий намерениям разработчиков.

В рамках каждого цикла разработки применяется процесс SHAPR, состоящий из пяти фаз - исследования, разработки, использования, оценки и обучения - который поддерживается сбором и консолидацией данных для обновления кодовой базы и документации, что позволяет накапливать записи SHAPR на протяжении всего процесса разработки.
В рамках каждого цикла разработки применяется процесс SHAPR, состоящий из пяти фаз — исследования, разработки, использования, оценки и обучения — который поддерживается сбором и консолидацией данных для обновления кодовой базы и документации, что позволяет накапливать записи SHAPR на протяжении всего процесса разработки.

Инструментарий SHAPR: Отслеживание и Контроль

В системе SHAPR, Obsidian используется в качестве централизованного хранилища для всей документации, артефактов контроля и записей циклов разработки. Это обеспечивает наличие единого источника достоверной информации (Single Source of Truth), что позволяет избежать расхождений и упрощает отслеживание изменений на протяжении всего жизненного цикла проекта. Все контракты, спецификации, результаты тестирования и прочие важные артефакты хранятся в Obsidian, обеспечивая их доступность и целостность для всех участников разработки. Хранение записей циклов в едином месте позволяет проводить анализ эффективности работы и выявлять области для улучшения.

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

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

Практика “Quick Capture” (быстрого захвата информации) предназначена для оперативной фиксации возникающих в процессе разработки данных, идей и решений. Захваченные данные немедленно интегрируются с “Source-of-Truth Layer” (единым источником достоверной информации), обеспечивая актуальность и доступность документации на всех этапах цикла разработки. Это позволяет избежать потери контекста, упрощает отслеживание изменений и способствует повышению прозрачности процесса разработки, гарантируя, что все участники имеют доступ к последним обновлениям и решениям.

Рефлексивное Обучение и Непрерывное Совершенствование

В рамках каждого этапа разработки создаются “Заметки об итогах цикла” — документированное собрание извлеченных уроков, принятых решений и выявленных областей для улучшения. Эти заметки служат не просто архивом, но и ценным источником информации, позволяющим систематически анализировать прошедшую работу. В них фиксируются как успешные практики, заслуживающие дальнейшего применения, так и ошибки, требующие корректировки в будущем. Такой подход позволяет команде не повторять одни и те же ошибки, а также оперативно адаптироваться к изменяющимся требованиям и условиям, обеспечивая постоянное повышение качества и эффективности разрабатываемого программного обеспечения.

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

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

В основе SHAPR лежит принцип рефлексивного обучения, формирующий культуру ответственности, обмена знаниями и проактивного решения проблем. Данный подход предполагает систематический анализ каждого этапа разработки, выявление сильных и слабых сторон, а также документирование полученного опыта. Это позволяет не просто фиксировать ошибки, но и извлекать из них уроки, которые затем используются для улучшения последующих циклов разработки. Рефлексивное обучение в SHAPR способствует созданию не только более надежных и поддерживаемых программных систем, но и более эффективной командной работе, где каждый участник вносит вклад в общий процесс улучшения и активно делится своим опытом с коллегами.

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

Данное исследование демонстрирует, что попытки создания идеально стабильных систем обречены на провал. Вместо этого, необходимо признать неизбежность изменений и фокусироваться на создании систем, способных адаптироваться и эволюционировать. Как точно подметил Анри Пуанкаре: «Наука не есть совокупность фактов, а совокупность упорядоченных идей». Применение SHAPR, с его акцентом на непрерывную документацию и снимки на границах циклов, позволяет не просто фиксировать изменения, но и понимать логику их возникновения. Это позволяет перейти от реактивного исправления ошибок к проактивному формированию системы, способной предвидеть и смягчать будущие сбои. Таким образом, система не строится как монолит, а выращивается как живой организм.

Что дальше?

Представленная работа демонстрирует, что даже в, казалось бы, контролируемой среде разработки торговой системы, внедрение SHAPR — это не построение крепости, а скорее выращивание сада. Каждый «источник истины» со временем обрастает сорняками устаревших предположений, а снимки на границах циклов — это лишь временные метки на пути к неизбежному хаосу. Каждая новая архитектура обещает свободу, пока не потребует DevOps-жертвоприношений.

Остается открытым вопрос: как масштабировать подобный подход за пределы единой системы? Сложность не в инструментах, а в поддержании когерентности между постоянно эволюционирующими частями целого. Истина, зафиксированная сегодня, завтра может оказаться иллюзией, а «быстрое прототипирование» — лишь отложенным техническим долгом. Порядок — просто временный кэш между сбоями.

Будущие исследования должны сосредоточиться не на автоматизации разработки, а на автоматизации отражения над ней. Система, способная самостоятельно выявлять и документировать свои собственные ограничения и предвзятости, — вот куда следует двигаться. Ведь в конечном итоге, не код определяет успех, а способность адаптироваться к неизбежному.


Оригинал статьи: https://arxiv.org/pdf/2604.15020.pdf

Связаться с автором: https://www.linkedin.com/in/avetisyan/

Смотрите также:

2026-04-18 14:09