aunum / Goro
Licence: apache-2.0
A High-level Machine Learning Library for Go
Stars: ✭ 265
Projects that are alternatives of or similar to Goro
Articles
A repository for the source code, notebooks, data, files, and other assets used in the data science and machine learning articles on LearnDataSci
Stars: ✭ 350 (+32.08%)
Mutual labels: data-science, machinelearning
Aethos
Automated Data Science and Machine Learning library to optimize workflow.
Stars: ✭ 94 (-64.53%)
Mutual labels: data-science, machinelearning
Datastream.io
An open-source framework for real-time anomaly detection using Python, ElasticSearch and Kibana
Stars: ✭ 814 (+207.17%)
Mutual labels: data-science, machinelearning
Notebooks Statistics And Machinelearning
Jupyter Notebooks from the old UnsupervisedLearning.com (RIP) machine learning and statistics blog
Stars: ✭ 270 (+1.89%)
Mutual labels: data-science, machinelearning
Boostaroota
A fast xgboost feature selection algorithm
Stars: ✭ 165 (-37.74%)
Mutual labels: data-science, machinelearning
Tensorwatch
Debugging, monitoring and visualization for Python Machine Learning and Data Science
Stars: ✭ 3,191 (+1104.15%)
Mutual labels: data-science, machinelearning
25daysinmachinelearning
I will update this repository to learn Machine learning with python with statistics content and materials
Stars: ✭ 53 (-80%)
Mutual labels: data-science, machinelearning
Code
Compilation of R and Python programming codes on the Data Professor YouTube channel.
Stars: ✭ 287 (+8.3%)
Mutual labels: data-science, machinelearning
Mariana
The Cutest Deep Learning Framework which is also a wonderful Declarative Language
Stars: ✭ 151 (-43.02%)
Mutual labels: data-science, machinelearning
Efficient Apriori
An efficient Python implementation of the Apriori algorithm.
Stars: ✭ 145 (-45.28%)
Mutual labels: data-science, machinelearning
Model Describer
model-describer : Making machine learning interpretable to humans
Stars: ✭ 22 (-91.7%)
Mutual labels: data-science, machinelearning
Igel
a delightful machine learning tool that allows you to train, test, and use models without writing code
Stars: ✭ 2,956 (+1015.47%)
Mutual labels: data-science, machinelearning
Responsible Ai Widgets
This project provides responsible AI user interfaces for Fairlearn, interpret-community, and Error Analysis, as well as foundational building blocks that they rely on.
Stars: ✭ 107 (-59.62%)
Mutual labels: data-science, machinelearning
Free Ai Resources
🚀 FREE AI Resources - 🎓 Courses, 👷 Jobs, 📝 Blogs, 🔬 AI Research, and many more - for everyone!
Stars: ✭ 192 (-27.55%)
Mutual labels: data-science, machinelearning
Datacamp Python Data Science Track
All the slides, accompanying code and exercises all stored in this repo. 🎈
Stars: ✭ 250 (-5.66%)
Mutual labels: data-science, machinelearning
GeneticAlgorithmForFeatureSelection
Search the best feature subset for you classification mode
Stars: ✭ 82 (-69.06%)
Mutual labels: machinelearning
Course Nlp
A Code-First Introduction to NLP course
Stars: ✭ 3,029 (+1043.02%)
Mutual labels: data-science
barrage
Barrage is an opinionated supervised deep learning tool built on top of TensorFlow 2.x designed to standardize and orchestrate the training and scoring of complicated models.
Stars: ✭ 16 (-93.96%)
Mutual labels: machinelearning
Dowhy
DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. DoWhy is based on a unified language for causal inference, combining causal graphical models and potential outcomes frameworks.
Stars: ✭ 3,480 (+1213.21%)
Mutual labels: data-science
Overview
Goro is a high-level machine learning library for Go built on Gorgonia. It aims to have the same feel as Keras.
Usage
import (
. "github.com/aunum/goro/pkg/v1/model"
"github.com/aunum/goro/pkg/v1/layer"
)
// create the 'x' input e.g. mnist image
x := NewInput("x", []int{1, 28, 28})
// create the 'y' or expect output e.g. labels
y := NewInput("y", []int{10})
// create a new sequential model with the name 'mnist'
model, _ := NewSequential("mnist")
// add layers to the model
model.AddLayers(
layer.Conv2D{Input: 1, Output: 32, Width: 3, Height: 3},
layer.MaxPooling2D{},
layer.Conv2D{Input: 32, Output: 64, Width: 3, Height: 3},
layer.MaxPooling2D{},
layer.Conv2D{Input: 64, Output: 128, Width: 3, Height: 3},
layer.MaxPooling2D{},
layer.Flatten{},
layer.FC{Input: 128 * 3 * 3, Output: 100},
layer.FC{Input: 100, Output: 10, Activation: layer.Softmax},
)
// pick an optimizer
optimizer := g.NewRMSPropSolver()
// compile the model with options
model.Compile(xi, yi,
WithOptimizer(optimizer),
WithLoss(m.CrossEntropy),
WithBatchSize(100),
)
// fit the model
model.Fit(xTrain, yTrain)
// use the model to predict an 'x'
prediction, _ := model.Predict(xTest)
// fit the model with a batch
model.FitBatch(xTrainBatch, yTrainBatch)
// use the model to predict a batch of 'x'
prediction, _ = model.PredictBatch(xTestBatch)
Examples
See the examples folder for example implementations.
There are many examples in the reinforcement learning library Gold.
Docs
Each package contains a README explaining the usage, also see GoDoc.
Contributing
Please open an MR for any issues or feature requests.
Feel free to ping @pbarker on Gopher slack.
Roadmap
- [ ] RNN
- [ ] LSTM
- [ ] Summary
- [ ] Visualization
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].