首页 > 最新文献

NaUKMA Research Papers. Computer Science最新文献

英文 中文
Using Augmented Reality for Visualizing Architectures of Software Modules 利用增强现实技术实现软件模块体系结构的可视化
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.26-30
Oleksandr Frankiv
Nowadays the technology of augmented reality has become available for a wide audience of users because of a big number of software and hardware enhancements and optimizations done in the last years. The fact that the smartphone is a suitable and relatively cheap device having all the hardware required makes the technology even more accessible and thus widespread. Furthermore, the interaction with three-dimensional objects in space may have positive impact on user’s perception of information. These both facts make the technology of augmented reality a good choice for displaying complex data.The analysis of software plays a significant role in development as it is vital to keep the code clean and sustained all the time. Poor quality code may be unsustainable to the extent it must be fully replaced which results in big losses of resources. In terms of quality checks the analysis must be informative and consume as few resources as possible to be executed so that it is appropriate to perform it regularly. That is the reason for this process to be automated and made convenient to execute and percept.The new system for automatic software analysis is described in this article. ADAR (Architecture Displayer in Augmented Reality) software is best suitable for code coupling and cohesion analysis as it uses three-dimensional graph to display connectivity between parts of software module. High coupling and low cohesion might inform the developers of severe architectural mistakes that may lead to high code fragility. With the use of AR technology the result of high coupling detection analysis in the form of graph is presented in augmented reality to provide user the information in a highly intuitive way.This article also covers different approaches to graph visualization in three-dimensional space. The criteria that allow to achieve high level of aesthetics relative to this problem are stated in paper. The problem of using the force-directed algorithms in terms of high-aesthetic graph visualization is described in details and some arguments pro their usage are given.
如今,由于在过去几年中进行了大量的软件和硬件增强和优化,增强现实技术已经可供广泛的用户使用。事实上,智能手机是一种合适且相对便宜的设备,拥有所需的所有硬件,这使得这项技术更容易获得,因此也更广泛。此外,与空间中的三维物体的交互可能会对用户的信息感知产生积极影响。这两个事实使得增强现实技术成为显示复杂数据的一个很好的选择。软件分析在开发中扮演着重要的角色,因为它对于保持代码的整洁和持续是至关重要的。质量差的代码可能是不可持续的,它必须被完全替换,这导致了资源的巨大损失。在质量检查方面,分析必须是信息性的,并且消耗尽可能少的资源来执行,以便定期执行是合适的。这就是为什么这个过程是自动化的,便于执行和感知。本文介绍了一种新的自动软件分析系统。ADAR (Architecture display in Augmented Reality)软件使用三维图形来显示软件模块各部分之间的连通性,最适合于代码耦合和内聚分析。高耦合和低内聚可能会让开发人员意识到严重的体系结构错误,从而导致代码的高度脆弱性。利用增强现实技术,将高耦合检测分析结果以图形的形式呈现在增强现实中,以高度直观的方式向用户提供信息。本文还介绍了在三维空间中实现图形可视化的不同方法。关于这个问题,本文阐述了实现高水平美学的标准。详细描述了在高审美图形可视化中使用力导向算法的问题,并给出了一些支持力导向算法使用的论据。
{"title":"Using Augmented Reality for Visualizing Architectures of Software Modules","authors":"Oleksandr Frankiv","doi":"10.18523/2617-3808.2022.5.26-30","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.26-30","url":null,"abstract":"Nowadays the technology of augmented reality has become available for a wide audience of users because of a big number of software and hardware enhancements and optimizations done in the last years. The fact that the smartphone is a suitable and relatively cheap device having all the hardware required makes the technology even more accessible and thus widespread. Furthermore, the interaction with three-dimensional objects in space may have positive impact on user’s perception of information. These both facts make the technology of augmented reality a good choice for displaying complex data.The analysis of software plays a significant role in development as it is vital to keep the code clean and sustained all the time. Poor quality code may be unsustainable to the extent it must be fully replaced which results in big losses of resources. In terms of quality checks the analysis must be informative and consume as few resources as possible to be executed so that it is appropriate to perform it regularly. That is the reason for this process to be automated and made convenient to execute and percept.The new system for automatic software analysis is described in this article. ADAR (Architecture Displayer in Augmented Reality) software is best suitable for code coupling and cohesion analysis as it uses three-dimensional graph to display connectivity between parts of software module. High coupling and low cohesion might inform the developers of severe architectural mistakes that may lead to high code fragility. With the use of AR technology the result of high coupling detection analysis in the form of graph is presented in augmented reality to provide user the information in a highly intuitive way.This article also covers different approaches to graph visualization in three-dimensional space. The criteria that allow to achieve high level of aesthetics relative to this problem are stated in paper. The problem of using the force-directed algorithms in terms of high-aesthetic graph visualization is described in details and some arguments pro their usage are given.","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129859198","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Two-Stage Transportation Problem with Unknown Consumer Demands 消费者需求未知的两阶段运输问题
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.92-96
P. Stetsyuk, Olga Khomiak, Volodymyr Lіashko
The work investigates a mathematical model of a two-stage transportation problem for finding the most economical plan for the transportation of homogeneous products from suppliers to consumers, where the demands of consumers are unknown, taking into account constraints on their lower and upper bounds. It is an extension of the classic two-stage transportation problem, where products are transported from suppliers to consumers only through intermediate points. Intermediary firms and various storage facilities (warehouses) can be such intermediate points.The relationship of the developed mathematical model with the two-stage continuous-discrete problem of optimal partitioning-distribution, which is characterized by the presence of two stages, is investigated. The problem consists in determining the areas of collection of the continuously distributed resource (raw material) by enterprises of the first stage and the volumes of transportation of the processed product from the enterprises of the first stage to consumers (points of the second stage), in order to minimize the total costs of transportation of the resource from suppliers to consumers through processing points (collection points, storage points).The material of the article is presented in two sections. Section 1 describes the mathematical model of the two-stage transportation problem with unknown consumer demands and provides the necessary and sufficient conditions for the compatibility of the system of linear constraints. It is shown that its special case coincides with the classic two-stage transportation problem.Section 2 provides a description of the model problem of optimal partitioning-distribution for the continuous area Ω and the discrete analog of the model problem. The results of computational experiments for a rectangular area Ω = {x = (x(1), x(2)) : 0 ≤ x(1) ≤ 1, 0 ≤ x(2) ≤ 1} with discretizations by grids 31 × 31 and 500 × 500 are presented. Optimal plans for transportation of processed product from points of the first stage to points of the second stage for both grids were found. The average time spent by the Gurobi solver to solve problems for the second grid, where the number of variables equals 250018 and the number of constraints equals 250009, is a few seconds on modern PCs.
该工作研究了一个两阶段运输问题的数学模型,以寻找从供应商到消费者的同质产品运输的最经济计划,其中消费者的需求是未知的,考虑到他们的下限和上界的约束。它是经典的两阶段运输问题的延伸,在两阶段运输问题中,产品仅通过中间点从供应商运输到消费者。中介公司和各种仓储设施(仓库)都可以是这样的中间点。研究了该数学模型与两阶段连续离散最优划分分布问题的关系,该问题具有两阶段的特征。问题在于确定第一阶段企业对连续分布的资源(原材料)的收集区域和加工产品从第一阶段企业到消费者(第二阶段点)的运输量,以使资源从供应商通过加工点(收集点、储存点)到消费者的运输总成本最小化。本文的材料分为两个部分。第1节描述了消费者需求未知的两阶段运输问题的数学模型,并给出了线性约束系统相容的充分必要条件。结果表明,其特殊情况与经典的两阶段运输问题相吻合。第2节描述了连续区域Ω的最优分区分布模型问题以及该模型问题的离散模拟。给出了矩形区域Ω = {x = (x(1), x(2)): 0≤x(1)≤1,0≤x(2)≤1},网格31 × 31和500 × 500离散化的计算实验结果。找到了两种网格的加工产品从第一阶段到第二阶段的最优运输方案。在现代pc上,Gurobi求解器解决第二个网格(其中变量数量等于250018,约束数量等于250009)问题的平均时间为几秒钟。
{"title":"Two-Stage Transportation Problem with Unknown Consumer Demands","authors":"P. Stetsyuk, Olga Khomiak, Volodymyr Lіashko","doi":"10.18523/2617-3808.2022.5.92-96","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.92-96","url":null,"abstract":"The work investigates a mathematical model of a two-stage transportation problem for finding the most economical plan for the transportation of homogeneous products from suppliers to consumers, where the demands of consumers are unknown, taking into account constraints on their lower and upper bounds. It is an extension of the classic two-stage transportation problem, where products are transported from suppliers to consumers only through intermediate points. Intermediary firms and various storage facilities (warehouses) can be such intermediate points.The relationship of the developed mathematical model with the two-stage continuous-discrete problem of optimal partitioning-distribution, which is characterized by the presence of two stages, is investigated. The problem consists in determining the areas of collection of the continuously distributed resource (raw material) by enterprises of the first stage and the volumes of transportation of the processed product from the enterprises of the first stage to consumers (points of the second stage), in order to minimize the total costs of transportation of the resource from suppliers to consumers through processing points (collection points, storage points).The material of the article is presented in two sections. Section 1 describes the mathematical model of the two-stage transportation problem with unknown consumer demands and provides the necessary and sufficient conditions for the compatibility of the system of linear constraints. It is shown that its special case coincides with the classic two-stage transportation problem.Section 2 provides a description of the model problem of optimal partitioning-distribution for the continuous area Ω and the discrete analog of the model problem. The results of computational experiments for a rectangular area Ω = {x = (x(1), x(2)) : 0 ≤ x(1) ≤ 1, 0 ≤ x(2) ≤ 1} with discretizations by grids 31 × 31 and 500 × 500 are presented. Optimal plans for transportation of processed product from points of the first stage to points of the second stage for both grids were found. The average time spent by the Gurobi solver to solve problems for the second grid, where the number of variables equals 250018 and the number of constraints equals 250009, is a few seconds on modern PCs.","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126455001","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Information System Assessment of the Creditworthiness of an Individual 个人信用信息系统评估
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.45-48
A. Nahirna, O. Chumachenko, Olena Pyechkurova
Nowadays enterprise information systems of banks provide modules for calculating creditworthiness of the business. Such systems are complex and it is difficult to maintain and develop them. Moreover, it requires the involvement of large teams. In addition, systems are complicated to change and update in accordance with changes in current legislation. From another point of view, demand for consumer loans is high, and creating a separate module for calculating the creditworthiness of an individual is appropriate in case of increasing the adaptability to changes and updates of the system. Calculating the creditworthiness of an individual is relevant not only for the banking system, but also for other spheres such as logistics and marketing.The work describes the created information system for calculating the creditworthiness of an individual, which calculates the class of the borrower based on data from credit history, credit rating, quality characteristics, financial indicators of the person and characteristics of the credit transaction.The use of the Asp.Net Core platform and the Vue.js framework to build a software module that can be used both independently and easily integrated into other corporate systems is demonstrated.In this work the major steps of designing and developing the system are described.
目前银行的企业信息系统都提供了计算企业信誉度的模块。这样的系统很复杂,很难维护和开发。此外,它需要大型团队的参与。此外,根据现行立法的变化对制度进行更改和更新是很复杂的。从另一个角度来看,对消费贷款的需求很高,在增加对系统变化和更新的适应性的情况下,创建一个单独的模块来计算个人的信用是合适的。计算个人的信誉不仅与银行系统有关,而且与物流和营销等其他领域有关。该工作描述了所创建的用于计算个人信用的信息系统,该系统根据信用历史、信用评级、质量特征、个人财务指标和信用交易特征等数据计算借款人的类别。Asp. net的使用。演示了Net Core平台和Vue.js框架构建一个既可以独立使用又可以轻松集成到其他企业系统中的软件模块。本文阐述了系统设计与开发的主要步骤。
{"title":"Information System Assessment of the Creditworthiness of an Individual","authors":"A. Nahirna, O. Chumachenko, Olena Pyechkurova","doi":"10.18523/2617-3808.2022.5.45-48","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.45-48","url":null,"abstract":"Nowadays enterprise information systems of banks provide modules for calculating creditworthiness of the business. Such systems are complex and it is difficult to maintain and develop them. Moreover, it requires the involvement of large teams. In addition, systems are complicated to change and update in accordance with changes in current legislation. From another point of view, demand for consumer loans is high, and creating a separate module for calculating the creditworthiness of an individual is appropriate in case of increasing the adaptability to changes and updates of the system. Calculating the creditworthiness of an individual is relevant not only for the banking system, but also for other spheres such as logistics and marketing.The work describes the created information system for calculating the creditworthiness of an individual, which calculates the class of the borrower based on data from credit history, credit rating, quality characteristics, financial indicators of the person and characteristics of the credit transaction.The use of the Asp.Net Core platform and the Vue.js framework to build a software module that can be used both independently and easily integrated into other corporate systems is demonstrated.In this work the major steps of designing and developing the system are described.","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"83 5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123278448","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Classification of Confidential Images Using Neural Hash 基于神经哈希的机密图像分类
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.68-71
Olena Buchko, San Byn Nhuien
Humanity generates considerable information using its devices – smartphones, laptops, and tablets. Users upload images to different platforms, such as social networks, messengers, web services and other applications, which greatly endanger their personal information. User privacy has been exploited on the Internet for a long time. Interested parties lure potential customers into a trap of offers and services using such information as age, weight, nationality, religion and preferences. The sensitive information that may be contained in personal images is sometimes not recognized by their users as dangerous to share and, therefore, can easily be shared online by the owner without a second thought.This article inspects a neural hash algorithm for solving image classification tasks of confidential information and evaluates it via basic metrics. The main idea of the algorithm is to find similar images that will serve as an example for defining classes. The algorithm uses hash codes, ensuring users’ privacy. The evaluation of the algorithm is based on “The Visual Privacy (VISPR) Dataset”. The main components of the algorithm are a neural network that generates vectors of extracted features for images and an indexed set of images (hash tables) that store knowledge about a particular domain.The critical aspect of the algorithm involves collisions of hash codes for similar images due to the similarity of their vectors of extracted features. The resulting hash codes can be identical or differ by a specific value of Hamming distance. Multiple hash tables with different hash functions are used to increase the recall or precision of the results. The effect of imperfect taxonomy was analyzed, which led to further filtration of abstract classes and increasing overall scores.Also, the article investigates the “pseudo-adaptivity” of the algorithm - the ability to classify new classes and add new cases to existing classes that were not included in the training stages. Such ability may be crucial for domains with many image instances or classes.
人类使用智能手机、笔记本电脑和平板电脑等设备产生大量信息。用户将图片上传到不同的平台,如社交网络、信使、web服务和其他应用程序,这极大地危害了他们的个人信息。长期以来,用户隐私在互联网上被利用。利益相关方利用年龄、体重、国籍、宗教信仰和偏好等信息,引诱潜在客户落入提供优惠和服务的陷阱。个人图像中可能包含的敏感信息有时不会被用户认为是危险的,因此,所有者可以毫不犹豫地在网上分享。本文研究了一种用于解决机密信息图像分类任务的神经哈希算法,并通过基本指标对其进行了评价。该算法的主要思想是找到类似的图像,作为定义类的示例。该算法使用哈希码,保证了用户的隐私。算法的评估基于“视觉隐私(VISPR)数据集”。该算法的主要组成部分是生成图像提取特征向量的神经网络和存储特定领域知识的索引图像集(哈希表)。该算法的关键方面涉及到相似图像的哈希码的碰撞,因为它们的提取特征向量的相似性。生成的哈希码可以相同,也可以不同于汉明距离的特定值。使用具有不同哈希函数的多个哈希表来提高结果的召回率或精度。分析了分类不完善的影响,进一步过滤抽象类,提高总分。此外,本文还研究了算法的“伪自适应”——对新类进行分类并向未包含在训练阶段的现有类添加新案例的能力。这种能力对于具有许多映像实例或类的域可能是至关重要的。
{"title":"Classification of Confidential Images Using Neural Hash","authors":"Olena Buchko, San Byn Nhuien","doi":"10.18523/2617-3808.2022.5.68-71","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.68-71","url":null,"abstract":"Humanity generates considerable information using its devices – smartphones, laptops, and tablets. Users upload images to different platforms, such as social networks, messengers, web services and other applications, which greatly endanger their personal information. User privacy has been exploited on the Internet for a long time. Interested parties lure potential customers into a trap of offers and services using such information as age, weight, nationality, religion and preferences. The sensitive information that may be contained in personal images is sometimes not recognized by their users as dangerous to share and, therefore, can easily be shared online by the owner without a second thought.This article inspects a neural hash algorithm for solving image classification tasks of confidential information and evaluates it via basic metrics. The main idea of the algorithm is to find similar images that will serve as an example for defining classes. The algorithm uses hash codes, ensuring users’ privacy. The evaluation of the algorithm is based on “The Visual Privacy (VISPR) Dataset”. The main components of the algorithm are a neural network that generates vectors of extracted features for images and an indexed set of images (hash tables) that store knowledge about a particular domain.The critical aspect of the algorithm involves collisions of hash codes for similar images due to the similarity of their vectors of extracted features. The resulting hash codes can be identical or differ by a specific value of Hamming distance. Multiple hash tables with different hash functions are used to increase the recall or precision of the results. The effect of imperfect taxonomy was analyzed, which led to further filtration of abstract classes and increasing overall scores.Also, the article investigates the “pseudo-adaptivity” of the algorithm - the ability to classify new classes and add new cases to existing classes that were not included in the training stages. Such ability may be crucial for domains with many image instances or classes.","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131682489","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Implementation of FSM Based Chat-Bots in a Graphical Designer 基于FSM的聊天机器人在图形设计器中的实现
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.31-40
N. Gulayeva, Mykhailo Kobieliev
Finite state machine (FSM) is a powerful tool to model object behavior. Using FSM and its extensions to model program behavior followed by the automatic generation of executable code is the approach encouraged by the model-driven development (MDD) – a software development methodology based on the concepts of model and model transformation.In this paper, a brief overview of FSM-based common methods to model and develop software programs of any nature is given. These methods include David Harel’s statecharts, UML State Machines, Virtual Finite State Machine, etc. Examples of all types of software systems (transformational, interactive, reactive) implemented using FSM are cited.Chat-bots as an example of an interactive software system are considered: concept, classification methods, implementation techniques. A graphical designer of rule-based chat-bots to be integrated in the messenger Telegram is developed and implemented. In this designer, chat-bot behavior is modeled using FSM.Formal method to model a rule-based chat-bot using FSM is provided. The FSM concept is extended by disabled transitions to save history of transition changes made during the FSM design process. A brief overview of code generation methods from FSM specification is done; advantages and disadvantages of the most popular approaches are considered. Dynamic approach to generate code by FSM specification saved in DB is proposed. To implement this approach, document MongoDB and in-memory key-value Redis DB are used; FSM is kept as a JSON-document. This approach is efficient in flexibility, speed and memory needs.Architecture diagram of developed chat-bot graphical designer is given. It has the microservice architecture. The FSM model-to-code transformation is carried out by the bot-execution service written using compiled language Go. Other services include the front-end (UI for end-user, CRUD API for chat-bot) and the bot-management (synchronization of document and key-value databases) services.
有限状态机(FSM)是一种强大的对象行为建模工具。使用FSM及其扩展对程序行为建模,然后自动生成可执行代码,这是模型驱动开发(MDD)所鼓励的方法——一种基于模型和模型转换概念的软件开发方法。本文简要概述了基于fsm的建模和开发任何性质的软件程序的常用方法。这些方法包括David Harel的状态图、UML状态机、虚拟有限状态机等。引用了使用FSM实现的所有类型的软件系统(转换的、交互的、反应的)的例子。讨论了聊天机器人作为一种交互式软件系统的概念、分类方法和实现技术。基于规则的聊天机器人的图形设计集成在信使电报开发和实现。在这个设计器中,聊天机器人的行为是使用FSM建模的。给出了使用FSM对基于规则的聊天机器人建模的形式化方法。FSM概念通过禁用转换进行扩展,以保存在FSM设计过程中所做的转换更改的历史记录。简要概述了FSM规范中的代码生成方法;考虑了最流行的方法的优点和缺点。提出了一种利用保存在数据库中的FSM规范动态生成代码的方法。为了实现这种方法,使用了文档MongoDB和内存键值Redis DB;FSM作为json文档保存。这种方法在灵活性、速度和内存需求方面是有效的。给出了开发的聊天机器人图形设计器的体系结构框图。它具有微服务架构。FSM的模型到代码转换由使用编译语言Go编写的bot执行服务完成。其他服务包括前端(用于最终用户的UI,用于聊天机器人的CRUD API)和机器人管理(文档和键值数据库的同步)服务。
{"title":"Implementation of FSM Based Chat-Bots in a Graphical Designer","authors":"N. Gulayeva, Mykhailo Kobieliev","doi":"10.18523/2617-3808.2022.5.31-40","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.31-40","url":null,"abstract":"Finite state machine (FSM) is a powerful tool to model object behavior. Using FSM and its extensions to model program behavior followed by the automatic generation of executable code is the approach encouraged by the model-driven development (MDD) – a software development methodology based on the concepts of model and model transformation.In this paper, a brief overview of FSM-based common methods to model and develop software programs of any nature is given. These methods include David Harel’s statecharts, UML State Machines, Virtual Finite State Machine, etc. Examples of all types of software systems (transformational, interactive, reactive) implemented using FSM are cited.Chat-bots as an example of an interactive software system are considered: concept, classification methods, implementation techniques. A graphical designer of rule-based chat-bots to be integrated in the messenger Telegram is developed and implemented. In this designer, chat-bot behavior is modeled using FSM.Formal method to model a rule-based chat-bot using FSM is provided. The FSM concept is extended by disabled transitions to save history of transition changes made during the FSM design process. A brief overview of code generation methods from FSM specification is done; advantages and disadvantages of the most popular approaches are considered. Dynamic approach to generate code by FSM specification saved in DB is proposed. To implement this approach, document MongoDB and in-memory key-value Redis DB are used; FSM is kept as a JSON-document. This approach is efficient in flexibility, speed and memory needs.Architecture diagram of developed chat-bot graphical designer is given. It has the microservice architecture. The FSM model-to-code transformation is carried out by the bot-execution service written using compiled language Go. Other services include the front-end (UI for end-user, CRUD API for chat-bot) and the bot-management (synchronization of document and key-value databases) services.","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129323455","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Development and Implementation of Technology for Creating a Wide Class of Applications Such as Chatbots Based on Formal Models 基于形式模型的聊天机器人等广泛应用的开发与实现技术
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.97-107
S. Telenyk, Grzegorz Nowakowski, Yevhenii Vovk, Ihor Anosov
The article proposes the concept of a platform for the development, accumulation and use of specialized applications – bots that automate functions related to informing, ordering and fulfilling orders, the implementation of multi-stage processes using capabilities of social networks and messenger programs. Individual stages of these processes depend on various circumstances, most important and influential being events and features of participants who are abonents of the said social networks and users of messengers. Differences in such features and circumstances affect complexity, structure and overall composition of the whole application, determining the entire end-to-end flow of the development process. Due to that, creation of the said applications require thorough planning and coherent, thought-out approach to conduction of design work on stages crucial to the whole multistage process. Based on those assumptions, a general approach to creating bots using formal models is described, including usage of state machines, logical models, and descriptions of business processes. Diagram specifications are built based on analysis of business processes to facilitate the conduction of implementation of proposed bot applications. In the platform implementation plan, the practical implementation of the component is proposed, which ensures the construction of the logic for processing user actions within the implementation of the given business process in accordance with the diagram specification. An example of using a practical implementation of a component to create a bot is described to better illustrate peculiarities and features of individual process stages, implementation of bot applications and flow of development as a whole. Development of a platform that is to be composed of such applications is envisioned.
本文提出了一个平台的概念,用于开发、积累和使用专门的应用程序——机器人,它可以自动执行与通知、订购和履行订单相关的功能,利用社交网络和信使程序的功能实现多阶段流程。这些过程的各个阶段取决于各种情况,最重要和最具影响力的是参与者的事件和特征,这些参与者是上述社会网络的用户和信使的用户。这些特性和环境的差异会影响整个应用程序的复杂性、结构和整体组成,从而决定开发过程的整个端到端流程。因此,上述应用程序的创建需要彻底的规划和连贯的、深思熟虑的方法来指导设计工作,这对整个多阶段过程至关重要。基于这些假设,描述了使用正式模型创建机器人的一般方法,包括状态机、逻辑模型和业务流程描述的使用。关系图规范是基于对业务流程的分析而构建的,以促进拟议的bot应用程序的实现。在平台实现计划中,提出了组件的实际实现,保证了在给定业务流程的实现中,按照图规范构建处理用户操作的逻辑。本文描述了一个使用组件的实际实现来创建bot的示例,以更好地说明各个流程阶段、bot应用程序的实现和整个开发流程的特性和特性。设想开发一个由这些应用程序组成的平台。
{"title":"Development and Implementation of Technology for Creating a Wide Class of Applications Such as Chatbots Based on Formal Models","authors":"S. Telenyk, Grzegorz Nowakowski, Yevhenii Vovk, Ihor Anosov","doi":"10.18523/2617-3808.2022.5.97-107","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.97-107","url":null,"abstract":"The article proposes the concept of a platform for the development, accumulation and use of specialized applications – bots that automate functions related to informing, ordering and fulfilling orders, the implementation of multi-stage processes using capabilities of social networks and messenger programs. Individual stages of these processes depend on various circumstances, most important and influential being events and features of participants who are abonents of the said social networks and users of messengers. Differences in such features and circumstances affect complexity, structure and overall composition of the whole application, determining the entire end-to-end flow of the development process. Due to that, creation of the said applications require thorough planning and coherent, thought-out approach to conduction of design work on stages crucial to the whole multistage process. Based on those assumptions, a general approach to creating bots using formal models is described, including usage of state machines, logical models, and descriptions of business processes. Diagram specifications are built based on analysis of business processes to facilitate the conduction of implementation of proposed bot applications. In the platform implementation plan, the practical implementation of the component is proposed, which ensures the construction of the logic for processing user actions within the implementation of the given business process in accordance with the diagram specification. An example of using a practical implementation of a component to create a bot is described to better illustrate peculiarities and features of individual process stages, implementation of bot applications and flow of development as a whole. Development of a platform that is to be composed of such applications is envisioned.","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133796850","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Specification of the Procedural Programming Language 过程程序设计语言规范
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.4-11
V. Protsenko
A simple procedural programming language is considered, each program of which can input integer values, process them and output new integer values as result. A program is a block with description of local integer variables and procedures and a list of statements. The language has data processing statements: assignment, input, output, conditional, loop, procedure call and block. Main purpose of the block is to enter local data (integer variables and procedures) that are used in the body of the block – a list of operators. The scope of the name of the local data described in the block is the text of the block except for nested blocks, where this name is redefined. A mechanism of automatic memory allocation for variables entered in the block is also associated with the block. Memory for local variables is allocated when entering a block, and freed when exiting a block. A block containing only a list of statements is valid. The procedure has a name, list of formal parameters, and a body – a statement (most often a block). Formal parameters are applied only in its body. A procedure is calculated by the procedure call statement, whose actual parameters are only variables. Parameters are passed by reference (pass-by-reference).A formal specification of a programming language is a description of its syntax and semantics. A concrete syntax, finite set of rules, singles out syntactically correct sequences of symbols of the alphabet of language. To describe the semantics of a language, as a rule, abstract syntax is used, adding contextual conditions to it. The task of semantics is to introduce the denotations (“meanings”) of the basic constructions of language and semantic functions that build the denotations of complex syntactic constructions based on the denotations of their components, including the program.The article provides a specification of a procedural programming language that uses the extended Backus-Naur form to describe a concrete syntax, and the tools of the functional language Haskell to describe other parts. Abstract syntax is defined by the types Program, Proc, Stmt, Expr and Op. Additional contextual conditions are predicates that use information about program data. Most of the context conditions are related to the correct use of data in the program. The leading predicate that checks the context conditions of the program pr is iswfProgram pr.The language denotations are based on the Work type. The value of this type – a tuple (inp, stg, out) models the environment in which the language program is executed: inp - input data, stg – memory containing variable values, out – resulting data. The semantics of main constructions procedure, statement and expression are functions of the type Work -> Work or Work -> Integer. The semantics of the program is a function of the type [Integer] -> [Integer]. Semantic functions build these denotations according to syntactic constructions, which are described by abstract syntax – Proc, Stmt, Expr, Program t
考虑了一种简单的过程式编程语言,该语言的每个程序都可以输入整数值,对其进行处理并输出新的整数值。程序是一个包含局部整数变量和过程描述以及语句列表的块。该语言有数据处理语句:赋值、输入、输出、条件、循环、过程调用和块。该块的主要目的是输入在块体中使用的局部数据(整数变量和过程)-操作符列表。块中描述的本地数据的名称范围是块的文本,嵌套块除外,其中该名称被重新定义。在块中输入变量的自动内存分配机制也与块相关联。局部变量的内存在进入块时分配,在退出块时释放。只包含语句列表的块是有效的。这个过程有一个名称、一个形式参数列表和一个主体——一个语句(通常是一个块)。形式参数仅应用于其主体。过程是由过程调用语句计算的,其实际参数只是变量。参数通过引用传递(逐个引用传递)。编程语言的正式规范是对其语法和语义的描述。一个具体的语法,一组有限的规则,从语言的字母表中挑出语法正确的符号序列。为了描述语言的语义,通常会使用抽象语法,并为其添加上下文条件。语义学的任务是引入语言基本结构的外延(“意义”)和语义功能,这些功能基于其组成部分(包括程序)的外延,构建复杂句法结构的外延。本文提供了一种过程编程语言的规范,该语言使用扩展的backus - aur形式来描述具体的语法,并提供了函数式语言Haskell的工具来描述其他部分。抽象语法由类型Program、Proc、Stmt、Expr和op定义。附加上下文条件是使用有关程序数据信息的谓词。大多数上下文条件都与程序中数据的正确使用有关。检查程序pr的上下文条件的前导谓词是iswfprogrampr。语言表示基于Work类型。这种类型的值-元组(inp, stg, out)模拟语言程序执行的环境:inp -输入数据,stg -包含变量值的内存,out -结果数据。主要结构、过程、语句和表达式的语义是Work -> Work或Work -> Integer类型的函数。程序的语义是一个类型为[Integer] -> [Integer]的函数。语义函数根据语法结构构建这些表示,这些语法结构由抽象语法(Proc、Stmt、Expr、Program类型)描述。程序(program) pr的语义由函数iProgram pr构建。所有函数:上下文条件、表示和语义函数都是纯函数。使用Haskell工具,构建了一个名为parsePLL的函数,它连接了具体语法和抽象语法。它展示了如何通过组合函数parsePLL、iswfProgram和iProgram,您可以获得一个过程性语言——一个名为explain的纯函数。
{"title":"Specification of the Procedural Programming Language","authors":"V. Protsenko","doi":"10.18523/2617-3808.2022.5.4-11","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.4-11","url":null,"abstract":"A simple procedural programming language is considered, each program of which can input integer values, process them and output new integer values as result. A program is a block with description of local integer variables and procedures and a list of statements. The language has data processing statements: assignment, input, output, conditional, loop, procedure call and block. Main purpose of the block is to enter local data (integer variables and procedures) that are used in the body of the block – a list of operators. The scope of the name of the local data described in the block is the text of the block except for nested blocks, where this name is redefined. A mechanism of automatic memory allocation for variables entered in the block is also associated with the block. Memory for local variables is allocated when entering a block, and freed when exiting a block. A block containing only a list of statements is valid. The procedure has a name, list of formal parameters, and a body – a statement (most often a block). Formal parameters are applied only in its body. A procedure is calculated by the procedure call statement, whose actual parameters are only variables. Parameters are passed by reference (pass-by-reference).A formal specification of a programming language is a description of its syntax and semantics. A concrete syntax, finite set of rules, singles out syntactically correct sequences of symbols of the alphabet of language. To describe the semantics of a language, as a rule, abstract syntax is used, adding contextual conditions to it. The task of semantics is to introduce the denotations (“meanings”) of the basic constructions of language and semantic functions that build the denotations of complex syntactic constructions based on the denotations of their components, including the program.The article provides a specification of a procedural programming language that uses the extended Backus-Naur form to describe a concrete syntax, and the tools of the functional language Haskell to describe other parts. Abstract syntax is defined by the types Program, Proc, Stmt, Expr and Op. Additional contextual conditions are predicates that use information about program data. Most of the context conditions are related to the correct use of data in the program. The leading predicate that checks the context conditions of the program pr is iswfProgram pr.The language denotations are based on the Work type. The value of this type – a tuple (inp, stg, out) models the environment in which the language program is executed: inp - input data, stg – memory containing variable values, out – resulting data. The semantics of main constructions procedure, statement and expression are functions of the type Work -> Work or Work -> Integer. The semantics of the program is a function of the type [Integer] -> [Integer]. Semantic functions build these denotations according to syntactic constructions, which are described by abstract syntax – Proc, Stmt, Expr, Program t","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130040126","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Algorithm for Extraction of Keyframes of Images in Video Retrieval Systems 视频检索系统中图像关键帧的提取算法
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.62-67
A. Afonin, Iryna Oksiuta
As a part of this work, there was a study of image processing algorithms used in video search systems.With the development of search engines and an increase in the types of queries possible for searching, the need for indexing an increasing amount of diverse information is growing. New data in the form of images and videos require new processing techniques to extract key content descriptions. In video search engines, according to this description, users can find the video files most relevant to the search query. The search query, in turn, can be of various types: text, search by image, search by video file to find a similar one, etc. Therefore, it is necessary to accurately describe the objects in the video in order to assign appropriate labels to the video file in the search engine database.In this article, we focused on the algorithm for extracting key frames of faces from a video sequence, since one of the important objects in the video are people themselves. This algorithm allows you to perform the initial processing of the file and save the identified frames with faces in order to later process this data with the help of the face recognition algorithm and assign the appropriate labels. An alternative application for this algorithm is the current processing of video files to form datasets of faces for the development and training of new computer vision models. The main criteria for such an algorithm were: the accuracy of face detection, the ability to distinguish keyframes of all people from each other, comprehensive evaluation of candidate frames and sorting by the relevance of the entire set for each face.After an analysis of existing solutions for specific stages of the algorithm, the article proposes a sequence of steps for the algorithm for extracting key frames of faces from a video file. An important step is to assess the quality of all candidates and sort them by quality. For this, the work defines various metrics for assessing the quality of the frame, which affect the overall assessment and, accordingly, the sorting order. The article also describes the basic version of the interface for using the proposed algorithm.
作为这项工作的一部分,对视频搜索系统中使用的图像处理算法进行了研究。随着搜索引擎的发展和搜索查询类型的增加,对索引越来越多的不同信息的需求也在增长。图像和视频形式的新数据需要新的处理技术来提取关键内容描述。在视频搜索引擎中,根据这个描述,用户可以找到与搜索查询最相关的视频文件。搜索查询,反过来,可以是各种类型的:文本,搜索图像,搜索视频文件,以找到一个类似的,等等。因此,有必要准确地描述视频中的对象,以便在搜索引擎数据库中为视频文件分配适当的标签。在本文中,我们重点研究了从视频序列中提取人脸关键帧的算法,因为视频中重要的对象之一就是人本身。该算法允许您执行文件的初始处理并保存带有人脸的已识别帧,以便稍后在人脸识别算法的帮助下处理该数据并分配适当的标签。该算法的另一种应用是当前处理视频文件以形成人脸数据集,用于开发和训练新的计算机视觉模型。这种算法的主要标准是:人脸检测的准确性、区分所有人关键帧的能力、对候选帧的综合评价以及对每个人脸的整个集的相关性进行排序。在分析了算法各阶段的现有解决方案后,本文提出了从视频文件中提取人脸关键帧的算法的一系列步骤。重要的一步是评估所有候选人的素质,并按素质进行分类。为此,工作定义了评估框架质量的各种度量,这些度量会影响总体评估,并相应地影响排序顺序。本文还描述了使用所提出算法的接口的基本版本。
{"title":"Algorithm for Extraction of Keyframes of Images in Video Retrieval Systems","authors":"A. Afonin, Iryna Oksiuta","doi":"10.18523/2617-3808.2022.5.62-67","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.62-67","url":null,"abstract":"As a part of this work, there was a study of image processing algorithms used in video search systems.With the development of search engines and an increase in the types of queries possible for searching, the need for indexing an increasing amount of diverse information is growing. New data in the form of images and videos require new processing techniques to extract key content descriptions. In video search engines, according to this description, users can find the video files most relevant to the search query. The search query, in turn, can be of various types: text, search by image, search by video file to find a similar one, etc. Therefore, it is necessary to accurately describe the objects in the video in order to assign appropriate labels to the video file in the search engine database.In this article, we focused on the algorithm for extracting key frames of faces from a video sequence, since one of the important objects in the video are people themselves. This algorithm allows you to perform the initial processing of the file and save the identified frames with faces in order to later process this data with the help of the face recognition algorithm and assign the appropriate labels. An alternative application for this algorithm is the current processing of video files to form datasets of faces for the development and training of new computer vision models. The main criteria for such an algorithm were: the accuracy of face detection, the ability to distinguish keyframes of all people from each other, comprehensive evaluation of candidate frames and sorting by the relevance of the entire set for each face.After an analysis of existing solutions for specific stages of the algorithm, the article proposes a sequence of steps for the algorithm for extracting key frames of faces from a video file. An important step is to assess the quality of all candidates and sort them by quality. For this, the work defines various metrics for assessing the quality of the frame, which affect the overall assessment and, accordingly, the sorting order. The article also describes the basic version of the interface for using the proposed algorithm.","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130490303","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Enhancing Consistency of Pairwise Comparisons on the Base of Linear Algebraic Equations 基于线性代数方程的两两比较的一致性增强
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.85-91
Oleksii Oletsky
A problem of improving consistency of pairwise comparisons matrices in application to ranking given alternatives is considered in the paper. But it can be shown that consistency is not the only issue as to the quality of pairwise comparisons. Given an arbitrary positive square matrix, we can obtain an ideally consistent pairwise comparison matrix with the same Perronian vector. Therefore, the quality of experts’ judgements is an issue of great importance as well.Technically, an approach to improving consistency of pairwise comparisons on the basis of solving a linear algebraic equations system is suggested. The system contains two groups of equations. One of them represents experts’ judgments, and the other is related to demands of cardinal consistency. Such a system can be over- or maybe underdetermined, and it typically can be inconsistent. Then a pseudo-solution can be obtained by means of pseudo-inverse Moore-Penrose matrix.For improving the quality of pairwise comparisons, it appears urgent to take into account reliabilities of certain judgements by giving them appropriate weight coefficients.Some numerical examples are provided in the paper. The first is a simple basic example without any serious inconsistencies. The second illustrates as to treat incomplete pairwise comparison matrices. And the latest illustrates possible expert’s manipulation, when an expert wants to secure the winning of a certain alternative whereas they don’t want to postulate the advantage of this alternative implicitly, and this results in the order violation. It is illustrated how introducing weight coefficients of equations can help counteract such manipulations.
研究了在给定方案排序中提高两两比较矩阵一致性的问题。但可以证明,一致性并不是两两比较质量的唯一问题。给定一个任意的正方阵,我们可以得到一个具有相同的Perronian向量的理想一致的两两比较矩阵。因此,专家判断的质量也是一个非常重要的问题。在技术上,提出了一种在求解线性代数方程组的基础上提高两两比较一致性的方法。该系统包含两组方程。其中一个代表专家的判断,另一个与基本一致性的要求有关。这样的系统可能是过度确定的,也可能是不确定的,而且通常是不一致的。然后利用伪逆摩尔-彭罗斯矩阵得到伪解。为了提高两两比较的质量,似乎迫切需要通过给予适当的权重系数来考虑某些判断的可靠性。文中给出了一些数值算例。第一个是一个简单的基本例子,没有任何严重的矛盾。第二部分说明如何处理不完全两两比较矩阵。最新的例子说明了可能的专家操纵,当一个专家想要确保某个选择的胜利,而他们不想隐含地假设这个选择的优势,这就导致了顺序违反。它说明了如何引入方程的权重系数可以帮助抵消这种操纵。
{"title":"Enhancing Consistency of Pairwise Comparisons on the Base of Linear Algebraic Equations","authors":"Oleksii Oletsky","doi":"10.18523/2617-3808.2022.5.85-91","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.85-91","url":null,"abstract":"A problem of improving consistency of pairwise comparisons matrices in application to ranking given alternatives is considered in the paper. But it can be shown that consistency is not the only issue as to the quality of pairwise comparisons. Given an arbitrary positive square matrix, we can obtain an ideally consistent pairwise comparison matrix with the same Perronian vector. Therefore, the quality of experts’ judgements is an issue of great importance as well.Technically, an approach to improving consistency of pairwise comparisons on the basis of solving a linear algebraic equations system is suggested. The system contains two groups of equations. One of them represents experts’ judgments, and the other is related to demands of cardinal consistency. Such a system can be over- or maybe underdetermined, and it typically can be inconsistent. Then a pseudo-solution can be obtained by means of pseudo-inverse Moore-Penrose matrix.For improving the quality of pairwise comparisons, it appears urgent to take into account reliabilities of certain judgements by giving them appropriate weight coefficients.Some numerical examples are provided in the paper. The first is a simple basic example without any serious inconsistencies. The second illustrates as to treat incomplete pairwise comparison matrices. And the latest illustrates possible expert’s manipulation, when an expert wants to secure the winning of a certain alternative whereas they don’t want to postulate the advantage of this alternative implicitly, and this results in the order violation. It is illustrated how introducing weight coefficients of equations can help counteract such manipulations.","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129745896","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Transdisciplinary Information and Analytical Platform Supporting Evaluation Processes 支持评估过程的跨学科信息和分析平台
Pub Date : 2023-02-24 DOI: 10.18523/2617-3808.2022.5.79-84
Viacheslav Gorborukov, O. Franchuk, V. Prykhodniuk, O. Kyriienko
With the aim of identifying and developing gifted students, providing them with assistance in choosing a profession and involving them in scientific research and research activities, the National Center “Junior Academy of Sciences of Ukraine” has initiated and annually holds a number of All-Ukrainian competitions of creative and intellectual direction: “Junior Erudite”, “Junior Researcher”, “Future of Ukraine”, “Ecoview” and many others. Among them, the most popular and representative in terms of the composition of its participants is the “Contest-presentation of scientific research projects”. The competition takes place in several stages, about 100,000 high school students from all over Ukraine take part in it, of which more than 1,000 of the best make it to the finals. The rules of the competition provide that a jury is created for each scientific section (of which there are 65), in which the corresponding stage of the competition is held. The members of the jury independently evaluate the research works of schoolchildren. Winners are determined in each scientific section separately by the sum of points scored by participants in all sections of the program. The final result (rating score) of each participant is calculated taking into account the weight of each component of the factor-criterion model, according to which the contestants’ achievements are evaluated, that is, the participants (alternatives) are actually ranked according to a set of indicators of different importance, which have a hierarchical structure. In order to ensure the access of the jury members to all the materials of scientific and research achievements of the contestants, as well as to carry out their effective evaluation and calculation of the final results, the information and analytical platform (IAP) POLYHEDRON-Competition was created.This article talks about the created computer system – an information and analytical platform that ensures the effective work of experts (jury members) in reviewing and evaluating scientific research materials submitted for defense by participants of intellectual contests. The system is deployed on the basis of an interactive document, which is a variant of the ontology-controlled system, and its work is illustrated on the example of the contest-presentation of scientific research projects.
为了识别和培养天才学生,帮助他们选择职业,参与科学研究和研究活动,国家中心“乌克兰青年科学院”发起并每年举办一些全乌克兰的创意和智力竞赛:“青年博学”,“青年研究员”,“乌克兰的未来”,“Ecoview”等等。其中,在参赛人员构成方面,最受欢迎和最具代表性的是“科研项目竞赛展示”。比赛分几个阶段进行,来自乌克兰各地的约10万名高中生参加,其中1000多名优胜者进入决赛。竞赛规则规定,为每个科学赛区(共有65人)设立一个评委会,并在相应的竞赛阶段进行。评委会成员独立评估小学生的研究工作。获奖者将在每个科学部分分别由项目所有部分的参与者得分的总和来决定。每个参与者的最终结果(评分分数)是根据因子-准则模型中各分量的权重计算得出的,以此来评价参赛者的成绩,即参与者(备选方案)实际上是根据一组不同重要程度的指标来排序的,这些指标具有层次结构。为了保证评审团成员能够接触到参赛选手的所有科研成果材料,并对最终结果进行有效的评估和计算,我们创建了POLYHEDRON-Competition信息分析平台(IAP)。本文讨论了创建的计算机系统——一个信息和分析平台,以确保专家(评审团成员)在审查和评估智力竞赛参与者提交的答辩科研材料时有效地工作。该系统部署在一个交互式文档的基础上,该文档是本体控制系统的一种变体,并以科研项目竞赛展示为例说明了其工作。
{"title":"Transdisciplinary Information and Analytical Platform Supporting Evaluation Processes","authors":"Viacheslav Gorborukov, O. Franchuk, V. Prykhodniuk, O. Kyriienko","doi":"10.18523/2617-3808.2022.5.79-84","DOIUrl":"https://doi.org/10.18523/2617-3808.2022.5.79-84","url":null,"abstract":"With the aim of identifying and developing gifted students, providing them with assistance in choosing a profession and involving them in scientific research and research activities, the National Center “Junior Academy of Sciences of Ukraine” has initiated and annually holds a number of All-Ukrainian competitions of creative and intellectual direction: “Junior Erudite”, “Junior Researcher”, “Future of Ukraine”, “Ecoview” and many others. Among them, the most popular and representative in terms of the composition of its participants is the “Contest-presentation of scientific research projects”. The competition takes place in several stages, about 100,000 high school students from all over Ukraine take part in it, of which more than 1,000 of the best make it to the finals. The rules of the competition provide that a jury is created for each scientific section (of which there are 65), in which the corresponding stage of the competition is held. The members of the jury independently evaluate the research works of schoolchildren. Winners are determined in each scientific section separately by the sum of points scored by participants in all sections of the program. The final result (rating score) of each participant is calculated taking into account the weight of each component of the factor-criterion model, according to which the contestants’ achievements are evaluated, that is, the participants (alternatives) are actually ranked according to a set of indicators of different importance, which have a hierarchical structure. In order to ensure the access of the jury members to all the materials of scientific and research achievements of the contestants, as well as to carry out their effective evaluation and calculation of the final results, the information and analytical platform (IAP) POLYHEDRON-Competition was created.This article talks about the created computer system – an information and analytical platform that ensures the effective work of experts (jury members) in reviewing and evaluating scientific research materials submitted for defense by participants of intellectual contests. The system is deployed on the basis of an interactive document, which is a variant of the ontology-controlled system, and its work is illustrated on the example of the contest-presentation of scientific research projects.","PeriodicalId":433538,"journal":{"name":"NaUKMA Research Papers. Computer Science","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124319639","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
NaUKMA Research Papers. Computer Science
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1