Snowflake Snowflake
Powrót do Katalogu Branż

Przewodnik

Jak korzystać z Cortex Code w Snowsight

Przewodnik krok po kroku, jak uruchamiać prompty Cortex Code dla każdego przypadku użycia bezpośrednio w Snowsight. Od otwarcia panelu po wdrożenie dashboardów Streamlit w produkcji.

1 Czym jest Cortex Code?

Cortex Code to asystent programistyczny oparty na AI, zintegrowany ze Snowsight — środowiskiem webowym Snowflake. Umożliwia generowanie kodu SQL, Python i Streamlit bezpośrednio z języka naturalnego, przyspieszając rozwój rozwiązań analitycznych.

Główne możliwości

Ważne: Cortex Code generuje kod, który jest wykonywany na Twoim koncie Snowflake. Wszystko pozostaje w Twoim środowisku — bez zewnętrznych zależności, bez wysyłania danych na zewnątrz.

2 Wymagania wstępne

Przed rozpoczęciem upewnij się, że masz skonfigurowane następujące elementy:

Konto Snowflake

Ważne: Poprosi swojego przedstawiciela Snowflake o utworzenie niezbędnych kont dla Twojego zespołu. W ten sposób zapewniamy obsługę wszystkich funkcji Cortex Code i Cortex AI: ML.CLASSIFICATION, ML.FORECAST, CORTEX.COMPLETE, CORTEX.SENTIMENT, Cortex Search i Feature Store.

Dostęp do Cortex Code w Snowsight

Po zalogowaniu się na konto, po prawej stronie ekranu pojawi się panel asystenta Cortex Code. To Twój partner programistyczny AI do uruchamiania wszystkich promptów z tego katalogu:

Panel Cortex Code w Snowsight

Gotowe: Jeśli widzisz panel Cortex Code z komunikatem «How can I help?» po prawej stronie, możesz zacząć kopiować i wklejać prompty z dowolnego przypadku użycia.

Konto i uprawnienia

Dla zaawansowanych funkcji

Uwaga dotycząca regionów: Niektóre funkcje Cortex AI (takie jak ML.CLASSIFICATION czy CORTEX.COMPLETE) wymagają określonych regionów. Sprawdź dokumentację dostępności, aby zweryfikować swój region.

3 Otwarcie Cortex Code w Snowsight

Cortex Code jest zintegrowany z różnymi elementami Snowsight. Oto sposoby dostępu:

Opcja A — Z poziomu Workspaces

  1. Wejdź do SnowsightProjectsWorkspaces
  2. Utwórz lub otwórz istniejący workspace
  3. Kliknij ikonę Cortex (✨) na prawym pasku bocznym lub użyj skrótu Cmd+Shift+Space (Mac) / Ctrl+Shift+Space (Windows)
  4. Panel Cortex Code otworzy się po prawej stronie edytora

Wskazówka: Panel Cortex Code zachowuje kontekst Twojego workspace. Jeśli masz tabele wymienione w edytorze, Cortex Code wykorzysta je jako kontekst do generowania bardziej precyzyjnego kodu.

4 Dodanie Skill Best-Practices do Cortex Code

Aby poprawić wydajność i zmniejszyć koszty generowanego kodu, możesz dodać skill best-practices do Cortex Code. Po załadowaniu będzie dostępny przed każdym promptem i pomoże asystentowi generować bardziej wydajny i zoptymalizowany kod dla Snowflake.

4.1 — Pobranie skill

Pobierz skompresowany plik ze skill best-practices i zapisz go na swoim komputerze:

Pobierz best-practices.zip

4.2 — Rozpakowanie lokalne

Rozpakuj pobrany plik na swoim komputerze. Otrzymasz folder o nazwie best-practices z plikami skill gotowymi do przesłania.

Wskazówka: Rozpakuj w łatwo dostępnym miejscu (np. na Pulpicie lub w folderze Pobrane), ponieważ w następnym kroku będziesz musiał go wybrać z poziomu Snowsight.

4.3 — Przesłanie skill do Cortex Code w Snowsight

W Snowsight, w panelu Cortex Code, kliknij przycisk +, wybierz opcję «Upload Skill Folder(s)» i wskaż folder best-practices, który właśnie rozpakowałeś lokalnie:

Przycisk + w Cortex Code do przesyłania skill

Uwaga: Przycisk + znajduje się w górnej części panelu Cortex Code, obok selektora kontekstu. Po kliknięciu pojawi się menu — wybierz «Upload Skill Folder(s)» i przejdź do miejsca, w którym rozpakowałeś skill.

