Class: NlpToolz::Language

Inherits:
Object
  • Object
show all
Defined in:
lib/nlp_toolz/language.rb

Constant Summary collapse

HashSet =

load java classes

Rjb::import("java.util.HashSet")
DataSourceException =
Rjb::import("de.uni_leipzig.asv.toolbox.jLanI.kernel.DataSourceException")
LanIKernel =
Rjb::import("de.uni_leipzig.asv.toolbox.jLanI.kernel.LanIKernel")
Request =
Rjb::import("de.uni_leipzig.asv.toolbox.jLanI.kernel.Request")
RequestException =
Rjb::import("de.uni_leipzig.asv.toolbox.jLanI.kernel.RequestException")
Response =
Rjb::import("de.uni_leipzig.asv.toolbox.jLanI.kernel.Response")

Class Method Summary collapse

Class Method Details

.get_language(text = nil) ⇒ Object



21
22
23
24
25
# File 'lib/nlp_toolz/language.rb', line 21

def self.get_language(text = nil)
  return -1 if text.nil? || text.empty?
  lang_probability = identify text
  lang_probability.first
end

.identify(text) ⇒ Object

set language and probability of sentence



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/nlp_toolz/language.rb', line 28

def self.identify(text)
  languages = HashSet.new
  modus = 0
  reduce = true
  
  req = Request.new(text, languages, modus, reduce)
  
  LanIKernel.propertyFile = File.join(MODELS,'language','lanikernel')
  kernel = LanIKernel.getInstance()
  res = kernel.evaluate(req)
  
  @lang,@probability = get_most_probability_lang(res.getResult.toString)
end