颠覆AI新时代!Langchain与DeepSeek-R1联手打造成本低效能高的RAG奇迹!

LangChain BaseChatOpenAI指南 在 LangChain 框架中,是与 OpenAI 聊天模型交互的基础类,它是ChatOpenAI类的父类。这个类提供了多种实用函数,用于处理与 OpenAI 聊天模型(如 GPT-3.5-Turbo、GPT-4)的通信。 阅读详情

在这里插入图片描述

上周,我制作了一段关于DeepSeek-V3的视频,引起了全球AI社区的巨大轰动。

两天前,一个中国团队发布了基于推理的大规模语言模型“DeepSeek-R1”,并将其开源!

据说它的性能与OpenAI最准确的推理模型‘o1\’不相上下。更令人印象深刻的是,它是一个极具性价比的模型,API价格不到OpenAI o1的1/25。此外,它还在高度灵活的MIT许可证下开源,任何人都可以下载和使用该模型。

R1模型一经推出,便不仅反驳了之前关于提炼OpenAI o1的说法,官方也直接表示:“我们可以与o1的开源版本相媲美。”

值得一提的是,R1突破了以往的模型训练方法,完全不使用任何SFT数据,而是通过纯粹的RL训练模型。这表明R1已经学会了独立思考问题——这实际上更符合人类的思维规则。

图片

当我想开发RAG聊天机器人时,我发现LangChain在我使用它开发RAG聊天机器人之前进行了巨大的更新。不幸的是,它并不像ChatGPT那样记住对话内容,也不能像客服聊天机器人那样输入新数据或进行特定问题的训练。

所以,让我给你一个实时聊天机器人的快速演示,向你展示我的意思。

我将上传一个包含图像的PDF,然后问聊天机器人一个问题:“总结这个PDF。”随意问任何你想问的问题。如果你看看聊天机器人生成输出的方式,你会看到PDF文件将其内容存储在临时文件中,使用PDFPlumberLoader处理复杂数据,如表格,并清理临时文件。

它使用SemanticChunker将文档拆分为语义块,并使用FAISS进行高效的基于相似性的搜索。检索器为查询找到最相似的3个块,并使用history_aware_retriever增强代理将整个对话历史纳入检索过程的能力。

它还集成了context_chain以处理外部输入数据和docs_chain以记录对话,使用create_retrieval_chain形成完整的检索过程。它通过验证文档是否已上传、检索上下文以及使用RAG链生成响应来处理上下文感知的响应。

在视频结束时,你将了解Deepseek R1是如何训练的,以及如何使用Deepseek-R1与RAG。

DeepSeek R1 学习方法概述

DeepSeek R1 的特点是使用强化学习(RL)进行后训练。一般来说,大规模语言模型的开发经过以下步骤:

  1. \1. 预训练:通过大量语料库创建一个“预测下一个单词”的模型。
  2. \2. 监督微调(SFT):使用高质量的人类创建的指令-响应对来微调模型以完成特定任务。
  3. \3. RLHF(带有人类反馈的强化学习):人类评估模型的输出,并使用分数作为奖励来更新模型。

据报道,DeepSeek R1 在大规模上进行了强化学习,尤其是在第 3 步。此外,他们探索了一种通过直接应用 RL 的方法,而不使用传统的 SFT(称为 DeepSeek-R1-Zero),然后再添加 SFT 来完成 DeepSeek R1。这种方法被认为促进了模型的内部思维过程(思维链)和自我验证。

通常,有效处理思维链需要一些 SFT 数据和人类标签。然而,DeepSeek-R1-Zero 声称仅通过 RL 实现了推理能力,而没有经过 SFT。这种方法提供了以下优势:

  • • 降低大规模数据收集的成本
  • • 使模型能够在未知任务和复杂情况下进行自我纠正

然而,完全没有经过 SFT 的模型仍然存在一些问题,例如文本有些难以阅读和意外的多语言内容。

让我们构建应用程序

现在让我们逐步探索并揭示如何创建 RAG 应用程序的答案。我们将安装支持该模型的库。为此,我们将执行 pip install requirements

pip install -r requirements.txt

下一步是通常的步骤,我们将导入相关库,其重要性在后续过程中将变得明显。

PDFPlumberLoader 是一个非常强大的工具,用于处理复杂的结构化数据,例如来自 PDF 文件的表格。它可以提取文本、图像、表格、字段等。

SemanticChunker 根据语义相似性将文本拆分为块,确保相关内容保留在同一块中。

如果您想了解更多关于最新 langchain 升级的信息,我将在其中详细解释。

import os
import streamlit as st
from langchain_community.document_loaders import PDFPlumberLoader
from langchain_experimental.text_splitter import SemanticChunker
from langchain_huggingface import HuggingFaceEmbeddings
import os
from langchain_community.vectorstores import FAISS
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
from langchain.chains.history_aware_retriever import create_history_aware_retriever
from langchain.chains.combine_documents import create_stuff_documents_chain
from langchain.chains.retrieval import create_retrieval_chain
from langchain_core.messages import AIMessage, HumanMessage
import tempfile
from langchain_openai.chat_models.base import BaseChatOpenAI

我创建了一个函数来处理上传的文件,使用临时文件存储其内容。然后,我使用 PDFPlumberLoader 处理 PDF,以处理复杂的结构化数据,例如来自 PDF 文件的表格,确保在之后清理临时文件以保持系统整洁。最后,我返回提取的数据以供进一步使用。

def process_uploaded_file(uploaded_file):

    with tempfile.NamedTemporaryFile(delete=False, suffix='.pdf') as tmp_file:
        tmp_file.write(uploaded_file.getvalue())
        loader = PDFPlumberLoader(tmp_file.name)
        documents = loader.load()
    os.unlink(tmp_file.name)

    return documents

我创建了一个函数来处理文档列表并构建一个基于相似性的搜索检索器。首先,我使用 SemanticChunker 和 OpenAIEmbeddings 将文档拆分为较小的块,同时保留语义关系,确保相关内容保持在一起。

在确认拆分过程后,我使用 FAISS 开发了一个向量存储,它组织这些块以便于高效的相似性搜索。

最后,我返回一个检索器,可以为给定查询找到 3 个最相似的块,使文档检索过程既准确又高效。

def get_vs_retriever_from_docs(doc_list):

    text_splitter = SemanticChunker(HuggingFaceEmbeddings())
    documents = text_splitter.split_documents(doc_list)
    st.write('文档拆分完成')
  
  
    embedder = HuggingFaceEmbeddings()
    vector = FAISS.from_documents(documents, embedder)

    return vector.as_retriever(search_type="similarity", search_kwargs={"k": 3})

我创建了 init_ui() 函数,以设置一个用户友好的界面,用于使用 Streamlit 上传和分析 PDF 文档。首先,我配置页面的标题和描述性标题。

然后,我初始化会话状态变量,以管理检索器、聊天历史和上传状态。接下来,我提供一个文件上传小部件,供用户上传 PDF 文件。

一旦文件上传,我处理它以提取其内容,使用 get_vs_retriever_from_docs 创建一个检索器,并将其存储在会话状态中以供进一步使用。最后,我通知用户文档处理成功的消息。

def init_ui():
    st.set_page_config(page_title='文档上传器')
    st.markdown('#### :books:🧙高达烈 (Gao Dalie): 您的文档摘要工具')
    st.markdown("<h8 style='text-align: right; color: green;'>*分享您想阅读的书的 PDF*</h8>", unsafe_allow_html=True)

    if"vector_store"notin st.session_state:
        st.session_state.vector_store = None
    if"chat_history"notin st.session_state:
        st.session_state.chat_history = []  
    if"doc_upload"notin st.session_state:
        st.session_state.doc_upload = False

    uploaded_file = st.file_uploader("上传 PDF", type=["pdf"])
    if uploaded_file:
        docs = process_uploaded_file(uploaded_file)
        if docs:
            retriever = get_vs_retriever_from_docs(docs)
            st.session_state.vector_store = retriever
            st.session_state.doc_upload = True
            st.success("文档处理成功")

