微信扫码
添加专属顾问
我要投稿
深入了解RAG技术在知识库管理中的应用和本地部署流程。核心内容:1. RAG技术在大语言模型知识库管理中的重要性2. 嵌入模型与重排模型的协同工作机制3. 在MAC上部署Xinference+bge-m3/bge-reranker-v2-m3的详细步骤
本地部署AI应用的一个重要原因就是要用RAG技术对知识库进行管理。
简单来说就是大语言模型的上下文通常只有16K-128K,也就是3万字到12万字,这对于知识库管理显然是不够,且过长的文本对于大模型来说存在注意力衰退问题。当然也有例外,比如谷歌的Gemini和海螺的Minimax,这两者的上下文分别达到了一百万和四百万。
RAG技术就是通过embedding模型对大文本进行向量化匹配问题进行初步筛选,再由reranke模型进行排序,再交由大语言模型进行处理。有兴趣的可以看:
本文以在MAC上部署Xinference
+bge-m3/bge-reranker-v2-m3
为例:
下载Mac系统的安装脚本:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh
注1:如果出现
zsh: command not found: wget
时,执行brew install wget
来安装 wget ,也可以拿报错日志问豆包注2:Intel芯片Mac或PC需访问Miniconda官网查询对应版本替换脚本文件名
安装wget,如果连homebrew也没有,问大模型如何安装homebrew
bash Miniconda3-latest-MacOSX-arm64.sh
source ~/.bashrc
#刷新环境
~/miniconda3/bin/conda init zsh
#激活conda ~换成实际路径
conda --version
conda create --name xinference_env310 python=3.10
#创建虚拟环境
conda activate xinference_env310
#激活虚拟环境
pip install torch
pip install "transformers>=4.36.0"
pip install "sentence-transformers>=3.2.0"
# Apple M系列
CMAKE_ARGS="-DLLAMA_METAL=on" pip install llama-cpp-python
# 英伟达显卡
CMAKE_ARGS="-DLLAMA_CUBLAS=on" pip install llama-cpp-python
# AMD显卡
CMAKE_ARGS="-DLLAMA_HIPBLAS=on" pip install llama-cpp-python
pip install xinference
# 前台运行
xinference-local --host 0.0.0.0 --port 9997
# 后台运行
nohup bash -c 'xinference-local --host 0.0.0.0 --port 9997' > xinference.log 2>&1 &
http://localhost:9997
通过WebUI下载:
bge-m3
、bge-reranker-v2-m3
打开Automator → 新建"应用程序"
添加「运行Shell脚本」组件:
source /opt/anaconda3/etc/profile.d/conda.sh
conda activate xinference_env
nohup xinference-local -H 0.0.0.0 --port 9997 > /tmp/xinference.log 2>&1 &
保存为XinferenceDaemon.ap``p
至/Applications
系统偏好设置 → 用户与群组 → 登录项中添加该应用
查看日志:
tail -f /tmp/xinference.log
安装OpenAI-API-Compatible插件
设置 → 模型供应商:
Rerank/Embedding模块配置
填入对应的Xinference接口信息(如host.docker.internal:9997)
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-04-13
解决AI在HR应用中产生幻觉的几种方法
2025-04-13
快速构建和部署 RAGS:节省时间和最大化效率的逐步指南
2025-04-13
使用KAG+多模态RAG+智能体建造强大的AI推理机器人
2025-04-13
微软PIKE-RAG开源:解锁专业领域知识理解与推理,RAG新突破!
2025-04-13
本地化大模型接入RagFlow错误记录
2025-04-13
Dify 基础篇| 深度解读 RAG:为什么需要混合检索?
2025-04-12
还在靠 RAG 查文档?教你一招,AI 回答更靠谱!
2025-04-12
基于文本结构分块 - 文本分块(Text Splitting),RAG不可缺失的重要环节
2024-10-27
2024-09-04
2024-07-18
2024-05-05
2024-06-20
2024-06-13
2024-07-09
2024-07-09
2024-05-19
2024-07-07