Skip to main content
This reference documents the UI elements, configuration options, and actions available in the Classifier Studio interface.

Overview

Classifier Studio enables training classification models that categorize and label data within Narrative’s platform. It integrates data selection, label configuration, and compute resource allocation into a streamlined workflow. Path: My Models → Classifier Studio

Entry points

You can open Classifier Studio two ways:
  • Empty builder — Navigate to My Models → Classifier Studio and configure every step from scratch.
  • Pre-seeded from Label Studio — Clicking Train Model in a Label Studio project workspace opens Classifier Studio with the Dataset, Label column, and a single Feature already filled in: the project’s label dataset, label as the target, and input_string as a text feature. The seed reuses Label Studio’s existing source NQL expression, so no source-column materialization is needed before training. The handoff is gated on the project having at least 10 labeled rows across at least 2 distinct classes; below those thresholds Label Studio’s Train Model action stays disabled.
After a pre-seeded handoff you still pick the algorithm, hyperparameters, test/train split, and finalize the model name and tags — only the first three steps come pre-filled.
Classifier Studio and Label Studio are only available on Snowflake data planes — their seed, write, and training workflows rely on Snowflake-only DML — and the side navigation hides both entries on non-Snowflake planes (for example AWS).

Builder interactions

The builder is a step-by-step flow. Each configured step exposes inline actions so you can revise selections without navigating back through earlier steps: When training is submitted, a compact toast notification confirms success and links directly to the Jobs page to track progress.

Dataset Selection module

The Dataset Selection module lets you choose the dataset that contains your labeled training data.

Dataset selection view

When you click Select Dataset, a full selection view appears with:
Only datasets available in your currently selected data plane are shown.

Label Column module

The Label Column module lets you select the column that contains the classification target — the categories your model will learn to predict.

Label column selection view

Supported column types

Only columns with primitive data types are available as label columns:
For best results, choose a column with a balanced distribution of category values in your training data.

Feature Configuration module

The Feature Configuration module lets you define which columns from your dataset serve as input features for the classifier and how they should be processed.

Feature types


Algorithm Configuration module

The Algorithm Configuration module lets you choose the classification algorithm for training.

Available algorithms

Hyperparameters

Each algorithm exposes its own set of tunable hyperparameters with sensible defaults. The configuration view surfaces the parameters relevant to your selected algorithm — for example, regularization strength for Logistic Regression, or tree count and maximum depth for Random Forest — so you can adjust only what matters for your use case.

Test/train split

Configure how the dataset is partitioned into training and evaluation sets:

Finalize module

The Finalize module is the last step before training. It lets you name and version the model, attach metadata, confirm the execution environment, and review everything you’ve configured in a single summary view.
Classifier training runs on Snowflake’s built-in ML capabilities within your data plane. Data never leaves your infrastructure.

Actions reference

Configuration actions

Training actions


Training output

After you click Train Classifier:
  • A training job is submitted to the selected data plane
  • A success confirmation appears when the job is accepted
  • Monitor training progress on the Jobs page or in the Classifiers tab under My Models (see below)
  • The trained classifier becomes available for use in your data workflows

My Models — Classifiers tab

The Classifiers tab on the My Models page (My Models → Classifiers) lists the trained classifiers in your currently selected data plane. It is populated from models_train_classifier jobs, so every classifier you have ever trained appears here as soon as its job is submitted. Repeated training runs for the same name and version are collapsed into a single representative row, with the most recent run driving the row’s status, metrics, and timestamps. Path: My Models → Classifiers

Columns

Filters and actions

The listing is scoped to the selected data plane. Switching data planes from the top-level selector automatically re-scopes the results — classifiers trained in another plane will not appear until you switch back to it.

Workflow summary

  1. Select dataset → Choose the training dataset in the Dataset Selection module
  2. Select label column → Pick the column containing classification labels
  3. Configure features → Define input features and their processing types
  4. Configure algorithm → Choose between logistic regression and random forest, tune hyperparameters, and set the test/train split
  5. Finalize → Name and version the model, add tags, confirm the data plane, and review the configuration summary
  6. Train classifier → Click Train Classifier and monitor progress from the Jobs page

LLM Studio

Train and fine-tune LLM models using prepared datasets

Label Studio

Build labeling projects whose Train Model action seeds Classifier Studio

AI enrichment with NQL

Use AI functions in NQL queries for data classification and enrichment

Model Inference

Run inference using AI models within your data plane

Datasets

Understanding datasets in Narrative