시작하기무료로 시작하기

다중 고양이 감지기

Cat Detector를 잠시 사용해 보니, Animal Control 팀은 한 번에 고양이 한 마리만 추적하는 방식이 비효율적이라는 것을 알게 되었어요. 고양이 무리를 찾을 수 있다면 더 좋겠다고 했죠.

그들은 Sam에게 받는 알림 메시지에 감지된 고양이 수를 함께 보여 달라고 요청했어요. 또한 시스템이 더 많은 오탐을 허용하도록 신뢰도 하한선(confidence floor)을 낮춰 달라고도 했습니다.

Cats detected by Rekognition

Sam은 이미 다음을 완료했어요:

  • Rekognition 클라이언트를 만들었어요.
  • S3에 있는 이미지의 Bucket과 Key로 .detect_labels()를 호출했어요.
  • 결과를 response 변수에 저장했어요.

이제 Sam이 고양이의 생명을 구할 수 있도록 도와주세요! 각 이미지에서 고양이 수를 세고, 그 수를 Animal Control에 보내는 알림에 포함하세요!

이 연습은 강의의 일부입니다

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(____)
코드 편집 및 실행