Git Product home page Git Product logo

frp-neural-network's Introduction

fpr-neural-network

Goal is : make it possible to use Sodium FRP and/or Monix to specify a (potentially complex) neural network and training algorithms by using functional programming.

Why ?

Sodium is essentially a neural network simulator algorithm - from a certain point of view, however it is purely functional and networks can be described using very high level abstractions.

This would hopefully make it easier to implement more sophisticated neural networks and training algorithms.

Currently, neural networks are being implemented using imparative programming paradigm. The goal of this library is to make it possible to implement neural networks and their training algorithms using functional programming in which the network architecture and training algorithm can be described.

Execution and training of the neural network would be carried out by either Sodium FRP or by Monix.

Sodium makes it easier to reason about the executed algorithm because it is strictly FRP - so each learning step is a single transactional unit, however Sodium is only single threaded.

Monix does not have the transactional guarantees but allows the training to be scaled up massively in the cloud - using event streams for distributing the calculation workload horizontally - this could be a game changer for large datasets and complex networks.

Potentially, an event stream based, reactive, description and implementation of neural networks, might bring something new to the table that no other neural network implementation can offer yet:

  • using functional programming for describing neural networks and their training algorithms
  • massive parallelism via distributed computing in the cloud.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.