Sha256: 20ddc1354e1d59ef314562ab3c8a4eab2d42c72a80f2e39dcf8f1ed6acb35ead

Contents?: true

Size: 905 Bytes

Versions: 1

Compression:

Stored size: 905 Bytes

Contents

class WitAiParseModelExample < ApplicationRecord
  belongs_to :wit_ai_parse_model


  after_create :make_wit_ai_request

  def make_wit_ai_request
    wit_server = Wit.new(access_token: self.wit_ai_parse_model.wit_ai_server_token)

    wit_server.post_entities({id: self.entity_name}) rescue nil

    samples = [{
      "text": self.parsable_resource_text[0...280],
      "entities": [
        {
          "entity": self.entity_name,
          "start": self.parsable_resource_entity_value_start_index,
          "end": self.parsable_resource_entity_value_end_index,
          "value": self.entity_value
        }
      ]
    }]

    self.wit_ai_server_response = `
    curl -XPOST 'https://api.wit.ai/samples?v=20170307' \
    -H "Authorization: Bearer #{self.wit_ai_parse_model.wit_ai_server_token}" \
    -H "Content-Type: application/json" \
    -d '#{samples.to_json}'
    `

    self.save!
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ezii-os-0.0.0.0.1 app/models/wit_ai_parse_model_example.rb