从零搭建RAG系统:原理剖析+代码实践,解锁大模型“记忆力”新姿势

大语言模型上下文窗口技术解析:从基础概念到应用实践 本文深入解析了大语言模型的核心组件——上下文窗口,将其比作模型的“工作记忆”。文章从基础概念入手,阐述了上下文窗口如何影响模型的多轮对话与长文档分析能力,并探讨了技术挑战、应用选型策略及未来发展趋势。对于开发者而言,理解并合理利用上下文窗口是解锁大模型高级应用的关键。 阅读详情

引言:为什么你的大模型需要“外接大脑”?

大家好,我是你们的AI伙伴狸猫算君~。今天我们要聊一个能让ChatGPT、文心一言等大语言模型真正“为你所用”的杀手级技术——RAG(检索增强生成)。

想象一下这个场景:你是一家医疗科技公司的产品经理,想用大模型回答患者关于药品说明书的问题。直接问ChatGPT“阿司匹林的禁忌症有哪些?”它可能会给你一个笼统的答案,但无法精确到你公司特定剂型、特定批次的药品信息。这时候,RAG技术就派上用场了。

RAG的本质很简单:给大模型接一个“外部知识库” 。当用户提问时,系统先从这个专属知识库中查找最相关的资料,然后把“标准答案片段”和问题一起喂给大模型,让它基于你的资料生成回答。这样既能保持大模型的流畅对话能力,又能确保回答的专业性和准确性。

这项技术正在改变各行各业:

  • 企业客服:接入产品手册、售后政策,回答零误差
  • 法律咨询:基于最新法规库提供参考意见
  • 教育辅导:围绕指定教材内容进行答疑
  • 个人助手:结合你的笔记、邮件、聊天记录提供个性化服务

接下来,我会用最直白的语言拆解RAG的工作原理,并给你一套可操作的实现方案。

一、技术原理:RAG如何给AI“喂小抄”?

1.1 核心流程比喻

把RAG系统想象成一位“开卷考试”的学霸:

  • 考试前(索引阶段) :把教材重点整理成便签(知识块),贴上智能标签(向量化)
  • 考试中(查询阶段) :听到题目后快速翻阅便签(检索),找到相关段落,组织成答案(生成)

1.2 关键技术点拆解

① 文本如何变成“数学向量”?

这就是“嵌入(Embedding)”过程。举个例子:

  • 原始句子:“猫咪喜欢玩毛线球”

  • 经过嵌入模型处理 → 变成一串数字,比如:[0.23, -0.45, 0.87, …, 0.12](通常是768或1024维)

  • 神奇之处:相似含义的句子,其向量在数学空间里“距离很近”

    • “猫爱玩绒线球”的向量会与上面句子向量很接近
    • “狗狗啃骨头”的向量则会距离较远

常用嵌入模型:OpenAI的text-embedding-3-small、BGE(智源)、M3E(国产优等生)

② 为什么需要“切块(Chunking)”?

如果把整本《三国演义》作为一个知识块:

  • 搜索“诸葛亮借东风”时,会返回整本书的向量
  • 大模型需要从50万字里找相关段落,效率极低

合理的切块策略(如每段500字,重叠50字)能让检索更精准。就像查字典时,我们不需要翻出整本《现代汉语词典》,直接找到“J”开头的页面即可。

③ 向量数据库:AI界的“最强大脑”记忆库

传统数据库按“关键词”查找(比如搜索“苹果”返回所有含这个词的记录)。向量数据库则按“语义”查找:

  • 你问:“水果之王是什么?”
  • 即使知识库里没有“水果之王”这个词,但因为有“榴莲营养丰富,被誉为热带水果之王”这段文本
  • 系统通过向量相似度计算,依然能准确召回这段内容

主流向量数据库:Pinecone(云端)、Qdrant(开源)、Milvus(国产优秀)

④ 大模型如何“融合”检索结果?

这是最后一步,也是体现技术水准的关键。好的Prompt设计能让大模型:

  1. 优先使用检索内容:“请主要参考以下资料回答”
  2. 诚实告知局限性:“如果资料未提及,请说明不清楚”
  3. 保持回答风格:“用口语化的中文,分点列出”

一个糟糕的Prompt可能导致大模型无视你的资料,继续“自由发挥”。

二、实践步骤:从零搭建你的第一个RAG系统

2.1 环境准备(Python版本)

python

