最近在用Llama 3.1 8B微调一个简单的客服Agent,让模型调用查询订单、退换货等工具。数据用的是自己写的几十条JSON格式的function calling例子,LoRA微调了3个epoch。测试时发现,模型经常把参数名写错,比如把“order_id”写成“orderId”或“id”,或者把参数值类型搞混(字符串写成数字)。
我试过增加few-shot示例,也调过temperature,效果都不太稳定。是不是我的微调数据量太少,或者格式不够统一?还是说这种工具调用能力,小模型本身就很难学好?有没有踩过坑的朋友分享一下经验?