Skip to content

Instantly share code, notes, and snippets.

@pressure679
Created October 15, 2020 16:59
Show Gist options
  • Save pressure679/4f45970e25980846416d0d4ab05487b3 to your computer and use it in GitHub Desktop.
Save pressure679/4f45970e25980846416d0d4ab05487b3 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"os"
"io/ioutil"
"strconv"
"flag"
"github.com/DavidBelicza/TextRank"
)
func main() {
file := flag.String("file", "", "file to read")
flag.Parse()
osfile, err := os.Open(*file)
if err != nil { panic(err) }
data, err := ioutil.ReadAll(osfile)
if err != nil { panic(err) }
tr := textrank.NewTextRank()
rule := textrank.NewDefaultRule()
language := textrank.NewDefaultLanguage()
algorithmDef := textrank.NewDefaultAlgorithm()
tr.Populate(string(data), language, rule)
tr.Ranking(algorithmDef)
// rankedPhrases := textrank.FindPhrases(tr)
rankedwords := textrank.FindSingleWords(tr)
// for n, _ := range rankedPhrases {
// fmt.Println(rankedPhrases[n].Right, rankedPhrases[n].Left, rankedPhrases[n].Qty, rankedPhrases[n].Weight)
// }
for n, _ := range rankedwords {
// fmt.Println(rankedwords[n].Weight)
strwgt := strconv.FormatFloat(float64(rankedwords[n].Weight), 'f', 3, 64)
fmt.Println(strwgt + " $:$ " + rankedwords[n].Word)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment