Machine Learning

This page summarizes the projects mentioned and recommended in the original post on /r/golang

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. mab

    Library for multi-armed bandit selection strategies, including efficient deterministic implementations of Thompson sampling and epsilon-greedy.

    Here's an example of multi-armed bandits done in Go: https://github.com/stitchfix/mab

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. mlgo

    Machine Learning with Go (golang) Session Material for GOLAB 2018 (by miku)

  4. GoLearn

    Machine Learning for Go

  5. goml

    On-line Machine Learning in Go (and so much more)

  6. spaGO

    Discontinued Self-contained Machine Learning and Natural Language Processing library in Go

  7. dataframe-go

    DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration

  8. randomforest

    Random Forest implementation in golang

    I did end up writing and using a custom library for Random Forest (it's also in AwesomGo) in one real-world project (detecting Alzheimer's and Parkinson's from speech from a mobile app) - https://github.com/malaschitz/randomForest I had better results than the team who used TensorFlow and most importantly I didn't have to use any other technology than Go. For NN's it's probably best to use https://gorgonia.org/ - but it's not exactly a user friendly library. But there is a whole book on it - Hands-On Deep Learning with Go.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. Gorgonia

    Gorgonia is a library that helps facilitate machine learning in Go.

    I did end up writing and using a custom library for Random Forest (it's also in AwesomGo) in one real-world project (detecting Alzheimer's and Parkinson's from speech from a mobile app) - https://github.com/malaschitz/randomForest I had better results than the team who used TensorFlow and most importantly I didn't have to use any other technology than Go. For NN's it's probably best to use https://gorgonia.org/ - but it's not exactly a user friendly library. But there is a whole book on it - Hands-On Deep Learning with Go.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Go-attention: A full attention mechanism and transformer in pure Go

    2 projects | news.ycombinator.com | 3 Mar 2025
  • ML in Go with a Python Sidecar

    6 projects | news.ycombinator.com | 17 Nov 2024
  • GoLang AI/ML open source projects

    7 projects | /r/golang | 18 Dec 2022
  • Why can't Go be popular for machine learning?

    6 projects | /r/golang | 22 Jul 2022
  • Tensorflow

    2 projects | /r/golang | 10 Jan 2021

Did you know that Go is
the 4th most popular programming language
based on number of references?