Class: WitQueryService::WitData
- Inherits:
-
Object
- Object
- WitQueryService::WitData
- Defined in:
- src/services/wit_query_service.rb
Overview
Wit.ai response data
Instance Method Summary collapse
-
#intent(min_confidence = 0.6) ⇒ String | nil
Get the intent of this message.
-
#multi(min_confidence = 0.6) ⇒ Object
Get multiple entities from this Wit.ai query.
-
#single(min_confidence = 0.6) ⇒ String | nil
Get a single (top-confidence) entity from this Wit.ai query.
Instance Method Details
#intent(min_confidence = 0.6) ⇒ String | nil
Get the intent of this message
66 67 68 |
# File 'src/services/wit_query_service.rb', line 66 def intent(min_confidence = 0.6) single(min_confidence).intent end |
#multi(min_confidence = 0.6) ⇒ Object
Get multiple entities from this Wit.ai query
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'src/services/wit_query_service.rb', line 26 def multi(min_confidence = 0.6) @multi[min_confidence] ||= begin return Hashie::Mash.new({}) unless @response.entities entities = @response.entities.map do |name, values| [ name.to_sym, values .select { |v| v.confidence > min_confidence } .map(&:value) ] end.to_h Hashie::Mash.new(entities) end end |
#single(min_confidence = 0.6) ⇒ String | nil
Get a single (top-confidence) entity from this Wit.ai query
53 54 55 56 |
# File 'src/services/wit_query_service.rb', line 53 def single(min_confidence = 0.6) @single[min_confidence] ||= Hashie::Mash.new(multi(min_confidence).transform_values(&:first)) end |