学习笔记|大模型优质Prompt开发与应用课(二)|第四节:大模型帮你写代码,小白也能做程序

文章目录

  • 01软件开发产业趋势与技术革新
    • 软件开发产业趋势与技术革新技术性人才很受欢迎
    • 软件开发产业趋势与技术革新技术门槛越来越低
  • 02 大模型驱动的软件开发
    • 需求分析
      • prompt
    • 产品设计
    • 开发和测试
      • prompt
      • 输出回复
      • prompt
      • prompt
      • prompt
      • 回复
    • 发布和部署
      • prompt
      • prompt
    • 维护和更新
      • prompt
      • prompt
  • 大模型可以完成哪些应用?
  • 03 代码辅助开发模式
    • 插件开发&网页交互开发
  • 04 实操用Prompt从0完成一个小软件
    • prompt
    • prompt
    • prompt
    • prompt
    • 回复
    • prompt
    • prompt
    • prompt
    • prompt
    • prompt
    • prompt
    • prompt
    • prompt

GT│飞桨开发者技术专家

01软件开发产业趋势与技术革新

软件开发产业趋势与技术革新技术性人才很受欢迎

研发资源持续投入是企业为了获取核心技术.提升竞争力而进行的必要投资,同时也是企业实现长期发展、保持核心竞争力的关键因素。
在大型企业当中,人力成本占研发投入通常超50%,互联网头部企业研发薪资通常在20k以上,可以看到技术性人才非常受人欢迎。

软件开发产业趋势与技术革新技术门槛越来越低

计算机时代初期,依靠字位码、汇编语言进行开发
随着硬件设备的快速发展和软件技术的不断进步,我们进入了一个个新的编程时代。

02 大模型驱动的软件开发

开发基本流程
在这里插入图片描述

需求分析

需求分析:
在这个阶段,产品经理需要了解用户需求,进行市场调研和需求分析,确定产品的功能和特点,形成用户需求文档。重点场景:
市场调研与需求分析流程、需求文档生成

prompt

你是一名资深产品经理,需求分析通常需要包含什么样的内容

产品设计

产品设计:可以轻松设计出lcon
基于需求分析的结果,产品经理需要与其他角色配合进行产品设计,包括产品的功能设计、界面设计、交互设计等,形成产品需求文档。
重点场景:
Icon设计
本项目的logo由文心一言自动生成可以轻松设计出lcon

开发和测试

在这个阶段,开发人员会根据产品需求文档进行开发和测试,确保代码的质量和稳定性,同时进行集成测试和系统测试,保证产品的质量和可用性。
重点场景:
基础代码撰写.报错分析、单元测试撰写

prompt

请用Python语言写出一个快速排序的代码。

输出回复

