bachelorThesis
Reconocimiento de palabras aisladas mediante redes neuronales sobre FPGA
Autor
Varela Rincón, Jaime
Loaiza Pulgarín, Johan Eric
Institución
Resumen
Las redes neuronales artificiales (ANN) se han usado exitosamente para tareas de reconocimiento de voz. El nivel de paralelismo de las ANN es ampliamente significativo, tanto que no es explotado cuando su implementación se realiza en computadores de propósito general. Se busca diseñar un sistema de reconocimiento de palabras aisladas en un computador de propósito general y diseñar en VHDL la ANN del sistema de clasificación apta para la implementación sobre una FPGA, para aprovechar su paralelismo y comparar los resultados del desempeño, eficiencia y confiabilidad. Se presentan dos desarrollos, ambos con la misma red neuronal pero en un procesador de propósito general y un diseño en VHDL apto para su implementación en una FPGA. Ambos diseños se calificaron teniendo en cuenta su rendimiento tanto en acierto como en velocidad de procesamiento. El acierto se juzgó haciendo uso del método de validación leave one out y la velocidad se juzgó dependiendo del tiempo para procesar paquetes de palabras. El resultado final son diseños iguales, con aciertos similares pero con velocidades de procesamiento realmente diferentes. Artificial neural networks (ANN) have been used successfully in speech recognition tasks. The parallelism level of the ANN is widely significant, as much as is not exploded when its implementation has been made in general purpose processors. The main task is to design an isolated words recognition system in a general purpose computer and to design on VHDL the ANN of the classification system adequate to its implementation on a FPGA, to take advantage of its parallelism and to compare the performance, efficiency and reliability of both systems. In this document two developments are presented, both with the same neural network but in a general purpose processor and a design on VHDL skillful to its implementation on a FPGA. Both designs were qualified based on both performance skill and processing speed. The accuracy (skill) was judged by using the leave one out validation method and the speed were judged based on the time that take the processing of a word package. The final result are the same designs with similar accuracy but with a processing speed really different from each other.