|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1. 知识点补充:
向量存储的实例,通过add_texts(list[str])方法可以快速添加到向量存储中。
2.代码实战
- """
- 提示词:用户的提问 + 向量库中检索到的参考资料
- """
- from langchain_community.chat_models import ChatTongyi
- from langchain_core.vectorstores import InMemoryVectorStore
- from langchain_community.embeddings import DashScopeEmbeddings
- from langchain_core.prompts import ChatPromptTemplate
- from langchain_core.output_parsers import StrOutputParser
- def print_prompt(prompt):
- print(prompt.to_string())
- print("=" * 20)
- return prompt
- model = ChatTongyi(model="qwen3-max")
- prompt = ChatPromptTemplate.from_messages(
- [
- ("system", "以我提供的已知参考资料为主,简洁和专业的回答用户问题。参考资料:{context}。"),
- ("user", "用户提问:{input}")
- ]
- )
- vector_store = InMemoryVectorStore(embedding=DashScopeEmbeddings(model="text-embedding-v4"))
- # 准备一下资料(向量库的数据)
- # add_texts 传入一个 list[str]
- vector_store.add_texts(
- ["减肥就是要少吃多练", "在减脂期间吃东西很重要,清淡少油控制卡路里摄入并运动起来", "跑步是很好的运动哦"])
- input_text = "怎么减肥?"
- # 检索向量库
- result = vector_store.similarity_search(input_text, 2)
- reference_text = "["
- for doc in result:
- reference_text += doc.page_content
- reference_text += "]"
- chain = prompt | print_prompt | model | StrOutputParser()
- res = chain.invoke({"input": input_text, "context": reference_text})
- print(res)
复制代码
学习视频:【黑马程序员大模型RAG与Agent智能体项目实战教程,基于主流的LangChain技术从大模型提示词到实战项目】[url=https://www.bilibili.com/video/B ... 2bff4ed856eadc41a71]https://www.bilibili.com/video/BV1yjz5BLEoY/?p=44&share_source=copy_web&vd_source=792a2cb63a1882bff4ed856eadc41a71[/url]
|
|