複数の猫検出器
Cat Detector をしばらく使ってみたところ、動物管理チームは猫を1匹ずつ追跡するのは非効率だと分かりました。猫の集まりを見つけられるほうが望ましいのです。
彼らは、受け取るアラートのメッセージに検出された猫の数を追加できないか、Sam に依頼しました。また、より多くの誤検知を許容するため、信頼度の下限も下げてほしいとのことです。

Sam はすでに次を行っています。
- Rekognition クライアントを作成しました。
- S3 上の画像の Bucket と Key を指定して
.detect_labels()を呼び出しました。 - 結果を
response変数に保存しました。
猫の命を救うお手伝いをしましょう!各画像の猫の数を数え、その数を動物管理チームへのアラートに含めてください。
この演習はコースの一部です
Python で始める AWS Boto 入門
演習の手順
- response の
'Labels'キーの各要素を反復処理します。 'Cat'という名前のラベルに出会ったら、そのラベルのインスタンスを反復処理します。- インスタンスの信頼度が 85 を超える場合は、
cat_countsを 1 増やします。 - 最終的な猫の数を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create an empty counter variable
cats_count = 0
# Iterate over the labels in the response
for label in response['____']:
# Find the cat label, look over the detected instances
if label['____'] == 'Cat':
for instance in label['____']:
# Only count instances with confidence > 85
if (instance['_____'] > 85):
cats_count += 1
# Print count of cats
print(____)