Труды КНЦ (Технические науки вып. 3/2024(15))

Для удобства использования и администрирования в системе реализована классическая ролевая пользовательская модель. Обобщенная роль «Исследователь» специализирована конкретными ролями «Пользователь», «СуперПользователь», «Администратор». Специализация задает уровни доступа пользователей к параметрам и функциями системы. «Администраторам» доступны все инструменты для использования и конфигурирования всех параметров системы. «СуперПользователи», помимо использования, могут изменять текущие параметры интеллектуальной справки. Для «Пользователей» предоставляется доступ к преднастроенным основным функциями справки. Все функции в системе отнесены к следующим группам: 1) конфигурирование общих параметров системы; 2) настройка текущих параметров конфигурации; 3) непосредственное использование справочной системы. Первая группа функций предназначена для администраторов системы. В нее входят функции загрузки наборов документов и управления соответствующими базами данных, а также функции для настройки необходимых операций по подготовке документов и их размещению в базах. Вторую группу функций используют привилегированные пользователи («СуперПользователи») для предварительной настройки системы непосредственно в процессе ее работы. В частности, здесь реализованы действия по выбору рабочей базы из списка ранее загруженных баз данных, а также выбор опций для формирования запросов (промптов) к языковой модели. Основная группа функций используется обыкновенными пользователями для непосредственной работы со справочной системой. Именно этот набор интерфейсных вызовов был основным требованием к разрабатываемой системе. Здесь сгруппированы действия: сформировать вопрос, отправить его на вход языковой модели, получить и оценить ответ. В выборе инструментария для разработки предпочтение отдавалось отечественным и платформонезависимым технологиям, программам и системам. В рамках данного проекта для координации и совместной работы команды разработчиков и исследователей использованы: — GitLab — развернутая на серверной инфраструктуре ИИММ система управления проектами и репозиториями программного кода; — Яндекс.Диск, Яндекс.Документы — облачная инфраструктура для создания и совместного редактирования документов; — «Телеграм» - - приложение для обмена мгновенными сообщениями. Для непосредственной разработки активно использовались: — PyCharm Community — кроссплатформенная интегрированная среда разработки для языка программирования Python; — VS Codium — свободно лицензируемый дистрибутив кроссплатформенного редактора для разработки различных приложений VS Code (Microsoft); — Python 3.11.7 — объектно-ориентированный интерактивный язык программирования; — ALT Linux — отечественный дистрибутив ОС Linux, основанный на ядре Linux и репозитории пакетов Sisyphus. ОС на рабочей станции разработчиков; — Debian 12 (Bookworm) — операционная система с открытым исходным кодом GNU/Linux. ОС на облачном сервере с конфигурацией 1^3.3 ГГц, CPU 1 Гб, RAM 15 Гб NVMe для развертывания компонентов приложения. Все используемые в данной работе программные системы, информационные технологии и подходы к коллективной разработке приложений ранее эффективно опробованы авторами как командой разработчиков и успешно зарекомендовали себя на практических этапах [22, 23] в научно-исследовательских работах по поддержке управления региональным развитием [24] и поддержке управления жизнеспособностью региональных критических инфраструктур [25], выполненных в рамках плановых НИР в ИИММ. Общая архитектура и принципы построения разработанной системы Архитектура разработанной системы представлена в виде UML-диаграммы развертывания (deployment diagram) на рис. 2. В разработке применена технология докеризации. В настоящее время Труды Кольского научного центра РАН. Серия: Технические науки. 2024. Т. 15, № 3. С. 5-26. Transactions of the Kola Science Centre of RAS. Series: Engineering Sciences. 2024. Vol. 15, No. 3. P. 5-26. 10 © Олейник А. Г., Федоров А. М., Датьев И. О., Зуенко А. А., Шестаков А. А., Вишняков И. Г., 2024

RkJQdWJsaXNoZXIy MTUzNzYz