Skip to content

Datasets

OmniObserve provides dataset management for evaluation and testing.

Creating Datasets

dataset, err := provider.CreateDataset(ctx, "test-cases",
    llmops.WithDatasetDescription("Test cases for RAG evaluation"),
)

Adding Items

err := provider.AddDatasetItems(ctx, "test-cases", []llmops.DatasetItem{
    {
        Input:    map[string]any{"query": "What is Go?"},
        Expected: map[string]any{"answer": "Go is a programming language..."},
    },
    {
        Input:    map[string]any{"query": "What is Python?"},
        Expected: map[string]any{"answer": "Python is a programming language..."},
    },
})

Retrieving Datasets

// Get by name
dataset, err := provider.GetDataset(ctx, "test-cases")

// Get by ID
dataset, err := provider.GetDatasetByID(ctx, "dataset-uuid")

// List all datasets
datasets, err := provider.ListDatasets(ctx)

Dataset Item Structure

type DatasetItem struct {
    ID       string         // Auto-generated if empty
    Input    map[string]any // Input to the system
    Expected map[string]any // Expected output
    Metadata map[string]any // Additional metadata
}

Deleting Datasets

err := provider.DeleteDataset(ctx, "dataset-uuid")

Provider Support

Provider Datasets
Opik :white_check_mark:
Langfuse :white_check_mark:
Phoenix Partial
slog :x: