AI驱动TDSQL-C Serverless 数据库技术实战营-电商可视分析

目录
  • 一、背景介绍
  • 二、实验介绍
  • 三、效果展示
  • 四、实操指导
    • 4.1 系统设计
    • 4.2 环境搭建
      • 4.2.1 购买 TDSQL-C Mysql Serverless 实例
      • 4.2.2 部署HAI高算力服务器
      • 本地python环境搭建
    • 4.3 应用构建
      • 4.3.1 搭建项目框架
      • 4.3.2 TDSQL-C 数据库&HAI云算力配置
      • 4.3.3 应用开发
      • 4.3.4 运行程序并测试效果
    • 4.4 效果展示
  • 五、清理资源
    • 5.1 删除TDSQL-C Serverless
    • 5.2 删除 HAI 算力
  • 六、实验小结

一、背景介绍

AI 技术的应用极大地提升了运营效率,并为电商行业带来了个性化推荐、用户行为分析、库存管理和市场趋势预测等关键领域的数据分析能力,在这种背景下,构建一个高效、可靠的AI电商数据分析系统显得尤为关键。

本手册旨在详细指导开发者如何利用腾讯云的高性能应用服务 HAI 和TDSQL-C MySQL Serverless 版构建 AI电商数据分析系统。HAI作为一个面向AI和科学计算的GPU应用服务产品,提供了强大的计算能力,使得复杂AI模型如LLM的快速部署和运行成为可能,进而支持自然语言处理和图像生成等高级任务。与此同时,TDSQL-C MySQL版作为一款云原生关系型数据库,其100%的MySQL兼容性,以及极致的弹性、高性能和高可用性,使其成为电商业务中处理海量数据存储和查询的理想选择。

本手册将通过 Python 编程语言和基于 Langchain 的框架,逐步引导开发者完成系统的构建和部署。

二、实验介绍

本次实验我将基于 TDSQL-C Mysql Serverless 快速搭建 AI电商数据分析系统,实现思路如下:

  • 程序流程图设计
  • TDSQL-C Mysql Serverless 搭建
  • HAI llama 大模型部署
  • 开发环境搭建
  • AI电商数据分析系统构建

三、效果展示

(实拍)
在这里插入图片描述

四、实操指导

4.1 系统设计

程序流程图
在这里插入图片描述

4.2 环境搭建

4.2.1 购买 TDSQL-C Mysql Serverless 实例
  1. 访问腾讯云官网申请 TDSQL-C Mysql 服务器 点击链接
    在这里插入图片描述
  2. 根据图表选择选定服务器
    ** 选定的服务器为 serverless 的服务器**
    在这里插入图片描述
  3. 设置数据库密码和配置信息
    在这里插入图片描述
  4. 点击购买即可

在这里插入图片描述5. 前往数据库管理界面
在这里插入图片描述

  1. 管理页面中选择指定区域的 TDSQL-C Mysql 服务器
    在这里插入图片描述
  2. 开启实例公网访问

在这里插入图片描述
在这里插入图片描述
8. 登录在线管理工具

在这里插入图片描述
在这里插入图片描述
9. 新建数据库 shop
在这里插入图片描述
在这里插入图片描述
加粗样式
10. 导入数据表

