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

Information technologies, particularly artificial intelligence methods, involve more and more deeply into all spheres of human activity: science, technology, art, and education. Ukraine also has sufficient potential and needs to develop educational support, which is the subject of this paper. The wo...

Повний опис

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

Репозитарії

System research and information technologies
_version_ 1866302916657152000
author Kulik, Anatoliy
Chukhray, Andrey
Havrylenko, Olena
author_facet Kulik, Anatoliy
Chukhray, Andrey
Havrylenko, Olena
author_sort Kulik, Anatoliy
baseUrl_str http://journal.iasa.kpi.ua/oai
collection OJS
datestamp_date 2023-08-07T15:49:29Z
description Information technologies, particularly artificial intelligence methods, involve more and more deeply into all spheres of human activity: science, technology, art, and education. Ukraine also has sufficient potential and needs to develop educational support, which is the subject of this paper. The work aims to demonstrate the components of information technology for the creation of Intelligent Tutoring Systems (ITS), which are involved in studying various engineering disciplines. The work includes methods of system analysis, mathematical and simulation modeling, technical diagnostics, and artificial intelligence. The proposed models and methods are implemented in ITS prototypes for teaching mathematics, programming, and the automatic control theory. The Intelligent Tutoring Systems were implemented in the educational process of KhAI University and other institutions in Ukraine, Great Britain, Austria, and China. Experimental studies have shown increased student learning success rates using ITS compared to traditional methods. Improved and adapted for computer training methods of technical diagnostics, Bayesian networks, and developed models of algorithmic tasks, the learning process and the learner are valuable from a scientific point of view. In a practical sense, the obtained results can be used to create new specialized ITSs and build an expandable common learning platform integrating the basic disciplines of a specific educational field.
doi_str_mv 10.20535/SRIT.2308-8893.2023.2.03
first_indexed 2025-07-17T10:28:17Z
format Article
fulltext  A.S. Kulik, A.G. Chukhray, O.V. Havrylenko, 2023 Системні дослідження та інформаційні технології, 2023, № 2 35 UDC 004.8: 004.421.2 DOI: 10.20535/SRIT.2308-8893.2023.2.03 INFORMATION TECHNOLOGY FOR CREATING INTELLIGENT COMPUTER PROGRAMS FOR TRAINING IN ALGORITHMIC TASKS. PART 2: RESEARCH AND IMPLEMENTATION A.S. KULIK, A.G. CHUKHRAY, O.V. HAVRYLENKO Abstract. Information technologies, particularly artificial intelligence methods, in- volve more and more deeply into all spheres of human activity: science, technology, art, and education. Ukraine also has sufficient potential and needs to develop educa- tional support, which is the subject of this paper. The work aims to demonstrate the components of information technology for the creation of Intelligent Tutoring Sys- tems (ITS), which are involved in studying various engineering disciplines. The work includes methods of system analysis, mathematical and simulation modeling, technical diagnostics, and artificial intelligence. The proposed models and methods are implemented in ITS prototypes for teaching mathematics, programming, and the automatic control theory. The Intelligent Tutoring Systems were implemented in the educational process of KhAI University and other institutions in Ukraine, Great Britain, Austria, and China. Experimental studies have shown increased student learning success rates using ITS compared to traditional methods. Improved and adapted for computer training methods of technical diagnostics, Bayesian networks, and developed models of algorithmic tasks, the learning process and the learner are valuable from a scientific point of view. In a practical sense, the obtained results can be used to create new specialized ITSs and build an expandable common learning platform integrating the basic disciplines of a specific educational field. Keywords: intelligent tutoring systems, experimental studies, results of implemen- tation. INTRODUCTION The implementation of ITS is one of the highest priority directions of educational tools evolution. This fact is reasoned by numerous advantages of ITS usage over the classical approach: adoption for particular student, wide possibilities of virtual modeling of real objects and processes, decreasing of time and work efforts for completion and verification of tutoring courses, e-learning facilities, etc. ITSs are characterized by supporting of inner and outer tutoring loops, minimal feedback (prompting hints and advices), nonlinear learning path, dy- namic and customizable knowledge base, and self-learning support [1]. ITS usu- ally include three main structural elements: a domain model, a student model and a pedagogical model, but researchers also often incorporate an interface model as the fourth element. Getting into account structure and functionality complexity of ITS, we can conclude that development process requires huge efforts and deep knowledge in programming and the subject area. One of the actual problems re- gards to providing of adaptive hints in the context of certain subject area. A hint A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2023, № 2 36 must be generated according to the place and type of student’s mistake and as- sumes possibility of alpha and beta errors. Moreover, it should provide numerous rules (constraints) for each type of a student’s mistake. Program implementation of such as laborious process usually requires a high degree of programming skills. In well-structured domains where solution of the tutoring task can be modeled as a tree, it is possible to skip manual rule generation (constraints) and automatically perform pedagogical decisions. The goal of the presented work was to develop ITSs for different domains on the basis of system approach [2; 3], models, methods and tools, which were described in part 1 of the paper [4] and to carry out their experimental studies. EXPERIMENTAL STUDIES Experimental studies of the proposed method [4] were performed using m-ary trees for the metrics of K. Tai, K. Zhang, D. Shasha – the minimum editing dis- tance between m-ary trees. The performance of the developed NearestHash method was compared with the speed of the “naive” method and the method of Bustos, Navarro, Chavez (BNC). Fig. 1 shows a comparison of the performance of the NearestHash method with the performance of the BNC method (basic and modified) by input condi- tions [4]. In the experiment for 10 and 100 trees, the first 10 trees from the origi- nal list of trees were searched, and in the experiment with 1000 – the first 50. As can be concluded from the figures, at the first search the developed method sur- passes the known and modified known for the first experiment from 10 trees 1.71 and 1.67 times; for the second experiment out of 100 trees – 1.66 and 1.69 times and for the third experiment out of 1000 trees – 3.8 and 2.3 times. Consider the formation of the set 2SSim [4] based on bigrams, i.e. 2 q . Let it is given the strings · ]1 (s0) [ 0 · · [3] 0 · [2] 0 · [1] 0 0  lengthsssss (s0)] [ 0 · lengths , and · ]1 )( [ · · [3] · [2] · [1]  snjlengthsnjsnjsnjsnjsnj ]1 )( [ · snjlengthsnj , where ‘·’ is a concatenation symbol. The third subtask, which is the set 3SSim [4] formation, is solved using a method developed in collaboration with A.Yu. Zavgorodny [5]. The ITS data model and SQL-queries constructed within the method allow to choose adaptively the next task for the student [6]. In the training mode the calculation task process model includes the peda- gogical action choice, which is based on the information obtained from the stu- dent’s model and the current step taken by the student in performing the task j . The various conditions that precede the choice of pedagogical action are: 1. When performing the task j , the student made the wrong step i . In this case, there are two options: a) showing a tip for the student on the basis of activated DM; b) transition to a simpler task, which contains needed KSC. 2. The task is performed correctly by the student. Then there are two possi- ble scenarios: a) transition to the next task of the same class; b) transition to the task of another class. Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2023, № 2 37 All these transitions to the next task can be done in two ways: a) a task is selected by the program; b) a task is selected by the student. In the case of student’s incorrect step i while performing the task j hint on the basis of activated diagnostic models is shown. Then, in the model of the stu- dent after BN for the step i is inserted as many BN temporary layers, as incorrect steps have been made. In this case, if we represent the first layer on the left, such as the graph ) ,(  EG , then all duplicate layers will be isomorphic to the origi- nal graph, and priori values of the probabilities of mastering KSC will be a poste- riori values of probabilities for the previous layer. a b c Fig. 1. Comparison of the three methods performance for set, consisting of a — 10, b — 100, c — 1000 randomly generated trees A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2023, № 2 38 An automatic transition from the current task with the several KSCs should be made to a simpler task that contains one of the KSCs deal with the appropriate SQL query. You can also jump to any task that contains fewer KSCs than the current task using a single SQL query. And the transition to tasks that contain lower number of KSC, than in the current task, can be done as a result of another SQL-query. If a student performs the task correctly transition to the next task of the same class can be done using the method of generation and calculation of objects. As working with a class of tasks KSC are the same, then priori values of the master- ing them probabilities will be a posteriori probabilities for the last completed task of this class. Thus, the values of the probabilities of mastering the relevant KSC will increase and reach a certain threshold of “mastery”. If a student solves the task correctly the new task of another class should be chosen from two variants: a) a task with at least one KSC, which is new for the student; b) a task with KSCs, which already occupied by the student, but is combined in another way. The above transitions could be performed using SQL queries. An alternative learning scenario is a scenario using task clustering. Tasks are grouped into clusters so that each cluster has similar tasks, and clusters are sorted by complexity – by the average number of KSCs in cluster tasks or by the average complexity of tasks, where the complexity of the task is defined as the total com- plexity of the KSC. In this case, the student begins training with the easiest cluster and does not leave it until all tasks in this cluster are completed. A tuple ) ,, ,( 21 nxxx  is used as a representation of the task for clustering, where n is the total number of KSCs in the problem domain, }1,0{ ix — a component of the tuple that indicates the presence or absence of the KSC with number i in the task. Hemming’s metric are usually used as a metric for comparing different tuples. One of the known methods, for example k-means, is used for clustering of tasks. In addition, each task can be matched with a hierarchy of KSC, and each hierarchy – with its string representation. Then NearestHash is used to cluster tasks with a special data structure – a system of disjoint sets and metrics K. Tai, K. Zhang, D. Shasha – the minimum editing distance between trees [7; 8]. Since solution of the considered ATs requires to perform calculations using formulas and algorithms that cover not one specific task, but a whole class of tasks, it is necessary to separately organize training in the knowledge of these formulas and algorithms. In such way the student ability to perform any task from a given class could be improved. Let’s draw the following analogy. Currently, neural networks are considered to be one of the most effective models of artificial intelligence. An artificial neural network is learned from examples, but there is no guarantee that it will work properly with any source data outside the training sample. Similarly, when teaching a person only by examples, there is no guaran- tee that he has mastered a general rule, algorithm or formula that covers all possi- ble cases. The program compiled by the student might be exactly the same as the refer- ence program, for example in the case of small tasks. Then, if the texts of these two programs match, then correctness of the solution could be stated. If the texts Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2023, № 2 39 do not match, then program testing is required. If the student’s program does not match any of the reference programs, then after its testing there are two possible cases: a) the program is incorrect, b) the program is similar to the correct one. If the student’s program has passed all the tests and the same or exceeds the existing reference programs in productivity, the ITS can make this program as a new op- timal. As criteria of optimality the memory capacity and conciseness should be used as well. Thus, the automatic self-learning of ITS has been realized. If the student’s program does not pass at least one test, the next diagnostic task is solved – finding a place of discrepancy at the lexical level. For this pur- pose it is used modified Levenstein metric — the minimum editing distance be- tween arrays of lexems of two programs — and modified Wagner–Fisher method to determine this distance as well as the trace of the matrix [8], i.e. the minimum conversion sequence from one program to another. For the experiment computer Intel Core I5-3210, 2.5 GHz, RAM – 4 GB has been used. The comparison program was written in Java and run in the Eclipse SDK, Version: 3.5.1. As a result of comparison of two programs consisting of 28 bytes, it took 386295 ns. For comparison, when calculating unmodified Leven- stein distances by the Wagner–Fisher method for files with a size of 28 bytes, the average calculation time is 443109 ns, for files with a size of 2895 bytes — 135536867 ns  0.1 s, for files of size 7251 bytes — 1250641880 ns  1.25 s, and for files of size 10701 bytes there was an error due to memory overflow. To solve the problem of diagnosing at the structural level, two abstract syn- tax trees (AST) are obtained as a result of parsing the reference program and the program compiled by the student. The first way to compare AST is to use the width search method. The second way to compare the AST is to calculate the dis- tance between the trees by the method of K. Zhang, D. Shasha and the editing trace, i.e. the minimum conversion sequence at the structural level. Thus nodes of trees are operands and operators. If the program compiled by the student does not pass at least one test and the ITS stores more than one reference program for this task, the NearestHash method is used to find the reference program closest (at the lexical or syntactic level) to the student’s program. ALGORITHMS AND SOFTWARE IMPLEMENTATION The method and models for diagnosing algorithms built by the student in a graphical environment was developed. Game models are given by two models: a model like “biathlon” and a model like “sailing regatta”. As for the first model, each student performs the calculated AT for a certain period of time finish startt t . Since the task consists of nsteps, in the terms of biathlon a step i could be considered as a shooting range i . In addition, for each wrong step a student should get penalty as additional t to the total time. Thus, a tutor is able: 1) to arrange competitions in the classroom with academic group; 2) to monitor students time at each shooting range; 3) to determine winners at the end of each championship; 4) to determine the absolute record holders after championships series. The following simplifications were chosen for the second model: A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2023, № 2 40 1) the yacht moves along a straight line without course change; 2) no currents; 3) the wind speed is stable; 4) the density of environment is constant. The student’s task is to synthesize the transfer function of the corrective de- vice, which provides the best quality indicators when turning the sail and, as a consequence, when moving the yacht. To determine the effectiveness of the ob- tained student solution, a step-by-step calculation of the values of velocity over time, as well as the distance traveled. The regatta is visualized: students can com- pete with each other and with computer models. The generalized scenario of the “internal cycle” of the ITS for the calculated AT is shown in Fig. 2. The scheme of the student’s requests analysis method is shown in Fig. 3. The methods of determining the similarity of SQL-queries are: 1q — the classical method of q-grams; 2q – the method of q-grams with the previous re- placement of keywords in SQL; 3q – the method of q-grams derived from syn- tactic trees. The total similarity of the two SQL queries 1qry and 2qry is defined as    3 1 2,12,1 i qi qryqry total qryqry SIMSIM [9]. Fig. 2. Generalized diagram of the “internal cycle” of the ITS for the calculated AT X X i:=i+1 [i=1 [j=n] j:=1][i=2[i≥3 j:=j+1] j:=j+1] [i:=0] Fig. 2. Generalized diagram of the “internal cycle” of the ITS for the calculated AT Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2023, № 2 41 Fig. 4 shows the sequence of providing tips for a student. An indication of the error in the query is provided first. If the student is not able to correct the error on his own, then a more detailed indication of the error is provided, namely its location based on a comparison of trees. Next, there is a hint about the KSC that must be used while SQL query construction. Finally, a similar task is demon- strated with explanation of the necessary steps for its implementation. The corresponding software was created for the different disciplines of aircraft control systems department, particularly for automatic control theory (ACT). Fig. 5 Error presence Error place KSC deal with error Similar task solving demo Fig. 4. The sequence of providing tips to the student [High similarity] [Low similarity] [Different trees] [The same tree] [The same answer] [Different answers] SQL similarity checking Trees comparison SQL running on a real DB Correct solution New reference query  register Incorrect solution Hints showing Next task Fig. 3. Diagram of the student’s SQL-queries analysis method Fig. 5. ITS for the LGD method and ITS “Sailing Regatta” A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2023, № 2 42 shows the screen forms of ITS for the method of Lobachevsky-Greffe-Dandelen (LGD) and ITS “Sailing Regatta”. The experiments showed that the minimum reduction in the time of manual completion of tasks by students due to training with ITS support for the LGD method was 23.3%, and the maximum – 50%. In this case, all students obtained proper solutions not only in the learning process with the help of ITS, but also manually during a post-test. Figs. 6, 7 shows the screen forms of ITS for the construction of frequency characteristics of the of automatic control object and ITS for the construction of transient characteristics of the automatic control system. Fig. 6. ITS for object frequency characteristics construction Fig. 7. ITS for the transient characteristics construction Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2023, № 2 43 As a result of experimental researches it is established that due to ITS for construction of frequency characteristics of OAU reduction of time of perform- ance of a task by students made from 25 to 95.4%. As the conducted experiments showed, thanks to ITS for construction of transitional characteristics of ACS the minimum reduction of time at manual performance of a task by students made 15%, and the maximum – more than 36.6%. Fig. 8 shows the screen forms of virtual laboratory work (VLW) “Experi- mental determination of the parameters of the transfer functions of the objects of automatic stabilization”. Fig. 7. ITS for the transient characteristics construction Fig. 8. Screen forms examples of VLW from automatic control theory A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2023, № 2 44 The minimum reduction in the time students performed this laboratory work due to ITS was 33.3%, and the maximum was 43.3%. Fig. 9 shows screen forms of software for testing knowledge and skills in mathematics, created by order of Kharkiv Regional Centre of Education Quality Estimation, as well as Plymouth Inoovation Centre in Mathematics Teaching (Great Britain). The minimum time reduction for the development of the site for Centre of Education Quality Estimation was 553 hours, and the minimum savings – 8188 pounds, which is confirmed by the relevant act. Fig. 10 shows the screen forms of ITS for algorithms [10] and ITS for SQL [11]. In the case of ITS for algorithms, each student out of twenty in the aca- demic group should perform two tasks during the experiments. As a result of the experiment: – in the first task: 10 from 20 persons obtained at once a conditional solu- tion and 10 obtained at once a full solution. From those who obtained a condi- tional solution, 8 persons managed to obtain a complete solution due to ITS sup- port later; Fig. 9. Software for testing knowledge and skills in mathematics Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2023, № 2 45 – in the second task: 7 from 18 persons obtained at once a conditional solu- tion and 6 – a full solution. From those who obtained a conditional solution, 3 persons obtained a full solution with ITS support later. Regarding the ITS for the SQL language, the experimental study of this ITS was conducted on 49 KhAI students. At the first stage, students performed 5 tasks of entrance testing, for which they were given a grades. Then students were solv- ing 10 tasks in the studying mode and after that they passed a final test, which consists of the same tasks as the entrance one. As a result, for each student the score for the final test exceeds the score for the entrance test. The combined his- togram for entrance and final assessments is shown in Fig. 11. Fig. 10. ITS screen forms: a — for algorithms; b — for SQL a b Fig. 11. Histogram for entrance and final students testing in ITS for SQL A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2023, № 2 46 Experimental studies of the software for the ITS automated creation and run universal environment were also carried out [12]. The screen form of the envi- ronment and the histogram with results of students training by means of the created ITS for the discipline "Basics of systems modeling" are shown in Figs. 12, 13. The experiment participants were 52 students, who were asked to take an en- trance test, training and final test from the discipline in the ITS environment. As a result, each student had increased his grades. CONCLUSIONS The second part of the paper presents practical results for the development and implementation of specific ITSs. There were developed different ITS for specific domains. The experimental studies allow stating following: 1. Every student who studies by means of ITS has occupied necessary knowledge, skills and competencies while performing tasks, despite possible mis- takes made during solving, ignorance or incompetence of a student. Fig. 12. Universal environment for the ITSs automated creation and translation Fig. 13. Histogram of the students’ learning results with ITS Information technology for creating intelligent computer programs for training in algorithmic … Системні дослідження та інформаційні технології, 2023, № 2 47 2. Task solving time has been reduced at least twice on average. 3. Students got skills not only in certain tasks solving, but also in operating with whole task classes. 4. The tutor routine load has been significantly reduced. 5. Motivation of students to master new competencies has been increased. The scientific and practical results of the work were shown in one doctoral and three candidate dissertations. There are over 100 scientific publications, in- dexed in the Scopus, reported and approved at scientific conferences in Ukraine, USA, Germany, Austria, Spain, Poland. The developed ITSs have been implemented in a number of organizations, educational institutions and enterprises in Ukraine, Austria, Great Britain and China. REFERENCES 1. A. Chukhray, Methodology for learning algorithms: monograph. National Aero- space University “KhAI”, 2017, 336 p. 2. M.Z. Zgurovsky and N.D. Pankratova, System analysis: problems, methodology, ap- plications. Kyiv: Nauk. opinion, 2011. 3. N.D. Pankratova, “System analysis in the dynamics of diagnosing complex technical systems,” System Research & Information Technology, no. 4, pp. 33–49, 2008. 4. A. Kulik, A. Chukhray, and O. Havrylenko, “Information technology for creating in- telligent computer programs for training in algorithmic tasks. Part 1: Mathematical foundations,” System Research & Information Technologies, no. 4, pp. 27–41, 2021. 5. A. Kulik, A. Chukhray, and A. Zavgorodniy, “Similar strings detecting methods,” in Proceedings of the East-West Fuzzy Colloquium, Zittau, Germany, IPM, 2005, pp. 183−191. 6. 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, vol. 826, pp. 112–131, 2018. 7. K. Zhang and D. Shasha, “Simple fast algorithms for the editing distance between trees and related problems,” Society for Industrial and Applied Mathematics. Jour- nal on Computing, no. 18 (6), pp. 1245–1262, 1989. 8. A. Chukhray and O.Havrylenko, “Proximate Objects Probabilistic Searching Method,” Advances in Intelligent Systems and Computing, 1113 AISC, 2020, pp. 219–227. 9. A. Chukhray and O. Havrylenko, “The method of student’s query analysis while in- telligent computer tutoring in SQL,” Radioelectronic and Computer Systems, no. 2 (98), pp. 78–86, 2021. doi: 10.32620/re`ks.2021.2.07. 10. Ie. Vagin, O. Havrylenko, J.P. Martínez Bastida, and A. Chukhray, “Computer Intel- ligent Tutoring System “SQLTOR,”” ICTERI2019 ICT in Education, Research and Industrial Applications. Integration, Harmonization and Knowledge Transfer, pp. 541–546. Available: http://ceur-ws.org/Vol-2387/20190525.pdf 11. D. Gaydachuk, O. Havrylenko, J.P.Martínez Bastida, and A. Chukhray, “Structural diagnosis method for computer programs developed by trainees,” Proceedings of 15th International Conference on ICT in Education, Research, and Industrial Appli- cations, 2019, Kherson, Ukraine, pp. 485–490. 12. A. Chukhray and O. Havrylenko, “The engineering skills training process modeling using dynamic Bayesian nets,” Radioelectronic and Computer Systems, no 2 (98), pp. 87–96, 2021. doi: 10.32620/reks.2021.2.08. Recieved 27.12.2022 A.S. Kulik, A.G. Chukhray, O.V. Havrylenko ISSN 1681–6048 System Research & Information Technologies, 2023, № 2 48 INFORMATION ON THE ARTICLE Anatoliy S. Kulik, ORCID: 0000-0001-8253-8784, National Aerospace University “Kharkiv Aviation Institute”, Ukraine, e-mail: anatolykulik@gmail.com 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 ІНФОРМАЦІЙНА ТЕХНОЛОГІЯ СТВОРЕННЯ ІНТЕЛЕКТУАЛЬНИХ КОМП’ЮТЕРНИХ ПРОГРАМ ДЛЯ НАВЧАННЯ АЛГОРИТМІЧНИМ ЗАВДАННЯМ. Частина 2: Дослідження та реалізація / А.С. Кулік, А.Г. Чухрай, О.В. Гавриленко Анотація. Інформаційні технології і, зокрема, методи штучного інтелекту де- далі глибше проникають у всі сфери людської діяльності: науку, техніку, мис- тецтво та освіту. Україна також має достатній потенціал і надзвичайно потре- бує засобів підтримки навчання, розробці яких і присвячено цю статтю. Метою роботи є демонстрація компонентів інформаційної технології створення інте- лектуальних системи навчання, які залучено до вивчення різних дисциплін технічного профілю. У роботі використано методи системного аналізу, мате- матичного та імітаційного моделювання, технічного діагностування, штучного інтелекту. Запропоновані моделі та методи реалізовано в прототипах ITS для навчання математиці, програмуванню, теорії автоматичного управління. ITS було впроваджено в навчальному процесі університету ХАІ, інших установах України, Великобританії, Австрії, Китаю. Експериментальні дослідження по- казали підвищення показників успішності навчання студентів за допомогою ITS у порівнянні з традиційними методами. З наукової точки зору мають цін- ність покращені і адаптовані для комп’ютерного навчання методи технічної діагностики, Байєсових мереж та розроблені моделі алгоритмічних задач, про- цесу навчання та особи, що навчається. У практичному сенсі отримані резуль- тати можна використовувати для створення нових спеціалізованих ITS, а та- кож для побудови єдиної розширюваної навчаючої платформи, яка об’єднує базові дисципліни певної галузі. Ключові слова: інтелектуальні системи навчання, експериментальні дослі- дження, результати впровадження.
id journaliasakpiua-article-285410
institution System research and information technologies
keywords_txt_mv keywords
language English
last_indexed 2025-07-17T10:28:17Z
publishDate 2023
publisher The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
record_format ojs
resource_txt_mv journaliasakpiua/44/e8fa0d4db75dc12350942ca7f4d20944.pdf
spelling journaliasakpiua-article-2854102023-08-07T15:49:29Z Information technology for creating intelligent computer programs for training in algorithmic tasks. Part 2: Research and implementation Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 2: Дослідження та реалізація Kulik, Anatoliy Chukhray, Andrey Havrylenko, Olena інтелектуальні системи навчання експериментальні дослідження результати впровадження intelligent tutoring systems experimental studies results of implementation Information technologies, particularly artificial intelligence methods, involve more and more deeply into all spheres of human activity: science, technology, art, and education. Ukraine also has sufficient potential and needs to develop educational support, which is the subject of this paper. The work aims to demonstrate the components of information technology for the creation of Intelligent Tutoring Systems (ITS), which are involved in studying various engineering disciplines. The work includes methods of system analysis, mathematical and simulation modeling, technical diagnostics, and artificial intelligence. The proposed models and methods are implemented in ITS prototypes for teaching mathematics, programming, and the automatic control theory. The Intelligent Tutoring Systems were implemented in the educational process of KhAI University and other institutions in Ukraine, Great Britain, Austria, and China. Experimental studies have shown increased student learning success rates using ITS compared to traditional methods. Improved and adapted for computer training methods of technical diagnostics, Bayesian networks, and developed models of algorithmic tasks, the learning process and the learner are valuable from a scientific point of view. In a practical sense, the obtained results can be used to create new specialized ITSs and build an expandable common learning platform integrating the basic disciplines of a specific educational field. Інформаційні технології і, зокрема, методи штучного інтелекту дедалі глибше проникають у всі сфери людської діяльності: науку, техніку, мистецтво та освіту. Україна також має достатній потенціал і надзвичайно потребує засобів підтримки навчання, розробці яких і присвячено цю статтю. Метою роботи є демонстрація компонентів інформаційної технології створення інтелектуальних системи навчання, які залучено до вивчення різних дисциплін технічного профілю. У роботі використано методи системного аналізу, математичного та імітаційного моделювання, технічного діагностування, штучного інтелекту. Запропоновані моделі та методи реалізовано в прототипах ITS для навчання математиці, програмуванню, теорії автоматичного управління. ITS було впроваджено в навчальному процесі університету ХАІ, інших установах України, Великобританії, Австрії, Китаю. Експериментальні дослідження показали підвищення показників успішності навчання студентів за допомогою ITS у порівнянні з традиційними методами. З наукової точки зору мають цінність покращені і адаптовані для комп’ютерного навчання методи технічної діагностики, Байєсових мереж та розроблені моделі алгоритмічних задач, процесу навчання та особи, що навчається. У практичному сенсі отримані результати можна використовувати для створення нових спеціалізованих ITS, а також для побудови єдиної розширюваної навчаючої платформи, яка об’єднує базові дисципліни певної галузі. The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2023-06-30 Article Article application/pdf https://journal.iasa.kpi.ua/article/view/285410 10.20535/SRIT.2308-8893.2023.2.03 System research and information technologies; No. 2 (2023); 35-48 Системные исследования и информационные технологии; № 2 (2023); 35-48 Системні дослідження та інформаційні технології; № 2 (2023); 35-48 2308-8893 1681-6048 en https://journal.iasa.kpi.ua/article/view/285410/279507
spellingShingle інтелектуальні системи навчання
експериментальні дослідження
результати впровадження
Kulik, Anatoliy
Chukhray, Andrey
Havrylenko, Olena
Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 2: Дослідження та реалізація
title Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 2: Дослідження та реалізація
title_alt Information technology for creating intelligent computer programs for training in algorithmic tasks. Part 2: Research and implementation
title_full Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 2: Дослідження та реалізація
title_fullStr Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 2: Дослідження та реалізація
title_full_unstemmed Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 2: Дослідження та реалізація
title_short Інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. Частина 2: Дослідження та реалізація
title_sort інформаційна технологія створення інтелектуальних комп’ютерних програм для навчання алгоритмічним завданням. частина 2: дослідження та реалізація
topic інтелектуальні системи навчання
експериментальні дослідження
результати впровадження
topic_facet інтелектуальні системи навчання
експериментальні дослідження
результати впровадження
intelligent tutoring systems
experimental studies
results of implementation
url https://journal.iasa.kpi.ua/article/view/285410
work_keys_str_mv AT kulikanatoliy informationtechnologyforcreatingintelligentcomputerprogramsfortraininginalgorithmictaskspart2researchandimplementation
AT chukhrayandrey informationtechnologyforcreatingintelligentcomputerprogramsfortraininginalgorithmictaskspart2researchandimplementation
AT havrylenkoolena informationtechnologyforcreatingintelligentcomputerprogramsfortraininginalgorithmictaskspart2researchandimplementation
AT kulikanatoliy ínformacíjnatehnologíâstvorennâíntelektualʹnihkompûternihprogramdlânavčannâalgoritmíčnimzavdannâmčastina2doslídžennâtarealízacíâ
AT chukhrayandrey ínformacíjnatehnologíâstvorennâíntelektualʹnihkompûternihprogramdlânavčannâalgoritmíčnimzavdannâmčastina2doslídžennâtarealízacíâ
AT havrylenkoolena ínformacíjnatehnologíâstvorennâíntelektualʹnihkompûternihprogramdlânavčannâalgoritmíčnimzavdannâmčastina2doslídžennâtarealízacíâ