360 likes | 575 Views
Voice Recognition by a Realistic Model of Biological Neural Networks. by Efrat Barak Supervised by Karina Odinaev Igal Raichelgauz. Structure . Project Objective The Model The Classification Process Results & Analysis Conclusion. Project Objective.
E N D
Voice Recognition by a Realistic Model of Biological Neural Networks by Efrat Barak Supervised by Karina Odinaev Igal Raichelgauz
Structure • Project Objective • The Model • The Classification Process • Results & Analysis • Conclusion
Project Objective Configure a neural network based system for voice recognition
The Main Principle The readout function recognizes the basin that the network has converged to, and classifies the input according to the indicator of that basin
Correspondence with the Theory of Attractor Neural Networks • The system converges to a basin • The basins are periodic attractors
Correspondence with the LSM theory • The neural network may be treated as a liquid • The readout function receives only the current state of the liquid and transforms it to an output signal • The system can perform several tasks simultaneously
Neural Network Structure • 22 Input Neurons • 135 spiking neurons in a 3x3x15 formation • LIF model for neurons behavior • 20% of the neurons are inhibitory and 80% of them are excitatory • Dynamic synapses
Creating the Stimulus 30 seconds of recorded speech are encoded into 1 second of spike trains, in the following methods: • Time Encoding – A straight forward conversion
Creating the Stimulus • Mel Frequency Cepstral Coefficients (MFCCs) encoding - In this method the frequency bands are positioned logarithmically, on the mel scale. A periodic spikes train is added to the second of the voice segment.
Performing a Simulation • A new network is created • A stimulus of one speech segment is fed to the network, followed by a periodic driving force (Repeated for every combination of segment and frequency). • The basins are categorized by their activity vector.
The Indicators Map • - The number of segments of the wanted voice that converged to the basin b. • - The number of segments of the unwanted voice that converged to the basin b. • - The total number of initials that converged to the basin b.
The Indicators Map The indicator of basin b:
The Indicators Map Examples:
The Indicators Map Indicators’ Average:
Tuning Step 1. Select frequencies
Tuning Preceding to Step 2. Why do we need a threshold?
Tuning Step 2. Determine the threshold
Results – Amplitude Encoded Input Input Examples Wanted Voice Unwanted Voice
Results – Amplitude Encoded Input Results of a verification test
Results – Amplitude Encoded Input Results of a Classification Test
Results – Amplitude Encoded Input Results of Classification by Two Different Systems
Results – Amplitude Encoded Input Cross Classification
Results – Amplitude Encoded Input Results of cross classification for systems 1 and 2: 50.2% Answered , 49.8% Unanswered
Results – MFCC Encoded Input Input Examples Wanted Voice Unwanted Voice
Results – MFCC Encoded Input Results of a classification test Two sets of new data were used
Basins Creation Pattern (a) 324 initials (b) 100 initials (c) 60 initials
Conclusion • A system for voice recognition, based on neuro-computations, was designed • The system succeeded in recognizing the wanted voice when the input was encoded by its amplitude.
Conclusion • The MFCC method yielded very different inputs, therefore the ability of the system to recognize such input was proven partially. • The system’s stability was proved
Suggestions for Future Projects • Prepare the system for various types of inputs • Perform automatic tuning by using statistical tools • Prove that the system can perform several tasks simultaneously