首页 > 编程语言 >第四期 AI 编程

第四期 AI 编程

时间:2024-07-16 23:52:12浏览次数:18  
标签:第四期 AI wasp 代码 编程 GPT ChatGPT

目标

  1. 如何用 AI 辅助编程,提升工作效率
  2. 如何用 AI 快速应用和学习新技术,扩展职业边界
  3. 通过 AI 编程,洞察 AI 对各个行业的影响

趋势

产品与技术的联通+业务视角 =AI 全栈工程师

AI 编程

使用 AI 编程(编程目前是大模型能力最强的垂直领域),除了解决编程问题以外,更重要是建立 AI 意识,形成对 AI 的正确认知 。通过 AI 编程,了解它的能力边界,使用场景,类比出其他领域怎么用好 AI,找到能力边界 示例流程: 向 ChatGPT 提需求、ChatGPT 整理需求内容、生成项目代码框架、挨个生成具体需求的代码

适用条件

  1. 技术我懂,不想自己写
    1. 快速完成重复性工作
    2. 知道是怎么回事,但需要费费脑子写出来
  2. 技术不大懂,让 AI 先搞,自己边用边学
    1. 当心 AI 犯错
    2. 当心给的不是最佳方案(可以试试提要求,就要最好的)
本质:提示工程
  1. 想让 AI 做什么,就先给它定义一个最擅长做此事的角色
  2. 用好思维链,结果更准确(大任务非常容易超过 token 数量限制;过程正确有助于结果正确)
  3. 如果可能,用英文撰写核心 prompt。会比中文成功概率更大
  4. 一切技巧,都是为了让 prompt 里的信息更丰富、具体、准确

经验总结

  1. GPT-4 是目前最强的编程大模型,没有之一。第二强是 GPT-3.5,剩下的非不得已不要用
  2. 对话界面
    1. 首选购买 ChatGPT Plus,使用 GPT-4o/GPT-4
    2. 次选 ChatGPT 3.5 + 三个风格的 Bing Chat
    3. 再次选,Copilot Chat。简单任务可优先交给它,体验更好
    4. 别太依赖上下文,尽量在最近 5 轮对话内覆盖所有信息,时不时重新开始对话
    5. 新技术的使用,老实看文档更好
  3. IDE 中首推 GitHub Copilot
    1. 主要用来快速补全代码、注释
    2. 别用写注释出代码的能力,不如把注释当指令丢给 ChatGPT
    3. Copliot 生成测试用例很好用
  4. 国内平替 Copilot, CodeGeeX
  其它工具
  1. bito,基于 GPT-3.5 的代码补全,免费。CLI 工具挺好
  1. Amazon CodeWhisperer, 代码补全,免费
  2. Cursor,AI- first 的 IDE
  3. Tabnine,代码补全,个人基础版免费

典型使用场景

  1. 给出需求,获得技术选型建议
  2. 完成全局框架搭建,比如:工程框架,类的框架(不建议框架和功能一起完成,容易超过 GPT 处理能力)
  3. 完成局部小型任务。比如:一个函数,正则表达式,全套 try-catch,对某 API 的调用等
  4. 对已有代码改写,比如:加功能、注释、测试用例,让代码更易读、易维护、更安全
  5. 根据错误信息改 bug
  6. 解释代码,辅助阅读代码
  7. 开发工具使用,比如:VSCode 配置,各种命令行参数
  8. 询问技术问题
  Code Interpreter(内置 Python 虚拟机) 是目前制高点
  1. 它能自我修正代码
  2. Python 项目可以狠狠依赖它
  3. 其它项目可以先让它用 Python 写,然后翻译成别的语言
 

看未来

  1. GPT Engineer
给出想让 GPT 构建的内容,AI 会反问以澄清、得到具体的内容,最后进行构建 安装与使用方式:
pip install gpt-engineer
vim prompt
gpt-engineer .
核心 prompts:https://github.com/gpt-engineer-org/gpt-engineer/tree/main/gpt_engineer/preprompts 评价:啥都能干,就是不精
  1. GPT Web App Generator
源代码: https://github.com/wasp-lang/wasp/tree/wasp-ai 用 Wasp, React, Node.js 和 Prisma 生成全栈 Web 应用程序。 纯在线操作,跟着提示下载到本地执行。 核心 prompts:https://github.com/wasp-lang/wasp/blob/wasp-ai/waspc/src/Wasp/AI/GenerateNewProject/Operation.hs 评价:限定了框架,用参数做配置,提供框架代码,成品率高
  1. MetaGPT: 多智能体元编程框架
