Skip to the content.

Pyrenote Development

What is Pyrenote

Pyrenote is a website used to collect manual annotations of bird audio clips. Users are given bird audio clips and are tasked with annotating segments in the audio in which the specified bird appears.

The importance of this manual labeling process and Pyrenote as a whole lies in the importance of birds themselves. Birds are a very good environmental health indicator. The linkage between certain bird species and their habitats make them useful in identifying the health of an ecosystem. With these annotations, machine learning researchers can build bird classifiers based on their sound which will makes it very easy to quickly identify how an ecosystem is doing without the tedious process of manually identifying birds.

What I do

I’m one of the developers for Pyrenote. Currently, my main responsibility is to resolve Pyrenote’s GitHub pull requests and to create new features when needed.

What I have completed

Implemented a “No Revelant Audio” button

Until now, users would get stuck if an audio file was empty, and be unlikely to contribute further. By adding a “No Revelant Audio” button, the user experience for annotating audio recordings will be more streamlined. By clicking on the button, a “No Class of Classification” label will be created for the corresponding audio recording. This additional label will also allow easy filtering in the data preprocessing stage.

Before Image

After Image

Demo Alt Text

Slight rework to improve sidemenu toggle

This was a quality of life fix. Added ability to turn sidemenu on or off without also turning off or on the reference tab. Before, the sidemenu must be turned on if you want the reference tab to be turned on. To test this feature, go into the admin panel of Pyrenote. Assuming you have a project created already (create one if not), click on the icon with three parallel bars accompanies by three dots. Hovering over the icon should give a text of, “Turn on or off annotation features”. If you select the reference window option without also selecting the sidemenu option, the reference window should still show up in the annotation page.

Image Same setting used in before and after the rework to the side menu

Before Image

After Image

Demo Alt Text

Implemented a feature for admin-role users to manage projects

If an admin wanted to declutter the created projects in the admin panel, there wasn’t feature that allowed for that need. Also, if an admin wanted to hide projects from non-admin users, there wasn’t a feature for that need. I resolved those two needs by implementing a removal and recover feature. The specific changes I made can be viewed here. Admins can now remove any projects they want to declutter their admin panel and/or hide projects from users.

Before Image

After Image Image

Demo Alt Text

Why am I doing the things I’m doing

The three features I have worked on will help boost the scalability of Pyrenote for future projects as we become more ambitious with the number of users we bring to the site. Aside from its scalability benefit, the “No Relevant Audio” will allow researchers to conveniently inspect and handle audio files with zero audio events which may help improve quality in the annotation data. This potential improvement of annotation data quality can lead to a more accurate machine learning classifier and help scientists more quickly identify potential ecosystem concerns and take action through the use of machine learning classifiers.

How to view what I have completed

Pyrenote GitHub

Go to the link above and follow the instructions in the readme.md to get Pyrenote set up on your computer.