Machine learning has become prevalent across a wide variety of applications. Unfortunately, machine learning has also shown to be susceptible to deception, leading to errors, and even fatal failures. This circumstance calls into question the widespread use of machine learning, especially in safety-critical applications, unless we are able to assure its correctness and trustworthiness properties. Software verification and testing are established technique for assuring such properties, for example by detecting errors. However, software testing challenges for machine learning are vast and profuse - yet critical to address. This summary talk discusses the current state-of-the-art of software testing for machine learning. More specifically, it discusses six key challenge areas for software testing of machine learning systems, examines current approaches to these challenges and highlights their limitations. The paper provides a research agenda with elaborated directions for making progress toward advancing the state-of-the-art on testing of machine learning.
翻译:不幸的是,机器学习也证明很容易被欺骗,导致错误甚至致命的失败。这种情况使人们质疑机器学习的广泛使用,特别是在安全关键应用中,除非我们能够确保机器学习的正确性和可靠性。软件的核查和测试是用来确保这种特性的既定技术,例如通过发现错误。然而,机器学习的软件测试挑战非常广泛,而且非常激烈,但还是要解决的关键。本摘要讨论讨论了目前机器学习软件测试的最新技术。更具体地说,它讨论了机器学习系统软件测试的六个关键挑战领域,审视了目前应对这些挑战的方法,并强调了它们的局限性。文件提供了一个研究议程,为推进机器学习测试的最新技术提供了详细方向。