๋ค์ ์น์ ์์๋ ๋ฐ์ดํฐ ์๊ตฌ์ฌํญ, ์คํค๋ง ํ์ผ, ์คํค๋ง์์ ์ ์๋ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ํ์ผ(JSONL ๋ฐ CSV)์ ํ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋๋ ์ฃผ์ ์ฒ๋ฆฌ๋์ง ์์ ๋์์์ ๊ฐ์ ธ์ ๋์ค์ Google Cloud ์ฝ์์ ํตํด ์ฃผ์ ์ฒ๋ฆฌํ ์๋ ์์ต๋๋ค(Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ๋ผ๋ฒจ ์ง์ ์ฐธ๊ณ ).
๋ฐ์ดํฐ ์๊ตฌ์ฌํญ
๋ค์ ์๊ตฌ์ฌํญ์ AutoML ๋๋ ์ปค์คํ ํ์ต ๋ชจ๋ธ์ ํ์ต์ํค๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ์ธํธ์ ์ ์ฉ๋ฉ๋๋ค.
Vertex AI๋ ๋ชจ๋ธ์ ํ์ต์ํค๊ฑฐ๋ ์์ธก์ ์์ฒญํ ๋(๋์์์ ์ฃผ์ ๋ฌ๊ธฐ) ๋ค์๊ณผ ๊ฐ์ ๋์์ ํ์์ ์ง์ํฉ๋๋ค.
- .MOV
- .MPEG4
- .MP4
- .AVI
์น ์ฝ์์์ ๋์์ ์ฝํ ์ธ ๋ฅผ ๋ณด๊ฑฐ๋ ๋์์์ ์ฃผ์์ ์ถ๊ฐํ๋ ค๋ฉด ๋์์์ด ๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ ํ์์ด์ด์ผ ํฉ๋๋ค. ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก .MOV ๋๋ .AVI ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ์ง ์์ผ๋ฏ๋ก .MPEG4 ๋๋ .MP4 ๋์์ ํ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ต๋ ํ์ผ ํฌ๊ธฐ๋ 50GB์ ๋๋ค(์ต๋ ์ฌ์ ์๊ฐ 3์๊ฐ). ์ปจํ ์ด๋์ ์๋ชป๋ ๋๋ ๋น์ด ์๋ ํ์์คํฌํ๊ฐ ํฌํจ๋ ๊ฐ๋ณ ๋์์ ํ์ผ์ ์ง์๋์ง ์์ต๋๋ค.
๊ฐ ๋ฐ์ดํฐ ์ธํธ์ ์ต๋ ๋ผ๋ฒจ ์๋ 1,000๊ฐ๋ก ์ ํ๋์ด ์์ต๋๋ค.
๊ฐ์ ธ์ค๊ธฐ ํ์ผ์ ๋์์์ 'ML_USE' ๋ผ๋ฒจ์ ํ ๋นํ ์ ์์ต๋๋ค. ํ์ต ์์๋ ์ด๋ฌํ ๋ผ๋ฒจ์ ์ฌ์ฉํ์ฌ ๋์์๊ณผ ํด๋น ์ฃผ์์ 'ํ์ต' ๋๋ 'ํ ์คํธ' ์ธํธ๋ก ๋ถํ ํ ์ ์์ต๋๋ค. ๋์์ ๊ฐ์ฒด ์ถ์ ์ ๊ฒฝ์ฐ ๋ค์ ์ฌํญ์ ์ ์ํ์ธ์.
- ๊ฐ ๋ฐ์ดํฐ ์ธํธ์์ ๋ผ๋ฒจ์ด ์ง์ ๋ ์ต๋ ๋์์ ํ๋ ์ ์๋ 150,000๊ฐ๋ก ์ ํ๋์ด ์์ต๋๋ค.
- ๊ฐ ๋ฐ์ดํฐ ์ธํธ์์ ์ฃผ์์ด ์ถ๊ฐ๋ ๊ฒฝ๊ณ ์์์ ์ต๋ ํฉ๊ณ๋ 1,000,000๊ฐ๋ก ์ ํ๋์ด ์์ต๋๋ค.
- ๊ฐ ์ฃผ์ ์ธํธ์ ์ต๋ ๋ผ๋ฒจ ์๋ 1,000๊ฐ๋ก ์ ํ๋์ด ์์ต๋๋ค.
AutoML ๋ชจ๋ธ ํ์ต์ ์ฌ์ฉ๋๋ ๋์์ ๋ฐ์ดํฐ ๊ถ์ฅ์ฌํญ
๋ค์ ๋ชจ๋ธ์ AutoML ๋ชจ๋ธ์ ํ์ต์ํค๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ์ธํธ์ ์ ์ฉ๋ฉ๋๋ค.
ํ์ต ๋ฐ์ดํฐ๋ ์์ธก์ ์ํํ ๋ฐ์ดํฐ์ ์ต๋ํ ์ ์ฌํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ ์ฌ๋ก์ ๋ณด์ ์นด๋ฉ๋ผ ์์์ฒ๋ผ ํ๋ฆฟํ ์ ํด์๋ ๋์์์ด ํฌํจ๋๋ค๋ฉด ํ์ต ๋ฐ์ดํฐ๋ ํ๋ฆฟํ ์ ํด์๋ ๋์์์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๋ํ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ํ ๊ฐ๋, ํด์๋, ๋ฐฐ๊ฒฝ์ผ๋ก ์ดฌ์ํ ํ์ต ๋์์์ ์ ๊ณตํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ธ๊ฐ์ด ์ง์ ํ ์ ์๋ ๋ผ๋ฒจ์ Vertex AI ๋ชจ๋ธ๋ ์ผ๋ฐ์ ์ผ๋ก ์์ธกํ ์ ์์ต๋๋ค. ๋ง์ผ ๋์์์ 1~2์ด ๋ณด๊ณ ๋ผ๋ฒจ์ ์ง์ ํ๋๋ก ์ฌ๋์ ํ์ต์ํฌ ์ ์๋ค๋ฉด ์ด ๋ชจ๋ธ๋ ๊ทธ๋ ๊ฒ ํ๋๋ก ํ์ต์ํฌ ์ ์์ต๋๋ค.
๊ฐ์ฅ ํํ ๋ผ๋ฒจ์ ๋์์์ด ๊ฐ์ฅ ํํ์ง ์์ ๋ผ๋ฒจ์ ๋์์๋ณด๋ค ์ต๋ 100๋ฐฐ ๋ง์ ๋ ๋ชจ๋ธ์ ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ๋น๋๊ฐ ๋ฎ์ ๋ผ๋ฒจ์ ์ญ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฐ์ฒด ์ถ์ ์ ๊ฒฝ์ฐ
- ์ต์ ๊ฒฝ๊ณ ์์ ํฌ๊ธฐ๋ 10x10ํฝ์ ์ ๋๋ค.
- ๋์์ ํ๋ ์ ํด์๋๊ฐ 1024x1024 ํฝ์ ๋ณด๋ค ํจ์ฌ ํฐ ๊ฒฝ์ฐ AutoML ๊ฐ์ฒด ์ถ์ ์์ ์ฌ์ฉํ๋ ํ๋ ์ ์ ๊ทํ ๊ณผ์ ์ค์ ์ผ๋ถ ์ด๋ฏธ์ง ํ์ง์ด ์์ค๋ ์ ์์ต๋๋ค.
- ๊ฐ ๊ณ ์ ๋ผ๋ฒจ์ ๊ฐ๋ณ ๋์์ ํ๋ ์ ์ต์ 3๊ฐ ์ด์์ ์์ด์ผ ํฉ๋๋ค. ๋ํ ๊ฐ ๋ผ๋ฒจ์๋ ์ฃผ์์ด ์ต์ 10๊ฐ ์ด์ ์์ด์ผ ํฉ๋๋ค.
์คํค๋ง ํ์ผ
์ฃผ์์ ๊ฐ์ ธ์ค๊ธฐ ์ํ JSONL ํ์ผ์ ๋ง๋ค ๋ ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋ ๋ค์ ์คํค๋ง ํ์ผ์ ์ฌ์ฉํฉ๋๋ค. ์ด ์คํค๋ง ํ์ผ์ ๋ฐ์ดํฐ ์ ๋ ฅ ํ์ผ์ ํ์์ ์ง์ ํฉ๋๋ค. ํ์ผ ๊ตฌ์กฐ๋ OpenAPI ์คํค๋ง ํ ์คํธ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
๊ฐ์ฒด ์ถ์ ์คํค๋ง ํ์ผ:
gs://google-cloud-aiplatform/schema/dataset/ioformat/object_tracking_io_format_1.0.0.yaml
์ ์ฒด ์คํค๋ง ํ์ผ
title: VideoObjectTracking version: 1.0.0 description: > Import and export format for importing/exporting videos together with temporal bounding box annotations. type: object required: - videoGcsUri properties: videoGcsUri: type: string description: > A Cloud Storage URI pointing to a video. Up to 50 GB in size and up to 3 hours in duration. Supported file mime types: `video/mp4`, `video/avi`, `video/quicktime`. TemporalBoundingBoxAnnotations: type: array description: Multiple temporal bounding box annotations. Each on a frame of the video. items: type: object description: > Temporal bounding box anntoation on video. `xMin`, `xMax`, `yMin`, and `yMax` are relative to the video frame size, and the point 0,0 is in the top left of the frame. properties: displayName: type: string description: > It will be imported as/exported from AnnotationSpec's display name, i.e., the name of the label/class. xMin: description: The leftmost coordinate of the bounding box. type: number format: double xMax: description: The rightmost coordinate of the bounding box. type: number format: double yMin: description: The topmost coordinate of the bounding box. type: number format: double yMax: description: The bottommost coordinate of the bounding box. type: number format: double timeOffset: type: string description: > A time offset of a video in which the object has been detected. Expressed as a number of seconds as measured from the start of the video, with fractions up to a microsecond precision, and with "s" appended at the end. instanceId: type: number format: integer description: > The instance of the object, expressed as a positive integer. Used to tell apart objects of the same type when multiple are present on a single video. annotationResourceLabels: description: Resource labels on the Annotation. type: object additionalProperties: type: string dataItemResourceLabels: description: Resource labels on the DataItem. type: object additionalProperties: type: string
์ ๋ ฅ ํ์ผ
๋์์ ๊ฐ์ฒด ์ถ์ ํ์ต ๋ฐ์ดํฐ์ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด JSONL ๋๋ CSV ํ์ผ์ ๋ง๋ญ๋๋ค.
JSONL
๊ฐ ์ค์ JSON:
์์ธํ ๋ด์ฉ์ ๊ฐ์ฒด ์ถ์ YAML ํ์ผ์ ์ฐธ์กฐํ์ธ์.
{ "videoGcsUri": "gs://bucket/filename.ext", "TemporalBoundingBoxAnnotations": [{ "displayName": "LABEL", "xMin": "leftmost_coordinate_of_the_bounding box", "xMax": "rightmost_coordinate_of_the_bounding box", "yMin": "topmost_coordinate_of_the_bounding box", "yMax": "bottommost_coordinate_of_the_bounding box", "timeOffset": "timeframe_object-detected" "instanceId": "instance_of_object "annotationResourceLabels": "resource_labels" }], "dataItemResourceLabels": { "aiplatform.googleapis.com/ml_use": "train|test" } }
JSONL ์์ - ๋์์ ๊ฐ์ฒด ์ถ์ :
{'videoGcsUri': 'gs://demo-data/video1.mp4', 'temporal_bounding_box_annotations': [{'displayName': 'horse', 'instance_id': '-1', 'time_offset': '4.000000s', 'xMin': '0.668912', 'yMin': '0.560642', 'xMax': '1.000000', 'yMax': '1.000000'}], "dataItemResourceLabels": {"aiplatform.googleapis.com/ml_use": "training"}} {'videoGcsUri': 'gs://demo-data/video2.mp4', 'temporal_bounding_box_annotations': [{'displayName': 'horse', 'instance_id': '-1', 'time_offset': '71.000000s', 'xMin': '0.679056', 'yMin': '0.070957', 'xMax': '0.801716', 'yMax': '0.290358'}], "dataItemResourceLabels": {"aiplatform.googleapis.com/ml_use": "test"}} ...
CSV
CSV ํ์ผ์ ํ ํ์:
[ML_USE,]VIDEO_URI,LABEL,[INSTANCE_ID],TIME_OFFSET,BOUNDING_BOX
์ด ๋ชฉ๋ก
ML_USE
(์ ํ ์ฌํญ). ๋ชจ๋ธ์ ํ์ต์ํฌ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํ๋ ค๋ ๊ฒฝ์ฐ์ ๋๋ค. ํ์ต ๋๋ ํ ์คํธ ์ฌ์ฉ.VIDEO_URI
. ์ด ํ๋์๋ ๋์์์ Cloud Storage URI๊ฐ ํฌํจ๋ฉ๋๋ค. Cloud Storage URI๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.LABEL
. ๋ผ๋ฒจ์ ๋ฌธ์๋ก ์์ํด์ผ ํ๋ฉฐ ๋ฌธ์, ์ซ์, ๋ฐ์ค๋ง ํฌํจํ ์ ์์ต๋๋ค. CSV ํ์ผ์ ๊ฐ ํ๋ง๋ค ๋ค๋ฅธ ๋ผ๋ฒจ์ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ ๋์ผํ ๋์์ ์ธ๊ทธ๋จผํธ๋ฅผ ์๋ณํ๋ ์ฌ๋ฌ ํ์ ์ถ๊ฐํ์ฌ ๋์์์ ์ฌ๋ฌ ๋ผ๋ฒจ์ ์ง์ ํ ์ ์์ต๋๋ค.INSTANCE_ID
(์ ํ ์ฌํญ). ๋์์์ ๋์์ ํ๋ ์์์ ๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ ์๋ณํ๋ ์ธ์คํด์ค ID(์ ํ์ฌํญ). ์ด ํญ๋ชฉ์ด ์ ๊ณต๋๋ฉด AutoML Object Tracking์์ ๊ฐ์ฒด ์ถ์ ๋ฏธ์ธ ์กฐ์ , ํ์ต, ํ๊ฐ์ ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์ดํ ๋์์ ํ๋ ์์ ์กด์ฌํ๋ ๋์ผํ ๊ฐ์ฒด ์ธ์คํด์ค์ ๊ฒฝ๊ณ ์์์๋ ๋์ผํ ์ธ์คํด์ค ID๊ฐ ๋ผ๋ฒจ๋ก ์ง์ ๋ฉ๋๋ค. ์ธ์คํด์ค ID๋ ๊ฐ ๋์์์์๋ ๊ณ ์ ํ์ง๋ง ๋ฐ์ดํฐ ์ธํธ์์๋ ๊ณ ์ ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ ๋์์์ ๋ ๊ฐ์ฒด๊ฐ ๋์ผํ ์ธ์คํด์ค ID๋ฅผ ๊ฐ๊ณ ์๋ค๊ณ ํด์ ๋์ผํ ๊ฐ์ฒด ์ธ์คํด์ค๋ ์๋๋๋ค.TIME_OFFSET
. ๋์์ ์์ ๋ถ๋ถ๋ถํฐ ์ง์ ์๊ฐ ์คํ์ ์ ๋ํ๋ด๋ ๋์์ ํ๋ ์์ ๋๋ค. ํ์์คํฌํ๋ ๋ถ๋์์์ ์์ด๋ฉฐ ๋จ์๋ ์ด์ ๋๋ค.BOUNDING_BOX
๋์์ ํ๋ ์์ ๊ฐ์ฒด์ ๋ํ ๊ฒฝ๊ณ ์์์ ๋๋ค. ๊ฒฝ๊ณ ์์ ์ง์ ์๋ 2๊ฐ ์ด์์ ์ด์ด ์ฌ์ฉ๋ฉ๋๋ค.
A.x_relative_min
,y_relative_min
B.x_relative_max
,y_relative_min
C.x_relative_max
,y_relative_max
D.x_relative_min
,y_relative_max
๊ฐ ๊ผญ์ง์ ์ x, y ์ขํ ๊ฐ์ผ๋ก ์ง์ ๋ฉ๋๋ค. ์ด๋ฌํ ์ขํ ๊ฐ์ 0~1 ๋ฒ์์ ์ค์์ด๋ฉฐ, 0์ x ๋๋ y์ ์ต์๊ฐ์ ๋ํ๋ด๊ณ , 1์ x ๋๋ y์ ์ต๋๊ฐ์ ๋ํ๋ ๋๋ค.
์๋ฅผ ๋ค์ด (0,0)์ ์ผ์ชฝ ์๋จ ๋ชจ์๋ฆฌ๋ฅผ, (1,1)์ ์ค๋ฅธ์ชฝ ํ๋จ ๋ชจ์๋ฆฌ๋ฅผ ๋ํ๋ ๋๋ค. ์ ์ฒด ์ด๋ฏธ์ง์ ๊ฒฝ๊ณ ์์๋ (0,0,,,1,1,,) ๋๋ (0,0,1,0,1,1,0,1)๋ก ํํ๋ฉ๋๋ค.
AutoML Object Tracking์ ํน์ ํ ๊ผญ์ง์ ์์๋ฅผ ์๊ตฌํ์ง ์์ต๋๋ค. ๋ํ ์ง์ ๊ผญ์ง์ 4๊ฐ๊ฐ ์ด๋ฏธ์ง ๋ณ๊ณผ ํํ์ ์ด๋ฃจ๋ ์ง์ฌ๊ฐํ์ ํ์ฑํ์ง ์๋ ๊ฒฝ์ฐ Vertex AI๋ ์ด๋ฌํ ์ง์ฌ๊ฐํ์ ํ์ฑํ๋ ๊ผญ์ง์ ์ ์ง์ ํฉ๋๋ค.
๊ฐ์ฒด์ ๊ฒฝ๊ณ ์์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ก ์ง์ ๋ ์ ์์ต๋๋ค.- ์ง์ฌ๊ฐํ์ ๋๊ฐ์ ๋ฐ๋ ๊ผญ์ง์ ์ผ ๊ฒฝ์ฐ x,y ์ขํ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋ ๋ ๊ฐ์ ๊ผญ์ง์ :
A.x_relative_min
,y_relative_min
C.x_relative_max
,y_relative_max
์๋ ์์์ ๊ฐ์ด ํ์๋ฉ๋๋ค.
x_relative_min, y_relative_min,,,x_relative_max,y_relative_max,,
- ๋ค์๊ณผ ๊ฐ์ด 4๊ฐ์ ๊ผญ์ง์ ์ด ๋ชจ๋ ์ง์ ๋จ:
x_relative_min,y_relative_min, x_relative_max,y_relative_min, x_relative_max,y_relative_max, x_relative_min,y_relative_max,
4๊ฐ์ ์ง์ ๊ผญ์ง์ ์ด ์ด๋ฏธ์ง์ ๋ณ๊ณผ ํํ์ ์ด๋ฃจ๋ ์ง์ฌ๊ฐํ์ ํ์ฑํ์ง ์๋ ๊ฒฝ์ฐ Vertex AI๋ ์ด๋ฌํ ์ง์ฌ๊ฐํ์ ํ์ฑํ๋ ๊ผญ์ง์ ์ ์ง์ ํฉ๋๋ค.
- ์ง์ฌ๊ฐํ์ ๋๊ฐ์ ๋ฐ๋ ๊ผญ์ง์ ์ผ ๊ฒฝ์ฐ x,y ์ขํ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋ ๋ ๊ฐ์ ๊ผญ์ง์ :
๋ฐ์ดํฐ ์ธํธ ํ์ผ์ ํ ์์
๋ค์ ํ์ ๋ฐ์ดํฐ ์ธํธ์์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด ์์์์๋ Cloud Storage์ ๋์์ ๊ฒฝ๋ก, ๊ฐ์ฒด์ ๋ผ๋ฒจ, ์ถ์ ์ ์์ํ ํ์์คํ์
, ๋ ๊ฐ์ ๋๊ฐ์ ๊ผญ์ง์ ์ด ํฌํจ๋ฉ๋๋ค.
VIDEO_URI.,LABEL,INSTANCE_ID,TIME_OFFSET,x_relative_min,y_relative_min,x_relative_max,y_relative_min,x_relative_max,y_relative_max,x_relative_min,y_relative_max
gs://folder/video1.avi,car,,12.90,0.8,0.2,,,0.9,0.3,,
gs://folder/video1.avi,bike,,12.50,0.45,0.45,,,0.55,0.55,,
์ฌ๊ธฐ์ ๊ฐ ํญ๋ชฉ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- VIDEO_URI๋
gs://folder/video1.avi
์ ๋๋ค. - LABEL์
car
์ ๋๋ค. - INSTANCE_ID , (์ง์ ๋์ง ์์)
- TIME_OFFSET์
12.90
์ ๋๋ค. - x_relative_min,y_relative_min์
0.8,0.2
์ ๋๋ค. - x_relative_max,y_relative_min์ ์ง์ ๋์ง ์์ต๋๋ค.
- x_relative_max,y_relative_max๋
0.9,0.3
์ ๋๋ค. - x_relative_min,y_relative_max๋ ์ง์ ๋์ง ์์ต๋๋ค.
์์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ ๋ค์ ์์์ ๊ฐ์ด 4๊ฐ์ ๊ผญ์ง์ ์ ๋ชจ๋ ์ ๊ณตํ์ฌ ๊ฒฝ๊ณ ์์๋ฅผ ์ง์ ํ ์๋ ์์ต๋๋ค.
gs://folder/video1.avi,car,,12.10,0.8,0.8,0.9,0.8,0.9,0.9,0.8,0.9
gs://folder/video1.avi,car,,12.90,0.4,0.8,0.5,0.8,0.5,0.9,0.4,0.9
gs://folder/video1.avi,car,,12.10,0.4,0.2,0.5,0.2,0.5,0.3,0.4,0.3
CSV ์์ - ๋ผ๋ฒจ ์์:
๋ผ๋ฒจ์ ์ง์ ํ์ง ์๊ณ ๋ฐ์ดํฐ ํ์ผ์์ ๋์์์ ์ ๊ณตํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ Google Cloud Console์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ํ์ต์ํค๊ธฐ ์ ์ ๋ฐ์ดํฐ์ ๋ผ๋ฒจ์ ์ ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ค์ ์์์ ๊ฐ์ด ๋์์์ Cloud Storage URI ๋ค์์ ์ผํ 11๊ฐ๋ง ์ ๊ณตํด์ผ ํฉ๋๋ค.
ml_use๊ฐ ํ ๋น๋์ง ์์ ์์:
gs://folder/video1.avi ...
ml_use๊ฐ ํ ๋น๋ ์์:
TRAINING,gs://folder/video1.avi TEST,gs://folder/video2.avi ...