Top 23 Go Machine Learning Projects
Content aware image resize libraryProject mention: The amazing Grant Sanderson (3Blue1Brown) demonstrates seam carving in Julia. | reddit.com/r/programming | 2021-04-17
I have developed Caire, a library for content aware image resizing supporting also face distortion avoidance + a lot of other features. https://github.com/esimov/caire
Workflow engine for KubernetesProject mention: Setting up an order in which containers would start | reddit.com/r/kubernetes | 2021-10-29
Run Linux Software Faster and Safer than Linux with Unikernels.
Machine Learning for Go
An open source recommender system service written in GoProject mention: An open source recommender system service written in Go | reddit.com/r/neuralnetworks | 2021-07-17
Gorgonia is a library that helps facilitate machine learning in Go.Project mention: 16GB vs 32GB RAM M1 Pro MacBook - Multitasking RAM Test | reddit.com/r/apple | 2021-10-31
Also check out the (Gorgonia)[https://github.com/gorgonia/gorgonia] project if you're not familiar with ML in Go, it's a lot of fun and our basis (with contributions back of course =D)
Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.Project mention: I'm looking for a Go computer vision package that isn't GoCV. | reddit.com/r/golang | 2021-10-16
💁♀️Your new best friend powered by an artificial neural networkProject mention: Open source Alexa/Siri? or just voice to text? | reddit.com/r/opensource | 2021-05-26
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
The Go kernel for Jupyter notebooks and nteract.Project mention: Why Lisp? | news.ycombinator.com | 2021-11-12
> You do know that statically typed languages have REPLs too? Like the ML family, including Haskell.
I do, but that I don't see how that relates to the bit of my post which you've quoted. I certainly didn't claim or imply that REPL and static type systems were mutually exclusive, only that REPLs are a poor substitute for many static analysis tasks.
> And when using something like a Jupyter notebook with a kernel for your compiled language https://github.com/gopherdata/gophernotes you can do similar interactive programming.
Yeah, I'm aware. I operate a large JupyterHub cluster (among many other things) at work. :)
> Lisp REPLs take that a step further, as you interact with and in your whole actually running program.
That sounds nice, but it's too abstract to persuade IMHO.
Interactive Go programming with Jupyter
A well tested and comprehensive Golang statistics library package with no dependencies. (by montanaflynn)
A Cloud Native Batch System (Project under CNCF)Project mention: My Journey With Spark On Kubernetes... In Python (1/3) | dev.to | 2021-04-12
For our experiments, we will use Volcano which is a batch scheduler for Kubernetes, well-suited for scheduling Spark applications pods with a better efficiency than the default kube-scheduler. The main reason is that Volcano allows "group scheduling" or "gang scheduling": while the default scheduler of Kubernetes schedules containers one by one, Volcano ensures that a gang of related containers (here, the Spark driver and its executors) can be scheduled at the same time. If for any reason it is not possible to deploy all the containers in a gang, Volcano will not schedule that gang. This article explains in more detail the reasons for using Volcano.
Weaviate is a cloud-native, modular, real-time vector search engineProject mention: [D] Are you seeing any compelling use cases of semantic search being leveraged at scale? | reddit.com/r/MachineLearning | 2021-11-29
Tensorflow + Go, the gopher wayProject mention: What libraries from other languages do you wish were ported over into go? | reddit.com/r/golang | 2021-07-27
Tensorflow is actually written in C++, and the python package is just bindings to tensorflow. There are Tensorflow Go bindings: https://github.com/galeone/tfgo.
Go package for OCR (Optical Character Recognition), by using Tesseract C++ library
Gaining advanced insights from Git repository history.Project mention: Show HN: Simple way to access various statistics in Git repository | news.ycombinator.com | 2021-04-29
I do like burndown chart showing code as layers over time https://github.com/src-d/hercules#project-burndown
Like other stats, it is not to be taken too seriously on early projects where re-linting or moving lines around may show as dropping all old code...
On-line Machine Learning in Go (and so much more)Project mention: I'm looking for a Go computer vision package that isn't GoCV. | reddit.com/r/golang | 2021-10-16
I've been meaning to try GoML and Goro, the latter being based on Gorgonia. No idea how relevant either are to your needs.
A distributed system for embedding-based vector retrievalProject mention: Any database implementation from vector data search? | reddit.com/r/rust | 2021-05-28
https://github.com/vearch/vearch this is one of the implementation
Self-contained Machine Learning and Natural Language Processing library in GoProject mention: Spice.ai – open-source, time series AI for developers | news.ycombinator.com | 2021-09-07
A batch scheduler of kubernetes for high performance workload, e.g. AI/ML, BigData, HPCProject mention: Scaling Kubernetes to 7,500 Nodes | news.ycombinator.com | 2021-01-25
> That said, strain on the kube-scheduler is spiky. A new job may consist of many hundreds of pods all being created at once, then return to a relatively low rate of churn.
Last I checked, the default scheduler places Pods one at a time. It might be advantageous to use a gang/batch scheduler like kube-batch, Poseidon or DCM.
:four_leaf_clover: Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)
Naive Bayesian Classification for Golang.
Ensembles of decision trees in go/golang.Project mention: [D] Best methods for imbalanced multi-class classification with high dimensional, sparse predictors | reddit.com/r/MachineLearning | 2021-07-19
The best method i've seen for dealing with this bias is to create "artificial contrasts" by including possibly many permutated copies of each feature and then doing a statistical test of the random forest importance values for each feature vs its shuffled contrasts. This method is described here: https://www.jmlr.org/papers/volume10/tuv09a/tuv09a.pdf and there is an implementation here: https://github.com/ryanbressler/CloudForest
DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration
Go Machine Learning related posts
New mining possibilities
1 project | reddit.com/r/CryptoCurrency | 19 Nov 2021
16GB vs 32GB RAM M1 Pro MacBook - Multitasking RAM Test
3 projects | reddit.com/r/apple | 31 Oct 2021
Is Go a good language for a beginner in machine learning?
3 projects | reddit.com/r/golang | 28 Oct 2021
Functional Options are named args on steroids
3 projects | reddit.com/r/golang | 21 Oct 2021
I'm looking for a Go computer vision package that isn't GoCV.
4 projects | reddit.com/r/golang | 16 Oct 2021
A fast responsive, conversational dialog engine for creating chat bots, written in Go.
1 project | reddit.com/r/golang | 12 Oct 2021
Show HN: A fast responsive, dialog engine for creating chat bots, written in Go
1 project | news.ycombinator.com | 12 Oct 2021
What are some of the best open-source Machine Learning projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.