在 30 分钟内与 Andrew Ng 一起构建自己的应用

在 30 分钟内与 Andrew Ng 一起构建自己的应用

面向非程序员的 AI 驱动软件开发

构建功能性软件不再需要手动编写代码;现在只需要能够有效地提示 AI 系统。通过用普通英文描述一个想法并对结果进行迭代,用户可以在几分钟内创建 Web 应用——直接在浏览器中运行的程序。

有效提示的五大构建块

要将模糊的想法转化为可预测、可运行的应用,Andrew Ng 建议在提示中加入五个具体的构建块。虽然这些可以逐步提供,也可以一次性写在长提示中,但一定要先明确目标。

  1. 目标:对你想创建的内容给出清晰的陈述(例如,“生成一个网页帮助我写生日卡”)。
  2. 输入:说明用户必须提供哪些信息(例如,姓名、年龄和兴趣)。
  3. 输出:软件应根据输入生成什么(例如,一段有趣的生日祝福)。
  4. 布局:应用在视觉上应如何排列(例如,“在右侧显示颜色,使其看起来像生日卡的内部”)。
  5. 特殊功能:为提升应用而添加的额外功能(例如,“复制到剪贴板”按钮或自动填充字段的“我很幸运”按钮)。

迭代开发与故障排除

使用 AI 进行软件开发是一个不断细化的迭代过程,而不是一次性完成的步骤。

优化用户体验

从基本提示开始往往会得到功能完整但外观普通的结果。用户可以通过后续指令让应用“更漂亮”、添加节日颜色或更换主题来改进。指令越具体,结果越可预测。例如,要求“在全麦面包上放火腿和奶酪的素食三明治”比单纯说“一个三明治”更容易得到期望的结果。

修复“Bug”

当 AI 生成的应用未按预期工作——比如点击按钮没有任何反应——这就称为“bug”。要修复它,用户应向 AI 明确描述失败情况(例如,“点击生成卡片按钮时没有任何反应,请帮我修复”。)AI 通常能够在不需要用户了解底层技术术语(如 JavaScript 点击事件)的情况下识别并解决基本 bug。

实际应用:从生日卡到游戏

目标、输入、输出、布局和功能这套框架可以用于任何简单的 Web 应用。

  • 生日卡应用:一个根据用户输入生成个性化、搞笑信息的工具,配有蓝色或紫色主题以及复制到剪贴板的功能。
  • 乒乓球游戏:一个单文件 HTML 实现的乒乓球游戏,用户使用方向键与电脑对战。后续通过添加难度等级、自定义得分要求以及特定图形(例如绿色玩家和米色球拍)进行扩展。

“构建者”思维模式

成为一名“AI 构建者”需要理论学习与实践相结合。Andrew Ng 强调,仅仅构建会导致重复造轮子,而仅仅上课则只有理论而缺乏实践能力。最有效的构建者是两者兼顾者,他们把 AI 当作头脑风暴工具来产生新想法,并通过朋友、家人或同事的反馈来不断完善自己的软件。

Sources