Szczegółowa analiza zachowania jest kluczem do zrozumienia relacji między mózgiem a zachowaniem. Dokonano wielu ekscytujących postępów w metodologiach rejestrowania i manipulowania populacjami neuronów z wysoką rozdzielczością czasową, jednak metody analizy zachowania nie rozwinęły się w tym samym tempie i ograniczają się do pomiarów pośrednich i podejścia redukcjonistycznego1. Ostatnio opracowano metody oparte na głębokim uczeniu do przeprowadzania zautomatyzowanej i szczegółowej analizy zachowania2,3,4,5. Ten protokół zawiera przewodnik implementacji krok po kroku dla zestawu narzędzi DeepBehavior.
Tradycyjne metody analizy behawioralnej często obejmują ręczne oznaczanie danych przez wielu oceniających, co prowadzi do rozbieżności w sposobie, w jaki eksperymentatorzy definiują zachowanie6. Ręczne etykietowanie danych wymaga czasu i zasobów, które zwiększają się nieproporcjonalnie do ilości zbieranych danych. Co więcej, ręcznie oznaczone dane redukują wyniki zachowania do kategorycznych pomiarów, które nie oddają bogactwa zachowania i będą bardziej subiektywne. W związku z tym obecne tradycyjne metody mogą być ograniczone w uchwyceniu szczegółów w naturalnych zachowaniach.
Zestaw narzędzi DeepBehavior przedstawia precyzyjne, szczegółowe, wysoce czasowe i zautomatyzowane rozwiązanie wykorzystujące głębokie uczenie do analizy behawioralnej. Głębokie uczenie szybko stało się dostępne dla wszystkich dzięki narzędziom i pakietom typu open source. Udowodniono, że konwolucyjne sieci neuronowe (CNN) są bardzo skuteczne w zadaniach rozpoznawania i śledzenia obiektów7,8. Korzystając z nowoczesnych sieci CNN i wysokowydajnych procesorów graficznych (GPU), duże zestawy danych obrazów i wideo mogą być szybko przetwarzane z dużą precyzją7,9,10,11. W DeepBehavior istnieją trzy różne konwolucyjne architektury sieci neuronowych: TensorBox, YOLOv3 i OpenPose2.
Pierwszy framework, Tensorbox, to wszechstronny framework, który łączy wiele różnych architektur CNN do wykrywania obiektów12. TensorBox najlepiej nadaje się do wykrywania tylko jednej klasy obiektów na obraz. Wynikowe dane wyjściowe to pola ograniczające obiektu zainteresowania (rysunek 1) i współrzędne kartezjańskie pola ograniczenia.
Drugim frameworkiem CNN jest YOLOv3, co oznacza "You Only Look Once" 13. YOLOv3 jest korzystny, gdy istnieje wiele interesujących obiektów, które muszą być śledzone osobno. Dane wyjściowe tej sieci obejmują obwiednię z powiązaną klasą etykiety obiektu, a także współrzędne kartezjańskie pola ograniczenia obiektu w klatce wideo (rysunek 2).
Poprzednie dwa frameworki są korzystne dla uogólnionych danych behawioralnych zebranych ze standardowych eksperymentów laboratoryjnych na zwierzętach. Ostatnim frameworkiem CNN jest OpenPose14,15,16, który służy do szacowania pozycji stawów ludzkich. OpenPose wykrywa kluczowe punkty ludzkiego ciała, dłoni, twarzy i stóp na obrazach. Rezultatami struktury są oznaczone obrazy człowieka, a także współrzędne wszystkich 25 kluczowych punktów w ciele i 21 kluczowych punktów każdej ręki (Rysunek 3).
Ten szczegółowy przewodnik krok po kroku dotyczący implementacji naszego niedawno opracowanego zestawu narzędzi DeepBehavior o otwartym kodzie źródłowym wykorzystuje najnowocześniejsze konwolucyjne sieci neuronowe do śledzenia zachowań zwierząt (np. ruch łapy) lub ludzkich (np. zadania związane z docieraniem). Śledząc zachowanie, można wyprowadzić użyteczną kinematykę na podstawie zachowania, takiego jak pozycja, prędkość i przyspieszenie. Protokół wyjaśnia instalację każdej architektury CNN, pokazuje, jak tworzyć zestawy danych treningowych, jak trenować sieci, jak przetwarzać nowe filmy w wytrenowanej sieci, jak wyodrębnić dane z sieci na nowych filmach oraz jak przetworzyć dane wyjściowe, aby były przydatne do dalszej analizy.