当前位置: 首页 > news >正文

GPT-4.1 提示词使用指南

GPT-4.1 提示词使用指南

参考:https://cookbook.openai.com/examples/gpt4-1_prompting_guide

为什么要关注 GPT-4.1 提示词使用指南?

GPT-4.1 比其前代模型 GPT-4o 更倾向于严格跟随指令,而不是像 GPT-4o 那样更自由地推断用户和系统提示的意图。这也意味着,GPT-4.1 对明确指定的提示具有很高的可引导性和响应性,如果模型的行为与用户的预期不同,一句简洁而明确的说明用户的期望行为几乎总是足够让模型回到正确的轨道。

模型概述

GPT-4.1 系列在编码、指令遵循和长上下文处理方面优于 GPT-4o。它经过训练以严格遵循指令,并通过清晰的提示实现高度可引导性。这使得 GPT-4.1 在需要精确输出的任务中表现出色,例如软件开发、客户服务和长文档分析。

代理工作流程

系统提示提醒注意事项
  • 持久性:确保模型理解它正在进入多轮交互,并防止其在问题尚未完全解决前过早地将控制权交还给用户。示例如下:

    你是一个代理——请继续,直到用户的查询完全解决,再结束你的回合并将控制权交还给用户。只有在你确定问题已经解决时才结束你的回合。

  • 工具调用:鼓励模型充分利用其工具,并减少猜测或虚构答案的可能性。示例如下:

    如果你不确定文件内容或代码库结构与用户请求相关的信息,请使用你的工具来读取文件并收集相关信息:不要猜测或编造答案。

  • 规划 [可选]:如果需要,这确保模型在每次调用工具之前进行详细的计划,并在文本中反思每次工具调用的结果,而不是仅通过一系列工具调用来完成任务。示例如下:

    你必须在每次函数调用之前进行广泛的计划,并对前一次函数调用的结果进行详细反思。不要仅通过调用函数来完成整个过程,因为这可能会妨碍你解决问题并进行深入思考。

GPT-4.1 在代理环境中被训练得非常接近用户指令和系统提示的要求。模型严格遵循这三条简单的指令,并使得在 OpenAI 内部的 SWE-bench Verified 分数提高了近20%。强烈建议在任何代理提示中开始时明确包含涵盖上述三类内容的提醒。这三条指令将模型从类似聊天机器人的状态转变为更加“积极主动”的代理,推动交互自发和独立地向前发展

工具调用

与之前的模型相比,GPT-4.1 在有效利用作为参数传递的工具方面进行了更多的训练。鼓励开发人员仅通过工具字段来传递工具,而不是手动将工具描述注入到提示中,并为工具调用编写单独的解析器。 开发人员应清晰地命名工具,以表明其用途,并在工具的“description”字段中添加清晰、详细的描述。同样,对于每个工具参数,使用良好的命名和描述来确保工具的正确使用。

示例提示:SWE-bench Verified

下面是用来在 SWE-bench Verified 中获得最高分数的代理提示,其中包含了关于工作流程和问题解决策略的详细说明。这种通用模式可以用于任何代理任务。

