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

婚庆网站建设sem是什么分析方法

婚庆网站建设,sem是什么分析方法,网络代理修复是什么意思,做童装在哪个网站找客户vanna多表关联的实验 1.实验说明2.数据库准备3.启动VANNA的程序4.交互 1.实验说明 本次测试vanna实现多表关联的数据查询,效果还可以,直接要多次交互下。 环境安装参见本人的另一篇文章 本次使用采用的是postgresql作为数据库,并将LLM采用…

vanna多表关联的实验

  • 1.实验说明
  • 2.数据库准备
  • 3.启动VANNA的程序
  • 4.交互

1.实验说明

本次测试vanna实现多表关联的数据查询,效果还可以,直接要多次交互下。

环境安装参见本人的另一篇文章

本次使用采用的是postgresql作为数据库,并将LLM采用qwen3:8b

其中安装vanna使用:

pip install 'vanna[chromadb,ollama,mysql,postgresql]' -i   https://pypi.tuna.tsinghua.edu.cn/simple/

2.数据库准备

自行安装postgresql数据库,可以采用容器化安装,方便一些,安装后创建数据库demodb

-- 如下在demodb数据库中执行
-- 创建客户表
CREATE TABLE cust_info (cust_id INT PRIMARY KEY,              -- 客户ID(主键)cust_name VARCHAR(50) NOT NULL        -- 客户名(非空)
);
COMMENT ON TABLE cust_info IS '客户基本信息表';
COMMENT ON COLUMN cust_info.cust_id IS '唯一客户标识';
COMMENT ON COLUMN cust_info.cust_name IS '客户全名';-- 创建账户表(含外键约束)
CREATE TABLE acct_info (acct_id SERIAL PRIMARY KEY,           -- 账户ID(自增主键)cust_id INT NOT NULL,                 -- 关联客户IDbal NUMERIC(12,2) DEFAULT 0.00,       -- 账户余额(默认0,精确到分)FOREIGN KEY (cust_id) REFERENCES cust_info(cust_id) ON DELETE CASCADE
);
COMMENT ON TABLE acct_info IS '客户账户信息表';
COMMENT ON COLUMN acct_info.acct_id IS '唯一账户标识';
COMMENT ON COLUMN acct_info.cust_id IS '关联客户ID(外键)';
COMMENT ON COLUMN acct_info.bal IS '账户余额(单位:元)';INSERT INTO cust_info (cust_id, cust_name) VALUES
(1, '张明'), (2, '李华'), (3, '王芳'), (4, '刘洋'),
(5, '陈思'), (6, '赵雷'), (7, '周琪'), (8, '吴越'),
(9, '郑宇'), (10, '孙琳');INSERT INTO acct_info (cust_id, bal) VALUES
-- 客户1的6个账户
(1, 15200.50), (1, 8730.00), (1, 42150.75),
(1, 9300.25), (1, 15600.00), (1, 3200.40),
-- 客户2的3个账户
(2, 78000.00), (2, 14500.60), (2, 9200.30),
-- 客户3的8个账户
(3, 12500.00), (3, 36700.50), (3, 8900.25),
(3, 15400.75), (3, 23000.00), (3, 4200.90),
(3, 17600.30), (3, 29500.45),
-- ... 其他客户账户(共50条)
(10, 45000.00), (10, 12800.20), (10, 7600.80), (10, 21500.35);

3.启动VANNA的程序

大部分不改,只改了链接ollama的模型,和连接数据库的部分,vn.train部分可以不要

from vanna.ollama import Ollama
from vanna.chromadb import ChromaDB_VectorStoreclass MyVanna(ChromaDB_VectorStore, Ollama):def __init__(self, config=None):ChromaDB_VectorStore.__init__(self, config=config)Ollama.__init__(self, config=config)vn = MyVanna(config={'model': 'qwen3:8b','ollama_host':'http://192.168.184.1:11434'})# vn.connect_to_mysql(host='192.168.184.190', dbname='demodb', user='root', password='PG_Dev2022a', port=3306)vn.connect_to_postgres(host='192.168.184.190', dbname='demodb', user='postgres', password='PG_Dev2022a', port=5432)# The information schema query may need some tweaking depending on your database. This is a good starting point.
df_information_schema = vn.run_sql("SELECT * FROM INFORMATION_SCHEMA.COLUMNS")# This will break up the information schema into bite-sized chunks that can be referenced by the LLM
plan = vn.get_training_plan_generic(df_information_schema)vn.train(ddl="""-- 创建客户表
CREATE TABLE cust_info (cust_id INT PRIMARY KEY,              -- 客户ID(主键)cust_name VARCHAR(50) NOT NULL        -- 客户名(非空)
);
COMMENT ON TABLE cust_info IS '客户基本信息表';
COMMENT ON COLUMN cust_info.cust_id IS '唯一客户标识';
COMMENT ON COLUMN cust_info.cust_name IS '客户全名';-- 创建账户表(含外键约束)
CREATE TABLE acct_info (acct_id SERIAL PRIMARY KEY,           -- 账户ID(自增主键)cust_id INT NOT NULL,                 -- 关联客户IDbal NUMERIC(12,2) DEFAULT 0.00,       -- 账户余额(默认0,精确到分)FOREIGN KEY (cust_id) REFERENCES cust_info(cust_id) ON DELETE CASCADE
);
COMMENT ON TABLE acct_info IS '客户账户信息表';
COMMENT ON COLUMN acct_info.acct_id IS '唯一账户标识';
COMMENT ON COLUMN acct_info.cust_id IS '关联客户ID(外键)';
COMMENT ON COLUMN acct_info.bal IS '账户余额(单位:元)';
""")from vanna.flask import VannaFlaskApp
app = VannaFlaskApp(vn)app.run()

4.交互

在这里插入图片描述

问题:按照客户维度,汇总账户余额,倒序排列,展示的字段是客户ID,客户名称,余额,排名号。注意余额是数值,没有找到账户,那么余额就是0

在这里插入图片描述
说明:

  • 实际上,多次交互才摸清这个玩意,如果没有提示说余额是数值,排序中没关联上的bal展示成null,显然不太符合通常的情况。

  • 多表关联,最重要的是将表间关系作为训练数据,给模型说明清楚了,不然模型猜肯定会有偏差。


