[Практический лагерь по технологии бессерверных баз данных TDSQL-C, управляемый искусственным интеллектом] Учебное пособие для дураков
[Практический лагерь по технологии бессерверных баз данных TDSQL-C, управляемый искусственным интеллектом] Учебное пособие для дураков

Примечание. Для этого руководства требуется, чтобы экспериментатор имел как минимум определенную основу для разработки и был знаком с языком Python (может устанавливать и переключать среды версий Python, решать проблемы с загрузкой pip, рекомендуется версия 3.10.11), а также тем, кто использовал облако. продукты лучше (неважно, если у вас их нет, это руководство проведет вас шаг за шагом)

1. Общие сведения

Благодаря постоянному развитию технологии искусственного интеллекта ее применение в сфере электронной коммерции значительно повысило эффективность бизнес-обработки и предоставило продавцам ряд услуг, включая персонализированные рекомендации, анализ поведения пользователей, оптимизацию запасов и прогнозирование рыночных тенденций. . В связи с этим разработка эффективной и стабильной платформы анализа данных искусственного интеллекта имеет решающее значение для компаний электронной коммерции.

Цель этого руководства — помочь разработчикам объединить услуги высокопроизводительных вычислений, предоставляемые Tencent Cloud.HAI(High-Performance Application Service for AI and Scientific Computing)иTDSQL-C MySQL Serverlessверсия База данных для построения такой системы。HAIКак преданныйAIи Услуги по проектированию научных вычислений,Он способен обеспечить мощную поддержку вычислительной мощности графического процессора.,Упрощает развертывание и запуск даже сложных моделей глубокого обучения.,Особенно подходит для понимания естественного языкаи Расширенные задачи, такие как создание изображений。иTDSQL-C MySQL Serverlessявляется полностью совместимымMySQLРешение для облачной базы данных Protocol,Благодаря превосходной эластичности и производительности,существование хорошо работает при хранении и извлечении крупномасштабных данных.,Очень подходит для использования в сценариях электронной коммерции.

Дальнейшее будет передано Pythonязык иLangchainрамка,Он шаг за шагом проведет читателей через весь процесс: от подготовки среды до создания и запуска окончательной системы.

2. Обзор эксперимента

Этот практический пример будет сосредоточен на использованииTDSQL-C MySQL ServerlessСтройте быстроAIРасширение управляемой платформы анализа данных электронной коммерции,Конкретные из них включают, помимо прочего:

  1. Архитектурный дизайн - Уточните общую структуру системы.
  2. Конфигурация базы данных - настраивать TDSQL-C MySQL Serverless Пример
  3. Развертывание модели - существовать HAI Развертывание на платформе LLM(Large Language Model)
  4. Настройка среды - Подготовьте необходимые программные инструменты и файлы библиотеки.
  5. разработка системы - Разработка и интеграция возможностей анализа данных ИИ

3. Целевой дисплей

Анализ запроса содержимого данных

Отображение диаграммы:

4. Этапы работы

4.1 Блок-схема работы

4.2 Настройка среды

4.2.1 Приобретение бессерверного экземпляра TDSQL-C Mysql

