ChatGPT | 使用自己Prompt替换LangChain默认Prompt

某些场景会要求ChatGPT重复处理同一个操作,要么在问题里面加入Prompt,要么用自己Prompt替换LangChain默认Prompt。

直接看看前后对比结果

LangChain默认的Prompt

template="Use the following pieces of context to answer the users question. \nIf you don't know the answer, just say that you don't know, don't try to make up an answer.\n----------------\n{context}"

我自己Prompt替换了之后

template="Use the following pieces of context to answer the users question in Chinese.\n If you don't know the answer, just say that you don't know, don't try to make up an answer.\n There are multiple answers, provide each answer in Chinese,specify the source file for each answer.\n \n\n{context}

源代码如下:

python 复制代码
def getMyPrompt():
    '''自定义Prompt模板'''
    prompt_template = """Use the following pieces of context to answer the users question in Chinese.
    If you don't know the answer, just say that you don't know, don't try to make up an answer.
    There are multiple answers, provide each answer in Chinese,specify the source file for each answer.
    \n\n{context}\n\nQuestion: {question}\n\nAnswer in Chinese:"""
    
    MyPrompt = PromptTemplate(
        template=prompt_template, input_variables=["context","question"]#必须有上下文context和问题question
    )
    return MyPrompt

db_RTCS = Chroma(persist_directory="./RCTS/", embedding_function=embeddings)
print('----------------')
chain_type_kwargs = {"prompt": getMyPrompt()}#用自己的Prompt替换掉langchain默认的Prompt
qa_RTCS = RetrievalQA.from_chain_type(llm=openAiLLm,chain_type="stuff",
                                      retriever=db_RTCS.as_retriever(),
                                      chain_type_kwargs=chain_type_kwargs)

print(qa_RTCS)#查看自定义Prompt的结构体内容
相关推荐
风雨中的小七3 小时前
解密prompt系列63. Agent训练方案:RStar2 & Early Experience etc
prompt
扯蛋43812 小时前
LangChain的学习之路( 一 )
前端·langchain·mcp
oliveray19 小时前
ATPrompt:基于属性的视觉提示
人工智能·prompt·vlm
梦子yumeko19 小时前
第六章langchain4j之Tools和prompt
大数据·prompt
serve the people19 小时前
Formatting Outputs for ChatPrompt Templates(one)
langchain·prompt
云烟飘渺o19 小时前
生活视角下Prompt 提示词思考
人工智能·prompt·生活
serve the people20 小时前
LangChain Few-Shot Prompt Templates(two)
langchain·prompt
iNBC1 天前
AI基础概念-第一部分:核心名词与定义(一)
人工智能·语言模型·prompt
FreeBuf_2 天前
新型Agent感知伪装技术利用OpenAI ChatGPT Atlas浏览器传播虚假内容
人工智能·chatgpt
IvanCodes2 天前
一、初识 LangChain:架构、应用与开发环境部署
人工智能·语言模型·langchain·llm