๋ฏธ๋์ด ์ถ์ฒ ์์ํ๊ธฐ
์ต์ฒจ๋จ ๋ฏธ๋์ด ์ถ์ฒ ์ฑ์ ๋น ๋ฅด๊ฒ ๋น๋ํ ์ ์์ต๋๋ค. ๋ฏธ๋์ด ์ถ์ฒ์ ์ฌ์ฉํ๋ฉด ์ต์ ํ ๋ชฉํ์ ๋ฐ๋ผ ๋ง์ถค์ค์ ๋ Google ํ์ง์ ๊ฒฐ๊ณผ๋ฅผ ํตํด ์ ์ฌ๊ณ ๊ฐ์ด ๋ณด๊ฑฐ๋ ์ฝ์๋งํ ์ฝํ ์ธ ๋ฑ ๋ณด๋ค ๋ง์ถค์ค์ ๋ ์ฝํ ์ธ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๋ฏธ๋์ด์ฉ Vertex AI Search์ ๊ดํ ์ผ๋ฐ์ ์ธ ์ ๋ณด๋ ๋ฏธ๋์ด ๊ฒ์ ๋ฐ ์ถ์ฒ ์๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์.์ด ์์ํ๊ธฐ ํํ ๋ฆฌ์ผ์์๋ Movielens ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏธ๋์ด ์ฝํ ์ธ ์นดํ๋ก๊ทธ ๋ฐ ์ฌ์ฉ์ ์ด๋ฒคํธ๋ฅผ Vertex AI Search์ ์ ๋ก๋ํ๊ณ ๋ง์ถค์ค์ ๋ ์ํ ์ถ์ฒ ๋ชจ๋ธ๋ฅผ ํ์ต์ํค๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. Movielens ๋ฐ์ดํฐ ์ธํธ์๋ ์ํ ์นดํ๋ก๊ทธ(๋ฌธ์)์ ์ฌ์ฉ์์ ์ํ ํ์ (์ฌ์ฉ์ ์ด๋ฒคํธ)์ด ํฌํจ๋ฉ๋๋ค.
์ด ํํ ๋ฆฌ์ผ์์๋ ํด๋ฆญ๋ฅ (CTR)์ ์ต์ ํ๋ ๋ด๊ฐ ์ข์ํ ๋งํ ๊ธฐํ ํญ๋ชฉ ์ ํ์ ์ถ์ฒ ๋ชจ๋ธ์ ํ์ต์ํต๋๋ค. ํ์ต ํ ๋ชจ๋ธ์์ ์ฌ์ฉ์ ID์ ์๋ ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ฅผ ์ถ์ฒํ ์ ์์ต๋๋ค.
๋ชจ๋ธ์ ์ต์ ๋ฐ์ดํฐ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ๊ฐ ๊ธ์ ์ ์ธ ์ํ ํ์ (4์ ์ด์)์ด ํญ๋ชฉ ์กฐํ ์ด๋ฒคํธ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ด ํํ ๋ฆฌ์ผ์ ์๋ฃํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์์ ์๊ฐ:
- ๋ชจ๋ธ ํ์ต์ ์์ํ๋ ์ด๊ธฐ ๋จ๊ณ: 1.5์๊ฐ ์ด๋ด
- ๋ชจ๋ธ ํ์ต ๋๊ธฐ: 24์๊ฐ ์ด๋ด (๋ชจ๋ธ ํ์ต์ํค๊ธฐ)
- ๋ชจ๋ธ ์์ธก ํ๊ฐ ๋ฐ ์ญ์ : 30๋ถ ์ด๋ด (์ถ์ฒ ๋ฏธ๋ฆฌ๋ณด๊ธฐ)
๋ฏธ๋์ด ๊ฒ์ ์์ํ๊ธฐ ํํ ๋ฆฌ์ผ์ ์๋ฃํ๊ณ ์ฌ์ ํ ๋ฐ์ดํฐ ์คํ ์ด(๊ถ์ฅ ์ด๋ฆ quickstart-media-data-store
)๊ฐ ์๋ค๋ฉด ๋ค๋ฅธ ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ๋ง๋๋ ๋์ ํด๋น ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฏธ๋์ด ์ถ์ฒ์ ์ํ ์ฑ ๋ง๋ค๊ธฐ์์ ํํ ๋ฆฌ์ผ์ ์์ํด์ผ ํฉ๋๋ค.
๋ชฉํ
- BigQuery์์ Vertex AI Search๋ก ๋ฏธ๋์ด ๋ฌธ์์ ์ฌ์ฉ์ ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
- ์ถ์ฒ ๋ชจ๋ธ์ ํ์ตํ๊ณ ํ๊ฐํฉ๋๋ค.
์ด ํํ ๋ฆฌ์ผ์ ์ํํ๊ธฐ ์ ์ ์์ํ๊ธฐ ์ ์์ ๋จ๊ณ๋ฅผ ์๋ฃํด์ผ ํฉ๋๋ค.
Google Cloud ์ฝ์์์ ์ด ํ์คํฌ์ ๋ํ ๋จ๊ณ๋ณ ์๋ด๋ฅผ ์ง์ ์ํํ๋ ค๋ฉด ๋๋ฌ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์์ํ๊ธฐ ์ ์
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the AI Applications, Cloud Storage, BigQuery APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the AI Applications, Cloud Storage, BigQuery APIs.
- Google Cloud ์ฝ์์ ์ฝ๋๋ค.
- Google Cloud ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ๋์๋ณด๋ ํ์ด์ง์ ํ๋ก์ ํธ ์ ๋ณด ์นด๋์์ ํ๋ก์ ํธ ID๋ฅผ ๊ธฐ๋กํด ๋ก๋๋ค. ๋ค์ ์ ์ฐจ๋ฅผ ์ํํ๋ ค๋ฉด ํ๋ก์ ํธ ID๊ฐ ํ์ํฉ๋๋ค.
์ฝ์์ ์๋จ์์ Cloud Shell ํ์ฑํ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.Google Cloud ์ฝ์ ํ๋จ์ ์ ํ๋ ์์์ Cloud Shell ์ธ์ ์ด ์ด๋ฆฌ๊ณ ๋ช ๋ น์ค ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค.
ํ๋ก์ ํธ ID๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ์คํํ์ฌ ๋ช ๋ น์ค์ ๊ธฐ๋ณธ ํ๋ก์ ํธ๋ฅผ ์ค์ ํฉ๋๋ค.
gcloud config set project PROJECT_ID
BigQuery ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ง๋ญ๋๋ค.
bq mk movielens
movies.csv
๋ฅผ ์movies
BigQuery ํ ์ด๋ธ์ ๋ก๋ํฉ๋๋ค.bq load --skip_leading_rows=1 movielens.movies \ gs://cloud-samples-data/gen-app-builder/media-recommendations/movies.csv \ movieId:integer,title,genres
ratings.csv
๋ฅผ ์ratings
BigQuery ํ ์ด๋ธ์ ๋ก๋ํฉ๋๋ค.bq load --skip_leading_rows=1 movielens.ratings \ gs://cloud-samples-data/gen-app-builder/media-recommendations/ratings.csv \ userId:integer,movieId:integer,rating:float,time:timestamp
์ํ ํ ์ด๋ธ์ Google์์ ์ ์ํ
Document
์คํค๋ง๋ก ๋ณํํ๋ ๋ทฐ๋ฅผ ๋ง๋ญ๋๋ค.bq mk --project_id=PROJECT_ID \ --use_legacy_sql=false \ --view ' WITH t AS ( SELECT CAST(movieId AS string) AS id, SUBSTR(title, 0, 128) AS title, SPLIT(genres, "|") AS categories FROM `PROJECT_ID.movielens.movies`) SELECT id, "default_schema" as schemaId, null as parentDocumentId, TO_JSON_STRING(STRUCT(title as title, categories as categories, CONCAT("http://mytestdomain.movie/content/", id) as uri, "2023-01-01T00:00:00Z" as available_time, "2033-01-01T00:00:00Z" as expire_time, "movie" as media_type)) as jsonData FROM t;' \ movielens.movies_view
์ด์ ์ ๋ทฐ์๋ AI Applications API์ ํ์ํ ์คํค๋ง๊ฐ ํฌํจ๋ฉ๋๋ค.
Google Cloud ์ฝ์์์ BigQuery ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
ํ์๊ธฐ ์ฐฝ์์ ํ๋ก์ ํธ ์ด๋ฆ์ ํผ์น๊ณ
movielens
๋ฐ์ดํฐ ์ธํธ๋ฅผ ํผ์น ๋ค์movies_view
๋ฅผ ํด๋ฆญํ์ฌ ์ด ๋ทฐ์ ์ฟผ๋ฆฌ ํ์ด์ง๋ฅผ ์ง์ ํฉ๋๋ค.ํ ์ด๋ธ ํ์๊ธฐ ํญ์ผ๋ก ์ด๋ํฉ๋๋ค.
์์ฑ๋ ์ฟผ๋ฆฌ ์ฐฝ์์ ์ฟผ๋ฆฌ์ ๋ณต์ฌ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ์ฟผ๋ฆฌ ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฝ๋๋ค.
์คํ์ ํด๋ฆญํ์ฌ ์์ฑํ ๋ทฐ์์ ์ํ ๋ฐ์ดํฐ๋ฅผ ํ์ธํฉ๋๋ค.
๋ค์ Cloud Shell ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ํ ํ์ ์์ ๊ฐ์์ ์ฌ์ฉ์ ์ด๋ฒคํธ๋ฅผ ๋ง๋ญ๋๋ค.
bq mk --project_id=PROJECT_ID \ --use_legacy_sql=false \ --view ' WITH t AS ( SELECT MIN(UNIX_SECONDS(time)) AS old_start, MAX(UNIX_SECONDS(time)) AS old_end, UNIX_SECONDS(TIMESTAMP_SUB( CURRENT_TIMESTAMP(), INTERVAL 90 DAY)) AS new_start, UNIX_SECONDS(CURRENT_TIMESTAMP()) AS new_end FROM `PROJECT_ID.movielens.ratings`) SELECT CAST(userId AS STRING) AS userPseudoId, "view-item" AS eventType, FORMAT_TIMESTAMP("%Y-%m-%dT%X%Ez", TIMESTAMP_SECONDS(CAST( (t.new_start + (UNIX_SECONDS(time) - t.old_start) * (t.new_end - t.new_start) / (t.old_end - t.old_start)) AS int64))) AS eventTime, [STRUCT(movieId AS id, null AS name)] AS documents, FROM `PROJECT_ID.movielens.ratings`, t WHERE rating >= 4;' \ movielens.user_events
Google Cloud ์ฝ์์์ AI ์ ํ๋ฆฌ์ผ์ด์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ ํ์ฌํญ: Google์ด ๋ชจ๋ธ ์ ๋ ฅ๊ณผ ๋๋ต์ ์ ํ์ ์ผ๋ก ์ํ๋งํ ์ ์๋๋ก ํ์ฉ์ ํด๋ฆญํฉ๋๋ค.
๊ณ์ ๋ฐ API ํ์ฑํ๋ฅผ ํด๋ฆญํฉ๋๋ค.
Google Cloud ์ฝ์์์ AI ์ ํ๋ฆฌ์ผ์ด์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ฑ ๋ง๋ค๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.์ฑ ๋ง๋ค๊ธฐ ํ์ด์ง์ ๋ฏธ๋์ด ์ถ์ฒ์์ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฑ ์ด๋ฆ ํ๋์ ์ฑ ์ด๋ฆ(์:
quickstart-media-recommendations
)์ ์ ๋ ฅํฉ๋๋ค. ์ฑ ์ด๋ฆ ์๋์ ์ฑ ID๊ฐ ํ์๋ฉ๋๋ค.์ถ์ฒ ์ ํ์์ ๋ด๊ฐ ์ข์ํ ๋งํ ๊ธฐํ ํญ๋ชฉ์ด ์ ํ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
๋น์ฆ๋์ค ๋ชฉํ์์ ํด๋ฆญ๋ฅ (CTR)์ด ์ ํ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
๊ณ์์ ํด๋ฆญํฉ๋๋ค.
๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ๋ง๋ญ๋๋ค.
๋ฐ์ดํฐ ์คํ ์ด ํ์ด์ง์์ ๋ฐ์ดํฐ ์คํ ์ด ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐ์ดํฐ ์คํ ์ด์ ํ์ ์ด๋ฆ(์:
quickstart-media-data-store
)์ ์ ๋ ฅํ ํ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐฉ๊ธ ๋ง๋ ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ์ ํํ ๋ค์ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์ฑ์ ๋ง๋ญ๋๋ค.
๋ฌธ์ ๊ฐ์ ธ์ค๊ธฐ ํ์ด์ง์ ๋ค์ดํฐ๋ธ ์์ค์์ BigQuery๋ฅผ ์ ํํฉ๋๋ค.
๋ง๋
movies
BigQuery ๋ทฐ์ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.PROJECT_ID.movielens.movies_view
๋ชจ๋ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. 15๋ถ ์ ๋ ๊ฑธ๋ฆฝ๋๋ค. ์๋ฃ๋๋ฉด 86,537๊ฐ์ ๋ฌธ์๊ฐ ์์ต๋๋ค.
ํ๋ ํญ์์ ๊ฐ์ ธ์ค๊ธฐ ์์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๊ฐ์ ธ์ค๊ธฐ๊ฐ ์๋ฃ๋๋ฉด ๊ฐ์ ธ์ค๊ธฐ ์์ ์ํ๊ฐ ์๋ฃ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ด๋ฒคํธ ํญ์์ ์ด๋ฒคํธ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฌธ์ ๊ฐ์ ธ์ค๊ธฐ ํ์ด์ง์ ๋ค์ดํฐ๋ธ ์์ค์์ BigQuery๋ฅผ ์ ํํฉ๋๋ค.
๋ง๋
user_events
BigQuery ๋ทฐ์ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.PROJECT_ID.movielens.user_events
์ ๋ชจ๋ธ ํ์ต์ ํ์ํ ๋ฐ์ดํฐ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์งํํ๊ธฐ ์ ์ ์ต์ 1๋ฐฑ๋ง ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ๊ฐ์ ธ์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
ํ๋ ํญ์์ ์์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์๋ฐฑ๋ง ๊ฐ์ ํ์ ๊ฐ์ ธ์ค๋ฏ๋ก ์ด ํ๋ก์ธ์ค๋ฅผ ์๋ฃํ๋ ๋ฐ 1์๊ฐ ์ ๋ ๊ฑธ๋ฆฝ๋๋ค.
์๊ตฌ์ฌํญ์ด ์ถฉ์กฑ๋์๋์ง ํ์ธํ๋ ค๋ฉด ๋ฐ์ดํฐ ํ์ง > ์๊ตฌ์ฌํญ ํญ์ผ๋ก ์ด๋ํฉ๋๋ค. ์ฌ์ฉ์ ์ด๋ฒคํธ๋ฅผ ๊ฐ์ ธ์จ ํ์๋ ์๊ตฌ์ฌํญ ํญ์ ์ํ๊ฐ ๋ฐ์ดํฐ ์๊ตฌ์ฌํญ ์ถฉ์กฑ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
๊ตฌ์ฑ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์๋น ํญ์ ํด๋ฆญํฉ๋๋ค. ์๋น ๊ตฌ์ฑ์ด ์ด๋ฏธ ์์ฑ๋์์ต๋๋ค.
์ถ์ฒ ์์ ๋ด๋ฆฌ๊ธฐ ๋๋ ๊ฒฐ๊ณผ ๋ค๊ฐํ ์ค์ ์ ์ด ํ์ด์ง์์ ์กฐ์ ํ ์ ์์ต๋๋ค.
ํ์ต ํญ์ ํด๋ฆญํฉ๋๋ค.
๋ฐ์ดํฐ ์๊ตฌ์ฌํญ์ด ์ถฉ์กฑ๋๋ฉด ๋ชจ๋ธ์ด ์๋์ผ๋ก ํ์ต์ ์์ํฉ๋๋ค. ์ด ํ์ด์ง์์ ํ์ต ๋ฐ ์กฐ์ ์ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ชจ๋ธ์ ํ์ต์ํค๊ณ ์ฟผ๋ฆฌ๋ฅผ ๋ฐ์ ์ค๋น๊ฐ ๋๋ ค๋ฉด ๋ฉฐ์น ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋๋ฉด ์ฟผ๋ฆฌ ์ค๋น ์๋ฃ ํ๋์ ์๊ฐ ํ์๋ฉ๋๋ค. ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํด์ผ ์๋์์์ ์๋ก ๋ณ๊ฒฝ๋ ์ฌํญ์ด ํ์๋ฉ๋๋ค.
ํ์ ๋ฉ๋ด์์
๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฅผ ํด๋ฆญํฉ๋๋ค.๋ฌธ์ ID ํ๋๋ฅผ ํด๋ฆญํฉ๋๋ค. ๋ฌธ์ ID ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค.
์๋ ๋ฌธ์(์ํ) ID๋ฅผ ์ ๋ ฅํฉ๋๋ค. '๋ฐ์ง์ ์ ์: ๋ฐ์ง ์์ ๋(2001)'์ ๊ฒฝ์ฐ
4993
์ ๋๋ค.๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์๋น ๊ตฌ์ฑ ์ด๋ฆ์ ์ ํํฉ๋๋ค.
์ถ์ฒ ๋ฐ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ถ์ฒ ๋ฌธ์ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค.
๋ฐ์ดํฐ ํ์ด์ง, ๋ฌธ์ ํญ์ผ๋ก ์ด๋ํ์ฌ ๋ฌธ์ ID๋ฅผ ๋ณต์ฌํฉ๋๋ค.
ํตํฉ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค. ์ด ํ์ด์ง์๋ REST API์
servingConfigs.recommend
๋ฉ์๋์ ๋ํ ์ํ ๋ช ๋ น์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.์์ ๋ณต์ฌํ ๋ฌธ์ ID๋ฅผ ๋ฌธ์ ID ํ๋์ ๋ถ์ฌ๋ฃ์ต๋๋ค.
์ฌ์ฉ์ ์ ์ฌ ID ํ๋๋ ๊ทธ๋๋ก ๋ก๋๋ค.
์์ ์์ฒญ์ ๋ณต์ฌํ๊ณ Cloud Shell์์ ์คํํฉ๋๋ค.
- ๋ถํ์ํ Google Cloud ์๊ธ์ด ์ฒญ๊ตฌ๋์ง ์๋๋ก ํ๋ ค๋ฉดGoogle Cloud console ์ ์ฌ์ฉํ์ฌ ํ์ํ์ง ์์ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ์ธ์.
- AI ์ ํ๋ฆฌ์ผ์ด์ ํ์ต์ฉ์ผ๋ก ๋ง๋ ์ ํ๋ก์ ํธ๊ฐ ๋ ์ด์ ํ์ ์๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ๋ฅผ ์ญ์ ํ์ธ์.
- ๊ธฐ์กด Google Cloud ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ณ์ ์ ์๊ธ์ด ์ฒญ๊ตฌ๋์ง ์๋๋ก ๋ง๋ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฑ ์ญ์ ๋ฅผ ์ฐธ์กฐํ์ธ์.
- Vertex AI Search ์ฌ์ฉ ์ค์ง์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
BigQuery ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ Cloud Shell์์ ์ญ์ ํฉ๋๋ค.
bq rm --recursive --dataset movielens
๋ฐ์ดํฐ ์ธํธ ์ค๋น
Cloud Shell์ ์ฌ์ฉํ์ฌ Movielens ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ฏธ๋์ด์ฉ Vertex AI Search ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฌ๊ตฌ์ฑํฉ๋๋ค.
Cloud Shell ์ด๊ธฐ
๋ฐ์ดํฐ ์ธํธ ๊ฐ์ ธ์ค๊ธฐ
๊ณต๊ฐ Cloud Storage ๋ฒํท์์ Movielens ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋ ์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
BigQuery ๋ทฐ ๋ง๋ค๊ธฐ
์ด ๋จ๊ณ์์๋ ๋ฏธ๋์ด ์ถ์ฒ์ ์์ ํ์์ ๋ฐ๋ฅด๋๋ก Movielens ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฌ๊ตฌ์ฑํฉ๋๋ค.
๋ฏธ๋์ด ์ถ์ฒ์๋ ๋ชจ๋ธ์ ๋ง๋ค๊ธฐ ์ํ ์ฌ์ฉ์ ์ด๋ฒคํธ ๋ฐ์ดํฐ๊ฐ ํ์ํฉ๋๋ค.
์ด ๊ฐ์ด๋์์๋ ์ง๋ 90์ผ ๋์์ ๊ธ์ ์ ์ธ ํ์ (< 4
)์์ ๊ฐ์ง view-item
์ด๋ฒคํธ๋ฅผ ๋ง๋ญ๋๋ค.
AI ์ ํ๋ฆฌ์ผ์ด์ ํ์ฑํ
๋ฏธ๋์ด ์ถ์ฒ์ ์ํ ์ฑ ๋ง๋ค๊ธฐ
์ด ์น์ ์ ์ ์ฐจ๋ ๋ฏธ๋์ด ์ถ์ฒ ์ฑ์ ๋ง๋ค๊ณ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
๊ทธ ๋ค์ ์ด์ ์ ํ์์ด ์ง์ ๋ ์ํ ๋ฐ ์ฌ์ฉ์ ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
๋ฌธ์ ๊ฐ์ ธ์ค๊ธฐ
BigQuery ๋ทฐ ๋ง๋ค๊ธฐ ์น์
์์ ๋ง๋ movies_view
๋ฌธ์๋ฅผ quickstart-media-data-store
๋ฐ์ดํฐ ์คํ ์ด๋ก ๊ฐ์ ธ์ต๋๋ค.
์ฌ์ฉ์ ์ด๋ฒคํธ ๊ฐ์ ธ์ค๊ธฐ
BigQuery ๋ทฐ ๋ง๋ค๊ธฐ ์น์
์์ ๋ง๋ user_events
๋ ์ฝ๋๋ฅผ ๋ฐ์ดํฐ ์คํ ์ด๋ก ๊ฐ์ ธ์ต๋๋ค.
์ถ์ฒ ๋ชจ๋ธ ํ์ต
์ถ์ฒ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
๋ชจ๋ธ์ด ์ฟผ๋ฆฌํ ์ค๋น๊ฐ ๋๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ํ ์ฑ ๋ฐฐํฌ
์ฑ ๋ฐฐํฌ๋ฅผ ์ํ ์ถ์ฒ ์์ ฏ์ ์์ต๋๋ค. ๋ฐฐํฌ ์ ์ ์ฑ์ ํ ์คํธํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
์ถ์ฒ ์ฑ์ ์น ์ฑ์ ํตํฉํ๋ ๋ฐ ๋์์ด ํ์ํ๋ฉด ๋ฏธ๋์ด ์ถ์ฒ ๊ฐ์ ธ์ค๊ธฐ์์ ์ฝ๋ ์ํ์ ์ฐธ์กฐํ์ธ์.
์ญ์
์ด ํ์ด์ง์์ ์ฌ์ฉํ ๋ฆฌ์์ค ๋น์ฉ์ด Google Cloud ๊ณ์ ์ ์ฒญ๊ตฌ๋์ง ์๋๋ก ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
๋ฏธ๋์ด ๊ฒ์ ์์ํ๊ธฐ ํํ ๋ฆฌ์ผ์์ ๋ฏธ๋์ด ๊ฒ์์ ์ํด ๋ง๋ ๋ฐ์ดํฐ ์คํ ์ด๋ฅผ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ์ญ์ ์ ์ฐจ๋ฅผ ์ํํ๊ธฐ ์ ์ ํด๋น ํํ ๋ฆฌ์ผ์ ์๋ํด ๋ณด์ธ์.