aayushmnit / aifororcas-livesystem

Real-time AI-assisted killer whale notification system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OrcaHello: A real-time AI-assisted killer whale notification system 🎱 🐋

Orcasound has set up a hydrophone network in the Puget Sound. Killer whales sometimes swim by these hydrophones and vocalize in the form of calls.

We trained a deep learning model to find these calls in hydrophone audio. Each overlapping 2 second sub-segment is classified as whale call/ no-whale call. Shown below is a 1-minute segment of hydrophone audio visualized as a spectrogram with whale calls detected by the model.

Detections

When whale-activity is detected by the model, it sends an email to our Moderators who are killer whale experts.

Moderator Email

Once they receive this email, they can visit the Moderator Portal shown below to confirm or reject model detections.

Moderator Portal

Most importantly, they tag detections with information if the whale call was emitted by a Southern Resident Killer Whale (SRKW) - an endangered ecotype found in the Puget Sound. If a SRKW is confirmed, an email is sent to subscribers.

Subscriber Email

This repository contains the implementations for the following components that make up OrcaHello.

System overview

The diagram below describes the flow of data through OrcaHello and the technologies used.

System Overview

Contributing

You can contribute by

  1. Creating an issue to capture problems with the Moderator Portal and documentation here.
  2. Create a pull request to fix an issue or add documentation.

To contribute a pull request for a specific subsystem, please read the corresponding contributing guidelines and READMEs.

General Resources

Project Page - contains information about the system and a brief history of the project.

Related Projects

  • aifororcas-podcast - A tool to crowdsource labeling of whale calls in Orcasound's hydrophone data.
  • aifororcas-orcaml - Original baseline machine learning model and data preparation code.

About

Real-time AI-assisted killer whale notification system

License:MIT License


Languages

Language:Jupyter Notebook 93.7%Language:CSS 2.5%Language:C# 1.6%Language:Python 1.5%Language:HTML 0.7%Language:JavaScript 0.1%Language:Dockerfile 0.0%