Rails Active Storage + AWS Rekognition detect_labels: отфильтрованные метки - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь заставить AWS Rekognition работать с Rails 6 rc3 с фотографиями, хранящимися в S3 через Active Storage.

Aws.config.update({
      region: 'us-west-2',
      credentials: Aws::Credentials.new(Rails.application.credentials.aws[:access_key], Rails.application.credentials.aws[:secret_access_key])
    })

    rekognition = Aws::Rekognition::Client.new(region: Aws.config[:region], credentials: Aws.config[:credentials])
    @uri = @user.avatar.service_url
    @dir = @uri.split("/").fourth
    @key = @dir.split("?").first

    response = rekognition.detect_labels(
      {image:
        {s3_object:
          {bucket: 'bucket',
            name: @key,
          },
        },
        max_labels: 5,
        min_confidence: 70
      }
    )
    puts response
    @user.update(notes: response)

Однако на ярлыках в ответе указано 'FILTERED'

{:labels=>[{:name=>"[FILTERED]", :confidence=>99.28252410888672, :instances=>[], :parents=>[{:name=>"[FILTERED]"}

То же самое, что и над aws-cli, показывает ярлыки. Почему отображается «отфильтрованный» и как я могу показать метки?

...