Snowflake Cortex 與 ML 功能

Snowflake 架構

Emily Melhuish

Technical Curriculum Developer, Snowflake

Snowflake Cortex 概觀

Snowflake Cortex 概觀.png

1 * Snowflake 教學資料
Snowflake 架構

非結構化資料的難題

cortex_diagram.png

Snowflake 架構

什麼是 Snowflake Cortex?

cortex_full_overview.png

Snowflake 架構

剖析文件(Parsing Documents)

  • Parsing 會把檔案位元組轉成 可結構化的值,方便 SQL 處理(例如 VARIANT 欄中的文字)

SQL

SELECT SNOWFLAKE.CORTEX.PARSE_DOCUMENT(
  @snowy_peak_files_stage,
  'patrol_report.pdf',
  {'mode': 'LAYOUT'}
):content::STRING AS report_text;
  • 結果=結構化輸出(常為 VARIANT):用 : 與 :: 擷取文字
  • PARSE_DOCUMENT=從檔案開始時的常見第一步
Snowflake 架構

Cortex 的 SQL 函式:分類與翻譯

COMPLETE

SELECT SNOWFLAKE.CORTEX.COMPLETE(
    'claude-3-5-sonnet',
    'Summarise this patrol report and flag any safety actions required:'
    || report_text
) AS summary;

SUMMARIZE

SELECT SNOWFLAKE.CORTEX.SUMMARIZE(report_text) AS report_digest
FROM snowy_peak_patrol_reports;
Snowflake 架構

Cortex 的 SQL 函式:補全與摘要

COMPLETE

SELECT SNOWFLAKE.CORTEX.COMPLETE(
    'claude-3-5-sonnet',
    'Summarise this patrol report and flag any safety actions required:'
    || report_text
) AS summary;

SUMMARIZE

SELECT SNOWFLAKE.CORTEX.SUMMARIZE(report_text) AS report_digest
FROM snowy_peak_patrol_reports;
Snowflake 架構

Cortex Search 與 Cortex Analyst

Cortex Search

  • 對文字執行語意相似度搜尋
  • 找出語意相近的內容
  • 例如:篩出與能見度相關的事故報告

Cortex Analyst

  • 將英文自然語言轉成 SQL
  • 例如:產品經理可詢問「哪些滑雪場去年事故最多」
Snowflake 架構

Snowflake ML 生命週期

Screenshot 2026-05-12 at 1.40.02 pm.png

  • 用 CREATE OR REPLACE SNOWFLAKE.ML.FORECAST 建立預測模型
  • 以 CALL my_model!FORECAST() 叫用已訓練模型產生未來期數
  • 務必查閱 Snowflake 文件以取得最新語法:ML 函式簽章會定期更新
Snowflake 架構

一起來練習吧!

Snowflake 架構

Preparing Video For Download...