Skip to content

[疑问] 多个不同系统提示词,如何提取和构造测试集 #235

Closed

Description

@li404106603

疑问描述

我们有个项目要复现客户的性能。客户给了输入的数据,但是里面掺杂了系统提示词,而且还有好几个不同系统的提示词,我有2个问题:
1、直接讲系统提示词和问题作为输入给模型,和将系统提示词和问题分开再给到大模型,输出的结果会不一样吗?
2、如果要将提示词分开,而且还是好几个不同的系统提示词,这种我们AISBench工具要如何实现呢?

前置检查

  • 我已读懂主页文档的快速入门,无法解答我的疑惑

Activity

  1. github-actions commented on Apr 10, 2026

    @github-actions

    🌟欢迎给AISBench benchmark测评工具提issue,您可以先尝试以下途径寻求issue的解决方法:

    1. 【强烈推荐❤️‍🔥】确保issue描述完整后,可以试着将issue交给Ask DeepWiki回答,deepwiki包含了和工具相关的所有知识库
    2. 在 工具历史issue 中通过问题的关键日志片段或关键词检索相似issue
    3. 在 官方文档 的搜索栏中通过问题的关键日志片段或关键词检索
    4. 寻求仓库维护者的帮助(issue评论区中 @SJTUyh)
  2. github-actions commented on Apr 10, 2026

    @github-actions

    🤖 基于AI机器人的issue内容完整性检查结果:

    问题内容检查结果

    检查状态

    PASS

    详细检查

    • 疑问描述: COMPLETE

    改进建议

    所有内容已完备!

    补充说明

    该issue内容完整,清晰地描述了疑问背景和具体问题,并且包含了前置检查,符合要求。

    👉 如果想重新检查,在评论区@issue_checker即可。

    【强烈推荐❤️‍🔥】确保issue描述完整后,可以试着将issue交给Ask DeepWiki回答,deepwiki包含了和工具相关的所有知识库

  3. SJTUyh commented on Apr 10, 2026

    @SJTUyh
    Collaborator

    以这个 https://github.com/AISBench/benchmark/blob/master/ais_bench/benchmark/configs/datasets/custom/custom_qa_gen.py 为基础做如下修改:

    from ais_bench.benchmark.openicl.icl_prompt_template import PromptTemplate
    from ais_bench.benchmark.openicl.icl_retriever import ZeroRetriever
    from ais_bench.benchmark.openicl.icl_inferencer import GenInferencer
    from ais_bench.benchmark.datasets import CustomDataset
    from ais_bench.benchmark.openicl.icl_evaluator import AccEvaluator
    
    
    custom_reader_cfg = dict(
        input_columns=['system_prompt', 'question', 'max_out_len'], # 自定义数据集中每条数据添加'system_prompt'列表示系统提示词,'question'列表示问题
        output_column='answer', # 数据集中需要有 'answer' 列
    )
    
    
    custom_infer_cfg = dict(
        prompt_template=dict(
            type=PromptTemplate,
            template=dict(
                round=[
                    dict(role="SYSTEM", prompt="{system_prompt}"), # 传入系统提示词
                    dict(role="HUMAN", prompt="{question}"), # 传入问题
                ]
            )
        ),
        retriever=dict(type=ZeroRetriever),
        inferencer=dict(type=GenInferencer)
    )
    
    custom_eval_cfg = dict(
        evaluator=dict(type=AccEvaluator), pred_role='BOT',
    )
    
    custom_datasets = [
        dict(
            abbr='qa',
            type=CustomDataset,
            path='ais_bench/datasets/custom/qa.jsonl', # 数据集路径,使用相对路径时相对于源码根路径,支持绝对路径
            meta_path = '',   # 可选,传入数据集补充信息
            reader_cfg=custom_reader_cfg,
            infer_cfg=custom_infer_cfg,
            eval_cfg=custom_eval_cfg
        )
    ]
  4. self-assigned this
    on Jun 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

content_check_passedissue content check passedquestionFurther information is requested

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions