AIGC与软件测试的融合

一、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道题的答案

猜你喜欢

转载自blog.csdn.net/zhangchen124/article/details/132401857