Cognitive Services - Custom Vision Service 有償版サブスクリプション提供開始

Cognitive Services の Custom Vision Service がアップデートされ、Paid Subscription (有償版)が可能になりました。

これまで Custom Vision Service の画像分析モデル(Project) は 管理アカウント (マイクロソフトアカウント) に関連づけられており、1アカウント当たり Project 数の上限 20、Prediction 1000回/日 などの制限がありました。この無償版サブスクリプションの制限を超えて利用したい場合に、有償版サブスクリプションをご利用いただけるようになりました。

Microsoft Azure Blog > Announcing new milestones for Microsoft Cognitive Services vision and search services in Azure Microsoft Azure Website > Cognitive Services の価格 - Custom Vision Service

 

Azure Portal からの Custom Vision Service のサブスクリプション作成

Azure Portal から Custom Vision Service のサブスクリプションを作成すると、Training 用 (Project で画像を学習させる) と Prediction 用 (作成した Project を用いて 画像分析を行う) 、それぞれ Pricing Tier が選択でき、それぞれ Key も発行されます。

Custom Vision Service Training API を利用した Project 作成

Training 用 の API を使用して、Project の作成、画像アップロード、トレーニングなど操作が可能です。

Custom Vision Service Training APIs

例えば新規 Project を作成する場合は Create Project を利用、リクエストURLは下記のようになります。

domainId は GetDomains を利用して取得しておきます。

 POST https://southcentralus.api.cognitive.microsoft.com/customvision/v1.1/Training/projects?name=CVPROJECT_NAME&description=CVPROJECT_DESCRIPTION&domainId=DOMAIN_ID
[Header] Training-key: YOUR_TRAINING_KEY

 

それぞれ API 定義のページから [Open Test API Console] をクリックすると、ブラウザから API をテスト可能です。

作成した Project は、Custom Vision Service のポータルからも操作することができます。

https://customvision.ai/projects/プロジェクトID でアクセス可能です。

画像をロードした後、学習 (Training) もお忘れなく。API では Train Project を利用します。

 https://southcentralus.api.cognitive.microsoft.com/customvision/v1.1/Training/projects/PROJECT_ID/train
[Header] Training-key: YOUR_TRAINING_KEY

Custom Vision Service Prediction API を利用した画像分析

作成した Project を利用した 画像分析は (これまで通り) Prediction API で利用可能です。

Custom Vision Service Prediction APIs Predict Image を利用して、オンライン画像(URL)を判定する場合は以下のようなリクエストURLになります。

 https://southcentralus.api.cognitive.microsoft.com/customvision/v1.1/Prediction/PROJECT_ID/image
[Header] Content-Type: application/json Prediction-key: YOUR_PREDICTION_KEY
[Body] { "Url": "https://example.blob.azurewebsites.net/example.png" }