# 基础依赖安装
pip install langchain==0.1.0  # RAG框架
pip install chromadb==0.4.22  # 向量数据库(轻量级)
pip install sentence-transformers==2.2.2  # 嵌入模型
pip install openai==1.3.0  # 调用GPT

2.2 完整代码实现(带详细注释)

加载.png

python

import os
from langchain.document_loaders import TextLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.embeddings import OpenAIEmbeddings
from langchain.vectorstores import Chroma
from langchain.chains import RetrievalQA
from langchain.llms import OpenAI

# 步骤1:加载你的知识文档
def load_documents(folder_path):
    """加载指定文件夹下的所有txt文档"""
    documents = []
    for filename in os.listdir(folder_path):
        if filename.endswith('.txt'):
            file_path = os.path.join(folder_path, filename)
            loader = TextLoader(file_path, encoding='utf-8')
            documents.extend(loader.load())
    print(f"✅ 已加载 {len(documents)} 个文档")
    return documents

# 步骤2:智能切分文本
def split_documents(documents):
    """将长文档切分为适宜检索的小块"""
    text_splitter = RecursiveCharacterTextSplitter(
        chunk_size=500,      # 每个块约500字符
        chunk_overlap=50,    # 块之间重叠50字符,避免截断完整句子
        separators=["\n\n", "\n", "。", "?", "!", ";"]  # 按中文标点分割
    )
    chunks = text_splitter.split_documents(documents)
    print(f"📚 文档已切分为 {len(chunks)} 个知识块")
    return chunks

# 步骤3:向量化并存储
def create_vector_store(chunks):
    """创建向量数据库"""
    # 使用开源的嵌入模型(无需API Key)
    embeddings = OpenAIEmbeddings(
        model="text-embedding-ada-002",
        openai_api_base="https://api.openai.com/v1"
    )
    
    # 创建向量存储
    vector_store = Chroma.from_documents(
        documents=chunks,
        embedding=embeddings,
        persist_directory="./my_rag_db"  # 本地保存
    )
    vector_store.persist()
    print("🎯 向量数据库构建完成")
    return vector_store

# 步骤4:搭建问答链
def build_qa_chain(vector_store):
    """创建问答系统"""
    # 初始化大模型(这里用GPT-3.5,可替换为其他模型)
    llm = OpenAI(
        temperature=0.1,  # 低随机性,确保答案稳定
        model_name="gpt-3.5-turbo"
    )
    
    # 创建检索器
    retriever = vector_store.as_retriever(
        search_type="similarity",
        search_kwargs={"k": 3}  # 每次检索前3个相关块
    )
    
    # 构建问答链
    qa_chain = RetrievalQA.from_chain_type(
        llm=llm,
        chain_type="stuff",  # 简单合并检索结果
        retriever=retriever,
        return_source_documents=True,  # 返回来源文档,方便调试
        chain_type_kwargs={
            "prompt": """你是一个专业的助手,请严格根据提供的上下文回答问题。
            
            上下文:{context}
            
            问题:{question}
            
            要求:
            1. 如果上下文中有明确答案,请基于上下文回答
            2. 如果上下文信息不足,请说“根据现有资料,我无法完整回答这个问题”
            3. 回答请使用简洁明了的中文,分点陈述
            4. 不要编造上下文之外的信息
            
            回答:"""
        }
    )
    return qa_chain

# 主函数:完整流程
def main():
    # 1. 准备知识库(示例:创建一个药品说明文档)
    with open("./knowledge/medicine.txt", "w", encoding="utf-8") as f:
        f.write("""【药品名称】阿司匹林肠溶片
【成分】每片含阿司匹林100mg
【适应症】用于缓解轻度或中度疼痛,如头痛、牙痛、肌肉痛。
【禁忌症】1. 对阿司匹林过敏者禁用。2. 活动性消化道溃疡患者禁用。3. 妊娠最后三个月禁用。
【用法用量】成人一次1-2片,一日3次。饭后服用。
【贮藏】密封,在干燥处保存。""")
    
    # 2. 执行RAG全流程
    documents = load_documents("./knowledge")
    chunks = split_documents(documents)
    vector_store = create_vector_store(chunks)
    qa_chain = build_qa_chain(vector_store)
    
    # 3. 测试查询
    questions = [
        "阿司匹林肠溶片的禁忌症有哪些?",
        "这个药应该怎么保存?",
        "孕妇可以服用吗?"
    ]
    
    for question in questions:
        print(f"\n❓ 用户提问:{question}")
        result = qa_chain({"query": question})
        print(f"🤖 AI回答:{result['result']}")
        print("📖 参考来源:")
        for i, doc in enumerate(result['source_documents'][:2]):
            print(f"   {i+1}. {doc.page_content[:100]}...")

