PromptTemplate和ChatPromptTemplate的区别是什么呢?
我用最简单、最直白、一看就懂的方式给你讲清楚PromptTemplate 和 ChatPromptTemplate 的真正区别一句话总结PromptTemplate 生成一段普通字符串给补全模型/简单模型用ChatPromptTemplate 生成一整段聊天对话格式给**聊天模型ChatGLM、Qwen、GPT**用1. PromptTemplate字符串模板作用生成纯文本字符串格式你是一个数学家请回答1838等于多少特点只有一段文字没有角色system / user / assistant老式 LLM 用的多不适合现代聊天模型代码生成的结果你是一个数学家你可以计算任何算式 我今年18岁...2. ChatPromptTemplate聊天模板作用生成带角色的对话列表格式模型最喜欢这种[ {system: 你是一个数学家你可以计算任何算式}, {human: 我今年18岁我舅舅38岁...一共多少岁} ]特点有角色区分系统提示 用户问题现代大模型必须用这个准确率更高、听话度更高支持多轮对话代码生成的结果[SystemMessage(xxx), HumanMessage(xxx)]这是聊天模型专用格式。3. 最核心区别超级好记特点PromptTemplateChatPromptTemplate输出格式普通字符串聊天消息列表角色无有 system / human / assistant适合模型简单补全模型所有聊天模型Qwen、GPT、Ollama效果一般非常好多轮对话不支持支持4. 你应该用哪个你现在用 Qwen / Ollama → 必须用 ChatPromptTemplate因为现代大模型都是聊天模型它们只认识带角色的对话格式用 PromptTemplate 会回答不准、不听话5. 最简单记忆口诀普通文本提示 →PromptTemplate聊天对话提示 →ChatPromptTemplate做AI项目永远优先用 ChatPromptTemplate
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2455254.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!