好的,我们承接上一篇的全景概述,正式开始对规范进行逐章拆解。
深度解析 3GPP TS 29.530:第4章 & 5.1节 AI/ML服务蓝图与API全景 (Overview and Services Offered)
本文技术原理深度参考了 3GPP TS 29.530 V1.0.0 (2025-09) Release 19 规范,我们将聚焦于第4章“Overview”和第5.1节“Introduction”,这两部分内容共同为AF所提供的AI/ML服务绘制了宏观蓝图,并指明了通往具体API实现的路径。
在上一篇文章中,我们的主角——“天穹智脑”AI平台的首席架构师Dr. Evelyn Reed,带领团队完成了对TS 29.530规范前三章的学习,明确了项目的范围、技术依赖和通用语言。地基已经夯实,现在,整个团队正聚集在主会议室,准备迎接最激动人心的部分。
Dr. Reed走到巨大的电子白板前,微笑着说:“女士们,先生们,欢迎来到‘天穹智脑’的核心。今天,我们将揭开这份规范的真正面纱,看清我们要构建的四大AI/ML服务的全貌。第4章是我们的战略地图,它会告诉我们有哪些山头需要攻克;而第5章的引言则是我们的‘军令状’,它将战略目标分解为具体的、可执行的API开发任务。让我们开始吧。”
1. Chapter 4 Overview - AI/ML服务的宏观视图
第4章“Overview”是整个规范内容的高度浓缩,其核心就是一张表——Table 4.1-1: AI/ML Services provided by AF。这张表以前所未有的清晰度,定义了AF(应用功能)在5G网络智能化生态中所能扮演的四种核心角色和其提供的服务。
规范原文引用 (Clause 4 Overview) The Application Function Artificial Intelligence/Machine Learning (AI/ML) Services, as defined in 3GPP TS 23.288, are provided by the Application Function (AF). The following AI/ML services are specified for the AF:
这段开场白言简意赅,直指核心:AF是AI/ML服务的提供者,其具体服务内容,由下方的表格来定义。Dr. Reed将这张至关重要的表格投影在屏幕上,并逐一进行深度解读。
1.1 表格精解:Table 4.1-1 AI/ML Services provided by AF
为了方便理解,我们首先将规范中的表格1:1重绘如下,然后进行逐行剖析。
| Service Name | Description | Service Operations | Operation Semantics | Example Consumer(s) |
|---|---|---|---|---|
| Naf_VFLTraining | This service is provided by an AF acting as VFL client and enables an NF service consumer to request the AF to participate in VFL model training as VFL client and train a local model. | Subscribe Unsubscribe Notify Request | Subscribe / Notify Request / Response | NWDAF, NEF |
| Naf_VFLInference | This service is provided by AF acting as VFL client and enables an NF service consumer to subscribe/unsubscribe for a VFL inference. | Subscribe Unsubscribe Notify Request | Request / Response Request / Response | NWDAF |
| Naf_Inference | This service is provided by AF acting as VFL server and enables an NF service consumer to subscribe/unsubscribe for a VFL inference. | Subscribe Unsubscribe Notify Request | Subscribe / Notify Request / Response | NWDAF, NEF |
| Naf_Training | This service is provided by AF acting as VFL server and enables an NF service consumer to subscribe/unsubscribe for a VFL training. | Subscribe Unsubscribe Notify | Subscribe / Notify | NWDAF, NEF |
“这张表就是我们未来几年工作的总纲,” Dr. Reed的声音充满了力量,“每一个单元格都蕴含着丰富的信息。现在,让我们像解剖艺术品一样,逐一分析这四大服务。”
1.1.1 Naf_VFLTraining: 作为“联邦学习参与者”的训练服务
-
原文描述解读:
“This service is provided by an AF acting as VFL client and enables an NF service consumer to request the AF to participate in VFL model training as VFL client and train a local model.”
核心点: AF的角色是VFL客户端。这意味着“天穹智脑”不是训练的发起者或协调者,而是被邀请加入一个已有的、更大规模的联邦学习训练任务中。服务消费者(如NWDAF)通过这个服务,来“命令”AF参与训练。
-
服务操作与语义:
- Service Operations:
Subscribe,Unsubscribe,Notify,Request - Operation Semantics:
Subscribe / Notify和Request / Response - 解读: 这里的交互模式是混合的。
Subscribe / Notify的异步模式是主体,因为VFL训练是一个漫长的过程。NWDAF首先向AF发起一个长期订阅,请求其参与训练。AF在训练过程中,可能会通过Notify向NWDAF汇报中间状态或最终结果。而Request / Response的同步模式,则可能用于一些即时的、一次性的操作,比如在订阅建立前查询AF作为VFL客户端的能力。
- Service Operations:
-
“天穹智脑”场景剧场: Dr. Reed向团队描绘了一个场景:“想象一下,我们的一个高端企业客户,一家自动驾驶公司,他们的数据和模型都在自己的AF上,也就是‘智行一号’的云端大脑。同时,我们的NWDAF拥有网络侧最详细的无线信道质量数据。客户希望结合双方数据,训练一个能预测未来路径网络可靠性的超精准模型,但双方的原始数据都不能离开自己的服务器。这时,NWDAF就可以作为VFL训练任务的协调者,通过调用我们的
Naf_VFLTraining服务,邀请‘天穹智脑’(作为另一个VFL客户端)加入。‘天穹智脑’利用我们所拥有的用户行为、业务类型等数据,与‘智行一号’的AF和NWDAF一起,在不交换原始数据的情况下,共同训练出一个强大的模型。这就是这项服务的价值所在——打破数据壁垒,实现跨域智能。”
1.1.2 Naf_VFLInference: 作为“联邦学习参与者”的推理服务
-
原文描述解读:
“This service is provided by AF acting as VFL client and enables an NF service consumer to subscribe/unsubscribe for a VFL inference.”
核心点: AF的角色依然是VFL客户端。当一个基于VFL训练出的模型需要进行推理时,需要所有参与方共同协作。此服务就是让NF消费者(如NWDAF)请求AF贡献其在联合推理中的一份力量。
-
服务操作与语义:
- Service Operations:
Subscribe,Unsubscribe,Notify,Request - Operation Semantics:
Request / Response - 解读: 与VFL训练不同,VFL推理的语义主要是同步的
Request / Response。这是因为推理过程通常要求较低的时延和即时的结果。NWDAF发起一个推理请求,AF(“天穹智脑”)和其他VFL客户端需要立即进行计算,并将中间结果返回,以便NWDAF能够快速汇聚并得出最终预测。
- Service Operations:
-
“天穹智脑”场景剧场: “接上一个场景,” Dr. Reed继续道,“模型训练好了。现在,一辆‘智行一号’自动驾驶汽车正高速驶向一个复杂的立交桥。它的车载系统需要立即知道未来30秒内,路径上5G网络连接中断的概率。车载系统向NWDAF发起查询,NWDAF则立即通过
Naf_VFLInference服务,向‘天穹智脑’和‘智行一号’的AF同时发起Request。‘天穹智脑’根据当前网络中的其他用户分布和业务压力,‘智行一号’AF根据车辆自身的运动学模型,NWDAF根据底层的无线信号特征,三方并行计算,将结果发回给NWDAF。NWDAF在几毫秒内完成整合,给出一个精确到99.999%的可靠性预测。这就是实时、协同的联邦推理。”
1.1.3 Naf_Training: 作为“中心训练平台”的训练服务
-
原文描述解读:
“This service is provided by AF acting as VFL server and enables an NF service consumer to subscribe/unsubscribe for a VFL training.”
核心点: AF的角色转变为VFL服务器。在这里,“VFL Server”可以广义地理解为“训练任务的中心节点”。AF是模型训练的主导者和算力提供者。“天穹智脑”从一个参与者,变成了舞台的中央。
-
服务操作与语义:
- Service Operations:
Subscribe,Unsubscribe,Notify - Operation Semantics:
Subscribe / Notify - 解读: 这里的交互模式是纯粹的异步
Subscribe / Notify。NWDAF或OAM等系统,通过Subscribe操作向“天穹智脑”提交一个训练任务,然后就可以“撒手不管”了。剩下的数据收集、特征工程、模型训练、调优等所有繁重工作,都由“天穹智脑”在后台完成。一旦模型训练完毕或达到某个里程碑,它会通过Notify主动通知订阅者。
- Service Operations:
-
“天穹智脑”场景剧场: “现在,让我们看看‘天穹智脑’唱主角的场景。” Dr. Reed切换了幻灯片,“运营商的OAM系统希望我们打造一个全网级的无线资源智能调度模型,目标是最大化能效。OAM系统通过
Naf_Training服务,向‘天穹智脑’下了一个‘订单’(订阅)。这个订单里写着:‘请使用过去三个月的全网gNodeB性能数据、用户流量数据和节假日日历数据,训练一个能够预测未来24小时各小区PRB利用率的模型’。我们的‘天穹智脑’接到订单后,启动了庞大的数据处理和模型训练集群。几天后,一个高精度的模型诞生了。我们通过Notify消息,将模型的ID和性能报告发回给OAM,告诉它:‘您的智能模型已上线!’”
1.1.4 Naf_Inference: 作为“中心智能引擎”的推理服务
-
原文描述解读:
“This service is provided by AF acting as VFL server and enables an NF service consumer to subscribe/unsubscribe for a VFL inference.”
核心点: AF的角色是VFL服务器,即“推理服务的中心提供者”。“天穹智脑”现在是一个对外提供AI能力的“智慧API网关”。网络中的任何授权NF,都可以来调用它的智能。
-
服务操作与语义:
- Service Operations:
Subscribe,Unsubscribe,Notify,Request - Operation Semantics:
Subscribe / Notify和Request / Response - 解读: 推理服务同时支持异步和同步两种模式,以适应不同场景的需求。
- 异步
Subscribe / Notify: 适用于周期性、非紧急的推理任务。例如,OAM可以订阅“每小时获取一次未来24小时的网络拥塞热力图”。 - 同步
Request / Response: 适用于需要即时决策的场景。例如,PCF为了给一个VIP用户进行动态QoS保障,可以发起一次Request,立即查询“该用户在当前小区最可能获得的最大带宽是多少?”
- 异步
- Service Operations:
-
“天穹智脑”场景剧场: “模型训练好了,就要用起来。” Dr. Reed总结道,“我们的PRB利用率预测模型上线后:
- 异步应用:SON(自组织网络)系统,通过
Naf_Inference服务订阅了我们的预测结果,每15分钟接收一次对全网小区的负载预测通知。基于这些通知,SON可以从容地进行大规模的跨区资源调优。 - 同步应用:某个基站的接入控制器,发现一个小区即将发生拥塞。它立即通过
Naf_Inference服务向‘天穹智脑’发起一次Request,请求给出最优的负载均衡策略。‘天穹智脑’在毫秒内返回建议:‘将用户X、Y、Z切换到邻区B,预计可降低当前小区负载20%,且用户体验无损’。这就是AI赋能的实时网络运维。”
- 异步应用:SON(自组织网络)系统,通过
通过对这张表的深度剖析,团队对四大服务的定位、角色和交互模式有了极其清晰的认识。这张表不仅是技术定义的集合,更是“天穹智脑”产品功能列表的直接来源。
2. Chapter 5.1 Introduction - 从服务蓝图到API清单
如果说第4章给了我们一张战略地图,那么第5章的引言(5.1节)则是在地图上标注出了所有具体的“目的地”以及它们的“GPS坐标”。它通过一张总结性的表格——Table 5.1-1: API Descriptions,将前面讨论的四大服务与规范后面章节中具体的API定义精确地关联起来。
规范原文引用 (Clause 5.1 Introduction) The AF offers to other NFs the following services:
- Naf_VFLInference;
- Naf_Inference;
- Naf_VFLTraining
Table 5.1-1 summarizes the corresponding APIs defined for this specification.
Dr. Reed将这张表格展示出来:“这张表是我们开发团队的‘任务分配表’。它告诉我们,每一个服务背后,都对应着一个具体的OpenAPI定义文件、一个在URI中使用的apiName,以及一个详细描述它的章节。这是从概念到代码的桥梁。”
2.1 表格精解:Table 5.1-1 API Descriptions
我们同样重绘并解读这张表格:
| Service Name | Clause | Description | OpenAPI Specification File | apiName | Annex |
|---|---|---|---|---|---|
| Naf_VFLTraining | 5.2 | VFL Training Service | TS29530_Naf_VFLTraining.yaml | naf-vfl-train | A.2 |
| Naf_VFLInference | 5.3 | AF VFL Inference | TS29530_Naf_VFLInference.yaml | nnaf-vflinference | A.3 |
| Naf_Training | 5.4 | Model training service | TS29530_Naf_Training.yaml | naf-train | A.4 |
| Naf_Inference | 5.5 | Naf_Inference API | TS29530_Naf_Inference.yaml | naf-inference | A.5 |
Service Name: 我们已经熟悉的四大服务名称,这是它们的“产品名”。Clause: 路标。这列告诉我们,要想了解Naf_VFLTraining服务的所有细节(包括服务操作、流程图、消息参数),就去翻阅第5.2章。这是我们后续系列文章逐章精讲的顺序。Description: 服务的简短描述,一目了然。OpenAPI Specification File: 开发者的福音。这列指出了定义该服务API的YAML文件名。例如,TS29530_Naf_VFLTraining.yaml。这个文件可以用Swagger Editor等工具打开,直接看到所有API的端点、参数、数据结构,甚至可以自动生成客户端/服务器的代码骨架。apiName: API的URL身份。这个名字将直接出现在API的URI中。例如,Naf_VFLTraining服务的完整URI路径会是{apiRoot}/naf-vfl-train/v1。这种命名方式(kebab-case)是5G SBA的通用规范,简洁且URL友好。Annex: API定义的具体位置。这列告诉我们,上述YAML文件的内容,就附在本规范的附录(Annex)中。例如,Naf_VFLTraining的OpenAPI定义在附录A.2。
“好了,团队成员们,” Dr. Reed开始分配任务,“Team Alpha,你们的任务是实现naf-vfl-train,所有技术细节请参照5.2章,API定义以附录A.2为准。Team Bravo,你们负责naf-vfl-inference,对应5.3章和附录A.3… 我们现在有了清晰的分工和明确的实现依据。从现在开始,我们进入具体的服务开发阶段!”
3. 总结:从宏观到微观的坚实桥梁
通过对第4章和第5.1节的深度解读,我们已经成功地在“天穹智脑”的宏伟蓝图和具体的开发任务之间,架起了一座坚实的桥梁。
- 第4章的
Table 4.1-1,让我们从业务和逻辑层面,深刻理解了AF能提供的四种AI/ML服务模式。我们知道了AF何时扮演“参与者”(VFL Client),何时扮演“主导者”(VFL Server),以及如何通过同步/异步的交互模式来满足不同场景的需求。 - 第5.1节的
Table 5.1-1,则从工程师的视角,将这些逻辑服务精准地映射到了具体的API实现上。它像一个完美的索引,告诉我们每一个服务的技术规格书在哪里(Clause),代码生成模板在哪里(OpenAPI File & Annex),以及它在网络中的URL标识是什么(apiName)。
“天穹智脑”团队的准备工作已经全部完成。他们现在手握战略地图和详细的施工图纸,对即将构建的智能大厦的每一个房间、每一条走廊都了然于胸。
从下一篇文章开始,我们将和Team Alpha一起,率先走进Naf_VFLTraining服务的设计室,深入剖析第5.2章的每一个细节,看“天穹智脑”如何实现其作为“联邦学习客户端”的第一个核心能力。
4. FAQ 环节
Q1:Table 4.1-1中,Naf_VFLInference服务的Operation Semantics为什么只有Request / Response,而其他很多服务都有Subscribe / Notify?
A1:这是一个观察非常仔细的问题,直指交互模式设计的核心。Naf_VFLInference(AF作为VFL客户端的推理)被设计为纯同步的Request/Response模式,主要是因为其业务场景的实时性要求极高。联邦推理通常是为了一个即时的决策,比如自动驾驶路径的可靠性判断、实时防欺诈等。服务消费者(如NWDAF)发起请求后,期望在毫秒级的时间内得到所有参与方的计算结果并汇总。如果采用异步的Subscribe/Notify,漫长的订阅过程和不确定的通知时延,将无法满足这种实时决策的需求。
Q2:Naf_Training和Naf_VFLTraining的核心区别到底是什么?为什么一个叫Server,一个叫Client?
A2:核心区别在于主导权和数据流向的不同。
Naf_Training(AF as VFL Server): AF是中心和主导者。它接收来自NF消费者的训练任务“订单”,并负责执行整个训练过程。数据通常是从各个数据源汇集到AF(或者由AF去拉取)来进行集中训练。可以理解为“你们把任务给我,我来搞定”。Naf_VFLTraining(AF as VFL Client): AF是参与者和协作者。它被一个外部的协调者(比如一个NWDAF)邀请,加入到一个分布式的训练任务中。AF只负责处理自己本地的数据,并与其他客户端交换加密的中间结果,它并不掌握全局的训练流程。可以理解为“我被叫去开会,只贡献我的观点,会议由别人主持”。
Q3:表格中Example Consumer(s)列出了NWDAF和NEF,它们有什么区别?
A3:NWDAF和NEF都是AF AI/ML服务的消费者,但它们的角色和场景完全不同。
- NWDAF (Network Data Analytics Function): 是内部消费者。它本身就是5G核心网的一部分,是网络智能的主要驱动者。它调用AF的服务是为了增强自身的分析和预测能力,服务于网络运维和优化。
- NEF (Network Exposure Function): 是外部消费者的代理。当一个来自企业、OTT或其他第三方应用的外部AF需要与核心网内部的NF(比如NWDAF)进行AI/ML协作时(特别是VFL场景),它不能直接访问核心网。此时,外部AF会通过NEF暴露的API来发起请求。NEF作为安全网关,再将这些请求转化为核心网内部的SBI调用,转发给目标NF。因此,从核心网NF(如AF)的视角看,NEF就像一个代表了所有外部应用的“总消费者”。
Q4:Table 5.1-1中提到的OpenAPI文件(.yaml)对我的实际工作有什么用?
A4:这个文件对于从事开发和测试的工程师来说是极其宝贵的资产。
- 代码生成: 你可以使用OpenAPI Generator等工具,将这个YAML文件作为输入,一键生成多种编程语言(如Java, Python, Go)的客户端SDK和服务端代码骨架。这可以省去大量手动编写API接口和数据模型代码的枯燥工作。
- API文档: 这个文件本身就是一份机器可读的、最精确的API文档。你可以用Swagger UI等工具将其渲染成交互式的HTML文档,清晰地查看每个API的路径、方法、参数、响应码和数据结构。
- 自动化测试: Postman、SoapUI等测试工具可以直接导入OpenAPI文件,自动生成API测试集合,极大地提高了测试效率。 简而言之,它实现了“规范即代码,规范即文档,规范即测试”的现代化开发理念。
Q5:为什么apiName要使用naf-vfl-train这样的kebab-case(短横线分隔命名法),而不是NafVFLTraining这样的CamelCase(驼峰命名法)?
A5:这是遵循RESTful API设计最佳实践和3GPP TS 29.501规范的体现。在URL中,推荐使用小写字母,并用短横线-来分隔单词,即kebab-case。
- 可读性:
naf-vfl-train在URL路径中比nafvfltraining或NafVFLTraining更容易阅读和理解。 - URL标准: URL路径对大小写是敏感的,全部使用小写可以避免因大小写混用导致的潜在问题。
- 一致性: 3GPP SBA(服务化架构)下的所有
apiName都遵循这一约定,保证了整个5G核心网所有服务API风格的统一。而JSON对象中的字段名(key)则通常使用camelCase,如notifUri。这是Web开发领域的通用惯例。