Dynamic Columns

Columns that are generated automatically by running prompts, models, or code against your dataset rows.

About

A dynamic column is generated automatically by the platform. Instead of entering data yourself, you configure a method (like running an LLM prompt or an evaluation) and the platform computes a value for every row.

For example, starting with two static columns:

user_queryexpected_answermodel_responseis_correct
What is the capital of France?ParisParistrue
Who wrote Hamlet?ShakespeareWilliam Shakespearetrue

Here model_response is a dynamic column created by running a prompt against each user_query. And is_correct is another dynamic column created by running an evaluation that compares model_response to expected_answer.

Dynamic columns can be regenerated at any time. If you change the prompt or switch models, you can re-run the column and the values update across all rows.


When to use

  • Get model outputs: Run an LLM on every row and store the responses for comparison or evaluation
  • Score outputs: Run evaluations and store the results (pass/fail, scores, explanations) alongside your data
  • Extract structured data: Pull entities, JSON keys, or classifications out of unstructured text columns
  • Enrich with external data: Call APIs or vector databases to add context to each row
  • Transform data: Apply custom Python logic to compute derived values

Supported Methods

MethodWhat it does
Run PromptRun an LLM prompt that can reference other columns as variables. Learn more
Vector RetrievalConnect to a vector database and retrieve the top-k chunks for a query
Entity ExtractionExtract named entities (people, organizations, locations) from text columns using a model
JSON Key ExtractionParse a JSON column and extract specific keys or nested values
Custom Code ExecutionWrite and run Python code for transformations or complex operations
Text ClassificationAssign categories or labels to text using a model
API CallsCall an external API endpoint for every row and store the response
Conditional LogicApply different actions based on conditions (if/else branching across rows)

How It Works

  1. Choose a dynamic column method from the list above
  2. Configure the method (select a model, write a prompt, define the logic)
  3. Map input columns (e.g. use user_query as the input to your prompt)
  4. Run the column. The platform processes all rows in parallel and fills in the values.
  5. View the results in your dataset. Re-run anytime to refresh.

Next Steps

Was this page helpful?

Questions & Discussion