if __name__ == "__main__":
    main()

2.3 进阶优化技巧

技巧1:优化检索效果

python

# 混合检索策略:同时使用向量检索+关键词检索
from langchain.retrievers import EnsembleRetriever
from langchain.retrievers import BM25Retriever

# 创建关键词检索器
bm25_retriever = BM25Retriever.from_documents(chunks)
bm25_retriever.k = 2

# 创建向量检索器
vector_retriever = vector_store.as_retriever(search_kwargs={"k": 2})

# 组合检索器
ensemble_retriever = EnsembleRetriever(
    retrievers=[bm25_retriever, vector_retriever],
    weights=[0.5, 0.5]  # 各占50%权重
)
技巧2:处理长文档

python

# 分级索引:先检索章节,再检索具体内容
hierarchical_splitter = RecursiveCharacterTextSplitter(
    chunk_size=2000,  # 大块:用于章节检索
    chunk_overlap=200,
    separators=["\n# ", "\n## ", "\n### ", "\n\n"]
)

small_splitter = RecursiveCharacterTextSplitter(
    chunk_size=500,   # 小块:用于详细检索
    chunk_overlap=50
)

如果你觉得代码实现太复杂,或者想快速验证业务场景,可以尝试LLaMA-Factory Online低门槛大模型微调平台。它提供了一个可视化界面,让你能像搭积木一样构建RAG系统:

  1. 直接上传你的PDF/Word文档
  2. 选择合适的切块策略和嵌入模型
  3. 配置大模型参数
  4. 一键测试问答效果
    无需编写代码,30分钟内就能跑通完整流程,特别适合产品经理、业务专家快速验证想法。

三、效果评估:你的RAG系统达标了吗?

3.1 量化评估指标

指标计算方法合格标准
检索准确率(相关文档被检索到的数量) / (总共相关文档数)>85%
回答相关性人工评分:回答是否紧扣问题4分以上(5分制)
事实准确性对比标准答案,检查关键事实是否正确零错误
响应时间从提问到收到回答的总时长<3秒(简单查询)

3.2 实用评估脚本

python

def evaluate_rag_system(qa_chain, test_cases):
    """
    自动评估RAG系统
    test_cases格式:[{"question": "...", "expected_answer": "..."}]
    """
    results = []
    
    for test in test_cases:
        # 获取回答
        response = qa_chain({"query": test["question"]})
        answer = response["result"]
        
        # 简单相似度评估(实际应用中可用更复杂的NLP评估)
        score = calculate_similarity(answer, test["expected_answer"])
        
        # 检查是否有“幻觉”(编造信息)
        has_hallucination = check_hallucination(
            answer, 
            response["source_documents"]
        )
        
        results.append({
            "question": test["question"],
            "score": score,
            "has_hallucination": has_hallucination,
            "retrieved_docs": len(response["source_documents"])
        })
    
    # 输出评估报告
    avg_score = sum(r["score"] for r in results) / len(results)
    hallucination_rate = sum(1 for r in results if r["has_hallucination"]) / len(results)
    
    print(f"📊 评估报告:")
    print(f"平均得分:{avg_score:.2%}")
    print(f"幻觉比例:{hallucination_rate:.2%}")
    print(f"平均检索文档数:{sum(r['retrieved_docs'] for r in results)/len(results):.1f}")
    
    return results

13413309461718412.jpeg

3.3 常见问题诊断表

如果你的RAG效果不佳,可以按此排查:

症状可能原因解决方案
回答与文档无关检索召回率低1. 调整chunk大小 2. 使用混合检索 3. 优化嵌入模型
回答不完整上下文窗口不足1. 压缩检索结果 2. 使用Map-Reduce策略 3. 升级大模型版本
回答包含错误信息大模型“幻觉”1. 加强Prompt约束 2. 添加事实校验模块 3. 降低temperature参数
响应速度慢检索或生成耗时1. 缓存频繁查询 2. 异步处理流程 3. 优化向量索引

四、总结与展望:RAG的未来在哪里?

4.1 技术趋势

