はじめる前に
- 必須AWS アカウントを持っていること
- 必須マネジメントコンソールにサインインできること
- あると良いアップロードして試したい画像ファイル(JPEG・PNGなど)。なければコンソールのサンプル画像で進められます
※ このハンズオンは すべてコンソールだけで完結します。コマンドラインや SSH などの操作、サーバーの準備は一切ありません。
参照する公式ドキュメント
手順に迷ったときや、用語の意味を確かめたいときに開きましょう。
※ リンク切れの場合は、ページタイトルで検索してください。
背景・シナリオ
写真の整理や、アップロードされた画像の内容確認など、「この画像に何が写っているか」を自動で判定したい場面があります。1 枚 1 枚を人が確認するのは時間がかかりますが、Amazon Rekognition を使えば、画像を渡すだけで写っている物体やシーンを自動的に検出できます。
今回は、コンソールに用意されている「ラベル検出」のデモ画面を使い、画像をアップロードして、検出されたラベル(写っているものの名前)と、その確信度(信頼度)を確認します。
自分で AI モデルを学習させる必要があるの?
いいえ。Rekognition は、あらかじめ学習済みのモデルをそのまま使えるサービスです。画像を渡すだけで、物体やシーンのラベルが返ってきます。今回はモデルの準備や学習は一切行いません。
どんな画像でも正確に認識できるの?
一般的な物体・動物・乗り物・シーン(屋外、室内など)は高い精度で検出できます。一方で、特定の製品名や、専門的すぎる対象の識別には別の仕組み(カスタムラベルの学習)が必要になることがあります。今回は汎用的なラベル検出を試します。
コンソールから画像を 1 枚アップロードし、「ラベル検出」機能で、画像に写っている物体・シーンのラベルと信頼度(確信度)を確認する。
つくる構成
サーバーやリソースを作る作業はありません。画像をアップロードすると、写っている物体やシーンに対応するラベルが、確信度(%)とともに一覧で返ってきます。
検出されたラベルの例
※ 結果は画像の内容によって変わります。図の値はあくまで一例です。
要件
以下の要件を満たし、ラベル検出の基本的な使い方を確認してください。
| No | 要件 |
|---|---|
| 1 | Amazon Rekognition が利用可能なリージョンを使用する(例:「アジアパシフィック(東京)ap-northeast-1」)。 |
| 2 | コンソールの「ラベル検出を試す」機能で、サンプル画像または自分で用意した画像を 1 枚アップロードする。 |
| 3 | 検出されたラベルとその信頼度(%)を 3 つ以上確認する。 |
| 4 | 別の画像に変えて、検出結果がどう変わるかを比較する。 |
構築の進め方
「画像を渡す → 結果を見る → 別の画像で比べる」という、シンプルな流れです。
-
マネジメントコンソールにサインインし、リージョンを確認する
ブラウザで AWS マネジメントコンソールにサインインします。画面右上のリージョンが、Amazon Rekognition が利用可能なリージョン(例:「アジアパシフィック(東京)ap-northeast-1」)になっていることを確認します。
-
Rekognition コンソールを開く
画面上部の検索バーに
Rekognitionと入力し、コンソールを開きます。「ラベル検出を試す」(デモ機能)を選びます。 -
画像をアップロードする
用意してあるサンプル画像をそのまま使うか、「画像をアップロード」から自分の画像ファイルを選んでアップロードします。
対応している画像形式に注意アップロードできる画像形式には制限があります(JPEG・PNG など)。あまり特殊な形式のファイルは、事前に一般的な形式に変換しておくとスムーズです。
-
検出結果のラベルと信頼度を確認する
アップロードが終わると、画像に写っている物体やシーンに対応するラベルの一覧と、それぞれの信頼度(%)が表示されます。上位のラベルから順に、どんな項目が検出されているか確認しましょう。
-
別の画像で結果を比較する
もう 1 枚、別の画像をアップロードし、検出されるラベルや信頼度がどのように変わるかを見比べます。
つまずきポイント
初学者がよく引っかかる箇所を先回りでまとめました。答えそのものは載せていませんが、「どこを見直せばよいか」の手がかりとして使ってください。
「画像をアップロードしようとすると、エラーが表示される」
画像の形式(JPEG・PNG など対応形式か)と、ファイルサイズが大きすぎないかを見直しましょう。特殊な形式や、極端に大きいサイズの画像は、対応していない場合があります。
「ラベルがたくさん出てくるが、どれを信じればいいかわからない」
信頼度(%)の数値に注目しましょう。数値が高いラベルほど、その判定に対する確信が強いことを意味します。低い信頼度のラベルは「参考程度」として捉え、上位の数件を中心に見るとよいでしょう。
完了チェック
要件の再確認ではなく、画面のどこを見れば達成を確認できるかをまとめました。Rekognition コンソールを開いて、次を順に確かめましょう。
- アップロードした画像に対して、ラベルの一覧が表示されている。
- 各ラベルに信頼度(%)が表示されている。
- 信頼度の数値が高いものから順に並んでいる(または並べ替えて確認できる)。
- 別の画像に変えると、検出結果(ラベルと信頼度)も変わる。
考えてみよう
手を動かすことに加えて、次の問いに自分の言葉で答えられるようにしておくと、理解がより深まります。
- 信頼度が低いラベルをそのまま業務の判断に使うとしたら、どんな注意が必要でしょうか。
ヒント
信頼度が低いということは、AI自身も「自信がない」判定だということです。その結果を最終判断としてそのまま使ってよい場面と、人の目によるダブルチェックが必要な場面を分けて考えてみましょう。 - 画像認識を使った実際のサービスには、どのようなものがあるか考えてみましょう。
ヒント
写真の自動タグ付けや整理、不適切な画像の検出、棚にある商品の自動認識など、身近なサービスの裏側で使われている場面を想像してみましょう。 - 今回試した汎用的なラベル検出と、「自社の特定の商品だけを認識したい」という場合とでは、必要な仕組みにどんな違いがありそうでしょうか。
ヒント
汎用のラベル検出は、世の中の広く知られた物体やシーンを学習したモデルを使っています。特定の商品のように、世の中に広く知られていない対象を認識したい場合、何を追加で用意する必要がありそうか考えてみましょう。
後片づけ
今回はコンソールのデモ機能で画像を一時的に解析しただけで、新しいリソースは作成していません。削除すべき操作は特にありません。
- 特別な後片づけは不要:アップロードした画像は、デモ画面での解析にその場で使われるだけで、バケットやインスタンスのような、削除を忘れると課金が続くリソースは作成していません。
コストに関する注意: Amazon Rekognition は、解析した画像の枚数に応じた料金がかかります。今回のような少量のテスト解析であれば、無料利用枠の対象になる場合があります(無料利用枠の詳細な範囲は AWS の公式料金ページで確認してください)。今回の操作では、削除が必要な持続的なリソースは作成していないため、追加の片づけによる課金回避の手順はありません。