当前位置: 首页 > 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…...

Spring 整合 MyBatis:核心知识点详解

一、Spring 整合 MyBatis 的优势 依赖注入:Spring 的 IOC 容器可以管理 MyBatis 的组件(如 SqlSessionFactory、Mapper 接口等),减少手动创建对象的繁琐。 事务管理:Spring 提供了声明式事务管理,可以轻松…...

centos docker安装

一、前置条件 安装gcc和c: yum -y install gcc yum -y install gcc-c 二、卸载旧版本 如果之前安装过Docker,需要先卸载旧版本: sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logr…...

推荐一款 免费的SSL,自动续期

支持自动续期 、泛域名 、可视化所有证书时效性 、可配置CDN 的一款工具。免费5个泛域名和1个自动更新。 链接 支持:nginx、通配符证书、七牛云、腾讯云、阿里云、CDN、OSS、LB(负载均衡) 执行自动部署脚本 提示系统过缺少crontab 安装cro…...

python-leetcode 24.回文链表

题目: 给定单链表的头节点head,判断该链表是否为回文链表,如果是,返回True,否则,返回False 输入:head[1,2,2,1] 输出:true 方法一:将值复制到数组中后用双指针法 有两种常用的列表实现&#…...

利用kali linux 进行自动化渗透测试

本方案旨在自动化创建渗透测试全流程 一、架构 1.智能信息收集体系 class IntelligentOSINT:def __init__(self, target):self.target targetself.intelligence_sources [OSINT_Platforms,DeepWeb_Crawlers, SocialMedia_Trackers,ML_Correlation_Engine]def advanced_col…...

蓝桥杯试题:冒泡排序 选择排序

一、问题描述 在一个神秘的岛屿上,有一支探险队发现了一批宝藏,这批宝藏是以整数数组的形式存在的。每个宝藏上都标有一个数字,代表了其珍贵程度。然而,由于某种神奇的力量,这批宝藏的顺序被打乱了,探险队…...

curl与telnet的区别

协议支持:curl支持多种协议,如HTTP、HTTPS、FTP等,而telnet主要用于基于TCP协议的连接。 功能:curl是一个功能强大的工具,可以用来发送各种HTTP请求、下载文件等,而telnet主要用于在远程服务器上进行简单的…...

防火墙综合练习2

准备阶段 实验拓扑图如下: 试验要求如下: 需求一:完成相关配置 需求二:配置DHCP协议 需求三:防火墙安全区域配置 需求四:防火墙地址组信息 需求五:管理员 需求六:用户认证…...

leetcode_26删除有序数组中的重复项

1. 题意 给定一个重复数组,删除其中的重复项目。 2. 题解 双指针 一个指针指向有序不重复数组的最后一个数,另外一个数遍历整个数组,若两个指针对应用的数不相同,有序数组的指针右移,将数填入。 代码一 class Sol…...

SQLServer的创建,表创建,主键,约束,模糊查询

设置 注意: 设置完成之后 重新启动 创建数据库 注意: 这个目标路径必须要有该文件名的文件夹 -- 指向 master 数据库,告诉它我们要创建一个新的数据库操作了 use master go-- 创建数据库 create database StudentManageDB on primary (-- 以下四个组成部分缺一不可…...

钉钉位置偏移解决,钉钉虚拟定位打卡

虚拟定位打卡工具 一,介绍免费获取工具 一,介绍 提到上班打卡,职场人的内心戏估计能拍成一部连续剧。打卡,这俩字仿佛自带“紧箍咒”,让无数打工人又爱又恨。想象一下,你气喘吁吁地冲进办公室,…...

自有服务与软件包

—— 小 峰 编 程 目录 ​编辑 一、自有服务概述 二、systemctl管理服务命令 1、显示服务 2、查看启动和停止服务 3、服务持久化 三、常用自有服务(ntp,firewalld,crond) 1、ntp时间同步服务 1)NTP同步服务器原理 2)到哪里去找NPT服务…...

PHP之hyperf学习笔记

