# 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