slashai
v0.8.4
Published
rest api client for slash.ai machine learning.
Downloads
17
Maintainers
Readme
node-slashai
- machine learning as a service
- rest client for api.slash.ai
- 100% promises wrapping request.js
- checkout https://api.slash.ai/apidoc for documentation
- install via
npm install slashai
- run the tests via
[email protected] SLASH_PSW=1234 npm test
//### general API-Client setup
const Slash = require("slashai");
const slash = new Slash({
email: "",
password: "",
log: console.log
});
//### using Neuronal Network APIs
slash.network.createDeep(3, [3,3,3], 2).then(id => {
return slash.await(id); //wait for creation to complete
}).then(result => {
const networkId = result.objectId;
return slash.network.getInstance(networkId); //wrap in an object for easy access
}).then(network => {
//train your created network
network.train([
{ input: [0.1, 0.2, 0.3], output: [0.5, 0.6]},
{ input: [0.5, 0.6, 0.7], output: [0.2, 0.1]}
]).then(id => {
return slash.await(id); //wait for training to complete
}).then(result => {
if(result.status !== "done"){
return console.log("training failed: " + result.error);
}
console.log("training completed: " + JSON.stringify(result.result));
});
//its also possible to stack training data before
//going into the training execution
//note: each stack is a http-request, the training stack will
//be stored server-side (not in the client)
Promise.all([
network.stack([{ input: [], output: []}]),
network.stack([..]),
network.stack([..]),
network.stack([..])
]).then(r => {
network.runStack().then(id => {
return slash.await(id);
}).then(result => {
console.log("training of stack completed. " + JSON.stringify(result.result));
});
});
//process a network request
network.process([0.2, 0.4, 0.5]).then(result => {
console.log("process result: " + result.output);
});
//get information about a created network
network.info().then(info => console.log(info));
//delete a network
network.remove().then(id => {
return slash.await(id); //wait for network to be deleted
}).then(result => {
if(result.status === "done"){
console.log("network " + network.id + " has been deleted.");
}
});
});
//### using Classifier API
//tbw
//### using Classifier Commands API
//tbw
//### using Natural Language Processing API
slash.nlp.identifyLanguage("i am the bonfire").then(languages => {
console.log("its most likely: " + languages[0][0]);
});