4.4 — Użycie skill przed każdym promptem

Po przesłaniu skill będzie dostępny w Twojej sesji Cortex Code. Wpisz polecenie /best-practices przed każdym promptem, aby go aktywować i uzyskać bardziej wydajny kod:

Polecenie /best-practices dostępne w Cortex Code

Gotowe: Po aktywacji skill Cortex Code automatycznie zastosuje dobre praktyki Snowflake we wszystkich generowanych kodach: efektywne wykorzystanie warehouseów, clustering keys, optymalizacja zapytań i redukcja kosztów kredytów.

5 Przepływ pracy z promptami

Każdy przypadek użycia w tym katalogu zawiera od 8 do 11 sekwencyjnych promptów. Zalecany przepływ pracy:

1
Wybór
przypadku użycia
2
Przeczytaj
przewodnik
3
Otwórz
Cortex Code
4
Kopiuj i wklej
każdy prompt
5
Sprawdź i
uruchom

Struktura każdego przypadku użycia

Po kliknięciu «Zobacz prompty» na karcie dowolnego przypadku użycia zobaczysz:

Sekwencyjność: Prompty są zaprojektowane do wykonywania w kolejności. Każdy krok zależy od obiektów utworzonych w poprzednich krokach. Nie pomijaj kroków.

6 Wykonanie przypadku użycia krok po kroku

Zobaczmy cały proces na praktycznym przykładzie:

6.1 — Wybór branży i przypadku użycia

  1. Przejdź do katalogu branż
  2. Wybierz branżę (na przykład Bankowość)
  3. Przeglądaj karty lub użyj wyszukiwarki, aby znaleźć przypadek użycia
  4. Przeczytaj sekcję «Problem», aby zrozumieć wyzwanie biznesowe

6.2 — Przeczytaj przewodnik

  1. Kliknij «Zobacz przewodnik»
  2. Przeczytaj sekcje: Kontekst, Fokus, Wyzwanie, Cele, Funkcjonalności, Dane, Stratyfikacja i Jak używać
  3. To da Ci ramy koncepcyjne przed generowaniem kodu

6.3 — Uruchomienie promptów

  1. Kliknij «Zobacz prompty»
  2. W Snowsight otwórz workspace i aktywuj Cortex Code
  3. Dla każdego kroku:
    • Kliknij «Kopiuj» przy promptcie
    • Wklej go do panelu Cortex Code
    • Cortex Code wygeneruje odpowiedni kod SQL/Python
    • Sprawdź go przed uruchomieniem (patrz sekcja 7)
    • Kliknij «Run» lub «Apply»
    • Zweryfikuj poprawność wykonania
    • Przejdź do następnego promptu
Example-- Prompt copied from the catalog (Step 1): "Create the BANKING_FRAUD_DB database with ANALYTICS schema and BANKING_WH warehouse (size S). Include comments for the transactional fraud detection project." -- Cortex Code generates: CREATE DATABASE IF NOT EXISTS BANKING_FRAUD_DB COMMENT = 'Transactional fraud detection project with Cortex AI/ML'; CREATE SCHEMA IF NOT EXISTS BANKING_FRAUD_DB.ANALYTICS COMMENT = 'Main schema for fraud analytics'; CREATE WAREHOUSE IF NOT EXISTS BANKING_WH WAREHOUSE_SIZE = 'SMALL' AUTO_SUSPEND = 300 AUTO_RESUME = TRUE COMMENT = 'Warehouse for banking fraud project'; USE DATABASE BANKING_FRAUD_DB; USE SCHEMA ANALYTICS; USE WAREHOUSE BANKING_WH;

Oczekiwany rezultat: Po wykonaniu wszystkich kroków będziesz mieć: bazę danych z tabelami danych syntetycznych, wytrenowane modele ML, skonfigurowane funkcje Cortex AI oraz działający dashboard Streamlit.

7 Przegląd i walidacja wygenerowanego kodu

Cortex Code generuje kod wysokiej jakości, ale zawsze należy go sprawdzić przed uruchomieniem. Kluczowe punkty:

Lista kontrolna przeglądu

Dostosowanie do danych rzeczywistych

Prompty generują dane syntetyczne w celach demonstracyjnych. Aby przenieść do produkcji:

  1. Zastąp syntetyczne CREATE TABLE ... INSERT instrukcjami CREATE VIEW lub SELECT na Twoich rzeczywistych tabelach
  2. Dostosuj nazwy kolumn do Twojego modelu danych
  3. Zmodyfikuj progi i parametry biznesowe
  4. Zachowaj strukturę features, modeli i dashboardów