from openai import OpenAI
import osclient = OpenAI(api_key=os.environ.get("OPENAI_API_KEY", "<your OpenAI API key if not set as env var>")
)SYS_PROMPT_SWEBENCH = """
你将被要求修复一个来自开源代码库的问题。你的思考应该是彻底的,长一点也没关系。你可以在做出每个决定之前和之后逐步思考。你必须不断迭代,直到问题解决。你已经拥有解决这个问题所需的一切,在/testbed文件夹中,即使没有互联网连接,我希望你完全自主地解决它,然后再回来向我报告。只有在你确定问题已经解决时,才结束你的回合,逐步处理问题,确保验证你的更改是正确的。绝不要在问题没有解决之前结束回合,并且当你说你将进行工具调用时,务必实际进行工具调用,而不是结束回合。这个问题绝对可以在没有互联网的情况下解决。慢慢思考,仔细检查每个步骤——记得严格检查你的解决方案,尤其要注意你做的更改是否会导致边界情况。你的解决方案必须是完美的。如果不是,继续修正它。最后,你必须使用提供的工具严格测试你的代码,并多次运行,以捕获所有边缘情况。如果它不够健壮,请继续迭代,直到它完美。未能充分严谨地测试代码是这类任务中的头号失败模式;确保处理所有边界情况,并运行提供的现有测试。你必须在每次函数调用之前进行广泛的规划,并对前一次函数调用的结果进行详细反思。不要仅仅通过调用函数来完成整个过程,因为这会削弱你解决问题和深入思考的能力。# 工作流程## 高级问题解决策略1. 深入理解问题。仔细阅读问题并认真思考需要做什么。
2. 调查代码库。探索相关文件,搜索关键函数,并收集背景信息。
3. 制定清晰的逐步计划。将修复分解成可管理、可递进的步骤。
4. 逐步实施修复。进行小的、可测试的代码更改。
5. 根据需要调试。使用调试技术定位并解决问题。
6. 经常测试。每次更改后运行测试以验证正确性。
7. 迭代直到根本问题解决并且所有测试通过。
8. 完整反思和验证。测试通过后,思考原始意图,写出额外的测试来确保正确性,并记住还有隐藏的测试必须通过,才能认为解决方案完全完成。以下详细部分提供了更多每个步骤的内容。
"""PYTHON_TOOL_DESCRIPTION = """该功能用于在有状态的 Jupyter notebook 环境中执行 Python 代码或终端命令。python 将响应执行结果或在 60.0 秒后超时。本会话不允许访问互联网。请不要发出外部网络请求或 API 调用,因为它们会失败。像在 Jupyter notebook 中一样,您还可以通过在函数前加上感叹号来执行终端命令。此外,针对本任务,您还可以使用 `apply_patch` 命令作为输入。 `apply_patch` 允许您对文件执行差异补丁,但补丁的格式是该任务特有的,因此请务必注意这些说明。要使用 `apply_patch` 命令,请按以下结构传递消息作为“输入”:%%bash
apply_patch <<"EOF"
*** Begin Patch
[YOUR_PATCH]
*** End Patch
EOF
"""python_bash_patch_tool = {"type": "function","name": "python","description": PYTHON_TOOL_DESCRIPTION,"parameters": {"type": "object","strict": True,"properties": {"input": {"type": "string","description": "你希望执行的 Python 代码、终端命令(以感叹号开头),或 apply_patch 命令。",}},"required": ["input"],},
}response = client.responses.create(instructions=SYS_PROMPT_SWEBENCH,model="gpt-4.1-2025-04-14",tools=[python_bash_patch_tool],input=f"请回答以下问题:\nBug: Typerror..."
)response.to_dict()["output"]

长上下文

GPT-4.1 拥有强大的 1M token 输入上下文窗口,适用于多种长上下文任务,包括结构化文档解析、重新排序、选择相关信息并忽略不相关的上下文,以及使用上下文进行多跳推理。

  • 最佳上下文:
    • 在针在干草堆中 (needle-in-a-haystack) 测试中,GPT-4.1 在最大 1M token 上下文中表现非常优秀。然而,长上下文的性能可能会随着需要检索的项目增加,或者需要进行复杂推理(例如进行图搜索时)而有所下降。
调整上下文依赖性

考虑回答问题时,模型可能需要依赖的外部与内部世界知识的混合。对于某些问题,模型使用自己的一些知识来连接概念或进行逻辑跳跃是很重要的,而对于其他问题,则可能只希望使用提供的上下文。

# 指示
// 仅使用内部知识仅使用提供的外部上下文中的文档来回答用户查询。如果基于该上下文无法找到答案,必须回答“我没有足够的信息来回答这个问题”,即使用户坚持要求回答。// 使用内部和外部知识默认情况下,使用提供的外部上下文来回答用户查询,但如果需要其他基本知识来回答问题,并且你对答案有信心,可以使用一些自己的知识来帮助回答问题。
提示词最佳摆放位置

特别是在长上下文使用中,指示和上下文的放置会影响性能。如果提示中包含长上下文,理想情况下将指示放在提供的上下文的开始和结尾,因为我们发现这样比仅放在上下方效果更好。如果你更倾向于仅放一次指示,那么放在上下文之上比放在下方效果更佳

思维链

