首页
/ Azure AI Projects 1.0.0b11版本发布:AI项目管理的重大升级

Azure AI Projects 1.0.0b11版本发布:AI项目管理的重大升级

2025-06-12 10:07:50作者:裴麒琰

项目概述

Azure AI Projects是微软Azure平台提供的一个强大工具,它帮助开发者和数据科学家更高效地构建、部署和管理人工智能项目。作为Azure AI服务套件的一部分,它提供了从模型开发到部署的全生命周期管理能力。

核心更新内容

1. 全新功能模块

本次1.0.0b11版本引入了三个重要的新功能模块:

部署管理模块:新增的.deployments方法让开发者能够轻松枚举已部署到AI Foundry项目的AI模型。这为模型版本控制和部署状态监控提供了更直观的界面。

数据集管理模块:通过.datasets方法,用户现在可以上传文档并建立引用关系,这些数据集特别适用于评估场景。这一功能极大地简化了评估数据的准备工作。

搜索索引模块.indexes方法提供了对搜索索引的完整管理能力,使得构建基于AI的搜索解决方案变得更加简单。

2. 架构调整与优化

本次版本对项目架构进行了重要调整:

客户端构造方式变更:现在构造AIProjectClient时必须提供AI Foundry项目端点,其格式为https://<your-ai-services-account-name>.services.ai.azure.com/api/projects/<your-project-name>。这一变更使得客户端与特定项目的绑定更加明确。

代理功能分离:代理功能现已迁移到独立的azure-ai-agents包中。虽然仍可通过.agents操作来创建、运行和删除代理,但接口已经发生了变化,开发者需要参考新的代理包文档进行调整。

3. 连接管理改进

连接管理接口进行了重构:

  • ConnectionProperties类已更名为Connection
  • 连接属性结构进行了优化
  • 移除了.to_evaluator_model_config方法,现在在构造EvaluatorConfiguration时,init_params元素直接使用deployment_name而非model_config

4. 评估功能增强

评估功能得到了显著改进:

  • 评估器ID现在通过EvaluatorIds枚举提供
  • 不再需要安装azure-ai-evaluation包来获取评估器ID
  • Evaluation对象的id属性被更语义化的name属性取代

开发者迁移指南

对于正在使用旧版本的开发者,以下是关键的迁移注意事项:

  1. 客户端初始化:更新所有AIProjectClient的初始化代码,确保提供完整的AI Foundry项目端点。

  2. 代理功能:检查所有代理相关代码,根据新的azure-ai-agents包文档进行相应调整。

  3. 文件上传:将.upload_file方法调用替换为新的.datasets.upload_file方法。

  4. 评估配置:更新评估配置代码,直接使用deployment_name而非通过.to_evaluator_model_config转换。

  5. Prompt模板:将PromptTemplate的导入路径从azure.ai.projects.prompts改为azure.ai.projects

最佳实践建议

  1. 端点管理:建议将AI Foundry项目端点存储在安全配置中,而非硬编码在应用程序里。

  2. 数据集组织:利用新的数据集功能建立清晰的文档组织结构,便于后续评估和模型训练。

  3. 部署监控:定期使用.deployments方法检查模型部署状态,确保生产环境的稳定性。

  4. 索引优化:对于搜索类应用,充分利用.indexes方法提供的功能来优化搜索性能和相关性。

总结

Azure AI Projects 1.0.0b11版本带来了多项重要更新和架构改进,虽然包含了一些突破性变更,但这些变化为项目的长期可维护性和功能扩展性奠定了更好的基础。新引入的部署、数据集和索引管理功能大大增强了平台的实用性,使得从实验到生产的AI项目全流程管理更加顺畅。

开发者应尽快评估这些变更对现有项目的影响,并计划相应的升级工作。微软Azure团队通常会为这类重大变更提供详细的迁移文档和示例代码,建议开发者充分利用这些资源来完成平滑过渡。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
162
2.05 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
146
191
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
60
16
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
198
279
apintoapinto
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
0
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
950
556
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
96
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
346
1.33 K