Я пытаюсь заставить 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, показывает ярлыки. Почему отображается «отфильтрованный» и как я могу показать метки?