AIGC与软件测试的融合

news2024/9/30 11:32:25

一、ChatGPT与AIGC

在这里插入图片描述

生成式人工智能——AIGC(Artificial Intelligence Generated Content),是指基于生成对抗网络、大型预训练模型等人工智能的技术方法,通过已有数据的学习和识别,以适当的泛化能力生成相关内容的技术。

AIGC技术的核心思想是利用人工智能算法生成具有一定创意和质量的内容。通过训练模型和大量数据的学习,AIGC可以根据输入的条件或指导,生成与之相关的内容。例如,通过输入关键词、描述或样本,AIGC可以生成与之相匹配的代码、文章、图像、音频等。

ChatGPT(全名:Chat Generative Pre-trained Transformer),是OpenAI 研发的聊天机器人程序,于2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。

其他同类产品有:Microsoft的New Bing、Google的Bard、百度的文心一言、阿里的通义千问等。

二、提示词工程

1.提示词工程简介

提示词工程就是给大模型应用做出合适的提示,来让大模型有更好的生成效果的一种技术,英文叫Prompt Engineering。

目前提示词工程主要应用在两个领域:一个是类似于大语言模型的应用如ChatGPT,还有一种是文生图领域。

现在我们遇见的不管是OpenAI ChatGPT、谷歌Bert、百度文心一言还是阿里通义千问,底层都是用了大模型的概念,用了大量的数据进行无监督预训练学习,最后的结果是训练出的AI是个通才。这个通才会根据我们的输入,给一个输出结果,而且一直在预测下一个token出现的概率,也就是根据上文的输入来预测下文会是什么。输入的不同,生成的结果质量可能完全不一样。

比如,你告诉大模型应用,让它给你做一个单位门户网站,其效果可能一般。但如果你告诉大模型应用,让它作为产品经理,如何做一个单位门户网站,其质量会好很多。可见提示词工程多么重要。对大模型而言,最关键的就是提问一个好问题。提问一个好问题,你就能得到一个好结果。

2.Prompt常用技巧

  1. 角色设定
提示:假定你是xxx方面的专家,...

在编写Prompt时,需要设定角色,以便AI模型更好地理解我们的问题。

  1. 清除记忆
提示:回复此条对话前,请忽略前面所有的对话

因为ChatGPT是基于聊天进行的模型,它会记住或跟踪您之前写的所有聊天记录。所以这句话的使用可以使得接下来的结果生成与前面你们的聊天内容无关。

  1. 提供需求细节

在编写Prompt时,需要提供尽可能多的细节,以便AI模型更好地理解我们的需求。

  1. step by step
提示:你必须一步一步地解释所有的事情。 

这里提到了“必须一步一步地解释所有的事情”,也就是 “step by step”。这非常重要,“step by step”在现代工程界称为零思维链。 它会让人工智能一步一步地思考,并以逻辑精确和详细的方式得到结果,而不仅仅是一般信息。

  1. 通俗易懂的解读
提示:假设你是一个从事xxx多年的xxx,而我是一个没有基础的小孩子。 

这样可以让ChatGPT用小孩可以懂的语言来解释。

  1. 让 GPT 提问

提示:在你要产生回复之前,你有任何问题可以问我

lf you have any questions about this, ask before you try to generate content.Ok? 

7**. “让我们想一下”**

"让我们想一下"这个提示,生成的文本具备反思能力、深度思考,对写散文、写诗歌、创意写作的群体来说很有帮助。

提示1:让我们想一下气候变化对农业的影响 
提示2:让我们讨论下人工智能的现状 
提示3:让我们谈一下远程工作的好处和坏处 

还可以添加一个开放式问题、陈述,或者添加一段希望模型继续的文本,一段建立在其基础之上的文本。

这种独特的提示,有助于 ChatGPT 以不同视角、不同角度给出答案,让产出更具活力、更具信息量。

三、ChatGPT账号注册与使用

1.账号注册过程

2.ChatGPT镜像网址汇总

