大语言模型推崇专业知识。
LLMs reward expertise

原始链接: https://www.seangoedecke.com/llms-reward-expertise/

尽管大语言模型(LLM)通过让任何人都能生成“足够好”的代码或内容,实现了技术任务的平民化,但普遍认为“提示词编写”是一项独立技能的观点存在误导性。大语言模型的真正精通不在于成为提示词大师,而在于拥有深厚的领域专业知识。 作者以数学家陶哲轩与 ChatGPT 的互动为例,阐明了专家之所以能取得卓越成果,是因为他们具备有效引导模型的底层知识。专家不会仅仅接受通用的输出,而是利用自己的背景提供简明的指令、识别错误、提出具体的改进意见并评估模型的演进方向。 归根结底,领域知识让用户不再是被动的消费者,而是能够充当专业的编辑,从而从大语言模型中“榨取”更多价值。在复杂的领域中,人工智能很少成为瓶颈,人类专家才是。由于解决问题最困难的部分在于确切地知道需要什么样的解决方案,因此人类的专业知识在充分发挥人工智能潜力方面依然是必不可少的。随着模型不断改进,运用专业知识对其进行引导的能力将成为真正的分水岭。

Hacker News 上的一场讨论探讨了一个共识:大语言模型(LLMs)是一种“力量倍增器”,能够不成比例地嘉奖那些具备深厚领域专业知识的用户。 参与者认为,在无法进行自我验证的领域,专业知识对于编写精准的提示词、引导模型走向,以及最关键的——评估输出结果,都至关重要。通过摄影和软件开发的类比,用户指出浅显的提示(如“给我做一个游戏”)只会导致糟糕的结果。高质量的产出需要对架构、艺术原理的理解,以及拆解复杂任务的能力。 虽然有人以数学家陶哲轩利用 LLM 获取直觉为例,但评论者澄清说,这种成功取决于用户对学科基础的掌握程度,以便解释和验证模型的逻辑。归根结底,该讨论批评了行业内承诺通过“无代码”或“魔法”提示词实现巨大生产力提升的趋势,并指出这些主张往往忽视了一个现实:有意义的影响力需要用户清楚自己想要什么,并懂得如何评判最终结果。
相关文章

原文

In the 2010s, if you had technical gaps (say, you couldn’t write CSS), you had to either rely on a skilled colleague or just hope that the answer to your exact problem was out there on the internet. Today, everyone can write sort-of-okay CSS by delegating the task to an LLM. LLMs make everybody into a generalist.

Because of this, lots of people don’t think there’s any skill involved in working with LLMs. If you want the product that LLMs can deliver — PhD-level mathematics, pretty good but sometimes tasteless computer code, or awkward LinkedIn-style writing — you can simply ask for it. Since everyone is talking to the same models, “skilled prompters” are getting the same results as people touching LLMs for the first time.

This is wrong. The most important skill in prompting is expertise in the domain you’re prompting for.

A good illustration of this is Terence Tao’s conversation with ChatGPT about the recently-discovered counterexample to the Jacobian Conjecture. This is not the same ChatGPT I talk to! I couldn’t get to where Tao gets, even with unlimited tokens to burn.

There’s a lot to learn about good prompting from Tao’s conversation. Here are a few observations:

  • Tao’s messages are very short and to-the-point. He doesn’t respond point-by-point to the model, just to the gist
  • The model outputs are much more concise than when I try and talk to GPT-5.6 Sol about mathematics. By signalling expertise, Tao shunts the model into “talking-to-mathematicians” mode, not “explaining-to-amateurs” mode
  • Tao pushes back when the model’s responses look wrong, but he doesn’t directly contradict; instead, he says things like “this looks more complex than I was hoping for”
  • Tao makes several leaps and suggestions himself. He almost never takes the model’s advice about where to go next

However, you can’t prompt like Tao on mathematical questions just by following these tips. The key to his technique is actually understanding the mathematics: pulling the relevant idea out of ChatGPT’s multi-paragraph response, suggesting alternate approaches or formulations, and identifying what “looks weird”.

Terence Tao is a better mathematician than I am a programmer. But the idea here — that domain knowledge makes you better at using LLMs — is something I’ve also experienced in my own work. If you have a good theory of your codebase, you can push the LLM much harder than if you have no familiarity. Because you have your own sense of what a good solution might look like, you can say “no, I think it could be simpler here”, or “but don’t we already do X?”, or “can we express this problem in these familiar terms?“.

This touches on an idea I’ve written about before: that system design problems are dominated by concrete specifics, not generic principles. Of course both are useful, but I’d rather have familiarity with the codebase than a deep general understanding of software systems. In his conversation, Terence Tao asks a lot of specific questions like “does X work here?”, or “given Y and Z, why A?“. I can’t ask those questions about the Jacobian Conjecture, but I can ask them about the systems I own at GitHub.

If you have no domain knowledge, you can cling onto the LLM to at least get something. That’s not bad! But if you have domain knowledge, you can wring far more value out of the same LLM by steering it hard in the direction you want. Most of us will have to do a mix of both these approaches, since we have domain knowledge in some areas but not others.

The usefulness of domain knowledge suggests that human expertise will continue to be useful even as models get stronger. For many tasks, the human is the bottleneck, not the model, because the difficult part is in communicating to the model exactly what kind of solution the human wants. The information is “in the model” already, but it takes a very smart human to pull it out.

Here's a preview of a related post that shares tags with this one.

联系我们 contact @ memedata.com