Новую разработку представил выпускник Санкт-Петербургского университета Олег Кенунен. Он создал мобильное приложение для распознавания голосов птиц, работающее на основе нейронной сети. Проект стал его выпускной квалификационной работой в рамках обучения по программе переподготовки специалистов СПбГУ «Математическое обеспечение и администрирование информационных систем». Оригинальную тему программист выбрал неслучайно: он сам профессиональный орнитолог, защитивший в Санкт-Петербургском университете магистерскую диссертацию по изменчивости демонстративной песни самцов вальдшнепа (Scolopax rusticola).
Вальдшнеп
«Сегодня в мире существует такое направление, как бёрдвотчинг (от англ. bird — птица, watching — наблюдение), — рассказал Олег Кенунен. — Оно широко распространено в Европе и Северной Америке: каждый пятый американец даже называет бёрдвотчинг своим хобби. Однако сейчас нет систем, позволяющих автоматически распознавать виды птиц. Имеющиеся приложения либо делают это с помощью анализа фотографий, либо проводят весьма грубый анализ голосов, либо и вовсе предлагают пользователю самому сравнивать услышанные голоса с образцами записей».
Олег решил изменить ситуацию и создал интересную информационную систему. Она состоит из мобильного приложения, которое позволяет записывать голосовые сигналы, и серверной части — она при помощи нейронной сети определяет, какая же птица поет. Пока программа узнает только 20 видов птиц (соловья, зяблика, дрозда и других), зато точность анализа составляет около 90 %. Разработчик отмечает, что библиотеку голосов можно дополнять, а нейронную сеть — продолжать обучать, ведь чем больше программа проанализирует записей, тем выше будет точность распознавания.
Сегодня у Олега Кенунена готов прототип приложения, которому для корректной работы нужен только хороший интернет. Правда, как признается программист, полноценное тестирование сейчас можно провести разве что на синицах, поскольку большинство птиц еще не прилетело. Но летом Олег проведет серию полевых экспериментов, чтобы найти слабые места нейросети и устранить их. Если все пойдет хорошо, уже через несколько месяцев программист планирует выложить бета-версию приложения для свободного скачивания.
«Это приложение пригодится как любителям, так и профессиональным орнитологам, — отмечает Олег. — Так, если доработать систему, с ее помощью можно будет записывать голоса птиц в нескольких точках леса, а потом определять расположение разных особей и проводить автоматический учет их численности. Теоретически эта технология позволяет покрыть весь лес и вести запись, например, в течение суток. Для ученого-орнитолога эта задача может оказаться слишком трудоемкой».
Впереди у Олега Кенунена еще несколько важных этапов реализации проекта: доработка алгоритма, дальнейшее обучение нейросети, создание дизайна приложения и т. д. Кроме того, разработчик находится в поисках инвесторов и партнеров, которые помогут довести эту идею до конца и создать уникальное функциональное приложение для любителей птиц всего мира.
Текст: пресс-служба СПбГУ