CompoNet: Programmatically Embedding Neural Networks into AI Applications as Software Components

The provision of embedding neural networks into software applications can enable variety of artificial intelligence systems for individual users as well as organizations. Previously, software implementation of neural networks remained limited to only simulations or application specific solutions. Tightly coupled solutions end up in monolithic systems and non reusable programming efforts. We adapt component based software engineering approach to effortlessly integrate neural network models into AI systems in an application independent way. As proof of concept, this paper presents componentization of three famous neural network models i) multi layer perceptron ii) learning vector quantization and iii) adaptive resonance theory family of networks.

[1]  Jun Yang,et al.  Isolated speech recognition using artificial neural networks , 2001, 2001 Conference Proceedings of the 23rd Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[2]  George S. Moschytz,et al.  An interactive object-oriented neural network simulator applied to the recognition of acoustical signals , 1992, [Proceedings] 1992 IEEE International Symposium on Circuits and Systems.

[3]  Joey Rogers Object-oriented neural networks in C++ , 1996 .

[4]  S. H. Huang,et al.  Artificial neural networks in manufacturing: concepts, applications, and perspectives , 1994 .

[5]  A. G. Phadke,et al.  Artificial neural networks in power system restoration , 2002 .

[6]  R. Vitthal,et al.  Process control via artificial neural networks and learning automata , 1995, Proceedings of IEEE/IAS International Conference on Industrial Automation and Control.