All Projects → muesli → Regommend

muesli / Regommend

Licence: agpl-3.0
Recommendation engine for Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Regommend

Switchblade
The open source Discord bot that solves all of your problems.
Stars: ✭ 285 (-1.04%)
Mutual labels:  hacktoberfest
Forem
For empowering community 🌱
Stars: ✭ 18,400 (+6288.89%)
Mutual labels:  hacktoberfest
Yii2 Docker
Official Docker images suitable for Yii 2.0
Stars: ✭ 286 (-0.69%)
Mutual labels:  hacktoberfest
Htmlparser2
The fast & forgiving HTML and XML parser
Stars: ✭ 3,299 (+1045.49%)
Mutual labels:  hacktoberfest
Sentinel
A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)
Stars: ✭ 18,071 (+6174.65%)
Mutual labels:  hacktoberfest
Phpmailer
The classic email sending library for PHP
Stars: ✭ 17,485 (+5971.18%)
Mutual labels:  hacktoberfest
React Fetch Hook
React hook for conveniently use Fetch API
Stars: ✭ 285 (-1.04%)
Mutual labels:  hacktoberfest
Carbon Charts
📊 📈⠀Robust dataviz framework implemented using D3 & typescript
Stars: ✭ 287 (-0.35%)
Mutual labels:  hacktoberfest
Kibana
Your window into the Elastic Stack
Stars: ✭ 16,820 (+5740.28%)
Mutual labels:  hacktoberfest
Kube No Trouble
Easily check your cluster for use of deprecated APIs
Stars: ✭ 280 (-2.78%)
Mutual labels:  hacktoberfest
Data
A data persistence library for Ember.js.
Stars: ✭ 2,998 (+940.97%)
Mutual labels:  hacktoberfest
Winforms
Windows Forms is a .NET UI framework for building Windows desktop applications.
Stars: ✭ 3,301 (+1046.18%)
Mutual labels:  hacktoberfest
Nestjs Pino
Platform agnostic logger for NestJS based on Pino with REQUEST CONTEXT IN EVERY LOG
Stars: ✭ 283 (-1.74%)
Mutual labels:  hacktoberfest
Datacube Core
Open Data Cube analyses continental scale Earth Observation data through time
Stars: ✭ 285 (-1.04%)
Mutual labels:  hacktoberfest
Socks5
A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.
Stars: ✭ 286 (-0.69%)
Mutual labels:  hacktoberfest
Fedora Remix For Wsl
Fedora Remix for Windows Subsystem for Linux.
Stars: ✭ 284 (-1.39%)
Mutual labels:  hacktoberfest
Remote Jobs
A list of semi to fully remote-friendly companies (jobs) in tech.
Stars: ✭ 17,863 (+6102.43%)
Mutual labels:  hacktoberfest
Fynedesk
A full desktop environment for Linux/Unix using Fyne
Stars: ✭ 286 (-0.69%)
Mutual labels:  hacktoberfest
Docx
a ruby library/gem for interacting with .docx files
Stars: ✭ 288 (+0%)
Mutual labels:  hacktoberfest
Client Generator
Generate React or Vue.js-based Progressive Web Apps from an Hydra-enabled API. Also support React Native.
Stars: ✭ 286 (-0.69%)
Mutual labels:  hacktoberfest

regommend

Recommendation engine for Go

Installation

Make sure you have a working Go environment (Go 1.2 or higher is required). See the install instructions.

To install regommend, simply run:

go get github.com/muesli/regommend

To compile it from source:

cd $GOPATH/src/github.com/muesli/regommend
go get -u -v
go build && go test -v

Example

package main

import (
	"github.com/muesli/regommend"
	"fmt"
)

func main() {
	// Accessing a new regommend table for the first time will create it.
	books := regommend.Table("books")

	booksChrisRead := make(map[interface{}]float64)
	booksChrisRead["1984"] = 5.0
	booksChrisRead["Robinson Crusoe"] = 4.0
	booksChrisRead["Moby-Dick"] = 3.0
	books.Add("Chris", booksChrisRead)

	booksJayRead := make(map[interface{}]float64)
	booksJayRead["1984"] = 5.0
	booksJayRead["Robinson Crusoe"] = 4.0
	booksJayRead["Gulliver's Travels"] = 4.5
	books.Add("Jay", booksJayRead)

	recs, _ := books.Recommend("Chris")
	for _, rec := range recs {
		fmt.Println("Recommending", rec.Key, "with score", rec.Distance)
	}

	neighbors, _ := books.Neighbors("Chris")
	...
}

To run this example, go to example/ and run:

go run example.go

Development

GoDoc

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].