拥抱大模型(二):Prompt,给大模型有用的提示

极客时间《LangChain实战课》学习笔记 构建prompt的原则 原则(吴恩达版) 写出清晰而具体的提示 给模型思考的时间 原则(OpenAI版) 写清晰的指示 给模型提供参考(也就是示例) 将复杂任务拆分成子任务 给 GPT 时间思考 使用外部工具 反复迭代问题 prompt的基本结构 一个prompt主要包含四块内容: instruction(指令):告诉大模型要做什么,一个常见且有效的例子是,告诉大模型“你是一个XX专家” context(上下文):充当模型的额外知识来源,这些知识可以从矢量数据库中得来或通过其他方式拉入 prompt input (提示输入):具体的问题或大模型做的具体事情 output indicator(标记要生成的文本的开始):用一个明显的提示词让大模型开始回答,这一部分不是必须的 使用langchain构建prompt from langchain import PromptTemplate template = """\ 你是业务咨询顾问。 你给一个销售{product}的电商公司,起一个好的名字? """ prompt = PromptTemplate.from_template(template) print(prompt.format(product="鲜花")) prompt = PromptTemplate( input_variables=["product", "market"], template="你是业务咨询顾问。对于一个面向{market}市场的,专注于销售{product}的公司,你会推荐哪个名字?" ) print(prompt.format(product="鲜花", market="高端")) 二者效果相同构建chat prompt对于像ChatGPT这种聊天模型,langchain提供了ChatPromptTemplate,其中有多种角色类型: import openai openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "You are a helpful assistant....

February 4, 2024 · 2 min · 李昌