大语言模型(LLM)的创造性输出常常令人既惊喜又困扰——虽然内容富有想象力,但在实际应用中却问题频现:格式不规范、长度不可控,甚至偶尔出现“幻觉”般的虚假信息。这些难题给开发者和用户带来了诸多挑战。近期,谷歌研究院的专家团队针对这一痛点展开研究,联合发表了一篇论文,旨在为LLM的输出“戴上缰绳”,使其生成的内容更加符合规范且可靠。
研究团队对51位具备LLM应用开发经验的专业人士(包括一线工程师、产品经理和设计师)进行了调研,围绕三个核心问题展开:哪些场景下输出约束必不可少?约束能够带来哪些实际收益?用户应如何清晰表达自身的约束需求?基于收集到的反馈,他们构建了一套从底层到高层的分类体系,具有很高的参考价值。
底层约束的本质在于确保LLM的输出“外观规范”。例如,要求生成JSON数据时,字段名、括号和引号必须严格遵循格式标准。一位受访者明确表示:“我希望问答系统的输出是一个标准的JSON对象,包含问题、正确答案和错误答案,这样可以直接使用。”另有开发者指出,会议纪要必须采用Markdown格式,以便直接嵌入文档。除了格式,输出长度同样需要控制:摘要每条不得超过40个字符,YouTube Shorts标题不得超过100个字符——这些具体需求在真实开发场景中屡见不鲜。通过落实底层约束,LLM的输出能够与现有系统实现无缝对接,从而显著提升工作效率。
高层约束更聚焦于语义表达和风格统一。例如,生成感谢信时必须包含“对经理的感谢语”,并提及办公地点,以体现人情味。构建客服聊天机器人时,仅允许讨论Airtel的套餐,严禁涉及其他运营商。在风格方面,受访者提出:“新闻摘要应优先采用主动语态,减少被动句式。”或“使用日常语言表达,避免堆砌技术术语。”这些约束的明确目标在于确保输出内容既不失准,也不生硬刻板。
最核心的约束当属“幻觉约束”。开发者最担忧的莫过于LLM编造出毫无依据的内容。一位受访者强调:“文档摘要中不得包含任何个人观点或信仰,只陈述事实。”如果LLM无法找到相关的论文或同行评审研究,就不应强行编造。这类约束直接关系到用户对LLM的信任——只有输出真实可靠,用户才敢于放心使用。
基于上述发现,研究人员设计了一款名为ConstraintMaker的原型工具,使用户能够轻松为LLM设定输出约束。用户可以在界面中选择输出格式(如JSON或列表),并进一步细化字段类型与内容,例如“角色档案需包含姓名、年龄、孩子姓名”,或“将有沙滩的城市按顺序列出”。ConstraintMaker将用户设定的约束自动转换为正则表达式,确保LLM的每一条输出均符合要求。此外,该工具支持通过自然语言描述约束,便于非技术用户快速上手。这一设计大幅提升了LLM输出的可控性,使其朝着真正的“智能助手”目标迈进。
可以预见的是,随着LLM技术的持续演进,如何设计更加灵活、易于使用的约束机制将成为一项长期课题。唯有确保LLM的输出既真实可靠又高度可控,它才能真正成为企业和个人值得信赖的智能伙伴。
