vanna-ai 私有化部署使用实战

1. 安装python 虚拟环境

安装 Miniconda3

Step 1: 下载

$ wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh

Step2: 运行脚本

$ sh Miniconda3-latest-Linux-x86_64.sh

Step3: 设置环境变量

vi /etc/profile

export PATH="/data/apps/miniconda3/bin:$PATH"

source /etc/profile

Step 4: 卸载

$ rm -rf /data/apps/miniconda3/

创建虚拟环境

//创建

conda create -n test python=3.10

退出shell 重新登录 才生效

//激活

conda activate test

//销毁

conda deactivate test

//查看

conda info --env

2. Vanna 借助 OpenAI, Marqo 生成 MySql SQL语句

2.1. Vanna三个主要基础设施
  1. Database,即需要进行查询的关系型数据库
  2. VectorDB,即需要存放RAG“模型”的向量库
  3. LLM,即需要使用的大语言模型,用来执行Text2SQL任务

2.2. 下载向量数据库marqo

docker pull docker.rainbond.cc/marqoai/marqo:latest

docker run --name marqo -it -p 8882:8882 docker.rainbond.cc/marqoai/marqo:latest

需要服务器翻墙才能从hf上下载下来

open_clip/ViT-B-32/laion2b_s34b_b79k

hf/e5-base-v2

安装marqo客户端

(test) root@ubuntu:/data/scripts# pip install marqo

测试marqo client

(test) root@ubuntu:/data/scripts# cat marqo_test.py 
import marqo

mq = marqo.Client(url='http://10.0.2.15:8882')

mq.delete_index("my-first-index")
mq.create_index("my-first-index", model="hf/e5-base-v2")

mq.index("my-first-index").add_documents([
    {
        "Title": "The Travels of Marco Polo",
        "Description": "A 13th-century travelogue describing Polo's travels"
    }, 
    {
        "Title": "Extravehicular Mobility Unit (EMU)",
        "Description": "The EMU is a spacesuit that provides environmental protection, "
                       "mobility, life support, and communications for astronauts",
        "_id": "article_591"
    }],
    tensor_fields=["Description"]
)

results = mq.index("my-first-index").search(
    q="What is the best outfit to wear on the moon?"
)
print(results)
(test) root@ubuntu:/data/scripts# 

Vanna AI集成到Spring Boot项目中通常需要几个步骤: 1. **添加依赖**: 首先,你需要在项目的`pom.xml`文件中添加Vanna AI的依赖。如果你是在Maven项目里,可以添加像下面这样的条目: ```xml <dependency> <groupId>com.vannadata</groupId> <artifactId>vanna-core</artifactId> <version>latest-version</version> </dependency> ``` 确保替换`latest-version`为Vanna AI库的最新版本。 2. **配置环境**: Vanna AI可能需要一些特定的环境配置,比如API密钥。你可以在`application.properties`或`application.yml`文件中设置这些配置项。 3. **创建服务类**: 创建一个Spring Bean来管理Vanna AI的实例,例如: ```java @Service public class VannaAiService { private final VannaCore vannaCore; @Autowired public VannaAiService(VannaCore vannaCore) { this.vannaCore = vannaCore; } // 添加你所需的方法,如调用Vanna API进行处理 public Response processRequest(Request request) { return vannaCore.process(request); } } ``` 4. **编写客户端代码**: 在你的业务层,你可以通过注入这个服务类来使用Vanna AI的功能。例如,在控制器方法中: ```java @RestController public class YourController { private final VannaAiService vannaAiService; @Autowired public YourController(VannaAiService vannaAiService) { this.vannaAiService = vannaAiService; } @PostMapping("/vanna-process") public ResponseEntity<Response> processVanna() { Request request = ...; // 构造请求对象 Response response = vannaAiService.processRequest(request); return new ResponseEntity<>(response, HttpStatus.OK); } } ``` 5. **启动应用**: 最后,运行Spring Boot应用,Vanna AI就集成好了,并可通过API端点访问其功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值