赞
踩
这是本系列文章的第一篇,旨在通过动手实践,帮助大家学习亚马逊云科技的生成式AI相关技能。通过这些文章,大家将掌握如何利用亚马逊云科技的各类服务来应用AI技术。
那么让我们开始今天的内容吧!
Amazon Rekognition是基于云的计算机视觉平台,提供软件即服务(SaaS)。
通过经过验证的高度可扩展的深度学习技术,Amazon Rekognition可以轻松地将图像和视频分析功能添加到您的应用程序中,而无需具备机器学习的专业知识。
它提供高度精确的面部分析和面部搜索功能,您可以利用这些功能进行用户身份验证、人数统计和公共安全等多种场景的检测、分析和比较。
服务功能:
创建S3存储桶并上传图
创建Lambda函
测试Lambda函数
存储桶名称: 输入 labs.rekognition.23
注意: 存储桶名称必须在Amazon S3中所有现有存储桶名称中是唯一的。如果您收到存储桶名称已存在的错误,请将存储桶名称的最后两位数字更改为任意随机数字。
区域: 选择 美国东部(弗吉尼亚北部)us-east-1
对象所有权: 选择 禁用ACL(推荐) 选项
阻止公共访问的存储桶设置: 取消选中“阻止所有公共访问”选项,并勾选“确认”复选框。
3.现在您的S3存储桶已经创建好了。
4.点击您的存储桶名称。
5.在“概览”中,您会看到以下消息:
"此存储桶中没有任何对象。"
6.注意:本实验室仅支持使用jpg、jpeg和PNG文件格式。其他格式不支持。
7.您可以从本地存储上传任何图像,或者从此链接下载示例图像:Download Me。
8.如果图像在新标签页中打开,请右键点击并将图像保存到您的本地机器上。保存后可以关闭该标签页。
9.上传文件到S3存储桶的步骤:
rose_flower_54_11.jpeg
。10.现在,点击屏幕右上角的“关闭”按钮。
在此任务中,我们将通过提供名称、运行时、权限和代码等所需配置来创建一个Lambda函数。
my_rekognition_Lambda
。Python 3.8
。Whiz_policy_role_<RANDOM_NUMBER>
。lambda_function.py
文件,然后将现有代码替换为以下代码。- import json
- import boto3
- def lambda_handler(event, context):
-
- bucket_name = "labs.rekognition.23"
- image_obj_name = "rose_flower_54_11.jpeg"
-
- try:
- rkClient = boto3.client("rekognition", region_name="us-east-1")
- try:
- rkResponse = rkClient.detect_labels(
- Image={
- 'S3Object': {
- 'Bucket': bucket_name,
- 'Name': image_obj_name
- }
- },
- )
- print(rkResponse['Labels'])
- return rkResponse['Labels']
- except Exception as e:
- print("Get labels failed because ", e)
- except Exception as e:
- print("Client connection to Rekognition failed because ", e)
注意:请将代码中的存储桶名称和对象名称替换为您自己的名称。
5.注意:如果您创建的存储桶名称不同或上传的对象与实验室中的不一致,输出/结果可能会有所不同。
6.点击“部署”按钮以保存函数。
LambdaTest
,然后点击“保存”按钮。
6.这就是我们使用Amazon Rekognition服务来检测图像中标签的方式。
通过本次实验室操作,我们成功创建了一个S3存储桶并上传了图像,配置并部署了Lambda函数,同时利用Amazon Rekognition服务实现了对图像标签的自动检测。通过这一步步的实践,我们不仅了解了如何将Amazon Rekognition与AWS Lambda集成,还掌握了如何高效地处理图像分析任务。这种无服务器架构为应用程序的扩展性和自动化提供了强大的支持,是实现AI功能的有效途径。
lab内容参考自whizlabs平台的lab实验,如需想要完整练习上面内容推荐去相关平台进行学习。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。