GPT-4.1 并不是一个推理模型,但通过引导模型逐步思考(称为“思维链”)可以成为一个有效的方法,使模型能够将问题分解为更易管理的部分,解决这些部分,并提升整体输出质量,尽管这会带来更多输出 token 的成本和延迟。该模型已经过训练,在代理推理和实际问题解决方面表现出色,因此通常不需要太多的提示就能表现良好。

建议在提示的结尾使用以下基本的思维链指令:

… 首先,逐步仔细思考回答该查询所需的文档。然后,打印出每个文档的标题和 ID。接着,将这些 ID 格式化为一个列表。

以下是一个示例提示,指导模型在回答前更有条理地分析用户意图,并考虑相关上下文。

推理策略
1.查询分析:拆解并分析查询,直到你确认它可能在问什么。考虑提供的上下文帮助澄清任何模糊或令人困惑的信息。
2.上下文分析:仔细选择并分析一大组可能相关的文档。优化召回率——如果一些文档不相关也没关系,但必须在列表中包含正确的文档,否则最终答案会错误。每个文档的分析步骤: a. 分析:分析它可能是否相关于回答查询。 b. 相关性评分:[高,中,低,无]
3.综合:总结哪些文档最相关及其原因,包括所有相关性评分为中或以上的文档。用户问题
{user_question}外部上下文
{external_context} 首先,逐步仔细思考回答查询所需的文档,紧密遵循提供的推理策略。然后,打印出每个文档的标题和 ID,接着将这些 ID 格式化为一个列表。

遵循指令

GPT-4.1 展现了卓越的遵循指令性能,开发者可以利用这一特性来精确地塑造和控制输出,以适应特定的使用场景。开发者通常会详细提示代理推理步骤、回应的语气与风格、工具调用信息、输出格式、避免的话题等。然而,由于模型更为字面地遵循指令,开发者可能需要明确指定要做的事或不做的事。此外,为其他模型优化过的提示可能不会立即适用于此模型,因为模型会更加严格地遵循指令,隐性规则的推断强度有所下降。

推荐的工作流
  1. 从一个“回应规则”或“指令”部分开始,提供高层次的指导和要点。
  2. 如果你想改变某个特定行为,添加一个部分来指定该类别的更多细节,如 # 示例短语。
  3. 如果有具体的步骤希望模型在工作流中遵循,添加一个有序列表并指示模型按照这些步骤进行。
  4. 如果行为仍未达到预期:
    a. 检查是否有冲突、不明确或错误的指令和示例。如果有冲突,GPT-4.1 倾向于遵循提示末尾的指令。
    b. 添加示例来展示期望的行为;确保任何在示例中展示的重要行为也被包括在规则中。
    c. 通常不需要使用全大写字母或其他激励措施(如奖励或小费)。我们建议从不使用这些开始,只有在特定提示中必须使用时才考虑使用。请注意,如果现有的提示包含这些技巧,可能会导致 GPT-4.1 对其过于严格地关注。
  5. 使用偏好的 AI 开发环境(IDE)可以非常有助于迭代提示,包括检查一致性或冲突,添加示例,或进行连贯的更新,如添加指示并更新说明以展示该指示。
常见失败模式

这些失败模式并非 GPT-4.1 独有,在此分享它们以提高调试效率:

  • 有时指示模型始终执行某个特定行为可能会引发不利影响。例如,如果指示“你必须在回应用户前调用工具”,模型可能会凭空产生工具输入,或在没有足够信息时使用空值调用工具。添加“如果没有足够的信息调用工具,请向用户请求所需信息”可以缓解这个问题。
  • 当提供示例短语时,模型可能会逐字使用这些短语,并开始对用户显得重复。确保你指示模型根据需要变化这些短语。
  • 如果没有特定指示,某些模型可能会热衷于提供额外的说明性文字,或输出过多的格式化内容。提供指示并可能通过示例来帮助减少这种情况。

通用建议

  • 好的提示词架构示例:
# Role and Objective
# Instructions
## Sub-categories for more detailed instructions
# Reasoning Steps
# Output Format
# Examples
## Example 1
# Context
# Final instructions and prompt to think step by step

根据需要添加或删除部分,并进行实验,以确定最适合你使用场景的方式。

