DocArray Updates 0.38+0.39

DocArray 近期更新

🆕 新功能

  • 支持 Pydantic v2 🚀 (#1652)

    此版本最重要的功能是对 Pydantic v2 的全面支持!同时我们将继续支持 Pydantic v1。

    如果您使用 Pydantic v2,您需要调整您的 DocArray 代码以适配新的 Pydantic API。请查看他们的 迁移指南

    Pydantic v2 的核心部分采用 Rust 编写,并为 DocArray 提供了显著的性能改进:JSON 序列化速度提高了 240%,并且使用 TorchTensor 等非本地类型验证 BaseDoc 和 DocList 时,速度提高了 20%。

  • 添加 BaseDocWithoutId (#1803)

    默认情况下,BaseDoc 包含一个 id 字段。如果您希望构建一个不包含此 ID 字段的模型的 API,这可能会出现问题。因此,我们现在提供了一个 BaseDocWithoutId,顾名思义,它是没有 ID 字段的 BaseDoc。

    请谨慎使用 Document,除非您明确需要删除 ID,否则仍然应使用 BaseDoc 作为基类。

    ⚠️ DocIndex 需要 id 字段来存储和检索文档,因此 BaseDocWithoutId 与 DocIndex 或任何需要向量数据库的功能不兼容。

🐞 bug 修复

  • 修复 DocList 订阅错误

    可以使用语法 DocList[MyDoc]() 从 BaseDoc 键入 DocList。

    在此版本中,允许用户多次指定 DocList 类型的 bug 已被修复。

  • 不再支持 DocList[MyDoc1][MyDoc2] (#1800)

    此外,我们还修复了一个错误:当用户向 DocList 传递诸如 DocList[doc()] 的错误类型时,该错误会导致静默失败。 (#1794)

  • Milvus 连接参数缺失 (#1802)

    错误设置 Milvus 客户端端口的 bug 已被修复。

  • 使 DocList.to_json()DocVec.to_json() 返回 str 而不是 bytes (#1769)

    为与 BaseDoc .to_json() 和其他 pydantic 模型保持一致,该版本更改了 DocList.to_json()DocVec.to_json() 方法的返回类型。在之后的版本中,这些方法将返回 str 类型的数据,而不是 bytes

    💥 由于返回类型已更改,因此这被视为一个重大变更。

  • 在附加之前进行类型转换 (#1758)

    此版本在 reduce 辅助函数内部引入了类型转换,在附加到最终结果之前对输入进行类型转换。可能能够减少模式兼容但不完全相同的文档。

  • 跳过 __annotations__ 中的文档属性,但不跳过 __fields__ (#1777)

    此版本修复了 create_pure_python_type_model 辅助函数中的一个问题。从这个版本开始,类型创建期间将只考虑类 __fields__ 中的属性。之前的行为在用户在输入类中引入 ClassVar 时会导致应用程序崩溃:

    class MyDoc(BaseDoc):
        endpoint: ClassVar[str] = "my_endpoint"
        input_test: str = ""
        field_info = model.__fields__[field_name].field_info
    KeyError: 'endpoint'

    感谢 @NarekA 在 Jina 项目中提出并修复。该修复已移植到 DocArray 中。

    💥 重大变更

  • 移除 Jina AI Cloud 推送/拉取 (#1791)

    Jina AI Cloud 已停用。因此,我们正在移除与 Jina AI Cloud 相关的推送/拉取功能。

  • DocList.to_json()DocVec.to_json() 的返回类型更改

    为了使 to_json 方法在不同类之间保持一致,我们将其在 DocList 和 DocVec 中的返回类型更改为 str。如果您在您的应用程序中使用了这个方法,请更新您的代码以返回 str 而不是 bytes

本文由 mdnice 多平台发布

# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值