Infinity Machine


The client application consists of a Java Swing application used to set light states in a collection of audio files for training purposes. Neural network computation occurs in either the client application or via a RESTful API to a server application. The project also explored the use of distributed genetic algorithms for neural network training.

The project was developed by a team of 12 undergraduates to fulfill the requirements of a Machine Learning class at the University of California, Davis.

Tech Stack

  • Java
  • Jersey
  • JAX-RS
  • Hibernate OGM
  • MongoDB
  • Java Encog
  • Java Swing
  • Apache Math Commons
  • Microsoft Azure