一键导入
text2qa-sample-evaluator
Reference documentation for the Text2QASampleEvaluator operator. Use when: evaluating QA pair quality across multiple dimensions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Reference documentation for the Text2QASampleEvaluator operator. Use when: evaluating QA pair quality across multiple dimensions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
DataFlow 开发专家上下文加载器。当用户在 DataFlow 仓库中进行开发时触发, 涵盖:新建算子/Pipeline/Prompt、诊断报错、规范审查、 以及感知仓库变更并建议更新知识库。 Trigger: user is developing in DataFlow repo, asks to create operator/pipeline/prompt, encounters errors, wants code review, or asks about operators.
Reasoning-guided pipeline planner that generates standard DataFlow pipeline code
Reference documentation for the BenchDatasetEvaluatorQuestion operator. Extended version of BenchDatasetEvaluator with question and subquestion support. Use when: evaluating answers with question context or multiple subquestions.
Reference documentation for the BenchDatasetEvaluator operator. Covers the constructor, two comparison modes (match/semantic), and pipeline usage. Use when: comparing predicted answers against ground truth answers in benchmark evaluation.
Reference documentation for the PromptedEvaluator operator. Use when: scoring text quality with LLM without filtering rows.
Reference documentation for the UnifiedBenchDatasetEvaluator operator. Use when: evaluating model answers on benchmark datasets.
| name | text2qa-sample-evaluator |
| description | Reference documentation for the Text2QASampleEvaluator operator. Use when: evaluating QA pair quality across multiple dimensions. |
| trigger_keywords | ["Text2QASampleEvaluator","text2qa-sample-evaluator","QA quality evaluation","multi-dimensional QA scoring"] |
| version | 1.0.0 |
Text2QASampleEvaluator evaluates QA pairs across 4 dimensions, generating 8 output columns (grades + feedbacks for each dimension).
from dataflow.operators.core_text import Text2QASampleEvaluator
Text2QASampleEvaluator(
llm_serving=llm_serving,
)
| Parameter | Required | Default | Description |
|---|---|---|---|
llm_serving | Yes | None | LLM service object |
op.run(
storage=self.storage.step(),
input_question_key="question",
input_answer_key="answer",
)
# returns: list of 8 output column names
| Parameter | Required | Default | Description |
|---|---|---|---|
storage | Yes | None | Storage step object |
input_question_key | No | "generated_question" | Question column name |
input_answer_key | No | "generated_answer" | Answer column name |
| Column Name (Default) | Description |
|---|---|
question_quality_grades | Question quality scores |
question_quality_feedbacks | Question quality feedback |
answer_alignment_grades | Answer alignment scores |
answer_alignment_feedbacks | Answer alignment feedback |
answer_verifiability_grades | Answer verifiability scores |
answer_verifiability_feedbacks | Answer verifiability feedback |
downstream_value_grades | Downstream value scores |
downstream_value_feedbacks | Downstream value feedback |
Note: Column names use plural suffix (grades/feedbacks), not singular.
from dataflow.operators.core_text import Text2QASampleEvaluator
from dataflow.serving import APILLMServing_request
from dataflow.utils.storage import FileStorage
class MyPipeline:
def __init__(self):
self.storage = FileStorage(
first_entry_file_name="./data/qa_pairs.jsonl",
cache_path="./cache",
file_name_prefix="step",
cache_type="jsonl"
)
self.llm_serving = APILLMServing_request(
api_url="https://api.openai.com/v1/chat/completions",
key_name_of_api_key="DF_API_KEY",
model_name="gpt-4o",
max_workers=10
)
self.evaluator = Text2QASampleEvaluator(
llm_serving=self.llm_serving
)
def forward(self):
self.evaluator.run(
storage=self.storage.step(),
input_question_key="question",
input_answer_key="answer"
)
if __name__ == "__main__":
pipeline = MyPipeline()
pipeline.forward()
input_question_key and input_answer_key columns exist.ValueError if they do).input_question_key and input_answer_key must contain non-empty textinput_key parameter (will raise TypeError)