<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">sapi</journal-id><journal-title-group><journal-title xml:lang="ru">Системный анализ и прикладная информатика</journal-title><trans-title-group xml:lang="en"><trans-title>«System analysis and applied information science»</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2309-4923</issn><issn pub-type="epub">2414-0481</issn><publisher><publisher-name>Belarusian National Technical University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21122/2309-4923-2017-4-72-78</article-id><article-id custom-type="elpub" pub-id-type="custom">sapi-192</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Информационные технологии в образовании</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Information technologies in education</subject></subj-group></article-categories><title-group><article-title>ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ИСКУССТВЕННОЙ НЕЙРОННОЙ СЕТИ ДЛЯ УПРАВЛЕНИЯ ВИРТУАЛЬНЫМИ ОБЪЕКТАМИ</article-title><trans-title-group xml:lang="en"><trans-title>SOFTWARE IMPLEMENTATION OF THE ARTIFICIAL NEURAL NETWORK FOR VIRTUAL OBJECTS СONTROL</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Попова</surname><given-names>Ю. Б.</given-names></name><name name-style="western" xml:lang="en"><surname>Popova</surname><given-names>Yu. B.</given-names></name></name-alternatives><bio xml:lang="ru"/><bio xml:lang="en"/><email xlink:type="simple">julia_popova@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Яцынович</surname><given-names>С. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Yatsynovich</surname><given-names>S. V.</given-names></name></name-alternatives><bio xml:lang="ru"/><bio xml:lang="en"/><email xlink:type="simple">hawkrai@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Белорусский национальный технический университет</institution><country>Беларусь</country></aff><aff xml:lang="en"><institution>Belarusian National Technical University</institution><country>Belarus</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2017</year></pub-date><pub-date pub-type="epub"><day>08</day><month>02</month><year>2018</year></pub-date><volume>0</volume><issue>4</issue><fpage>72</fpage><lpage>78</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Попова Ю.Б., Яцынович С.В., 2018</copyright-statement><copyright-year>2018</copyright-year><copyright-holder xml:lang="ru">Попова Ю.Б., Яцынович С.В.</copyright-holder><copyright-holder xml:lang="en">Popova Y.B., Yatsynovich S.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://sapi.bntu.by/jour/article/view/192">https://sapi.bntu.by/jour/article/view/192</self-uri><abstract><p>Искусственные нейронные сети (ИНС) в настоящее время находят широкое применение в задачах управления и прогнозирования. Целью данной работы является реализация искусственной нейронной сети для управления виртуальными объектами в компьютерной игре в футбол. Для достижения указанной цели необходимо решить круг задач, связанных с математическим моделированием ИНС, алгоритмизацией и программной реализацией. В работе рассматриваются вопросы математического моделирования искусственной нейронной сети методом обратного распространения ошибки, приведены алгоритмы для расчета нейронов и для обучения ИНС. Программная реализация искусственной нейронной сети была выполнена на языке JavaScript с использованием библиотеки Node. js, которая взяла на себя роль сервера для управления процессом игры. Также использовались некоторые функции библиотеки Underscore. js для работы с массивами данных. Обучающая выборка состояла из более чем 1000 наборов входов и выходов, максимально отражая все возможные ситуации. Описаны результаты программной реализации искусственной нейронной сети на примере управления виртуальными футболистами для компьютерной игры. Результаты работы показывают, что ИНС с достаточно большой скоростью в режиме реального времени выдает необходимое направление для движения игрока. Использование искусственной нейронной сети позволило снизить использование процессорного времени, что является крайне важным в задачах, где требуется быстрое принятие решений, ведь сложные вычисления и алгоритмы предсказания не всегда могут вложиться в 20 мс, что чревато пропусками ходов и проигрышами. Смоделированная искусственная нейронная сеть и реализованный алгоритм ее обучения могут применяться для решения других задач, для чего необходимы только новые данные окружающего мира.</p></abstract><trans-abstract xml:lang="en"><p>Artificial neural networks (ANN) are now widely used in control and forecasting problems. The purpose of this work is the implementation of an artificial neural network for virtual objects control in a computer game of football. To achieve this goal, it is necessary to solve a number of problems related to mathematical modeling of ANN, algorithmization and software implementation. The paper deals with the mathematical modeling of an artificial neural network by the method of back propagation of an error, the algorithms for calculating neurons and for teaching ANN are presented. The software implementation of the artificial neural network was performed in the JavaScript language using the Node. js library, which assumed the role of a server for managing the game process. Some functions of the Underscore. js library were used to work with data arrays. The training sample consisted of more than 1000 sets of inputs and outputs, reflecting all possible situations. The results of software implementation of an artificial neural network are described on the example of virtual players control for a computer game. The results of the work show that ANN with a sufficiently high speed in real time gives the necessary direction for the player’s movement. The use of an artificial neural network has reduced the use of CPU time, which is extremely important in problems where rapid decision making is required, because complex calculations and prediction algorithms can not always be invested in 20 ms, which is fraught with skipping moves and losses. The simulated artificial neural network and the implemented algorithm of its learning can be used to solve other problems, for which only new data of the surrounding world are needed.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>искусственная нейронная сеть</kwd><kwd>ИНС</kwd><kwd>нейрон</kwd><kwd>вес нейрона</kwd><kwd>обучение искусственной нейронной сети</kwd><kwd>метод обратного распространения ошибки</kwd></kwd-group><kwd-group xml:lang="en"><kwd>artificial neural network</kwd><kwd>ANN</kwd><kwd>neuron</kwd><kwd>neuron weight</kwd><kwd>ANN training</kwd><kwd>method of back propagation of error</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Хайкин, С. Нейронные сети: полный курс / С. Хайкин. – Изд. 2-е. – М.: Вильямс, 2006. – 1104 с.</mixed-citation><mixed-citation xml:lang="en">Hajkin, S. Nejronnye seti: polnyj kurs / S. Hajkin. – Izd. 2-e. – M.: Vil’jams, 2006. – 1104 s.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Kriesel, D. A Brief Introduction to Neural Networks [Электронный ресурс] / D. Kriesel. – Режим доступа – http://www.dkriesel.com/en/science/neural_networks. – Дата доступа: 01.10.2017.</mixed-citation><mixed-citation xml:lang="en">Kriesel, D. A Brief Introduction to Neural Networks [Jelektronnyj resurs] / D. Kriesel. – Rezhim dostupa – http://www.dkriesel.com/en/science/neural_networks. – Data dostupa: 01.10.2017.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Жданов, А. А. Автономный искусственный интеллект [Электронный ресурс] / А. А. Жданов. – М.: БИНОМ. Лаборатория знаний, 2012. – 359 с.</mixed-citation><mixed-citation xml:lang="en">Zhdanov, A. A. Avtonomnyj iskusstvennyj intellekt [Jelektronnyj resurs] / A. A. Zhdanov. – M.: BINOM. Laboratorija znanij, 2012. – 359 s.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Попова, Ю. Б. Нейронные сети в обучающих системах / Ю. Б. Попова, С. В. Яцынович // Информационные технологии в технических и социально-экономических системах: сб. материалов науч.-тех. конф. – Минск: РИВШ, 2016. – С. 9–11.</mixed-citation><mixed-citation xml:lang="en">Popova, Ju. B. Nejronnye seti v obuchajushhih sistemah / Ju. B. Popova, S. V. Jacynovich // Informacionnye tehnologii v tehnicheskih i social’no-jekonomicheskih sistemah: sb. materialov nauch.-teh. konf. – Minsk: RIVSh, 2016. – S. 9–11.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Уоссермен, Ф. Нейрокомпьютерная техника: теория и практика / Ф. Уоссермен. – М.: Мир, 1992. – 184 с.</mixed-citation><mixed-citation xml:lang="en">Uossermen, F. Nejrokomp’juternaja tehnika: teorija i praktika / F. Uossermen. – M.: Mir, 1992. – 184 s.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Попова, Ю. Б. Обучение искусственных нейронных сетей методом обратного распространения ошибки [Электронный ресурс] / Ю. Б. Попова, С. В. Яцынович. – Режим доступа: http://www.bntu.by/news/67-conference-mido/4860-2016-11-18-15-47-40.html. – Дата доступа: 01.08.2017.</mixed-citation><mixed-citation xml:lang="en">Popova, Ju. B. Obuchenie iskusstvennyh nejronnyh setej metodom obratnogo rasprostranenija oshibki [Jelektronnyj resurs] / Ju. B. Popova, S. V. Jacynovich. – Rezhim dostupa: http://www.bntu.by/news/67-conferencemido/4860-2016-11-18-15-47-40.html. – Data dostupa: 01.08.2017.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Парадигмы обучения нейронных сетей [Электронный ресурс]. – Режим доступа: http://apsheronsk.bozo.ru/Neural/Lec3. htm – Дата доступа: 10.05.2017.</mixed-citation><mixed-citation xml:lang="en">Paradigmy obuchenija nejronnyh setej [Jelektronnyj resurs]. – Rezhim dostupa: http://apsheronsk.bozo.ru/Neural/Lec3.htm. – Data dostupa: 10.05.2017.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
