Redis RAG模板入门

Redis RAG(Retrieval-Augmented Generation)模板是一种将 Redis 数据库与生成式 AI 模型(如 OpenAI GPT-3 或其他语言模型)结合使用的架构。RAG 模型通过从一个存储库中检索相关数据来增强生成的内容。这种方法提高了生成文本的准确性和相关性,因为它可以参考预先存储的知识。

一、如何检查Redis实例是否正在运行

打开WSL2终端并运行以下命令

ps aux | grep redis-server

如果没有的话,就运行下买你的代码启动Redis实例:

sudo service redis-server start

验证Redis是否正在运行

通过Redis CLI连接到Redis实例并执行PING命令

redis-cli

在Redis CLI中输入:

127.0.0.1:6379> ping

 如果Redis正在运行,应该会返回PONG

二、是使用模板在本地进行构建的分步指南:

1、环境设置:设置ZhiPu API 密钥和 Redis 环境变量:

退出 Redis CLI:

quit

在 shell 终端中设置环境变量(不是在 Redis CLI 中):

使用的是 WSL,设置环境变量的方法如下:

export OPENAI_API_KEY="your_openai_api_key"
export REDIS_HOST="127.0.0.1"
export REDIS_PORT="6379"
export REDIS_USER="default"
export REDIS_PASSWORD="your_redis_password"

2、在 WSL 中安装 Conda

使用 wget 下载 Miniconda 安装脚本

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

运行下载的安装脚本

bash Miniconda3-latest-Linux-x86_64.sh
  • 脚本会提示你阅读许可协议,按照提示逐步完成安装。按 Enter 键接受许可协议。

  • 安装过程中,会询问安装路径和是否初始化 Conda。按照提示进行选择。一般来说,选择默认选项即可。

要使更改生效,需要重新加载 shell 配置文件,或者重新打开一个终端窗口

source ~/.bashrc

 运行以下命令来验证 Conda 是否安装成功并已经初始化:

conda --version

Conda 并没有正确添加到你的 PATH 环境变量中。手动添加 Conda 到 PATH 并使其生效。编辑 ~/.bashrc 文件:

nano ~/.bashrc

在文件的末尾添加以下内容:(加入conda路径)

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/zz/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/zz/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/zz/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/zz/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

再次输入conda --version

成功了

3、创建并且激活conda环境

toSCl是你自取得conda环境的名称

conda create -n toSCL python=3.10
conda activate toSCL

激活虚拟环境后,运行以下命令来安装 LangChain CLI 和特定版本的 Pydantic:

LangChain CLI 是用于 LangChain 项目的命令行接口工具。LangChain 是一个框架,旨在简化大语言模型(如 GPT-3)的开发和部署。通过 LangChain CLI,你可以快速创建、管理和部署 LangChain 应用程序。

Pydantic 是一个数据验证和设置管理的库,它使用 Python 的类型提示来定义和验证数据结构。Pydantic 在处理 JSON 数据或其他输入数据时非常有用,确保数据格式正确且符合预期。

我的项目并没有用到langchain框架,直接用pydantic

pip install -U langchain-cli pydantic

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值