当前位置: 首页 > wzjs >正文

网站开发 为什么要用缩略图制作网站教程

网站开发 为什么要用缩略图,制作网站教程,免费网站软件大全,设置wordpress首页显示文章摘要本地部署vanna ai ① 准备python环境,推荐最新的python12、13版本 ② 安装vanna库 我这里安装的python环境是python312 进入目录python312/Scripts,在该目录下的命令行窗口中输入以下命令:pip jinstall vanna pip install vanna③ 配置向…

本地部署vanna ai

准备python环境,推荐最新的python12、13版本

安装vanna库

我这里安装的python环境是python312

进入目录python312/Scripts,在该目录下的命令行窗口中输入以下命令:pip jinstall vanna

pip install vanna

配置向量库

这里我选用的向量库为qdrant,并在Linux环境下通过docker进行安装

配置linux环境以及在linux环境下安装docker的教程可自行查找

在完成docker配置的linux环境中,运行qdrant容器,命令如下

docker run -d --name qdrant_server -v $(pwd)/qdrant_storage:/qdrant/storage -p 6333:6333 qdrant/qdrant

获取线上大模型的base_urlapi_key

这里,我选择使用线上大语言模型通义千问。新用户可以通过其官方平台注册账号,免费体验该模型。

获取通义千问模型的base_urlapi_key可以参考以下官方文档:

https://help.aliyun.com/zh/model-studio/user-guide/first-api-call-to-qwen

编写vanna调用代码

vanna使用python编写,这里我选择pycharm作为开发环境,以下是完整的python程序:将获取到的api_key填入以下对应的参数中

from vanna.base import VannaBase
from vanna.qdrant import Qdrant_VectorStore
from qdrant_client import QdrantClient
from vanna.qianwen import QianWenAI_Chat# 创建Vanna实例
class MyVanna(Qdrant_VectorStore, MyCustomLLM):def __init__(self, config=None):Qdrant_VectorStore.__init__(self, config=config)QianWenAI_Chat.__init__(self, config=config)# 配置参数
config = {"client": QdrantClient(host="8.134.216.171", port=6333),"api_key": "sk-yVx6P2nKH4YHT7BfwFTMJLT3IEKrglpQ7OzNjhWulDUrUXLa","model": "https://api.moonshot.cn/v1"
}# 实例化Vanna
vn = MyVanna(config=config)# 连接MySQL数据库
vn.connect_to_mysql(host="8.134.204.169",dbname="sales_visit",  # 替换为你的数据库名称user="root",  # 替换为你的数据库用户名password="root",  # 替换为你的数据库密码port=3306  # 数据库的运行端口,mysql默认运行在3306端口
)# 启动Vanna的Flask应用
from vanna.flask import VannaFlaskApp
app = VannaFlaskApp(vn)
app.run()

运行访问localhost:8084,就可以看到的vanna的前端操作界面了

请添加图片描述

请添加图片描述

添加训练数据

请添加图片描述

有三种类型的数据DDL(数据库表结构)、Documentation(说明文档)、SQL(可执行sql语句),可以按照自己的需求添加训练数据

请添加图片描述


与vanna实例相关的api接口

vn是vanna的实例对象,vn.generate_sql("What are the top 10 customers by sales?")用于生成sql语句,vn.run_sql("SELECT * FROM my_table")用于执行sql语句。

通过http请求调用vanna的功能

通过 HTTP 请求,既可以调用线上官方的 Vanna 功能,也可以调用本地部署的 Vanna 功能。

以下是一个例子:

from urllib import request
from flask import Flask, jsonify, request
from vanna.remote import VannaDefault# 初始化Flask应用
app = Flask(__name__)@app.route('/ask', methods=['POST'])
def deal_ask():print("进入请求处理")# 获取请求中的查询需求data = request.jsonif not data or 'question' not in data:return jsonify({"error":"query question is required"}),400question = data['question']print(question)# vn=init_app()vn = VannaDefault(model='rik', api_key='2a307e03229f40ef9621073b41ed1701')vn.connect_to_mysql(host="8.134.233.232",dbname="sale_visit",  # 替换为你的数据库名称user="root",  # 替换为你的数据库用户名password="root",port=3306)  # Connect to your database hereprint("开始执行请求")# 执行请求# result = vn.ask(question)result = vn.generate_sql(question)print("请求执行完毕")# print("这是result[1]")# print(result[1])# print("这是result[2]")# print(result[2])# 返回结果return jsonify({"result": result})# 启动Flask应用
if __name__ == '__main__':app.run(host='0.0.0.0', port=3000)

可以在postman中发送请求进行测试,

url -X POST http://localhost:3000/ask \-H "Content-Type: application/json" \-d '{"question": "查询最近一周的销售数据"}'

后端收到请求后,将会返回一条sql查询语句

http://www.dtcms.com/wzjs/498236.html

相关文章:

  • 济南做外贸的网站公司吗杭州网站关键词排名
  • 郑州网站seo多少钱优化游戏的软件
  • 做网站中心百度提交网站收录入口
  • 独立商城网站建设微信公众号怎么做文章推广
  • 石家庄 网站 科技windows优化大师功能
  • 网站开发设计文档西安百度推广开户
  • 苹果风格网站百度网址安全检测中心
  • 山西太原门户网站开发公司短视频营销成功的案例
  • 做网站销售需要注意的沪深300指数怎么买
  • 做网站和编程有关系吗武汉seo广告推广
  • 如何自己做软件网站百度免费推广
  • 大连做企业网站的公司最近的电脑培训学校
  • 建设执业资格注册中心网站2022年最火的新闻摘抄
  • 扬州工程信息网站百度seo工作室
  • html5软件seo优化排名百度教程
  • 郑州营销型网站设计买链接网
  • 网站模板下载工具优质网站
  • 轻松网站建设网络销售入门基本知识
  • 哪里可以做产品购物网站女教师网课入侵录屏冫
  • wordpress提货下载成都网站建设方案优化
  • 大连模板网站制作哪家好seo网站优化教程
  • 医院网站推广渠道安全优化大师
  • 番禺手机网站制作推广交换友情链接的要求有
  • 提供常州网站推广给公司做网站的公司
  • 关于建设校园网站的毕业论文产品市场推广计划书
  • 设计衣服网站网站推广技巧有哪些
  • 做网站南京成年s8视频加密线路
  • 关于做网站的外语文献北京seoqq群
  • 泡泡网seo教程视频论坛
  • 淘宝网站咋做阿里指数官网