Cloud Shell icon 클릭
#project ID/region 환경 변수 설정
PROJECT_ID=$(gcloud config get-value project)
REGION=lab region
echo "PROJECT_ID=${PROJECT_ID}"
echo "REGION=${REGION}"
#Google 계정 접속
USER=$(gcloud config get-value account 2> /dev/null)
echo "USER=${USER}"
#Cloud AI Companion API 권한 주기
gcloud services enable cloudaicompanion.googleapis.com --project ${PROJECT_ID}
#IAM 권한 주기
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/cloudaicompanion.user
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/serviceusage.serviceUsageViewer
탐색 메뉴 > BigQuery
작업 보기에서 데이터 세트 만들기
Gemini 클릭 후 Gemini in BigQuery SQL 편집기 옵션 설정
Gemini를 클릭해 질문을 입력한다.
이번에는 설명서가 한글로 제공이 되어서 한글로 입력했더니, 한글로 답이 나왔다.
Gemini에서 다국어 기능을 잘 지원한다.
데이터를 쿼리하려면 먼저 어떤 데이터에 액세스할 수 있는지 알아야 하므로 그것에 대해서 물어봤다.
SQL 쿼리 작성
Create new -> SQL QUERY
SQL 쿼리문을 입력한 후에 설명해달라고 하면 해당 쿼리문에 대한 설명을 해준다.
#thelook_ecommerce 데이터 세트의 테이블을 사용하여 Gemini에 주문된 상품 및 제품 이름별로 매출을 계산하는 쿼리를 생성해 달라는 주석을 달아준다.
# select the sum of sale_price by Date(created_at) and product_id casted to day from bigquery-public-data.thelook_ecommerce.order_id as t1 joined this with products table in the same dataset as t2
Enter
를 누르면 Gemini가 해당하는 SQL Query문을 생성해준다.
Tab
을 누른 후 Run
클릭해 SQL문을 실행한다.
CREATE MODEL bqml_tutorial.sales_forecasting_model
OPTIONS(MODEL_TYPE='ARIMA_PLUS',
time_series_timestamp_col='date_col',
time_series_data_col='total_sales',
time_series_id_col='product_id') AS
SELECT sum(sale_price) as total_sales,
DATE(created_at) as date_col,
product_id
FROM `bigquery-public-data.thelook_ecommerce.order_items`
AS t1
INNER JOIN `bigquery-public-data.thelook_ecommerce.products`
AS t2
ON t1.product_id = t2.id
GROUP BY 2, 3;
SQL문을 입력해 Run
으로 생성해준다.
생성하여 입력하였는데 계속해서 Table이 US에 없다고 뜬다. 문의 넣고 기다린 후 재실습 해야겠다.
이런 자잘한 오류들이 많다... 개인적으로 힘 빠지게 하는 부분