Аннотация 3
Перечень условных обозначений, символов, сокращений, терминов 4
Введение 5
1. Аналитика и проектирование 6
1.1. Ролевая модель 6
1.2. Модель предметной области 6
1.3. Функциональные требования 7
1.3.1. Взаимодействие с организациями 7
1.3.2. Взаимодействие с чатами 8
1.3.3. Операции и транзакции 10
1.3.4. Взаимодействие с мини-приложениями 11
1.3.5. Другие функциональные требования 12
1.4. Нефункциональные требования 12
2. Проектирование клиентской части системы 13
2.1. Взаимодействие с сервером 14
2.2. Мини-приложения 15
2.3. Компоненты системы 16
3. Технологии и инструменты разработки 17
3.1. Библиотека React 17
3.2. Язык TypeScript 18
3.3. SCSS 19
3.4. Webpack 20
3.4.1. Module Federation Plugin 20
3.5. Redux 22
3.6. Pusher и Laravel Echo 24
3.7. React-i18next 24
3.8. Ant Design 24
4. Реализация приложения 25
4.1. Структура проекта 25
4.1.1. Срезы 26
4.1.2. Сегменты 26
4.2. Взаимодействие с сервером 27
4.2.1. HTTP 27
4.2.2. WebSocket 28
4.2.3. Обработка ошибок 30
4.3. Разграничение доступов 31
4.4. Разработка компонентов пользовательского интерфейса 33
4.5. Создание организаций 34
4.5.1. Работа с формами 36
4.1. Пополнение баланса организации 38
4.2. Модуль фильтрации 39
4.3. Визуализация статистики об использовании системы 42
4.4. Страница чата 43
4.4.1. Получение списка сообщений 44
4.5. Подключение мини-приложений 45
4.5.1. Взаимодействие мини-приложений с хост-приложением 46
4.5.2. Настройка мини-приложений супер-администратором 47
Заключение 49
Список использованных источников и литературы 50
В последние годы наблюдается стремительное развитие технологий искусственного интеллекта. Особенно заметным стало развитие генеративного искусственного интеллекта (ГИИ) — класса систем, способных синтезировать текст, изображения, программный код и другой контент на основе пользовательских запросов.
ГИИ находит применение во многих областях, в том числе и внутри различных компаний, где он используется для автоматизации рутинных операций, ускорения исследований, генерации делового контента и поддержки сотрудников в выполнении их повседневных задач. В связи с этим возрастает потребность в платформах, позволяющих компаниям организовать централизованный доступ к возможностям ГИИ. Такие решения способствуют более эффективному использованию ресурсов, снижению барьеров при внедрении новых технологий и общему росту производительности труда.
Использование специализированных платформ для работы с ГИИ дает компаниям больше возможностей по сравнению с использованием общедоступных ИИ-сервисов.
Такие платформы:
• позволяют контролировать, какие запросы отправляют сотрудники,
• снимают ограничения доступа, которые могут быть у сервисов,
• предлагают оплату за фактическое использование, а не фиксированную подписку,
• дают возможность настроить рабочие чаты под задачи команды,
• позволяют добавлять встроенные инструменты в зависимости от потребностей компании.
Таким образом, целью данной выпускной квалификационной работы является разработка клиентской части платформы взаимодействия с генеративным искусственным интеллектом.
Для достижения данной цели необходимо выполнить следующие задачи:
1. проанализировать требования к системе;
2. спроектировать клиентскую часть;
3. реализовать клиентскую часть.
Таким образом, в рамках выпускной работы была разработана клиентская часть платформы для взаимодействия с генеративным искусственным интеллектом. В процессе работы были выполнены все поставленные задачи:
1) проанализированы требования к системе;
2) спроектирована клиентская часть;
3) реализована клиентская часть.
Система в целом продолжает дорабатываться и подготавливаться к тестированию