使用Prompt,轻松实现你的第一个全栈项目

前言

还有程序员没有应用过大模型技术吗?是工具也可以!如果你还未使用过大模型技术,那么我劝你尽早行动,它会成为你开发的一大神器。如果你对大模型感兴趣,同时想使用大模型技术来开发产品,我接下来这个实战案例相信可以帮助到你。

如今,大模型的崛起使得编程变得前所未有的容易,哪怕你是一个编程新手,也能轻松创造自己的应用程序。

本文将带你走进一个崭新的学习路径,介绍一种基于提示(Prompt)的方法,借助强大的大模型,轻松完成前后端程序的构建和调试。我们将逐步使用Prompt,创建一个简单而完整的前后端应用,包括Python后端和HTML前端。

目标需求

我们的目标是构建一个基本的Web应用程序,它接收用户输入并将其传递到后端Python程序。后端将用户输入传递给OpenAI API,获取输出,再将结果呈现在前端页面上。这个应用程序将通过前后端协作,实现用户与AI模型的互动,类似于网页版ChatGPT中的最简单功能。
在这里插入图片描述
可以看到一个简单的网页,用户在输入框输入问题,网页端将问题传递到后端,后端调用OpenAI API获取回答,然后网页再将OpenAI的回答展示在下面。麻雀虽丑,五脏俱全。

完整实现过程

1. 使用Prompt生成代码

一个好的Prompt应该有以下几个要素:

  • 角色:给 AI 定义一个最匹配任务的角色,比如:「你是一位软件工程师」
  • 指示:对任务进行描述
  • 上下文:给出与任务相关的其它背景信息(尤其在多轮交互中)
  • 例子:必要时给出举例,学术中称为 one-shot learning, few-shot learning 或 in-context learning;实践证明其对输出正确性有帮助
  • 输入:任务的输入信息;在提示词中明确的标识出输入
  • 输出:输出的格式描述,以便后继模块自动解析模型的输出结果,比如(JSON、XML)

我先和大模型交代好我的需求,以及对它的角色要设定,同时把具体的功能也要告诉他,具体的请看我的图片。
在这里插入图片描述
可以看到我在Prompt中添加了角色定义,详细的任务,以及一些确定的信息(例如使用Python语言,网页名叫“My First OpenAI Page”)。ChatGPT回复如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从ChatGPT生成的结果看,它已经给你生成了完整的前后端代码框架,并告诉你应该如何运行和使用它们。

兴致勃勃地开始运行上面的代码吧!很不幸的,在运行代码的时候,出现了错误。在运行上述代码时,遇到了错误。

别慌!这并不罕见,因为生成的代码通常需要自行检查和修改,大模型不是万能的,要警惕大模型幻觉(一本正经胡说八道)的出现。学会使用Prompt进行代码调试和错误修复是非常关键的技能。

2.调试代码

下面以一个错误的解决为例,带大家看下如何使用Prompt来解决程序中遇到的错误或问题:
错误信息:

Access to XMLHttpRequest at 'file:///D:/process-prompt' from origin 'null' has been blocked by CORS 
policy: Cross origin requests are only supported for protocol schemes: http, data, isolated-app, 
chrome-extension, chrome, https, chrome-untrusted.

直接把错误提示给到大模型,当然还是Prompt交互:
在这里插入图片描述
按照上述修改,你会发现程序运行仍然错误: No matching distribution found for apt_pkg