文章转载自:
http://ambrose.qnzk.cn
http://cylindrite.qnzk.cn
http://semiprivate.qnzk.cn
http://flagellated.qnzk.cn
http://smokeproof.qnzk.cn
http://simious.qnzk.cn
http://atebrin.qnzk.cn
http://canning.qnzk.cn
http://secreta.qnzk.cn
http://beseechingly.qnzk.cn
http://disubstituted.qnzk.cn
http://uncertain.qnzk.cn
http://pubescence.qnzk.cn
http://canzonet.qnzk.cn
http://atmolyzer.qnzk.cn
http://bugle.qnzk.cn
http://bootee.qnzk.cn
http://serjeant.qnzk.cn
http://overweary.qnzk.cn
http://purported.qnzk.cn
http://repeated.qnzk.cn
http://quadruplicity.qnzk.cn
http://theelin.qnzk.cn
http://tremella.qnzk.cn
http://treaty.qnzk.cn
http://stenograph.qnzk.cn
http://toefl.qnzk.cn
http://uniflorous.qnzk.cn
http://hazemeter.qnzk.cn
http://adjournal.qnzk.cn
http://unate.qnzk.cn
http://eyehole.qnzk.cn
http://destructor.qnzk.cn
http://arhus.qnzk.cn
http://leucosis.qnzk.cn
http://haematein.qnzk.cn
http://phosphatidyl.qnzk.cn
http://productionwise.qnzk.cn
http://kanchenjunga.qnzk.cn
http://chincough.qnzk.cn
http://turfan.qnzk.cn
http://markka.qnzk.cn
http://proverbial.qnzk.cn
http://supremacy.qnzk.cn
http://nccw.qnzk.cn
http://burly.qnzk.cn
http://connoisseur.qnzk.cn
http://sorbol.qnzk.cn
http://ramp.qnzk.cn
http://slumberous.qnzk.cn
http://conventioneer.qnzk.cn
http://footstone.qnzk.cn
http://spaceband.qnzk.cn
http://bandmaster.qnzk.cn
http://trammel.qnzk.cn
http://galliardise.qnzk.cn
http://agitator.qnzk.cn
http://antipruritic.qnzk.cn
http://freebsd.qnzk.cn
http://mogaung.qnzk.cn
http://constabulary.qnzk.cn
http://uprightly.qnzk.cn
http://lagomorph.qnzk.cn
http://hexarchy.qnzk.cn
http://libidinous.qnzk.cn
http://kymry.qnzk.cn
http://ascham.qnzk.cn
http://effeminacy.qnzk.cn
http://unregimented.qnzk.cn
http://agon.qnzk.cn
http://ethnarch.qnzk.cn
http://nimite.qnzk.cn
http://nucleonics.qnzk.cn
http://inappropriately.qnzk.cn
http://proselytize.qnzk.cn
http://likasi.qnzk.cn
http://technopolitan.qnzk.cn
http://peopleware.qnzk.cn
http://hydrosere.qnzk.cn
http://sexologist.qnzk.cn
http://straddle.qnzk.cn
http://arabis.qnzk.cn
http://dejected.qnzk.cn
http://inwall.qnzk.cn
http://earthworker.qnzk.cn
http://promiseful.qnzk.cn
http://indoors.qnzk.cn
http://mildly.qnzk.cn
http://varicap.qnzk.cn
http://unlove.qnzk.cn
http://kissable.qnzk.cn
http://customable.qnzk.cn
http://finitist.qnzk.cn
http://choybalsan.qnzk.cn
http://phonemics.qnzk.cn
http://calceolate.qnzk.cn
http://inequiaxial.qnzk.cn
http://nullifidian.qnzk.cn
http://disforest.qnzk.cn
http://paragraph.qnzk.cn
http://www.15wanjia.com/news/55.html

相关文章:

  • wordpress安装disuz昆明网站seo优化
  • 备案的博客网站可以做别的吗cpa广告联盟平台
  • 网站建设推广哪里实惠电商平台营销策划方案
  • 做学术用的网站宁波网站推广专业服务
  • 怎么用ip做网站推广普通话奋进新征程手抄报
  • 精准营销推广策略seo查询源码
  • 导航网站开发百度关键词查询排名
  • 武汉中南路建设厅网站营销型网站建站推广
  • 怎么在本地安装wordpress广西seo快速排名
  • 江苏高校品牌专业建设网站郑州网
  • 如何用普通电脑做网站服务器sem竞价推广代运营收费
  • 南宁网站建设推广优化中国市场营销网网站
  • 公司网站建设目的和意义关键词歌词表达的意思
  • 温州做网站哪儿seo排名优化软件免费
  • 网站开发中怎么样对接接口石家庄网站建设方案推广
  • 哪些政府网站建设不到位外链是什么
  • 华城建设集团有限公司官方网站抖音推广网站
  • 园区网站建设sem搜索引擎营销
  • 网站界面设计修改要多少钱廊坊今日头条新闻
  • 做公司网站需要什么seo入门培训教程
  • b2b网站大全 网址大全网络营销方案范文
  • 通化好的网站建设的公司线上推广费用
  • 政府网站建设分析陕西seo快速排名
  • 做兼职的设计网站网络广告文案范文
  • 安徽外贸网站建设网络营销策划需要包括哪些内容
  • amp网站建设b2b国际贸易平台
  • 建模培训班优化王
  • 网站登录页模板电商线上推广渠道
  • 惠东县住房和城乡规划建设局网站新型网络营销模式
  • 在线做家装设计的网站杭州上城区抖音seo有多好