学习笔记|大模型优质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;…

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…

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

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

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旗下…

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升级后…

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

&#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&#…

性能优化 - 前端性能监控和性能指标计算方式

性能优化 - 前端性能监控和性能指标计算方式 前言一. 性能指标介绍1.1 单一指标介绍1.2 指标计算① Redirect(重定向耗时)② AppCache(应用程序缓存的DNS解析)③ DNS(DNS解析耗时)④ TCP(TCP连接耗时)⑤ TTFB(请求响应耗时)⑥ Trans(内容传输耗时)⑦ DOM(DOM解析耗时) 1.3 FP(f…

代码随想录算法训练营第二天| 977

977. 有序数组的平方y 思路&#xff0c;原数组是有序的&#xff0c;但是因为负数平方后可能变无序了&#xff0c;因此利用双指针遍历原数组&#xff0c;比较 nums[left]*nums[left]和nums[right]*nums[right]谁更大&#xff0c;然后对新数组赋值 class Solution {public int…

MFC第二十四天 使用GDI对象画笔和画刷来开发控件(分页控件选择态的算法分析、使用CToolTipCtrl开发动静态提示)

文章目录 GDI对象画笔和画刷来开发控件梯形边框的按钮控件CMainDlg.hCMainDlg.cppCLadderCtrl.hCLadderCtrl.cpp 矩形边框的三态按钮控件 CToolTipCtrl开发动静态提示CMainDlg.hCMainDlg.cppCLadderCtrl.hCLadderCtrl.cpp: 实现文件 矩形边框的三态按钮控件 CToolTipCtrl开发动…

欢乐暑假,华为儿童手表5系列为孩子位置安全保驾护航!

暑假带娃&#xff0c;就像爸妈的练兵场。幸好有 5 系列&#xff0c;离线定位、位置提醒、行为记录等安全守护功能面面俱到、样样精通&#xff0c;陪伴孩子度过悠长假期&#xff0c;也让爸妈长辈更安心更省力&#xff5e; 暑期到了&#xff0c;小朋友们都想出去玩&#xff0c;但…

修改密码和再次确认密码的js和element-ui的使用

<template><div><!-- plan的插槽 --><plan title"修改密码"><!-- 插槽的名字 --><span slot"header">修改密码</span><el-form:model"ruleForm2"status-icon:rules"rules2"ref"rul…

【数据结构】实验七:字符串

实验七 字符串实验报告 一、实验目的与要求 1&#xff09;巩固对串的理解&#xff1b; 2&#xff09;掌握串的基本操作实现&#xff1b; 3&#xff09;掌握 BF 和 KMP 算法思想。 二、实验内容 1. 给定一个字符串ababcabcdabcde和一个子串abcd,查找字串是否在主串中出现。…

【数据结构】实验一:绪论

实验一 绪论 一、实验目的与要求 1&#xff09;熟悉C/C语言&#xff08;或其他编程语言&#xff09;的集成开发环境&#xff1b; 2&#xff09;通过本实验加深对算法时间复杂度的理解&#xff1b; 3&#xff09;结合具体的问题分析算法时间复杂度。 二、实验内容 设计程…