Dane syntetyczne: Wygenerowane dane są fikcyjne i reprezentatywne. Nie należy ich używać w rzeczywistych raportach biznesowych. Służą do walidacji pipeline’u end-to-end przed podłączeniem danych rzeczywistych.

8 Wdrożenie dashboardów Streamlit

Prawie wszystkie przypadki użycia zawierają prompt do wygenerowania dashboardu Streamlit. Oto jak go wdrożyć:

8.1 — Wygenerowanie aplikacji Streamlit

  1. Uruchom prompt «Dashboard» (zwykle przedostatni krok)
  2. Cortex Code wygeneruje kod Python ze Streamlit
  3. Wejdź do SnowsightProjectsStreamlit

8.3 — Weryfikacja i udostępnianie

  1. Sprawdź, czy wszystkie wykresy i tabele ładują się poprawnie
  2. Jeśli występują błędy, zweryfikuj, czy tabele i widoki istnieją (zostały utworzone w poprzednich krokach)
  3. Udostępnij aplikację innym użytkownikom za pomocą «Share»
Typical structure# Streamlit generated by Cortex Code import streamlit as st from snowflake.snowpark.context import get_active_session session = get_active_session() st.set_page_config(page_title="Dashboard", layout="wide") # Main KPIs col1, col2, col3 = st.columns(3) with col1: st.metric("Metric 1", value1) # ... charts, tables, interactive filters

9 Automatyzacja za pomocą Tasks i Pipelines

Ostatni prompt każdego przypadku użycia tworzy Tasks Snowflake w celu automatyzacji pipeline’u:

Co jest automatyzowane

Typowa struktura Tasks

SQL-- Weekly scoring task CREATE OR REPLACE TASK weekly_scoring WAREHOUSE = MY_WH SCHEDULE = 'USING CRON 0 6 * * 1 Europe/Warsaw' COMMENT = 'Weekly ML scoring on active data' AS CALL run_scoring(); -- Activate ALTER TASK weekly_scoring RESUME;

DAG Tasks: Zaawansowane przypadki użycia tworzą DAG-i (Directed Acyclic Graphs), w których jedne Tasks zależą od innych. Cortex Code automatycznie generuje zależności za pomocą AFTER.

10 Sprawdzenie zużytych kosztów

Po uruchomieniu jednego lub kilku przypadków użycia użyj tego promptu w Cortex Code, aby uzyskać zbiorczy raport wszystkich kredytów i tokenów zużytych w bieżącym dniu: warehouse, funkcje Cortex AI, modele ML i Cortex Code w Snowsight.

Prompt — Podsumowanie kosztów dnia

Skopiuj i wklej ten prompt bezpośrednio do Cortex Code (pamiętaj o aktywacji /best-practices wcześniej):

PromptGenerate a SQL query that shows a consolidated summary of all costs and consumption for the Snowflake account on the current day (CURRENT_DATE). Include the following sections: 1. WAREHOUSE CREDITS - Source: SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY - Columns: warehouse_name, SUM(credits_used) AS warehouse_credits - Filter by: DATE(start_time) = CURRENT_DATE() 2. CORTEX AI FUNCTIONS (tokens and credits) - Source: SNOWFLAKE.ACCOUNT_USAGE.CORTEX_FUNCTIONS_USAGE_HISTORY - Columns: function_name, SUM(tokens_used) AS tokens_used, SUM(credits_used) AS cortex_credits - Filter by: DATE(start_time) = CURRENT_DATE() 3. SERVERLESS ML FUNCTIONS (ML.CLASSIFICATION, ML.FORECAST, etc.) - Source: SNOWFLAKE.ACCOUNT_USAGE.METERING_DAILY_HISTORY - Filter by: service_type IN ('ML_FUNCTIONS','SNOWPARK_ML') AND DATE(usage_date) = CURRENT_DATE() - Columns: service_type, credits_used_compute AS ml_credits 4. CORTEX CODE IN SNOWSIGHT - Source: SNOWFLAKE.ACCOUNT_USAGE.METERING_DAILY_HISTORY - Filter by: service_type = 'CORTEX_CODE' AND DATE(usage_date) = CURRENT_DATE() - Columns: service_type, credits_used_compute AS cortex_code_credits 5. TOTAL SUMMARY BY SERVICE TYPE - Combine all the above results with UNION ALL - Final columns: service_type, name, tokens_used, credits_spent - Order by credits_spent DESC - Add a TOTAL row at the end with SUM of all credits Use CTEs for each section. If a view does not exist in the account, replace it with SNOWFLAKE.ACCOUNT_USAGE.METERING_DAILY_HISTORY filtering by the equivalent service_type. Add comments explaining each CTE.

