[240814] OpenAI API 结构化输出功能介绍 | 闪迪推出容量惊人的 4TB microSD 卡和 8TB SD 卡

目录

    • OpenAI API 结构化输出功能介绍
    • 闪迪推出容量惊人的 4TB microSD 卡和 8 TB SD 卡

OpenAI API 结构化输出功能介绍

为了提高模型输出 JSON 数据的可靠性,OpenAI 推出了结构化输出功能。该功能允许开发者提供 JSON Schema,确保模型生成的输出严格符合预期格式。

主要优势:

  • 可靠性提升: 新模型 gpt-4o-2024-08-06 在结构化输出评估中获得了 100% 的准确率,远超之前版本的 40%。
  • 简化开发流程: 开发者无需再依赖第三方工具或复杂的提示工程来规范模型输出。
  • 安全性保障: 结构化输出功能遵循 OpenAI 现有的安全策略,并允许模型拒绝不安全请求。

使用方法:

  1. 函数调用: 在函数定义中设置 strict: true 启用结构化输出。例如:
{"tools": [{"type": "function","function": {"name": "query","strict": true,"parameters": {// ... JSON Schema 定义 ...}}}]
}
  1. 响应格式参数: 使用 response_format 参数的 json_schema 选项提供 JSON Schema。例如:
{"response_format": {"type": "json_schema","json_schema": {"name": "math_response","strict": true,"schema": {// ... JSON Schema 定义 ...}}}
}

其他特性:

  • 原生 SDK 支持: Python 和 Node SDK 已更新,支持使用 Pydantic 或 Zod 对象定义 Schema,并自动处理类型转换、反序列化和拒绝响应。
  • 拒绝响应识别: API 响应中新增 refusal 字符串值,用于指示模型是否拒绝了请求。

应用场景:

  • 根据用户意图动态生成用户界面。
  • 分离最终答案与推理过程或附加评论。
  • 从非结构化数据中提取结构化数据。

技术实现:

  • 约束解码: 将 JSON Schema 转换为上下文无关语法 (CFG),并在模型采样过程中动态限制可生成的 token,确保输出符合语法规则。
  • 模型训练: gpt-4o-2024-08-06 经过专门训练,能够理解复杂的 Schema 并生成符合要求的输出。

局限性:

  • 仅支持 JSON Schema 的一个子集。
  • 首次使用新 Schema 时会产生额外的延迟。
  • 模型可能会拒绝不安全请求或在生成完成前达到 max_tokens 限制。

结构化输出功能是 OpenAI API 的一项重要改进,它显著提高了模型输出的可靠性和易用性,为开发者构建更强大的 AI 应用提供了便利。

来源:

https://openai.com/index/introducing-structured-outputs-in-the-api/

闪迪推出容量惊人的 4TB microSD 卡和 8 TB SD 卡

存储卡制造商一直在努力提高 SD 和 microSD 卡的存储容量,闪迪也不例外。近日,西部数据在加州圣克拉拉举行的未来存储大会上宣布,将推出容量惊人的 4TB microSD 卡和 8TB SD 卡,创下全球首例。

这两款存储卡都将归于闪迪品牌旗下,主要面向智能手机、游戏设备、无人机、相机和笔记本电脑等设备。然而,为了追求更大的容量,这两款卡都只支持 UHS-I 速度等级,这意味着它们的传输速度可能无法满足专业摄影师和 摄像师的需求。

尽管速度方面有所妥协,但 8TB SD 卡和 4TB microSD 卡的容量仍然令人瞩目。此外,西部数据还展示了首款 16TB 便携式固态硬盘 SanDisk Desk Drive,旨在满足日益增长的内容创作和消费需求。

来源:

https://petapixel.com/2024/08/08/sandisk-is-the-first-to-cram-4tb-into-a-microsd-and-8tb-into-an-sd-card/

更多内容请查阅 : blog-240814


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

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

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

相关文章

适合所有人的生成式人工智能-学习先导课

欢迎来到为所有人提供的生成式人工智能课(generative AI )。自ChatGPT发布以来,人工智能特别是生成式人工智能引起了许多个人、企业和政府的关注。 这是一项非常颠覆性的技术,已经在改变许多人的学习和工作方式。许多开发者认为生成式AI将使许多人得以赋…

[240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能

目录 📃Changelog✨ gtb✨ cd✨ chat✨ hashdir 📃Changelog ✨ gtb 调整了 fzf 预览窗口中书籍文本的显示效果,通过识别文本中的特殊字符、日期、章节标题等信息,为其赋予不同的颜色。 ✨ cd cd 模块新增功能:在找…

RS®ZN-Z8x 开关矩阵

R&SZN-Z8x 开关矩阵 专为多端口矢量网络分析仪测量而设计 R&SZN-Z8x 开关矩阵经过优化设计,专门用于罗德与施瓦茨的矢量网络分析仪。这款经济高效的多方位解决方案可用于多端口设备或多个设备的简单和复杂的测量任务。开关矩阵支持宽频率范围&#xff0…

【论文阅读】YOLOv10: Real-Time End-to-End Object Detection

题目:YOLOv10: Real-Time End-to-End Object Detection 作者:Ao Wang Hui Chen∗ Lihao Liu Kai Chen Zijia Lin Jungong Han Guiguang Ding∗ 清华大学的 motivation: 作者觉得YOLO系列的NMS和某些结构非常的耗时,提出NMS-free和一些列高效…

Qt编译配置OpenCV+opencv_contrib(使用cmake)

本文使用环境 OpenCV: 4.7.0 cmake: 3.30.2 Qt: 5.12.1一、配置环境变量 安装好OpenCV、Qt、cmake后,应配置好一下环境变量: 二、编译OpenCV 打开cmake,编译的源码路径选择opencv文件夹中的sources目录,在opencv文件夹下新建一…

视频汇聚平台智能边缘分析一体机分析平台摄像头异常位移算法识别检测

智能边缘分析一体机在摄像头异常位移检测方面扮演着关键角色,它利用先进的图像处理技术和机器学习算法来实时监测摄像头状态,判断是否发生了非预期的位移。下面是智能边缘分析一体机如何检测摄像头异常位移的详细步骤: 1. 图像帧对比&#x…

SpringBoot中生成条形码的方案实战

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 ZXing库介绍 ZXing库是一个用于解析和生成多种格式的一维和二维条形码的开源Java库。 ZXing(“zebra crossing”的缩写)库提供了多种条形码格式的支持,包括但不限于QR码、…

Vue3 el-tabs 切换记录选项卡,离开前提示

最近做了一个项目,tabs选项卡 需要在离开当前的选中的项时进行提示并且当取消时定位原位置。 看效果图 当我进行编辑时 触发编辑 但是没有进行保存即提示信息。取消后返回原tabs ,否则确认后进入下个tab。 上代码 tab 一般默认会有一个值,一把是第一…

经典算法题总结:二叉树篇

二叉树解题的思维模式分两类: 是否可以通过遍历一遍二叉树得到答案?如果可以,用一个 traverse 函数配合外部变量来实现,这叫「遍历」的思维模式。是否可以定义一个递归函数,通过子问题(子树)的…

如何平衡冷数据(历史库)的成本与性能?| OceanBase应用实践

随着数据量的迅猛增长,企业和组织在数据库管理方面遭遇的挑战愈发凸显。数据库性能逐渐下滑、存储成本节节攀升,以及数据运维复杂性的增加,这些挑战使得DBA和开发者在数据管理上面临更大的压力。 为了应对这些挑战,对数据生命周期…

Jeecgboot3.6.3的vue3版本的一种flowable动态增加一个用户任务节点的方法(三)后端代码实现

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 这部分主要讲后端实现部分 1、增加一个AddTaskVo 类型,提供新增任务需要的数据结构 import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.D…

C#使用Puppeteer

Puppeteer Puppeteer是一个Node.js库,它提供了高级API来通过DevTools协议(Chrome DevTools Protocol https://devtools.chrome.com)控制Chrome或Chromium。 Puppeteer默认情况下无头运行(headless)。 可以配置为运行完整的Chrome或Chromium,运行效果如…

spring02-springbean生命周期(实例化过程)

【README】 本文总结自《spring揭秘》,作者王福强,非常棒的一本书,墙裂推荐; spring容器根据配置元素组装可用系统分2个阶段,包括spring容器启动, springbean实例化阶段; 本文详细分析springbe…

单播---广播---组播

单播 单播(Unicast)是一种网络通信方式,其中数据包被发送到特定的网络接口。与广播(Broadcast)不同,单播只将数据包发送到目标地址指定的单个接收者。 单播的工作原理: 源地址:发…

DATAX自定义KafkaWriter

因为datax目前不支持写入数据到kafka中,因此本文主要介绍如何基于DataX自定义KafkaWriter,用来同步数据到kafka中。本文偏向实战,datax插件开发理论宝典请参考官方文档: https://github.com/alibaba/DataX/blob/master/dataxPlug…

240810-Gradio通过HTML组件打开本地文件+防止网页跳转到about:blank

A. 最终效果 B. 可通过鼠标点击打开文件,但会跳转到about:blank import gradio as gr import subprocessdef open_pptx():pptx_path /Users/liuguokai/Downloads/240528-工业大模型1.pptxtry:subprocess.Popen([open, pptx_path])return "PPTX file opened s…

【npm】如何将开发的vite插件发布到npm

前言 简单说下 npm 是什么: npm 是一个 node 模块管理工具,也是全球最大的共享源。 npm 工具与 nodejs 配套发布,便利开发人员共享代码。npm 主要包括 npm 官方网站、CLI(控制台命令行工具)、和 registry(…

Python酷库之旅-第三方库Pandas(079)

目录 一、用法精讲 326、pandas.Series.str.normalize方法 326-1、语法 326-2、参数 326-3、功能 326-4、返回值 326-5、说明 326-6、用法 326-6-1、数据准备 326-6-2、代码示例 326-6-3、结果输出 327、pandas.Series.str.pad方法 327-1、语法 327-2、参数 327…

升级软文发稿开源系统源码论文期刊一键发布

升级软文发稿运营管理源码—论文期刊一键发布 软文发稿系统源码(软文发布系统)在基于旧版本的媒介软文发布平台项目改造升级了新的功能模块简称(3.0版)本系统还是基于开源的PHPMYSQLlayui(前端界面)代码进行…

Vue3使用ECharts的曲线条形堆叠混合图

先上效果图 图表容器 <div id"leftChart" style"height: 28vh"></div> <div id"rightChart" style"height: 28vh"></div> 监听resize视图窗口大小&#xff0c;可以让chart图表自适应大小 const leftChart …