birm1h3 mebec4 ymggkl1
Bird Song Recognition Project
ymggm2 birm1h2 mebec7
(click on any of the spectrum analyzer outputs above to hear the audio bird song each represent !)
The Bird Song Recognition project involves the development of a Java application designed to identify various bird song types that it has learned to recognize using a neural net backpropagation strategy. Learning occurs through the input of many samples of various song types. The application then analyzes additional bird songs to determine if it has learned the song type in the past, and notifies the end user if a match is found. If no match is found, the user is notified that the song type for the particular song is not yet known.

screen shot of Bird Song Recognizer
Algorithms
The project uses a stochastic gradient descent version of the backpropagation algorithm to update node weights until the defined songs are learned and can be
recognized consistently. The general backpropagation layout can be found in figure 1, while the specific gradient descent algorithm
used was from Mitchell, 1997.

figure 1
References
Churchland, Paul M., The Engine of Reason, the Seat of the Soul, MIT Press, 1995.
Kompe, Ralph, Prosody in Speech Understanding Systems, Springer-Verlag Berlin Heidelberg, 1997
McClelland, James L., Rumelhart, David E., Parallel Distributed Processing : Explorations in the Microstructure of Cognition, MIT Press, 1988.
Mitchell, Tom M., Machine Learning, McGraw-Hill Companies, Inc., 1997.