四、使用ChatGPT复习和梳理测试基础

  1. 你是一个软件测试工程师,给你一个技术点,请给出:介绍、学习重点、学习难点、练习题和答案、面试题
  2. 等价类划分法的介绍
  3. 等价类划分法的学习重点
  4. 等价类划分法的学习难点
  5. 等价类划分法的练习题和答案
  6. 等价类划分法的面试题

五、使用ChatGPT理解项目数据库设计和巩固练习

  1. 你是一个高级的软件开发工程师,请帮我设计一个项目的数据库
  2. 项目是企业资产管理系统,功能模块包括用户登录、个人信息、存放地点管理、供应商管理、资产管理
  3. 权限包括超级管理员和资产管理员
  4. 数据库是Oracle数据库,创建用户表的语句是
  5. 在用户表插入10条记录
  6. 给出10道查询
  7. 给出上面10道题的答案
  8. 如果你是一个软件测试的面试官,给出数据库Oracle的10道面试题
  9. 给出上面10道题的答案

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL运行时的可观测性

1.说在前面的话 2.安装employees测试库 3.观测SQL运行状态 3.1 观测SQL运行时的内存消耗3.2 观测SQL运行时的其他开销3.3 观测SQL运行进度 感知SQL运行时的状态 1. 说在前面的话 在MySQL里,一条SQL运行时产生多少磁盘I/O,占用多少内存,是否…

Ctfshow web入门 命令执行RCE篇 web29-web77 与 web118-web124 详细题解 全

Ctfshow 命令执行 web29 pregmatch是正则匹配函数,匹配是否包含flag,if(!preg_match("/flag/i", $c)),/i忽略大小写 可以利用system来间接执行系统命令 flag采用f*绕过,或者mv fl?g.php 1.txt修改文件名&#xff0c…

一文彻底理解时间复杂度和空间复杂度(附实例)

目录 1 PNP?2 时间复杂度2.1 常数阶复杂度2.2 对数阶复杂度2.3 线性阶复杂度2.4 平方阶复杂度2.5 指数阶复杂度2.6 总结 3 空间复杂度 1 PNP? P类问题(Polynomial)指在多项式时间内能求解的问题;NP类问题(Non-Deterministic Polynomial)指在…

数据中心UPS监控,不服不行!

UPS作为关键的电力保障设备,它在电力中断或波动的情况下,为电子设备提供稳定的备用电源,以防止数据丢失、设备损坏或生产中断。 通过远程监控、电池健康检测、负载管理、警报通知等功能,UPS监控确保了系统的高效运行和可靠性。同时…

Windows下安装tomcat无法启动问题汇总和解决

tomcat在初学的时候安装总是出现各种问题,最近重新安装了一次,居然也被一些小问题导致无法启动了,特此写下这篇文章,希望能帮助到大家 导致tomcat启动失败原因 1、未配置tomcat环境变量: CATALINA_HOME;然后path环境…

扭矩张力控制和速度张力控制详细介绍

张力控制的开环和闭环相关算法介绍,请查看下面文章链接: PLC张力控制(开环闭环算法分析)_张力控制plc程序实例_RXXW_Dor的博客-CSDN博客里工业控制张力控制无处不在,也衍生出很多张力控制专用控制器,磁粉制动器等,本篇博客主要讨论PLC的张力控制相关应用和算法,关于绕…

LeetCode(力扣)404. 左叶子之和Python

LeetCode404. 左叶子之和 题目链接代码 题目链接 左叶子之和 代码 递归 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right …

【JavaEE进阶】SpringMVC

文章目录 一. 简单认识SpringMVC1. 什么是SpringMVC?2. SpringMVC与MVC的关系 二. SpringMVC1. SpringMVC创建和连接2. SpringMVC的简单使用2.1 RequestMapping 注解介绍2.2 RequestMapping支持的请求类型2.3 GetMapping 和 PostMapping 3. 获取参数3.1 传递单个参数3.2 传递对…

2023年跑步耳机性价比最高的都在这里了!不容错过