2024年RAG发展的三个方向:

  1. 智能化检索

    • 多轮对话感知:基于对话历史动态调整检索策略
    • 主动式检索:预测用户潜在需求,提前检索相关信息
  2. 端到端优化

    • 检索器与生成器联合训练,让它们“互相适应”
    • 统一评估指标,避免检索与生成目标冲突
  3. 多模态扩展

    • 从纯文本走向图像、表格、音视频的跨模态检索
    • 比如:上传产品设计图,检索相似竞品资料

4.2 RAG vs 微调:如何选择?

这是很多开发者困惑的问题。简单来说:

  • 选择RAG当:

    • 知识需要频繁更新(如新闻、政策)
    • 不想重新训练模型(节省算力成本)
    • 需要透明化答案来源(可解释性要求高)
    • 知识库规模极大(TB级别)
  • 选择微调当:

    • 领域术语、写作风格需要深度适配
    • 任务模式固定且复杂
    • 对响应延迟要求极高(端到端更快)
    • 数据安全要求不允许外部检索

实际上,RAG和微调可以强强联合。比如在LLaMA-Factory Online平台上,你可以:

  1. 先用RAG快速验证业务场景
  2. 收集高质量的问答对数据
  3. 对基础模型进行轻量级微调(LoRA技术)
  4. 让模型既拥有领域知识,又具备理想的回答风格
    这种“RAG先行,微调跟进”的策略,能最大化投入产出比,特别适合中小企业。

4.3 给初学者的行动建议

如果你刚接触RAG,我建议的成长路径是:

第一周:理解原理

  • 复现本文的代码示例
  • 用你自己的文档创建小型知识库

第二周:掌握工具链

  • 学习LangChain等框架的高级功能
  • 尝试不同的向量数据库

第三周:解决实际问题

  • 选择一个你熟悉的垂直领域(如法律、医疗、教育)
  • 构建一个可用的原型系统

长期:关注前沿

  • 订阅相关论文(arXiv上检索"RAG")
  • 参与开源项目贡献
  • 在真实业务中持续迭代

4.4 资源推荐

开源项目:

学习资料:

  • 官方文档:永远是最好的起点
  • 实践课程:Coursera的"LangChain for LLM Applications"
  • 技术博客:我的专栏会持续更新RAG实战案例

最后的思考

RAG技术正在降低大模型的应用门槛。过去需要投入数百万训练专属模型的企业,现在可以用极低的成本构建“知识增强型AI助手”。这项技术的本质是承认大模型不是万能的,但我们可以用工程方法让它变得足够好用。

随着工具链的成熟,未来RAG开发会像今天搭建网站一样普及。我建议每个AI从业者都应该掌握这项“给AI接外挂”的核心技能。

记住:最好的技术不是最复杂的,而是最能解决实际问题的。 RAG正是这样的技术——它用相对简单的架构,解决了大模型“一本正经胡说八道”的关键痛点。

如果你在实践过程中遇到问题,欢迎在评论区留言。我会选取典型问题在后续文章中专门解答。

VideoRAG:如何用知识图谱和多模态编码解锁超长视频的智能理解? 本文深入探讨了VideoRAG技术如何通过知识图谱和多模态编码实现超长视频的智能理解。该技术结合RAG框架,有效解决了长视频上下文断裂和多模态信息融合的难题,适用于教育、企业培训等多个场景,显著提升视频内容检索和分析效率。 阅读详情

相关推荐

GraphRAG实战:如何用知识图谱解决LLM的多跳推理难题?

本文深入探讨了GraphRAG技术如何通过知识图谱解决大语言模型(LLM)在多跳推理中的难题。通过与传统RAG技术的对比,详细解析了GraphRAG的架构、核心组件及在金融风控等领域的实战应用,展示了其在复杂推理场景中的显著优势。

weixin_30421809的博客 331

RAG 2025 深度实战指南:从技术原理到企业级落地,解锁大模型应用核心能力

RAG 的本质是将 “检索外部知识” 与 “大模型生成” 深度融合的 AI 架构—— 在大模型生成答案前,先从海量外部知识库中检索与用户问题相关的精准信息,再将这些信息作为 “参考资料” 输入大模型,让大模型基于权威信息生成答案,而非单纯依赖自身训练数据。简单理解:如果把大模型比作 “记忆力超强但知识更新滞后的专家”,RAG 就是给专家配备了 “实时搜索引擎 + 专属知识库”,让专家既能调用自身学识,又能获取最新、最精准的外部信息,从而给出更可靠、更贴合场景的答案。

欢迎来到我的博客! 2447

