An open API service indexing awesome lists of open source software.

https://github.com/afjoseph/whitestrings

Go implementation of Simon White's String Similarity Algorithm
https://github.com/afjoseph/whitestrings

golang nlp simon-white string-metrics string-similarities-and-metrics string-similarity

Last synced: 6 months ago
JSON representation

Go implementation of Simon White's String Similarity Algorithm

Awesome Lists containing this project

README

          

# White Strings -- Go implementation of Simon White's String Similarity Algorithm

This is a Go port of the "Strike A Match" algorithm from Simon White of
Catalysoft (http://www.catalysoft.com/articles/StrikeAMatch.html)

## Usage

go get github.com/afjoseph/whitestrings

## Example

package main

import (
"fmt"

"github.com/afjoseph/whitestrings"
)

func main() {
// Result: 1.0
fmt.Println(whitestrings.GetSimilarity("bunnyfoofoo", "bunnyfoofoo"))
// Result: 0.5714285714285714
fmt.Println(whitestrings.GetSimilarity("bunnyfoofoo", "bunny"))
// Result: 0.9
fmt.Println(whitestrings.GetSimilarity("bunnyfoofoo", "foofoobunny"))
// Result: 0.9
fmt.Println(whitestrings.GetSimilarity("bunnyfoofoo", "foobunnyfoo"))
}