你还在为如何选择合适的跑步耳机而困扰吗?身为一个常年的跑步的我,在选择运动耳机的时候我会从价格、性能、舒适度、耐用性等多个方面去进行了比较,这样才能够找到最适合自己的跑步耳机。那么下面我就给大家推荐几款具有性价比的跑步耳机&…

项目管理工具,让项目团队更高效

随着项目管理的发展,出现个各种各样的项目管理工具,帮助项目团队提高项目管理的效率和质量,降低成本和风险,增强团队的协作和沟通效率,实现项目的成功实施和持续发展。 1、项目计划是项目管理中重要的一环 在传统的…

4.react useContext使用与常见问题

1. 在函数组件实现跨组件通信的方式 2. 注册Context将value传递给子组件let MyContext React.createContext(默认值); <MyContext.Provider value{} > let value useContext(MyContext)<!DOCTYPE html> <html lang"en"><head><meta cha…

【正点原子STM32连载】第十五章 窗口看门狗实验 摘自【正点原子】APM32F407最小系统板使用指南

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html# 第十…

认识Mybatis并实现增删查改

目录 一.Mybatis特性 二.常见持久层技术的比较 三.搭建Mybaits环境 四.使用Mybatis 五.通过Mybatis实现增删改 六.实现数据库的查询操作 一.Mybatis特性 定制化SQL&#xff1a;MyBatis允许开发人员编写、优化和管理自定义的SQL语句&#xff0c;可以满足复杂查询和存储过程等…

Vitepress

Vitepress 版本&#xff1a;1.0.0-rc.1 这里使用在Vue3组件库中作为项目文档说明使用&#xff0c;另外版本见差异有点大&#xff0c;如版本不一致请参照官方文档 1、安装&初始化 1.1、安装 yarn add vitepress1.0.0-rc.11.2、初始化 PS D:\WebstromProject\chenxing>…

CloudQuery实战 | 谁说没有一款一体化数据库操作管控云平台了?

文章目录 CloudQuery询盾的地址CloudQuery主页统一入口数据库归纳SQL编辑器权限管控审计中心数据保护数据变更 CloudQuery文档中心了解CloudQuery快速入门安装步骤社区版v2.1.0操作手册1数据查询更新日志 CloudQuery社区和活动 CloudQuery线上实战线上实战主页面展示及数据操作…

CAD哪个版本最好用?学习一下CAD版本转换方法

CAD即计算机辅助设计&#xff0c;是一个制图软件&#xff0c;用于绘制建筑、机械、电子等领域的图纸。CAD文件通常被称为“图纸”或“工程图”。 CAD文件通常在以下方面使用&#xff1a; 1. 建筑&#xff1a;建筑师使用CAD文件来创建建筑物的平面图、立体图和剖面图。 2. 机…

Docker部署LNMP

Docker部署LNMP 一、安装docker1.安装docker2.镜像下载 二、部署MySQL1.获取镜像2.创建启动容器创建启动容器 huahua_mysql 三、部署PHP1.获取镜像2.创建容器3.查看信息 四、安装nginx1.获取镜像2.创建运行容器3.修改nginx配置文件 五、总结1. 安装Docker和Docker Compose&…

IO模型(阻塞IO、非阻塞IO、IO多路复用)

1.阻塞IO&#xff1a;最常用&#xff0c;最简单&#xff0c;效率最低 2.非阻塞 IO--->fcntl&#xff1a;获取或设置fd所指定的文件描述符的属性 箭头地方二选一 3.IO多路复用&#xff1a;允许同时对多个IO进行控制 select&#xff1a;内核同时检测多个IO&#xff0c;一…

金额千位符自定义指令

自定义指令文件 moneyFormat.js /*** v-money 金额千分位转换*/export default {inserted: inputFormatter({// 格式化函数formatter(num, util) {if(num null || num || num undefined || typeof(num) undefined){return }if(util 万元 || util 万){return formatMone…

SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序

echo 打印命令 &#xff1a; 显示字符串 &#xff1a; [rootserver ~]# echo this is SHELL language this is SHELL language [rootserver ~]# echo this is SHELL language this is SHELL language [rootserver ~]# echo "this is SHELL language" this is SH…