Core data types represent the fundamental objects you'll work with when using the JudgmentEval SDK. These types are used across multiple SDK components for evaluation, tracing, and dataset management.
from judgeval.data import Example# Basic exampleexample = Example( input="What is 2 + 2?", expected_output="4")# Example with evaluation resultsevaluated_example = Example( input="What is the capital of France?", expected_output="Paris", actual_output="Paris is the capital city of France.", metadata={ "category": "geography", "difficulty": "easy" })# RAG example with retrieval contextrag_example = Example( input="Explain quantum computing", expected_output="Quantum computing uses quantum mechanical phenomena...", actual_output="Quantum computing is a revolutionary technology...", retrieval_context="According to research papers: Quantum computing leverages quantum mechanics...", additional_metadata={ "model_version": "gpt-4-0125", "temperature": 0.7, "retrieval_score": 0.95 })