总结

GPT-4.1 提供了更加精准的输出和任务执行能力。它的严格指令遵循和对工具调用的优化使其成为解决高精度任务的理想选择。为了充分发挥其优势,开发者需要明确、结构化地制定任务要求,确保模型能够高效、准确地完成任务。

相关文章:

GPT-4.1 提示词使用指南

GPT-4.1 提示词使用指南 参考&#xff1a;https://cookbook.openai.com/examples/gpt4-1_prompting_guide 为什么要关注 GPT-4.1 提示词使用指南&#xff1f; GPT-4.1 比其前代模型 GPT-4o 更倾向于严格跟随指令&#xff0c;而不是像 GPT-4o 那样更自由地推断用户和系统提示…...

es6面试常见问题╮(╯▽╰)╭

ES6(ECMAScript 2015)的一些常见面试问题,涵盖了变量声明、箭头函数、模板字符串、解构赋值、模块化、类、Promise、生成器等关键特性。有些面试就是问问,对老程序员面试其实不问这么多╮(╯▽╰)╭ 文章目录 **1. 变量声明****1.1 `let` 和 `const` 与 `var` 的区别是什么…...

Xenomai 如何实现 <10μs 级抖动控制

1. 抖动&#xff08;Jitter&#xff09;的定义与重要性 1.1 什么是抖动&#xff1f; 在实时控制系统中&#xff0c;抖动&#xff08;Jitter&#xff09;指任务实际执行时间与预期周期时间的偏差。例如&#xff1a; • 设定一个任务每 100μs 运行一次&#xff0c;但实际运行时间…...

前端基础常见的算法

你整理的这些前端常见算法知识点挺实用的&#xff0c;适合复习或面试准备。下面我帮你稍微整理美化一下格式&#xff0c;并补充一点细节&#xff0c;让内容更清晰易读&#xff1a; 1. 排序算法 冒泡排序&#xff08;Bubble Sort&#xff09; 原理&#xff1a;通过重复比较相邻元…...

RPA机器人技术原理初探

RPA&#xff08;Robotic Process Automation&#xff0c;机器人流程自动化&#xff09;通过模拟人类操作界面元素来实现自动化任务&#xff0c;其技术原理可分为以下核心模块&#xff1a; 一、基础技术架构 界面元素识别技术 选择器&#xff08;Selector&#xff09;引擎&#…...

AWS CloudFront加速S3配置跨域

1、点击分配 源我们就选择S3–>选择我们要加速的S3存储桶 2、创建OAC访问方式 在我们的来源访问处–>来源访问控制设置(推荐)–>选择创建新的OAC(Create new OAC)–>自定义名字按默认选项保存–>选择刚刚新创建的OAC 3、选择查看器的配置 根据具体情况&#x…...

58.最后一个单词的长度

目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给你一个字符串 s&#xff0c;由若干单词组成&#xff0c;单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 二、解题思…...

leetcode_344.反转字符串_java

344. 反转字符串 1、题目 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间&#xff0c;你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1&#xff1a; 输入&#xff1a…...

Android --- FrameWork 入门:极速上手AOSP

文章目录 一、硬件要求二、虚拟机安装三、开发环境搭建四、下载编译源码 一、硬件要求 CPU不低于6核心,建议8核及以上 内存不低于32G,建议64G 存储空间不低于500G,建议 1TB SSD 二、虚拟机安装 1.下载ubuntu&#xff0c;官网网址如下&#xff1a; releases.ubuntu.com/focal…...

“大湾区珠宝艺境花园”璀璨绽放第五届消博会

2025年4月13日&#xff0c;第五届中国国际消费品博览会&#xff08;以下简称"消博会"&#xff09;重要主题活动——《大湾区珠宝艺境花园》启动仪式在海南国际会展中心2号馆隆重举行。由广东省金银珠宝玉器业厂商会组织带领粤港澳大湾区优秀珠宝品牌&#xff0c;以“…...

Spring Boot系列之使用Arthas Tunnel Server 进行远程调试实践

Spring Boot系列之使用Arthas Tunnel Server 进行远程调试实践 前言 在开发和运维 Java 应用的过程中&#xff0c;远程诊断和调试是一个不可或缺的需求。尤其是当生产环境出现问题时&#xff0c;能够快速定位并解决这些问题至关重要。Arthas 是阿里巴巴开源的一款强大的 Java…...

ILGPU的核心功能使用详解

什么是ILGPU? ILGPU 是一种用于高性能 GPU 程序的新型 JIT&#xff08;即时&#xff09;编译器 &#xff08;也称为 kernels&#xff09;编写的 .基于 Net 的语言。ILGPU 完全 用 C# 编写&#xff0c;没有任何原生依赖项&#xff0c;允许您编写 GPU 真正可移植的程序。…...

Ubuntu服务器日志满audit:backlog limit exceeded了会报错解决方案-Linux 审计系统 (auditd) 工具

auditd 是 Linux 系统中的审计守护进程&#xff0c;负责收集、记录和监控系统安全相关事件。以下是相关工具及其功能&#xff1a; 核心组件 auditd - 审计守护进程 系统的审计服务主程序 收集系统调用信息并写入日志文件 通常存储在 /var/log/audit/audit.log auditctl - 审计控…...

数据加载与保存

通用方式‌ SparkSQL提供了通用的数据加载方式&#xff0c;使用spark.read.loa方法&#xff0c;并可通过format指定数据类型&#xff08;如csv、jdbc、json、orc、parquet、textFile&#xff09;。 load方法后需传入数据路径&#xff08;针对csv、jdbc、json、orc、parquet、…...

TODO!! IM项目2

感觉似乎部署好了 真不容易 mysql、redis、 rocketmq&#xff08;nameserver、broker&#xff09;、nginx 看代码里是mybatisplus、netty->protobuf协议 现在还发不出去消息 每个密码都要改对 现在可以发消息了但不能at 房间成员也没有 broker内存不够&#xff1f; 从…...

Android ImageView 使用详解

文章目录 一、基本使用1. XML 中声明 ImageView2. Java/Kotlin 中设置图片 二、图片缩放类型 (scaleType)三、加载网络图片1. 使用 Glide (推荐)2. 使用 Picasso 四、高级功能1. 圆形图片2. 圆角图片3. 图片点击缩放动画 五、性能优化六、常见问题解决 ImageView 是 Android 中…...

工资管理系统的主要功能有哪些

工资管理系统通过自动化薪资计算、税务处理、员工数据管理、报表生成等功能&#xff0c;极大地提升了薪资发放的效率和准确性。在传统的人工薪资管理中&#xff0c;HR人员需要手动计算每位员工的薪资&#xff0c;并确保符合税务要求&#xff0c;极易出错且耗时。而现代工资管理…...

WordPiece 详解与示例

WordPiece详解 1. 定义与背景 WordPiece 是一种子词分词算法,由谷歌于2012年提出,最初用于语音搜索系统,后广泛应用于机器翻译和BERT等预训练模型。其核心思想是将单词拆分为更小的子词单元(如词根、前缀/后缀),从而解决传统分词方法面临的词汇表过大和未知词(OOV)处…...

【LeetCode基础算法】滑动窗口与双指针

定长滑动窗口 总结&#xff1a;入-更新-出。 入&#xff1a;下标为 i 的元素进入窗口&#xff0c;更新相关统计量。如果 i<k−1 则重复第一步。 更新&#xff1a;更新答案。一般是更新最大值/最小值。 出&#xff1a;下标为 i−k1 的元素离开窗口&#xff0c;更新相关统计量…...

日本Shopify 3月数据:家居品类销售额激增120%!

2024年第一季度末&#xff0c;电商平台运营商Shopify发布了3月份的最新销售数据&#xff0c;引发业界高度关注。据最新数据显示&#xff0c;日本市场家居品类销售在3月份实现了惊人的增长&#xff0c;同比激增120%&#xff0c;成为该区域增速最快的类目。这一变化不仅映射出日本…...

C语言多进程素数计算

题目描述&#xff1a; 以下代码实现了一个多进程素数计算程序&#xff0c;通过fork()函数创建子进程来并行计算指定范围内的素数。请仔细阅读代码并回答以下问题。 #include "stdio.h" #include "unistd.h" #include <sys/types.h> #include "…...

链表知识回顾

类型&#xff1a;单链表&#xff0c;双链表、循环链表 存储&#xff1a;在内存中不是连续存储 删除操作&#xff1a;即让c的指针指向e即可&#xff0c;无需释放d&#xff0c;因为java中又内存回收机制 添加节点&#xff1a; 链表的构造函数 public class ListNode {// 结点…...

数据库勒索病毒威胁升级:企业数据安全防线如何用安当RDM组件重构

摘要&#xff1a;2025年Q1全球数据库勒索攻击量同比激增101.8%&#xff0c;Cl0p、Akira等团伙通过边缘设备漏洞渗透企业核心系统&#xff0c;制造业、金融业等关键领域面临数据加密与业务停摆双重危机。本文深度解析勒索病毒对数据库的五大毁灭性影响&#xff0c;结合安当RDM防…...

50%时效提升!中巴新航线如何重构ebay跨境电商物流成本?

50%时效提升&#xff01;中巴新航线如何重构eBay跨境电商物流成本&#xff1f; 近年&#xff0c;拉美市场逐步升温&#xff0c;特别是巴西&#xff0c;已成为中国跨境卖家争相布局的新蓝海市场。而随着eBay大力拓展拉美板块&#xff0c;更多卖家开始将目光投向这个人口超2亿、…...

自建 eSIM RSP 服务指南

一、 自建 eSIM RSP 服务的必要性评估 在决定是否自建 RSP&#xff08;远程 SIM 配置&#xff09;服务时&#xff0c;企业需要全面了解其带来的利弊。以下是核心要点&#xff1a; 1. GSMA 安全认证 (SAS-SM) 的重要性 目的: 确保 RSP 服务符合全球移动网络运营商 (MNO) 对安…...

TensorRT模型部署剪枝

TensorRT模型部署剪枝 本文属于学习笔记&#xff0c;在重点章节或代码位置加入个人理解&#xff0c;欢迎批评指正&#xff01; 参考&#xff1a; CUDA与TensorRT部署部署实战第四章 一. Pruning 学习目标 理解什么是模型剪枝模型剪枝的分类&#xff0c;以及各类剪枝的利弊都…...

Servlet 线程安全与并发编程深度解析

Servlet 线程安全与并发编程深度解析 一、Servlet 线程安全机制与风险场景 1.1 Servlet 容器工作原理 单实例多线程模型&#xff1a;每个Servlet在容器中只有一个实例&#xff0c;通过线程池处理并发请求请求处理流程&#xff1a; 接收HTTP请求创建HttpServletRequest和HttpS…...

C++学习:六个月从基础到就业——面向对象编程:封装、继承与多态

C学习&#xff1a;六个月从基础到就业——面向对象编程&#xff1a;封装、继承与多态 本文是我C学习之旅系列的第九篇技术文章&#xff0c;主要讨论C中面向对象编程的三大核心特性&#xff1a;封装、继承与多态。这些概念是理解和应用面向对象设计的关键。查看完整系列目录了解…...

光谱相机的成像方式

光谱相机的成像方式决定了其如何获取物体的空间与光谱信息&#xff0c;核心在于分光技术与扫描模式的结合。以下是主要成像方式的分类解析&#xff1a; ‌一、滤光片切换型‌ ‌1. 滤光片轮&#xff08;Filter Wheel&#xff09;‌ ‌原理‌&#xff1a;通过旋转装有多个窄带…...

Excel 中让表格内容自适应列宽和行高

Excel 中让表格内容自适应列宽和行高 目录 Excel 中让表格内容自适应列宽和行高自适应列宽自适应行高在Excel中让表格内容自适应列宽和行高,可参考以下操作: 自适应列宽 方法一:手动调整 选中需要调整列宽的列(如果是整个表格,可点击表格左上角行号和列号交叉处的三角形全…...

android rtsp 拉流h264 h265,解码nv12转码nv21耗时卡顿问题及ffmpeg优化

一、 背景介绍及问题概述 项目需求需要在rk3568开发板上面&#xff0c;通过rtsp协议拉流的形式获取摄像头预览&#xff0c;然后进行人脸识别 姿态识别等后续其它操作。由于rtsp协议一般使用h.264 h265视频编码格式&#xff08;也叫 AVC 和 HEVC&#xff09;是不能直接用于后续处…...

Day(21)--网络编程

网络编程 在网络通信协议下&#xff0c;不同计算机上运行的程序&#xff0c;进行的数据传输 应用场景&#xff1a;即使通信、网友对战、金融证券等等&#xff0c;不管是什么场景&#xff0c;都是计算机和计算机之间通过网络进行的数据传输 java.net 常见的软件架构 C/S&am…...

Android主流播放器功能详解

Android主流播放器功能详解 前言 本文将深入介绍Android三大主流播放框架(ijkplayer、ExoPlayer和MediaPlayer)的功能特性和实战应用,帮助你选择合适的播放框架并掌握其使用方法。 三大播放框架概述 播放框架开发方特点适用场景MediaPlayerAndroid官方简单易用,系统内置…...

牟乃夏《ArcGIS Engine地理信息系统开发教程》学习笔记2

目录 一、ArcGIS Engine概述 1、 定义 2、 核心功能 3、 与ArcObjects&#xff08;AO&#xff09;的关系 二、开发环境搭建 1、 开发工具要求 2、 关键步骤 三、 ArcGIS Engine核心组件 1、 对象模型 2、 类库分类 四、 第一个AE应用程序&#xff08;C#示例&#xf…...

语音合成(TTS)从零搭建一个完整的TTS系统-第一节-效果演示

一、概述 语音合成又叫文字转语音&#xff08;TTS-text to speech &#xff09;&#xff0c;本专题我们记录从零搭建一个完整的语音合成系统&#xff0c;包括文本前端、声学模型和声码器&#xff0c;从模型训练到系统的工程化实现&#xff0c;模型可以部署在手机等嵌入式设备上…...

文章记单词 | 第35篇(六级)

一&#xff0c;单词释义 across [əˈkrɒs] prep. 从一边到另一边&#xff1b;横过&#xff1b;在… 对面&#xff1b;遍及&#xff1b;在… 上&#xff1b;跨越&#xff1b;adv. 从一边到另一边&#xff1b;横过&#xff1b;宽&#xff1b;从… 的一边到另一边&#xff1b;在…...

MySQL Binlog 数据恢复总结

&#x1f332; 总入口&#xff1a;你想恢复什么&#xff1f; 恢复类型 ├── 表结构 表数据&#xff08;整张表被 DROP&#xff09; │ ├── Binlog 中包含 CREATE TABLE │ │ └── ✅ 直接用 mysqlbinlog 提取建表 数据语句&#xff0c;回放即可 │ └── B…...

【Linux】进程基础入门指南(下)

> &#x1f343; 本系列为Linux的内容&#xff0c;如果感兴趣&#xff0c;欢迎订阅&#x1f6a9; > &#x1f38a;个人主页:【小编的个人主页】 >小编将在这里分享学习Linux的心路历程✨和知识分享&#x1f50d; >如果本篇文章有不足&#xff0c;还请多多包涵&a…...

NoETL×大模型:Aloudata重构数据智能新范式,开启Chat BI新落地之道

在当今数据驱动的时代&#xff0c;企业对于高效、智能的数据处理与分析需求日益增长。随着大模型的兴起&#xff0c;如DeepSeek等&#xff0c;数据智能领域正经历着前所未有的变革。 Aloudata大应科技创始人&CEO周卫林表示&#xff0c;企业的核心竞争力包括人才壁垒、技术…...

算法题(126):前缀和

审题&#xff1a; 本题需要我们将题目给出的数组的数据的[l,r]范围内的数据和打印 思路&#xff1a; 方法一&#xff1a;前缀和 前缀和的思想就是预处理数据&#xff0c;通过空间换时间的方式提高代码效率 第一步&#xff1a;利用数组f将前缀和记录下来&#xff0c;f[i]表示索引…...

选择排序(简单选择排序、堆排序)

简单选择排序&#xff08;Selection Sort&#xff09; 1. 算法思想 它通过多次遍历数组&#xff0c;每次从未排序部分中选择最小&#xff08;或最大&#xff09;的元素&#xff0c;将其放到已排序部分的末尾&#xff08;或开头&#xff09;&#xff0c;直到整个数组有序。 2.…...

【JavaEE】Spring AOP的注解实现

目录 一、AOP 与 Spring AOP二、Spring AOP简单实现三、详解Spring AOP3.1 Spring AOP 核心概念3.1.1 切点&#xff08;Pointcut&#xff09;3.1.2 连接点&#xff08;Join Point&#xff09;3.1.3 通知&#xff08;Advice&#xff09;3.1.4 切面&#xff08;Aspect&#xff09…...

【天外之物】加速度与速度的单位向量的内积得到加速度在切向向量上的值

切向加速度的标量值 a T a_T aT​ 正是加速度矢量 a \mathbf{a} a 与单位切矢量 T ^ \mathbf{\hat{T}} T^ 的内积&#xff08;点积&#xff09;。 1. 数学定义 设物体的速度为 v \mathbf{v} v&#xff0c;加速度为 a \mathbf{a} a&#xff0c;单位切矢量为 T ^ \mathbf{…...

​​eBay 2025春季财报揭示跨境电商新蓝海:五大隐秘品类引爆增长密码​

核心数据速览​​ 2024年第一季度&#xff0c;eBay全球商品交易总额&#xff08;GMV&#xff09;达255亿美元&#xff0c;同比增长5%。这一增长不仅源于季节性消费回暖&#xff0c;更折射出跨境电商行业在能源转型、供应链重构及消费需求升级中的结构性变革。透过数据&#xff…...

兔子桌面tv版下载-兔子桌面tv版官方app免费下载安装

兔子桌面 TV 版是一款专为智能电视和机顶盒设计的轻量化桌面应用&#xff0c;其界面采用大图标、大字体设计&#xff0c;支持自由调整应用顺序&#xff0c;将常用的影视、游戏 App 置顶&#xff0c;还可通过主题市场下载动态背景&#xff0c;满足用户对电视界面的个性化需求。 …...

绿算轻舟系列FPGA加速卡:驱动数字化转型的核心动力【2】

工业与医疗&#xff1a;精准化的幕后推手 在工业4.0与智慧医疗领域&#xff0c;绿算轻舟FPGA加速卡通过实时信号处理与高精度控制&#xff0c;推动关键场景的技术升级。 工业自动化&#xff1a;在机器视觉质检中&#xff0c;实现亚像素级缺陷检测&#xff0c;产线检测速度大幅…...

ubuntu1804服务器开启ftp,局域网共享特定文件给匿名用户

要在 Ubuntu 18.04 上设置一个 FTP 服务器&#xff0c;满足以下要求&#xff1a; 允许匿名登录&#xff08;无需账号密码&#xff09;。指定分享特定目录下的文件。只允许只读下载。 可以使用 vsftpd&#xff08;Very Secure FTP Daemon&#xff09;来实现。以下是详细步骤&a…...

k8s中pod报错 FailedCreatePodSandBox

问题现象&#xff1a; 创建容器时出现一下情况 而且删掉控制器的时候pod还会卡住 解决&#xff1a; 将calico的pod重新删掉。其中有1个控制器pod以及3个node pod 删掉后&#xff0c;大概10来秒就重新创建完成了。 然后现在在使用kubectl apply -f 文件.yaml 就可以正常创…...

请详细说明下面训练阶段的差别: Supervised Fine-Tuning、Reward Modeling、PPO、DPO、KTO、Pre-Training

目录 &#x1f527; 一、训练阶段总体流程&#xff08;从底层到上层&#xff09; &#x1f9e0; 1. Pre-Training&#xff08;预训练&#xff09; &#x1f4cc; 目的&#xff1a; &#x1f4da; 数据&#xff1a; ⚙️ 方法&#xff1a; &#x1f4a1; 举个例子&#xf…...

Go语言入门到入土——一、安装和Hello World

Go语言入门到精通——安装和Hello World 文章目录 Go语言入门到精通——安装和Hello World下载并安装让Go跑起来为你的代码启动依赖跟踪调用外部包总结 下载并安装 下载地址&#xff1a;https://go.dev/dl/ 下载后傻瓜式安装 查看是否安装完成 go version让Go跑起来 创建一个…...