做本地团购网站怎么样郑州网站建设e00

张小明 2026/1/13 16:49:58
做本地团购网站怎么样,郑州网站建设e00,网站设计常用软件都有哪些,贵州省建设工程质量检测协会网站在大语言模型#xff08;LLM#xff09;快速发展的今天#xff0c;如何让模型基于我们自己的私有知识进行准确回答#xff0c;成为了一个关键问题。检索增强生成#xff08;Retrieval-Augmented Generation, RAG#xff09;正是解决这一问题的有效范式。本文将通过一段完…在大语言模型LLM快速发展的今天如何让模型基于我们自己的私有知识进行准确回答成为了一个关键问题。检索增强生成Retrieval-Augmented Generation, RAG正是解决这一问题的有效范式。本文将通过一段完整的 Python 代码带你使用LangChain框架构建一个本地 RAG 系统并借此介绍 LLM 应用开发中的核心组件——虽然标题提到“LLMIndex”但实际在 LangChain 生态中我们更常使用 FAISS、Chroma 等向量数据库来实现类似功能注LLMIndex 是 LlamaIndex 项目的核心概念而本文使用的是 LangChain。说明本文示例基于LangChain 本地运行的 Qwen 模型通过http://127.0.0.1:1234/v1提供 OpenAI 兼容 API适合希望在本地部署私有知识问答系统的开发者。一、准备工作pipinstalllangchain langchain-community langchain-openai python-dotenv faiss-cpu同时你需要一个本地运行的大模型服务如 LM Studio、Ollama 或 vLLM并开启 OpenAI 兼容 API端口 1234。一份名为knowledge.txt的文本知识库文件UTF-8 编码。在.env文件中配置OPENAI_API_KEY即使使用本地模型LangChain 仍要求提供 API Key可设为任意字符串如sk-local。二、代码解析构建 RAG 流程1. 加载环境变量与文档load_dotenv()api_keyos.getenv(OPENAI_API_KEY)loaderTextLoader(knowledge.txt,encodingutf-8)documentsloader.load()这里我们使用TextLoader读取本地知识文件。LangChain 支持多种格式PDF、Word、网页等可根据需求替换加载器。2. 文本分块Chunkingtext_splitterRecursiveCharacterTextSplitter(chunk_size300,chunk_overlap50)textstext_splitter.split_documents(documents)由于 LLM 有上下文长度限制需将长文档切分为小段。RecursiveCharacterTextSplitter按字符递归分割保留语义连贯性chunk_overlap避免信息割裂。3. 向量化与向量存储embeddingsOpenAIEmbeddings(modeltext-embedding-qwen3-embedding-0.6b,api_keyapi_key,base_urlhttp://127.0.0.1:1234/v1)vectorstoreFAISS.from_documents(texts,embeddings)关键点来了我们使用本地嵌入模型如 Qwen Embedding将文本转换为向量并存入FAISSFacebook 开源的高效相似性搜索库。这一步相当于构建了“知识索引”——类似于 LlamaIndex 中的VectorStoreIndex。4. 配置本地大语言模型llmChatOpenAI(modelqwen2.5-7b-instruct-1m,api_keyapi_key,base_urlhttp://127.0.0.1:1234/v1)通过 OpenAI 兼容接口调用本地 Qwen 模型无需联网保障数据隐私。5. 构建 RAG 链retrievervectorstore.as_retriever(search_kwargs{k:3})template使用以下上下文片段来回答问题。 如果你不知道答案就说你不知道不要编造答案。 {context} 问题: {question} 有用的回答:promptChatPromptTemplate.from_template(template)defformat_docs(docs):return\n\n.join(doc.page_contentfordocindocs)qa_chain({context:retriever|format_docs,question:RunnablePassthrough()}|prompt|llm|StrOutputParser())这是 LangChain 的精髓声明式链式编程。retriever从向量库中找出最相关的 3 个文本块format_docs将检索结果拼接成字符串prompt注入上下文和问题llm生成答案StrOutputParser提取纯文本。整个流程清晰、模块化易于调试和扩展。6. 提问与输出queryLangChain 支持哪些功能resultqa_chain.invoke(query)print(问题,query)print(回答,result)系统会自动检索knowledge.txt中相关内容并基于上下文生成精准回答。三、为什么不用 LlamaIndex你可能会问既然提到了 “LLMIndex”为什么不直接用 LlamaIndexLlamaIndex更专注于数据索引与查询优化适合复杂知识图谱、多模态索引等场景LangChain则是一个通用 LLM 应用框架强调链式组合、工具集成如 Agent、Memory。两者并非互斥甚至可以结合使用。但在简单 RAG 场景下LangChain FAISS 已足够高效。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

设计素材网站千图网德尔普的网站建设的价格

Unix 系统实用脚本:进程管理、定时任务验证与日志处理 1. 按名称杀死进程 在 Linux 和部分 Unix 系统中, killall 命令十分实用,它能杀死所有匹配指定模式的运行进程。若系统没有该命令,可通过 shell 脚本模拟实现。 1.1 脚本代码 #!/bin/sh # killall - Sends the …

张小明 2026/1/11 15:14:56 网站建设

移动互联网站建设网站开发商换了

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/11 14:43:18 网站建设

网站建设手稿部署个人网站

PyTorch-CUDA-v2.9镜像加速立法影响评估 在当今AI研发节奏日益加快的背景下,一个常见的场景是:研究人员刚复现完一篇顶会论文,准备提交实验结果时却发现本地环境因CUDA版本不兼容导致训练崩溃;或者团队协作中,不同成员…

张小明 2026/1/11 16:38:45 网站建设

请问网上有没有比较好的网站可以做照片书的呀?要求质量比较好的!2022年最火的电商平台

构建可扩展AI系统:TensorFlow的企业级解决方案 在当今企业加速智能化转型的背景下,AI模型早已不再是实验室里的“一次性实验”。越来越多的组织面临一个共同挑战:如何将训练好的模型稳定、高效地部署到生产环境,并支持持续迭代与规…

张小明 2026/1/11 16:18:35 网站建设

张艺兴粉丝做的网站中山市交通建设发展集团网站

详见主页个人简介获取MCGS组态仿真源文件讲解视频一、控制要求 交通灯是受启动按钮和停止按钮的控制,,当按下启动按钮时,受控制的信号灯开始工作,并循环工作,当按下停止按钮时,系统将维持在原有状态。 交通灯示意图如图…

张小明 2026/1/11 18:23:51 网站建设

广告网站建设流程优化什么意思

LangFlow 与 New Relic:构建可观测的 AI 应用开发闭环 在企业加速拥抱生成式 AI 的今天,一个现实问题日益凸显:如何在快速迭代语言模型应用的同时,确保其生产环境中的稳定性与可维护性?传统的开发模式往往陷入两难——…

张小明 2026/1/13 2:16:55 网站建设