Class: Stemming_RSLP_Ruby

Inherits:
Object
  • Object
show all
Extended by:
FFI::Library
Defined in:
lib/stemming_RSLP_Ruby.rb

Constant Summary collapse

CONFIG =

Config static variables

"DO_STEMMING=YES
REPLACE_ISO_CHARS=YES
USE_STEM_DICTIONARY=YES
USE_NAMED_ENTITIES=YES
NAMED_ENTITIES_FILE=entidades_nomeadas.txt
STEM_DICT_MAX_SIZE=300
NAMED_ENTITIES_DICT_MAX_SIZE=50"

Class Method Summary collapse

Class Method Details

.applyStemmerPT(text) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/stemming_RSLP_Ruby.rb', line 22

def self.applyStemmerPT(text)

    # See if config file is created
    configFile = File.open((File.join(__dir__, '/rslpconfig.txt')), "r")

    if configFile.read.empty?

        # Create config file for first time
        File.open((File.join(__dir__, '/rslpconfig.txt')), 'w') { |file| file.write("STEPS_FILE=" << (File.join(__dir__, '/steprules.txt')) << "\n") }
        File.open((File.join(__dir__, '/rslpconfig.txt')), 'a') { |file| file.write(CONFIG) }

    end
    # Load config
    Stemming_RSLP_Ruby.wrap_rslpLoadStemmer((File.join(__dir__, '/rslpconfig.txt')))

    # return stem word
    return wrap_rslpWord(text.encode(Encoding::ISO_8859_1))
end