Popularity
6.0
Growing
Activity
0.8
Declining
272
15
22

Programming language: Go
Tags: Machine Learning    

regommend alternatives and similar packages

Based on the "Machine Learning" category

Do you think we are missing an alternative of regommend or a related project?

Add another 'Machine Learning' Package

README

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