Привет, Хабр, я Татьяна, системный аналитик. В этом году у меня профессиональный юбилей — 5 лет в IT. Я работаю на проекте в банковском секторе. В прошлом году в банке запустили пилотный проект по использованию ИИ. Коллеги из разных компетенций учились применять искусственный интеллект в своей работе. В этой статье хочу поделиться с вами своим мнением о внедрении нейросети в процессы системного аналитика, советами для эффективной коммуникации с ИИ и примерами промтов.

Как банк до этого дош��л

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

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

Как ИИ помогает сократить время на выполнение рутинных процессов

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

Итак, с чем может помочь ИИ системному аналитику, давайте спросим у него.

ИИ: Добрый день! Чем могу помочь? 
Я: Расскажи, как ты можешь помочь в работе системного аналитика? 
ИИ: Я могу помочь системному аналитику в различных аспектах его работы. Во-первых, я могу предоставить информацию и ответить на вопросы по различным темам, связанным с системным анализом, таким как методологии разработки программного обеспечения, моделирование бизнес-процессов, анализ требований и проектирование систем. Я также могу помочь в сборе и анализе требований к системе, генерируя вопросы и гипотезы, которые могут быть полезны для выявления потребностей и ожиданий пользователей. Кроме того, я могу помочь в создании документации, такой как технические спецификации, отчеты и презентации, предоставляя примеры и шаблоны для их оформления. Помимо этого, я могу помочь системному аналитику в коммуникации с заинтересованными сторонами, генерируя тексты для электронных писем, сообщений и других коммуникационных материалов. Я также могу помочь в поиске и предоставлении информации по различным темам, связанным с системным ан��лизом, таким как лучшие практики, стандарты и технологии. В целом, моя цель - помочь системному аналитику в его работе, предоставляя информацию, генерируя идеи и помогая в выполнении различных задач, связанных с системным анализом.
Я: структурируй, пожалуйста по пунктам ответы, которые ты дал 
ИИ: Я могу помочь системному аналитику в следующих аспектах: 
Предоставление информации и ответы на вопросы по различным темам, связанным с системным анализом. 
Помощь в сборе и анализе требований к системе, генерируя вопросы и гипотезы. 
Создание документации, такой как технические спецификации, отчеты и презентации. 
Помощь в коммуникации с заинтересованными сторонами, генерируя тексты для электронных писем, сообщений и других коммуникационных материалов. 
Поиск и предоставление информации по различным темам, связанным с системным анализом. Я также могу помочь системному аналитику в следующих дополнительных аспектах: 
Анализе данных и генерации отчетов. 
Разработке бизнес-логики. 
Тестировании и отладке. 
Управлении проектами. 
Коммуникации с разработчиками. 
Анализе рисков. 
Создании технической документации. 
Кроме того, я могу помочь системному аналитику в изучении новых технологий и инструментов, а также в улучшении его навыков и знаний в области системного анализа.

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

  • анализ требований;

  • построение различных диаграмм;

  • генерация документации в ASCIIDOC;

  • описание логики работы сервиса,

время с использованием AI сократилось до 40%.

Промты для общения с нейросетью

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

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

На научение писать инструкции, чтобы получать ответы, удовлет��оряющие моим потребностям, у меня ушло около месяца.

Приведу несколько примеров промтов и ответов нейросети, которые довели некоторые процессы до автоматизма.

1. Создание диаграммы последовательности в формате PlantUML

Промт:

Я: Создай диаграмму последовательности в формате PlantUML, которая описывает процесс авторизации пользователя в личном кабинете. Промт для создания Sequence диаграммы Участники: Пользователь (инициатор), Web-интерфейс (ввод логина и пароля), Сервер авторизации (принимает запрос и проверяет данные), Сервер авторизации (возвращает ответ). Шаги: Пользователь через Web-интерфейс вводит свои логин и пароль. Web-интерфейс отправляет запрос на авторизацию. Сервер авторизации проверяет логин и пароль. Сервер авторизации возвращает ответ об авторизации. Web-интерфейс отображает результат авторизации пользователю. Детали: Укажи передаваемые параметры (например, логин и пароль). Покажи двусторонние взаимодействия (запросы и ответы). Используй стрелки с пояснениями (например, "Диффы коммитов").
ИИ:
@startuml 
actor Пользователь as "Пользователь" 
participant WebИнтерфейс as "Web-интерфейс" 
participant СерверАвторизации as "Сервер авторизации" 

