このシリーズでは機械学習システムにおけるテストについて考えていきます。次の図は DevOps のプラクティスにおいてテストが密接に関わっていることをよく表しています。(図はブログポスト Continuous Testing in DevOps… — Dan Ashby をもとに弊社で作成しました) システム開発においてテストは必要不可欠なものであり、開発のすべての工程と密接に関わっています。このため、テストを自動化しておき、開発者の環境や CI/CD パイプラインで常に実行するのは近代的な開発において一般的です。 一方、機械学習システムのテストは非常に困難であったり、場合によっては不可能なこともあります。このことはよく知られており、たとえば最近では2021年12月に開かれたNeurIPS Data-Centric AI Workshopのセッションのひとつである Technical Deb
![機械学習システムとテスト (1/4)](https://cdn-ak-scissors.b.st-hatena.com/image/square/7f3b788e5f051522144cf09d88c7c3152a162d1a/height=288;version=1;width=512/https%3A%2F%2Fwww.citadel.co.jp%2Fwp-content%2Fuploads%2F2022%2F05%2FCleanShot-2023-10-08-at-11.17.17%402x.png)