技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
data-preparation【数据与研究】Prepare and validate Tevatron JSON/JSONL datasets, rankings, qrels, hard-negative inputs, rerank inputs, and ranking conversion outputs.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the task is to prepare, inspect, validate, repair, or convert files before Tevatron training, encoding, retrieval evaluation, or reranking. It covers local JSON/JSONL loading, Hugging Face dataset loading, train/corpus/query schemas, ID-list data with separate corpora, qrels/rankings, hard-negative prerequisites, rerank input bridges, and tiny local ranking conversions.
positive_passages/negative_passages, compact positive_document_ids/negative_document_ids plus a corpus, or pre-tokenized rows.query_id plus query_text or query, or corpus rows with docid plus text/media fields.query_id, query, docid, title, and text.--dataset_name json --dataset_path <file.jsonl>.--corpus_name json --corpus_path <corpus.jsonl> so document IDs can be resolved.--dataset_name <namespace/name> with optional --dataset_config, --dataset_split, and cache flags.python scripts/validate_tevatron_jsonl.py --kind train --input train.jsonl --corpus corpus.jsonlpython scripts/validate_tevatron_jsonl.py --kind corpus --input corpus.jsonlpython scripts/validate_tevatron_jsonl.py --kind query --input queries.jsonlpython scripts/validate_tevatron_jsonl.py --kind ranking --input rank.tsv --corpus corpus.jsonlpython scripts/validate_tevatron_jsonl.py --kind qrels --input qrels.txt --corpus corpus.jsonlpython scripts/validate_tevatron_jsonl.py --kind rerank --input rerank.jsonlpython scripts/convert_result_to_trec.py --input rank.tsv --output rank.trecpython scripts/convert_result_to_marco.py --input rank.tsv --output rank.marco.tsv../training/.../encoding-retrieval/.../reranking/.../multimodal-llm/.references/data-formats.md: accepted record schemas, loader flags, qrels/ranking formats, local-vs-hosted dataset decisions, and multimodal-ish fields.references/hard-negatives.md: hard-negative mining inputs, top-k/min-count requirements, ID consistency checks, and rerank input bridge requirements.references/troubleshooting.md: fixes for malformed JSONL, missing IDs/text, corpus pairing mistakes, delimiter mismatches, hard-negative shortages, and missing media assets.scripts/validate_tevatron_jsonl.py: static validator for train, corpus, query, rerank, ranking, and qrels files; it performs no Tevatron imports, model loads, or network calls.scripts/convert_result_to_trec.py: standalone converter from Tevatron-style rankings to six-column TREC run format.scripts/convert_result_to_marco.py: standalone converter from Tevatron-style rankings to MS MARCO qid<TAB>docid<TAB>rank format.train_group_size=8, plan at least seven usable negatives per query after removing positives and duplicate/invalid docids.--assets-root before multimodal execution; a schema-valid row can still fail later if assets are missing.../training/.../encoding-retrieval/.../reranking/.../multimodal-llm/.