def create_benchmark_experiment_app(
    app_name: str,
    app_version: str,
    benchmark_experiment: TruBenchmarkExperiment,
    **kwargs,
) -> app.TruApp:
    """Create an app for special use case: benchmarking feedback
    functions.

    Args:
        app_name: user-defined name of the experiment run.

        app_version: user-defined version of the experiment run.

        feedback_fn: feedback function of interest to perform meta-evaluation
        on.

        agg_funcs: list of aggregation functions to compute metrics for the
            benchmark.

        benchmark_params: parameters for the benchmarking experiment.

    Returns:
        Custom app wrapper for benchmarking
            feedback functions.
    """

    return app.TruApp(
        benchmark_experiment,
        app_name=app_name,
        app_version=app_version,
        feedbacks=benchmark_experiment.f_benchmark_metrics,
        **kwargs,
    )
Create an app for special use case: benchmarking feedback
    functions.

    Args:
        app_name: user-defined name of the experiment run.

        app_version: user-defined version of the experiment run.

        feedback_fn: feedback function of interest to perform meta-evaluation
        on.

        agg_funcs: list of aggregation functions to compute metrics for the
            benchmark.

        benchmark_params: parameters for the benchmarking experiment.

    Returns:
        Custom app wrapper for benchmarking
            feedback functions.
    
src/benchmark/trulens/benchmark/benchmark_frameworks/tru_benchmark_experiment.py