Skip to main content
Deprecated: This method is deprecated and will be removed in a future version.Use one of the following alternatives instead:
  • galtea.inference_results.create_and_evaluate() - Creates an inference result and evaluates it in a single call
  • galtea.evaluations.create(inference_result_id=...) - Evaluates an existing inference result

Returns

Returns a list of Evaluation objects, one for each metric provided.

Usage

This method is versatile and can be used for two main scenarios:
  1. Test-Based Evaluation: When you provide a test_case_id, Galtea evaluates your product’s performance against a predefined challenge.
  2. Production Monitoring: When you set is_production=True and provide an input, Galtea logs and evaluates your product’s performance in a live environment.

Development Testing

For non self-hosted metrics
If you pre-computed the score

Production Monitoring

In order to monitor your product in a production environment, you can create evaluations not linked to a specific test case, but you need to set the is_production flag to True.

Advanced Usage

You can also create evaluations using self-hosted metrics with dynamically calculated scores by utilizing the CustomScoreEvaluationMetric class, which allows for more complex evaluation scenarios.

Parameters

string
The ID of the version you want to evaluate.
Provide version_id or product_id (at least one). If both are given, version_id wins and product_id is ignored.
string
The ID of the product you want to evaluate, as an alternative to version_id. The API resolves the product’s latest version, or creates a default one if the product has none yet.
Provide version_id or product_id (at least one). If both are given, version_id wins and product_id is ignored.
List[Union[str, CustomScoreEvaluationMetric, Dict]]
required
A list of metrics to use for the evaluation.The MetricInput dictionary supports the following keys:
  • id (string, optional): The ID of an existing metric
  • name (string, optional): The name of the metric
  • score (float | CustomScoreEvaluationMetric, optional): For self-hosted metrics only
    • If float: Pre-computed score (0.0 to 1.0). Requires id or name in the dict.
    • If CustomScoreEvaluationMetric: Score will be calculated dynamically. The CustomScoreEvaluationMetric instance must be initialized with name or id. Do NOT provide id or name in the dict when using this option.
For self-hosted metrics, both score options are equally valid: pre-compute as a float, or use CustomScoreEvaluationMetric for dynamic calculation. Galtea-hosted metrics automatically compute scores and should not include a score field.
string
required
The actual output produced by the product.
string
The ID of the test case to be evaluated. Required for non-production evaluations.
string
The input text/prompt. Required for production evaluations where no test_case_id is provided.
boolean
Set to True to indicate the evaluation is from a production environment. Defaults to False.
string
The context retrieved by your RAG system that was used to generate the actual_output.
float
Time in milliseconds from the request to the LLM until the response was received.
dict[str, int]
Information about token usage during the model call. Possible keys include:
  • input_tokens: Number of input tokens sent to the model.
  • output_tokens: Number of output tokens generated by the model.
  • cache_read_input_tokens: Number of input tokens read from the cache.
dict[str, float]
Information about the cost per token during the model call. Possible keys include:
  • cost_per_input_token: Cost per input token sent to the model.
  • cost_per_output_token: Cost per output token generated by the model.
  • cost_per_cache_read_input_token: Cost per input token read from the cache.
string
The version of Galtea’s conversation simulator used to generate the user message (input). This should only be provided if the input was generated using the conversation_simulator_service.