Beispiele für Cortex Code CLI-Workflow

Unter diesem Thema finden Sie Workflow-Beispiele für gängige Aufgaben, damit Sie die Cortex Code CLI optimal nutzen können. Es umfasst die Erkennung von Daten, die Generierung synthetischer Daten, das Erstellen von Dashboards und das Erstellen von Cortex Agents.

Anwendungsfälle: Datenerkennung und Datenabfrage

Dieser Abschnitt führt Sie durch die Erstellung eines synthetischen Datasets und die Durchführung einer grundlegenden Analyse zur Erstellung eines Dashboards.

Mit einem Snowflake-Konto verbinden

cortex -c <your-demo-account>
Copy

Oder interaktiv verbinden:

> connect to <my demo account>
Copy

Daten ermitteln und untersuchen

Datenkatalog durchsuchen, Hinweise zur Datenherkunft erhalten und relevante Tabellen finden:

> Find all tables related to customers that I have write access to
Copy

Vergewissern Sie sich, dass Sie die richtige Rolle mit den richtigen Berechtigungen haben.

> What privileges does my role have on this database?
Copy

Zugriffsprobleme diagnostizieren und Rollenberechtigungen verstehen:

> Why am I getting a permissions error?
Copy

Synthetische Daten erzeugen

Hier finden Sie einige Beispiele für die Erzeugung synthetischer Daten für verschiedene Anwendungsfälle.

Betrugsanalyse für ein Finanztechnologieunternehmen:

> Generate realistic looking synthetic data into <database name>. Create a table of 10000
  financial transactions where ~0.5% of them are fraudulent. Include Amount, Location,
  Merchant, and Time. Make the fraudulent ones look suspicious based on location or amount.
Copy

Pharma-Testdaten:

> Make a dummy dataset for a clinical trial of a new blood pressure medication. List 100
  patients, their age, their dosage group (Placebo vs. 10mg), and their blood pressure
  readings over 4 weeks.
Copy

Daten zur Kundenabwanderung:

> Create a customer churn dataset for a telecom company showing customer usage for 100000
  customers. Include basic demographic data such as fake names, phone numbers, US city and
  state. Also include data usage (GB), call minutes, contract length, and whether they
  cancelled their service (churn). Ensure there's a customer_id column that's unique.
  Create the data locally and then upload it to Snowflake.
Copy

Ausführen grundlegender Abfragen auf diesen Daten

> Calculate the Churn Rate grouped by state and contract length. Order the results by the
  highest churn rate first so I can see the most risky regions and contract types.
Copy
> I want to identify the heaviest data users who are also churning.
Copy

Erstellen interaktiver Dashboards

Erstellen Sie Streamlit-Apps mit Diagrammen, Filtern und Interaktivität, und stellen Sie diese bereit.

Tipp

Öffnen Sie ein Beispiel-Dashboard, das Ihnen gefällt (oder suchen Sie online danach), und kopieren Sie es in Ihre Zwischenablage. Sie können Bilder direkt in Cortex Code als Designreferenzen einfügen (Strg+V).

> Build an interactive Streamlit dashboard on this data with state filters and use the
  conversation so far for examples of the kinds of charts to show. Use the attached image
  as a template for visuals and branding.
Copy

Wenn Sie überprüft haben, dass das Dashboard funktioniert und gut aussieht, laden Sie es in Snowflake hoch:

> Ensure that the Streamlit app will work with Snowflake and upload it to Snowflake.
  Give me a link to access the dashboard when it's done.
Copy

Herzlichen Glückwunsch! Sie sollten jetzt ein funktionierendes Streamlit-Dashboard haben, das das von Ihnen erstellte Dataset anzeigt.

Anwendungsfälle: Erstellen von Cortex Agents

Dieser Abschnitt führt Sie durch die Erstellung eines Cortex Agents, um Fragen zu Ihren Daten in Snowflake Intelligence zu beantworten. Wir ergänzen die vorhandenen synthetischen Daten mit Kundenanruftranskripten.

Erstellen einer semantischen Ansicht für Cortex Analyst

Erstellen Sie eine semantische Ansicht, damit Sie Cortex Analyst mit Ihren Daten verwenden können. Verwenden Sie die Standardwerte für alle Fragen, die gestellt werden:

> Write a Semantic View named DEMO_TELECOM_CHURN_ANALYTICS for Cortex Analyst based on
  this data. Use the semantic-view optimization skill.
Copy

Einen Cortex Search Service erstellen

Generieren Sie zunächst synthetische Daten, die Kundenanrufe beim Support enthalten:

> Generate a new table called customer_call_logs. Generate 50 realistic customer service
  transcripts (2-3 sentences each) as PDF files. Some should be angry complaints about
  coverage, others should be questions about billing. Then use the AI_PARSE_DOCUMENT
  function to extract the text and layout information from the PDFs into the TRANSCRIPT_TEXT
  column. Split text into chunks for better search quality.
Copy

Erstellen Sie dann einen Cortex Search Service, der die Transkripte indiziert:

> Create a Cortex Search Service named CALL_LOGS_SEARCH that indexes these transcripts.
  It should index the TRANSCRIPT_TEXT column and filter by CUSTOMER_ID.
Copy

Erstellen eines Cortex Agents

Erstellen eines Cortex Agents, der sowohl die Dienste Analyst und Search nutzt:

> Build a Cortex Agent that has access to two tools:
  - cortex_analyst: For querying the TELECOM_CUSTOMERS SQL table.
  - cortex_search: For searching the CALL_LOGS_SEARCH service.

  Write a system prompt for this agent:
  - Persona: You are a Senior Retention Specialist.
  - Routing Logic: If the user asks for 'metrics', 'counts', or 'averages', use the
    Analyst tool. If the user asks for 'sentiment', 'reasons', or 'summaries of calls',
    use the Search tool.
  - Output Format: Always verify the customer ID before answering. If the risk score is
    high, end the response with a recommended retention offer (e.g., 'Offer 10% discount').
  - Constraint: Never reveal the raw CHURN_RISK_SCORE to the user; interpret it as 'Low',
    'Medium', or 'High'.
Copy

Für Snowflake Intelligence bereitstellen

Stellen Sie den Agent in Snowflake Intelligence bereit:

> Let's deploy this agent to Snowflake Intelligence.
Copy

Herzlichen Glückwunsch! Sie haben erfolgreich einen Snowflake Intelligence-Agent erstellt und bereitgestellt.

Sie sollten nun in der Lage sein, in Snowflake Intelligence auf diesen Agent zuzugreifen und ihm Fragen wie die folgenden zu stellen:

  • „Worüber beschweren sich die Kunden bei ihren Anrufen?“

  • „Zeige mir Hochrisikokunden mit monatlichen Gebühren über 100 USD“

Siehe auch:

Cortex Code-CLI

Erste Schritte mit der Installation und ersten Prompts

Skills

Spezialisierte Skills für semantische Modelle, Agents und Dokumente

Cortex Analyst

Dokumentation zu Cortex Analyst