File tree Expand file tree Collapse file tree
FlagEmbedding/evaluation/custom Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1010logger = logging .getLogger (__name__ )
1111
1212
13- class MLDREvalDataLoader (AbsEvalDataLoader ):
13+ class CustomEvalDataLoader (AbsEvalDataLoader ):
1414 def available_dataset_names (self ) -> List [str ]:
1515 return []
1616
Original file line number Diff line number Diff line change 11from FlagEmbedding .abc .evaluation import AbsEvalRunner
22
3- from .data_loader import MLDREvalDataLoader
3+ from .data_loader import CustomEvalDataLoader
44
55
6- class MLDREvalRunner (AbsEvalRunner ):
7- def load_data_loader (self ) -> MLDREvalDataLoader :
8- data_loader = MLDREvalDataLoader (
6+ class CustomEvalRunner (AbsEvalRunner ):
7+ def load_data_loader (self ) -> CustomEvalDataLoader :
8+ data_loader = CustomEvalDataLoader (
99 eval_name = self .eval_args .eval_name ,
1010 dataset_dir = self .eval_args .dataset_dir ,
1111 cache_dir = self .eval_args .cache_path ,
Original file line number Diff line number Diff line change @@ -338,3 +338,28 @@ python -m FlagEmbedding.evaluation.custom \
338338 --reranker_query_max_length 512 \
339339 --reranker_max_length 1024
340340```
341+
342+ Please put the above file in ` dataset_dir ` , and then you can use the following code:
343+
344+ ``` shell
345+ python -m FlagEmbedding.evaluation.custom \
346+ --eval_name your_data_name \
347+ --dataset_dir /share/chaofan/code/FlagEmbedding_update/data/beir/cqadupstack/android \
348+ --splits test \
349+ --corpus_embd_save_dir ./your_data_name/corpus_embd \
350+ --output_dir ./your_data_name/search_results \
351+ --search_top_k 1000 \
352+ --rerank_top_k 100 \
353+ --cache_path ./cache/data \
354+ --overwrite False \
355+ --k_values 10 100 \
356+ --eval_output_method markdown \
357+ --eval_output_path ./your_data_name/eval_results.md \
358+ --eval_metrics ndcg_at_10 recall_at_100 \
359+ --embedder_name_or_path BAAI/bge-m3 \
360+ --reranker_name_or_path BAAI/bge-reranker-v2-m3 \
361+ --devices cuda:0 cuda:1 \
362+ --cache_dir /share/shared_models \
363+ --reranker_query_max_length 512 \
364+ --reranker_max_length 1024
365+ ```
You can’t perform that action at this time.
0 commit comments