Class: Rlid::ModelDistanceGuesser
- Inherits:
-
LanguageGuesser
- Object
- LanguageGuesser
- Rlid::ModelDistanceGuesser
- Defined in:
- lib/rlid/language_guesser/model_distance_guesser.rb
Instance Attribute Summary
Attributes inherited from LanguageGuesser
Instance Method Summary collapse
- #guess_language(string) ⇒ Object
-
#initialize(model_class) ⇒ ModelDistanceGuesser
constructor
A new instance of ModelDistanceGuesser.
Constructor Details
#initialize(model_class) ⇒ ModelDistanceGuesser
Returns a new instance of ModelDistanceGuesser.
6 7 8 9 10 11 12 |
# File 'lib/rlid/language_guesser/model_distance_guesser.rb', line 6 def initialize(model_class) @model_class = model_class print "Loading models.. " @language_models = model_class.language_models @name = "Model Distance" puts "Done!" end |
Instance Method Details
#guess_language(string) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/rlid/language_guesser/model_distance_guesser.rb', line 14 def guess_language(string) model = @model_class.new(string) min_language = min_distance = nil @language_models.each do |lang, lang_model| dist = lang_model - model if min_distance == nil or dist < min_distance min_distance = dist min_language = lang end end min_language end |