Class: Machinereading::Element

Inherits:
Object
  • Object
show all
Defined in:
lib/machinereading/element.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input_text, input_lang) ⇒ Element

Returns a new instance of Element.



10
11
12
13
# File 'lib/machinereading/element.rb', line 10

def initialize(input_text, input_lang)
  @text = input_text
  @lang = input_lang
end

Instance Attribute Details

#langObject

Returns the value of attribute lang.



8
9
10
# File 'lib/machinereading/element.rb', line 8

def lang
  @lang
end

#textObject

Returns the value of attribute text.



8
9
10
# File 'lib/machinereading/element.rb', line 8

def text
  @text
end

Instance Method Details

#automatic_categorizationObject



44
45
46
# File 'lib/machinereading/element.rb', line 44

def automatic_categorization
  JSON.parse call("automatic_categorization", text: self.text, lang: self.lang)
end

#keyword_extractor(maxRetrieve = 15) ⇒ Object



40
41
42
# File 'lib/machinereading/element.rb', line 40

def keyword_extractor(maxRetrieve = 15)
  JSON.parse call("keyword_extractor", text: self.text, lang: self.lang, maxRetrieve: maxRetrieve)
end

#language_detectorObject



36
37
38
# File 'lib/machinereading/element.rb', line 36

def language_detector
  JSON.parse call("language_detector", text: self.text)
end

#lemmatizerObject



27
28
29
30
# File 'lib/machinereading/element.rb', line 27

def lemmatizer
  # replace "/" with " " to avoid problem during response split
  call("lemmatizer", text: self.text.gsub("/", " "), lang: self.lang).split("/")
end

#pos_tagger_stanford(format = "vertical") ⇒ Object



19
20
21
# File 'lib/machinereading/element.rb', line 19

def pos_tagger_stanford(format = "vertical")
  call("pos_tagger_stanford", text: self.text, lang: self.lang, format: format)
end

#sequence_surprisalObject



32
33
34
# File 'lib/machinereading/element.rb', line 32

def sequence_surprisal
  JSON.parse call("sequence_surprisal", text: self.text, lang: self.lang)
end

#syntactic_parser_stanfordObject



23
24
25
# File 'lib/machinereading/element.rb', line 23

def syntactic_parser_stanford
  call("syntactic_parser_stanford", text: self.text, lang: self.lang)
end

#tokenizerObject



15
16
17
# File 'lib/machinereading/element.rb', line 15

def tokenizer
  call("tokenizer", text: self.text, lang: self.lang)
end

#voice_tagsObject



48
49
50
# File 'lib/machinereading/element.rb', line 48

def voice_tags
  JSON.parse call("voice_tags", text: self.text, lang: self.lang)
end