Hyperf Model,Dao,Service,Contronller 路由 使用文件来配置路由,就是和laravel一样的 Router::addGroup(["middleware" > ["web", "auth"],"namespace" > "Hyperf\HttpServer\Contr…...

C++STL(六)——list模拟

目录 本次所需实现的三个类一、结点类的模拟实现构造函数 二、迭代器类的模拟实现为什么有迭代器类迭代器类的模板参数说明构造函数运算符的重载- -运算符的重载和!运算符的重载*运算符的重载->运算符的重载引入模板第二个和第三个参数 三、list的模拟实现3.1 默认成员函数构…...

Spring MVC 拦截器(Interceptor)与过滤器(Filter)的区别?

1、两者概述 拦截器(Interceptor): 只会拦截那些被 Controller 或 RestController 标注的类中的方法处理的请求,也就是那些由 Spring MVC 调度的请求。过滤器(Filter): 会拦截所有类型的 HTTP …...

MySQL查询主从同步状态

在MySQL中,监控和检查主从复制(Master-Slave replication)的状态是非常重要的,这有助于确保数据的一致性和完整性。以下是一些常用的方法,可以帮助你查询MySQL的主从数据同步状态: 1. 查看主服务器状态 首…...

docker 安装 --在线方式

第一步: #!/bin/bash sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo sudo sed -i -e /mirrors.cloud.aliyuncs.com/d -e /mirrors.aliyuncs.com/d /etc/yum.repos.d/CentOS-Base.repo sudo curl -o /etc/yum.repo…...

Linux系统-centos防火墙firewalld详解

Linux系统-centos7.6 防火墙firewalld详解 1 firewalld了解 CentOS 7.6默认的防火墙管理工具是firewalld,它取代了之前的iptables防火墙。firewalld属于典型的包过滤防火墙或称之为网络层防火墙,与iptables一样,都是用来管理防火墙的工具&a…...

物联网软件开发与应用方向应该怎样学习,学习哪些内容,就业方向是怎样?(文末领取整套学习视频,课件)物联网硬件开发与嵌入式系统

随着物联网技术的飞速发展,物联网软件开发与应用方向成为了众多开发者关注的焦点。那么,如何在这个领域中脱颖而出呢?本文将为你提供一份详细的学习指南,帮助你从零开始,逐步掌握物联网软件开发与应用的核心技能。 一…...

【大模型】DeepSeek与chatGPT的区别以及自身的优势

目录 一、前言二、核心技术对比2.1 模型架构设计2.1.1 ChatGPT的Transformer架构2.1.2 DeepSeek的混合架构 2.2 训练数据体系2.2.1 ChatGPT的数据特征2.2.2 DeepSeek的数据策略 三、应用场景对比3.1 通用场景表现3.1.1 ChatGPT的强项领域3.2.2 DeepSeek的专项突破 3.3 响应效率…...

常用的python库-安装与使用

常用的python库函数 yield关键字openslide库openslide库的安装-linuxopenslide的使用openslide对象的常用属性 cv2库numpy库ASAP库-multiresolutionimageinterface库ASAP库的安装ASAP库的使用 concurrent.futures.ThreadPoolExecutorxml.etree.ElementTree库skimage库PIL.Image…...

qt widget和qml界面集成到一起

将 Qt Widgets 和 QML 界面集成在一起可以利用 QQuickWidget 或 QQuickView。以下是基本步骤: 使用 QQuickWidget 创建 Qt Widgets 项目: 创建一个基于 Widgets 的应用程序。添加 QQuickWidget: 在你的窗口或布局中添加 QQuickWidget。 例如,可以在 QMainWindow 中使用: …...

mybatis 是否支持延迟加载?延迟加载的原理是什么?

1. MyBatis 是否支持延迟加载? 是的,MyBatis 支持延迟加载。延迟加载的主要功能是推迟数据加载的时机,直到真正需要时再去加载。这种方式能提高性能,尤其是在处理关系型数据时,可以避免不必要的数据库查询。 具体来说…...

MariaDB MaxScale实现mysql8主从同步读写分离

一、MaxScale基本介绍 MaxScale是maridb开发的一个mysql数据中间件,其配置简单,能够实现读写分离,并且可以根据主从状态实现写库的自动切换,对多个从服务器能实现负载均衡。 二、MaxScale实验环境 中间件192.168.121.51MaxScale…...

【图片转换PDF】多个文件夹里图片逐个批量转换成多个pdf软件,子文件夹单独合并转换,子文件夹单独批量转换,基于Py的解决方案

建筑设计公司在项目执行过程中,会产生大量的设计图纸、效果图、实景照片等图片资料。这些资料按照项目名称、阶段、专业等维度存放在多个文件夹和子文件夹中。 操作需求:为了方便内部管理和向客户交付完整的设计方案,公司需要将每个项目文件…...

基于logback+fastjson实现日志脱敏

一、需求背景 日常工作中,必不可免的会将一些敏感信息,如用户名、密码、手机号、身份证号、银行账号等等打印出来,但往往为了安全,这些信息都需要进行脱敏。脱敏实际就是用一些特殊字符来替换部分值。 JSON 和 JSONObject Fastj…...

13.10 统一配置管理中心:TranslationChain 架构的简洁配置管理方案

统一配置管理中心:TranslationChain 架构的简洁配置管理方案 1. 集中式配置文件设计 config/settings.yaml: # 多环境配置开关 env: production # development|test|production# 模型管理中心 models:openai:class: langchain_openai.ChatOpenAIparams...

deepseek大模型集成到idea

1 下载插件 安装CodeGPT打开 IntelliJ IDEA,鼠标点击左上角导航栏,File --> Setting 2 申请API key 3 配置deepseek 在 Settings 界面中的搜索框中,搜索 CodeGPT,路径 Tools --> CodeGPT --> Providers --> 如下一…...

Cocos2d-x 游戏开发-打包apk被默认自带了很多不必要的权限导致apk被报毒,如何在Cocos 2d-x中强制去掉不必要的权限-优雅草卓伊凡

Cocos2d-x 游戏开发-打包apk被默认自带了很多不必要的权限导致apk被报毒,如何在Cocos 2d-x中强制去掉不必要的权限-优雅草卓伊凡 实战操作 去除权限 要在 Cocos2d-x 开发的游戏中去掉 APK 自带权限,可以按照以下步骤操作: 编辑 AndroidMa…...

gitlab多项目流水线

背景是我有多个项目,希望其中一个项目被触发的时候,联动另外一个项目自动打包。然后我就看文档尝试操作了一下,所以有本文。 官方文档参考:https://gitlab.cn/docs/14.5/jh/ci/pipelines/multi_project_pipelines.html 不知道是不…...

GWO优化决策树回归预测matlab

灰狼优化算法(Grey Wolf Optimizer,简称 GWO)是一种群智能优化算法,由澳大利亚格里菲斯大学的 Mirjalii 等人于 2014 年提出。该算法的设计灵感源自灰狼群体的捕食行为,核心思想是模仿灰狼社会的结构与行为模式。 在本…...

2025影视泛目录站群程序设计_源码二次开发新版本无缓存刷新不变实现原理

1. 引言 本设站群程序计书旨在详细阐述苹果CMS泛目录的创新设计与实现,介绍无缓存刷新技术、数据统一化、局部URL控制及性能优化等核心功能,以提升网站访问速度和用户体验。 2. 技术概述 2.1 无缓存刷新技术 功能特点: 内容不变性&#x…...

在Linux上创建虚拟网卡

在 Linux 上创建虚拟网卡可以通过多种方式进行,常见的方式是使用 ip 命令来配置虚拟网卡。以下是一个简单的步骤指南,用于创建虚拟网卡: 步骤 1: 查看现有的网络接口 首先,查看当前网络接口的状态,可以使用以下命令&…...

JVM 类加载子系统在干什么?

JVM 类加载子系统是什么? 类加载子系统(Class Loader Subsystem)是 JVM 负责 加载、链接和初始化 .class 文件的组件。它的主要作用是将字节码文件加载进 JVM 并准备执行。 类加载器(ClassLoader)是 字节码的搬运工&…...

STM32的HAL库开发---高级定时器---互补输出带死区实验

一、互补输出简介 互补输出:OCx输出高电平,则互补通道OCxN输出低电平。OCx输出低电平,则互补通道OCxN输出高电平。 带死区控制的互补输出:OCx输出高电平时,则互补通道OCxN过一会再输出输出低电平。这个时间里输出的电…...

AntDesign X 报错:Cannot read properties of undefined (reading ‘_context‘)

解决: Cannot read properties of undefined (reading _context) 报错问题 我是基于umi的前端工程,react版本18.2, package.json,全部安装完之后的 "react": "^18.2.0", "ant-design/x": "^1…...

Day62_补20250210_图论part6_108冗余连接|109.冗余连接II

Day62_20250210_图论part6_108冗余连接|109.冗余连接II 108冗余连接 【把题意转化为并查集问题】 题目 有一个图,它是一棵树,他是拥有 n 个节点(节点编号1到n)和 n - 1 条边的连通无环无向图(其实就是一个线形图&am…...

06排序 + 查找(D2_查找(D1_基础学习))

目录 温故而知新 -------------------------------- 讲解一:基础理论 一、什么是查找 二、为什么需要查找 -------------------------------- 讲解二:代码学习 一、顺序查找 1. 算法原理 2. 算法步骤 3. Java代码实现 4. 适用场景 5. 知识小…...

SystemVerilog基础:disable fork语句

相关阅读 SystemVerilog基础https://blog.csdn.net/weixin_45791458/category_12517449.html?spm1001.2014.3001.5482 一、进程的概念 在学习disable fork语句之前,首先的了解SystemVerilog中的进程概念:进程是一系列可以独立执行的一个或多个表达式。…...

基于钉钉API的连接器实现:企业数据集成与自动化管理

文章目录 概要背景与需求钉钉API概述连接器实现小结 概要 在当今数字化时代,企业面临着海量数据的管理与整合挑战。钉钉作为国内广泛使用的办公协作平台,提供了丰富的API接口,支持企业进行数据集成与自动化管理。本文将介绍如何通过钉钉API实…...

windows server独立部署Qwen2.5-vl-7B

服务器配置信息 CPU:64G GPU:48G(RTX 4090) 一、使用conda下载模型 Qwen2.5-VL-7B-Instruct conda下载 conda create --name qwen python3.11 conda activate qwen 魔塔社区下载模型 pip install modelscope modelscope downl…...

nginx安装并部署前端项目【包括Linux与Windows系统】

nginx安装并部署前端项目 一、 nginx下载与安装二、 前端项目部署三、 常用命令&注意事项四、 常见问题【持续更新】 一、 nginx下载与安装 ① 下载地址:https://nginx.org/en/download.html ② 下载教程:根据不同操作系统(Linux或者Wi…...

pytest生成报告no tests ran in 0.01s

除了基本的环境配置、用例名要以test_开头,有个地方是我自己忽略了,在执行时没有指定用例文件,所以没有找到。 if __name__ __main__:pytest.main(["testcases/test_demo.py","-svq", __file__, --alluredir./allure-r…...

前后端服务配置

1、安装虚拟机(VirtualBox或者vmware),在虚拟机上配置centos(选择你需要的Linux版本),配置如nginx服务器等 1.1 VMware 下载路径Sign In注册下载 1.2 VirtualBox 下载路径https://www.virtualbox.org/wiki/Downloads 2、配置服…...

一文学会:用DeepSeek R1/V3 + AnythingLLM + Ollama 打造本地化部署的个人/企业知识库,无须担心数据上传云端的泄露问题

文章目录 前言一、AnythingLLM 简介&基础应用1.主要特性2.下载与安装3.配置 LLM 提供商4.AnythingLLM 工作区&对话 二、AnythingLLM 进阶应用:知识增强使用三、AnythingLLM 的 API 访问四、小结1.聊天模式2.本地存储&向量数据库 前言 如果你不知道Olla…...

[学习笔记] Kotlin Compose-Multiplatform

Compose-Multiplatform 原文:https://github.com/zimoyin/StudyNotes-master/blob/master/compose-multiplatform/compose.md Compose Multiplatform 是 JetBrains 为桌面平台(macOS,Linux,Windows)和Web编写Kotlin UI…...

202406 青少年软件编程等级考试C/C++ 三级真题答案及解析(电子学会)

第 1 题 谷歌的招聘 2004年7月,谷歌在硅谷的101号公路边竖立了一块巨大的广告牌用于招聘。内容超级简单,就是一个以.com 结尾的网址,而前面的网址是一个 10位素数,这个素数是自然常数e中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入…...

如何在Vue中实现事件处理

在Vue中,事件处理是一个核心概念,它让我们能够响应用户的操作,比如点击按钮、输入文本等。Vue提供了一个简洁而强大的方式来绑定事件和处理事件。本文将介绍如何在Vue中实现事件处理,覆盖事件绑定、事件修饰符以及事件处理函数等内…...

从零到一:基于Rook构建云原生Ceph存储的全面指南(下)

接上篇:《从零到一:基于Rook构建云原生Ceph存储的全面指南(上)》 链接: link 六.Rook部署云原生CephFS文件系统 6.1 部署cephfs storageclass cephfs文件系统与RBD服务类似,要想在kubernetes pod里使用cephfs&#…...