Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 1: Математичні основи

The existing education system (in particular higher education) due to its focus on basic knowledge is quite inert and cannot satisfy the needs of the modern labor market, which is rapidly developing. Some professions transform or disappear, while the others appear almost every day. Today the employe...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2021
Автори: Kulik, Anatoliy, Chukhray, Andrey, Havrylenko, Olena
Формат: Стаття
Мова:Англійська
Опубліковано: The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2021
Теми:
Онлайн доступ:https://journal.iasa.kpi.ua/article/view/243263
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:System research and information technologies
Завантажити файл: Pdf

Репозитарії

System research and information technologies
_version_ 1867334418033541120
author Kulik, Anatoliy
Chukhray, Andrey
Havrylenko, Olena
author_facet Kulik, Anatoliy
Chukhray, Andrey
Havrylenko, Olena
author_institution_txt_mv [ { "author": "Anatoliy Kulik", "institution": "National Aerospace University “Kharkiv Aviation Institute”, Kharkiv" }, { "author": "Andrey Chukhray", "institution": "National Aerospace University “Kharkiv Aviation Institute”, Kharkiv" }, { "author": "Olena Havrylenko", "institution": "National Aerospace University “Kharkiv Aviation Institute”, Kharkiv" } ]
author_sort Kulik, Anatoliy
baseUrl_str http://journal.iasa.kpi.ua/oai
collection OJS
datestamp_date 2022-06-20T14:19:48Z
description The existing education system (in particular higher education) due to its focus on basic knowledge is quite inert and cannot satisfy the needs of the modern labor market, which is rapidly developing. Some professions transform or disappear, while the others appear almost every day. Today the employers need specialists with certain skills and abilities, who are able to develop them and adapt to specific projects. That is why short-term courses are very popular today, especially online and with a mentor — a specialist in a particular field. At the same time, graduates of such courses are mostly unable to solve complex problems and make competent decisions on their own. There is a requirement of creation of training programs for testing the development and implementation of tools for productive knowledge and skills transferring in a particular field. The article shows a possible approach to provide some interactivity to computer tutoring tools in addition to the game principle, information visualization and other techniques that have already proven themselves in information systems. It will give an opportunity to create a platform that can accumulate new technologies, integrating them into a digital tutoring environment that can be adapted to each student.
doi_str_mv 10.20535/SRIT.2308-8893.2021.4.02
first_indexed 2025-07-17T10:27:31Z
format Article
fulltext  A.S. Kulik, A.G. Chukhray, O.V. Havrylenko, 2021 Системні дослідження та інформаційні технології, 2021, № 4 27 TIДC ПРОГРЕСИВНІ ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ, ВИСОКОПРОДУКТИВНІ КОМП’ЮТЕРНІ СИСТЕМИ UDC 004.8: 004.421.2 DOI: 10.20535/SRIT.2308-8893.2021.4.02 INFORMATION TECHNOLOGY FOR CREATING INTELLIGENT COMPUTER PROGRAMS FOR TRAINING IN ALGORITHMIC TASKS. PART 1: MATHEMATICAL FOUNDATIONS A.S. KULIK, A.G. CHUKHRAY, O.V. HAVRYLENKO Abstract. The existing education system (in particular higher education) due to its focus on basic knowledge is quite inert and cannot satisfy the needs of the modern labor market, which is rapidly developing. Some professions transform or disappear, while the others appear almost every day. Today the employers need specialists with certain skills and abilities, who are able to develop them and adapt to specific pro- jects. That is why short-term courses are very popular today, especially online and with a mentor — a specialist in a particular field. At the same time, graduates of such courses are mostly unable to solve complex problems and make competent de- cisions on their own. There is a requirement of creation of training programs for testing the development and implementation of tools for productive knowledge and skills transferring in a particular field. The article shows a possible approach to pro- vide some interactivity to computer tutoring tools in addition to the game principle, information visualization and other techniques that have already proven themselves in information systems. It will give an opportunity to create a platform that can ac- cumulate new technologies, integrating them into a digital tutoring environment that can be adapted to each student.. Keywords: intelligent tutor system, algorithmic tasks, diagnostic models, bayesian networks, student model. INTRODUCTION The exponential growth of knowledge and skills which labor market demands requires new approaches to training and its intensification to ensure the necessary quality of training and retraining. The traditional approach cannot provide such quality, as it is characterized by a number of destabilizing factors. Among them: disturbing influences on students and mentors, weak professional and pedagogical training of individual mentors, low starting level of knowledge and skills and in- sufficient motivation of individual students. Moreover, in the conditions of spe- cialists group education, traditional training cannot be adaptive. This follows from the objective laws of our brain, which limit our perception of seven (plus or minus two) static objects and three simultaneously solved problems [1]. A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2021, № 4 28 Promising areas for solving this problem are a systematic approach to poorly structured processes [5, 10], the use of principles of rational control of complex systems in conditions of uncertainty [2] and the creation of software for intelli- gent tutor systems (ITS). Such programs can have virtually unlimited memory and performance resources for the effective formation of professional competen- cies and be characterized by high adaptability to the specifics of a particular learner. The first theoretical research in the field of ITS dates back to the fifties of the last century. For now leading centers of the computer-based tutoring tools de- velopment are Carnegie Mellon University, the University of Pittsburgh, USA, Canterbury University, New Zealand. For example, Carnegie Mellon created the product Algebra Cognitive Tutor [3], a feature of which is intelligence tutoring to solve mathematical problems. The University of Canterbury has created a product SQL-Tutor [3] to teach how to compile SQL-queries. However, none of the de- veloped ITS has yet approached the effect of individual studying, described in 1984 by American scientist B. Bloom: the average success of students individu- ally may be better than the success of 98% of students in the traditional form: one mentor for thirty people [3]. Existing approaches to ITS are characterized by a number of theoretical and, consequently, practical shortcomings. For instance, there are some difficulties in the development of flexible enough production rules which required in a cognitive ITS for comparison with the result obtained by the student. Besides this, there is no reliable solution of the first and second kind er- rors appearance in the ITS class using constraint-based modeling approach (CBM). Therefore, the development and experimental research of new ap- proaches, ITS models and methods remain open. It is also clear that unique uni- versal approach to the ITS creation for any field of activity cannot be proposed. At the National Aerospace University “Kharkiv Aviation Institute” scientists of the aircraft control systems and mathematical modeling and artificial intelli- gence departments since 2004 certain steps in the development, implementation and improvement of ITS in various disciplines have been making. Developments are based on an approach to the rational control of objects in conditions of partial uncertainty [2]. As a subject area of study in this article algorithmic tasks (AT) which are characterized by properties of determinism, mass and efficiency are considered [3]. The authors have identified two main classes of AT: 1) algorithm execution tasks (calculation tasks); 2) algorithm development task. Goal and objectives. The goal of the work is to improve the quality of train- ing in AT solving by training individualization improvement through the creation and implementation of a set of principles, models, methods, algorithms and soft- ware for each process stage of knowledge and competencies transferring. According to the goal it is necessary to perform: 1) analysis of the of the ITS development problem state; 2) development of ITS concept and principles concerning AT solving; 3) development of a task model and student model for computational algo- rithmic task in the demonstration and training mode, compiled-interpreted ITS model, data models of ITS, models of the training process in ITS, classification models of algorithms and SQL-queries constructed by the student; 4) development of the automatic assignments generation and automatic task performance method for the calculation algorithmic task, the operands omissions Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2021, № 4 29 diagnostic models automatic method, a method of addition of new components of knowledge and skills in ITS, the objects fuzzy search method, methods of auto- matic diagnosing the algorithms and SQL-queries compiled by a student; 5) development of mathematical tools, algorithms and software for ITS in algorithmic tasks solving, their practical implementation and efficiency investiga- tion. Analysis of existing approaches to the ITS creation. There are various ap- proaches to the automation of tutoring processes – from electronic textbooks to universal platforms for online courses. In this work, modern systems related to mathematical and algorithmic tasks solving were analyzed, including foreign ITS – Algebra Cognitive Tutor, SQL-Tutor, Steve, Andes, AutoTutor and others, as well as native ITS – Term, GRAN, DG and other. The analysis of modern approaches to ITS creation for a wide class of tasks is carried out. There are two main, most cited, approaches: 1) application of ACT-R theory by J. Anderson of Carnegie Mellon Univer- sity (USA) to create cognitive ITS; 2) using the approach of S. Olson from the University of Illinois (USA) based on the constraint-based modeling. The disadvantages of cognitive ITS include: 1) the complexity of production rules set development, needed to lead from the initial data to the reference task for comparison with the solution obtained by the student; 2) for weakly formalized domains or tasks, the development of such a set may be impossible; 3) the buggy-rules’ developing complexity for the formation of intelligent feedback in response to errors of the student; 4) the impossibility of forming a complete set of buggy-rules due to the unlimited space of possible mistakes made by students. Cognitive ITSs have also been criticized for students’ freedom limitation and forcing them to think strictly according to the certain task solution approach. In cognitive ITSs, there is a possibility that the student could make a step that does not conform either to the correct rule or to the buggy rule. In this case, it is as- sumed that the wrong step has made. However, such a step may be absolutely cor- rect, but not in line with the strategy that is embedded in the system. Thus, the correct step of the student may be rejected. The cognitive ITSs shortcomings were also noted in the 2011 report by the US Department of Education and quoted in the New York Times. Thus, despite the assurances of software manufacturers – the company “Carnegie Learning” that their cognitive ITS provide revolutionary math courses and revolutionary results, a careful analysis of their implementation results showed something else: Carnegie Learning Curricula and flagship software – Cognitive Tutor – have no significant effects in the study of mathematics by high school students in the United States. The disadvantages of CBM and of corresponding ITS are as follows: 1) inconsistencies in the strategies for solving problems by a student, as the CBM does not support problem-solving strategies, but just assesses a current state of the problem solving (in difference to the current action assessment in cognitive ITS); 2) such ITSs cannot give a clue about the strategy for a problem solving; 3) there is incorrectness and inconsistency of certain restrictions used in ITS; 4) correct solutions might be concerned as incorrect and vice versa; A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2021, № 4 30 5) a number of restrictions are deal with syntactic comparison of only one reference solution with the student solution. Thus, the question of development and experimental research of new approaches to ITS creation for different domains is quite actual. Such approaches should include the both of the above approaches advantages, as well as implement the time-tested and experimental studied other specific ITS intelligence functions and features. Among such functions, the most promising is the organization of the “external cycle”, i.e. the choice of the next task for a particular student. To optimize and to consider the student’s individual characteristics and preferences during this process, it is advisable to use modern methods of multi-criteria estimation [6]. The functions that implement an “internal cycle”, i.e. the student assistance in a specific task step performing are relevant as well [4]. The process of automated student tutoring. The algorithmic tasks auto- mated solving might be structured as shown in Fig. 1. At the stage the tasks bank formation the teacher can be helped by the corre- sponding algorithm of tasks variants set formation on the basis of the tasks as- signments templates and input data restrictions customized by him. Automation of Chosen task New task Errors, hints, refferences Models parameters Solved task Diagnosis Model of student parameters Fig. 1. The process of students automated tutoring for algorithmic tasks solving Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2021, № 4 31 this stage is extremely important, however, it is not fully provided with models and modern tools due to the formalization complexity. A new task in a case of first step or selected in the case of next step from the formed task bank should be solved in parallel by the student and the ITS with the intermediate and final results fixation in the system on the certain steps. This process is detailed and controlled by a certain algorithm of the internal tutoring cycle, but the diagram shows it as a separate activity of the system, which ends when a student has solved the problem. Then all the data obtained on the time spent, actions taken, data entered by the student should be used to diagnose his knowledge and skills, i.e. the level of mastery of the competencies inherent in the problem and the mistakes he made in the solution process. In this paper, the authors propose to use the apparatus of Bayesian networks in combination with diagnostic models used in technical diagnostics. Such a net- work contains information both on the level of mastering certain competencies by the student, and on the reasons for the discrepancy of his answers with the stan- dard calculated by the ITS. This will, on the one hand, teach the network in the process of obtaining new data about the student, on the other hand, use the data of network nodes to form tips and explanations for the student [3]. In addition, the resulting state of the Bayesian network can provide quite complete information to assess the level of knowledge of the student after solving a certain sequence of tasks, or to monitor the tutoring process. The choice of the next step requires software implementation in ITS with minimal teacher intervention in terms of setting the selection criteria in some cases. This process is also proposed to build on the basis of Bayesian network data and based on the goal of building the most effective study trajectory for each student. As a conceptual basis for the creation of models, methods, algorithmic and software ITS in the study used such principles as redundancy, decomposition of knowledge and skills components (KSC), assessment of knowledge and skills tak- ing into account uncertainties, transition between tasks, automatic task generation, diagnosing knowledge and skills, adaptability, many tips, coverage of the class of tasks, self-learning ITS, learning through the game, recognizing the path of the algorithm by the student and pulling up to the most similar reference algorithm, the orientation of training programs to work via the Internet, rapid automated cre- ation of ITS. For training of each AT it is offered to use three modes of ITS: demonstra- tion, training and test. In demo mode, ITS demonstrates how to perform tasks by automatically filling in the appropriate input fields on the screen form. In this case, each time the program performs a new task, generating data for the condition, calculating intermediate data and solutions. In the second and third modes the task is formulated by the program, and the student has to execute it. The differences are that in the second mode the system helps the student if necessary, and in the third – no. In all three modes, the student’s model changes. AT model in training mode. The generalized model of the calculated AT is given by a tuple: A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2021, № 4 32 ) ,, , ,( 1121111 nobjctobjctobjсbсondctModelOfCT  , where 1condct – task condition, 1iobjct is an object given by an ordered seven components  , , , , , , uid name type value format alg note , where uid – unique identifier, name – name of the object, type – value type, value – value, format – value format (for example, floating point), alg – value calculation algorithm value, note – designation of the object. To perform the calculated AT, the student forms a tuple of n objects, and 11 , 1 1, ,    n l n l nobjct objct objct – problem solving, } ,,2,1{ kl  , k n , other objects — intermediate;  _1_ DCTIE }1 ,,1 ,1{ 21 adiectdiectdiect  – screen form input elements set; } ,, ,{ 11211 nobjctobjctobjсbOBJ  . The relation 1F between sets OBJ and _ 1_IE CT D – surjective, injective and, therefore, bijective. In demo mode for each item 1 jiect d several _ 1_IE CT DITS enters the appropriate value 1iobjct . Every 1iobjct may be preceded by zero, one or more 1 jobjct , the values of which must be calculated according to the algorithm given above. To formalize such relations, an oriented graph ) ,( DEG  is constructed. Then each vertex is assigned an ordinal function and subsets rkBk ,0,  are defined, which form a of the original graph vertices set E partition and represent its levels. The Demuk- ron method is used to find the levels of the graph G . Method of objects generation and calculation. If level 0 objects that are independent are to be generated, then objects of all levels other than level 0, i.e. dependent objects, must be calculated. Then the method for generating and calcu- lating objects looks like this: For each object Y level 0 The beginning of the cycle Repeat Generate values V for Y; Until then, the value of V will be valid for Y End of cycle For each level R from 1 to N The beginning of the cycle For each object X of level R The beginning of the cycle If the value of V for X is not calculated, then Calculate the value V for X; If the value of V is not valid for X, then Beginning Nattempts: = 0; Repeat СonjunctiveAcceptability: = Truth; Procedure 1; Nattempts: = Ntrial + 1; Until ConjunctiveAcceptance or Ntrial = Nmax Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2021, № 4 33 The end End of cycle End of cycle Procedure 1. 1. Randomly select a level 0 Y object on which X depends. Form a set of 0th level Y objects, on which X depends both directly and transitively: },,...,2,1{},,|{ 0 NgYXBYYA g  1 2 3, { }, { { }},...           Y Y Y Y Y Y . From the set A randomly select one object: Y:= random (A). 2. Generate a new value ПvalueY by the algorithm lgПa Y . 3. Calculate the values of all Y-dependent objects, i.e.  ZZz |{ }...21 YYY N . Calculate Пvaluez by algorithms lgПa z and Con- junctiveAcceptability := ConjunctiveAcceptability ^ Acceptability (z). The method of objects generation and calculation is applied to the ITS demo mode of the task to provide confidence that the value for each object is calculated and it is valid, i.e. the problem has a solution. The model of the student in the demonstration mode. In the demonstra- tion mode, the possibility of explaining certain steps taken by the program is also realized. To do this, the program contains a button “Explain”, when you click on which reveals the features of the calculation of a value – from the ordered graph of objects G for object Y , select all such objects that make up the set. In addition to the values of each object belonging to the set, ITS displays an algorithm for calculating the value of YYY 11.   . In the demonstration mode for each type of task, the student can make sev- eral attempts to view the solution. For each attempt, the total time of the student- driven demonstration is saved. The student controls the demonstration of the task using the “Next Step” button and the “Explain” button. Clicking on the “Next Step” button is possible only when the program has finished entering a value in the previous input elementiect1djand the student considered this step. When you click this button, the program enters the value in the next input elementiect1dk. Clicking on the “Explain” button is associated with the active input element, which has already entered a value, which thus determines the possibility of press- ing it in the interval between two consecutive clicks of the “Next Step” button, and its effect applies only to the current step taken in this interval. The time sequence of the student’s activity in the demonstration mode is shown graphically in Fig. 2. In the model of the student all specified moments of time with the corre- sponding associations are fixed: for any student for any class of settlement AT for any attempt of the student to master this class of tasks within the demonstration mode for any object the tuple remains. ),,,( 321   jjjji ttttT . Based on the ac- cumulated tuples iT are students who do not work, but play with the program A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2021, № 4 34 ) –( ) –( if( 22 313 ijjijj tttt   , where 1i , 2i – some thresholds for the so-called “gaming”), cheaters who are not motivated to think independently (when                4 12 23 312 )( i jj jj ijj tt tt tt , where 13 — threshold of non- independence; 14 – threshold for the ratio of the independence of the student to his independence). Model of the calculation task in the training mode. The model of the cal- culation task in the training mode is based on the model of the calculation task in the demonstration mode. In addition to the model of the calculation task in the demonstration mode there is a parallel calculation: both the student and the pro- gram calculate the values of objects iobjct1 . Then for each object these values are compared. In the event of a discrepancy, the reasons for such discrepancy should be clarified to determine the adaptive tutoring sequence for the particular student. Causes of errors are gaps in the knowledge or skills of the student, as well as in- correct knowledge or incorrect skills, consequences – incorrect results of his cal- culations within a specific task. It is necessary to solve the inverse problem: as a result to find the reason in order to reflect it in the model of the student and to choose the correct restorative training sequence. Peculiarities of solving these inverse problems in the field of ITS are as follows: 1) a set of reasons is unknown in advance – gaps in knowledge or skills, as well as incorrect knowledge or skills. For each student, they can be their own, special; 2) the set of consequences – infinite when the student performs the task on paper, and when using a computer program is limited only by the number of dif- ferent values of the data type in a particular input element; 3) the same consequence can correspond to many reasons; 4) several errors can be made in the same calculation (potentially, each ini- tial value and each operation may be invalid); 5) even if the student does not know and cannot answer, he might calculate, guessing or using a hint (“guess”); 6) knowing and being able to solve a task, the student might fault due to carelessness (“slip”). To model such processes, it is sometimes advisable to use cognitive maps to identify bottlenecks based on expert data [7]. However, in this paper, models and methods were based on empirical research. The results of an experiment to iden- tify errors of KHAI students in finding the roots of n-order algebraic equations by tj tj+1 tj+2 “Next step” is clicked “Next step” is clicked “Explain” is clicked tj+3 t Current step Student thinking Student thinking after hint tj tj+1 tj+2 tj+3 Fig. 2. Time sequence of the student’s activity in the demonstration mode Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2021, № 4 35 the Lobachevsky–Greffe–Dandelen (LGD) method to determine the stability of automatic control systems using O. Lyapunov’s first method helped to formulate the following error classes: – errors in calculating the imaginary part of a complex root; – non-fulfillment of the condition of the end of squaring of roots; – errors related to misunderstanding of root squaring; – data recording errors; – errors in calculating the double product of coefficients; – rounding errors; – use of the inverted formula to calculate the roots; – ignorance of the conditions of existence of complex roots; – loss of a sign at calculation; – excessive iteration; – incorrect raising of the coefficient to the degree; – ignoring the accuracy of calculations; – errors in calculating the root2gdegree; – calculation of the offset share; errors in calculating exponents; – other errors. Diagnostic models. Obviously, even for one class of tasks, not to mention different classes, there is no generalized and formalized representation of the di- agnostic model (DM) other than the form “IF conditions, then diagnosis is possi- ble”. From here for the following researchers it is possible to offer only a way of construction of DM on the basis of examples both for the described class of tasks, and for other tasks. Examples of DM for the LGD method are: ),ˆ(_),~(_ hxfrhxfr  , DM to detect the fact of error, where – the reference value calculated by ITS — the value calculated by the student, xx ~~ 1 2 0 1 2_ ( , ) ( 1) ( 10 10 ... 10 ) 10            t h p hr f x h z z z z a function that is a real number according to the rules of rounding x floating point format up to h decimal places },9,...,1,0{bz },2,1{t Zp ,  )0( 0z , )0(  bzb , ),ˆˆ)1(2ˆ(_ˆ 1 ),1(),1(),1( 2 ),( hAAAfrA j s sjksjk s jkjk     — coefficients of the matrix of the LGD method, ( 1, ) ˆ 0 k cA if  )0(c )( nc  , ˆ( _ ( , )) 1ˆ ˆ( _ ( , ) _ ( , ) 1 10 ) ^ ( 5)      ex r f x h h hr f x h r f x h z . DM to determine rounding errors, where ( _ ( , )) ex r f x h p : ))),ˆ(_),ˆ(_()0ˆ((}1,2{ ),2( 2 ),1(),( hAfrhAfrAggsj jgjgjs   . A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2021, № 4 36 DM to detect errors of the class “Excessive iteration”.                h hAfrm hAfrm fry g lg lg hAfrex hAfrex lg lg l ,10 )),ˆ(_( )),ˆ(_( _ 2 )),ˆ(_( )),ˆ(_( )1,( ),( )1,( ),( . DM to determine the errors of the class “Incorrect division of degrees”, where ,10...1010)),(_( 2 2 1 10 h hzzzzhxfrm   – the real root of the equation ly . Obviously, in this way it is impossible to analyze the actions in the perform- ance of any task for all the students. However, computer training programs must be open and easily modified to introduce new DMs. To implement the possibility of flexible modification of ITS in terms of both adding new DM and changing or supplementing the user interface using the interpreted program code, a compiled- interpreted program model was chosen. Method of operand skipping diagnostic models automatic construction. As the analysis of student errors in performing tasks by the LGD method and other tasks showed, one of the most common errors is the error of skipping operands. Therefore, part of the DM can be obtained automatically. The method of automatic construction of diagnostic models of operand skipping is given be- low. It consists of two stages: 1) the expression is translated using the method of “sorting station” E. Dijkstra into the Reverse Polish notation (RPN); 2) by means of the modified calculation of values in the RPN with use of stacks there is a formation of necessary set of diagnostic models. The second part of the method is given below: 1:i ; Repeat The beginning of the cycle Poz_perekr_totoch_operati: = pos_operati; For j from 1 to n The beginning of the cycle Potoch _lex: = lexj; If Potoch_lex  Operators, then Beginning Place in Stek_perekr_livor Potoch_lex; Place in Stack_transfer_dream Potoch_lex; The end Else Beginning Operand_right_break_left := extract Stack_break_left; Operand_left_break_left := extract Stack_break_left; Operand_right_break_right := extract Stack_break_right; Operand_left_break_right := extract Stack_break_rigft; If Pos_flow_lex = Pos_over_flow_operat, Then Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2021, № 4 37 Select Potoch_lex From ‘+’, ‘-’: Beginning Res_break_left := ‘0’ + Potoch_lex + Operand_right_break_left; Res_break_right := Operand_left_break_right + Potoch_lex + ‘0’; The end ‘*’, ‘/’, ‘^’: Beginning Res_break_left := ‘1’ + Potoch_lex + Operand_right_ break_left; Res_break_right := Operand_left_break_right + Potoch_lex + ‘1’; The end End of selection Else Beginning Res_break_left := Operand_left_break_left + Potoch_lex + Operand_ right_break_left; Res _break_right: = Operand_left_break_right + Potoch_lex + Operand_ right_break_right; The end Place in Stack_of_break_left ‘(‘ + Res_break_left + ‘)’; Place in ‘Stack_of_break_right ’ (‘+ Res_break_right + ’) ‘; The end End of cycle DM_left [i]: = extract Stack_break_left; DM_right [i]: = extract Stack_break_right; i: = i + 1; End of cycle Until 1 mi , Where  ', ' , '* ', '/ ', ^ ' '    Operators , s – a string to which the formula in the RPN corresponds, ) ,, ,( 21 nlexlexlexlex  – tokens selected from line s , )_ ,,_ ,_( _ 21 nlexposlexposlexposlexpos  – positions of the tokens from the tuple lex in the source line s ,  _ operatpos )_ ,,_ ,_( 21 moperatposoperatposoperatpos  – the positions of the operators in the line s . In the case of several different DMs operation, the ITS asks the student to clarify the diagnosis, offering him several options for calculating the wrong value for different diagnostic models, as well as the ability to enter their own, which does not match the proposed, calculation option that serves as a signal to find a new DM. The student’s model for the calculation task in the training mode. The central place in the student’s model for the calculation task in the training mode is occupied by KSC. It is from their values that the adaptive tutoring sequence for a particular student depends. However, there is another inverse problem, how to determine the results of the student’s work with the program KSC or what should A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2021, № 4 38 be the relationship between the steps of the method – objects 1iobjct , the value of which is formed by the student, and KSC. The probabilistic approach and the use of Bayesian networks (BN) are cho- sen as the approach to the modeling of the student [8, 9]. In the famous work of the American researcher K. VanLehn, it is proposed to use not one BN, but set of BN to model the student. But since the ITS has additional information about the KSC of students in the form of a DM set, such a set of BN could be constructed as represented in Fig. 3. During the simulation, such probability values were formed in the tables of conditional probabilities, which in case of incorrect step of the student and opera- tion of some DM associated with a particular KSC, reduce the probability of owning this KSC compared to the case of incorrect step and failure of this DM. When adding a task and its KSC to the system, you should check whether there are such components for previously added tasks in order to use as a priori prob- abilities of possession of a component of a new task a posteriori probabilities for tasks that the student has already performed. Since KSCs differ from each other in names and probability values, it is necessary to search for similar KSC by a given name to avoid duplicate and quasi-duplicate components in the system. Due to possible operator errors, as well as possible permutation of words or the use of abbreviations, several metrics should be applied simultaneously for similar strings. Thus, it is necessary to form a set 1 2 3 SSim SSS m Sii m SSim , where 1 0{ | ( ) },  i lev iSSim sn d s sn ,          ),(_ ),(_ | 0 0 2 ssnavgq ssnjointq snSSim j j j , }) ,(|{ 03  kabbk snsdsnSSim , ), ,,( 21 msnsnsnSN  — a set of KSC names CKS1(t0) O1(t1) CKS2(t0) CKS3(t0) CKSn(t0) CKS1(t1) CKS2(t1) CKS3(t1) CKSn(t1) ... ... ... DM1 ... DMmDM2 CKS1(ts) CKS2(ts) CKS3(ts) CKSn(ts) CKS1(ts+1) CKS2(ts+1) CKS3(ts+1) CKSn(ts+1) ... ... O1(ts+1) DM1 ... DMmDM2 CKS1(ts+1) CKS2(ts+1) CKS3(ts+1) CKSn(ts+1) CKS1(ts+2) CKS2(ts+2) CKS3(ts+2) CKSn(ts+2) ... ... O2(ts+2) DM1 ... DMmDM2 Fig. 3. BN structure for the student’s KSC modeling with DM: )( ki tCKS — i-th KSC at time kt ; )( sj tO — an object entered by the student into the system at time st ; jDM — j-th diagnostic model Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2021, № 4 39 strings; 0s – the name of KSC entered; ) ,( 0 ilev snsd — Levenstein distance be- tween lines 0s and isn ; ),(_ 0ssnjointq j — number of common q-grams in lines jsn and 0s ; ),(_ 0ssnavgq j — average number of q-grams in lines jsn and 0s ; ) ,( 0 kabb snsd — the distance of editing abbreviations for strings 0s and jsn ; , ,   – some thresholds. NearestHash method. The NearestHash method is used to solve the first subtask. In common, the problem statement is following: a given editing distance  between objects of some class Cl , which satisfies conditions:            .relation sides triangle),(),(),( simmetry,),(),( null, is0),( negative,not 0),( ZYYXZX XYδYX XX YX (1) Let object rt of class Cl and set of objects },...,,{ 21 netetetET  of the same class are given. It is required to find 1 2{ , ,..., }s s s slET et et et , such as nlNrtetETETet sissi  ,,),(: . The proposed NearestHash method consists of two steps. Step 1. From the set of ET randomly selected k elements 1 2, ,..., ko o o , )( nk  . These elements are further associated with the k axes of the k -dimensional Euclidean space kE . After that, each element iet of the set ET is assigned a point kE , the coordinates of which are equal to the distances to the axes, i.e. kjnioetetP jiji ,1,,1),,()(  . Step 2. The object rt is also placed in accordance with kE point with coordinates ( ) ( , ) j jP rt rt o , 1,j k . In this step, the distances are calculated only between rt and objects whose corresponding points are located close in kE to the point )(rtP . The necessary conditions for the similarity of objects YX , and Z of class Cl are proved. Proposition 1. For given objects iet and jet of class Cl , the distance between which  satisfies conditions (1) and does not exceed a certain threshold  , according to the method NearestHash: a) points )( ietP and )( jetP of the space kE , corresponding to the source objects, removed in kE from each other at a distance of not more than  k , i.e. ( , )     i ji j i et et : ( ( ), ( ))  i jP et P et k ; b) the point )( jetP is placed in kE within the hypercube with the center at the point )( ietP and the side length 2 ; A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2021, № 4 40 c) the absolute value of the difference between the points )( ietP and )( jetP to the origin in kE does not exceed  k , i.e.  |)0),(()0),((| ji etPetP k ; d) if the absolute value of the difference between the sizes of objects iet and jet is greater than  , then the distance between these objects is greater than  , i.e. )),(()(  jiji etetetet . CONCLUSIONS The article presents one of the possible ways to solve the problem of adaptive tu- toring with modern knowledge and skills through the creation of intelligent com- puter training programs. The concept, methods and models of ITS are presented. The second part will present practical results for the development and implemen- tation of specific ITSs. REFERENCES 1. T. Klingberg, The Overflowing Brain: Information Overload and the Limits of Work- ing Memory. Oxford University Press, 2009, 216 p. 2. A. Kulik, “Rational intellectualization of aircraft control: Resources-saving safety improvement”, Studies in Systems, Decision and Control, 105, pp. 173–192, 2017. 3. A. Chukhray, Methodology for learning algorithms: monograph. National Aero- space University “KhAI”, 2017, 336 p. 4. J.P. Martínez Bastida, O. Havrylenko, and A. Chukhray, “Developing a self- regulation environment in an open learning model with higher fidelity assessment”, Communications in Computer and Information Science, 826, pp. 112–131, 2018. 5. M.Z. Zgurovsky and N.D. Pankratova, System analysis: problems, methodology, ap- plications. Kiev: Nauk. opinion, 2011. 6. N.D. Pankratova and N.I. Nedashkovskaya, “Hybrid method of multicriteria evalua- tion of decision alternatives”, Cybernetics and Systems Analysis, vol. 50 (5), pp. 701–711, 2014. 7. G. Gorelova and N. Pankratova, “Strategy of complex systems development based on the synthesis of foresight and cognitive modeling methodologies”, IEEE First In- ternational Conference on System Analysis & Intelligent Computing (SAIC 2018), pp. 1–6. 8. M.Z. Zgurovsky, P.I. Bidyuk, and A.N. Terentyev, “Methods for constructing Bayesian networks based on estimating functions”, Cybernetics and Systems Analy- sis, no. 2, pp. 81–88, 2008. 9. M.Z. Zgurovsky, P.I. Bidyuk, O.M. Terentyev, T.I. Prosyankina-Zharova, Bayesian Networks in Decision Support Systems. Edelweiss Publishing Company, 2015, 300 p. 10. N.D. Pankratova, “System analysis in the dynamics of diagnosing complex technical systems”, System research and information technology, no. 4, pp. 33–49, 2008. Received 01.08.2021 INFORMATION ON THE ARTICLE Anatoliy S. Kulik, ORCID: 0000-0001-8253-8784, National Aerospace University “Kharkiv aviation institute”, Ukraine, e-mail: anatolykulik@gmail.com Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2021, № 4 41 Andrey G. Chukhray, ORCID: 0000-0002-8075-3664, National Aerospace University “Kharkiv aviation institute”, Ukraine, e-mail: achukhray@gmail.com Olena V. Havrylenko, ORCID: 0000-0001-5227-9742, National Aerospace University “Kharkiv aviation institute”, Ukraine, e-mail: lm77191220@gmail.com ІНФОРМАЦІЙНА ТЕХНОЛОГІЯ СТВОРЕННЯ ІНТЕЛЕКТУАЛЬНИХ КОМП’ЮТЕРНИХ ПРОГРАМ ДЛЯ НАВЧАННЯ АЛГОРИТМІЧНИМ ЗАВДАННЯМ. Частина 1: Математичні основи / А.С. Кулік, А.Г. Чухрай, О.В. Гавриленко Анотація. Існуюча система освіти (зокрема вища освіта) через орієнтацію на базові знання досить інертна і не спроможна забезпечувати потреби сучасного ринку праці, що стрімко розвивається. Деякі професії трансформуються або зникають, з’являються нові. Роботодавцям сьогодні потрібні фахівці з певними навиками і вміннями, які здатні розвивати їх та адаптувати до конкретних про- ектів. Саме тому популярними є короткострокові курси, особливо онлайн та з наставником — фахівцем у певній галузі. Утім випускники таких курсів здебільшого не в змозі самостійно вирішувати складні завдання та приймати грамотні рішення. Постає потреба у створенні навчальних програм для перевірки розробки та впровадження засобів продуктивного передавання знань і навичок у конкретній галузі. Показано можливий підхід до забезпечення певної інтерактивності засобів комп’ютерного навчання як додаток до ігрового принципу, візуалізації інформації та інших прийомів, застосовних в інформаційних системах. Це дозволить створити платформу, яка зможе акуму- лювати нові технології, інтегруючи їх у цифрове навчальне середовище, яке може бути адаптованим для кожного студента. Ключові слова: інтелектуальна система навчання, алгоритмічні завдання, діагностичні моделі, байєсівські мережі, модель студента. ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ СОЗДАНИЯ ИНТЕЛЛЕКТУАЛЬНЫХ КОМПЬЮТЕРНЫХ ПРОГРАММ ДЛЯ ОБУЧЕНИЯ АЛГОРИТМИЧЕСКИМ ЗАДАНИЯМ. Часть 1. Математические основы / A.C. Кулик, А.Г. Чухрай, Е.В. Гавриленко Аннотация. Существующая система образования (в частности, высшее обра- зование) из-за ориентации на базовые знания довольно инертная и не может удовлетворять потребности современного рынка труда, что стремительно раз- вивается. Некоторые профессии трансформируются или исчезают, появляются новые. Работодателям сегодня нужны специалисты с определенными навыка- ми и умениями, которые способны их развивать и адаптировать к конкретным проектам. Именно поэтому популярны краткосрочные курсы, особенно онлайн и с наставником — специалистом в определенной области. Но выпускники та- ких курсов не могут самостоятельно решать сложные задания и принимать грамотные решения. Требуется создание обучающих программ для тестирова- ния разработки и внедрения инструментов продуктивной передачи знаний и навыков в определенной области. Показан возможный подход к обеспечению некоторой интерактивности средств компьютерного обучения в дополнение к игровому принципу, визуализации информации и другим методам, приме- нимым в информационных системах. Это позволит создать платформу, спо- собную аккумулировать новые технологии, интегрируя их в цифровую среду обучения, которая может быть адаптирована для каждого ученика. Ключевые слова: интеллектуальная система обучения, алгоритмические за- дания, диагностические модели, байесовские сети, модель студента.
id journaliasakpiua-article-243263
institution System research and information technologies
keywords_txt_mv keywords
language English
last_indexed 2025-07-17T10:27:31Z
publishDate 2021
publisher The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
record_format ojs
resource_txt_mv journaliasakpiua/c9/29ba0c3dad45a13d7ad853f52fd80cc9.pdf
spelling journaliasakpiua-article-2432632022-06-20T14:19:48Z Information technology for creating intelligent computer programs for training in algorithmic tasks. Part 1: Mathematical foundations Информационная технология создания интеллектуальных компьютерных программ для обучения алгоритмическим заданиям. Часть 1. Математические основы Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 1: Математичні основи Kulik, Anatoliy Chukhray, Andrey Havrylenko, Olena інтелектуальна система навчання алгоритмічні завдання діагностичні моделі байєсівські мережі модель студента intelligent tutor system algorithmic tasks diagnostic models Bayesian networks student model интеллектуальная система обучения алгоритмические задания диагностические модели байесовские сети модель студента The existing education system (in particular higher education) due to its focus on basic knowledge is quite inert and cannot satisfy the needs of the modern labor market, which is rapidly developing. Some professions transform or disappear, while the others appear almost every day. Today the employers need specialists with certain skills and abilities, who are able to develop them and adapt to specific projects. That is why short-term courses are very popular today, especially online and with a mentor — a specialist in a particular field. At the same time, graduates of such courses are mostly unable to solve complex problems and make competent decisions on their own. There is a requirement of creation of training programs for testing the development and implementation of tools for productive knowledge and skills transferring in a particular field. The article shows a possible approach to provide some interactivity to computer tutoring tools in addition to the game principle, information visualization and other techniques that have already proven themselves in information systems. It will give an opportunity to create a platform that can accumulate new technologies, integrating them into a digital tutoring environment that can be adapted to each student. Существующая система образования (в частности, высшее образование) из-за ориентации на базовые знания довольно инертная и не может удовлетворять потребности современного рынка труда, что стремительно развивается. Некоторые профессии трансформируются или исчезают, появляются новые. Работодателям сегодня нужны специалисты с определенными навыками и умениями, которые способны их развивать и адаптировать к конкретным проектам. Именно поэтому популярны краткосрочные курсы, особенно онлайн и с наставником — специалистом в определенной области. Но выпускники таких курсов не могут самостоятельно решать сложные задания и принимать грамотные решения. Требуется создание обучающих программ для тестирования разработки и внедрения инструментов продуктивной передачи знаний и навыков в определенной области. Показан возможный подход к обеспечению некоторой интерактивности средств компьютерного обучения в дополнение к игровому принципу, визуализации информации и другим методам, применимым в информационных системах. Это позволит создать платформу, способную аккумулировать новые технологии, интегрируя их в цифровую среду обучения, которая может быть адаптирована для каждого ученика. Існуюча система освіти (зокрема вища освіта) через орієнтацію на базові знання досить інертна і не спроможна забезпечувати потреби сучасного ринку праці, що стрімко розвивається. Деякі професії трансформуються або зникають, з’являються нові. Роботодавцям сьогодні потрібні фахівці з певними навиками і вміннями, які здатні розвивати їх та адаптувати до конкретних проектів. Саме тому популярними є короткострокові курси, особливо онлайн та з наставником — фахівцем у певній галузі. Утім випускники таких курсів здебільшого не в змозі самостійно вирішувати складні завдання та приймати грамотні рішення. Постає потреба у створенні навчальних програм для перевірки розробки та впровадження засобів продуктивного передавання знань і навичок у конкретній галузі. Показано можливий підхід до забезпечення певної інтерактивності засобів комп’ютерного навчання як додаток до ігрового принципу, візуалізації інформації та інших прийомів, застосовних в інформаційних системах. Це дозволить створити платформу, яка зможе акумулювати нові технології, інтегруючи їх у цифрове навчальне середовище, яке може бути адаптованим для кожного студента. The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2021-12-22 Article Article application/pdf https://journal.iasa.kpi.ua/article/view/243263 10.20535/SRIT.2308-8893.2021.4.02 System research and information technologies; No. 4 (2021); 27-41 Системные исследования и информационные технологии; № 4 (2021); 27-41 Системні дослідження та інформаційні технології; № 4 (2021); 27-41 2308-8893 1681-6048 en https://journal.iasa.kpi.ua/article/view/243263/249421
spellingShingle інтелектуальна система навчання
алгоритмічні завдання
діагностичні моделі
байєсівські мережі
модель студента
Kulik, Anatoliy
Chukhray, Andrey
Havrylenko, Olena
Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 1: Математичні основи
title Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 1: Математичні основи
title_alt Information technology for creating intelligent computer programs for training in algorithmic tasks. Part 1: Mathematical foundations
Информационная технология создания интеллектуальных компьютерных программ для обучения алгоритмическим заданиям. Часть 1. Математические основы
title_full Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 1: Математичні основи
title_fullStr Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 1: Математичні основи
title_full_unstemmed Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 1: Математичні основи
title_short Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 1: Математичні основи
title_sort інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. частина 1: математичні основи
topic інтелектуальна система навчання
алгоритмічні завдання
діагностичні моделі
байєсівські мережі
модель студента
topic_facet інтелектуальна система навчання
алгоритмічні завдання
діагностичні моделі
байєсівські мережі
модель студента
intelligent tutor system
algorithmic tasks
diagnostic models
Bayesian networks
student model
интеллектуальная система обучения
алгоритмические задания
диагностические модели
байесовские сети
модель студента
url https://journal.iasa.kpi.ua/article/view/243263
work_keys_str_mv AT kulikanatoliy informationtechnologyforcreatingintelligentcomputerprogramsfortraininginalgorithmictaskspart1mathematicalfoundations
AT chukhrayandrey informationtechnologyforcreatingintelligentcomputerprogramsfortraininginalgorithmictaskspart1mathematicalfoundations
AT havrylenkoolena informationtechnologyforcreatingintelligentcomputerprogramsfortraininginalgorithmictaskspart1mathematicalfoundations
AT kulikanatoliy informacionnaâtehnologiâsozdaniâintellektualʹnyhkompʹûternyhprogrammdlâobučeniâalgoritmičeskimzadaniâmčastʹ1matematičeskieosnovy
AT chukhrayandrey informacionnaâtehnologiâsozdaniâintellektualʹnyhkompʹûternyhprogrammdlâobučeniâalgoritmičeskimzadaniâmčastʹ1matematičeskieosnovy
AT havrylenkoolena informacionnaâtehnologiâsozdaniâintellektualʹnyhkompʹûternyhprogrammdlâobučeniâalgoritmičeskimzadaniâmčastʹ1matematičeskieosnovy
AT kulikanatoliy ínformacíjnatehnologíâstvorennâíntelektualʹnihkompûternihprogramdlânavčannâalgoritmíčnimzavdannâmčastina1matematičníosnovi
AT chukhrayandrey ínformacíjnatehnologíâstvorennâíntelektualʹnihkompûternihprogramdlânavčannâalgoritmíčnimzavdannâmčastina1matematičníosnovi
AT havrylenkoolena ínformacíjnatehnologíâstvorennâíntelektualʹnihkompûternihprogramdlânavčannâalgoritmíčnimzavdannâmčastina1matematičníosnovi