A platform for building various neural networks without writing any code.
- Redis
In a terminal window to start the server:
python server.py
In another terminal window to start the RQ worker:
rq worker default
- Open index.html (directly from the file in /app)
- Upload the test CSV file in /uploads (this will be uploaded to the same location, but with a new dataset_id)
- Note the dataset_id in the response
Now we can run through the sequence of steps to preprocess the data, create the neural network, and train it.
POST: http://127.0.0.1:5000/api/data/preprocessing
{
"dataset_id": "{dataset_id}",
"features_to_remove": [0, 1, 2],
"features_to_extract": [4, 5]
}
POST: http://127.0.0.1:5000/api/data/nn
{
"dataset_id": "{dataset_id}",
"additional_hidden_layers": 1,
"include_dropouts": true
}
POST: http://127.0.0.1:5000/api/data/training
{
"dataset_id": "{dataset_id}"
}
This endpoint can be hit multiple times. The platform only allows a data set/neural network pair to be trained once per hour. It will also timeout if the training takes more than 1 hour to complete.