Skip to content

An implementation of the Vector Space model in GoLang

License

Notifications You must be signed in to change notification settings

go-dedup/golangvectorspace

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

An implementation of the VectorSpace model in Golang. Pass in two strings and get back a number indicating how similar they are.

Usage like so,

var concordance1 = Concordance("Go has a lightweight test framework composed of the go test command and the testing package.")
var concordance2 = Concordance("Package testing provides support for automated testing of Go packages. It is intended to be used in concert with the go test command, which automates execution of any function of the form.")

// value of got will be 0.48211825989991874   
got := Relation(concordance1, concordance2)

See tests for other examples.

To benchmark,

go test -bench .

On a late 2013 Macbook Pro 2.6 GHz Intel Core i5

BenchmarkRelation-4   	 1000000	      2364 ns/op
BenchmarkRelation-4   	 1000000	      2396 ns/op
BenchmarkRelation-4   	 1000000	      2318 ns/op

Coverage

go test -cover .
ok  	github.com/boyter/golangvectorspace	0.006s	coverage: 95.7% of statements

About

An implementation of the Vector Space model in GoLang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%