A Case Study on AI Engineering Practices: Developing an Autonomous Stock Trading System

被引:0
作者
Grote, Marcel [1 ]
Bogner, Justus [1 ]
机构
[1] Univ Stuttgart, Inst Software Engn, Stuttgart, Germany
来源
2023 IEEE/ACM 2ND INTERNATIONAL CONFERENCE ON AI ENGINEERING - SOFTWARE ENGINEERING FOR AI, CAIN | 2023年
关键词
AI engineering practices; case study; autonomous stock trading; MACHINE LEARNING-SYSTEMS; SUPPORT VECTOR MACHINE; CHALLENGES;
D O I
10.1109/CAIN58948.2023.00032
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Today, many systems use artificial intelligence (AI) to solve complex problems. While this often increases system effectiveness, developing a production-ready AI-based system is a difficult task. Thus, solid AI engineering practices are required to ensure the quality of the resulting system and to improve the development process. While several practices have already been proposed for the development of AI-based systems, detailed practical experiences of applying these practices are rare. In this paper, we aim to address this gap by collecting such experiences during a case study, namely the development of an autonomous stock trading system that uses machine learning functionality to invest in stocks. We selected 10 AI engineering practices from the literature and systematically applied them during development, with the goal to collect evidence about their applicability and effectiveness. Using structured field notes, we documented our experiences. Furthermore, we also used field notes to document challenges that occurred during the development, and the solutions we applied to overcome them. Afterwards, we analyzed the collected field notes, and evaluated how each practice improved the development. Lastly, we compared our evidence with existing literature. Most applied practices improved our system, albeit to varying extent, and we were able to overcome all major challenges. The qualitative results provide detailed accounts about 10 AI engineering practices, as well as challenges and solutions associated with such a project. Our experiences therefore enrich the emerging body of evidence in this field, which may be especially helpful for practitioner teams new to AI engineering.
引用
收藏
页码:145 / 157
页数:13
相关论文
共 53 条
[1]   Characterizing Machine Learning Processes: A Maturity Framework [J].
Akkiraju, Rama ;
Sinha, Vibha ;
Xu, Anbang ;
Mahmud, Jalal ;
Gundecha, Pritam ;
Liu, Zhe ;
Liu, Xiaotong ;
Schumacher, John .
BUSINESS PROCESS MANAGEMENT (BPM 2020), 2020, 12168 :17-31
[2]   Software Engineering for Machine Learning: A Case Study [J].
Amershi, Saleema ;
Begel, Andrew ;
Bird, Christian ;
DeLine, Robert ;
Gall, Harald ;
Kamar, Ece ;
Nagappan, Nachiappan ;
Nushi, Besmira ;
Zimmermann, Thomas .
2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2019), 2019, :291-300
[3]  
[Anonymous], 2004, Applied Financial Economics
[4]  
[Anonymous], 2020, OFFICE DIRECTOR NATL
[5]   Machine Learning Models and Big Data Tools for Evaluating Kidney Acceptance [J].
Ashiku, Lirim ;
Al-Amin, Md ;
Madria, Sanjay ;
Dagli, Cihan .
BIG DATA, IOT, AND AI FOR A SMARTER FUTURE, 2021, 185 :177-184
[6]  
Boehm B., 2006, 28th International Conference on Software Engineering Proceedings, P12, DOI 10.1145/1134285.1134288
[7]   Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Study [J].
Bogner, Justus ;
Verdecchia, Roberto ;
Gerostathopoulos, Ilias .
2021 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2021), 2021, :64-73
[8]  
Bosch J., 2021, AI Paradigms for Smart Cyber-Physical Systems, P1
[9]   Efficient approximate leave-one-out cross-validation for kernel logistic regression [J].
Cawley, Gavin C. ;
Talbot, Nicola L. C. .
MACHINE LEARNING, 2008, 71 (2-3) :243-264
[10]   Efficient strategies for leave-one-out cross validation for genomic best linear unbiased prediction [J].
Cheng, Hao ;
Garrick, Dorian J. ;
Fernando, Rohan L. .
JOURNAL OF ANIMAL SCIENCE AND BIOTECHNOLOGY, 2017, 8