On the Variability of AI-based Software Systems Due to Environment Configurations
Rahman, Musfiqur, Khatoonabadi, SayedHassan, Abdellatif, Ahmad, Samaana, Haya, Shihab, Emad
–arXiv.org Artificial Intelligence
Software systems are inherently complex. In addition, any ML model is, at its core, probabilistic in nature and hence, suffers from the challenge of uncertainty [2, 3, 4]. The complexity of a software system combined with the non-deterministic nature of an ML model can introduce variability - the phenomenon where a piece of software behaves differently when the development or the runtime environment changes although the internal software artifacts such as code, and input data are exactly the same. In practice it is very likely that development and deployment environments are different, hence, understanding how an ML model may behave differently after deployment compared to how it behaved in the development environment is a crucial aspect of AI-based software development. For example, an arbitrary face recognition system achieving an F1-score of, say 0.9, in the development environment does not guarantee that it will on average achieve a similar F1-score once deployed in a different environment configuration.
arXiv.org Artificial Intelligence
Aug-5-2024
- Country:
- Asia > Middle East
- Palestine (0.04)
- Europe
- Austria > Vienna (0.14)
- Belgium > Flanders
- West Flanders > Bruges (0.04)
- Netherlands > Drenthe
- Assen (0.04)
- Sweden
- Blekinge County > Karlskrona (0.04)
- Västmanland County > Västerås (0.04)
- North America > Canada
- Alberta > Census Division No. 6
- Calgary Metropolitan Region > Calgary (0.14)
- Quebec > Montreal (0.04)
- Alberta > Census Division No. 6
- Asia > Middle East
- Genre:
- Research Report > New Finding (1.00)
- Industry:
- Information Technology (0.93)
- Technology: