@@ -133,7 +133,10 @@ pip install dingo-python
133133# With HHEM hallucination detection model (requires transformers + torch)
134134pip install " dingo-python[hhem]"
135135
136- # With all features (HHEM + Agent)
136+ # With retrieval benchmark evaluation (MTEB + pytrec_eval)
137+ pip install " dingo-python[retrieval]"
138+
139+ # With all features (HHEM + Agent + Retrieval)
137140pip install " dingo-python[all]"
138141```
139142
@@ -657,6 +660,48 @@ result = executor.execute()
657660
658661** Best For** : Production pipelines, distributed processing, datasets > 1M rows
659662
663+ ### Retrieval Benchmark Executor
664+
665+ Evaluate search APIs against MTEB standard retrieval benchmarks (SciFact, SCIDOCS, etc.) with metrics like NDCG, Recall, and MRR.
666+
667+ ** CLI:**
668+
669+ ``` bash
670+ pip install dingo-python[retrieval]
671+
672+ dingo eval-retrieval --backend agentic --tasks SciFact \
673+ --api-url https://api.sciverse.space \
674+ --api-token YOUR_TOKEN --limit 100 --max-workers 8
675+ ```
676+
677+ ** SDK:**
678+
679+ ``` python
680+ from dingo.config import InputArgs
681+ from dingo.exec import Executor
682+
683+ input_data = {
684+ " input_path" : " SciFact" ,
685+ " output_path" : " outputs/retrieval_eval" ,
686+ " executor" : {
687+ " retrieval" : {
688+ " backend" : " agentic" ,
689+ " api_url" : " https://api.sciverse.space" ,
690+ " api_token" : " YOUR_TOKEN" ,
691+ " limit" : 100 ,
692+ " max_workers" : 8 ,
693+ }
694+ },
695+ }
696+
697+ input_args = InputArgs(** input_data)
698+ executor = Executor.exec_map[" retrieval" ](input_args)
699+ result = executor.execute()
700+ print (result)
701+ ```
702+
703+ ** Best For** : Evaluating search/retrieval APIs against academic benchmarks, comparing retrieval backends
704+
660705## Evaluation Reports
661706
662707After evaluation, Dingo generates:
0 commit comments