Class: NHKore::DictFormVariator

Inherits:
Variator
  • Object
show all
Defined in:
lib/nhkore/variator.rb

Overview

Guesses a word’s dictionary/plain form (辞書形).

It doesn’t work very well,but better than nothing…

Since:

  • 0.2.0

Direct Known Subclasses

BestVariator

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Variator

#begin_variate, #variate

Constructor Details

#initializeDictFormVariator

Returns a new instance of DictFormVariator.

Since:

  • 0.2.0



50
51
52
53
54
55
56
57
# File 'lib/nhkore/variator.rb', line 50

def initialize(*)
  require 'set' # Must require manually because JapaneseDeinflector is old
  require 'japanese_deinflector'

  super

  @deinflector = JapaneseDeinflector.new
end

Instance Attribute Details

#deinflectorObject

Since:

  • 0.2.0



48
49
50
# File 'lib/nhkore/variator.rb', line 48

def deinflector
  @deinflector
end

Instance Method Details

#end_variate(str) ⇒ Object

Since:

  • 0.2.0



59
60
61
62
63
64
65
66
# File 'lib/nhkore/variator.rb', line 59

def end_variate(str)
  guess = @deinflector.deinflect(str)

  return [] if guess.length < 1
  return [] if (guess = guess[0])[:weight] < 0.5

  return [guess[:word]]
end