Class: NlpToolz::Language
- Inherits:
-
Object
- Object
- NlpToolz::Language
- 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
- .get_language(text = nil) ⇒ Object
-
.identify(text) ⇒ Object
set language and probability of sentence.
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 |