Class: Machinereading::Element
- Inherits:
-
Object
- Object
- Machinereading::Element
- Defined in:
- lib/machinereading/element.rb
Instance Attribute Summary collapse
-
#lang ⇒ Object
Returns the value of attribute lang.
-
#text ⇒ Object
Returns the value of attribute text.
Instance Method Summary collapse
- #automatic_categorization ⇒ Object
-
#initialize(input_text, input_lang) ⇒ Element
constructor
A new instance of Element.
- #keyword_extractor(maxRetrieve = 15) ⇒ Object
- #language_detector ⇒ Object
- #lemmatizer ⇒ Object
- #pos_tagger_stanford(format = "vertical") ⇒ Object
- #sequence_surprisal ⇒ Object
- #syntactic_parser_stanford ⇒ Object
- #tokenizer ⇒ Object
- #voice_tags ⇒ Object
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
#lang ⇒ Object
Returns the value of attribute lang.
8 9 10 |
# File 'lib/machinereading/element.rb', line 8 def lang @lang end |
#text ⇒ Object
Returns the value of attribute text.
8 9 10 |
# File 'lib/machinereading/element.rb', line 8 def text @text end |
Instance Method Details
#automatic_categorization ⇒ Object
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_detector ⇒ Object
36 37 38 |
# File 'lib/machinereading/element.rb', line 36 def language_detector JSON.parse call("language_detector", text: self.text) end |
#lemmatizer ⇒ Object
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_surprisal ⇒ Object
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_stanford ⇒ Object
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 |
#tokenizer ⇒ Object
15 16 17 |
# File 'lib/machinereading/element.rb', line 15 def tokenizer call("tokenizer", text: self.text, lang: self.lang) end |
#voice_tags ⇒ Object
48 49 50 |
# File 'lib/machinereading/element.rb', line 48 def JSON.parse call("voice_tags", text: self.text, lang: self.lang) end |