CleanGen: Mitigating Backdoor Attacks for Generation Tasks in Large Language Models