ตัวตรวจจับแมวหลายตัว
หลังจากใช้งาน Cat Detector ไประยะหนึ่ง ทีม Animal Control พบว่าการติดตามแมวทีละตัวนั้นไม่มีประสิทธิภาพเพียงพอ การค้นหากลุ่มแมวน่าจะให้ผลดีกว่า
พวกเขาจึงขอให้ Sam เพิ่มจำนวนแมวที่ตรวจพบลงในข้อความแจ้งเตือนด้วย พร้อมกันนี้ยังขอให้ลดค่า confidence floor ลง เพื่อให้ระบบยอมรับ false positive ได้มากขึ้น

Sam ได้ดำเนินการต่อไปนี้เรียบร้อยแล้ว:
- สร้าง Rekognition client แล้ว
- เรียกใช้
.detect_labels()โดยระบุ Bucket และ Key ของรูปภาพบน S3 แล้ว - เก็บผลลัพธ์ไว้ในตัวแปร
responseแล้ว
ช่วย Sam รักษาชีวิตแมวด้วย! ช่วยนับจำนวนแมวในแต่ละภาพ และรวมข้อมูลนั้นไว้ในการแจ้งเตือนไปยัง Animal Control!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- วนซ้ำผ่านแต่ละ element ในคีย์
'Labels'ของ response - เมื่อพบ label ที่มีชื่อเป็น
'Cat'ให้วนซ้ำผ่าน instance ของ label นั้น - ถ้า confidence ของ instance ใดเกิน 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(____)