可以再次看到,大模型也并不是万能的,它也会犯错。那怎么引导大模型改正错误,输出正确答案呢?那就要停下来思考如何优化Prompt了。
总结
结合以上整个实现过程,与我们过去开发项目的确有很大的变革,当然事情都有双面性,通过Prompt编程,我们可以获得以下关键优势:

  1. 学习代码框架和实施方式:Prompt让我们轻松了解不熟悉的代码框架,就像本文中的Flask框架一样,即使我们之前对其一无所知。

  2. 作为项目的第一步:实际工作中,从零开始构建项目的机会较少,通常是在现有代码和框架的上扩展。Prompt可以帮助我们快速启动项目,成为项目构建的强大起始点,提高我们的框架搭建能力。

  3. 提高编程效率。不用自己重复造轮子了,一些成熟的常用算法,如冒泡排序,如SQL语句生成,再也不用自己一个单词一个单词的手动写,一行Prompt全搞定。

  4. 提高解决问题的效率。从上文解决问题的过程可以看到,通过Prompt来寻求解决问题的方法比传统检索要强大和高效的多,它给你组织和筛选了答案,不再需要你去海量的信息中筛选对你有用的信息。

  5. 提高代码的可维护性和可扩展性。Prompt可以帮助我们编写更易于维护和扩展的代码,因为我们可以使用模板和代码片段来编写结构化的代码,而不是手动的编写整个代码。这可以使代码更易于阅读和理解,同时也可以方便地进行修改和扩展。

最后,目前利用Prompt和大模型进行编程还不算成熟,对于使用者来说还是需要有点基础,例如环境,例如基本调试和运行,基本IDE的使用等。当然,随着大模型技术的发展,现在已经涌现出了一些应用集成了Code interpreter,可以支持在线运行程序,校验程序的正确性,但也在发展阶段。大模型全栈课程中也提到:AI 的能力不会超过使用者的判断力。虽然AI已经取得了很大的进步,但是它的能力仍然受到人类的知识和经验、数据和算法的限制。因此,在使用AI时,我们应该保持谨慎和理性,将其视为一种工具,而不是一种万能的方法。

那么,我们该如何学习大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

一、大模型全套的学习路线

学习大型人工智能模型,如GPT-3、BERT或任何其他先进的神经网络模型,需要系统的方法和持续的努力。既然要系统的学习大模型,那么学习路线是必不可少的,下面的这份路线能帮助你快速梳理知识,形成自己的体系。

L1级别:AI大模型时代的华丽登场

L2级别:AI大模型API应用开发工程

L3级别:大模型应用架构进阶实践

L4级别:大模型微调与私有化部署

一般掌握到第四个级别,市场上大多数岗位都是可以胜任,但要还不是天花板,天花板级别要求更加严格,对于算法和实战是非常苛刻的。建议普通人掌握到L4级别即可。

以上的AI大模型学习路线,不知道为什么发出来就有点糊,高清版可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【JavaEE】JVM中内存区域划分和类加载机制详解

一.初步了解JVM的基本 JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。是运行Java代码的核心部分,主要负责将Java字节码翻译为机器语言,并且提供了运行时的环境。JVM作为Java平台的一部分,隐藏了操作系统和硬件的差异性&am…

《SpringBoot3+Vue3实战》系列文章目录

前后端分离(Frontend-Backend Separation)是一种软件架构设计模式,它将传统的Web应用中的前端(用户界面)和后端(服务器逻辑和数据存储)从应用层面进行解耦,使得两者可以独立地开发、…

HTTP --tcp

TCP TCP连接 tcp/ip是全球计算机以及网络设备都在使用的一种常见的分组交换网络分层协议集,客户端可以打开一条tcp/ip连接,连接到可能运行在世界各地的服务器应用程序,一旦连接建立起来了,在客户端和服务器的计算机之间交换的报…

部署Envoy

Envoy常用术语 envoy文档官网 Life of a Request — envoy 1.31.0-dev-e543e1 documentationhttps://www.envoyproxy.io/docs/envoy/latest/intro/life_of_a_request#terminology 基础总结 (1)Envoy Envoy自己本身是工作在L7层的一个proxy&#xff…

知了汇智携手川农大,为计算机学子打造实战型综合项目实训

随着数字化产业的迅猛发展和产业数字化转型的不断深入,产业对数字人才的需求也在发生变化。为了培养适应市场需求的高素质应用型人才,5月24日,知了汇智携手四川农业大学,为信息工程学院计算机科学与技术专业22级学子带来一场兼具实…

NV link

NV link比PCIe有什么厉害的地方 NV link是并行总线 NV link是去CPU中心化的 NV link只针对GPU 实际上,PCIe依然会和NV link一起使用

2024年大屏幕互动源码+动态背景图和配乐素材+搭建教程