解锁RAG:手把手教你搭建智能问答系统

RAG智能问答系统:突破传统问答局限的创新技术 摘要: 检索增强生成(RAG)技术通过结合信息检索与文本生成能力,有效解决了传统智能问答系统的知识局限问题。RAG系统通过数据预处理、检索和生成三阶段工作流程,能够从外部知识库实时获取最新信息,生成更准确、更具时效性的回答。相比基于规则和机器学习的传统问答系统,RAG在灵活性、准确性和可解释性方面具有显著优势。本文详细介绍了构建RAG系统的实战步骤,包括数据准备、系统搭建等关键环节,并通过电商客服和科研文献检索两个典型案例展示了RAG的实际应用效果。尽管当前R

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 204

收藏 |小白程序员必看:轻松掌握上下文工程,解锁大模型智能潜能!

文章重点介绍了上下文工程(Context Engineering)在大模型应用中的重要性,它通过动态构建系统,为LLM提供正确、合适格式的信息和工具,使其能有效完成任务。文章指出,Context Engineering比Prompt工程更关键,因为后者仅关注输入而前者关注上下文的完整性、工具对接、信息结构及指令明确性。文章还提供了LangGraph和LangSmith工具的实战应用,帮助开发者实现上下文工程,从而提升大模型的智能表现。掌握Context Engineering对于释放LLM的智能潜能至关重要

m0_71746299的博客 1682

解锁AI原生应用里检索增强生成的高效秘诀

在AI原生应用的开发浪潮中,检索增强生成(RAG)已成为解决大语言模型(LLM)知识滞后、幻觉问题和领域适应性挑战的关键技术。本文将带你深入探索RAG技术的高效实现秘诀,从基础原理到高级优化,构建一个系统性的知识框架。我们将剖析RAG如何像一位"超级大脑"那样,既能利用LLM的生成能力,又能通过精准检索获取最新、最相关的知识;详细解读从数据预处理、向量存储到检索策略的每个环节;通过实际案例展示不同行业如何应用RAG创造价值;并前瞻性地探讨RAG技术的未来发展方向。

AIGC应用创新大全的博客 664

解锁AI原生应用领域短期记忆的强大功能

本文旨在帮助开发者理解AI应用中的短期记忆机制,掌握实现短期记忆的技术方法,并能够在实际项目中应用这些知识。我们主要关注对话式AI系统中的短期记忆功能,但原理同样适用于其他类型的AI原生应用。文章将从短期记忆的基本概念开始,逐步深入到技术实现细节,包括算法原理、代码示例和实际应用场景。最后我们将探讨这一技术的未来发展趋势。AI原生应用:专门为利用AI能力而设计的应用程序,其核心功能依赖于AI模型。短期记忆:AI系统在单次交互或会话期间保持上下文信息的能力。上下文窗口。

AI大模型应用之禅 976

Kimi长上下文技术解析:从注意力机制到RAG的AI工程实践

在人工智能领域,Transformer架构的注意力机制是实现序列建模的核心技术,其计算复杂度与序列长度平方成正比,这成为处理长文本任务的主要瓶颈。为了解决这一问题,高效注意力机制(如滑动窗口注意力、稀疏注意力)和检索增强生成(RAG)技术应运而生,它们通过优化计算模式或引入外部记忆库,显著提升了模型处理长上下文的能力。这些技术的工程价值在于,它们使大模型能够有效处理代码库分析、长文档理解、多轮对话等复杂场景,推动了AI从短时对话向复杂信息处理中枢的演进。以Kimi智能助手为代表的长上下文模型,正是通过系统性

快马扬鞭须努力! 508

内存设计指南:01 Xilinx DDR4 design guide解析

最近有很多网友咨询FPGA DDR4为什么速率总是上不去的问题,发现他们的设计确实很随意,都没有遵守一些手册的基本要求,所以今天和大家一起重新读一读DDR4 design guide,看看哪些要求是一定不能忽略的。首次设计一款新的芯片或者内存方案时,可能会无从下手。对于内存设计,官方指导首推JEDEC规范,每一代内存推出时,在JEDEC官网均能找到对应的规范文档、各种内存形式的说明文档如DDR4-JESD79、DDR4 SDRAM UDIMM Design Specification以及内存条DEMO等。

halee_00的博客 3302

KV Cache原理与工程实践:大模型推理的显存与性能优化核心