Uwaga: Dane z ACCOUNT_USAGE mają opóźnienie do 45 minut. Jeśli właśnie uruchomiłeś przypadek użycia i dane nie są widoczne, odczekaj kilka minut i uruchom zapytanie ponownie.

Alternatywa: Jeśli CORTEX_FUNCTIONS_USAGE_HISTORY nie jest dostępny na Twoim koncie, Cortex Code automatycznie zastąpi tę sekcję widokiem METERING_DAILY_HISTORY z service_type = 'AI_SERVICES'.

11 Wskazówki i dobre praktyki

Rozwój

Cortex Code

Produkcja

12 Często zadawane pytania

Czy muszę znać SQL, żeby korzystać z promptów?
Nie jest to niezbędne, ale pomaga. Cortex Code generuje SQL za Ciebie, ale zrozumienie podstawowych koncepcji (CREATE TABLE, SELECT, JOIN) pozwoli Ci pewniej przeglądać i dostosowywać kod.
Czy dane syntetyczne zużywają dużo kredytów?
Minimalnie. Generowanie danych syntetycznych za pomocą INSERT zużywa bardzo mało kredytów (sekundy warehouse S). Największe zużycie pochodzi z trenowania ML i funkcji Cortex, które zależą od wolumenu danych.
Czy mogę używać promptów z moimi rzeczywistymi danymi od początku?
Tak. Zastąp kroki «Tworzenie danych» odwołaniami do Twoich istniejących tabel. Upewnij się, że nazwy kolumn odpowiadają temu, czego oczekują kolejne kroki, lub poproś Cortex Code o dostosowanie kodu.
Co zrobić, gdy prompt generuje błąd?
Najczęstsze przyczyny: (1) nie wykonano wcześniejszego kroku tworzącego referencowaną tabelę, (2) warehouse nie jest aktywny, (3) funkcja Cortex nie jest dostępna w Twoim regionie. Przejrzyj komunikat błędu i poproś Cortex Code o poprawienie: «Ten kod daje błąd X, popraw go».
Ile czasu zajmuje ukończenie przypadku użycia?
Od 8 do 15 minut na wykonanie wszystkich promptów z danymi syntetycznymi. Czas podany na każdej karcie to realistyczne oszacowanie uwzględniające przegląd kodu.
Czy mogę łączyć przypadki użycia z różnych branż?
Oczywiście. Wiele wzorców jest uniwersalnych: Feature Store klienta działa tak samo w Bankowości, Handlu czy Telekomunikacji. Dostosuj nazwy kolumn i logikę biznesową.
Czy Cortex Code pamięta poprzednie kroki?
W ramach tej samej sesji worksheet — tak. Jeśli zamkniesz i ponownie otworzysz, musisz podać kontekst. Dlatego zalecamy wykonywanie wszystkich kroków przypadku użycia w jednej ciągłej sesji.
Czy mogę modyfikować prompty?
Tak, a nawet jest to zalecane. Prompty są zaprojektowane jako punkt wyjścia. Dodaj szczegóły swojego biznesu, dostosuj wolumeny danych, zmień progi lub dodaj kolumny specyficzne dla Twojej dziedziny, aby uzyskać bardziej precyzyjne wyniki.
Jaka jest różnica między «Zobacz przewodnik» a «Zobacz prompty»?
Zobacz przewodnik pokazuje ramy koncepcyjne: kontekst problemu, cele, wymagane dane i strategię implementacji. Zobacz prompty zawiera prompty krok po kroku, które kopiujesz i wklejasz bezpośrednio do Cortex Code w celu wygenerowania kodu.
Czy muszę coś instalować?
Prawie nic. Cały kod jest uruchamiany w Snowsight w przeglądarce, bez środowisk Python ani zewnętrznych narzędzi. Jedynym krokiem wstępnym jest pobranie skill best-practices (plik best-practices.zip), rozpakowanie go na komputerze i przesłanie folderu do Cortex Code za pomocą przycisku + w Snowsight. Po przesłaniu będzie dostępny pod poleceniem /best-practices i nie będziesz musiał powtarzać tego procesu.