上下文工程,通俗地说,就是“给人工智能准备一份合适的资料包”。人工智能模型本身很聪明,但它每次回答问题,只能看到你当前给它的信息,以及它被允许参考的上下文。上下文工程就是研究:该给它看什么,不该给它看什么,按什么顺序放,放多少,怎么删掉无关信息,怎么及时更新信息。
可以把它想成给一位临时来帮忙的同事准备桌面资料。你不仅要告诉他“帮我写份报告”,还要把相关数据、公司模板、写作要求、历史案例放在他眼前。放得太少,他容易瞎猜。放得太多,他会被干扰。放得乱,他找不到重点。放得过时,他会用错信息。
它通常包括这些事:挑选有用信息,去掉无关内容,把资料分好结构,控制长度,安排先后顺序,接入检索结果,保留必要的历史对话,更新会变化的信息,并明确任务目标、限制条件和输出格式。
所以,上下文工程不等于只写一句更好的提示词。提示词更像“你怎么交代任务”。上下文工程更像“你把整个工作环境和参考资料怎么布置好”。它的核心目标是:在模型有限的注意力空间里,让它看到最该看的信息,从而更稳定、更准确地完成任务。
举个例子。你要让模型回答客户投诉。只写“请回复这个投诉”,效果可能一般。做好上下文工程,可以同时提供:客户原话、订单信息、退换货政策、品牌语气要求、可参考的优秀回复、不能承诺的条款。这样模型更容易给出靠谱答案。 |
|