Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту

Програмні системи з елементами AI/ML мають деякі відмінні характеристики у порівнянні з традиційними програмними системами. Таким чином, для розробників програмного забезпечення з’являється кілька проблем і факторів ризику щодо розробки застосувань цього типу. В роботі проаналізовано загальні пробле...

Full description

Saved in:
Bibliographic Details
Published in:Проблеми програмування
Date:2022
Main Author: Любченко, В.В.
Format: Article
Language:Ukrainian
Published: Інститут програмних систем НАН України 2022
Subjects:
Online Access:https://nasplib.isofts.kiev.ua/handle/123456789/188634
Tags: Add Tag
No Tags, Be the first to tag this record!
Journal Title:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Cite this:Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту / В.В. Любченко // Проблеми програмування. — 2022. — № 3-4. — С. 99-106. — Бібліогр.: 8 назв. — укр.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
_version_ 1862614875178532864
author Любченко, В.В.
author_facet Любченко, В.В.
citation_txt Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту / В.В. Любченко // Проблеми програмування. — 2022. — № 3-4. — С. 99-106. — Бібліогр.: 8 назв. — укр.
collection DSpace DC
container_title Проблеми програмування
description Програмні системи з елементами AI/ML мають деякі відмінні характеристики у порівнянні з традиційними програмними системами. Таким чином, для розробників програмного забезпечення з’являється кілька проблем і факторів ризику щодо розробки застосувань цього типу. В роботі проаналізовано загальні проблеми розробки AI/ML-застосувань з точок зору інженерії програмного забезпечення та машинного навчання. Оскільки AI/ML-застосування потребують чітко визначеного процесу розробки програмного забезпечення, розглянуто виклики та рекомендації для різних етапів життєвого циклу розробки програмного забезпечення. Оскільки розробка моделей AI/ML має певні аспекти, які слід розглядати як проєкт розробки програмного забезпечення, розглянуто характеристики та рекомендації щодо різних діяльностей для її розробки. AI-based software systems are rapidly spreading in various business areas. In this context, the unavoidable convergence of the Software Engineering and Artificial Intelligence and Machine Learning (AI/ML) disciplines is considered an obvious and one of the following significant challenges within the engineering process. The life cycle, models, and technologies of AI/ML elements are pretty specific, and this should be considered in software engineering to ensure their performance and compliance with business needs. AI/ML applications have some distinct characteristics compared to traditional software applications. Thus, several challenges and risk factors regarding AI/ML applications appear to software developers. To study the common challenges in AI/ML application development, we used two different perspectives: software engineering and machine learning. AI/ML applications, like other software systems, need a well-defined software engineering process for their development and maintenance. We discussed challenges and recommendations for different phases of the software development life cycle for ML applications, particularly requirement engineering, design, implementation, integration, testing, and deployment. AI/ML application development has specific aspects to consider as a software development project. We discussed the characteristics and recommendations concerning problem formulation, data acquisition, preprocessing, feature extraction, model building, evaluation, model integration and deployment, model management, and ethics in AI/ML development. In the work, there were formulated recommendations for each analyzed challenge that should be useful for software developers. The next stage of this research is the compilation of detailed systematic guidelines for the software development process for AI/ML systems.
first_indexed 2025-11-29T12:24:11Z
format Article
fulltext
id nasplib_isofts_kiev_ua-123456789-188634
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
issn 1727-4907
language Ukrainian
last_indexed 2025-11-29T12:24:11Z
publishDate 2022
publisher Інститут програмних систем НАН України
record_format dspace
spelling Любченко, В.В.
2023-03-10T18:30:47Z
2023-03-10T18:30:47Z
2022
Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту / В.В. Любченко // Проблеми програмування. — 2022. — № 3-4. — С. 99-106. — Бібліогр.: 8 назв. — укр.
1727-4907
DOI: https://doi.org/10.15407/pp2022.03-04.099
https://nasplib.isofts.kiev.ua/handle/123456789/188634
004.42:004.89
Програмні системи з елементами AI/ML мають деякі відмінні характеристики у порівнянні з традиційними програмними системами. Таким чином, для розробників програмного забезпечення з’являється кілька проблем і факторів ризику щодо розробки застосувань цього типу. В роботі проаналізовано загальні проблеми розробки AI/ML-застосувань з точок зору інженерії програмного забезпечення та машинного навчання. Оскільки AI/ML-застосування потребують чітко визначеного процесу розробки програмного забезпечення, розглянуто виклики та рекомендації для різних етапів життєвого циклу розробки програмного забезпечення. Оскільки розробка моделей AI/ML має певні аспекти, які слід розглядати як проєкт розробки програмного забезпечення, розглянуто характеристики та рекомендації щодо різних діяльностей для її розробки.
AI-based software systems are rapidly spreading in various business areas. In this context, the unavoidable convergence of the Software Engineering and Artificial Intelligence and Machine Learning (AI/ML) disciplines is considered an obvious and one of the following significant challenges within the engineering process. The life cycle, models, and technologies of AI/ML elements are pretty specific, and this should be considered in software engineering to ensure their performance and compliance with business needs. AI/ML applications have some distinct characteristics compared to traditional software applications. Thus, several challenges and risk factors regarding AI/ML applications appear to software developers. To study the common challenges in AI/ML application development, we used two different perspectives: software engineering and machine learning. AI/ML applications, like other software systems, need a well-defined software engineering process for their development and maintenance. We discussed challenges and recommendations for different phases of the software development life cycle for ML applications, particularly requirement engineering, design, implementation, integration, testing, and deployment. AI/ML application development has specific aspects to consider as a software development project. We discussed the characteristics and recommendations concerning problem formulation, data acquisition, preprocessing, feature extraction, model building, evaluation, model integration and deployment, model management, and ethics in AI/ML development. In the work, there were formulated recommendations for each analyzed challenge that should be useful for software developers. The next stage of this research is the compilation of detailed systematic guidelines for the software development process for AI/ML systems.
Роботу виконано за фінансової підтримки програми «Hamburg Program for Scholars at Risk – Science Bridge for Ukraine», що фінансується Міністерством науки, досліджень, рівності та округів (Ministry of Science, Research, Equalities and Districts) м. Гамбург (Німеччина).
uk
Інститут програмних систем НАН України
Проблеми програмування
Методи і засоби програмної інженерії
Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту
Some aspects of software engineering for AI-based systems
Article
published earlier
spellingShingle Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту
Любченко, В.В.
Методи і засоби програмної інженерії
title Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту
title_alt Some aspects of software engineering for AI-based systems
title_full Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту
title_fullStr Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту
title_full_unstemmed Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту
title_short Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту
title_sort про деякі аспекти інженерії програмних систем з елементами штучного інтелекту
topic Методи і засоби програмної інженерії
topic_facet Методи і засоби програмної інженерії
url https://nasplib.isofts.kiev.ua/handle/123456789/188634
work_keys_str_mv AT lûbčenkovv prodeâkíaspektiínženerííprogramnihsistemzelementamištučnogoíntelektu
AT lûbčenkovv someaspectsofsoftwareengineeringforaibasedsystems