为了方便大家测试 SpotBot 的功能,本次 workshop 提供一个 cloudformation 帮助大家快速的创建一个 S3 存储桶用于存储 3 个机器人使用的样例文件及存储识别结果。同时也会创建一台位于公网的 EC2 (Amazon Linux2),用户大家调用 API Gateway 及 Elasticsearch。
点击如下的链接
https://aws-solutions-reference.s3.cn-north-1.amazonaws.com.cn/spot-bot/v1.0.0/spot-bot-bastion-ec2-china.yaml
如下图所示 点击 【下一步】按钮 确保 PublicSubnet1 选择 spot-bot-PublicSunbet2, VPC 选择 SpotBot 点击 【下一步】按钮, 保持默认值,点击 【下一步】按钮, 确保勾选 “我确认,AWS CloudFormation 可能创建具有自定义名称的 IAM 资源。” checkbox。 点击 【创建堆栈】按钮。 等待大约 3 分钟,创建创建成功。 资源列表如下: 请点击 【输出】标签页 新建 S3 存储桶 ,命名规则为 spot-bot-exampledata-regionname-accountid. 进入 S3 console, 示例文件及目录如图 点击 【资源】 标签页,记录 EIP。例如下图中的 EIP 字段 52.82.89.118
示例文件目录包含 3 个目录:/car_bot, /ocr_bot, /sentiment_bot。分别对应于车型分类机器人,场景文字识别机器人,情感分析机器人。每个机器人的目录中分别存在 /input 及 /output 目录,用于存储示例输入文件及存储示例文件的推理结果。 具体目录结构如下:
├── car_bot
│ ├── input
│ │ ├── 2020-Audi-TTS-Coupe-Orange.png
│ │ ├── benz.jpg
│ │ ├── porsche_mission_e_cross_turismo_2018.jpg
│ │ └── rh_ferraripistauk-31.jpg
│ └── output
│ ├── porsche_mission_e_cross_turismo_2018.json
│ └── rh_ferraripistauk-31.json
├── ocr_bot
│ ├── input
│ │ ├── ocr_1.png
│ │ ├── ocr_2.png
│ │ └── ocr_3.png
│ └── output
│ ├── ocr_1.json
│ ├── ocr_2.json
│ └── ocr_3.json
├── sentiment_bot
│ ├── input
│ │ ├── example_n_1.txt
│ │ ├── example_p_1.txt
│ │ ├── example_p_2.txt
│ │ └── example_p_3.txt
│ └── output
│ ├── example_n_1.json
│ ├── example_p_1.json
│ ├── example_p_2.json
│ └── example_p_3.json