Примечание. Для этого руководства требуется, чтобы экспериментатор имел как минимум определенную основу для разработки и был знаком с языком Python (может устанавливать и переключать среды версий Python, решать проблемы с загрузкой pip, рекомендуется версия 3.10.11), а также тем, кто использовал облако. продукты лучше (неважно, если у вас их нет, это руководство проведет вас шаг за шагом)
Благодаря постоянному развитию технологии искусственного интеллекта ее применение в сфере электронной коммерции значительно повысило эффективность бизнес-обработки и предоставило продавцам ряд услуг, включая персонализированные рекомендации, анализ поведения пользователей, оптимизацию запасов и прогнозирование рыночных тенденций. . В связи с этим разработка эффективной и стабильной платформы анализа данных искусственного интеллекта имеет решающее значение для компаний электронной коммерции.
Цель этого руководства — помочь разработчикам объединить услуги высокопроизводительных вычислений, предоставляемые 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
рамка,Он шаг за шагом проведет читателей через весь процесс: от подготовки среды до создания и запуска окончательной системы.
Этот практический пример будет сосредоточен на использованииTDSQL-C MySQL Serverless
Стройте быстроAIРасширение управляемой платформы анализа данных электронной коммерции,Конкретные из них включают, помимо прочего:
TDSQL-C MySQL Serverless
ПримерHAI
Развертывание на платформе LLM(Large Language Model)
Анализ запроса содержимого данных
Отображение диаграммы:
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. Вставьте следующие экспериментальные данные в новое окно запроса.
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');
*/
Когда появляется следующий контент, он успешен
Вы можете проверить данные в таблице
Поздравляю 🎉 TDSQL-C Mysql Serverless
Сервер базы данных готов!
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
большой Развертывание модель прошла успешно, можно переходить к следующему шагу
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:
conda create -n ai-test python=3.10.11
Шаг 3. Активируйте новую среду.
После создания среды вам необходимо активировать среду, прежде чем вы сможете начать ее использовать:
conda activate ai-test
Шаг 4. Проверьте среду
После активации среды вы можете проверить, правильно ли вы вошли в новую среду, выполнив команду Python, и посмотреть, соответствует ли версия Python ожидаемой.
python --version
3.существовать Новый файл управления пакетом проектаrequirements.txt
, Скопируйте следующий контент и выполните pip install -r requirements.txt
Заказ,Установите пакеты, необходимые для среды.,Если некоторые пакеты не загружаются,Затем вы можете вручную изменить источник и установить его.
openai
langchain
langchain-core
langchain-community
mysql-connector-python
streamlit
plotly
numpy
pandas
watchdog
matplotlib
kaleido
Итак, наша среда разработки готова!
1. Создайте новый файл конфигурации config.yaml и новый основной файл приложения text2sql2plotly.py.
Откройте файл config.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
из Конфигурация,Вы можете убедиться в этом на странице,Это два места, о которых я упомянул выше, которые следует запомнить.
Подробное объяснение конфигурации базы данных:
shop
hai Конфигурация Подробное объяснение:
database
Заполнять TDSQL-C
из相关Конфигурация,db_host
、db_port
МожетсуществоватьСписок кластеровнайден в
Скопируйте и сохраните следующий программный код в text2sql2plotly.py
в файле
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)
Откройте терминал и выполните следующую команду
streamlit run text2sql2plotly.py
Возможно, вам придется ввести свой адрес электронной почты во время первого запуска. Если вам нужен поток, чтобы отправлять вам соответствующие электронные письма, просто нажмите Enter, чтобы игнорировать его.
Бегите успешно!
Откройте интерфейс пользовательского интерфейса в браузере, и вы увидите помощника по запросам.
входить:Запрос информации о пользователе
Тестовый эффект
входить:Проверьте название каждого типа продукта и соответствующую общую сумму продаж.
Тестовый эффект
Несколько рекомендуемых операций запроса:
Дружеское напоминание: в настоящее время невозможно гарантировать, что каждый запрос будет полностью корректным. Это зависит от многих факторов:
Например: размер модели большой языковой модели (llm), точность описания запроса (проблемы связи, такие как двусмысленность) и т. д.
Следующий контент может сообщать об ошибке. Просто спросите еще раз. Некоторые этапы рисования на компьютере будут выполняться очень медленно. Подождите еще немного.
Нажмите, чтобы вернуть экземпляр. После возврата экземпляр окажется в корзине.
Нажмите на корзину, чтобы просмотреть возвращенные экземпляры. В целях безопасности данных экземпляры по умолчанию будут храниться в корзине в течение 3 дней. Если они не нужны, их можно немедленно освободить.
Как видите, я пользовался им долгое время и потратил в общей сложности 2,22 юаня, что по-прежнему очень дешево.
В этом руководстве лишь кратко представлен TDSQL-C Tencent Cloud. MySQL Бессерверный и высокопроизводительный сервис приложений HAI,Была создана эффективная и масштабируемая система анализа данных электронной коммерции с использованием искусственного интеллекта. Просто вводный урок для начинающих.,Если вы, ребята, ошибаетесь, пожалуйста, скажите мне.
Экспериментируем с TDSQL-C MySQL Serverless,Я могу ощутить гибкость и отличную производительность существующей облачной базы данных при обработке крупномасштабных данных. Эта способность особенно важна для анализа данных в индустрии электронной коммерции.,Потому что он может динамически корректировать ресурсы в соответствии с фактическими потребностями.,Это обеспечивает экономичную и эффективную систему.
С ускорением графического процессора, предоставляемым HAI,Значительно повышает скорость обучения и эффективность рассуждений моделей ИИ. Это крайне важно для систем электронной коммерции, которым необходимо быстро реагировать на изменения рынка и потребности пользователей.,Потому что это позволяет нам выполнять сложные вычислительные задачи за более короткое время.,Предоставляйте результаты анализа данных в режиме реального времени.
Поскольку технологии продолжают развиваться, мы с нетерпением ждем возможности изучить более инновационные возможности в будущих исследованиях. В то же время мы также приглашаем новых коллег присоединиться к совместному изучению новых сценариев применения, сочетающих TDSQL-C Serverless с технологией искусственного интеллекта, чтобы повысить ценность всех сфер жизни.