Doris数据过期策略:自动清理历史数据

Doris数据过期策略:自动清理历史数据

关键词:Doris、数据过期策略、自动清理、历史数据、数据管理

摘要:本文主要介绍了Doris的数据过期策略,也就是如何实现自动清理历史数据。我们会先了解相关背景知识,再解释核心概念,接着探讨算法原理和操作步骤,通过项目实战展示具体应用,还会介绍实际应用场景、推荐相关工具资源,最后分析未来发展趋势与挑战。希望能帮助大家更好地管理Doris中的数据,合理清理历史数据。

背景介绍

目的和范围

在数据的世界里,就像我们的房间会堆满各种东西一样,数据库也会积累大量的数据。随着时间的推移,很多历史数据可能不再经常被使用,但它们却占据着宝贵的存储空间。Doris是一款强大的数据库,为了让它能更高效地运行,合理地管理数据,我们就需要一种方法来自动清理那些不再需要的历史数据。本文的目的就是详细介绍Doris的数据过期策略,让大家知道如何利用这个策略来实现自动清理历史数据。范围涵盖了从基本概念到实际操作的各个方面。

预期读者

这篇文章适合那些使用Doris数据库的开发者、数据管理员。如果你想要更好地管理Doris中的数据,提高数据库的性能,或者对数据过期策略感兴趣,那么这篇文章就很适合你。就好比你是一个房间的主人,想要把房间收拾得更整洁,这篇文章会教你怎么做。

文档结构概述

本文会先介绍一些和Doris数据过期策略相关的术语,让大家对一些专业词汇有个基本的了解。然后通过有趣的故事引出核心概念,详细解释这些概念以及它们之间的关系,还会用示意图和流程图来帮助大家理解。接着会讲解核心算法原理和具体操作步骤,用代码示例让大家更清楚。之后通过项目实战展示如何在实际中应用,再介绍实际应用场景、推荐相关工具资源,最后分析未来发展趋势与挑战,总结所学内容并提出思考题。

术语表

核心术语定义
  • Doris:它就像是一个超级大的仓库,专门用来存放各种数据。可以把它想象成一个巨大的图书馆,里面有很多书架(表),每个书架上又有很多书(数据)。
  • 数据过期策略:这是一种规则,就像图书馆有规定,某些很久没人借的书要被清理出去一样。在Doris里,数据过期策略就是规定哪些历史数据要被自动清理掉。
  • 历史数据:指的是那些过去产生的数据,就像图书馆里很久以前出版的书。这些数据可能现在很少被用到,但还占着空间。
相关概念解释
  • 分区:在Doris中,分区就像是图书馆里把书架分成不同的区域,比如按照年代划分,把不同年份出版的书放在不同的区域。通过分区可以更方便地管理数据。
  • TTL(Time To Live):这是一个时间限制,就像给一本书设定一个在图书馆里存放的最长时间。在Doris里,TTL规定了数据可以在数据库中保留的最长时间,超过这个时间数据就可能被清理。
缩略词列表
  • TTL:Time To Live

核心概念与联系

故事引入

从前有一个超级大的玩具仓库,里面堆满了各种各样的玩具。随着时间的推移,仓库里的玩具越来越多,有些玩具已经很久都没有人玩过了,但是它们还是占着很大的空间。仓库管理员为了让仓库更整洁,也为了能放更多新的玩具,就制定了一个规则:那些超过一年都没有被玩过的玩具要被清理出去。这样一来,仓库里就有了更多的空间,新玩具也能有地方放了。在Doris数据库里,数据就像仓库里的玩具,数据过期策略就像仓库管理员制定的规则,帮助我们清理那些不再需要的历史数据。

核心概念解释(像给小学生讲故事一样)

** 核心概念一:Doris数据库 **
Doris数据库就像一个超级大的魔法盒子,里面可以装好多好多的数据。这些数据就像盒子里的宝贝,有各种各样的类型,比如数字、文字、图片等等。这个魔法盒子有很多层,每一层可以放不同种类的宝贝,这样我们就可以很方便地找到自己想要的宝贝。

