Serverless + TypeScriptで、S3に配置した画像をRekognitionで解析し、ラベル情報をJSONで出力するサンプル
awstags-input-images
に下記画像をアップロード
awstags-output-tags
に下記のようなJSONが出力される
※JSONは整形済
[
{ "Name": "Noodle", "Confidence": 99.91551208496094 },
{ "Name": "Food", "Confidence": 99.91551208496094 },
{ "Name": "Pasta", "Confidence": 99.91551208496094 },
{ "Name": "Meal", "Confidence": 96.68833923339844 },
{ "Name": "Dish", "Confidence": 96.68833923339844 },
{ "Name": "Vermicelli", "Confidence": 95.85506439208984 },
{ "Name": "Egg", "Confidence": 91.38700103759766 },
{ "Name": "Bowl", "Confidence": 87.8220443725586 },
{ "Name": "Sprout", "Confidence": 72.47830200195312 },
{ "Name": "Plant", "Confidence": 72.47830200195312 }
]
AWS Cloud9環境下でgit clone
または https://serverless.com/framework/docs/providers/aws/guide/credentials/ を参考にAWSセキュリティキーをセットアップ
$ npm install --save-dev
$ serverless deploy
$ serverless remove