Module: Jkl::Extraction

Defined in:
lib/jkl/calais_client.rb

Class Method Summary collapse

Class Method Details

.calais_response(key, text) ⇒ Object



7
8
9
10
11
12
# File 'lib/jkl/calais_client.rb', line 7

def calais_response(key, text)
  Calais.process_document(
      :content => text,
      :license_id => key
  )
end

.entities(key, text) ⇒ Object



14
15
16
# File 'lib/jkl/calais_client.rb', line 14

def entities(key,text)
  calais_response(key, text).entities.map{|e| {e.type => [e.attributes["name"]]}}
end

.tags(key, text) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/jkl/calais_client.rb', line 18

def tags(key, text)
  nested_list = {}
  entities(key,text).each do |a| 
    nested_list = nested_list.merge!(a){ |key,v1,v2| v1+v2 }
  end
  nested_list
end