** 核心概念二:数据过期策略 **
数据过期策略就像一个小管家,它会按照一定的规则来判断哪些数据是可以扔掉的。比如说,它可能会规定那些超过一个月都没有被用过的数据就可以扔掉。就像我们家里的冰箱,放了很久都没吃的食物,小管家就会建议我们把它扔掉,这样冰箱里就有更多的空间放新的食物了。

** 核心概念三:历史数据 **
历史数据就是那些过去产生的数据,就像我们小时候的照片,虽然很有纪念意义,但是可能现在很少会去看了。在数据库里,历史数据可能是很久以前的交易记录、日志信息等等。这些数据可能现在对我们的用处不大,但是还占着数据库的空间。

核心概念之间的关系(用小学生能理解的比喻)

** 概念一和概念二的关系:**
Doris数据库和数据过期策略就像一个大房子和一个管家的关系。大房子里有很多东西(数据),管家(数据过期策略)会按照一定的规则来清理房子里那些不需要的东西,让房子更整洁。就像Doris数据库里有很多数据,数据过期策略会按照规则清理那些不再需要的历史数据,让数据库运行得更高效。

** 概念二和概念三的关系:**
数据过期策略和历史数据就像一个筛选器和一堆杂物的关系。筛选器(数据过期策略)会从一堆杂物(历史数据)中找出那些可以扔掉的东西,然后把它们清理掉。也就是说,数据过期策略会从历史数据中找出那些符合清理条件的数据,然后把它们从数据库中删除。

** 概念一和概念三的关系:**
Doris数据库和历史数据就像一个容器和里面的旧东西的关系。容器(Doris数据库)用来装各种东西(数据),但是随着时间的推移,里面会有一些旧东西(历史数据),这些旧东西可能会影响容器的使用效率。所以我们需要定期清理这些旧东西,让容器能更好地发挥作用。

核心概念原理和架构的文本示意图(专业定义)

Doris数据库的数据过期策略主要基于分区和TTL机制。分区将数据按照一定的规则划分成不同的部分,每个分区可以有自己的TTL设置。当数据的保存时间超过了TTL设定的时间,数据过期策略就会触发,将这些过期的数据从分区中清理出去。整个过程可以看作是一个监控和清理的循环,不断地检查分区中的数据是否过期,然后进行相应的处理。

Mermaid 流程图

未过期

已过期

Doris数据库

分区数据

检查TTL

清理数据

核心算法原理 & 具体操作步骤

核心算法原理

Doris的数据过期策略主要基于时间戳和TTL的比较。当创建表或者分区时,可以为其设置TTL值。Doris会定期检查分区中的数据,获取数据的时间戳信息,然后和当前时间进行比较。如果数据的时间戳加上TTL值小于当前时间,就认为该数据已经过期,需要进行清理。

具体操作步骤

以下是使用Python结合Doris的SQL语句来实现数据过期策略的示例代码:

importpymysql# 连接到Doris数据库conn=pymysql.connect(host='your_host',port=your_port,user='your_user',password='your_password',database='your_database')# 创建游标cursor=conn.cursor()# 定义TTL值(这里假设为30天)ttl_days=30# 检查并清理过期数据的函数defclean_expired_data():try:# 查询所有分区表cursor.execute("SHOW TABLES LIKE '%_partitioned'")tables=cursor.fetchall()fortableintables:table_name=table[0]# 查询分区信息cursor.execute(f"SHOW PARTITIONS FROM{table_name}")partitions=cursor.fetchall()forpartitioninpartitions:partition_name=partition[0]# 获取分区的创建时间cursor.execute(f"SHOW CREATE TABLE{table_name}PARTITION ({partition_name})")create_table_info=cursor.fetchone()[1]# 这里简单假设可以从创建语句中提取时间信息,实际可能需要更复杂的处理partition_create_time=extract_create_time(create_table_info)# 计算过期时间importdatetime expired_time=partition_create_time+datetime.timedelta(days=ttl_days)ifdatetime.datetime.now()>expired_time:# 清理过期分区cursor.execute(f"ALTER TABLE{table_name}DROP PARTITION{partition_name}")conn.commit()print(f"Partition{partition_name}in table{table_name}has been dropped.")exceptExceptionase:print(f"Error:{e}")finally:# 关闭游标和连接cursor.close()conn.close()# 模拟提取创建时间的函数,实际需要根据具体情况实现defextract_create_time(create_table_info):# 这里只是简单示例,实际需要解析创建语句获取准确时间importrematch=re.search(r'CREATE_TIME \'(.*?)\'',create_table_info)ifmatch:returndatetime.datetime.strptime(match.group(1),'%Y-%m-%d %H:%M:%S')returndatetime.datetime.now()# 调用清理函数clean_expired_data()

