请问微调样本中的few shot是怎么加的呢?

#1
by doubleying - opened

请问微调样本中的few shot是怎么加的呢?

选出相关subject中与问题最相似的问题作为few shot,但是试验出来的结果跟不加few shot区别不大

嗯,我的疑问是,构造微调数据的时候,把few shot放在哪个字段里,我之前试过放在history里,效果还不如不加。
请问您是怎么做的呢?

我是直接加在instruction里,这是我的构造函数

def format_example(example: dict) -> dict:
    context = f"## 指令:{example['instruction']}\n"
    if example.get("input"):
        example_question = "\n\n\n".join(["## 例题:" + q['input'] + "\n回答:" + q['output'] for q in example['example']])
        context += f"{example_question}\n"
        context += f"\n## 输入:{example['input']}\n"
    context += "回答:"
    target = example["output"]
    return {"context": context, "target": target}

希望能有帮助

Sign up or log in to comment