首页 > 其他分享 >AIGC与软件测试

AIGC与软件测试

时间:2023-08-21 10:33:47浏览次数:57  
标签:提示 模型 AIGC 生成 step ChatGPT 软件测试

一、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账号注册与使用

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

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

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

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

标签:提示,模型,AIGC,生成,step,ChatGPT,软件测试
From: https://blog.51cto.com/teayear/7171461

相关文章

  • 浅谈软件产品质量模型与软件测试的关联关系
    为什么软件测试人员需要深入理解软件产品质量模型?软件测试人员在测试产品的过程中,就像一面镜子,需要照出系统的面貌,提供开发者修改代码的依据。而这个照镜子的过程就是对质量对评估的过程,测试人员需要对有效的质量评估负责,那就要求测试人员能充分的理解产品质量的概念,那么测试人......
  • 什么是AIGC?AIGC有什么用?
    一、AIGCAIGC,全名“AIgeneratedcontent”,又称生成式AI,意为人工智能生成内容。例如AI文本续写,文字转图像的AI图、AI主持人等,都属于AIGC的应用。具体展示情况如下:1)文字创作。AIGC生成文字目前主要被应用于新闻的撰写、给定格式的撰写以及风格改写。比如用户可以通过输入一段对于目......
  • 软件测试|Linux三剑客之awk命令详解
    简介awk是一种强大的文本处理工具,在Unix和类Unix系统中广泛使用。它允许您在文本文件中进行复杂的数据处理和格式化输出。awk的名字是根据它的三位创始人Aho、Weinberger和Kernighan姓氏的首字母命名的。本文将详细介绍awk命令的基本用法和一些常见的用例。awk基本语法aw......
  • 软件测试|Linux 基础教程:创建和删除目录
    简介在Linux系统中,创建和删除目录是非常常见的操作。目录是用于组织文件和其他目录的一种结构,它们是组织文件系统的重要组成部分。本文将介绍如何在Linux系统中创建和删除目录。创建目录在Linux中,可以使用mkdir命令来创建一个新的目录。mkdir是MakeDirectory(创建目录)的......
  • 软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解
    简介上一篇文章我们介绍了flask的基本使用,编写了flask的第一个脚本。在本文中,我们将详细介绍如何使用Flask进行HTTP请求。我们将学习如何创建Flask应用程序,并通过不同的HTTP方法(GET、POST、PUT、DELETE等)发送请求。app.route()要使用不同的http方法发送请求,我们要先了解flask是如何......
  • AIGC技术到底是什么?
    AIGC技术到底是什么?AIGC(ArtificialIntelligenceinGameCreation)技术是指利用人工智能技术来辅助游戏创作的过程。它可以通过机器学习、深度学习和自然语言处理等技术,从大量的游戏数据中提取规律和模式,进而生成游戏的内容、关卡设计、角色行为等元素。 AIGC技术可以帮助游戏......
  • 怎样成功转行做软件测试?
    软件测试的门槛低没错,但如果100个人竞争同一岗位,企业方一定会选择更优秀的那个应聘者,而没有工作经验、0基础的小白只是充当了陪跑的角色。所以建议转岗做软件测试的小伙伴,一定要提前做好这些准备:1、了解软件测试岗位的前景:确定是否符合自己的期望,避免再次离职;2、总结个人优势:转......
  • 软件测试|测试平台开发-Flask 入门:编写第一个简单 Web 应用
    简介Flask是一个轻量级的PythonWeb框架,它使得创建Web应用变得简单快捷。相比于Django框架,它具有以下的优点:轻:Flask是一个轻量级的Web框架,使用Python语言编写易:较其他同类型框架更为灵活、轻便且容易上手快:小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务......
  • 软件测试|使用 VMware 安装 Ubuntu 虚拟机的详细教程
    简介在日常工作中,我们有时候会遇到需要在Linux系统中部署环境,但是申请服务器资源的时效性又不高,很多时候就需要我们自己在电脑中有一套Linux的环境,但是如何在Windows电脑中部署Linux系统呢?很多时候,在电脑中创建一个虚拟机是我们的首选,在本教程中,我们将介绍如何使用VMware虚拟化软......
  • 软件测试|Linux三剑客之grep命令详解
    简介grep是一款在Linux和类Unix系统中广泛使用的文本搜索工具。它的名字来源于GlobalRegularExpressionPrint(全局正则表达式打印),它的主要功能是根据指定的模式(正则表达式)在文本文件中搜索并打印匹配的行。grep非常强大且灵活,可以用于日志分析、文件过滤、代码搜索等多种场......