1. Нажмите, чтобы подключиться: ( https://cloud.tencent.com/product/tdsqlc ) Посетите Tencent Cloud,МагазинTDSQL-C Mysql Сервер (не волнуйтесь, это не дорого стоит)

2.Выберите сервер согласно картинке ниже.,Обратите внимание на свой выборserverless сервер

Примечание. У некоторых людей есть частные сети, и им не нужен этот шаг.

Пожалуйста, выберите сеть, которая всегда будет загружена. Вам необходимо вручную создать частную сеть. Нажмите на новую частную сеть на рисунке ниже. Не нажимайте на новую подсеть, указанную стрелкой.

3. Создайте новую частную сеть.

Просто следуйте рисунку ниже, чтобы создать свою собственную информацию о сети. Я создал ее случайно. Шаблона нет. Просто выберите город, в котором вы находитесь, в доступной области.

4. Выберите соответствующий вариант в соответствии с содержимым на рисунке ниже. Запишите регион по своему усмотрению. Лучше всего указать свое местоположение, а затем нажмите «Далее».

5. Установите пароль базы данных и информацию о конфигурации и нажмите «Купить сейчас».

6. Создано успешно, переходим на страницу управления.

7. Выберите указанную область на странице управления. TDSQL-C Mysql Сервер, число после области здесь представляет количество Купитьсервера в этой области.

8. После выбора щелкните, чтобы разрешить доступ к экземпляру через общедоступную сеть.

9. Авторизуйтесь и создайте

10. Обратите внимание на имя хоста и информацию о порте, которые будут использоваться позже. Нажмите «Войти», чтобы войти в онлайн-инструмент управления базой данных.

11. Введите указанное выше имя учетной записи и пароль для входа в базу данных.

12. Это то же самое, что и наша локальная операционная база данных.,Создать новую базу данныхshop

13. Переключитесь на новую базу данных

14. Создайте новое окно SQL-запроса.

15. Вставьте следующие экспериментальные данные в новое окно запроса.

Язык кода:sql
копировать
CREATE TABLE `ecommerce_sales_stats` (
  `category_id` int NOT NULL COMMENT 'Идентификатор категории (первичный ключ)',
  `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,100 00.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,25 000.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 'Идентификатор пользователя (первичный ключ, автоматическое увеличение)',
  `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','2024-08-18 04:07:18',1),(4,'Лю Ян','люян','liuyang@example.com','hashed_password_4','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(5,'chenjie','chenjie','chenjie@example.com','hashed_password_5','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(6,«Ян Цзин»,'yangjing','yangjing@example.com','hashed_password_6','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(7,'Чжао Цян','zhaoqiang','zhaoqiang@example.com','hashed_password_7','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(8,'Хуан Ли','huangli','huangli@example.com','hashed_password_8','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(9,"Джей Чоу",'zhoujie','zhoujie@example.com','hashed_password_9','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(10,'У Мин','wumin','wumin@example.com','hashed_password_10','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(11,'Чжэнвэй','zhengwei','zhengwei@example.com','hashed_password_11','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(12,'Фэн Тин','fengting','fengting@example.com','hashed_password_12','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(13,'Цай Мин','caiming','caiming@example.com','hashed_password_13','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(14,'Пань Сюэ','panxue','panxue@example.com','hashed_password_14','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(15,'Цзян Лэй','jianglei','jianglei@example.com','hashed_password_15','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(16,'Лу Цзя','lujia','lujia@example.com','hashed_password_16','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(17,«Дэн Чао»,'dengchao','dengchao@example.com','hashed_password_17','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(18,'Рэн Ли','renli','renli@example.com','hashed_password_18','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(19,'Пэн Тао','pengtao','pengtao@example.com','hashed_password_19','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(20,'фанъюань','фанъюань','фанъюань@example.com','hashed_password_20','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(21,'Дуань Фэй','duanfei','duanfei@example.com','hashed_password_21','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(22,'Гром','лейминг','leiming@example.com','hashed_password_22','2024-08-18 04:07:18','2024-08-18 04:07:18',1),(23,«Цзя Лин»,'jialing','jialing@example.com','hashed_password_23','2024-08-18 04:07:18','2024-08-18 04:07:18',1);
CREATE TABLE `orders` (
  `order_id` int NOT NULL AUTO_INCREMENT,
  `user_id` int DEFAULT NULL,
  `order_amount` decimal(10,2) DEFAULT NULL,
  `order_status` varchar(20) DEFAULT NULL,
  `order_time` datetime DEFAULT NULL,
  PRIMARY KEY (`order_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 ;
/*
* Совет: Код строки слишком длинный, система автоматически комментирует и не выделяет его. Один клик копировать удалит системные комментарии 
* INSERT INTO `orders` VALUES (1,3,150,50,'оплачено','23 августа 2024 г. 10:01:00'),(2,7,89.20,'к оплате','2024-08-23 10:03:15'),(3,12,230.00,'оплачено','2024-08-23 10:05:30'),(4,2,99.90,'отправлено','2024-08-23 10:07:45'),(5,15,120.00,'Будет отправлено','2024-08-23 10:10:00'),(6,21,180.50,'оплачено','2024-08-23 10:12:15'),(7,4,105.80,'к оплате','2024-08-23 10:14:30'),(8,18,210.00,'оплачено','2024-08-23 10:16:45'),(9,6,135.20,'отправлено','2024-08-23 10:19:00'),(10,10,160.00,'Будет отправлено','2024-08-23 10:21:15'),(11,1,110.50,'оплачено','2024-08-23 10:23:30'),(12,22,170.80,'подлежит оплате','2024-08-23 10:25:45'),(13,8,145.20,'отправлено','2024-08-23 10:28:00'),(14,16,190.00,'Будет отправлено','2024-08-23 10:30:15'),(15,11,125.50,'оплачено','2024-08-23 10:32:30'),(16,19,165.20,'к оплате','2024-08-23 10:34:45'),(17,5,130.00,'отправлено','2024-08-23 10:37:00'),(18,20,175.80,'Будет отправлено','2024-08-23 10:39:15'),(19,13,140.50,'оплачено','2024-08-23 10:41:30'),(20,14,155.20,'к оплате','2024-08-23 10:43:45'),(21,9,135.50,'отправлено','2024-08-23 10:46:00'),(22,23,185.80,'Будет отправлено','2024-08-23 10:48:15'),(23,17,160.50,'оплачено','2024-08-23 10:50:30'),(24,12,145.20,'К оплате','2024-08-23 10:52:45'),(25,3,130.00,'отправлено','2024-08-23 10:55:00'),(26,8,115.50,'оплачено','2024-08-23 10:57:15'),(27,19,120.20,'К оплате','2024-08-23 10:59:30'),(28,6,145.50,'отправлено','2024-08-23 11:01:45'),(29,14,130.20,'К оплате','2024-08-23 11:04:00'),(30,5,125.50,'оплачено','2024-08-23 11:06:15'),(31,21,135.20,'К оплате','2024-08-23 11:08:30'),(32,7,140.50,'отправлено','2024-08-23 11:10:45'),(33,16,120.20,'к оплате','2024-08-23 11:13:00'),(34,10,135.50,'оплачено','2024-08-23 11:15:15'),(35,2,140.20,'к оплате','2024-08-23 11:17:30'),(36,12,145.20,'К оплате','2024-08-23 12:00:00'),(37,15,130.20,'оплачено','2024-08-23 12:02:15'),(38,20,125.50,'Будет отправлено','2024-08-23 12:04:30'),(39,17,135.20,'оплачено','2024-08-23 12:06:45'),(40,4,140.50,'К оплате','2024-08-23 12:09:00'),(41,10,120.20,'отправлено','2024-08-23 12:11:15'),(42,13,135.50,'оплачено','2024-08-23 12:13:30'),(43,18,145.20,'К оплате','2024-08-23 12:15:45'),(44,6,130.20,'отправлено','2024-08-23 12:18:00'),(45,11,125.50,'оплачено','2024-08-23 12:20:15'),(46,19,135.20,'К оплате','2024-08-23 12:22:30'),(47,5,140.50,'отправлено','2024-08-23 12:24:45'),(48,20,120.20,'К оплате','2024-08-23 12:27:00'),(49,17,135.50,'оплачено','2024-08-23 12:29:15'),(50,4,145.20,'к оплате','2024-08-23 12:31:30'),(51,10,130.20,'отправлено','2024-08-23 12:33:45'),(52,13,125.50,'оплачено','2024-08-23 12:36:00'),(53,18,135.20,'К оплате','2024-08-23 12:38:15'),(54,6,140.50,'отправлено','2024-08-23 12:40:30'),(55,11,120.20,'К оплате','2024-08-23 12:42:45'),(56,19,135.50,'оплачено','2024-08-23 12:45:00'),(57,5,145.20,'К оплате','2024-08-23 12:47:15'),(58,20,130.20,'отправлено','2024-08-23 12:49:30'),(59,17,125.50,'оплачено','2024-08-23 13:01:45'),(60,4,135.20,'К оплате','2024-08-23 13:04:00'),(61,10,140.50,'отправлено','2024-08-23 13:06:15'),(62,13,120.20,'К оплате','2024-08-23 13:08:30'),(63,18,135.50,'оплачено','2024-08-23 13:10:45'),(64,6,145.20,'К оплате','2024-08-23 13:13:00'),(65,11,130.20,'отправлено','2024-08-23 13:15:15'),(66,19,125.50,'оплачено','2024-08-23 13:17:30'),(67,5,135.20,'К оплате','2024-08-23 13:19:45'),(68,20,140.50,'отправлено','2024-08-23 13:22:00'),(69,17,120.20,'К оплате','2024-08-23 13:24:15'),(70,4,135.50,'оплачено','2024-08-23 13:26:30'),(71,10,145.20,'К оплате','2024-08-23 13:28:45'),(72,13,130.20,'отправлено','2024-08-23 13:31:00'),(73,18,125.50,'оплачено','2024-08-23 13:33:15'),(74,6,135.20,'К оплате','2024-08-23 13:35:30'),(75,11,140.50,'отправлено','2024-08-23 13:37:45'),(76,19,120.20,'К оплате','2024-08-23 13:40:00'),(77,5,135.50,'оплачено','2024-08-23 13:42:15'),(78,20,145.20,'К оплате','2024-08-23 13:44:30'),(79,17,130.20,'отправлено','2024-08-23 13:46:45'),(80,4,125.50,'оплачено','2024-08-23 13:49:00'),(81,10,135.20,'К оплате','2024-08-23 13:51:15'),(82,13,140.50,'отправлено','2024-08-23 13:53:30'),(83,18,120.20,'К оплате','2024-08-23 13:55:45'),(84,6,135.50,'оплачено','2024-08-23 13:58:00'),(85,11,145.20,'К оплате','2024-08-23 14:00:15'),(86,19,130.20,'отправлено','2024-08-23 14:02:30'),(87,5,125.50,'оплачено','2024-08-23 14:04:45'),(88,20,135.20,'К оплате','2024-08-23 14:07:00'),(89,17,140.50,'отправлено','2024-08-23 14:09:15'),(90,4,120.20,'К оплате','2024-08-23 14:11:30'),(91,10,135.50,'оплачено','2024-08-23 14:13:45'),(92,13,145.20,'К оплате','2024-08-23 14:16:00'),(93,18,130.20,'отправлено','2024-08-23 14:18:15'),(94,6,125.50,'оплачено','2024-08-23 14:20:30'),(95,11,135.20,'К оплате','2024-08-23 14:22:45'),(96,19,140.50,'отправлено','2024-08-23 14:25:00'),(97,5,120.20,'К оплате','2024-08-23 14:27:15'),(98,20,135.50,'оплачено','2024-08-23 14:29:30'),(99,17,145.20,'К оплате','2024-08-23 14:31:45'),(100,4,130.20,'отправлено','2024-08-23 14:34:00'),(101,10,125.50,'оплачено','2024-08-23 14:36:15'),(102,13,135.20,'К оплате','2024-08-23 14:38:30'),(103,18,140.50,'отправлено','2024-08-23 14:40:45'),(104,16,120.20,'К оплате','2024-08-23 14:43:00'),(105,12,135.50,'оплачено','2024-08-23 14:45:15'),(106,3,145.20,'К оплате','2024-08-23 14:47:30'),(107,8,130.20,'отправлено','2024-08-23 14:49:45'),(108,19,125.50,'оплачено','2024-08-23 14:52:00'),(109,6,135.20,'К оплате','2024-08-23 14:54:15'),(110,14,140.50,'отправлено','2024-08-23 14:56:30'),(111,10,120.20,'К оплате','2024-08-23 14:58:45'),(112,13,135.50,'оплачено','2024-08-23 15:01:00'),(113,18,145.20,'К оплате','2024-08-23 15:03:15'),(114,6,130.20,'отправлено','2024-08-23 15:05:30'),(115,11,125.50,'оплачено','2024-08-23 15:07:45'),(116,19,135.20,'К оплате','2024-08-23 15:10:00'),(117,5,140.50,'отправлено','2024-08-23 15:12:15'),(118,20,120.20,'К оплате','2024-08-23 15:14:30'),(119,17,135.50,'оплачено','2024-08-23 15:16:45'),(120,4,145.20,'К оплате','2024-08-23 15:19:00'),(121,10,130.20,'отправлено','2024-08-23 15:21:15'),(122,13,125.50,'оплачено','2024-08-23 15:23:30'),(123,18,135.20,'К оплате','2024-08-23 15:25:45'),(124,6,140.50,'отправлено','2024-08-23 15:28:00'),(125,11,120.20,'к оплате','2024-08-23 15:30:15'),(126,19,135.50,'оплачено','2024-08-23 15:32:30'),(127,5,145.20,'К оплате','2024-08-23 15:34:45'),(128,20,130.20,'отправлено','2024-08-23 15:37:00'),(129,17,125.50,'оплачено','2024-08-23 15:39:15'),(130,4,135.20,'К оплате','2024-08-23 15:41:30'),(131,10,140.50,'отправлено','2024-08-23 15:43:45'),(132,13,120.20,'К оплате','2024-08-23 15:46:00'),(133,18,135.50,'оплачено','2024-08-23 15:48:15'),(134,6,145.20,'К оплате','2024-08-23 15:50:30'),(135,11,130.20,'отправлено','2024-08-23 15:52:45'),(136,19,125.50,'оплачено','2024-08-23 15:55:00'),(137,5,135.20,'К оплате','2024-08-23 15:57:15'),(138,20,140.50,'отправлено','2024-08-23 15:59:30'),(139,17,120.20,'К оплате','2024-08-23 16:01:45'),(140,4,135.50,'оплачено','2024-08-23 16:04:00'),(141,10,145.20,'К оплате','2024-08-23 16:06:15'),(142,13,130.20,'отправлено','2024-08-23 16:08:30'),(143,18,125.50,'оплачено','2024-08-23 16:10:45'),(144,6,135.20,'К оплате','2024-08-23 16:13:00'),(145,11,140.50,'отправлено','2024-08-23 16:15:15'),(146,19,120.20,'К оплате','2024-08-23 16:17:30'),(147,5,135.50,'оплачено','2024-08-23 16:19:45'),(148,20,145.20,'К оплате','2024-08-23 16:22:00'),(149,17,130.20,'отправлено','2024-08-23 16:24:15'),(150,4,125.50,'оплачено','2024-08-23 16:26:30'),(151,10,135.20,'К оплате','2024-08-23 16:28:45'),(152,13,140.50,'отправлено','2024-08-23 16:31:00'),(153,18,120.20,'К оплате','2024-08-23 16:33:15'),(154,6,135.50,'оплачено','2024-08-23 16:35:30'),(155,11,145.20,'К оплате','2024-08-23 16:37:45'),(156,19,130.20,'отправлено','2024-08-23 16:40:00'),(157,5,125.50,'оплачено','2024-08-23 16:42:15'),(158,20,135.20,'К оплате','2024-08-23 16:44:30'),(159,17,140.50,'отправлено','2024-08-23 16:46:45'),(160,4,120.20,'К оплате','2024-08-23 16:49:00'),(161,10,135.50,'оплачено','2024-08-23 16:51:15'),(162,13,145.20,'К оплате','2024-08-23 16:53:30'),(163,18,130.20,'отправлено','2024-08-23 16:55:45'),(164,6,125.50,'оплачено','2024-08-23 16:58:00'),(165,11,135.20,'К оплате','2024-08-23 17:00:15'),(166,19,140.50,'отправлено','2024-08-23 17:02:30'),(167,5,120.20,'К оплате','2024-08-23 17:04:45'),(168,20,135.50,'оплачено','2024-08-23 17:07:00'),(169,17,145.20,'К оплате','2024-08-23 17:09:15'),(170,4,130.20,'отправлено','2024-08-23 17:11:30'),(171,10,125.50,'оплачено','2024-08-23 17:13:45'),(172,13,135.20,'К оплате','2024-08-23 17:16:00'),(173,18,140.50,'отправлено','2024-08-23 17:18:15'),(174,6,120.20,'К оплате','2024-08-23 17:20:30'),(175,11,135.50,'оплачено','2024-08-23 17:22:45'),(176,19,145.20,'К оплате','2024-08-23 17:25:00'),(177,5,130.20,'отправлено','2024-08-23 17:27:15'),(178,20,125.50,'оплачено','2024-08-23 17:29:30'),(179,17,135.20,'К оплате','2024-08-23 17:31:45'),(180,4,140.50,'отправлено','2024-08-23 17:34:00'),(181,10,120.20,'К оплате','2024-08-23 17:36:15'),(182,13,135.50,'оплачено','2024-08-23 17:38:30'),(183,18,145.20,'К оплате','2024-08-23 17:40:45'),(184,6,130.20,'отправлено','2024-08-23 17:43:00'),(185,11,125.50,'оплачено','2024-08-23 17:45:15'),(186,19,135.20,'К оплате','2024-08-23 17:47:30'),(187,5,140.50,'отправлено','2024-08-23 17:49:45'),(188,20,120.20,'К оплате','2024-08-23 17:52:00'),(189,17,135.50,'оплачено','2024-08-23 17:54:15'),(190,4,145.20,'К оплате','2024-08-23 17:56:30'),(191,10,130.20,'отправлено','2024-08-23 17:58:45'),(192,13,125.50,'оплачено','2024-08-23 18:01:00'),(193,18,135.20,'К оплате','2024-08-23 18:03:15'),(194,6,140.50,'отправлено','2024-08-23 18:05:30'),(195,11,120.20,'К оплате','2024-08-23 18:07:45'),(196,19,135.50,'оплачено','2024-08-23 18:10:00'),(197,5,145.20,'К оплате','2024-08-23 18:12:15'),(198,20,130.20,'отправлено','2024-08-23 18:14:30'),(199,17,125.50,'оплачено','2024-08-23 18:16:45'),(200,4,135.20,'К оплате','2024-08-23 18:19:00'),(201,10,140.50,'отправлено','2024-08-23 18:21:15'),(202,13,120.20,'К оплате','2024-08-23 18:23:30'),(203,18,135.50,'оплачено','2024-08-23 18:25:45'),(204,6,145.20,'К оплате','2024-08-23 18:28:00'),(205,11,130.20,'отправлено','2024-08-23 18:30:15'),(206,19,125.50,'оплачено','2024-08-23 18:32:30'),(207,5,135.20,'К оплате','2024-08-23 18:34:45'),(208,20,140.50,'отправлено','2024-08-23 18:37:00'),(209,17,120.20,'К оплате','2024-08-23 18:39:15'),(210,4,135.50,'оплачено','2024-08-23 18:41:30'),(211,10,145.20,'К оплате','2024-08-23 18:43:45');
*/
  1. Подтвердите базу данных и нажмите «Выполнить».

Когда появляется следующий контент, он успешен

Вы можете проверить данные в таблице

Поздравляю 🎉 TDSQL-C Mysql Serverless Сервер базы данных готов!

4.2.2 Развертывание сервера высокой вычислительной мощности HAI

1.нажмите ссылку(https://cloud.tencent.com/product/hai)Войдите в облако Tencent HAI Официальный сайт, нажмите, чтобы использовать немедленно

2. Может появиться окно, требующее авторизации сервиса. Нажмите «Согласиться на авторизацию».

3. Нажмите кнопку «Новый», чтобы создать новый сервер (плата не будет взиматься до тех пор, пока сервер не будет создан и использован), не волнуйтесь! Не так много денег

4. Выберите сервер вычислительной мощности в соответствии с требованиями к конфигурации. Здесь мы выберем содержимое, изображенное на рисунке ниже. Нажмите, чтобы купить сейчас.

5. Подождите создания, это займет две-три минуты.

6. Просмотр сведений о сервере после успешного создания.

7.ПроверятьHAIВычислительная мощность Сервераllamaвнешний порт

Проверьте, открыт ли порт 6399 по умолчанию. Следующий статус означает, что он открыт (если он открыт, просто перейдите к седьмому шагу).

Если он не открыт, нажмите «Новая конфигурация», чтобы настроить протокол.

Выбор источника правила для входящего трафика all,Ввод протокола tcp:6399

8. Запишите здесь общедоступный IP-адрес, он будет использоваться позже.

Откройте браузер и получите доступ к общедоступному IP-адресу: 6399. Когда вы увидите Когда следующий контент,выражатьllamaбольшой Развертывание модель прошла успешно, можно переходить к следующему шагу

4.2.3 Настройка локальной среды Python

1. Здесь я использую инструмент pyCharm, и то же самое касается других инструментов IDE. Сначала создайте проект, и вы сможете напрямую использовать виртуальную среду pyCharm для загрузки Python 3.10.11. Если вы не используете его, это не повлияет. или загрузка не удалась. Если установить локально. Это версия, поэтому просто выберите ее.

2. Если загрузка не удалась, вы можете использовать Anaconda для создания новой среды Python или:

Создать новую среду Python с помощью Anaconda очень просто, и это можно сделать с помощью инструмента графического интерфейса Anaconda Navigator или через подсказку Anaconda (или командную строку). Здесь я расскажу, как создать новую среду с помощью командной строки, которая является более гибкой и подходит для автоматизированных операций.

Шаг 1: Откройте командную строку Anaconda

В Windows вы можете найти «Подсказку Anaconda» через меню «Пуск» и открыть его.

В macOS или Linux откройте Терминал.

Шаг 2. Создайте новую среду

Укажите имя среды и версию Python. Вы можете использовать следующую команду, чтобы создать новую среду с именем myenv и указать версию Python как 3.10.11:

Язык кода:bash
копировать
conda create -n ai-test python=3.10.11

Шаг 3. Активируйте новую среду.

После создания среды вам необходимо активировать среду, прежде чем вы сможете начать ее использовать:

Язык кода:bash
копировать
conda activate ai-test

Шаг 4. Проверьте среду

После активации среды вы можете проверить, правильно ли вы вошли в новую среду, выполнив команду Python, и посмотреть, соответствует ли версия Python ожидаемой.

Язык кода:python
кодКоличество запусков:0
копировать
python --version

3.существовать Новый файл управления пакетом проектаrequirements.txt, Скопируйте следующий контент и выполните pip install -r requirements.txtЗаказ,Установите пакеты, необходимые для среды.,Если некоторые пакеты не загружаются,Затем вы можете вручную изменить источник и установить его.

Язык кода:python
кодКоличество запусков:0
копировать
openai
langchain
langchain-core
langchain-community
mysql-connector-python
streamlit
plotly
numpy
pandas
watchdog
matplotlib
kaleido

Итак, наша среда разработки готова!

4.3 Создание приложения Python

4.3.1 Создание структуры проекта

1. Создайте новый файл конфигурации config.yaml и новый основной файл приложения text2sql2plotly.py.

4.3.2 TDSQL-C база данных&HAIоблако Вычислительная мощность Конфигурация

Откройте файл config.yaml и скопируйте в файл конфигурации следующее содержимое:

Язык кода:yaml
копировать
database: 
  db_user: root
  db_password: 
  db_host: 
  db_port: 
  db_name: shop

hai:
  model: llama3.1:8b
  base_url: http://:6399

Здесь он в основном делится на database Конфигурация и hai из Конфигурация,Вы можете убедиться в этом на странице,Это два места, о которых я упомянул выше, которые следует запомнить.

Подробное объяснение конфигурации базы данных:

  • db_user: учетная запись базы данных, по умолчанию — root.
  • db_password: пароль при создании базы данных.
  • db_host: адрес подключения к базе данных (у меня здесь bj-cynosdbmysql-grp-metdj6xi.sal.tencentcdb.com)
  • db_port: общедоступный сетевой порт базы данных (в моем случае это 20500)
  • db_name Имя созданной базы данных. Если следовать руководству, используется значение по умолчанию. shop

hai Конфигурация Подробное объяснение:

  • Большая модель, используемая моделью
  • base_url модель выставлена api Адрес является общедоступной сетью ip и комбинация портов, по умолчанию Порт Ламы — 6399.

database Заполнять TDSQL-C из相关Конфигурация,db_hostdb_portМожетсуществоватьСписок кластеровнайден в

4.3.3 Разработка приложений

Скопируйте и сохраните следующий программный код в text2sql2plotly.py в файле

Язык кода:python
кодКоличество запусков:0
копировать
from langchain_community.utilities import SQLDatabase
from langchain_core.prompts import ChatPromptTemplate
from langchain_community.chat_models import ChatOllama
from langchain_core.output_parsers import StrOutputParser
from langchain_core.runnables import RunnablePassthrough
import yaml
import mysql.connector
from decimal import Decimal
import plotly.graph_objects as go
import plotly
import pkg_resources
import matplotlib

yaml_file_path = 'config.yaml'

with open(yaml_file_path, 'r') as file:
    config_data = yaml.safe_load(file)

#Получаем все установленные пакеты pip
def get_piplist(p):
    return [d.project_name for d in pkg_resources.working_set]


#Примените llm для обеспечения взаимодействия с искусственным интеллектом
ollama = ChatOllama(model=config_data['hai']['model'],base_url=config_data['hai']['base_url'])

db_user = config_data['database']['db_user']
db_password = config_data['database']['db_password']
db_host = config_data['database']['db_host']
db_port= config_data['database']['db_port']
db_name = config_data['database']['db_name']
# Получить схему
def get_schema(db):
    
    schema = mysql_db.get_table_info()
    return schema
def getResult(content):
    global mysql_db
    # Подключение к базе данных
    mysql_db = SQLDatabase.from_uri(f"mysql+mysqlconnector://{db_user}:{db_password}@{db_host}:{db_port}/{db_name}")
    # получать Информация о таблицах в базе данных
    #mysql_db_schema = mysql_db.get_table_info()
    #print(mysql_db_schema)
    template = """На основе схемы базы данных, представленной ниже, Напишите операторы SQL-запросов в соответствии с требованиями, предоставленными пользователем. Необходимо максимально использовать оптимальный SQL. Каждый запрос представляет собой независимую задачу и не должен мешать другим запросам.
    {schema}
    Question: {question}
    Возвращайте оператор sql только без каких-либо дополнительных символов, таких как символы формата уценки и т. д.:
    Если выдается исключение, не отображайте его
    """
    prompt = ChatPromptTemplate.from_template(template)
    text_2_sql_chain = (
                RunnablePassthrough.assign(schema=get_schema)
                | prompt
                | ollama
                | StrOutputParser()
        )
    
    # Выполнить ланчейн Получить оператор sql операции
    sql = text_2_sql_chain.invoke({"question": content})

    print(sql)
    #Подключаемся к базе данных для получения данных
    # Информация о подключении конфигурации
    conn = mysql.connector.connect(
    
        host=db_host,
        port=db_port,
        user=db_user,
        password=db_password,
        database=db_name
    )
    # Создать объект курсора
    cursor = conn.cursor()
    # Данные запроса
    cursor.execute(sql.strip("```").strip("```sql"))
    info = cursor.fetchall()
    # Распечатать результаты
    #for row in info:
        #print(row)
    # Закрыть курсори Подключение к базе данных
    cursor.close()
    conn.close()
    #Создаем соответствующие диаграммы на основе данных
    print(info)
    template2 = """
    Ниже представлена ​​коллекция пакетов pip, установленных в текущей среде Python:
    {installed_packages};
    На основе информации, предоставленной данными, создайте исполняемую графическую диаграмму, подходящую для отображения данных. Требования следующие:
        1. Не импортируйте код неустановленных пакетов pip.
        2. Если вы храните несколько категорий данных, попробуйте использовать гистограмму. При создании цикла используйте разные цвета, чтобы различать разные данные на диаграмме.
        3. Чтобы сгенерировать формат изображения для диаграммы, просто сохраните его в текущей папке, а имя зафиксируйте как:chart.png,
        4. Код, который мне нужно, чтобы вы сгенерировали, не Markdown Тегированный чистый код языка программирования.
        5. При генерации кода обратите внимание на то, чтобы заранее импортировать все зависимые пакеты. 
        6. Не используйте iplot и другие программы, требующие определенной среды.
        7. Обратите внимание, можно ли преобразовать данные, и используйте правильный код.
        8. Не нужно создавать комментарии
    data:{data}

    Это оператор sql и текст запроса:

    sql:{sql}
    question:{question}
    Требования к возвращаемым данным:
    Просто верните pythonкод, без лишних символов
    """
    prompt2 = ChatPromptTemplate.from_template(template2)
    data_2_code_chain = (
                RunnablePassthrough.assign(installed_packages=get_piplist)
                | prompt2
                | ollama
                | StrOutputParser()
        )
    
    # Выполнить ланчейн Получить оператор sql операции
    code = data_2_code_chain.invoke({"data": info,"sql":sql,'question':content})
    
    #удалить Обе стороны данных могут храниться в формате уценки существующего типа.
    print(code.strip("```").strip("```python"))
    exec(code.strip("```").strip("```python"))
    return {"code":code,"SQL":sql,"Query":info}


# Страница отображения сборки
import streamlit
# заголовок страницы настроек
streamlit.title('База данных TDSQL-C, управляемая искусственным интеллектом Помощник по визуальному анализу электронной коммерции')
# настраиватьдиалоговое окно
content = streamlit.text_area('Пожалуйста, введите информацию, которую вы хотите запросить', value='', max_chars=None)
# кнопка вопроса # настройки нажмите операцию
if streamlit.button('Задать вопрос'):
    #Запускаем операции AI и Langchain
    if content:
        #Получите результат
        result = getResult(content)
        #Отображение результатов операции
        streamlit.write('Оператор SQL, созданный ИИ:')
        streamlit.write(result['SQL'])
        streamlit.write('Результаты запроса SQL-запроса:')
        streamlit.write(result['Query'])
        streamlit.write('Код построения диаграммы:')
        streamlit.write(result['code'])
        # Отобразить содержимое диаграммы (сгенерированное в существующемgetResult)
    streamlit.image('./chart.png', width=800) 
4.3.4 Запустите программу и проверьте эффект

Откройте терминал и выполните следующую команду

Язык кода:bash
копировать
streamlit run text2sql2plotly.py

Возможно, вам придется ввести свой адрес электронной почты во время первого запуска. Если вам нужен поток, чтобы отправлять вам соответствующие электронные письма, просто нажмите Enter, чтобы игнорировать его.

Бегите успешно!

Откройте интерфейс пользовательского интерфейса в браузере, и вы увидите помощника по запросам.

4.4 Отображение эффектов

входить:Запрос информации о пользователе Тестовый эффект

входить:Проверьте название каждого типа продукта и соответствующую общую сумму продаж. Тестовый эффект

Несколько рекомендуемых операций запроса:

Дружеское напоминание: в настоящее время невозможно гарантировать, что каждый запрос будет полностью корректным. Это зависит от многих факторов:

Например: размер модели большой языковой модели (llm), точность описания запроса (проблемы связи, такие как двусмысленность) и т. д.

  • Запросить имя и длину каждой учетной записи пользователя
  • Проверьте название каждого типа продукта и соответствующую общую сумму продаж.
  • Запрос общей суммы оплаченных заказов и общей суммы неоплаченных заказов пользователя Zhao Qiang

Следующий контент может сообщать об ошибке. Просто спросите еще раз. Некоторые этапы рисования на компьютере будут выполняться очень медленно. Подождите еще немного.

5. Очистите ресурсы

5.1 Удаление бессерверной версии TDSQL-C

Нажмите, чтобы вернуть экземпляр. После возврата экземпляр окажется в корзине.

Нажмите на корзину, чтобы просмотреть возвращенные экземпляры. В целях безопасности данных экземпляры по умолчанию будут храниться в корзине в течение 3 дней. Если они не нужны, их можно немедленно освободить.

5.2 Удаление вычислительной мощности HAI

5.3 Конечное потребление

Как видите, я пользовался им долгое время и потратил в общей сложности 2,22 юаня, что по-прежнему очень дешево.

6. Закончите разбрасывать цветы 🎉

В этом руководстве лишь кратко представлен TDSQL-C Tencent Cloud. MySQL Бессерверный и высокопроизводительный сервис приложений HAI,Была создана эффективная и масштабируемая система анализа данных электронной коммерции с использованием искусственного интеллекта. Просто вводный урок для начинающих.,Если вы, ребята, ошибаетесь, пожалуйста, скажите мне.

Экспериментируем с TDSQL-C MySQL Serverless,Я могу ощутить гибкость и отличную производительность существующей облачной базы данных при обработке крупномасштабных данных. Эта способность особенно важна для анализа данных в индустрии электронной коммерции.,Потому что он может динамически корректировать ресурсы в соответствии с фактическими потребностями.,Это обеспечивает экономичную и эффективную систему.

С ускорением графического процессора, предоставляемым HAI,Значительно повышает скорость обучения и эффективность рассуждений моделей ИИ. Это крайне важно для систем электронной коммерции, которым необходимо быстро реагировать на изменения рынка и потребности пользователей.,Потому что это позволяет нам выполнять сложные вычислительные задачи за более короткое время.,Предоставляйте результаты анализа данных в режиме реального времени.

Поскольку технологии продолжают развиваться, мы с нетерпением ждем возможности изучить более инновационные возможности в будущих исследованиях. В то же время мы также приглашаем новых коллег присоединиться к совместному изучению новых сценариев применения, сочетающих TDSQL-C Serverless с технологией искусственного интеллекта, чтобы повысить ценность всех сфер жизни.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода