Method: TextRank::GraphStrategy::Coocurrence#build_graph

Defined in:
lib/text_rank/graph_strategy/coocurrence.rb

#build_graph(tokens, graph) ⇒ Object

Build a graph for which the PageRank algorithm will be applied return [nil]

Parameters:

  • tokens (Array<String>)

    filtered tokens from which to build a graph

  • graph (PageRank::Base)

    a PageRank graph into which to add nodes/edges



62
63
64
65
66
67
68
69
70
# File 'lib/text_rank/graph_strategy/coocurrence.rb', line 62

def build_graph(tokens, graph)
  ngram_window = @ngram_size * 2 + 1
  tokens.size.times do |i|
    ngram_window.times do |j|
      consider_ngram_window(tokens, graph, i, j)
    end
  end
  nil
end