# File lib/language_detector.rb, line 174
  def init_with_file(filename)
    ngram_count = Hash.new(0)

    path = File.expand_path(File.join(File.dirname(__FILE__), "training_data/" + filename))
    File.open(path).each_line {|line| generate_ngrams(line, ngram_count) }
    puts "training with " + path

    ngram_count.sort {|a,b| b[1] <=> a[1]}.each_with_index do |t, i|
      ngrams[t[0]] = (i+1)
      break if i > LIMIT
    end
  end