我创建了 get_related_context() 函数,以改善对话系统中相关信息的检索。首先,我初始化 Ollama 模型(deepseek-r1)以处理用户输入。

然后,我定义一个提示模板,将聊天历史和用户输入结合在一起,指示模型根据正在进行的对话生成搜索查询。

最后,我使用 create_history_aware_retriever 来增强代理将整个对话历史纳入检索过程的能力。

def get_related_context(vector_store):

    # llm = Ollama(model="deepseek-r1")


    llm = BaseChatOpenAI(
        model='deepseek-reasoner', 
        openai_api_key='sk-68f459660c7b4d179e074cbedce962c0', 
        openai_api_base='https://api.deepseek.com',
        max_tokens=1024
    )
    prompt = ChatPromptTemplate.from_messages([
        ("system", "根据对话生成搜索查询。"),
        ("user", "{input}")
    ])
    return create_history_aware_retriever(llm, vector_store, prompt)

在这个函数中,我设计了一个集成两个核心链的函数:

  • • context_chain 负责查找外部输入数据
  • • 负责查找对话记录

最后,使用 retrieval_chain = create_retrieval_chain(context_chain, docs_chain)` 创建一个可以检索对话和外部输入数据的链,完成一个可以实现自然对话的链。

对话记录需要自己创建一个列表存储,即 chat_history 部分。

def get_context_aware_prompt(context_chain):
    # llm_! = Ollama(model="deepseek-r1")

    llm = BaseChatOpenAI(
        model='deepseek-reasoner', 
        openai_api_key='sk-68f459660c7b4d179e074cbedce962c0', 
        openai_api_base='https://api.deepseek.com',
        max_tokens=1024
    )
    prompt = ChatPromptTemplate.from_messages([
       ("system", "使用提供的上下文回答问题:\n\n{context}"),
       ("user", "{input}")
   ])
    # st.write(docs_chain)
    return create_retrieval_chain(context_chain, docs_chain)

在这个函数中,我处理生成针对给定查询的上下文感知响应的过程。我开始检查是否上传了必要的文档。

如果没有上传文档,我将返回一个错误。一旦验证了文档,我将检索一个 上下文链 以访问上传文档中的相关信息。如果检索上下文失败,我将返回一个错误。

然后,我创建一个 RAG 链,将上下文与对话历史和用户的查询结合在一起,以生成响应。最后,我调用 RAG 链,处理响应,并返回生成的答案。

def get_response(query: str) -> str:
    ifnot st.session_state.vector_store:
        return"错误:请先上传文档"
    try:
        context_chain = get_related_context(st.session_state.vector_store)
        # st.write(context_chain)
        ifnot context_chain:
            return"错误:无法处理上下文"

        rag_chain = get_context_aware_prompt(context_chain)
        # st.write(rag_chain)
        current_history = st.session_state.chat_history[-2:] iflen(st.session_state.chat_history) > 1else []
        return rag_chain.invoke({
            "chat_history": current_history,
            "input": query
        })["answer"].do
    except Exception as e:
        return f"错误:{str(e)}"

在这个函数中,我设置并显示一个聊天界面,以便用户互动。首先,我循环遍历存储的 聊天历史,并显示用户和 AI 消息。

然后,我提供一个输入框,用户可以在其中输入新问题。如果用户提交查询,我调用 get_response 函数生成答案,然后我将新消息和响应更新到聊天历史中。

def init_chat_interface():
    for message in st.session_state.chat_history:
        with st.chat_message("user"ifisinstance(message, HumanMessage) else"assistant"):
            st.write(message.content)

    if prompt := st.chat_input("问一个问题...", disabled=not st.session_state.doc_upload):
        st.session_state.chat_history.append(HumanMessage(content=prompt))
        response = get_response(prompt)
        st.session_state.chat_history.append(AIMessage(content=response))

if __name__ == "__main__":
    init_ui()
    if st.session_state.vector_store:
        init_chat_interface()

结论:

DeepSeek R1 的发布是一个技术突破,也是人工智能民主化的一个关键里程碑。它的开放方法正在重塑我们对人工智能的看法,使更多人能够参与其开发。

理解像 Retrieval Chain 和 Conversation Retrieval Chain 这样的概念对于使用 LangChain 至关重要。

只要理解这两个链的原理,您不仅可以了解基于语言模型的客户服务聊天机器人的操作原理,还可以使我们能够实现类似的应用。

然而,LangChain 不仅仅是这些。创建与语言模型相关的应用程序还需要学习许多功能和技巧。

DeepSeek无疑是2025开年AI圈的一匹黑马,在一众AI大模型中,DeepSeek以低价高性能的优势脱颖而出。DeepSeek的上线实现了AI界的又一大突破,各大科技巨头都火速出手,争先抢占DeepSeek大模型的流量风口。

DeepSeek的爆火,远不止于此。它是一场属于每个人的科技革命,一次打破界限的机会,一次让普通人也能逆袭契机。

DeepSeek的优点

read-normal-img

掌握DeepSeek对于转行大模型领域的人来说是一个很大的优势,目前懂得大模型技术方面的人才很稀缺,而DeepSeek就是一个突破口。现在越来越多的人才都想往大模型方向转行,对于想要转行创业,提升自我的人来说是一个不可多得的机会。

那么应该如何学习大模型

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

大模型岗位需求越来越大,但是相关岗位人才难求,薪资持续走高,AI运营薪资平均值约18457元,AI工程师薪资平均值约37336元,大模型算法薪资平均值约39607元。

read-normal-img

掌握大模型技术你还能拥有更多可能性:

• 成为一名全栈大模型工程师,包括Prompt,LangChain,LoRA等技术开发、运营、产品等方向全栈工程;

• 能够拥有模型二次训练和微调能力,带领大家完成智能对话、文生图等热门应用;

• 薪资上浮10%-20%,覆盖更多高薪岗位,这是一个高需求、高待遇的热门方向和领域;

• 更优质的项目可以为未来创新创业提供基石。

可能大家都想学习AI大模型技术,也想通过这项技能真正达到升职加薪,就业或是副业的目的,但是不知道该如何开始学习,因为网上的资料太多太杂乱了,如果不能系统的学习就相当于是白学。为了让大家少走弯路,少碰壁,这里我直接把都打包整理好,希望能够真正帮助到大家。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】在这里插入图片描述

👉AI大模型学习路线汇总👈

大模型学习路线图,整体分为7个大的阶段:(全套教程文末领取哈)

read-normal-img

第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;

第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;

第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;
第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;
第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;
第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;
第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

👉大模型实战案例👈
光学理论是没用的,要学会跟着一起做,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

read-normal-img

👉大模型视频和PDF合集👈
观看零基础学习书籍和视频,看书籍和视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

read-normal-img

read-normal-img

👉学会后的收获:👈

• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

read-normal-img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】在这里插入图片描述

单窗算法的地表温度反演:谷歌地球引擎GEE代码 该论文基于Statistical Mono-Window(SMW)算法,对地表温度加以求解。其中,简单地说,SMW算法即是通过简单的线性关系,对由单热红外波段所得的大气表观亮温与地表温度之间的经验关系加以表示,从而计算得到LST。 阅读详情

相关推荐

把STM32MP135当单片机玩:实战SD卡脱机运行LED程序(基于MP135DK开发板)

本文详细介绍了如何在STM32MP135开发板上实现SD卡脱机运行LED程序,通过裸机开发方式(Bare Metal)利用HAL库完成GPIO控制,并解析了SD卡启动流程。内容涵盖工程创建、代码编写、SD卡烧录及常见问题排查,为开发者提供了一种高性能单片机开发方案。

weixin_33734785的博客 242

【AI开发】Langchain基础

目前只定义了一个最基础的@propertydef _call(self,) -> str:pd = prompt.find("吗")return "哦."print(llm)llm("你好吗")

qq_44899247的博客 1万+

YOLOv8n模型导出ONNX的避坑指南:解决版本差异,正确生成TensorRT/RKNN所需输出节点

本文详细介绍了YOLOv8n模型导出ONNX格式的实战避坑指南,涵盖版本差异处理、代码修改技巧及TensorRT/RKNN部署优化方案。针对不同推理框架需求,提供输出节点生成、动态轴处理和后处理划分等核心问题的解决方案,帮助开发者高效完成模型部署。

weixin_33247358的博客 357

DeepSeek+LangChain:家教式全流程RAG实战指南

ℹ️RAG全称是Retrieval-Augmented Generation(检索增强生成),一句话解释就是:把问题和相应的参考资料一起给大模型,以期望得到效果更好的模型表现。ℹ️LangChain包含用于开发大语言模型应用的各种功能组件,不仅仅是RAG,所以相较于RAGFlow、HayStack等专门为RAG设计的框架来说,功能更为丰富,更“笨重”,学习门槛更高。第一步,环境准备参见requirements.txt。主要Python库:第二步,模型调用这里使用的DeepSeek官方提供的API。

2401_84204207的博客 2599

从CPRI到eCPRI:手把手教你用Wireshark分析基站前传协议帧结构

本文手把手教你使用Wireshark工具,深入解析从CPRI到eCPRI的基站前传协议帧结构。通过搭建分析环境、编写解析脚本,并对比两者在时延管理、帧格式及数据封装上的差异,为无线通信领域的研发与测试人员提供了一套实用的逆向分析与故障排查方法。

x8y9z0的博客 605

烧录代码显示:no st-link 和Targrt DLL has been cancelled,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1580

如何使用 DeepSeek-R1、LangChain 和 Ollama 搭建隐私优先的 RAG 系统

赘述一下基本概念,检索增强生成(Retrieval-Augmented Generation,简称 RAG)是一种结合信息检索和生成式 AI 的技术架构。RAG 通过从外部知识库(如文档、数据库)中检索相关信息,并将其作为上下文输入给 LLM(大型语言模型),从而提高回答的准确性,减少幻觉问题。我们的目标是在本地运行一个 RAG 系统,能够处理 PDF 文档,保障数据隐私,并能高效回答与文档内容相关的问题。当然,通过修改代码,我们也可以实现处理其他类型的数据。PDF 文档上传。

2401_84208172的博客 2184

纳米尺度仿真软件:GROMACS_(3).分子动力学模拟原理

分子动力学(MD)模拟是一种强大的计算方法,通过数值积分牛顿运动方程,追踪粒子在时间上的位置和速度变化,提供关于体系动力学行为的详细信息。选择合适的力场、设置初始条件、应用边界条件、控制温度和压力、选择合适的时间步长、计算能量和力,是 MD 模拟的关键步骤。通过这些步骤,可以对各种化学、生物和材料体系进行模拟和分析,揭示其结构、动力学和热力学性质。高级应用如反应路径模拟和蛋白质折叠研究,进一步扩展了 MD 模拟的应用范围。

kkchenjj的博客 1101

DeepSeek结合Langchain的基本用法

可能大家都想学习AI大模型技术,也想通过这项技能真正达到升职加薪,就业或是副业的目的,但是不知道该如何开始学习,因为网上的资料太多太杂乱了,如果不能系统的学习就相当于是白学。大模型岗位需求越来越大,但是相关岗位人才难求,薪资持续走高,AI运营薪资平均值约18457元,AI工程师薪资平均值约37336元,大模型算法薪资平均值约39607元。观看零基础学习书籍和视频,看书籍和视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。的爆火,远不止于此。

python123456_的博客 6283

【学习系列】SAP RAP 4:通过注解来完成一些常规需求

本文介绍了RAP应用中常用注解的实现方式,包括搜索帮助、文本描述绑定、联动搜索、字段控制等功能。通过@Consumption、@UI等注解可以实现搜索帮助定义、多字段联动、必输校验、默认排序和默认值设置。管理字段可通过@Semantics注解自动记录创建/修改信息,长文本使用@UI.multiLineText实现多行显示。这些注解可优化界面交互和数据管理,为后续行为定义功能开发奠定基础。文章结构清晰,针对不同需求提供了具体的实现方案和代码示例。

DeveloperMrMeng的博客 700

UltraScale系列底层结构(3)——URAM概述

在UltraScale+™ 器件中,除了我们在常规熟悉的BRAM资源以外,还额外提供了URAM(UltraRAM)资源。 UltraRAM 是一种单时钟同步操作的高密度存储器,每个 UltraRAM 块可存储 288 Kb 数据,配置为 4K x 72 位的存储单元,其容量是 Block RAM 的八倍。虽然 UltraRAM 内部使用单端口存储单元,但通过在一个时钟周期内顺序执行端口 A 和端口 B 的操作,实现了双端口功能。

apple_53311083的博客 2841

爆速上手!LangChain 与 DeepSeek 1.3B 构建超燃 RAG 系统

本文聚焦于使用 LangChain 和 DeepSeek 1.3B 实现 RAG 系统。开篇阐述 RAG 将语言模型与外部知识库结合以生成优质回答的机制。接着介绍搭建流程,先准备 Python 3.10 以上环境、安装相关库,随后准备数据,读取分割文档、创建嵌入、构建向量存储、设置检索功能,再整合 DeepSeek 1.3B 生成回答,最后用 Streamlit 打造用户界面。通过这些步骤完成 RAG 系统搭建,能让 AI 实现 “检索后回答”,文章鼓励读者在项目中应用该技术,探索更多可能。

因果律的博客 1339

SAP Fiori 个性化数据持久化实战:从 Personalizer 到 Variant 的完整设计思路

摘要:SAPUI5的Personalization服务用于持久化用户界面交互偏好(如表格列顺序、筛选条件),而非业务数据。它提供两种模式:Direct Mode适合单一实体存储,Container Mode支持多实体和变体管理。开发时需注意数据存储位置差异(本地调试用local storage,生产环境由前端服务器处理),避免与业务数据或Bookmark服务混淆。典型应用场景包括表格布局保存和查询方案管理,需根据需求选择模式。该服务能有效提升Fiori应用的用户体验连续性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 131

LangChain与直接调用OpenAI API集成DeepSeek的对比分析及推荐建议

混合架构:在需要精细控制部分环节时,可组合使用两者(如用LangChain处理数据流,关键节点直接调API)。优先LangChain:当涉及知识库、工具调用或多步推理时,LangChain可节省60%+开发时间。工具调用需求:需动态调用API/数据库(如天气查询后生成出行建议)资源受限环境:无法承担LangChain额外依赖(如边缘设备部署)选择直接API:简单任务或资源受限场景中,直接调用更轻量高效。多步推理任务:需要结合知识库检索+模型生成(如法律合同分析)简单问答:单轮对话无需上下文(如翻译服务)

mqwguardain的博客 1753

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用 LangChain 构建多轮对话系统:结合 DeepSeek-R1 模型

为了使模型能够理解我们的需求,我们需要准备一个合适的 Prompt。以下代码展示了如何构建一个动态的 Prompt 模板,并引入('system', '你是一个乐于助人的助手。用{language}尽你所能回答所有问题。'),])技术要点:用于在 Prompt 中插入历史消息,支持多轮对话。动态的系统消息可以通过{language}等变量进行参数化。通过 LangChain 我们可以轻松构建一个多轮对话系统,并保存对话的历史记录。这种组合不仅提高了开发效率,还为开发者提供了强大的语言处理能力。

hzdt_1的博客 2117

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

在LangChain中使用deepseek模型

介绍了如何配置和使用DeepSeek API的完整流程。首先详细说明了获取API密钥的步骤:注册账号、创建API密钥并妥善保存。其次讲解了测试网络连接和设置环境变量的方法。接着展示如何查询当前可用的DeepSeek模型。然后指导如何在LangChain中通过ChatOpenAI组件集成DeepSeek模型,包括初始化模型和发送请求。最后提供了一个完整的LangChain实例,演示如何通过模板生成提示词并获取模型响应。整个过程涵盖了从API密钥获取到实际应用的全部环节。

qq_49234244的博客 2210

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

LangChain-Chatchat + deepseek 搭建知识库应用

之前介绍过如何使用 cherry studio 搭建本地知识库应用,不过它只能在个人电脑上运行,无法实现web端的应用。如何利用开源工具LangChain - Chatchat,在本地快速构建一个知识库的web应用,希望对大家有所帮助,如果有什么疑问欢迎留言评论。

细节处有神明的博客 1706

一文构建AIAgent购物助手:基于DeepSeek+LangChain的智能体对话购物推荐助手

智能体是一种基于前沿人工智能技术的系统,能够充分运用大模型(Large Language Models)所具备的强大理解与规划能力。智能体将大模型视为一个具备广泛泛化能力的“大脑”,通过这一核心实现对环境的动态感知,并围绕既定任务目标进行自主的规划与决策,最终高效地达成目标。这一技术路径标志着从依赖固定手动规则和静态知识库查询的传统范式,向具备感知、认知与自主执行能力的智能化系统的重要跃升。

bjxiaxueliang的CODING小栈 1752

LangChain-ChatChat+Ollama+DeepSeek 构建RAG本地知识库

使用 LangChain-ChatChat+Ollama+DeepSeek 构建RAG本地知识库

bigwhitetao9527的博客 1万+

【2025版】LangChain+RAG+Agent本地部署DeepSeek-R1商用级知识库,从零基础到精通,精通收藏这篇就够了!

使用 LangChain 封装的模型实例通过 get_model_instance_by_model_user_id、embed_query、invoke 以及 stream 等方法,实现 LLM 整体调用,无缝对接大语言模型推理服务。构造上下文和消息列表利用 HumanMessage、SystemMessage 等消息类型将系统提示、历史对话、用户输入等进行整合,作为调用 LLM 的输入。调用向量库进行语义检索。

Libra1313的博客 2573

longchain中BaseChatOpenAI的使用

【代码】longchain中BaseChatOpenAI的使用。

m0_57057282的博客 353

Langchain+DeepSeek R1从入门到精通

LangChain 是一个专为构建基于大语言模型(LLMs)的应用而设计的强大框架。它可以帮助开发者高效地创建智能对话、搜索、数据处理、代码生成等 AI 相关应用。本文将从基础概念入手,逐步深入,帮助你全面掌握 LangChain 的核心能力。1. LangChain 简介1.1 什么是 LangChain?LangChain 是一个 Python 和 JavaScript(TypeScript)库,旨在简化 LLM 的开发流程。

xiaoganbuaiuk的博客 1737

LangChain+DeepSeek:搭建一个最基础的本地agent

LangChain是一个开源框架,用于基于大语言模型(LLMs)开发智能应用。它支持构建聊天机器人、文档分析、知识问答系统、个人助理、内容创作等9大应用场景。框架提供组件、链、数据连接等核心功能,简化开发流程。学习LangChain需要安装Python环境,支持通过init_chat_model、ChatOpenAI和ChatDeepSeek三种方式调用DeepSeek等大模型。调用前需获取API密钥并确保账户余额充足。该框架能显著提升AI应用开发效率,适用于客服、教育、编程等多个领域。

分享Java、Python、AI相关技术以及面试技巧 2098

AI王炸:MCP服务端客户端的完整实现

试想一下,如果要想在现有应用上构建,让AI读取引用我们功能和数据,该怎么办,比如询问某个城市的天气,我们希望AI能调用天气函数返回相应结果,这时(Model Context Protocol)就可以派上用场了,它相当于我们电脑的USB-C接口,提供了一个标准方式让AI模型连接不同的应用和工具。我们可以建一个MUP Server来处理这类业务,比如市面上已有各类MUP Server,比较典型的高德地图MCP,除此之外,还有旅行交通的,提供房源问询,版本控制的,工具类mcp-openai,开发类等。

2401_85375151的博客 1712

【GoLang】手把手教你用Langchaingo调用DeepSeek-R1大模型

使用langchaingo包对deepseek的api进行调用。

2201_75692232的博客 2460
上一篇: 大模型开源项目(文末获取):深入探索 graphrag-local-ollama:开源项目的深度剖析与应用实战
下一篇: AI大模型小白入门建议收藏!从零开始学PyTorch,从入门到精通,只看这一篇!
冻感糕人~
博客等级 码龄3年 8926粉丝 2393原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值