使用模型
WITH
raw AS (
SELECT
*,
FORMAT("%f,%f", latitude, longitude) AS location
FROM
ML.PREDICT(MODEL `faa.airport_clusters`,
(
SELECT
*
FROM
`faa.us_airports`))),
for_llm AS (
SELECT
centroid_id,
CONCAT(
'這是一群美國機場的分群。請描述這群機場的特徵,包括:主要地理位置(州別)、機場型態(例如公用或私人)、平均海拔,並指出是否有明顯共通點或趨勢。這是該群的概覽資料:',
'\n州別:', STRING_AGG(DISTINCT state_abbreviation, ', '),
'\n機場類型:', STRING_AGG(DISTINCT airport_type, ', '),
'\n平均海拔:', CAST(ROUND(AVG(elevation), 2) AS STRING), ' 英尺。'
) AS prompt,
FROM
raw
GROUP BY
centroid_id)
SELECT
*
FROM
ML.GENERATE_TEXT( MODEL `faa.gemini_model`,
(
SELECT
*
FROM
for_llm ),
STRUCT( 0.2 AS temperature,
2000 AS max_output_tokens,
TRUE AS flatten_json_output))
ORDER BY
centroid_id;