Tribuo ML ライブラリを JUnit 拡張として埋め込む (2022/02/01)
Tribuo ML ライブラリを JUnit 拡張として埋め込む (2022/02/01) https://medium.com/oracledevs/embedding-tribuo-ml-library-as-a-junit-extension-7541f843d1ea 投稿者: Uday Tatiraju Alina Constantin / Better Images of AI / Handmade A.I / CC-BY 4.0 この思考実験では、TribuoをカスタムJUnit拡張機能で活用し、機械学習(ML)を使って特定のサービスや製品の品質保証(QA)に役立つ洞察を得られる可能性があるかどうかを確認します。 JUnit は、JVM 上で最も人気のあるテストフレームワークで、モジュール式で拡張可能なテストフレームワークです。JUnitは、そのライフサイクルにフックし、カスタム機能を追加するための拡張ポイントを提供します。 Tribuo は、分類、回帰、クラスタリングなどのためのツールを提供するオープンソースの機械学習 Java ライブラリです。 この記事では、読者がJUnitの拡張モデルについてよく知っていると仮定して説明します。JUnitの拡張モデルやカスタム拡張の作成方法についてもっと知りたい方は、InfoQの私の記事を参照してください。さらに、読者がMLの概念に精通していることも前提に話を進めます。 例えば、base64でエンコードされた文字列を返すハッシュ関数を検証するユニットテストがあるとします。それは典型的には次のようなものでしょう。 public class HashUtilsTest { @Test public void validHashTest() { var valueToHash = "JUnit with Tribuo is fun"; var actualHash = HashUtils.hash(valueToHash); ... assertEquals(expectedHash, actualHash); } } ここで、基礎となるハッシュ関数が変更され、実行は可能だが時間がかかるようになったとします。この関数はまだ正しいハッシュを生成しているので、...