KV Cache是Transformer大语言模型推理中用于复用Key/Value状态的关键机制,其本质并非传统缓存,而是支撑自回归生成的动态中间态管理技术。它通过避免重复计算历史注意力权重,显著降低显存占用与计算延迟,直接决定模型能否在有限GPU资源下实现稳定流式输出。该机制深刻影响推理吞吐、P99延迟及OOM风险,广泛应用于客服对话、长文档摘要、边缘部署等对显存敏感与低延迟要求严苛的场景。本文聚焦KV Cache在Hugging Face与vLLM中的真实落地细节,涵盖hybrid cache、Flas

weixin_38166557的博客 443

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 508

异常数据处理——3σ原则、箱线图

异常数据处理——3σ原则、箱线图 用不包括异常值的剩余数据的均值替换、删除DataFrame中某列有异常值的整行等方法

杨老师的小跟班(*∩_∩*) 9033

RAG技术解析:如何用向量检索增强大语言模型的生成能力?

本文深入解析了RAG(检索增强生成)技术如何通过向量检索增强大语言模型的生成能力。文章从核心原理出发,剖析了RAG如何将外部知识库检索与大模型生成能力深度融合,以解决模型幻觉、知识过时等问题,并详细介绍了从朴素实现到模块化架构的技术演进路径,最后提供了实战指南,包括环境配置、文档处理、向量数据库构建及检索优化策略。

weixin_29189363的博客 332

《Zephyr OS 入门与实战》第5章:内存管理策略

【代码】《Zephyr OS 入门与实战》第5章:内存管理策略。

2301_79143213的博客 349

2026年AI时代程序员面试:50个必考知识点全解析,掌握这些才能拿到Offer

本文系统梳理2026年程序员面试50个必考知识点,覆盖算法数据结构、系统设计、数据库、并发编程、网络、操作系统及AI时代新增考察点。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 262

卷积神经网络中的自注意力机制(Self-Attention Mechanism)

卷积神经网络中的机制表现为操作,其实现过程与Seq2Seq模型的自注意力机制类似。标准的卷积层是一种局部滤波操作,其输出特征上的任意位置是由对应输入特征的一个邻域构造的,只能捕捉局部特征之间的关系。而自注意力机制通过计算任意两个位置之间的关系直接捕捉远程依赖,而不用局限于相邻点,相当于构造了一个的卷积核,从而可以捕捉更多信息。在卷积网络的自注意力机制中,首先构造输入特征x的键特征fx, 查询特征gx和值特征hx;

AI天才研究院 1500

华为od统一考试B卷【食堂供餐】Python 实现

某公司员工食堂以盒饭方式供餐。为将员工取餐排队时间降低为0,食堂的供餐速度必须要足够快。现在需要根据以往员工取餐的统计信息,计算出一个刚好能达成排队时间为0的最低供餐速度。即,食堂在每个单位时间内必须至少做出多少份盒饭才能满足要求。

MISAYAONE的博客 8781

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 392

论文阅读:arxiv 2023 EduChat: A Large-Scale Language Model-based Chatbot System for Intelligent Education

EduChat是一个基于大规模语言模型(LLM)的教育领域聊天机器人系统,旨在为教师、学生和家长提供个性化、公平且富有同理心的智能教育服务。该系统通过在教育语料库上进行预训练和特定任务微调,强化了开放式问答、作文评估、苏格拉底式教学和情感支持等教育功能。为解决领域知识不足和知识更新问题,EduChat采用了检索增强技术,并融入心理学和教育学理论。该项目已开源,提供代码、数据和模型参数,推动LLM在智能教育中的应用发展。

CSPhD-winston的博客 1039

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 221

DeepSeek邮件管理全攻略

DeepSeek邮件助手是一款高效的邮件处理工具,提供智能分类、撰写、回复和任务自动化功能。通过API调用或多智能体系统,它能自动分类邮件意图、生成专业回复并优化邮件内容。核心功能包括智能过滤、会议安排和任务提醒,支持与主流邮箱服务集成。提供精准提示词模板,帮助用户快速生成得体邮件,提升工作效率。适合个人和企业使用,通过简单配置即可实现邮件处理自动化。

Genio_Wang的博客 180

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

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

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 245

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 197

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 199

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 499

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 557
上一篇: 从原理到实操:大模型微调效果评估完全指南(含代码示例)
下一篇: 企业AI落地第一步:用RAG技术,让大模型“读懂”你的内部知识库
狸奴算君
博客等级 码龄1年 2粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值