A Go client library to calculate similarity between two strings
go get -u github.com/Ojelaidi/similigo
Default Usage
package main
import "github.com/Ojelaidi/similigo"
func main() {
similarityScore := similigo.CalculateHybridSimilarity("text1", "text2")
fmt.Printf("Similarity Score: %.2f\n", similarityScore)
}Usage with options
package main
import "github.com/Ojelaidi/similigo"
func main() {
similarityScore := similigo.CalculateHybridSimilarity(
"text1",
"text2",
similigo.WithNgramSize(4),
similigo.WithWordSimWeight(0.4),
similigo.WithNgramSimWeight(0.4),
similigo.WithContainmentSimWeight(0.2),
)
fmt.Printf("Similarity Score: %.2f\n", similarityScore)
}If you want to contribute you can read Contributing
This project is under BSD 3-Clause License