Пользователь ->> WebИнтерфейс: Вводит логин и пароль (login, password) 
WebИнтерфейс ->> СерверАвторизации: Отправляет запрос на авторизацию (login, password) СерверАвторизации ->> СерверАвторизации: Проверяет логин и пароль 
СерверАвторизации -->> WebИнтерфейс: Возвращает ответ об авторизации (success или error) 
WebИнтерфейс -->> Пользователь: Отображает результат авторизации (успешно или ошибка) @enduml

Ответ ИИ из формата PlantUML легко конвертировать в Sequence диаграмму

2. Создание OpenAPI спецификации и ответ

Я: Создай OpenApi спецификацию по требованиям: 
Требования к системе управления данными клиента 

Общие требования: 
- Все запросы и ответы передаются в формате json 
- Обязательный заголовок для аутентификации: AUTH-USER-ID 
- Обрабатываемые ошибки: 
- 400 - Bad request: некорректные параметры запроса или невалидные данные. 
- 500 - Internal server error: внутренние сбои. 

Эндпоинты: 
1. GET/clients/{clientId}/data/{fieldId} 
Назначение: получение текущего значения и метаданных поля клиента. 
Параметры пути: 
- clientId - уникальный идентификатор клиента. 
- fieldId - идентификатор поля. 
Возвращаемые данные: 
- value - текущее значение поля. - dataType - тип данных поля (строка, число, булево значение). 
- validationRules - список правил валидации для поля. 
2. POST/clients/{clientId}/data/{fieldId} 
Назначение: обновление значения поля клиента. 
Параметры пути: 
- clientId - уникальный идентификатор клиента. 
- fieldId - идентификатор обновляемого поля.

Код из ответа ИИ превращается в спецификацию в Confluence, с помощью макроса Open API (Swagger) Viewer.

3. Генерация документации в ASCIIDOC

Сейчас агент ИИ может генерировать документацию на API сервисы, написанные на Java/Kotlin/.Net, по которым документация отсутствует.

 Сценарий: Генерация полной документации на API.

 1. Генерация документации на методы контроллера:

  • Краткое описание;

  • Описание параметров запроса и ответа;

  • Примеры запроса и ответа (отдельными файлами);

  • Описание сценария работы метода по анализу кода;

  • Plantuml диаграмма работы метода.

 2. Генерация Параметров запроса и ответа вызова внешних API.

 3. Генерация заглавной страницы index.adoc.

 4. Генерация документации для событий Kafka.

Для генерации документации, необходимо завести задачу на агента в Jira. Далее в IDEA вносятся необходимые правки и пушим изменения. В Bitbucket проверяем отображение доки.

Пример сгенерированной документации в гит

Примет главной страницы index

Пример описания метода Bitbucket

Советы для эффективной коммуникации с ИИ

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

Как научиться работать с ИИ так, чтобы получать мощные результаты?

1. Понимать, как устроены нейросети.

ИИ — это не магия, а инструмент, который усиливает человека, но не заменяет его мышление.

2. Уметь правильно формулировать запросы.

Есть универсальная структура промпта, которая включает:

  • Роль (например, ты системный аналитик).

  • Критерии успеха (каким должен быть результат, приводить примеры).

  • Пошаговый процесс (что должно быть в ответе: структура, примеры, анализ).

3. Тестировать и адаптировать под свою задачу.

Этот подход к ИИ, если встроить в свою работу и задачи, станет мощнейшим вашим усилителем.

Нейронка не заменит эксперта, но кратно его усилит. Искусственный интеллект не заменит аналитиков. Но аналитики, которые им владеют, заменят тех, кто им не владеют.

Подборка ��ромптов от AIPRM

1.     Keyword Strategy – https://app.aiprm.com/prompts/1000102

2.     Get Monthly Content Calendar In 1 Click - https://app.aiprm.com/prompts/1784450454512730112

3.     Human Written |100% Unique |SEO Optimized Article – https://app.aiprm.com/prompts/1784224785543462912

4.     Instagram post carousel content generator – https://app.aiprm.com/prompts/1782812822783385600

5.     Rewrite Article | Keyword-Rich Content – https://app.aiprm.com/prompts/1785532787483480064

6.     One Click Course Creator – https://app.aiprm.com/prompts/1786373398000300032

7.     Write a Complete Book in One Click – https://app.aiprm.com/prompts/1783814696437276672

8.     Google Sheets Expert – https://app.aiprm.com/prompts/1798870617991417856

9.     Midjourney Prompt Generator – https://app.aiprm.com/prompts/1783928876351885312

10.  ChatGPT Jailbreak More Powerful than DAN – https://app.aiprm.com/prompts/1796267657000120320

11.  Bypass ChatGPT's restrictions with DAN 6.2 – https://app.aiprm.com/prompts/1793819198917701632