Skip to content

glowfishAPI/glowfish-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

glowfi.sh in iOS for the Big Web: Now with machine guns and rocket launchers.

Installation

Download Glowfish.swift and drop it in your app...seriously, that's it.
Also, make sure to get the amazing framework https://github.com/Alamofire/Alamofire which is used for our framework.

Setup

Glowfish.setCredentials('<GLOWFISH_SID>', '<GLOWFISH_AUTH_TOKEN>');

Useage

Get ready for some simple machine learning...

Training

Glowfish.train(data: [
    "feature_name1": [1, 2, 3, 4, ...etc],
    "feature_name2": [9, 4, 5, 6, ...etc]
], response: [
    "class": [4, 3, 5, 6, ...etc]
]) {
	(objects, error) -> () in
	if (error != nil){
		// uh oh!
	} else {
		// all good here
	}
}

Predict It's important to note that predicting will throw an error if you have not trained against a data set first.

Glowfish.predict(data: [
    "feature_name1": [1, 2, 3, 4, ...etc],
    "feature_name2": [9, 4, 5, 6, ...etc]
]) {
	(objects, error) -> () in
	if (error != nil){
		// uh oh!
	} else {
		// all good here
	}
}

Clustering

Glowfish.cluster(data: [
    "feature_name1": [1, 2, 3, 4, ...etc],
    "feature_name2": [9, 4, 5, 6, ...etc]
]) {
	(objects, error) -> () in
	if (error != nil){
		// uh oh!
	} else {
		// all good here
	}
}

Feature Selection

Glowfish.feature_select(data: [
    "feature_name1": [1, 2, 3, 4, ...etc],
    "feature_name2": [9, 4, 5, 6, ...etc]
], response: [
    "class": [4, 3, 5, 6, ...etc]
]) {
	(objects, error) -> () in
	if (error != nil){
		// uh oh!
	} else {
		// all good here
	}
}

Filter Train

Glowfish.filter_train(userids: [1, 2, 3, 4, 5, ...etc], productids: [1, 2, 3, 4, 5, ...etc], ratings: [1, 2, 3, 4, 5, ...etc]) {
	(objects, error) -> () in
	if (error != nil){
		// uh oh!
	} else {
		// all good here
	}
}

Filter Predict

Glowfish.filter_predict(userids: [1, 2, 3, 4, 5, ...etc], productids: [1, 2, 3, 4, 5, ...etc], ratings: [1, 2, 3, 4, 5, ...etc]) {
	(objects, error) -> () in
	if (error != nil){
		// uh oh!
	} else {
		// all good here
	}
}

Further Documentation

Docs - http://glowfish.readme.io/
Registration - http://glowfi.sh/

Thank You

Thanks so much to Matt Thompson (@matt) for creating Alamofire. Big props.

About

The glowfi.sh iOS API wrapper - Get learning faster

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages