自然语言处理NLP入门 -- 第八节OpenAI GPT 在 NLP 任务中的应用
在前面的学习中,我们已经了解了如何使用一些经典的方法和模型来处理自然语言任务,如文本分类、命名实体识别等。但当我们需要更强的语言生成能力时,往往会求助于更先进的预训练语言模型。OpenAI 旗下的 GPT 系列模型(如 GPT-3、GPT-3.5、GPT-4 等)在生成文本方面拥有强大的表现。它们不仅能进行语言生成,也可用于诸多 NLP 任务,包括文本摘要和情感分析。
本章将重点介绍:
- GPT 的文本生成原理和应用场景。
- 使用 OpenAI API 进行文本摘要与情感分析的示例。
希望你能通过本章的学习,初步掌握如何集成 GPT 模型到你的实际项目中,为后续更复杂的应用打好基础。
1 GPT 生成文本
1.1 GPT 模型简介
- GPT(Generative Pre-trained Transformer) 系列是基于 Transformer 架构预训练的大型语言模型,可以看作一个“通用的文本生成引擎”。
- GPT 擅长生成符合上下文的文本。与传统的机器学习方法相比,GPT 在自然语言理解、生成方面的能力强大得多,因为它曾在海量文本上进行训练,能够捕捉到语言中的语义、上下文信息。
注意: 我们并不需要深入了解 Transformer 的所有数学细节,只要知道它是一种基于自注意力(Self-attention)机制的模型,在学习语句间的依赖关系时非常有效。
1.2 GPT 生成文本的实际应用背景
- 文案或创意写作:快速生成广告文案、短篇故事或营销邮件。
- 教育与辅助写作:帮助学生或作家给出写作思路、段落补全等。
- 对话聊天机器人:GPT 可以与用户进行自然对话,模拟聊天场景。
举个简单例子:假设你运营着一个电商平台,需要在最短时间内产出多种产品描述文案,而让人工逐一撰写费时费力。GPT 就能在几秒钟之内帮你自动生成多份高质量的文案供筛选,大大提升效率。
1.3 使用 Python 调用 OpenAI API 进行文本生成
1.3.1 先决条件
- 安装 OpenAI 库
pip install openai
- 获取 API Key
- 在 OpenAI 官方网站 注册账号,进入个人账户后可创建新的 API Key。
- 请注意不要泄露你的 API Key,因为它就像“门钥匙”一样,可以访问你的账户配额。
1.3.2 核心代码示例
import openai# 1. 设置 API Key
openai.api_key = "YOUR_OPENAI_API_KEY"# 2. 构造请求参数
prompt_text = "帮我写一段介绍AI产品的文案,产品主要卖点是节省人力。"# 3. 调用 GPT 模型生成文本
response = openai.chat.completions.create(model="gpt-3.5-turbo",messages=[{"role": "user", "content": prompt_text}],temperature=0.7
)# 4. 获取生成结果
generated_text = response.choices[0].message
print("生成的文案如下:")
print(generated_text.content)
示例输出:
生成的文案如下:
欢迎来到我们的AI产品世界!我们的产品利用最先进的人工智能技术,为您提供高效、智能的解决方案。无论是数据分析、客服服务还是生产流程优化,我们的AI产品都能帮助您节省大量人力资源,提高工作效率。让我们的智能系统为您解放双手,让您的团队更专注于创新和发展,实现更高效的业务运营。选择我们的AI产品,让未来的工作变得更加轻松、高效!赶快体验我们的产品,感受人工智能带来的无限可能吧!
- *model
- *:指定要使用的 GPT 模型,例如
text-davinci-003
、gpt-3.5-turbo
等,视你的权限和需要而定。 - prompt:输入给模型的提示或指令,建议你在实践中多测试不同的提示方式。
- temperature:从 0 到 1 之间的浮点数,用于调节生成的“随机度”或“创造力”。
**提示:**多尝试改变
prompt
、temperature
等参数,你会发现 GPT 生成的内容会有不小的差异。
2 使用 OpenAI API 进行文本摘要
2.1 为什么需要文本摘要?
在当今的信息时代,我们每天要接触海量的文本,比如新闻文章、学术论文、会议纪要等。要想快速地抓住要点,文本摘要就是一个有效的解决方案。GPT 模型可以一口气读完大段文本并给出简练的概要,为我们节省大量的时间。
实际应用场景举例
- 新闻聚合平台:将每日热点新闻进行自动摘要,让读者用最短的时间了解核心内容。
- 企业内部文档管理:员工可以对长篇报告、会议记录进行摘要,帮助其他同事快速掌握关键信息。
2.2 代码示例:文本摘要
import openaiopenai.api_key = "YOUR_OPENAI_API_KEY"# 待摘要的长文本
long_text = """
在今天的公司季度会议上,我们讨论了明年的市场战略,以及
如何在竞争激烈的环境中保持产品的创新性。会议结论包括:
1. 增加研发投入
2. 聚焦于核心产品市场
3. 尝试新的数字化营销策略
4. 与更多伙伴建立合作关系
"""# 构造一个摘要请求
prompt_for_summary = f"请为下面的文本生成一个简短的摘要:\n\n{long_text}\n\n摘要:"response = openai.chat.completions.create(model = "gpt-3.5-turbo",messages = [{"role": "user", "content": prompt_for_summary}],temperature = 0.7
)summary_text = response.choices[0].message
print("文本摘要:")
print(summary_text.content)
示例输出:
文本摘要:
在公司季度会议上讨论了明年的市场战略和产品创新,会议结论包括增加研发投入、聚焦核心产品市场、尝试新的数字化营销策略以及与更多伙伴建立合作关系。
- 这里我们将长文本(long_text)通过 prompt 传给 GPT,并让它给出一个“简短的摘要”。
- 也可以在 prompt 中说明更多要求,例如“请用 50 字左右”“请列出关键点”等。越明确的指令通常会带来更准确的结果。
2.3 难点与技巧
- 长度限制:GPT 模型对单次请求的文本长度是有限制的。如果你的文本非常长,需要先做分段处理,再逐步摘要。
- 提示工程(Prompt Engineering):摘要的质量往往取决于 prompt 写得是否清晰。要想要点提炼更到位, prompt 中可以加入具体要求,例如“用 3 条关键点说明”等。
- 温度选择:对于摘要这类比较注重准确性的任务,通常把
temperature
调低,比如 0.2 ~ 0.5。否则会出现一些“创造性”但不精准的表达。
3 使用 OpenAI API 进行情感分析
3.1 情感分析的应用背景
- 用户评论监测:许多电商平台会通过情感分析了解产品口碑,以及找出用户在评论中最关心的问题。
- 社交媒体舆情监控:帮助企业或机构快速识别负面情绪的爆发点,及时应对危机。
- 市场调研:自动化地筛选和分析大众对新品发布的态度,为下一步营销策略提供参考。
3.2 GPT 的情感分析流程
GPT 并不像传统的机器学习模型需要训练一个“情感分类器”。它可直接通过 prompt 指令“让 GPT 帮你分辨情感”,它会根据内置的知识来理解文本的语义。相当于“零样本学习(Zero-shot Learning)”,极大地减少了实现成本。
3.3 代码示例:情感分析
import openaiopenai.api_key = "YOUR_OPENAI_API_KEY"test_texts = ["我非常喜欢这款手机,使用体验无可挑剔!","这次的售后服务太糟糕了,让我非常失望!","品质还行吧,但价格稍微有点高。",
]for txt in test_texts:prompt_for_sentiment = f"请判断下面文本的情感倾向(正面、中性、负面),并简要说明原因:\n\n文本:{txt}\n\n输出格式:情感 - 原因"response = openai.chat.completions.create(model = "gpt-3.5-turbo",messages = [{"role": "user", "content": prompt_for_sentiment}],temperature = 0.7)sentiment_result = response.choices[0].message.contentprint(f"原文本: {txt}")print(f"分析结果: {sentiment_result}\n")
示例输出:
原文本: 我非常喜欢这款手机,使用体验无可挑剔!
分析结果: 情感 - 正面。因为作者表示非常喜欢这款手机,使用体验无可挑剔,表明他对手机的评价是积极的。原文本: 这次的售后服务太糟糕了,让我非常失望!
分析结果: 情感 - 负面。原因是因为文本中表达了对售后服务的不满和失望。原文本: 品质还行吧,但价格稍微有点高。
分析结果: 中性 - 文本中提到产品的品质还行,这是一个中性评价,但同时也指出价格稍微有点高,这可能会让消费者感到不太满意,因此整体情感是中性的。
重点:相比传统的分类器,需要先拿到大量的正负样本并训练模型,GPT 的好处在于无需额外训练,就能对情感进行分类分析。
4 小结与难点汇总
-
文本生成:
- 难点在于 prompt 的设计和对生成质量的把控。
- 对于长度较长或者定制化的需求,可以采用多轮 prompt 或者 fine-tuning(微调)策略。
-
文本摘要:
- 精度依赖 prompt 的清晰度和具体性。
- 文本过长时,可能需要分段总结后再做合并。
-
情感分析:
- GPT 等大模型在面临通用情感分析时,已经有了很好的表现。
- 对于 专业领域(如医疗、法律等),可能需要额外的领域数据或特定的指令。
5 课后练习
-
文本生成加固
- 使用不同的场景或角色来生成短篇故事。例如,“请以科幻的风格,写一个关于宇航员登陆火星的简短故事”。
- 比较在不同
temperature
参数下,生成故事的差异,并做简单的分析。
-
摘要任务进阶
- 尝试对一篇较长的新闻报道分段处理,再分别做摘要,然后将所有子摘要综合起来形成一个总的摘要。
-
情感分析的自定义标签
- 将情感分析不仅限定在“正面、中性、负面”,还可加入“愤怒”、“兴奋”之类的子分类。尝试编写 prompt,让 GPT 帮你做更多维度的情感标注,并观察准确性。
-
思考题:Prompt Engineering
- 试着在 prompt 中给 GPT 更多“上下文信息”或更详细的指令。观察 GPT 的结果是否更符合需求。
- 如果结果不尽如人意,该如何迭代优化 prompt?
练习题示例及解析
- 示例题目:为一款线上语言学习APP写3条不同风格的推广文案,并做简短的情感分析。
- 示例解析:这是结合你之前所学的文本生成+情感分析,将生成和分析结合到一起。
- 思考提示:如何在 prompt 中一次性对 GPT 提出多个要求(既要生成文案,又要分析情感)?这涉及到多功能 prompt 设计。
6 结语
恭喜你走到这里!我们见识了 GPT 在自然语言生成方面的强大能力,也看到了它在摘要和情感分析等任务上的直接应用。和传统的 NLP 方法不同,GPT 的出现让我们可以用更少的训练和数据准备,获得更好的结果。这就意味着做 NLP 项目不会再被海量标注数据所束缚,门槛相对降低,也给更多人带来创造灵感。
在接下来的学习或工作中,希望你能多花一些时间进行Prompt Engineering,因为写得越好的指令,就能激发出 GPT 越强的潜力。同时,也别忘了关注相关的隐私与安全问题。至此,我们的 GPT 专题内容就告一段落了,期待你在后续章节里继续探索更高阶或更专业的 NLP 应用!
本章总结:
- GPT 是一个强大的文本生成和理解模型,在多种 NLP 任务(文本生成、摘要、情感分析等)都有亮眼表现。
- OpenAI API 的调用方式并不复杂,核心在于编写好的 prompt 。
- 对于不同行业或需求,prompt engineering 是成败的关键。
- 当面对长文本或定制化场景时,需要通过分段处理或微调等方式来增强效果。
希望你能通过本章的示例和练习,真正动手试一试。加油!
相关文章:
自然语言处理NLP入门 -- 第八节OpenAI GPT 在 NLP 任务中的应用
在前面的学习中,我们已经了解了如何使用一些经典的方法和模型来处理自然语言任务,如文本分类、命名实体识别等。但当我们需要更强的语言生成能力时,往往会求助于更先进的预训练语言模型。OpenAI 旗下的 GPT 系列模型(如 GPT-3、GP…...
FFmpeg av_read_frame 和iOS系统提供的 AVAudioRecorder 实现音频录制的区别
1. 第一种方式:使用 FFmpeg 的 av_read_frame 特点 底层实现:基于 FFmpeg,这是一个强大的多媒体处理库,直接操作音频流。灵活性:非常灵活,可以处理多种音频格式、编解码器和输入设备。复杂性:需要手动管理音频流、数据包(AVPacket)、内存释放等,代码复杂度较高。跨平…...
【区块链】深入理解区块链中的 Gas 机制
🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 💫个人格言: "如无必要,勿增实体" 文章目录 深入理解区块链中的 Gas 机制一、Gas 的基本概念1.1 为什么需要 Gas?…...
2020 年英语(一)考研真题 笔记(更新中)
Section I Use of English(完型填空) 原题 Directions:Read the following text. Choose the best word (s) for each numbered blank and mark A, B, C or D on the ANSWER SHEET. (10 points) Even if families are less likely to si…...
mamba_ssm和causal-conv1d详细安装教程
1.前言 Mamba是近年来在深度学习领域出现的一种新型结构,特别是在处理长序列数据方面表现优异。在本文中,我将介绍如何在 Linux 系统上安装并配置 mamba_ssm 虚拟环境。由于官方指定mamba_ssm适用于 PyTorch 版本高于 1.12 且 CUDA 版本大于 11.6 的环境…...
leetcode-442.数组中重复的数据
leetcode-442.数组中重复的数据 文章目录 leetcode-442.数组中重复的数据1.题目描述:数组中重复的数据2.第一次代码提交:(不符合仅使用常量额外空间)3.最终代码提交:只使用常数额外空间、时间复杂度为 O(n) 的做法,即“标记法” 1…...
UniApp 按钮组件 open-type 属性详解:功能、场景与平台差异
文章目录 引言一、open-type 基础概念1.1 核心作用1.2 通用使用模板 二、主流 open-type 值详解2.1 contact - 客服会话功能说明平台支持代码示例 2.2 share - 内容转发功能说明平台支持注意事项 2.3 getUserInfo - 获取用户信息功能说明平台支持代码示例 2.4 getPhoneNumber -…...
Android13修改多媒体默认音量
干就完了! 设置音量为最大音量,修改如下: /framework/base/media/java/android/media/AudioSystem.java/** hide */public static int[] DEFAULT_STREAM_VOLUME new int[] {4, // STREAM_VOICE_CALL7, // STREAM_SYSTEM5, // STREAM_RING-5, // STREAM_MUSIC15, // STREAM…...
【银河麒麟高级服务器操作系统】服务器测试业务耗时问题分析及处理全流程分享
更多银河麒麟操作系统产品及技术讨论,欢迎加入银河麒麟操作系统官方论坛 https://forum.kylinos.cn 了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer…...
HTTP 请求时传递多部分表单数据
HTTP 请求时传递多部分表单数据(multipart/form-data) --data-raw $------demo11111\r\nContent-Disposition: form-data; name"Filedata"; filename"截屏2025-02-27 15.45.46.png"\r\nContent-Type: image/png\r\n\r\n\r\n------d…...
【Python环境】配置极简描述
241220 241220 241220 Python环境配置 下载Python 稳定版本:Stable Releases【3.12.3】 下载地址:Python Releases for Windows | Python.org. 配环境 注意勾上Add Python 3.x to PATH,然后点“Install Now”即可完成安装。 配置完成&…...
1. HTTP 数据请求
相关资源: 图片素材📎图片素材.zip 接口文档 1. HTTP 数据请求 什么是HTTP数据请求: (鸿蒙)应用软件可以通过(鸿蒙)系统内置的 http 模块 和 Axios,通过 HTTP 协议和服务器进行通讯 学习核心Http请求技术: Http模块 - 属于鸿…...
基于深度学习+NLP豆瓣电影数据爬虫可视化推荐系统
博主介绍:资深开发工程师,从事互联网行业多年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有…...
Apache Spark中的依赖关系与任务调度机制解析
Apache Spark中的依赖关系与任务调度机制解析 在Spark的分布式计算框架中,RDD(弹性分布式数据集)的依赖关系是理解任务调度、性能优化及容错机制的关键。宽依赖(Wide Dependency)与窄依赖(Narrow Dependency)作为两种核心依赖类型,直接影响Stage划分、Shuffle操作及容…...
SEO炼金术(4)| Next.js SEO 全攻略
在上一篇文章 SEO炼金术(3)| 深入解析 SEO 关键要素 中,我们深入解析了 SEO 关键要素,包括 meta 标签、robots.txt、canonical、sitemap.xml 和 hreflang,并探讨了它们在搜索引擎优化(SEO)中的作…...
DeepSeek开源周,第五弹再次来袭,3FS
Fire-Flyer 文件系统(3FS)总结: 一、核心特点 3FS 是一个专为 AI 训练和推理工作负载设计的高性能分布式文件系统,利用现代 SSD 和 RDMA 网络,提供共享存储层,简化分布式应用开发。其主要特点包括…...
conda怎么迁移之前下载的环境包,把python从3.9升级到3.10
克隆旧环境(保留旧环境作为备份) conda create -n cloned_env --clone old_env 在克隆环境中直接升级 Python conda activate cloned_env conda install python3.10 升级 Python 后出现 所有包导入失败 的问题,通常是因为依赖包与新 Pyth…...
一周一个Unity小游戏2D反弹球游戏 - 移动的弹板(鼠标版)
前言 本文将实现控制弹板移动,通过Unity的New Input System,可以支持鼠标移动弹板跟随移动,触控点击跟随移动,并且当弹板移动到边界时,弹板不会移动超过边界之外。 创建移动相关的InputAction 项目模版创建的时候默认会…...
wordpress子分类调用父分类名称和链接的3种方法
专为导航而生,在wordpress模板制作过程中常常会在做breadcrumbs导航时会用到,子分类调用父分类的名称和链接,下面这段简洁的代码,可以完美解决这个问题。 <?php echo get_category_parents( $cat, true, » ); ?…...
使用mermaid查看cursor程序生成的流程图
一、得到cursor生成的流程图文本 cursor写的程序正常运行后,在对话框输入框中输入诸如“请生成扫雷的代码流程图”,然后cursor就把流程图给生成了,但是看到的还是文本的样子,保留这部分内容待用 二、注册一个Mermaid绘图账号 …...
GC垃圾回收介绍及GC算法详解
目录 引言 GC的作用域 什么是垃圾回收? 常见的GC算法 1.引用计数法 2.复制算法 3.标记清除 4.标记整理 小总结 5.分代收集算法 ps:可达性分析算法? 可达性分析的作用 可达性分析与垃圾回收算法的关系 结论 引言 在编程世界中,…...
设计后端返回给前端的返回体
目录 1、为什么要设计返回体? 2、返回体包含哪些内容(如何设计)? 举例 3、总结 1、为什么要设计返回体? 在设计后端返回给前端的返回体时,通常需要遵循一定的规范,以确保前后端交互的清晰性…...
Pytorch为什么 nn.CrossEntropyLoss = LogSoftmax + nn.NLLLoss?
为什么 nn.CrossEntropyLoss LogSoftmax nn.NLLLoss? 在使用 PyTorch 时,我们经常听说 nn.CrossEntropyLoss 是 LogSoftmax 和 nn.NLLLoss 的组合。这句话听起来简单,但背后到底是怎么回事?为什么这两个分开的功能加起来就等于…...
Linux实操——在服务器上直接从百度网盘下载(/上传)文件
Linux Linux实操——在服务器上直接从百度网盘下载(/上传)文件 文章目录 Linux前言一、下载并安装bypy工具二、认证并授权网盘账号三、将所需文件转移至目的文件夹下四、下载文件五、上传文件六、更换绑定的百度云盘账户 前言 最近收到一批很大的数据&…...
【无标题】ABP更换MySql数据库
原因:ABP默认使用的数据库是sqlServer,本地没有安装sqlServer,安装的是mysql,需要更换数据库 ABP版本:9.0 此处以官网TodoApp项目为例 打开EntityFrameworkCore程序集,可以看到默认使用的是sqlServer&…...
nuxt常用组件库html-validator应用解析
html-validator 主要用于自动验证nuxt服务器呈现的HTML(SSR和SSG),以检测可能导致水合错误的HTML常见问题,有助于减少水合错误,检测常见的可访问性错误。 安装 npx nuxilatest module add html-validator配置 若自动更新nuxt.config.ts配置文…...
思维训练(算法+技巧)
1.深度优先搜索:暴力求解,适合判断能不能走出迷宫 利用递归,有一个check【】数组来检查该节点是否经过 for循环该节点的邻接节点(存在且没被访问),递归DFS(该节点的某个邻接节点) D…...
AIGC(生成式AI)试用 25 -- 跟着清华教程学习 - DeepSeek+DeepResearch让科研像聊天一样简单
目标:继续学习,以DeepSeek为主 个人理解: - 模型结合,充分发挥各模型的优势 - 关注应用,弱化理论,了解就好 - 多模态:多模态(Multimodality)是指结合多种不同类型的数据…...
Solr中得Core和Collection的作用和关系
Solr中得Core和Collection的作用和关系 一, 总结 在Apache Solr中,Core和Collection 是两个核心概念,他们分别用于单机模式和分布式模式(SolrCloud)中,用于管理和组织数据。 二,Core 定义&am…...
温湿度监控设备融入智慧物联网
当医院的温湿度监控设备融入智慧物联网,将会带来许多新的体验,可以帮助医院温湿度监控设备智能化管理,实现设备之间的互联互通,方便医院对温湿度数据进行统一管理和分析。 添加智慧物联网技术,实现对医院温湿度的实时…...
软件测试的七大误区
随着软件测试对提高软件质量重要性的不断提高,软件测试也不断受到重视。但是,国内软件测试过程的不规范,重视开发和轻视测试的现象依旧存在。因此,对于软件测试的重要性、测试方法和测试过程等方面都存在很多不恰当的认识…...
Mac 版 本地部署deepseek ➕ RAGflow 知识库搭建流程分享(附问题解决方法)
安装: 1、首先按照此视频的流程一步一步进行安装:(macos版)ragflowdeepseek 私域知识库搭建流程分享_哔哩哔哩_bilibili 2、RAGflow 官网文档指南:https://ragflow.io 3、RAGflow 下载地址:https://github.com/infi…...
标记符号“<”和“>”符号被称为“尖括号”或“角括号”
你提到的“<”和“>”符号被称为“尖括号”或“角括号”。它们常用于编程语言中表示类型参数(如泛型)、HTML标签(如<div>)、数学中的不等式(如< 5)等。 好的,我来用通俗的方式解…...
DMA发送全部历史记录数据到串口
背景 博主参与的项目中,有个读取全部历史记录的功能,如果下位机在主程序中将全部历史记录单纯地通过串口传输会比较占用cpu资源,影响主程序中别的功能。最后商量得出以下实现方案: 定义两个发送缓冲区DMATxbuf1和DMATxbuf2&…...
js基础案例
1.弹出警告框,显示Hello JS 2.在页面输出内容(内容在body标签里面) 3.在控制台输出内容 4.js代码是自上而下执行 5.将js代码编写到标签的onclick属性中,当点击时,js代码才会执行 6.将js写到超链接的href属性中…...
机器学习之集成学习思维导图
学习笔记—机器学习-集成学习思维导图 20250227,以后复习看(周老师的集成学习) PS:图片看不清,可以下载下来看。 往期思维导图: 机器学习之集成学习Bagging(随机深林、VR-树、极端随机树&…...
学生考勤请假管理系统
在当今信息化时代,传统的纸质考勤和请假管理方式已难以满足高校日益增长的管理需求。手工记录效率低下、容易出错,且难以进行数据统计和分析,无法为教学管理提供有效的决策支持。因此,开发一套高效、便捷、安全的学生考勤请假管理…...
算法之领域算法
领域算法 ♥一些领域算法知识体系♥ | Java 全栈知识体系...
服务 ‘Sql Server VSS writer‘ (SQLWriter) 在安装 LocalDB 时无法启动
安装Microsoft Visual C 2015-2019 Redistributable (x64)...
GDidees CMS v3.9.1本地文件泄露漏洞(CVE-2023-27179)
漏洞简介: GDidees CMS v3.9.1及更低版本被发现存在本地文件泄露漏洞,漏洞通过位于 /_admin/imgdownload.php 的 filename 参数进行利用。 漏洞环境: 春秋云镜中的漏洞靶标,CVE编号为CVE-2023-27179 漏洞复现: 进入靶场发现没…...
PyQT(PySide)的上下文菜单策略设置setContextMenuPolicy()
在 Qt 中,QWidget 类提供了几种不同的上下文菜单策略,这些策略通过 Qt::ContextMenuPolicy 枚举类型来定义,用于控制控件(如按钮、文本框等)在用户右键点击时如何显示上下文菜单。 以下是 Qt::ContextMenuPolicy 枚举中…...
【AI深度学习基础】NumPy完全指南进阶篇:核心功能与工程实践(含完整代码)
NumPy系列文章 入门篇进阶篇终极篇 一、引言 在掌握NumPy基础操作后,开发者常面临真实工程场景中的三大挑战:如何优雅地处理高维数据交互?如何在大规模计算中实现内存与性能的平衡?怎样与深度学习框架实现高效协同?…...
爬虫获取微店商品快递费 item_feeAPI 接口的完整指南
在电商运营中,快递费用的计算是影响用户体验和商家成本的重要因素。通过获取快递费数据,商家可以优化定价策略、提升用户体验,甚至实现个性化的营销方案。本文将详细介绍如何通过爬虫技术调用微店的快递费 API 接口,获取商品的快递…...
etcd 3.15 三节点集群管理指南
本文档旨在提供 etcd 3.15 版本的三节点集群管理指南,涵盖节点的新增、删除、状态检查、数据库备份和恢复等操作。 1. 环境准备 1.1 系统要求 操作系统:Linux(推荐 Ubuntu 18.04 或 CentOS 7) 内存:至少 2GB 磁盘&a…...
Python 数据可视化(一)熟悉Matplotlib
目录 一、安装包 二、先画个折线图 1、修改标签文字和线条粗细 2、内置样式 3、scatter() 绘制散点图 4、scatter() 绘制多个点 5、设置样式 6、保存绘图 数据可视化指的是通过可视化表示来探索和呈现数据集内的规律。 一、安装包 win R 打开终端 安装 Matplotlib&…...
使用自动化运维工具 Ansible 集中化管理服务器
一、概述 Ansible 是一款为类 Unix 系统开发的自由开源的配置和自动化工具 官方网站:https://www.ansible.com/ Ansible 成立于 2013 年,总部设在北卡罗来纳州达勒姆,联合创始人 ad Ziouani 和高级副总裁 Todd Barr都是红帽的老员工。Ansible 旗下的开源软件 Ansible 十分…...
STL 算法库中的 min_element 和 max_element
在 C STL中,min_element 和 max_element 是两个非常实用的算法函数,用于快速找到容器或范围内的最小值和最大值,这里以min为例。 头文件:<algorithm> 语法: template <class ForwardIterator> ForwardIt…...
YOLOv11-ultralytics-8.3.67部分代码阅读笔记-ops.py
ops.py ultralytics\models\utils\ops.py 目录 ops.py 1.所需的库和模块 2.class HungarianMatcher(nn.Module): 3.def get_cdn_group(batch, num_classes, num_queries, class_embed, num_dn100, cls_noise_ratio0.5, box_noise_scale1.0, trainingFalse): 1.所需的库…...
翻译: 深入分析LLMs like ChatGPT 一
大家好,我想做这个视频已经有一段时间了。这是一个全面但面向普通观众的介绍,介绍像ChatGPT这样的大型语言模型。我希望通过这个视频让大家对这种工具的工作原理有一些概念性的理解。 首先,我们来谈谈你在这个文本框里输入内容并点击回车后背…...
【1162. 地图分析 中等】
题目: 你现在手里有一份大小为 n x n 的 网格 grid,上面的每个 单元格 都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地。 请你找出一个海洋单元格,这个海洋单元格到离它最近的陆地单元格的距离是最大的,并返回该…...