【投稿者】R.K
この記事の経緯
偉い人「会社で技術ブログ始めるから、面白い記事書いてよ」
私「わかりました!」
私「(技術ブログで面白い記事って、何を書けば…。最近流行りの機械学習の記事なら….!)」
今回の検証の構成
- 機械学習を1から勉強すると、時間がかかるのでクラウドサービス(AWS)を活用
- 出来る限りフルマネージドサービスを活用
- フロントエンドには、Vue.js + Viteを利用し、モダンなフロントエンドに
Amazon Rekognitionとは
学習済みのモデルが提供されており、1から構築することなく機械学習を利用した画像・ビデオの認識が可能なフルマネージドサービスです。
Amazon Rekognitionでできること
- 顔比較と検索
- 顔検出と分析
- テキスト検出
- etc…
が利用できます。
詳しくは、AWS公式ドキュメントを参照ください。
https://aws.amazon.com/jp/rekognition/?nc=sn&loc=0
Amazon Rekognitionを使ってみる
Lambda + Pythonで
def lambda_handler(event, context):
try:
collectionId='testcollection'
# bodyからbase64でエンコードされた画像を取り出し、
body = json.loads(event['body'])
image = decode_base64(body['image_encoded'])
rekognition = boto3.client("rekognition")
# Rekognitionのsearch_faces_by_imageを用いて顔の検索を行う
response=rekognition.search_faces_by_image(CollectionId=collectionId,
Image={'Bytes': image},
FaceMatchThreshold=80,
MaxFaces=2)
return response
except Exception as error:
# 適宜例外をハンドリングしてください。
たった数行で、機械学習による顔認識ができました。フルマネージドサービス最高です。
最後に
弊社では、各種クラウドサービスを活用したご提案を承っております。
お客様にとってベストな提案をさせていただきますので、お気軽にお問合せくださいませ。