Detektor wielu kotów
Po pewnym czasie korzystania z Detektora Kotów zespół Animal Control stwierdził, że śledzenie jednego kota na raz jest mało efektywne. Lepszym rozwiązaniem byłoby wykrywanie skupisk kotów.
Zespół poprosił Sam, aby do wiadomości z alertami dodała liczbę wykrytych kotów. Poprosił ją też o obniżenie progu pewności, co pozwoli systemowi na większą liczbę fałszywych trafień.

Sam wykonała już następujące kroki:
- Utworzyła klienta Rekognition.
- Wywołała metodę
.detect_labels()z nazwą zasobnika (Bucket) i kluczem (Key) obrazu w S3. - Zapisała wynik w zmiennej
response.
Pomóż Sam ratować koty! Pomóż jej policzyć koty na każdym obrazie i uwzględnić tę informację w alercie do Animal Control!
To ćwiczenie jest częścią kursu
Wprowadzenie do AWS Boto w Pythonie
Instrukcje do ćwiczenia
- Iteruj po każdym elemencie klucza
'Labels'w zmiennej response. - Gdy natrafisz na etykietę o nazwie
'Cat', iteruj po wystąpieniach tej etykiety. - Jeśli poziom pewności danego wystąpienia przekracza 85, zwiększ wartość
cat_countso 1. - Wyświetl końcową liczbę kotów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)