使用 GPTs 组成软件公司,协作处理更复杂的任务 官方说明:
  • MetaGPT 输入一句话的老板需求,输出用户故事、竞品分析、需求、数据结构、APIs、文件等
  • MetaGPT 内部包括产品经理、架构师、项目经理、工程师,它提供了一个软件公司的全过程与精心调配的 SOP
会写代码、文档、画图等 核心 prompts:https://github.com/geekan/MetaGPT/tree/main/metagpt/prompts 评价:agent 模拟岗位的思路挺好玩

从 AI 编程看 AI 当前上限

  1. 能解决很多问题,但也会有误导
  2. 不稳定持续存在
  3. 人工确认必不可少
所以:
  1. 客观看待 AI,别神化
  2. 合格的确认官很重要

标签:第四期,AI,wasp,代码,编程,GPT,ChatGPT
From: https://www.cnblogs.com/ssyfj/p/18306363

相关文章

  • OpenSSL RSA相关基本接口和编程示例
    本文测试代码基于Openssl版本:1.1.1fRSA接口接口简介RSA对象创建intRSA_generate_key_ex(RSA*rsa,intbits,BIGNUM*e,BN_GENCB*cb);功能:创建⼀对rsa的公钥私钥参数:RSA密钥指针,密钥bit位数,公钥指数的⼤数形式指针,回调函数返回:成功返回1,失败返回0e主要有两个取值......
  • 无人驾驶的未来:AI如何重塑我们的出行世界
      无人驾驶汽车,作为人工智能(AI)技术的集大成者,正以前所未有的速度改变着我们的出行方式。从机器学习到计算机视觉,再到人工智能生成内容(AIGC),AI技术的每一次进步都在为无人驾驶汽车的未来发展铺平道路。本文将深入探讨AI如何赋能无人驾驶,以及特斯拉与百度“萝卜快跑”如何在......
  • 1 关于Tailwind CSS
    1关于TailwindCSSTailwindCSS是一个高度可定制的CSS框架,采用实用工具优先的方式,允许开发人员直接在HTML中应用样式。与传统的CSS框架不同,Tailwind提供的是一组预定义的CSS类,用户可以通过组合这些类快速构建现代化的响应式网页实用工具优先Tailwind提供大量的小......
  • 学懂C#编程:常用框架学习(三)——.NET Framework框架下的Entity Framework (EF)开发应用详
            目录一、EntityFramework概述二、EntityFramework的核心组成部分EntityDataModel(EDM):EntityClient:ObjectServices:ADO.NETProvider:三、分层结构应用程序层:EntityFramework层:数据库层:四、EF主要的功能包括五、三种开发模式详解1.代码......
  • Chain-of-Thought Prompting
    Chain-of-ThoughtPromptinghttps://www.promptingguide.ai/zh/techniques/cot#%E9%9B%B6%E6%A0%B7%E6%9C%AC-cot-%E6%8F%90%E7%A4%BA链式思考(CoT)提示图片来源:Wei等人(2022)在Wei等人(2022)中引入的链式思考(CoT)提示通过中间推理步骤实现了复杂的推理能力。您可以将其与少样本......
  • 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛)
    2024睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛)RC-u1热҈热҈热҈#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);intn,w;cin>>n>>w;intans1=......
  • iOS开发基础108-常见的编程范式
    1.面向过程编程(Process-OrientedProgramming,POP)代码示例(Swift)importUIKitclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()printGreeting()printNumber(num:42)}/......
  • AI发展下的伦理挑战的应对之法
            人工智能飞速发展的同时,也逐渐暴露出侵犯数据隐私、制造“信息茧房”等种种伦理风险。随着AI技术在社会各个领域的广泛应用,关于AI伦理和隐私保护问题日趋凸显。尽管国外已出台系列法规来规范AI的使用,保护个人隐私和数据安全,但如用户被区别对待的“大数据杀熟”......
  • Web网页端IM产品RainbowChat-Web的v7.1版已发布
    一、关于RainbowChat-WebRainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK (Github地址) 的产品级移动端IM系统)。► 详细介绍:http://www.52im.net/thread-2483-1-1.html► 版本记录:http://www.52im.net/th......
  • 【RAII机制】的使用方法及优势
            RAII(ResourceAcquisitionIsInitialization)机制是C++中一种非常流行的资源管理策略,其核心思想是利用对象的生命周期来自动管理资源。当对象被创建时,它自动获取所需的资源;当对象被销毁时(例如,离开其作用域时),它自动释放这些资源。这种机制有助于减少资源泄露,增......