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

这篇具有很好参考价值的文章主要介绍了学习笔记|大模型优质Prompt开发与应用课(二)|第四节:大模型帮你写代码,小白也能做程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


GT│飞桨开发者技术专家

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

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

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

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

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

02 大模型驱动的软件开发

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

需求分析

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

prompt

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

产品设计

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

开发和测试

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

prompt

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

输出回复

def quick_sort(arr):
    if len(arr) <= 1:
        return arr
    pivot = 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 json

class 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 = output
        runner = 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 np

def 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 = 30
    text_specialization(image_path, text, font_path, font_size)


测试和优化:在完成代码编写后,对工具进行测试,确保其功能正常且效果良好。如有需要,可以对代码进行优化以提高性能。

打包和发布:将工具打包成可执行文件(如Windows上的exe文件或Linux上的可执行脚本等),并将其发布给其他用户使用。

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

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形式显示。文章来源地址https://www.toymoban.com/news/detail-611502.html

到了这里,关于学习笔记|大模型优质Prompt开发与应用课(二)|第四节:大模型帮你写代码,小白也能做程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【测试开发】第四节.测试开发(测试分类)

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录 前言 一、 有关测试用例的回顾 二、 测试用例的划分  2.1 按照测试对象来划分 2.1.1 可靠性测试 2.1.2 容错性测试

    2024年02月07日
    浏览(39)
  • 【机器学习】第四节:监督学习算法对比评估

      作者 🕵️‍♂️:让机器理解语言か 专栏 🎇:机器学习sklearn 描述 🎨:本专栏主要分享博主学习机器学习的笔记和一些心得体会。 寄语 💓:🐾没有白走的路,每一步都算数!🐾          监督学习(英语:Supervised learning)是机器学习中最为常见、应用最为广泛的

    2024年02月02日
    浏览(43)
  • 基于大模型GPT,如何提炼出优质的Prompt

    在当今信息爆炸的时代AIGC时代的发展,自然语言处理技术的快速发展给人们带来了前所未有的机遇和挑战。作为其中的重要组成部分,大模型语言模型在多个领域展现了强大的能力。然而,随着模型的增长和复杂性的提升,如何引导模型生成准确、有价值的输出成为了一个关

    2024年02月07日
    浏览(34)
  • 【Git企业开发】第四节.Git的分支管理策略和bug分支

    文章目录 前言 一、Git的分支管理策略       1.1 Fast forward 模式和--no-ff 模式       1.2 企业分支管理策略 二、bug分支 三、删除临时分支 四、总结 总结 通常合并分支时,如果可能,Git 会采用 Fast forward 模式。还记得如果我们采用 Fast forward 模式之后,形成的合并结果是什么

    2024年02月06日
    浏览(36)
  • 【Python零基础学习入门篇④】——第四节:Python的列表、元组、集合和字典

    ⬇️⬇️⬇️⬇️⬇️⬇️ ⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿😁😊😘 🌟🌟🌟 技术这条路固然很艰辛,但既已选择,该当坚毅地走下去,加油! 🌤️PUA: ” 你所看到的惊艳都曾平庸历练 **“**🚀🚀🚀 🍉🍉🍉 最后让我

    2024年02月04日
    浏览(64)
  • AI大模型预先学习笔记二:prompt提问大模型、langchain使用大模型框架、fine tune微调大模型

    1)环境准备 ①安装OpenAI库 附加 安装来源 ②生成API key ③设定本地的环境变量 ④代码的准备工作 ⑤在代码运用prompt(简单提问和返回) 2)交互代码的参数备注 temperature:随机性(从0到2可以调节,回答天马行空变化大可以选2) model:跟什么类型的model互动 role:(定义交互

    2024年01月17日
    浏览(40)
  • 学习笔记|LED点亮原理|三极管在数字电路中的应用|Keil中的Tab设置|C51中对准双向口|STC32G单片机视频开发教程(冲哥)|第四集-上:点亮LED

    为什么LED能点亮? 概念引入:输出电压=VCC就是高电平,输出电压 =GND(一般是OV)就是低电平,分别用1和0来表示,这个是理想值。 现在STC 的带硬件USB的MCU支持用硬件USB下载,因为用的是USB-HID通信协议,不需要安装任何驱动。STC打狗棒、降龙棍、开天斧、屠龙刀核心板以及STC开

    2024年02月14日
    浏览(27)
  • 第四节 LVGL部件使用

    LVGL采用的是面向对象的编程思想,以抽象的类来实例化不同的对象(部件)。 C语言中没有“类”的概念,LVGL以结构体的形式来实现“类”的思维。 基础对象(lv_obj)可以作为父对象,来创建其他对象,同时它也可作为部件使用。 大小(size) 位置(position) 对齐(alignme

    2024年02月06日
    浏览(33)
  • 【数据结构初阶】第四节.链表详讲

    前言 一、单链表的概念 二、链表的创建 2.1链表的初始化 2.2 打印链表 2.3 获取链表的长度 2.4 判断链表是否为空 三、新增结点 3.1头插 3.2 指定下标插入 四、删除结点 4.1 头删 4.2 指定下标的删除 4.3 删除链表中的指定元素 五、单链表查找 六、附录 总代码 测试代码 总结 前

    2023年04月15日
    浏览(63)
  • 计算机网络第四节 数据链路层

    数据链路层是体系结构中的第二层; 从 发送端 来讲,物理层可以将数据链路层交付下来的数据,装换成光,电信号发送到传输介质上了 从 接收端 来讲,物理层能将传输介质的光,电信号接受还原成比特流;要交给数据链路层 数据链路层自己要保障所发出的数据能正确的到

    2024年02月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包