在这段代码中,我们首先连接到Doris数据库,然后定义了TTL值。接着通过查询所有分区表和分区信息,获取每个分区的创建时间,计算过期时间。如果当前时间超过了过期时间,就使用ALTER TABLE语句删除该分区,从而实现了数据的清理。

数学模型和公式 & 详细讲解 & 举例说明

数学模型和公式

在Doris的数据过期策略中,核心的判断公式是:

是否过期={是,数据时间戳+TTL<当前时间否,数据时间戳+TTL≥当前时间 \text{是否过期} = \begin{cases} \text{是}, & \text{数据时间戳} + \text{TTL} < \text{当前时间} \\ \text{否}, & \text{数据时间戳} + \text{TTL} \geq \text{当前时间} \end{cases}是否过期={,,数据时间戳+TTL<当前时间数据时间戳+TTL当前时间

详细讲解

这个公式的意思是,对于数据库中的每一条数据,我们需要获取它的时间戳(也就是数据创建或者最后更新的时间),然后加上我们设置的TTL值。如果这个结果小于当前时间,就说明这条数据已经过期,需要被清理;如果大于等于当前时间,就说明数据还没有过期,暂时不需要清理。

举例说明

假设我们有一条数据的时间戳是2024年1月1日,我们设置的TTL值是30天。当前时间是2024年2月1日。那么数据时间戳加上TTL值就是2024年1月31日,小于当前时间2024年2月1日,根据公式,这条数据就已经过期,需要被清理。

项目实战:代码实际案例和详细解释说明

开发环境搭建

要进行Doris数据过期策略的实战,我们需要搭建以下开发环境:

  1. 安装Doris:可以从Doris的官方网站下载安装包,按照官方文档的步骤进行安装。安装完成后,启动Doris服务。
  2. 安装Python:Python是一种常用的编程语言,我们可以从Python的官方网站下载适合自己操作系统的安装包进行安装。安装完成后,确保Python的环境变量已经配置好。
  3. 安装pymysqlpymysql是Python连接MySQL数据库的库,由于Doris支持MySQL协议,我们可以使用它来连接Doris。在命令行中使用以下命令安装:
pip install pymysql

源代码详细实现和代码解读

以下是完整的项目实战代码及详细解读:

importpymysqlimportdatetimeimportre# 连接到Doris数据库conn=pymysql.connect(host='your_host',port=your_port,user='your_user',password='your_password',database='your_database')# 创建游标cursor=conn.cursor()# 定义TTL值(这里假设为30天)ttl_days=30# 检查并清理过期数据的函数defclean_expired_data():try:# 查询所有分区表cursor.execute("SHOW TABLES LIKE '%_partitioned'")tables=cursor.fetchall()fortableintables:table_name=table[0]# 查询分区信息cursor.execute(f"SHOW PARTITIONS FROM{table_name}")partitions=cursor.fetchall()forpartitioninpartitions:partition_name=partition[0]# 获取分区的创建时间cursor.execute(f"SHOW CREATE TABLE{table_name}PARTITION ({partition_name})")create_table_info=cursor.fetchone()[1]# 提取分区创建时间partition_create_time=extract_create_time(create_table_info)# 计算过期时间expired_time=partition_create_time+datetime.timedelta(days=ttl_days)ifdatetime.datetime.now()>expired_time:# 清理过期分区cursor.execute(f"ALTER TABLE{table_name}DROP PARTITION{partition_name}")conn.commit()print(f"Partition{partition_name}in table{table_name}has been dropped.")exceptExceptionase:print(f"Error:{e}")finally:# 关闭游标和连接cursor.close()conn.close()# 提取创建时间的函数defextract_create_time(create_table_info):match=re.search(r'CREATE_TIME \'(.*?)\'',create_table_info)ifmatch:returndatetime.datetime.strptime(match.group(1),'%Y-%m-%d %H:%M:%S')returndatetime.datetime.now()# 调用清理函数clean_expired_data()

代码解读与分析

  1. 导入必要的库pymysql用于连接Doris数据库,datetime用于处理日期和时间,re用于正则表达式匹配。
  2. 连接到Doris数据库:使用pymysql.connect函数连接到Doris数据库,需要提供主机名、端口、用户名、密码和数据库名。
  3. 定义TTL值:这里我们假设TTL值为30天。
  4. clean_expired_data函数
    • 查询所有分区表,通过SHOW TABLES LIKE '%_partitioned'语句。
    • 对于每个分区表,查询其分区信息,使用SHOW PARTITIONS FROM语句。
    • 获取每个分区的创建时间,通过SHOW CREATE TABLE语句,并调用extract_create_time函数提取时间。
    • 计算过期时间,如果当前时间超过过期时间,使用ALTER TABLE语句删除该分区。
  5. extract_create_time函数:使用正则表达式从创建表的语句中提取分区的创建时间。
  6. 调用清理函数:最后调用clean_expired_data函数来执行数据清理操作。

实际应用场景

日志数据管理

在很多应用中,会产生大量的日志数据,比如网站的访问日志、系统的操作日志等。这些日志数据随着时间的推移会越来越多,占用大量的存储空间。使用Doris的数据过期策略,可以定期清理那些很久之前的日志数据,只保留最近一段时间内的日志,这样既可以满足日常的日志查询需求,又可以节省存储空间。

业务数据归档

对于一些业务系统,会有很多历史业务数据,比如订单数据、客户交易数据等。这些数据在一定时间后可能很少被查询,但又不能完全删除。通过Doris的数据过期策略,可以将这些历史数据按照一定的规则进行归档,将过期的数据转移到其他存储介质或者进行删除,提高数据库的性能。

测试数据清理

在软件开发过程中,会产生大量的测试数据。这些测试数据在测试完成后就没有太大的用处了,但是会占用数据库的空间。使用数据过期策略,可以自动清理这些测试数据,保持数据库的整洁。

工具和资源推荐

Doris官方文档

Doris的官方文档是学习和使用Doris的重要资源,里面包含了详细的文档说明、教程和示例代码。可以从Doris的官方网站上找到最新的文档。

MySQL Workbench

MySQL Workbench是一个可视化的数据库管理工具,由于Doris支持MySQL协议,我们可以使用MySQL Workbench来连接Doris数据库,方便地进行数据库的管理和操作。

Python官方文档

Python是一种非常强大的编程语言,在实现Doris数据过期策略的过程中,我们使用了Python编写代码。Python的官方文档包含了丰富的教程和参考资料,可以帮助我们更好地使用Python。

未来发展趋势与挑战

发展趋势

  • 智能化:未来Doris的数据过期策略可能会更加智能化,能够根据数据的使用频率、重要性等因素自动调整TTL值,实现更精准的数据清理。
  • 与云服务的集成:随着云计算的发展,Doris可能会更好地与云服务集成,利用云服务的优势来实现更高效的数据管理和过期数据清理。
  • 多数据源支持:Doris可能会支持更多的数据源,能够对不同数据源的数据进行统一的过期策略管理。

挑战

  • 数据安全:在清理过期数据的过程中,需要确保数据的安全性,避免误删重要数据。这需要更加完善的验证和审计机制。
  • 性能优化:随着数据量的不断增加,数据过期策略的执行可能会对数据库的性能产生影响。需要不断优化算法和策略,提高清理效率。
  • 兼容性问题:当Doris与其他系统集成时,可能会出现兼容性问题,需要解决这些问题以确保数据过期策略的正常执行。

总结:学到了什么?

核心概念回顾

  • Doris数据库:就像一个超级大的魔法盒子,用来存放各种数据。
  • 数据过期策略:像一个小管家,按照一定的规则清理数据库中不再需要的历史数据。
  • 历史数据:是过去产生的数据,可能现在很少被使用,但还占着数据库的空间。

概念关系回顾

  • Doris数据库和数据过期策略是大房子和管家的关系,管家帮助大房子清理不需要的东西。
  • 数据过期策略和历史数据是筛选器和杂物的关系,筛选器找出可以扔掉的杂物。
  • Doris数据库和历史数据是容器和旧东西的关系,需要定期清理旧东西让容器更好用。

思考题:动动小脑筋

思考题一:你能想到除了时间之外,还有哪些因素可以作为Doris数据过期策略的判断依据吗?

思考题二:如果在清理过期数据的过程中,突然发现有一条重要的数据被误删了,你会怎么解决这个问题呢?

附录:常见问题与解答

问题一:在设置TTL值时,应该考虑哪些因素?

答:在设置TTL值时,需要考虑数据的使用频率、重要性、存储空间的大小等因素。如果数据使用频率较高,TTL值可以设置得长一些;如果数据重要性较低,TTL值可以设置得短一些。同时,还需要根据存储空间的大小来合理调整TTL值,以确保数据库的性能。

问题二:如果数据库中有大量的分区,清理过期数据的过程会很慢吗?

答:如果数据库中有大量的分区,清理过期数据的过程可能会比较慢。可以通过优化查询语句、分批清理等方式来提高清理效率。另外,也可以定期对数据库进行分区合并,减少分区的数量,从而提高清理速度。

扩展阅读 & 参考资料

  • Doris官方网站:https://doris.apache.org/
  • Python官方文档:https://docs.python.org/
  • MySQL Workbench官方网站:https://www.mysql.com/products/workbench/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1184853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何高效管理项目需求变更?实战技巧与方法解析

频繁的需求变更不仅是技术问题&#xff0c;更是对团队沟通、评估机制和执行节奏的全面考验。本文围绕需求变更管理的核心话题展开&#xff0c;从评估、分类、执行到团队协作逐步剖析&#xff0c;并结合实际工具实践建议&#xff0c;帮助项目经理、团队负责人、PMO构建高效变更管…

基于vue和python的医院预约挂号系统的设计与实现

目录医院预约挂号系统的设计与实现开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;医院预约挂号系统的设计与实现 该系统基于Vue.js前端框架和Python后端技术&#xff0c;构建了一个高效、便…

python基于vue的积分制零食商城自选平台 (三端:管理端+用户PC端+用户小程序端)

目录项目概述核心功能模块技术实现亮点应用场景与价值开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;项目概述 该项目为基于Python后端与Vue前端开发的积分制零食商城自选平台&#xff0c;…

【 每天学习一点算法 2026/01/19】位1的个数

每天学习一点算法 2026/01/19 题目&#xff1a;位1的个数 给定一个正整数 n&#xff0c;编写一个函数&#xff0c;获取一个正整数的二进制形式并返回其二进制表达式中 设置位 的个数&#xff08;也被称为汉明重量&#xff09;。 最容易想到的方法就是&#xff0c;遍历二进制字…

【机翼】三维机翼几何进行耦合静态气弹性分析Matlab仿真

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

创客匠人视角:创始人 IP 与智能体的协同范式革命,重新定义知识变现的价值边界

当千问 APP 实现 “一句话点外卖、订机票” 的落地场景&#xff0c;当春晚将 AI 作为全链路技术基础设施&#xff0c;一个明确的信号已然显现&#xff1a;AI 行业已从 “会聊天” 的交互时代&#xff0c;正式迈入 “能干活” 的协同时代。在知识变现领域&#xff0c;这场变革的…

python基于人脸识别的互联网课堂学生考勤系统

目录基于人脸识别的互联网课堂学生考勤系统摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;基于人脸识别的互联网课堂学生考勤系统摘要 随着在线教育的普及&#xff0c;传统考勤方式如手…

计算机毕业设计springboot基于Java的网上花店系统 计算机毕业设计springboot基于Java的网上花店系统 Java技术驱动的Spring Boot网上花店平台开发

计算机毕业设计springboot基于Java的网上花店系统0k4sm &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着互联网的飞速发展&#xff0c;电子商务已经成为人们生活中不可或缺…

创客匠人深度解析:创始人 IP 打造的智能体基建逻辑,重构知识变现底层规则

2026 年春晚将 AI 纳入全链路技术基础设施的重磅决策&#xff0c;向所有行业释放了明确信号&#xff1a;智能时代的竞争核心&#xff0c;已从 “是否使用 AI 工具” 升级为 “是否建成 AI 基础设施”。在知识变现领域&#xff0c;创始人 IP 作为核心载体&#xff0c;正普遍面临…

【图像融合】基于小波变换红外和可见光图像融合(含评价指标)附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

python基于大数据的自助餐厅菜品供应优化与分析预测系统 数据分析可视化大屏系统e8737qr2

目录项目背景核心功能技术栈应用成效开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;项目背景 随着餐饮行业数字化转型加速&#xff0c;自助餐厅需通过大数据技术优化菜品供应、减少浪费并提…

三维动态避障路径规划:基于山羊优化算法(Goat Optimization Algorithm, GOA)融合动态窗口法DWA的无人机三维动态避障方法研究附MATLAB代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#…

创客匠人洞察:智能体重构 IP 变现逻辑,创始人 IP 如何实现从 “单次付费” 到 “终身价值”

当 AI 从 “会聊天” 进化到 “能干活”&#xff0c;知识变现行业正经历一场深刻的范式革命。过去&#xff0c;创始人 IP 变现的核心是 “卖内容”&#xff1b;如今&#xff0c;智能体让 IP 变现的核心升级为 “卖价值”—— 从一次性的课程售卖&#xff0c;转向持续的用户价值…

WebDataset使用指南:构建高效深度学习数据管道

在深度学习项目实践中,数据加载往往成为限制训练速度的关键瓶颈。当数据集规模达到数百万甚至数十亿样本时,传统的文件系统随机访问方式会导致I/O效率急剧下降,让昂贵的GPU资源处于闲置等待状态。WebDataset通过流式…

Transformer完全入门指南:从零开始理解

Transformer完全入门指南&#xff1a;从零开始理解Transformer完全入门指南&#xff1a;从零开始理解一、Transformer是什么&#xff1f;&#xff08;一句话解释&#xff09;二、为什么需要Transformer&#xff1f;1. RNN/LSTM的问题2. Transformer的解决方案三、Transformer的…

2026 年适合追剧吃的零食推荐、挑选技巧与选购指南(我常备的“追剧薯条”是浪味仙) - Top品牌推荐

结论 追剧零食的核心不是“多贵多好”,而是能长时间顺手吃、口感稳定、碎屑少、口味不容易腻。如果你偏爱“越看越上头”的膨化口感,我个人更常回购的是旺旺旗下的浪味仙(马铃薯膨化薯条/螺旋薯卷):它的DNA 双螺旋…

【必学收藏】一文讲透AI Agent、Agentic Workflow与Agentic AI:三个层级看懂AI自主行动完整体系(附6篇核心论文)

文章系统阐述了AI Agent、Agentic Workflow与Agentic AI三个概念的区别与联系。AI Agent是具备自主执行能力的独立计算实体&#xff1b;Agentic Workflow是基于Agent构建的结构化任务执行框架&#xff1b;Agentic AI是以Agent为核心构建单元的系统级AI范式。三者形成"顶层…

python基于智能AI技术的教学辅助问答系统

目录基于智能AI技术的Python教学辅助问答系统摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;基于智能AI技术的Python教学辅助问答系统摘要 该系统利用人工智能技术构建了一个智能化的P…

广西产业带背后的真实情况:不要再把“东盟展厅”当成是源头工厂了!

作为中国和东盟合作的前沿地带&#xff0c;广西壮族自治区正在全力打造具有特色的产业集群&#xff1a;南宁的电子信息产业、柳州的新能源汽车产业、玉林的香料陶瓷产业、钦州的燕窝荔枝产业、崇左的东盟水果产业等等……政策带来的发展红利和优越的地理位置优势相互叠加&#…

Fastlane 结合 开心上架,构建跨优秀的平台可发布的 iOS 自动化流水线实践

Fastlane 结合 开心上架,构建跨优秀的平台可发布的 iOS 自动化流水线实践2026-01-19 20:04 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: …