53.2k views
1 vote
Which of the following software development principles is essential in the real-world deployment of AI-enabled software applications in critical scenarios like self-driving cars?

1) Version control of the AI models deployed
2) Continuous integration and deployment of patch updates
3) Robustness to adversarial examples
4) Architectural design analysis

User DWRoelands
by
8.4k points

1 Answer

4 votes

Final answer:

In the field of AI-enabled software for critical applications like self-driving cars, robustness to adversarial examples is essential, alongside version control, continuous deployment, and architectural design analysis, while also considering ethical implications. Correct answer is 3) Robustness to adversarial examples.

Step-by-step explanation:

When deploying AI-enabled software applications in critical scenarios, such as self-driving cars, several software development principles are essential. Among these, robustness to adversarial examples stands out as a crucial element to ensure that AI systems can correctly interpret input data and make safe, reliable decisions.

Other principles such as version control, continuous integration and deployment of patch updates, and architectural design analysis are also important, providing a framework for maintaining and improving AI applications over time. Given the complexities of AI and its potential to impact society significantly, the integration of ethical, social, legal, and economic considerations into the engineering process is also of paramount importance. Correct answer is 3) Robustness to adversarial examples.

User Kim Andersen
by
8.0k points