120 likes | 260 Views
Neural Network PHP Library (PHPANN). By: Armando Padilla CS 491a. Armando Padilla, California State University Los Angeles – PHPANN. Agenda. Overview – What is it. Why even bother. Functionality – Detailed description. Current Status – Where am I in my intended goal .
E N D
Neural Network PHP Library(PHPANN) By: Armando Padilla CS 491a Armando Padilla, California State University Los Angeles – PHPANN
Agenda • Overview – What is it. Why even bother. • Functionality – Detailed description. • Current Status – Where am I in my intended goal. • Intended Goals – Where I want to be next meeting/end of quarter. • Possible Future Projects – discuss future goals. • Floor Discussion Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN Background: Architecture • A method to simulation the working conditions of the human brain. • Can learn by modifying weights. • Uses sets of Neurons, weights and inputs to calculate information. • Many type of architectures. (few below) • SOM (Self Organizing Maps) • Perceptron/Back Propagation Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN In a nutshell • A set of Neural Network classes to implement a PHP Neural Network solution. • OCR/ONR system. Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN 2 Reasons Why PHPANN • Need for heavy standalone PHP library. (Intended Audience) • Users that can not use C libraries. • Sites with a direct need for a PHP only solution. • Users tired of using light PHP Neural Network Library. Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN 2 Reasons Why PHPANN (cont..) • Self Learning and Understanding. • Extremely fascinated with Neural Networks. • Wanted more information in NN field. • Would like to pursue and further my educational career in the area. Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN List of classes • PHPANN_TrainingAlgorithm:Handles all math calculation. • PHPANN_TrainingRule:Handles the training rule attributes/algorithm to be used. • PHPANN_LayerType:Handles the Different type of possible Layer Types • PHPANN_Layer:Handles the Layer properties and sets the type of layer. • PHPANN_ConnectionPool:Handles all connections within the network. Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN List of classes • PHPANN_Connection:Handles connection attributes for each neuron. • PHPANN_ActivationAlgorithm:Handles the math calculations for each activation rule. • PHPANN_Activation Rule:Handles the attributes used within the activation rule set. • PHPANN_Neuron:Handles the attributes for each neuron or node in the network. • PHPANN:Handles all global attributes that relate to the neuron. Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN Current Status • Using UML Diagram to create class code. • Working on finalizing UML diagram. • Creating test cases. Ex: simple AND gate Simple AND Gate Perceptron • Activation Rule Class Library | Activation Algorithm Class Library Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN Intended Goals • Within Week: • Complete UML. • By End of Quarter: • Complete Class Library. • Begins implementing classes with test case ( OCR/ONR system) Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN Possible Future Project: Reinventing the wheel: Comparing top used Neural Network Architectures in image/data processing. Pros and Cons of using either or. Project Wings: Use Google Earth and SOM Neural Network to find all occurrences of a F117 stealth fighter. Armando Padilla, California State University Los Angeles – PHPANN
Neural Net PHP Lib - PHPANN Open Discussion Armando Padilla, California State University Los Angeles – PHPANN