def quick_sort(arr):if len(arr) <= 1:return arrpivot = arr[len(arr) // 2]left = [x for x in arr if x < pivot]middle = [x for x in arr if x == pivot]right = [x for x in arr if x > pivot]return quick_sort(left) + middle + quick_sort(right)arr = [3,6,8,10,1,2,1]
print(quick_sort(arr))

prompt

请分析一下报错信息,并告诉我该如何修正

prompt

请为以上Python代码,撰写一份单元测试示例:

import unittest
from io import StringIO
import sys
import jsonclass TestQuickSort(unittest.TestCase):def test_quick_sort_case1(self):arr = [3,6,8,10,1,2,1]expected = [1, 1, 2, 3, 6, 8, 10]result = quick_sort(arr)self.assertEqual(result, expected)def test_quick_sort_case2(self):arr = [5,4,3,2,1]expected = [1, 2, 3, 4, 5]result = quick_sort(arr)self.assertEqual(result, expected)if __name__ == '__main__':test_cases = [TestQuickSort('test_quick_sort_case1'), TestQuickSort('test_quick_sort_case2')]results = []for case in test_cases:suite = unittest.TestSuite()suite.addTest(case)output = StringIO()sys.stdout = outputrunner = unittest.TextTestRunner(stream=output)result = runner.run(suite)sys.stdout = sys.__stdout__if result.wasSuccessful():results.append({"casename": case._testMethodName, "result": "Pass"})else:results.append({"casename": case._testMethodName, "result": "Fail"})print(json.dumps(results))

prompt

请对刚才生成的单元测试示例代码结果进行解释

回复

刚才生成的单元测试示例代码中,我们使用了Python自带的unittest模块来编写测试用例。在test_quick_sort_case1方法中,我们对一个升序排列的数组进行了排序,期望得到的结果是升序排列的数组。实际运行结果与期望结果一致,因此该测试用例通过。在test_quick_sort_case2方法中,我们对一个降序排列的数组进行了排序,期望得到的结果是降序排列的数组。实际运行结果与期望结果一致,因此该测试用例也通过。最终输出的结果是一个包含两个测试用例的JSON格式字符串,每个测试用例包括了测试用例名称和测试结果(通过或失败)。如果所有测试用例都通过,则输出为"[{'casename': 'test_quick_sort_case1', 'result': 'Pass'}, {'casename': 'test_quick_sort_case2', 'result': 'Pass'}]",否则会输出相应的错误信息。

发布和部署

发布和部署;
在这个阶段,产品经理需要将产品发布到相应的平台或渠道,并进行部署和配置,确保产品的可用性和稳定性。
重点场景:
运维指南

prompt

请告诉我何启动nginx,并使其与我的Django框架相结合

prompt

请告诉我如何更新Ubuntu软件包

维护和更新

维护和更新:
一旦产品发布,产品经理需要持续进行产品的维护和更新,包括修复漏洞、升级版本等,确保产品的质量和用户体验。重点场景:
文档编写、注释生成

prompt

请为下方Python代码撰写一份使用文档:

prompt

请为以下函数攫写说明,并为每段代码生成注解

大模型可以完成哪些应用?

  • 通用模块:语音克隆模块、OCR模块、目标检测模块、行人动作识别模块等
  • 小游戏:贪吃蛇、打砖块、推箱子等
  • 小工具:图片裁剪、二维码生成、进制转换器、图片符号画等

03 代码辅助开发模式

插件开发&网页交互开发

  • 插件开发:主流辅助开发方式,在IDE中加载插件即可,有一定学习成本,适合具有编程经验的工程师完成大型开发项目
  • 网页交互开发:入门轻松,无较多学习成本,配置IDE后即可交互开发,多问多耐心即可完成简单软件。

04 实操用Prompt从0完成一个小软件

prompt

现在你是编程大牛,请问将图片转成ASCII字符化的工具,一般叫什么名字?

prompt

你是一名非常专业的产品经理,请问如果我要做一个图片转字符化工具的界面。需要哪些步骤,尽量详细丰富一些

prompt

请生成一个"图片转字符"软件的桌面图标。要求主体为显示器,界面可爱,有科技感,扁平化风格

prompt

你是一名编程大牛,目的我想做一个图片字特化的工具,这个工具主要是课程教学给大家做演示,请问我应装以什么样的步骤去完成它?

回复

要完成一个图片字特化的工具,你可以按照以下步骤进行:选择编程语言和开发环境:首先,你需要选择一种编程语言(如Python、Java或C++等)以及相应的开发环境(如PyCharm、Eclipse或Visual Studio等)。学习图像处理基础知识:为了实现图片字特化功能,你需要了解一些基本的图像处理知识,如图像读取、图像缩放、图像旋转、图像二值化等。设计工具界面:根据你的需求,设计一个简单易用的工具界面,包括输入图片、选择字体、设置字体大小、旋转角度等选项。编写代码实现功能:使用所选编程语言和相关库,编写代码实现图片字特化的功能。以下是一个使用Python和OpenCV库实现的简单示例:python
复制代码
import cv2
import numpy as npdef text_specialization(image_path, text, font_path, font_size):# 读取图片img = cv2.imread(image_path)# 设置字体font = cv2.FONT_HERSHEY_SIMPLEX# 在图片上添加文字cv2.putText(img, text, (50, 50), font, font_size, (255, 255, 255), 2, cv2.LINE_AA)# 保存结果cv2.imwrite('result.jpg', img)if __name__ == '__main__':image_path = 'input.jpg'text = 'Hello, World!'font_path = 'arial.ttf'font_size = 30text_specialization(image_path, text, font_path, font_size)测试和优化:在完成代码编写后,对工具进行测试,确保其功能正常且效果良好。如有需要,可以对代码进行优化以提高性能。打包和发布:将工具打包成可执行文件(如Windows上的exe文件或Linux上的可执行脚本等),并将其发布给其他用户使用。

在这里插入图片描述

prompt

你是一名编程大牛,请你实现一个用python语言Tkinter实现的界面,需要包含一个上传按钮up_file和一个图片预览框show_img,其中上传按钮up_file为上传一个图片,在用户上传后会在图片预览框show_img中进行展示。
生产代码运行后,未出现上传按钮,问问大模型!

prompt

运行以上代码,收到错误提示:ModuleNotFoundError: No module named ‘PIL’,怎么处理?

prompt

请问,上面的这个代码。为什么运行之后,有界面,但界面中没有任何元素,怀疑是imagePreview没有写对?
按照提示,对代码进行修改,能正常显示了。

prompt

你是一名python编程大牛,请生成一个convert_image_to_ascii函数,实现“图片转字符化”的需求,将图片转为ascii字符,并写入output.txt文件当中。

prompt

我有一个make_img函数,需要在selec_image之后执行,请问我应该怎样插入该代码?

prompt

你是一名python编程大牛,请告诉我如何利用Tkinter,生产一个消息框,消息内容为“生成完毕”,请在“text.txt”文件中查看。

prompt

你是一名python编程大牛,我想耙我的Python文件转成exe格式。发给我朋友,应该怎么做?

prompt

请生成一份上方代码的文档,以markdown形式显示。

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

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

相关文章

Docker中的网络

文章目录 网络网桥&#xff08;bridge&#xff09;创建网桥接口hostnonecontaineroverlayoverlay底层原理 网络 网桥&#xff08;bridge&#xff09; 在Docker中&#xff0c;网桥&#xff08;Bridge&#xff09;是一种网络驱动&#xff0c;用于实现Docker容器之间和容器与宿主…

SpringBoot中接口幂等性实现方案-自定义注解+Redis+拦截器实现防止订单重复提交

场景 SpringBootRedis自定义注解实现接口防刷(限制不同接口单位时间内最大请求次数)&#xff1a; SpringBootRedis自定义注解实现接口防刷(限制不同接口单位时间内最大请求次数)_redis防刷_霸道流氓气质的博客-CSDN博客 以下接口幂等性的实现方式与上面博客类似&#xff0c;…

MySQL - 记一次 HikariDataSource + Etcd 组合技打爆数据库连接数

问题描述 如题所述&#xff0c;我们每新增一个数据源并且往 etcd 去生产的时候&#xff0c;etcd 消费者收到监听到的内容去消费&#xff0c;产生大量的数据库连接&#xff08;通过 SHOW PROCESSLIST 查到&#xff09; 原因分析 故事是因为项目本身有一个多租户功能&#xff0…

剑指YOLOv7改进最新MPDIoU损失函数(23年7月首发论文):论文实测YOLOv7模型涨点,超越现有多种G/D/C/EIoU,高效准确的边界框回归的损失

💡本篇内容:剑指YOLOv7改进最新MPDIoU损失函数(23年7月首发论文):论文实测YOLOv7模型涨点,超越现有多种G/D/C/EIoU,高效准确的边界框回归的损失 💡🚀🚀🚀本博客 改进源代码改进 适用于 YOLOv7 按步骤操作运行改进后的代码即可 💡:重点:该专栏《剑指YOLOv7原…

python pygbag教程 —— 在网页上运行pygame程序(全网中文教程首发)

pygame是一款流行的游戏制作模块&#xff0c;经过特殊的方式编译后&#xff0c;可以在浏览器web网页上运行。web上的打包主要使用第三方模块pygbag。 pygame教程&#xff1a;Python pygame(GUI编程)模块最完整教程&#xff08;1&#xff09;_pygame模块详解_Python-ZZY的博客-…

【配置环境】Windows下 VS Code 远程连接虚拟机Ubuntu

一&#xff0c;环境 Windows 11 家庭中文版VMware Workstation 16 Pro &#xff08;版本&#xff1a;16.1.2 build-17966106&#xff09;ubuntu-22.04.2-desktop-amd64 二&#xff0c;关键步骤 Windows下安装OpenSSHVS Code安装Remote - SSH插件 三&#xff0c;详细步骤 在Ubun…

kotlin获取泛型集合的类型信息

通过 reified 关键字和内联函数来实现 inline fun <reified T> getClassFromList(list: List<T>): Class<T> {return T::class.java }fun main() {val list listOf("Hello", "World")val clazz getClassFromList(list)println(clazz)…

React 前端应用中快速实践 OpenTelemetry 云原生可观测性(SigNoz/K8S)

OpenTelemetry 可用于跟踪 React 应用程序的性能问题和错误。您可以跟踪从前端 web 应用程序到下游服务的用户请求。OpenTelemetry 是云原生计算基金会(CNCF)下的一个开源项目&#xff0c;旨在标准化遥测数据的生成和收集。已成为下一代可观测平台的事实标准。 React(也称为 Re…

【K8s】k8s配置存储卷PersistentVolumeClaim里的readwriteonce是什么意思

示例 参考这个示例 对于其中的ReadWriteOnce参数 ReadWriteOnce是Kubernetes PersistentVolume的访问模式之一。具体来说&#xff1a; ReadWriteOnce&#xff1a;卷可以被一个节点以读写模式挂载。ReadOnlyMany&#xff1a;卷可以被多个节点以只读模式挂载。ReadWriteMany&…

Kotlin 内联函数语法之let、apply、also、run、with的用法与详解

一、介绍 kotlin的语法千奇百怪&#xff0c;今天我们将介绍项目中频率使用比较高的几个内联函数。 二、什么叫内联函数&#xff1f; 内联函数 的语义很简单&#xff1a;把函数体复制粘贴到函数调用处 。使用起来也毫无困难&#xff0c;用 inline关键字修饰函数即可。 语法&a…

详解zookeeper安装使用

目录 1.概述 1.1.功能 1.2.特点 1.3.数据结构 2.安装 2.1.Windows 2.2.Linux 3.基础操作 3.1.增 3.2.删 3.3.改 3.4.查 3.5.监听 4.JAVA操作Zookeeper 4.1.依赖 4.2.客户端 4.3.增 4.4.删 4.5.查 4.6.改 1.概述 1.1.功能 zookeeper&#xff0c;Apache旗下…

amd的cpu有哪些型号(amd的cpu系列介绍)

1、amd处理器有什么系列&#xff1f; 2、AMD各系列CPU和对应的主板型号有哪些&#xff1f; 3、AMD双核CPU有哪几个型号? amd处理器有什么系列&#xff1f; amd处理器的系列有: 1、锐龙&#xff1a;AMD Ryzen是AMD开发并推出市场的x86微处理器品牌&#xff0c;AMD Zen微架构…

pdf转换word软件哪个好?式?这款软件帮你轻松实现转换

在工作中&#xff0c;我们常常遇到这样的情况&#xff1a;我们的文件可能是PDF格式的&#xff0c;但对方要求我们以Word形式发送&#xff0c;因为Word相对于PDF占用更小的内存&#xff0c;打开更方便&#xff0c;发送时间更短。这时我们需要将PDF转换为Word格式&#xff0c;然而…

【跨代码仓库合并方案】

1、背景&#xff1a; 1、wiser绑定的uiidA的定制修改内容和ELKO绑定的uiidB基本是一样的&#xff0c;需要手动粘贴同步&#xff0c;增加测试保障风险&#xff0c;还会浪费开发资源投入&#xff1b; 2、施耐德wiser和elko面板两套面板基本一致&#xff0c;但是经过new art升级后…

Ubuntu 安装 MinIO

MinIO是一个开源的高性能对象存储解决方案&#xff0c;支持多种安装方式&#xff0c;本例仅介绍最基础的单机安装方式。 一&#xff1a;下载安装文件 直接从MinIO官网下载安装文件。 1.1 下载服务端 wget https://dl.min.io/server/minio/release/linux-amd64/minio 1.2 将…

【AI】《动手学-深度学习-PyTorch版》笔记(四):pandas

AI学习目录汇总 1、简介 pandas中文网:https://www.pypandas.cn/ pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。 pandas 的主要功能包括: 处理大量数据:pandas 的数据结构可以快速地处理大量数据…

机器学习深度学习——感知机

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位即将上大四&#xff0c;正专攻机器学习的保研er &#x1f30c;上期文章&#xff1a;机器学习&&深度学习——softmax回归的简洁实现 &#x1f4da;订阅专栏&#xff1a;机器学习&&深度学习 希望文章对你们…

市面上的ipad国产触控笔怎么样?精选的性价比电容笔

要知道&#xff0c;真正的苹果品牌的那款原装电容笔&#xff0c;光是一支电容笔就价格近千元。实际上&#xff0c;平替电容笔对没有太多预算的用户是个不错的选择。一支苹果品牌的电容笔&#xff0c;价格是平替品牌的四倍&#xff0c;但电容笔的书写效果&#xff0c;却丝毫不逊…

科技云报道:是时候全员FinOps了吗?

科技云报道原创。 在论坛上&#xff0c;国外某企业的真实案例引发了热议。一开始该企业只顾技术创新&#xff0c;积极上云&#xff0c;不顾成本。 直到有一天&#xff0c;高层介入喊停&#xff1a;“这个云不能再上了&#xff0c;成本已经远大于收益了”。该企业因为成本失控…

java-day01

一&#xff1a;基础常识 软件&#xff1a;按照特定顺序的计算机数据与指令的集合。可分为系统软件&#xff08;如操作系统&#xff09;和应用软件&#xff08;如QQ&#xff09; 人机交互方式&#xff1a;图形化界面&#xff08;GUI&#xff09;与命令行&#xff08;CLI&#…