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

解锁大语言模型潜能:KITE 提示词框架全解析

大语言模型的应用日益广泛。然而,如何确保这些模型生成的内容在AI原生应用中符合预期,仍是一个需要不断探索的问题。以下内容来自于《AI 原生应用开发:提示工程原理与实战》一书(京东图书:https://item.jd.com/10136043938428.html),这本书为应用软件开发者详细介绍了大语言模型应用中极为关键的提示工程相关知识。
在这里插入图片描述

书中基于大量的实践和分析,提出了一种创新的提示框架 ——KITE(knowledge、instruction、target、edge),这一框架为引导大语言模型提供了系统性的方法,能帮助读者更好地理解和运用大语言模型,提升模型输出的质量和效率。接下来,让我们一起深入了解 KITE 提示框架。

在这里插入图片描述

KITE提示框架结构
一、KITE提示框架概述

KITE提示框架包含四个核心组成部分:注入知识(knowledge)、明确指令(instruction)、设定目标(target)和界定边界边界(edge)。这四个部分的首字母恰好组成了一个易于记忆的单词——KITE。在这里,KITE不仅指风筝,更象征着一种引导和约束的力量,使大语言模型在完成任务时既能自由翱翔,又能受到适当的约束。

  1. 注入知识(Knowledge):为大语言模型提供相关领域或主题的基础知识,确保其对任务背景有清晰地理解。
  2. 明确指令(Instruction):清晰地告诉大语言模型需要完成的具体任务,确保指令的明确性和可执行性。
  3. 设定目标(Target):明确大语言模型生成内容应达到的预期目标、标准或效果,为生成内容提供明确的方向。
  4. 界定边界(Edge):指出大语言模型在生成内容时应遵守的规则或限制,确保内容的合规性和边界性。

KITE 提示框架有助于更好地组织思路,确保提示信息的完整性和一致性,使我们在处理复杂问题时更加系统和全面。接下来,将逐一深入探讨该框架的每个组成部分。

二、KITE提示框架的详细探讨

1.注入知识

为了使大语言模型清晰理解任务背景,需要为其注入一些与任务相关的领域或主题背景知识。如此,大语言模型便能借助这些知识生成更适宜的内容。注入知识的基本理念是让大语言模型在生成内容前,先学习一些必要信息,进而提升其专业性和准确性。以下是3种常用的注入方法。

(1)背景陈述

背景陈述是最直接的一种方法,就是直接向大语言模型提供一些事实信息或背景,让大语言模型知道任务的本质和要求。

(2)角色暗示

角色暗示是一种通过指定大语言模型扮演角色来注入知识的方法,这种方法能够让大语言模型获得该角色的先验知识,并据此生成与该角色身份相符的内容。这种灵活性使得大语言模型能够适应不同的专业和领域,从而增强大语言模型的专业性和可信度。例如下面这个提示,要求以“幼儿园老师”的身份生成的内容:

大熊猫是国家一级保护动物,受到法律保护,请以幼儿园老师的口吻写一段话介绍,爱护动物爱护大熊猫。不超过 100 字。

输出:

小朋友们,你们知道大熊猫吗?它们有着黑白相间的皮毛,圆圆的耳朵,大大的眼睛,可喜欢吃竹子啦!大熊猫是国家一级保护动物,也是我们中国的国宝哦,是我们的好朋友。让我们一起爱护动物,爱护大熊猫,不伤害它们,也不破坏它们的家,让它们快乐生活吧!快来一起学习大熊猫的知识哦!

如果换作以“普法工作者”的身份生成的内容,提示的设计如下:

大熊猫是国家的一级保护动物,受到法律保护,请以普法工作者口吻写一段话介绍,爱护动物爱护大熊猫。不超过100字。

输出:

大熊猫是国宝,也是世界的珍稀物种,具有很高的科学研究价值和生态保育价值。根据《中华人民共和国野生动物保护法》,任何单位和个人不得捕猎、杀害、出售或者购买大熊猫及其制品,违者将受到法律的严惩。让我们用法治的力量,守护大熊猫的美好家园!

通过这个例子可以发现,不同的角色暗示能够使大语言模型非常有效地切换到相应角色身份上,从而生成与身份相关的具体内容。

(3)环境模拟

环境模拟是一种通过假设场景设定来注入知识的方法,它可以让大语言模型感受到某个特定环境的特点,并模拟出与该环境相关的语言输出。这种方法可以让大语言模型适应不同的语境和风格,也可以增加大语言模型的创造力和趣味性。

国庆节当天,城市广场上人山人海,庆祝活动丰富多彩。作为庆典的重要环节之一,组织者安排了一场特别的“国旗下讲话”,由一位知名人士上台发表讲话,以此激发市民的爱国热情,弘扬民族精神。请你作为这名知名人士发表讲话:
->

输出

尊敬的市民朋友们,大家好!在这金秋的十月,我们迎来了祖国的生日,国庆节。今天,我们齐聚一堂,在这城市的广场上,共同庆祝这一庄严而神圣的日子。我深感荣幸能站在这里,与大家共度这一美好时光。回顾过去,祖国母亲历经风雨,砥砺前行。她以坚韧不拔的精神,铸就了今天的辉煌。从昔日的贫穷落后,到如今的繁荣昌盛,祖国取得了举世瞩目的伟大成就。我们为祖国的进步感到自豪,为祖国的强大感到骄傲!……

注入知识的方法可以根据不同的任务和场景进行选择和组合从而达到最好的效果。注入知识的原则是尽量提供与任务相关的知识,避免提供与任务无关或干扰的知识,以免造成大语言模型的混乱和偏离。

2. 明确指令

为确保大语言模型能够精确且高效地执行分配的任务,清晰而具体的指令显得尤为重要。虽然每个任务或指令可能具有其独特性,但以下几条普遍适用的指导原则将有助于更好地构建指令。

  • 准确性:指令应当首先明确界定任务的主体,随后详细阐述任务的具体内容和要求。为了提高指令的明确性,建议使用直接、不含糊的措辞,并通过明确的动作词汇(如“撰写文章”、“分类数据”、“概述要点”、“翻译文本”等)来指导大语言模型。同时,考虑到语境和语义的重要性,应确保指令中的关键信息得到恰当的强调。此外,对大语言模型的能力范围应有充分了解,避免提出超出其处理能力的不合理要求。

  • 完整性:在构建指令时,务必确保所有关键信息的完整性。任何关键信息的遗漏或误解都可能导致任务执行的不准确或失败。因此,在编写指令时,应仔细审查并确认所有必要信息是否已完整包含。

  • 易读性:为了提高指令的流畅性和可读性,应避免使用过于冗长或复杂的句子结构。如果任务涉及多个步骤,建议在指令中清晰地列出这些步骤,以便大语言模型能够按顺序执行。此外,一个判断指令易读性的有效方法是将其呈现给其他人阅读,并观察他们是否能够与你达成共识。如果人与人之间的理解都不尽相同,那么这份指令很可能也无法被大语言模型准确理解。

好了,我们来分析一下下面这个例子的指令定义。

“你能帮我写一篇故事吗?” 注意控制字数。

这句提示有很多不足之处:

  • 没有给出任务的主体,是什么类型的故事,什么主题,什么目的,什么受众等。
  • 没有给出任务的细节,比如故事的长度,格式,风格等,没有强调必要的信息,比如如果你有一些特殊的要求或者偏好,你应该在提示中明确指出,而不是让大语言模型去猜测或者自由发挥等。
  • 任务描述有歧义,这里注意控制字数也很有歧义,控制字数是控制到多少。
  • 没有考虑到语境和语义,比如使用“能”字可能会让人觉得你在质疑大语言模型的能力,而不是在请求帮助;

更改后的提示如下:

# 任务描述
作为一个作家,你的任务写一个关于【熊猫,狐狸,兔子】故事:
- 故事类型是童话故事,主题是讲述3个动物之间的友谊和冒险,目的是娱乐和教育4-8岁小朋友。
- 故事的长度是500字左右,要求是有引人入胜的开头,有紧张刺激的高潮,有满意圆满的结局。
- 故事的范围是可以使用任何想象和创造,比如可以给动物赋予人类的特征,可以让动物使用各种道具,可以让动物遇到各种奇遇等。# 故事正文
->

输出:

森林三友记在一个遥远的森林里,住着三个好朋友——熊猫阿宝、狐狸小灵和兔子小白。他们每天一起玩耍,分享着森林里的每一份快乐。有一天,森林里传来了一个可怕的消息:邪恶的乌鸦王要占领这片森林,把动物们都变成他的奴隶。阿宝、小灵和小白听到这个消息后,决定联手对抗乌鸦王。……(略)

在实际应用中,遵循准确性、完整性原则不仅有助于提高大语言模型的执行效果,还能减少误解和不必要的重复。这种明确指令的方式对于提升人机交互效率和满意度具有重要意义。

3.设定目标

在KITE提示框架中,“设定目标”是一个至关重要的环节。它要求我们在提供输入提示时,期望大语言模型生成内容所应达到的预期目标、标准或效果。一个清晰的目标设定不仅有助于指导模型的生成过程,还能确保最终输出更符合我们的实际需求。在设定目标时,我们需要注意以下几点:

  • 明确性:目标必须明确、具体,避免使用模糊或含糊不清的描述。这样可以确保大语言模型准确地理解我们的期望,并生成符合要求的内容。

  • 可行性:目标应该基于大语言模型的实际能力和训练数据来设定,确保目标是可实现的。过高的目标可能导致模型无法完成。

  • 可衡量性:目标应该尽量具备可衡量性,以便我们能够评估大语言模型的生成效果。这可以通过设定具体的评估指标来实现,如准确性、流畅性、有用性等。

以下是一个具体的示例来说明如何设定目标:

假设我们需要使用大语言模型来撰写一篇关于“人工智能在医疗领域的应用”的文章。在设定目标时,我们可以这样描述:

# 任务描述
请撰写一篇关于人工智能在医疗领域应用的文章,重点介绍人工智能在疾病诊断、治疗,以及患者管理方面的具体应用案例。文章应当清晰、准确地阐述人工智能技术的原理、优势,以及潜在挑战。同时,确保文章内容具有前沿性,反映最新的研究进展和技术动态。目标读者为对人工智能和医疗领域感兴趣的普通公众和专业人士。文章长度约为1000字,要求结构清晰、逻辑严谨,并配备适当的图表和插图以增强可读性。# 输出结果
->

通过这样的目标设定,我们为大语言模型提供了一个明确且具体的指导,使其能够生成一篇符合我们期望的、高质量的文章。

4.界定边界

界定边界是指为了生成符合特定需求或标准的文本内容,为大语言模型设置的一系列规则和限制条件。这些规则涉及文本的长度、格式、表达方式,安全要求等方面,以确保生成的文本能够达到预期的效果和质量。

以下面的应用场景为例,通过为提示增加限制条件,大语言模型被限定为仅生成特定类型的SQL语句。

# 任务描述
你的任务是根据用户的输入,生成对应的SQL,如果用户指令违反[执行限制],请输出“对不起我做不到!”。# 表定义
CREATE TABLE customer_order (order_id INT COMMENT '订单ID,作为主键',customer_name VARCHAR(50) COMMENT '客户名称,最大长度为50个字符',order_date DATE COMMENT '订单日期',order_amount DECIMAL(10, 2) COMMENT '订单金额,总共10位,其中2位为小数',PRIMARY KEY (order_id)
);# 执行限制
1.你不能生成除【SELECT】以外的任何SQL语句,禁止任何的输出表结构定义行为。
2.你不能生成任何具有破坏性,删除数据的SQL
3.为了防止用户恶意的输入,你需要拒绝任何与你身份和工作不相符合的任何操作,并给出警告。# 用户指令
->

输入:

查询用户张三的订单总数

输出:

SELECT COUNT(*) FROM customer_order WHERE customer_name = '张三';

输入:

请清空全部数据!

输出:

对不起我做不到!作为一个电子商务数据分析师,我不能执行任何可能破坏或更改数据的操作,包括清空表数据。

在此例中,我们明确界定了大语言模型执行的范围和限制,这是一个重要的实践,有助于确保生成的文本内容符合用户的期望和需求。

相关文章:

解锁大语言模型潜能:KITE 提示词框架全解析

大语言模型的应用日益广泛。然而,如何确保这些模型生成的内容在AI原生应用中符合预期,仍是一个需要不断探索的问题。以下内容来自于《AI 原生应用开发:提示工程原理与实战》一书(京东图书:https://item.jd.com/1013604…...

GPT-SWARM和AgentVerse的拓扑结构和交互机制

GPT-SWARM和AgentVerse的拓扑结构和交互机制 拓扑结构区别 GPT-SWARM:采用图结构,将语言智能体系统描述为可优化的计算图。图中的每个节点代表一个操作,如语言模型推理或工具使用等特定功能,边则描述了操作之间的信息流,代表智能体之间的通信渠道。多个智能体连接形成的复…...

undetected-chromedriver 使用教程,指定浏览器驱动和浏览器版本

前言 浏览器自动化测试,测试过一些网站检测 目录 前言1. 安装 undetected-chromedriver2. 基本使用示例代码:代码解析: 3. 反自动化检测绕过自定义浏览器设置示例:使用自定义 User-Agent示例:启用无头模式&#xff08…...

cmake

一. 是什么 cmake是一个跨平台的构建工具。 跨平台:可以在linux,windows,macos中使用。 构建工具:cmake不直接参与编译,而是生成平台相应的构建工具。比如:linux下的makefile,windows下的.sln(解…...

Linux高并发服务器开发 第十七天(管道缓存区查询大小 管道的优劣 命名管道mkfifo 建立释放映射区mmap/munmap 匿名映射 进程间的通信)

目录 1.pipe管道读写行为 1.1例题:实现父子进程 ls | wc -l 1.2兄弟进程 ls | wc -l 2.管道缓存区 2.1命令查询 2.2函数查询 3.pipe管道的优劣 4.命名管道 fifo 5.mmap 5.1文件进程间通信 5.2建立、释放映射区 5.3匿名映射 6.进程间通信 6.1父子进间通…...

windows系统远程桌面连接ubuntu18.04

记录一下自己在配置过程中遇到的问题,记录遇到的两大坑: windows系统通过xrdp远程桌面连接ubuntu18.04的蓝屏问题。参考以下第一章解决。 同一局域网内网段不同的连接问题。参考以下第三章解决,前提是SSH可连。 1. 在ubuntu上安装xrdp 参考&…...

SQLMesh系列教程-2:SQLMesh入门项目实战(下篇)

上篇我介绍了环境搭建、duckdb数据准备、sqlmesh数据模型、plan命令运行。本文继续介绍审计、测试、生成血缘关系以及python模型等。 有两种方法可以在SQLMesh中创建宏。一种方法是使用Python,另一种方法是使用Jinja。这里我们创建Python宏。让我们构建简单的Python…...

ThinkPHP8视图赋值与渲染

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书 在控制器操作中,使用view函数可以传入视图…...

tkinter-TinUI-xml实战(12)应用组启动器

tkinter-TinUI-xml实战(12)应用组启动器 引言主界面单独条目 编辑框命令行指令子任务指令 演示题外话 引言 应用快捷启动器有很多现成软件,但是大多都是将常用软件分类,或者建立一个个包含一套工作、学习环境的软件类区&#xff…...

MySQL隐式转换介绍、常见场景和导致问题、示例代码

概述 MySQL 中的 隐式类型转换 是指在某些操作中,MySQL 会自动将数据的类型转换为另一种类型,以便完成操作。虽然这种特性在某些情况下很方便,但也可能导致性能问题、数据丢失或意外的查询结果。 1. 什么是隐式类型转换? 隐式类…...

Quartz定时任务

官网:http://www.quartz-scheduler.org/ OpenSymphony 开源组织在Job scheduling领域的一个开源项目,基于java实现的任务调度框架 设计模式:Builder模式、Factory模式、组件模式、链式编程 核心概念: 任务Job 想要实现的任务…...

【C++八股】静态局部变量/全局变量/局部变量的区别和使用场景

1. 静态局部变量 (Static Local Variable) 作用域:静态局部变量的作用域仅限于函数或代码块内部,就像普通局部变量一样,但其生命周期不同。生命周期:静态局部变量的生命周期是整个程序的运行期间,它只会在第一次调用时…...

飞算 JavaAI:加速 AI + 行业趋势的智能化进程

在数字化浪潮奔涌的当下,“AI 行业” 已然成为不可逆的发展趋势,各行业都在积极探索 AI 技术与自身业务的融合,期望借此实现创新突破与转型升级。在这一进程中,飞算 JavaAI凭借其卓越的技术实力和独特的功能优势,为加…...

【Elasticsearch入门到落地】7、文档操作

接上篇《6、索引库的操作》 上一篇我们学习了ElasticSearch的索引库的操作,以及mapping映射属性以及CRUD操作。本篇我们来学习文档的薪资、查询、删除和修改操作。 上一篇我们建立了索引库,库有了我们就可以往里面添加数据了,然后对文档进行…...

【算法】【双指针】acwing算法基础 2816. 判断子序列

题目 给定一个长度为 n 的整数序列 a1,a2,…,an 以及一个长度为 m 的整数序列 b1,b2,…,bm。 请你判断 a 序列是否为 b 序列的子序列。 子序列指序列的一部分项按原有次序排列而得的序列,例如序列 {a1,a3,a5} 是序列 {a1,a2,a3,a4,a5} 的一个子序列。 输入格式 第一…...

【Unity3D】Jenkins Pipeline流水线自动构建Apk

目录 一、准备阶段 二、创建Pipeline流水线项目 三、注意事项 一、准备阶段 1、安装tomcat 10.0.5 Index of apache-local/tomcat/tomcat-10 2、安装jdk 17 Java Archive Downloads - Java SE 17.0.13 and later 3、下载Jenkins 2.492.1 (.war)包 War Jenkins Packa…...

Openssl的使用,CA证书,中间证书,服务器证书的生成与使用

证书教程 1、Openssl相关文档2、生成证书命令初步解释3、准备openssl的配置文件 openssl.cnf4、证书生成4.1、生成根证书、CA根证书、自签名证书4.2、生成服务器证书4.3、生成中间证书4.3、使用中间证书生成服务器证书5、使用openssl操作证书5.1 查看证书内容5.2 进行证书测试5…...

HCIA项目实践--静态路由的综合实验

八 静态路由综合实验 (1)划分网段 # 192.168.1.0 24#分析:每个路由器存在两个环回接口,可以把两个环回接口分配一个环回地址,所以是四个环回,一个骨干,这样分配,不会出现路由黑洞#19…...

VSCode中出现“#include错误,请更新includePath“问题,解决方法

1、出现的问题 在编写C程序时,想引用头文件但是出现如下提示: (1)首先检查要引用的头文件是否存在,位于哪里。 (2)如果头文件存在,在编译时提醒VSCode终端中"#include错误&am…...

鸿蒙HarmonyOS NEXT开发:优化用户界面性能——组件复用(@Reusable装饰器)

文章目录 一、概述二、原理介绍三、使用规则四、复用类型详解1、标准型2、有限变化型2.1、类型1和类型2布局不同,业务逻辑不同2.2、类型1和类型2布局不同,但是很多业务逻辑公用 3、组合型4、全局型5、嵌套型 一、概述 组件复用是优化用户界面性能&#…...

如何使用deepseek等AI工具辅助web后端工作的开发

使用DeepSeek等AI工具辅助Web后端开发可以显著提升效率,以下是具体应用场景和操作指南: 一、核心开发场景 代码生成与补全示例场景:快速生成CRUD接口 操作:输入提示词 用Node.js Express框架编写用户管理模块,要求: - RESTful API设计 - 包含创建/查询/更新/删除接口 - …...

嵌入式音视频开发(一)ffmpeg框架及内核解析

系列文章目录 嵌入式音视频开发(零)移植ffmpeg及推流测试 嵌入式音视频开发(一)ffmpeg框架及内核解析 文章目录 系列文章目录前言一、ffmpeg的内核1.1 框架解析1.2 内核解析1.3 FFmpeg内部数据流1.3.1 典型的解码流程1.3.2 典型的…...

MFC线程安全案例

作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、项目解析 二…...

spring cloud和spring boot的区别

Spring Cloud和Spring Boot在Java开发领域中都是非常重要的框架,但它们在目标、用途和实现方式上存在明显的区别。以下是对两者区别的详细解析: 1. 含义与定位 Spring Boot: 是一个快速开发框架,它简化了Spring应用的初始搭建以…...

探索后端开发中的异步API:基于Resilience4j与Reactive Programming的高性能设计

引言 随着微服务架构的普及,后端系统面临的挑战愈发严峻,尤其是在高并发和高可用性方面。传统的同步调用模式虽然简单,但在处理大量并发请求时可能会成为瓶颈。为了应对这一问题,异步编程逐渐成为后端开发的热门话题。 在本文中…...

JDK 17 和 JDK 21 在垃圾回收器(GC)上有什么优化?如何调整 GC 算法以提升应用性能?

JDK 17 和 JDK 21 在垃圾回收器(GC)上有什么优化?如何调整 GC 算法以提升应用性能? 本文将从 JDK 17 与 JDK 21 的垃圾回收改进出发,结合代码示例解析优化方案,并提供实际项目中的调优策略,帮助…...

两个角度理解「交叉熵损失函数」

目录 前言一、交叉熵 角度1、计算机基础(1)编码(2)数据分布 2、熵 相关2.1 信息量2.2 信息熵2.3 相对熵2.4 最小化「相对熵」还是「交叉熵」 3、公式推导3.1 信息量3.2 信息熵3.3 相对熵 二、极大似然估计 角度1、似然函数1.1 二次…...

深挖vue3基本原理之一 —— 响应式系统(Reactivity System)

响应式系统(Reactivity System) 1.1 基于 Proxy 的响应式代理 在 Vue 3 中,响应式系统的核心是使用 ES6 的 Proxy 来替代 Vue 2 里的 Object.defineProperty 方法,以此实现更加全面和强大的响应式追踪功能。下面我们来详细剖析这…...

解锁Rust:融合多语言特性的编程利器

如果你曾为理解Rust的特性或它们之间的协同工作原理而苦恼,那么这篇文章正是为你准备的。 Rust拥有许多令人惊叹的特性,但这些特性并非Rust所独有。实际上,Rust巧妙地借鉴了众多其他语言的优秀特性,并将它们融合成了一个完美的整体。深入了解Rust这些重要特性的来源以及它是…...

AI编程01-生成前/后端接口对表-豆包(或Deepseek+WPS的AI

前言: 做过全栈的工程师知道,如果一个APP的项目分别是前端/后端两个团队开发的话,那么原型设计之后,通过接口文档进行开发对接是非常必要的。 传统的方法是,大家一起定义一个接口文档,然后,前端和后端的工程师进行为何,现在AI的时代,是不是通过AI能协助呢,显然可以…...

[AUTOSAR通信] - PDUR模块解读

点击订阅专栏不迷路 文章目录 一、 PDUR模块概述二、功能描述2.1 发送路由功能2.2 接收路由功能2.3 网关路由功能2.4 路由控制功能 三、配置項介紹3.1. PduRBswModules3.2. PduRGeneral3.3. PduRRoutingTables3.4. PduRRoutingPath3.5. PduRSrcPdu3.6. PduRDestPdu 四、总结 &g…...

伺服报警的含义

前言: 大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在开发C#的运动控制程序的时候,一个必要的步骤就是设置伺服报警信号的…...

物联网(IoT)如何与人工智能(AI)的结合

物联网(IoT)与人工智能(AI)的结合是当前技术发展的重要趋势,通常被称为 AIoT(人工智能物联网)。这种结合通过将AI的计算能力和数据分析能力与物联网的海量设备连接能力相结合,实现了…...

有哪些PHP开源框架属于是“高开疯走”的?

“高开疯走”是一个网络流行语或者谐音梗。可能是指一开始起点很高(高开),然后发展迅速或者变得非常牛(疯走)。 在PHP生态中,一些框架面对市场的风起云涌,能持续保持高质量发展,切实…...

本地部署DeepSeek摆脱服务器繁忙

由于图片和格式解析问题,可前往 阅读原文 最近DeepSeek简直太火了,频频霸榜热搜打破春节的平静,大模型直接开源让全球科技圈都为之震撼!再次证明了中国AI的换道超车与崛起 DeepSeek已经成了全民ai,使用量也迅速上去了…...

Miniforge —— 轻量化的 conda 解决方案

引言 在日常使用中,我们常常使用 Anaconda 或 Miniconda 来管理 Python 环境和包。但由于 Anaconda/Miniconda 属于商业产品,当企业规模超过一定人数时就会涉及付费问题。相比之下,Miniforge 是由社区主导维护的一个完全免费的替代方案&…...

GO语言基础知识

一、引言 在当今快速发展的软件开发领域,Go语言(又称Golang)凭借其简洁的语法、强大的并发支持和高效的性能,逐渐成为许多开发者的首选编程语言之一。Go语言由Google团队开发,自2009年发布以来,已经在云原…...

Electron 全面解析:跨平台桌面应用开发指南

引言 在当今多平台并存的数字时代,如何高效开发跨平台桌面应用成为开发者面临的重要挑战。Electron作为GitHub开源的跨平台框架,凭借其独特的Web技术融合能力,已成为构建桌面应用的热门选择。本文将深入探讨Electron的核心原理、开发实践及未…...

git 克隆指定 tag 的项目

git 克隆指定 tag 的项目 一、克隆指定tag的项目二、验证克隆结果 一、克隆指定tag的项目 以 tinyxml2项目 为例说明: git clone --branch V10.0.0 https://github.com/leethomason/tinyxml2.git解释: git clone:这是克隆一个远程仓库的命…...

pytorch笔记:mm VS bmm

1 bmm (batch matrix multiplication) 批量矩阵乘法,用于同时处理多个矩阵的乘法bmm 的输入是两个 3D 张量(batch of matrices),形状分别为 (batch_size, n, m) 和 (batch_size, m, p)bmm 输出的形状是 (batch_size, n, p) 2 mm…...

《qt open3d中添加最远点采样》

qt open3d中添加最远点采样 效果展示二、流程三、代码效果展示 二、流程 创建动作,链接到槽函数,并把动作放置菜单栏 参照前文 三、代码 1、槽函数实现 void on_actionFilterFarthestDownSample_triggered();void MainWindow::on_...

自然语言处理NLP入门 -- 第二节预处理文本数据

在自然语言处理(NLP)中,数据的质量直接影响模型的表现。文本预处理的目标是清理和标准化文本数据,使其适合机器学习或深度学习模型处理。本章介绍几种常见的文本预处理方法,并通过 Python 代码进行示例。 2.1 文本清理…...

depcheck检查node.js项目中未使用和缺失依赖的工具

depcheck检查node.js项目中未使用和缺失依赖的工具 一、安装二、使用方法 depcheck 是一个用于检查 Node.js 项目中未使用依赖项和缺失依赖项的工具。以下为你详细介绍它的相关信息、使用方法和作用。 主要作用: 1.发现未使用的依赖 在项目开发过程中,我们可能会安…...

正则表达式(竞赛篇)

为了更深入了解正则表达式,我们需要首先学习与正则表达式有关的类以及方法。如Pattern和Matcher类,以及部分字符串方法。 我们这里先将简单的字符串方法(String类)进行讲解 在Java中,String类提供了许多用于字符串操作的方法,其中…...

国科大 2024-2025秋 大数据分析课程期末复习重点

教师:靳小龙、刘盛华 博主在做期末复习时,发现这门课的资料少之又少,搜遍全网只能找到几份作业答案。特此将本学期老师画的重点分享给学弟学妹们,希望对大家的复习有所帮助。 靳小龙老师部分: 大数据与大数据分析简…...

使用Python爬虫获取淘宝Custom API接口数据

一、引言 淘宝作为中国最大的电商平台之一,其提供的API接口为开发者提供了丰富的数据访问能力。通过淘宝的Custom API接口,开发者可以获取商品详情、店铺信息、订单数据等多种资源。这些数据对于电商运营、市场分析、竞品监控等场景具有极高的价值。本文…...

人生的转折点反而迷失了方向

就像我老婆说的,我是抽空结了一个婚。今天是上班的第三天,不知道是出于何种原因,自己反而陷入了深深的困境,没有了斗志,原因也找不出来,白天在公司没有很大量的产出,晚上回去是想学一学&#xf…...

Web应用项目开发 ——Spring Boot邮件发送

一.邮件发送介绍 邮件发送是一个非常常见的功能,注册时的身份认证、重要通知发送等都会用到邮件发送。在现代的Web应用程序中,邮件发送功能是非常常见且重要的一部分,Spring Boot框架提供了简单且强大的方式来实现邮件发送功能。Spring中提供…...

mit6.824-lab1

1.任务及要求 https://pdos.csail.mit.edu/6.824/labs/lab-mr.html 2 Coordinator 与 Worker 的设计分析 2.1 Coordinator(协调器)的核心职责 协调器是 MapReduce 系统的核心控制节点,负责全局任务调度与状态管理,具体功能如下…...

Vision Transformer:打破CNN垄断,全局注意力机制重塑计算机视觉范式

目录 引言 一、ViT模型的起源和历史 二、什么是ViT? 图像处理流程 图像切分 展平与线性映射 位置编码 Transformer编码器 分类头(Classification Head) 自注意力机制 注意力图 三、Coovally AI模型训练与应用平台 四、ViT与图像…...