CREATE TABLE `ecommerce_sales_stats` (
  `category_id` int NOT NULL COMMENT '分类ID(主键)',
  `category_name` varchar(100) NOT NULL COMMENT '分类名称',
  `total_sales` decimal(15,2) NOT NULL COMMENT '总销售额',
  `steam_sales` decimal(15,2) NOT NULL COMMENT 'Steam平台销售额',
  `offline_sales` decimal(15,2) NOT NULL COMMENT '线下实体销售额',
  `official_online_sales` decimal(15,2) NOT NULL COMMENT '官方在线销售额',
  PRIMARY KEY (`category_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 COMMENT='电商分类销售统计表';
INSERT INTO `ecommerce_sales_stats` VALUES (1,'电子产品',150000.00,80000.00,30000.00,40000.00),(2,'服装',120000.00,20000.00,60000.00,40000.00),(3,'家居用品',90000.00,10000.00,50000.00,30000.00),(4,'玩具',60000.00,5000.00,30000.00,25000.00),(5,'书籍',45000.00,2000.00,20000.00,23000.00),(6,'运动器材',70000.00,15000.00,25000.00,30000.00),(7,'美容护肤',80000.00,10000.00,30000.00,40000.00),(8,'食品',50000.00,5000.00,25000.00,20000.00),(9,'珠宝首饰',30000.00,2000.00,10000.00,18000.00),(10,'汽车配件',40000.00,10000.00,15000.00,25000.00),(11,'手机配件',75000.00,30000.00,20000.00,25000.00),(12,'电脑配件',85000.00,50000.00,15000.00,20000.00),(13,'摄影器材',50000.00,20000.00,15000.00,15000.00),(14,'家电',120000.00,60000.00,30000.00,30000.00),(15,'宠物用品',30000.00,3000.00,12000.00,16800.00),(16,'母婴用品',70000.00,10000.00,30000.00,30000.00),(17,'旅行用品',40000.00,5000.00,15000.00,20000.00),(18,'艺术品',25000.00,1000.00,10000.00,14000.00),(19,'健康产品',60000.00,8000.00,25000.00,27000.00),(20,'办公用品',55000.00,2000.00,20000.00,33000.00);
CREATE TABLE `users` (
  `user_id` int NOT NULL AUTO_INCREMENT COMMENT '用户ID(主键,自增)',
  `full_name` varchar(100) NOT NULL COMMENT '用户全名',
  `username` varchar(50) NOT NULL COMMENT '用户名',
  `email` varchar(100) NOT NULL COMMENT '用户邮箱',
  `password_hash` varchar(255) NOT NULL COMMENT '用户密码的哈希值',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `is_active` tinyint(1) DEFAULT '1' COMMENT '是否激活',
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `email` (`email`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4  COMMENT='用户表';
INSERT INTO `users` VALUES (1,'张伟','zhangwei','zhangwei@example.com','hashed_password_1','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(2,'李娜','lina','lina@example.com','hashed_password_2','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(3,'王芳','wangfang','wangfang@example.com','hashed_password_3','2024-08-18 04:07:18',&
### 腾讯云 TDSQL-C MySQL 使用指南 #### 创建 TDSQL-C MySQL 数据库实例 在使用腾讯云 TDSQL-C MySQL 之前,需要创建一个数据库实例。可以通过腾讯云控制台完成此操作。登录腾讯云控制台后,在产品搜索框中输入“TDSQL-C”,选择对应的产品页面。在该页面上到创建实例的按钮,选择 MySQL 版本,并根据需求配置实例规模、存储容量和网络设置等参数。确认所有配置无误后,提交实例创建请求[^2]。 #### 连接 TDSQL-C Serverless 实例 创建完成后,可以使用标准的 MySQL 客户端工具(例如 MySQL 命令行工具或 MySQL Workbench)连接到 TDSQL-C Serverless 实例。连接时需要提供实例的连接地址、端口号、用户名和密码。这些信息可以在实例详情页面中到[^1]。 以下是通过命令行连接 TDSQL-C Serverless 实例的示例代码: ```bash mysql -h <连接地址> -P <端口号> -u <用户名> -p ``` 运行上述命令后,系统会提示输入密码,输入正确的密码即可成功连接到数据库实例。 #### 分布式事务支持 TDSQL-C MySQL 版本支持分布式事务,这对于跨多个物理节点的操作尤为重要。TDSQL-C 默认支持分布式事务协议和 XA 分布式事务协议,且对客户端透明。这意味着用户可以像使用单机事务一样方便地进行操作。分布式事务采用两阶段提交算法(2PC),以确保事务的原子性和一致性。同时,隔离级别可以配置为 Read committed、Repeatable read 或 Serializable[^4]。 #### 性能与安全性 TDSQL-C MySQL 提供了高性能、稳定性和高安全性,使其成为一种优秀的分布式数据库解决方案。其便捷性使得开发者能够更高效地管理数据库,从而提升整体开发效率[^3]。 ### 示例代码:插入数据并提交事务 以下是一个简单的 Python 示例,展示如何连接到 TDSQL-C MySQL 数据库并执行插入操作: ```python import pymysql # 连接到 TDSQL-C MySQL 数据库 connection = pymysql.connect( host='<连接地址>', port=<端口号>, user='<用户名>', password='<密码>', database='test_db' ) try: with connection.cursor() as cursor: # 执行 SQL 插入语句 sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)" cursor.execute(sql, ('webmaster@example.com', 'very-secret')) # 提交事务 connection.commit() finally: # 关闭连接 connection.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值