The ModelFox Go module makes it easy to make predictions with your ModelFox machine learning model from Go.
$ go get -u github.com/modelfoxdotdev/modelfox-go
import "github.com/modelfoxdotdev/modelfox-go"
model, _ := modelfox.LoadModelFromPath("./heart_disease.modelfox", nil)
defer model.Destroy()
input := modelfox.PredictInput{
"age": 63,
"gender": "male",
// ...
}
output := model.PredictOne(input, nil)
fmt.Println("Output:", output.ClassName)For more information, read the docs.
ModelFox for Go is currently supported on the following combinations of $GOARCH and $GOOS:
amd64linuxarm64linuxamd64darwinarm64darwinamd64windows
Are you interested in another platform? Open an issue or send us an email at [email protected].
ModelFox for Go links to the modelfox C library, so cgo is required. The modelfox C library will be linked statically into your executable, so when you run go build you will still get a statically linked executable you can run anywhere without having to worry about dynamic linking errors.
The source for this package contains a number of examples in the examples directory. Each example has a README.md explaining how to run it.