Исследования 2022. Сборник статей iv международного научноисследовательского конкурса, Состоявшегося 20 февраля 2022 г в г. Пенза Пенза
Скачать 6.07 Mb.
|
Abstract: This article gives a brief description of the CRM model, describes the Creatio CRM platform from Terrasoft. A description of the architecture of the software part of the platform is presented, the process of creating modules and business processes is described, and the advantages of using the platform for automating business processes are described. Key words: CRM, business processes, Creatio, CRM development, JavaScript, C#, business informatics. Всеобщая цифровизация и увеличение влияния интернета все больше влияет на жизнедеятель- ность человека. Этому есть свои причины, ведь взаимодействие в цифровой среде значительно упро- щает рутинные и сложные процессы. В эпоху позднего капитализма с многоуровневым устройством предприятий, управление им представляет собой очень громоздкий и тяжелый процесс, с кучей бумаж- ной отчетности. В угоду доступности и автоматизации бизнес-процессов, были созданы специальные CRM-системы (от англ. Customer Relationship Management – Системы управления взаимоотношениями с клиентами), которые специализируются на автоматизации стратегий взаимодействия с заказчиками: оптимизации маркетинга и затрат, улучшения взаимодействия и обслуживания клиентов, анализ ре- зультатов. CRM-модель предполагает, что центром роста и улучшения бизнеса являются взаимодействия с клиентами, соответственно главными направлениями деятельности предприятия являются меры по эффективному их обеспечению: сбор, хранение и анализ информации о потребителях, поставщиках и внутренних процессах компании. CRM-модель можно разделить на несколько типов: стратегический (концентрируется на развитии отношений клиентоцентричной бизнес-культуры), операционный (ориен- 30 ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 IV международный научно-исследовательский конкурс | МЦНС «НАУКА И ПРОСВЕЩЕНИЕ» тирован на автоматизации бизнес-процессов), аналитический (сбор, хранение и анализирование ин- формации и бизнесе), коллаборационный (ориентирован на тесное взаимодействие с клиентами). Одной из популярных платформ на рынке CRM является Creatio (ранее – bpm’online), разрабо- танная компанией Terrasoft. Платформа ориентирована на разные назначения потребностей бизнеса и представлена тремя вариантами: Marketing, Sales и Service. Производитель выделяет следующие пре- имущества: свой собственный BPM-движок; Low-code платформа, позволяющая просто создавать мо- дули и бизнес-процессы; единая CRM-система. Интерфейс Creatio представлен на рисунке 1. Рис. 1. Интерфейс Creatio В техническом плане платформа представляет собой трехуровневую архитектуру. Первый слой – слой базы данных, в настоящий момент поддерживаются три СУБД: Oracle, PostgreSQL, MS SQL Server; на этом слое так же находится сервер кэширования Redis, отвечающий за хранение данных пользователя и приложения, хранение кэшированных данных и обмен между узлами приложения. Вто- рой слой – уровень приложения, реализованный на .NET Framework и .NET Core, который определяет основную бизнес-логику, на нем работают все бизнес-процессы, событийный слой приложения, взаи- модействие с базой данных и сервером кэширования. Третий слой – слой представления, реализую- щий сам интерфейс приложения, работает на JavaScript с фреймворком Ext.js, HTML5 и LESS. Струк- тура системы и ее взаимодействие с окружением представлена на рисунке 2. В качестве примера реализации модуля на платформе, будет рассмотрено автоматизированное размещение рекламы на радио. Необходимо реализовать раздел «Рекламные блоки», в нем реализо- вать деталь «Выпуски», реализовать бизнес-логику на ограничение добавления активных ежечасных выпусков, создать веб-сервис, автоматически создающий записи в детали. В Creatio реализована ORM-модель данных (Object-relational mapping), которая связывает объек- ты, реализованные в коде, с записями в таблицах базы данных. Объект рекламного блока создается в конфигураторе, в нем настраиваются необходимые колонки, права, наследование объекта и т.д. После сохранения объекта, его необходимо опубликовать, для того чтобы сформировался его исходный код и таблица в базе данных. Creatio поддерживает удобный мастер создания разделов и деталей, где до- статочно просто выбрать объект, по которому необходимо создать раздел, и в дизайнере настроить поля на карточке редактирования записи, далее платформа сама сгенерирует исходный код и добавит необходимые привязки данных в таблицы. Это позволяет создавать разделы и страницы без глубоких знаний в программировании. Скриншот дизайнера страницы представлен на рисунке 3. ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 31 www.naukaip.ru Рис. 2. Структура Creatio Рис. 3. Дизайнер карточки раздела 32 ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 IV международный научно-исследовательский конкурс | МЦНС «НАУКА И ПРОСВЕЩЕНИЕ» Деталь отличается от раздела тем, что раздел отображает записи объекта в рамках рабочего места, а деталь отображает записи, которые связаны с записью конкретного раздела. Как видно из ри- сунка 4, в разделе «Рекламные блоки» реализована деталь «Выпуски», записи которой связаны с кон- кретной выбранной записью раздела. Рис. 4. Запись раздела Рис. 5. Код клиентской схемы ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 33 www.naukaip.ru Low-code аспект платформы позволяет создавать разделы и детали, реализовывать свои биз- нес-процессы, но для более сложной логики необходимы знания в программировании на языках JavaScript и C#. Каждая деталь, раздел, и их карточки имеют свой собственный клиентский модуль, написанный на языке JavaScript с фреймворком Ext.js и загрузчиком RequireJS. Именно в коде модуля реализуются все бизнес-правила страницы. На рисунке 5 представлен пример такого модуля, как видно из рисунка, модуль начинается с вызова функции define, которая принимает название модуля, подклю- чаемые модули и функцию, возвращающую объект с логикой страницы. Аналогично, для реализации сервиса, необходимо создать схему исходного кода, подключить библиотеки Terrasoft и реализовать алгоритм на языке C#. Затем конфигурацию надо скомпилировать и добавить вызов сервиса в код клиентской схемы, на срабатывание события нажатия соответствую- щей кнопки «Создать выпуски», которую можно заметить на рисунке 4. Для удобного перемещения пользовательских изменений в платформе, все внутренние файлы и сборки разделены по пакетам. Для того, чтобы реализованные изменения были применены на другой платформе, достаточно просто установить пакет с изменениями на целевую платформу, что повышает удобство в разработке отдельных бизнес-решений и модулей, дальнейшей их поставке покупателям. Таким образом, CRM-платформа Creatio предоставляет широкий функционал для автоматизации бизнес-процессов, low-code платформа позволяет создавать несложные модули без знания програм- мирования, а собственный bpm-движок упрощает программную разработку бизнес-логики в Creatio. 34 ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 IV международный научно-исследовательский конкурс | МЦНС «НАУКА И ПРОСВЕЩЕНИЕ» УДК 004.852 ВЫЯВЛЕНИЕ ПНЕВМОНИИ НА ФЛЮОРОГРАФИЧЕСКИХ СНИМКАХ ПОСРЕДСТВОМ НЕЙРОННЫХ СЕТЕЙ Артемьев Алексей Романович, Перевозников Даниил Денисович Студенты Северный (Арктический) Федеральный Университет имени М. В. Ломоносова Аннотация: задачей данной работы является выявление воспалений лёгочных тканей на флюорогра- фических снимках посредством решения задачи классификации с помощью нейронных сетей. Данная тема актуальная ввиду нынешних эпидемиологических обстоятельств, вызванных таким заболеванием, как COVID-19. Ключевые слова: пневмония, нейронная сеть, заболевание, датасет, флюорографических снимок. DETECTION OF PNEUMONIA ON FLUOROGRAPHIC IMAGES BY MEANS OF NEURAL NETWORKS Artemyev Alexey Romanovich, Perevoznikov Daniil Denisovich Abstract: the objective of this work is to identify lung tissue inflammations on fluorographic images by solving the classification problem using neural networks. This topic is relevant due to the current epidemiological circumstances caused by a disease such as COVID-19. Key words: pneumonia, neural network, disease, dataset, fluorographic snapshot. Для определения такого заболевания, как пневмония, требуется определить признаки, по кото- рым нейронная сеть будет разделять поступающие флюорографические снимки. На снимках данное заболевание выражается в качестве белых сегментов с повышенной яркостью в сравнении с лёгкими здорового человека. Пример снимка, на котором отчётливо видны данные сегменты можно наблюдать ниже (рис. 1). Для обучения и тренировки нейронной сети был создан датасет, включающий в себя почти 6 ты- сяч флюорографических снимков. В набор данных входят изображения лёгких как здоровых, так и за- болевших пациентов. Целью данной работы является обнаружение пневмонических сегментов и постановка диагноза. В задачу не входит выявление стадии заболевания. В работу программы входит лишь выявление наличия или отсутствия пневмонии, поэтому построенная модель выдаст в результате лишь бинарный ответ. Реализация нейронной сети Разработка нейросети была произведена в среде программирования «Google Colab» на языке программирования «Python». Для работы с набором данных изображения были выгружены в облачное хранилище. Разработка программы основана на следующих библиотеках: «tensorflow.keras» [1], «numpy» [2] и «matplotlib.pyplot» [3]. Для выявления искомых сегментов изображения флюорографических снимков были при- ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 35 www.naukaip.ru ведены к разрешению 512 на 512 пикселей. Это сделано с целью избегания переобучений нейросети, которое приводит к возникновению неточности в результатах. Построенная модель, параметры её слоёв и их схема предоставлены на рисунках ниже (рис. 2) (рис. 3). Рис. 1. Пример пневмонического заболевания Рис. 2. Параметры модели 36 ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 IV международный научно-исследовательский конкурс | МЦНС «НАУКА И ПРОСВЕЩЕНИЕ» Рис. 3. Схема используемых слоёв После создания модели необходимо создать генератор данных для тренировочного и вариационного наборов данных. Для этого необходимо указать путь к датасету, формат изображений, размер выборки, а также режим, в котором производится классификация изображений (рис. 4). Рис. 4. Параметры генератора Рис. 5. Результаты тестирования ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 37 www.naukaip.ru На следующем этапе производится обучение при помощи данных генераторов. Так как размер выборки равняется 16, то для обработки максимального количества изображений, проходящих через эпохи, количество шагов равняется 326. Благодаря этому было обработано 5126 снимков. По итогу обучения точность выявления пневмонии на флюорографических снимках составляет около 95%, а количество потерь не превышает 10%. После обучения нейронной сети было проведено тестирование, в результате которого были вер- но разделены снимки заболевших пациентов от здоровых. На изображении ниже слева представлен снимок здорового человека, справа – заболевшего. (рис. 5). Список источников 1.TensorFlow Core v2.8.0 [Электронный ресурс]. – Режим доступа: URL: https://www.tensorflow.org/api_docs/python/tf/keras (15.02.2022). 2. NumPy [Электронный ресурс]. – Режим доступа: URL: https://numpy.org (15.02.2022). 3. Matplotlib.pyplot [Электронный ресурс]. – Режим доступа: URL: https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.html (15.02.2022). 38 ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 IV международный научно-исследовательский конкурс | МЦНС «НАУКА И ПРОСВЕЩЕНИЕ» УДК 004.7 СОЗДАНИЕ VPN СЕРВЕРА НА БАЗЕ WINDOWS SERVER 2012 R2 Новиков Никита Сергеевич, Стахеева Алина Алексеевна, Серебренников Иван Владимирович студент Северный (Арктический) Федеральный Университет имени М.В. Ломоносова Научный руководитель: Вяткин Дмитрий Андреевич Старший преподаватель кафедры АРИУТС Северный (Арктический) Федеральный Университет имени М.В. Ломоносова Аннотация: В данной статье описываются действия по созданию vpn сервера на базе Windows Server 2012 R2. В ходе статьи будет дан исчерпывающий обзор всех необходимых действий, как со стороны сервера, так и со стороны клиента. Будут рассмотрены нюансы конфигурирования. Ключевые слова: сервер, VPN, Windows, клиент, порты, маршрутизация. CREATING A VPN SERVER BASED ON WINDOWS SERVER 2012 R2 Novikov Nikita Sergeevich, Stakheeva Alina Alekseevna, Serebrennikov Ivan Vladimirovich Scientific adviser: Vyatkin Dmitry Andreevich Annotation: This article describes the steps to create a vpn server based on Windows Server 2012 R2. In the article, an exhaustive overview of all the necessary actions, both from the server side and from the client side, will be given. The nuances of configuration will be considered. Keywords: server, VPN, Windows, client, ports, routing. Введение VPN – обобщённое название технологий, которые позволяют обеспечить соединение одной или нескольких сетей поверх другой, например сети Интернет. Создание VPN сервера начинается с того, чтобы определить на каком оборудовании он будет располагаться. Чаще всего вспомогательные сервера создают отдельно от основного сервера, напри- мер, на котором установлены службы DNS, DHCP, Active Directory, во избежание конфликтов настроек. Для этого можно использовать, как и физически осязаемый компьютер, так и виртуальный компьютер, используя встроенную в Windows Server службу виртуализации Hyper-V. В рамках этой статьи создание виртуальных машин или физических компьютеров для создания VPN сервера рассматриваться не бу- дет. Вторым важным фактом перед созданием VPN сервера необходимо наличие статического IP- адреса в сети Интернет, обычно он выдаётся интернет-провайдером. Именно через этот IP-адрес бу- дет производиться подключение ко второй сети. ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 39 www.naukaip.ru Все нижеперечисленные действия также могут быть повторены на более новых версиях опера- ционных систем Windows. Установка роли VPN сервера После определения компьютера/виртуальной машины на котором будет располагаться VPN сер- вер и успешной установки на него/неё операционной системы, станет доступен официальный софт компании Microsoft - Server Manager. Для того, чтобы назначить новому серверу роль VPN сервера необходимо через это программное обеспечение, а именно через вкладку «Manage», добавить новую роль в настройке «Add roles and features». Приветственное окно данной настройки изображено на ри- сунке 1. Рис. 1. Приветственное окно настройки «Add roles and features» Для успешного закрепления роли нужно установить следующие настройки: 1. В окнах Installation Type и Server Selector всё оставить без изменений; 2. В окне Server Roles выбрать настройку «Remote Access»; 3. В окне Features всё оставить без изменений; 4. В окне Remote Access – Role Services выбрать настройку «Direct Access and VPN», после че- го нам предложат установить дополнительные службы, соглашаемся на это; 5. Во всех остальных окнах всё также оставить без изменений, а в окне Confirmation нажать на кнопку «Install», после чего пойдёт установка данной роли на сервер, это может занять некоторое вре- мя. После успешной установки можно закрыть это окно и перейти в новое через утилиту Server Manager, вкладку «Tools», настройку «Routing and Remote Access», откроется окно, представленное на рисунке 2. Нажав ПКМ на названии сервера (в данном случае это VPN-SERVER) откроется окно дополнительных возможностей, где нужно будет нажать «Configure and Enable Routing and Remote Accesss», настройки нужно произвести согласно рисункам 3-4. Операционная система сама сконфигурирует все необходимые настройки. 40 ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 IV международный научно-исследовательский конкурс | МЦНС «НАУКА И ПРОСВЕЩЕНИЕ» Рис. 2. Окно настройки «Routing and Remote Access» Рис. 3. Настройка службы «Routing and Remote Accesss» ЛУЧШИЕ НАУЧНЫЕ ИССЛЕДОВАНИЯ 2022 41 www.naukaip.ru Рис. 4. Настройка службы «Routing and Remote Accesss» После удачной настройки службы нужно вернуться назад в окно Routing and Remote Accesss и снова нажать ПКМ по названию сервера, после чего перейти во вкладку «Properties», откроется диало- говое окно, в котором тоже необходимо вносить изменения, а именно: 1. Во вкладке Security – Authеntication methods поставить галочку напротив «Encrypted authentication (CHAP)», что позволит нам использовать VPN сеть с помощью логина и пароля локально- го/доменного пользователя; 2. Также во вкладке Security нужно поставить галочку напротив настройки «Allow custom IPSEC policy», ниже которой нужно вписать уникальный ключ-пароль для подключения.; 3. Во вкладке IPv4 поставить галочку напротив либо DHCP, в случае если в локальной сети есть такой сервер, либо напротив Static Address pool с последующим указанием пула ip-адресов, кото- рые будут раздаваться клиентам; 4. Во все остальные вкладки вносить изменения не нужно. На этом настройка роли VPN сервера завершена. Открытие и маршрутизация портов, настройка локальных и доменных пользователей Ещё одним важным этапом в создании VPN сети является открытие и маршрутизация портов, а также настройка локальных и доменных (если они существуют) пользователей. Открыть и маршрутизировать на внутренний ip-адрес сервера VPN нужно UDP порты 500 и 4500 (порты L2TP), как это сделать нужно читать в инструкции к маршрутизатору, выданного провайдером. Для настройки локальных пользователей нужно перейти в утилиту Local Users and Groups и в настройках пользователя (во вкладке Dial-In) поставить галочку напротив Allow Access. Для настройки доменных пользователей нужно сделать всё то же самое, но уже в утилите Active Directory Users and Computers. |