HMSとGoogleの機械学習（ML Kit）の比較

# HMS ML KitとGoogle ML Kitについて
「[HMSとFirebaseの機械学習（ML Kit）の比較](https://qiita.com/Rei_2020/items/3960530fd554af96b242)」ではHMS ML KitとFirebase ML Kitを比較しました。ところが、GoogleはFirebase ML Kitだけではなく、２０２０年にGoogle ML Kitもリリースしたので、HMS ML KitとGoogle ML Kitの比較もしようと思います。

### HMS ML Kit
HMS ML Kit（[https://developer.huawei.com/consumer/jp/hms/huawei-mlkit](https://developer.huawei.com/consumer/jp/hms/huawei-mlkit)）はファーウェイが提供している機械学習SDKであり、その特徴は機械学習の機能数の多さです。オンデバイスでは１９個の機械学習機能、クラウドでは１４個の機械学習機能を提供しています。ただ、対象はAndroidだのみ、iOSにはまだ未対応です。

### Google ML Kit
一方、Google ML Kit（[https://developers.google.com/ml-kit](https://developers.google.com/ml-kit)）はGoogleがこ２０２０年にリリースしたML Kitであり、AndroidとiOS両方に対応していますが、オンデバイスの機械学習機能しかありません。

# HMS ML KitとGoogle ML Kitの比較
下記はHMS ML KitとGoogle ML Kitの比較表です。Google ML Kitにクラウド機能がないので、今回の比較ではオンデバイスの機能のみを対象とします。

|機能|HMS ML Kit|Google ML Kit|
|:---:|:---:|:---:|
|[テキスト認識](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/text-recognition-0000001050040053-V5)|〇||
|[銀行カード認識](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/bank-card-recognition-0000001050038118-V5)|〇||
|[一般カード認識](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/general-card-recognition-0000001050040073-V5)|〇||
|[翻訳](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/text-translation-0000001050040079-V5)|〇||
|[言語識別](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/language-detection-0000001050038134-V5)|〇||
|[画像のラベル付け](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/image-classification-0000001050040095-V5)|〇|〇|
|[オブジェクトの検出とトラッキング](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/object-detection-track-0000001050038150-V5)|〇|〇|
|[オブジェクト切り抜き](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/image-segmentation-0000001050040109-V5)|〇||
|[画像高画質化](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/imagesuper-resolution-0000001051546182-V5)|〇||
|[画像歪み補正](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/documentskewcorrection-0000001051703156-V5)|〇|〇|
|[文字高画質化](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/text-image-super-resolution-0000001055442768-V5)|〇||
|[場面のラベル付け](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/scene-detection-0000001055162807-V5)|〇||
|[顔検出](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/face-detection-0000001050038170-V5)|〇|〇|
|[骨格検出](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/skeleton-detection-0000001051008415-V5)|〇|〇|
|[Live Face Detection](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/liveness-detection-0000001051386243-V5)|〇||
|[手のひら検出](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/handkeypointdetection-0000001051615541-V5)|〇||
|[AutoML モデルの推論](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/image-classification-pre-trained-model-0000001055210299-V5)|〇||
|[カスタムモデルの推論](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/ml-mindspore-lite-0000001055328885-V5)|〇||
|[バーコード スキャン](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/service-introduction-0000001050041994-V5)|〇|〇|
|手書き文字認識||〇|

上記の比較表をご覧になれば、HMS ML Kitのほうが機械学習機能が圧倒的に多いことがわかると思います。ただ、GoogleはFirebase ML Kitも提供しているので、それも入れて比較してみましょう。

# Firebase ML Kitも入れて比較する
|機能|HMS ML Kit|Google ML Kit / Firebase ML Kit|
|:---:|:---:|:---:|
|[テキスト認識](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/text-recognition-0000001050040053-V5)|〇|Firebase ML Kit|
|[銀行カード認識](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/bank-card-recognition-0000001050038118-V5)|〇||
|[一般カード認識](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/general-card-recognition-0000001050040073-V5)|〇||
|[翻訳](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/text-translation-0000001050040079-V5)|〇|Firebase ML Kit|
|[言語識別](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/language-detection-0000001050038134-V5)|〇|Firebase ML Kit|
|[画像のラベル付け](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/image-classification-0000001050040095-V5)|〇|Google ML Kit, Firebase ML Kit|
|[オブジェクトの検出とトラッキング](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/object-detection-track-0000001050038150-V5)|〇|Google ML Kit, Firebase ML Kit|
|[オブジェクト切り抜き](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/image-segmentation-0000001050040109-V5)|〇||
|[画像高画質化](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/imagesuper-resolution-0000001051546182-V5)|〇||
|[画像歪み補正](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/documentskewcorrection-0000001051703156-V5)|〇|Google ML Kit|
|[文字高画質化](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/text-image-super-resolution-0000001055442768-V5)|〇||
|[場面のラベル付け](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/scene-detection-0000001055162807-V5)|〇||
|[顔検出](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/face-detection-0000001050038170-V5)|〇|Google ML Kit, Firebase ML Kit|
|[骨格検出](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/skeleton-detection-0000001051008415-V5)|〇|Google ML Kit|
|[Live Face Detection](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/liveness-detection-0000001051386243-V5)|〇||
|[手のひら検出](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/handkeypointdetection-0000001051615541-V5)|〇||
|[AutoML モデルの推論](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/image-classification-pre-trained-model-0000001055210299-V5)|〇|Firebase ML Kit|
|[カスタムモデルの推論](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/ml-mindspore-lite-0000001055328885-V5)|〇|Firebase ML Kit|
|[バーコード スキャン](https://developer.huawei.com/consumer/jp/doc/HMSCore-Guides-V5/service-introduction-0000001050041994-V5)|〇|Google ML Kit, Firebase ML Kit|
|手書き文字認識||Google ML Kit|
|スマート リプライ||Firebase ML Kit|

これでHMSとGoogleのオンデバイス機械学習機能の違いがわかりやすくなりました。全体的にHMS ML Kitのほうが機械学習機能が多いです。それとHMSにもGoogleにも自分にしか提供していない機械学習機能があります。

これから世界はAI時代に突入するので、開発者がML Kitを扱うことが多くなると思います。今のうちにML Kitを試し、経験を増やしておくのはいかがでしょうか。

# 参考
* HMS：[https://developer.huawei.com/consumer/jp/](https://developer.huawei.com/consumer/jp/)
* HMS ML Kitの紹介：[https://developer.huawei.com/consumer/jp/hms/huawei-mlkit](https://developer.huawei.com/consumer/jp/hms/huawei-mlkit)
* HMS ML Kitのドキュメント：[https://developer.huawei.com/consumer/jp/doc/development/HMSCore-Guides/service-introduction-0000001050040017](https://developer.huawei.com/consumer/jp/doc/development/HMSCore-Guides/service-introduction-0000001050040017)
* Huawei Developers：[https://forums.developer.huawei.com/forumPortal/en/home](https://forums.developer.huawei.com/forumPortal/en/home)
* Facebook Huawei Developersグループ：[https://www.facebook.com/Huaweidevs/](https://www.facebook.com/Huaweidevs/)