2024年大屏幕互动源码动态背景图和配乐素材搭建教程 php宝塔搭建部署活动现场大屏幕互动系统php源码 运行环境:PHPMYSQL 下载源码地址:极速云

【c++入门】this指针

this指针引出: 我们知道一个类可以有多个实例化对象,但是这多个实例化对象所调用的成员函数是在公共代码区; 我们先来定义一个Date类: class Date { public:void init(int year, int month, int day){_year year;_month month;…

在Ubuntu乌班图上安装Docker

最近在学习乌班图相关的内容,找了一些文档安装的都是报错的,于是记录一下学习过程,希望也能帮助有缘人,首先查看乌班图的系统版本,我的是如下的: cat /proc/version以下是在Ubuntu 20.04版本上安装Docker。…

excel怎么对非数字求和汇总?

如:学生小王的成绩为:A,A,A,A,B,B-……想得到的成绩汇总求和为:2A,2A,1B,1B- 如果在低版本里,用公式计算可能相当复杂,但是有了TEXTJOIN函数和UNIQUE函数&…

【Linux系列】深入解析 `kill` 命令:Linux 下的进程管理利器

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

JDK JRE JVM 三者的关系

总结: 1. jdk 中 的 javac 编译器将 .java 文件编译为 .class 字节码文件 (编译) 2. jre 执行 .class 字节码文件 (运行) 3. jre 通过 jvm 运行程序,确保程序能够在不同平台上正确执行(实现跨平…

一文学懂Base64编码原理

前言 Base64编码与ASCII编码一样,也是一种编码方式。不同的是ASCII码采用7位二进制数表示(包括大小写字母、数字、标点符号和一些不可见字符),而Base64采用6位二进制数表示(包括大小写字母、0~9数字、和/)…

越洗越黑”的Pandas数据清洗

引言 先来一个脑筋急转弯活跃一下枯燥工作日常,问:“什么东西越洗越黑?” 有没有猜到的?猜不到我告诉你吧! 答案是“煤球”。那么这个脑机急转弯跟我们要讨论的话题有没有关系呢? 嗯是的,还是沾…

CUDA学习(1)

(一)CUDA简介 CUDA,全称Compute Unified Device Architecture,是由NVIDIA公司开发的一种计算平台和编程模型。它允许软件开发者和程序员使用NVIDIA的图形处理单元(GPU)来进行非常复杂的计算任务。简单来说,CUDA让普通…

安全风险 - 检测设备是否为模拟器

在很多安全机构的检测中,关于模拟器的运行环境一般也会做监听处理,有的可能允许执行但是会提示用户,有的可能直接禁止在模拟器上运行我方APP 如何判断当前 app 是运行在Android真机,还是运行在模拟器? 可能做 Framework 的朋友思…

DKTCDR:Domain-Oriented Knowledge Transfer for Cross-Domain Recommendation

Domain-Oriented Knowledge Transfer for Cross-Domain Recommendation IEEE(CCF B.SCI 1)-Guoshuai Zhao, Xiaolong Zhang, Hao Tang, Jialie Shen, and Xueming Qian-2024 思路 在CDR中,构建连接两个域的桥梁是实现跨域推荐的基础。然而现在的CDR方法往往在连接两个域时忽…

Usage - hackthebox

简介 靶场:hackmyvm 靶机:Usage(10.10.11.18) 难度:Easy 靶机链接:https://app.hackthebox.com/machines/Usage 攻击机1:ubuntu22.04 (10.10.16.21) 攻击机2:windows11(10.10.14.33) 扫描 nmap起手 nmap -sT …

身份认证与口令攻击

身份认证与口令攻击 身份认证身份认证的五种方式口令认证静态口令动态口令(一次性口令)动态口令分类 密码学认证一次性口令认证S/KEY协议改进的S/KEY协议 其于共享密钥的认证 口令行为规律和口令猜测口令规律口令猜测 口令破解操作系统口令破解Windows密码存储机制Windows密码破…

整合框架(spring...) 统一异常处理

1、 我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理。 附加:创建封装错误状态码和错误消息VO 代码如下: Result import io.swagger.v3.oas.annotations.media.Schema; impo…