医疗保健与人工智能转型

  • 开始使用无代码工具构建可运行的AI驱动应用
  • 了解网页应用如何利用浏览器存储功能保存数据
  • 理解人工智能如何成为思考伙伴,而非思考的替代品
  • 了解如何将项目连接到 GitHub,确保您的代码永不丢失
  • 一个在Github Codespaces中构建的可运行创始人工具包应用,包含:
    • 反馈存储模块用于整理初始利益相关方意见
    • 逆向思维模块,提供"第三种声音",挑战您的问题定义
  • A GitHub 仓库 存放你的创始人工具包项目,代码将保存在此处
  • 学生掌握了基础人工智能概念,并在创业单元(人工智能认知与创业思维)中探索了人工智能工具。
  • 无需任何编程或提示工程经验

从探索到行动

 在本课程中,你已探索了人工智能的本质及其如何改变世界。当你向亲友分享初始问题并询问他们时,你更运用了创业思维:

  • 这个问题是否引起了他们的共鸣?
  • 他们认为哪些方面最重要?
  • 您有什么疑问或顾虑吗?
  • 你觉得这个问题哪里不对劲?

你鼓励他们采取逆向思维,并记录了他们的反馈意见。

现在是时候让人工智能大显身手了。你拥有宝贵的见解,但这些想法可能散落在笔记、消息和记忆中。虽然亲友们会坦诚相待,但在最棘手的问题上,他们仍可能有所保留。

人工智能:您的思维伙伴

思考伙伴能帮助你探索想法、提出更精妙的疑问,并发现你可能忽略的细节。人工智能在这方面表现得令人惊讶地出色,许多成功企业已将其用于此类场景。但要有效运用人工智能,你需要理解它的优势与局限。

在前两个技术单元中,您将学习如何通过氛围编码将人工智能作为思维伙伴来使用。 氛围编程 即用自然语言描述需求,由AI自动生成功能特性。本课将运用Github Copilot进行灵感编码,构建"创始人工具包"应用——这款实用工具将有效强化您的项目。 

female engineer with code

重要提示:  您构建的AI工具旨在增强人类反馈,而非取代人类反馈。您已经与真实用户进行了交流,这是至关重要的。AI提供了第三种视角,帮助您理解所收集的反馈信息。

GitHub 入门指南

 在本课程中,您将使用 GitHub ,并充分利用其诸多功能,包括存储能力。 

除了代码管理这一主要用途外,GitHub还推出了AI助手GitHubCopilot。 Copilot 以及云端编码平台 Codespaces。我们将使用 Codespaces——这是一款基于浏览器的开发环境。您可通过自然语言向Copilot描述开发需求,在Codespaces中实时生成代码,从而理解、测试并最终部署代码。  

我们可以在这里描述它们:

  • GitHub => 您的项目之家,如同代码版的Google云端硬盘
  • 代码空间 => 如同Google文档般便捷的工作空间,专为构建应用而生
  • Copilot => 您的AI编程伙伴,将您的想法转化为可运行的代码

GitHub 在产品开发领域解决了诸多难题。这个平台最初主要供开发者存储和共享代码,但近年来已发展成为人工智能编程助手,其使命之一是让软件创作变得人人可及。正因如此,他们持续投入开发更多人工智能功能以赋能大众,并提供免费层级服务,配额极为宽裕。

开始之前:

  1. 若您已拥有Github账户,可跳过以下步骤。否则请访问github.com 
  2. 点击“注册”并按照步骤操作(免费,约需2分钟)
  3. 请使用您经常查看的电子邮箱,并建议您选择一个专业的用户名,因为这个用户名将成为您与其他开发者协作时展示的身份标识。

如果您是学校或大学的注册学生,请注册一个 GitHub 教育 学生账户。通过“学生开发者套装”,您将获得免费的 GitHub Pro 账户、无限数量的仓库以及更多的 Copilot 积分。此外,您还将获得使用第三方免费开发工具的权限。 

存储您的反馈

请准备好你的第二单元:创业思维练习册和访谈笔记。

在这些活动中,您将搭建开发环境并构建反馈收集器,用于整理收集到的输入内容。 

活动 1

开始您的开发环境

预计时间:15分钟

A 仓库(或“repo”) 是您在 GitHub 上项目的中心位置。

  1. 让我们通过点击“创建存储库”或“新建”来创建一个。 
  2. 添加仓库名称和描述。
    1. 对于一个 名称 你可以将其命名为AIVA创始人工具包,但名称必须具有唯一性,因此请添加专属标识符。
    2. 对于 描述而言,AIVA创始人工具包应用程序已足够。
  3. 在配置中选择以下选项:
    1. 可见性 = 私有,确保只有您能查看该仓库
    2. Readme = 启用此选项后,Github将自动创建默认文件用于文档编写
    3. 添加 .gitignore 文件 = Node
    4. 添加许可证 = MIT 许可协议 

这些细节的具体含义我们将在后续单元中详细说明。若您遗漏了其中任何一项,也无需担心,我们稍后可手动添加。

create repo screenshot for github
  1. 点击仓库左上角的“主”分支,即可显示可用分支列表。
  2. 选择 “查看分支” 然后创建一个 新分支。
  3. 为新分支命名。这仅供您个人使用,因此可以随意命名,但建议使用易于识别的名称,例如tech-unit-1。

此步骤虽非强制要求,但我们强烈建议每次进行重大更新时都在新分支上操作。后续单元中我们将深入探讨最佳实践方案。

create branch screenshot
screenshot naming a branch

我们已创建一个分支,用于存储和保存代码版本。现在,我们希望在开发环境中使用Codespaces开始编写代码。

  1. 导航至您刚创建的分支。您可以在“查看所有分支”窗口中点击分支名称来执行此操作。
  2. 点击绿色的 “代码” 按钮,选择 创建新的代码空间。
  3. 等待Github创建开发环境

你会看到浏览器打开了一个窗口,这是一个外观和操作都类似于Visual Studio Code 的编码开发工具。这里就是你的开发工作区,我们将在此开始编写代码。 

Codespaces 加载完成后,你会注意到它包含多个面板:

  1. 文件资源管理器: 您的项目文件
  2. 编辑器: 在此处预览和编辑文件
  3. 终端: 运行命令的位置
  4. Github Copilot: 在这里,您将指导人工智能协助您构建
  5. 顶部面板: 带菜单栏和搜索功能

注意事项:

  1. 您的代码已自动保存至Codespaces:  与其他可能丢失工作的工具不同,您在Codespaces中创建的所有内容都会自动保存。虽然最终您需要将修改提交到Github上的仓库分支,但您可以随时关闭并重新打开Codespaces,您的代码依然会完整保留。 
  2. 30天内未激活的代码空间将被删除。
  3. 更多功能尚待探索: 目前无需深入这些选项卡和面板。它们代表开发流程中的其他工作流,我们将在后续单元中进行讲解。

现在您已在Codespaces中配置好开发环境,随时可以开始构建一个能在10分钟内运行的应用程序。

提示工程基础

你将利用人工智能来帮助你开发这款可运行的应用程序。

关键在于: 人工智能的性能完全取决于你给它的指令。

若指令含糊不清,则结果也模糊不清;若指令具体明确、结构清晰,则结果精准有效。

提示工程 是指编写指令以引导人工智能生成有用且特定输出的实践。当你优化指令时,你也在优化应用程序。 提升AI指令的技术层出不穷,相关著作更是不胜枚举。

但本质上,大多数技术都涉及:

情境设定

向人工智能提供其所需的背景信息。不要直接提出请求,而应先说明情况。

例如

没有上下文:
"请对我这个想法提出反馈。"

有上下文:
"我是一名初次创业者,正在探索校园食堂食物浪费的问题。我已采访过两名每日经历此问题的学生。请对我这个想法提出反馈。"

输出结构

请向AI明确说明您希望回复的格式要求,例如指定章节划分、项目符号数量及字数限制。

例如

没有上下文:
"列举一些挑战。"

带上下文:
"请精确列出3项挑战,每项以不超过20字的单句形式呈现。"

音调控制

引导人工智能的沟通方式。它会是教练?批评者?还是导师?

例如

没有上下文:
"告诉我我的想法有什么问题。"

有上下文:
"请以支持性商业导师的身份,指出我想法中的不足之处,同时建议我如何改进。"

想了解更多关于提示工程的内容?请查阅附录以及附加资源中的链接。

活动 2

建立反馈存储能力

预计时间:30分钟

若您已打开该文件,可跳过此步骤。否则,

  1. 登录Github。
  2. 点击左上角的汉堡菜单,从下拉菜单中选择“代码空间”。
  3. 当Codespaces窗口打开时,点击Github为您的代码空间生成的随机名称以重新打开它。 

请在聊天提示框中输入以下基础文本指令: 

这是您将给Github Copilot的提示;它会根据您的指令并进行额外推断,以帮助填补任何空白。 

请将此内容完全按照右侧Github Copilot面板中的聊天提示所示进行复制粘贴。 

创建一个简易应用程序,帮助创业者针对我的初步商业构想收集来自两位利益相关者的反馈。
– 标题应为《AI创始人工具包》。
– 用户需输入他们正在解决的问题,并收集两位人士对此问题的反馈意见。

first prompt to copilot

提示:

 要全面掌握GitHub Copilot所有最新模型及其功能实属不易。截至2025年1月7日,GitHub虽拥有多种大型语言模型,但默认将模型选择设为"自动"。此设计赋予用户灵活选择权,既能便捷选用最适配当前任务的模型,也能根据具体需求自主决策。我们建议您开启模型选择功能,从而获得自主选择权并选用偏好的模型。 需点击"使用AI功能"按钮接受条款方可启用模型选择功能。尽管该按钮文字存在混淆,但此操作并非使用AI功能的必要步骤,却是开启模型选择功能的必经环节。

Copilot 将为您生成应用程序,并在过程中实时显示进度。 

这可能需要大约1-2分钟,具体取决于我们的指令。您将实时看到代码的生成过程,从而了解人工智能模型如何像软件工程师/企业家那样思考。 

您用自然语言向AI模型描述需求,AI模型读取描述后自动生成代码。这被称为“无代码开发”,因为您描述应用程序而非编写代码。

人工智能会做出各种假设,例如选择使用HTML、CSS和JavaScript等常用框架来构建网页应用。它还会填补你未指定的样式细节,比如选择颜色、字体和布局。你无需理解代码,只需观察其运作过程,并开始构思后续可添加的其他功能。

若首次执行此操作,系统可能会要求您授予某些权限,例如创建、编辑、删除文件,甚至代表您执行特定命令。  

重要提示:

在未来的开发旅程中,随着经验积累,您可能会希望对系统行为实施更精细的管控,以规避失控风险。因此请根据自身需求调整最舒适的设置。专业开发者通常会允许使用编辑等可轻松撤销的简单指令,但对Bash命令实施更精细的管控——毕竟在API层面执行这类命令可能产生更高成本。后续单元我们将深入探讨这一主题。

由于这是个网页应用,它可能会要求您允许信任并打开该应用(见下图),我们应在之前的步骤中已启用此功能。

codespaces, allowing to run in the browser

当 Copilot 完成应用程序的编码后,您可以通过以下方式开始测试:

  1. 在屏幕底部的终端面板中输入“python3 -m http.server 8000”即可运行应用程序。这是启动入门应用的最简单方法。
how to run app from terminal window
  1. 一个新的浏览器标签页将打开,您的应用程序正在运行。
  2. 您可以输入您的问题陈述。
  3. 添加来自创业思维工作表中所有最初亲友的反馈。
  4. 点击保存反馈。
  5. 请确认信息是否出现在输出区域。

故障排除:

如果您的应用未显示:

  • 你可以询问 Copilot:“如何运行我的应用?”或“帮我排查为什么看不到表单并找出所有已识别的问题”这就是我们所说的 AI辅助调试 您将在后续单元中学习该技术。 

如果您的应用无法加载:

  • 请尝试刷新页面。如果无效,请从头开始操作。 

如果输出结果与预期不符:

  • 没关系。你以后会学会如何调整的。

我们用于构建应用的人工智能模型功能强大。它所做的假设可能会产生您不想要的结果,但其处理过程和生成的输出可为进一步优化应用提供参考,从而改善最终产出。

对于我们而言,AI系统默认保存了信息,并在用户输入后提供将其保存为CSV文件的选项。但您的情况可能有所不同。因此,我们需要提供更详细、更精确的指令才能获得预期结果。

将下方显示的提示复制并粘贴到Codespaces屏幕右侧Github Copilot面板的聊天提示框中。 

在提示语中再添加一行内容,使说明更加清晰,让您的应用更上一层楼!

优化这款应用,帮助创业者针对我的初步商业构想从两个利益相关方处收集反馈。

该应用程序应具备:

– 顶部标题:“AI创始人工具包”

– 副标题:“开始收集关于我问题的反馈。”

– 一个文本区域,供我输入需要解决的问题,并描述我希望处理的业务难题

– “利益相关方1”专栏,包含以下文本区域: 

  1. 这个问题是否引起了他们的共鸣?
  2. 他们认为哪些方面最重要?
  3. 您有什么疑问或顾虑吗?
  4. 你觉得这个问题哪里不对劲?

– “利益相关方2”部分,包含相同的四个文本区域 

– 标有“保存问题和反馈”的按钮

– 一个输出区域,仅包含输入的问题以及从利益相关者处收集的反馈

当 Copilot 完成应用更新后,您可以刷新运行该应用的浏览器标签页以查看更改。

请记住,如果在运行应用程序时遇到问题,或者输出结果看起来不正确,请让Copilot协助你解决问题。

运行并测试您的应用程序,直到您对输出结果感到满意。

尽管Codespaces会保存您的代码,但我们仍需将任何更改提交到Github仓库中的分支。 提交 以及 推送 操作将代码变更上传至您的仓库。一旦完成推送,这些变更便会永久保存在Github中并被持续追踪。

提交并推送:

  1. 在左侧面板中点击 源代码管理 图标。
  2. 在 更改 选项卡下,手动添加提交信息或使用AI为您生成

对我们而言,AI生成了一个优秀的提交信息:

codespaces commit window

3. 您可能会收到一条消息:"没有待提交的暂存更改"。如果是这样,请点击 是 提交更改。

4. 点击 同步更改 以将Codepace平台与Github同步。

5. 返回GitHub并进入您的仓库及分支,确认文件已同步至此处。所有新建、修改或删除的文件都应在此显示。但存在例外情况(提示:被gitignore文件忽略的文件)。 

此步骤可确保您的更改被保存至分支,并降低因Codespace环境出现问题而丢失工作成果的风险。在后续单元中,您将了解这些“Git”命令的具体含义。

你刚刚开发了一款应用!

花点时间欣赏一下你刚刚做的事。 

这个反馈存储库为您提供了一个结构化的空间,用于存放您收集的所有意见,您将在整个项目过程中持续向其中添加内容。

注意事项:

  1. 你根本没写任何代码。你只是描述了你想实现的功能。
  2. 人工智能根据未指定的细节(颜色、布局、占位符文本等)进行了推测性补充。

在我们的案例中,它添加了我们在说明中未指定的几项内容,例如:

  • 每个文本条目的“占位符文本”
  • 编辑反馈按钮
  • 反馈提交后的成功提示 

你的输出结果可能与朋友们不同,即使创建新应用并添加相同提示词时也会出现差异,这完全正常。AI会解读你的指令并做出设计选择,若你不满意这些结果,随时可以要求修改或直接在代码中自行调整。

数据存储

目前,每次刷新应用时,所有数据都会消失。这对真正的工具来说毫无用处。 

在接下来的活动中,您将添加 本地存储 ,以便应用能保存更复杂的数据。

本地存储在您浏览器中工作时保护所有提交的数据。若您已使用Codespaces,您的代码在GitHub上本就安全无虞,而现在您输入的数据也将安全存储于浏览器中,供您随时调用。

Web应用如何存储数据

当你构建网络应用程序(例如Google AI Studio创建的应用)时,出于安全考虑,无法将文件直接保存到用户计算机上。因此,网络应用程序会使用 浏览器存储——这项内置功能允许网站将数据保存在浏览器的本地存储空间中。

要为您的应用添加内存,我们需要理解几个高层次的概念: 

  1. 该 WHAT: 浏览器存储类型
  2. 该 HOW:数据如何被写入存储
  3. 该 WHERE: 数据存储位置

什么是本地浏览器存储? 

浏览器存储主要有两种类型:

  1. 本地存储: 即使关闭浏览器,数据仍会持续保存
  2. Session Storage:关闭浏览器标签页时数据将消失

在我们的创始人工具包中,我们将同时采用两种方案, 因此您的反馈将在不同会话中持续保留。

它是如何运作的?

浏览器存储以键值对的形式存储数据,类似于字典,其中每条数据都有一个名称(键)和一个值。

例如

  • 关键点=> 问题
  • 价值=> “农民无法销售他们的农产品”

键和值都必须是文本(字符串),并以JSON格式存储格式存储。 JSON(JavaScript对象表示法) 是一种标准数据表示格式,既便于人类阅读,也便于计算机处理。

整个JSON结构会被存储为localStorage中的单一字符串值,若存在更多键值对则会进一步嵌套存储。

例如,存储一个问题和来自2个人的反馈,可能会生成这样的JSON字符串:

				
					{
    "problem": "Farmers from local rural communities can't sell their farming goods",
    "feedback": [
        {"person": "J Smith", "resonates": "Yes, sees it daily"},
        {"person": "M Jones", "resonates": "Note sure it's a big issue"}
    ]
}
				
			

数据存储在何处?

本地存储 存在于您的浏览器中,这与计算机上的本地文件不同。 

你实际上可以在浏览器中看到它。以下是在Chrome浏览器中查看的方法:

  1. 在任意网站的任意位置右键点击,选择 “检查” (或按下F12键)
  2. 点击 “应用程序” 选项卡(在Chrome浏览器中)
  3. 查找 “本地存储””
  4. 点击此处查看您的保存数据(您可能尚未保存任何内容,因此该区域可能为空)

限制: 

浏览器存储无法在不同设备间同步。若更换电脑或清除浏览器数据,您的信息将丢失。后续单元将介绍云存储以解决此问题。

这意味着,若您更换电脑、使用不同浏览器或通过刷新页面清除浏览数据,已保存的信息将不复存在。在后续单元中,我们将学习数据库和云存储等更持久的存储方案。

JSON是多数应用程序存储和共享数据的方式。大型语言模型(LLMs)也能够出色地读取和解析JSON文件。现在学习这项技能,你正在为多种能力奠定基础,例如:

  • 保存用户偏好设置
  • 存储进行中的工作,以防止用户丢失数据
  • 设备间数据同步(后续单元)
  • 连接外部服务和API
活动 3

添加本地存储

预计时间:20分钟

访问 Github.com,导航至您的 Codespaces,然后打开创始人工具包应用的 Codespaces。

将此提示复制并粘贴到 Copilot 聊天区域,该区域位于最右侧的窗格中。

提交问题和反馈后,创建新记录并将所有数据存储在浏览器的本地存储中。 

– 以结构化方式包含问题及每条反馈回复的字段。

– 用户保存信息后,所输入的记录应显示在输入表单下方

当人工智能完成代码添加后,您即可通过提交问题和反馈开始测试。 

  1. 请输入您遇到的问题及对每个利益相关方的反馈意见
  2. 点击保存问题与反馈
  3. 刷新页面(按下F5键、点击浏览器的刷新按钮,或点击Codespaces中预览面板右上角的重新加载应用按钮)
  4. 确认您提交的数据已显示
  5. 如果未显示,请使用 Copilot 协助排查问题并使其正常运行。

您应该能在Copilot完成操作后看到其实现的效果。 

对于我们而言,该人工智能添加的代码实现了以下功能:

  • 更新了 script.js 文件
  • 将表单输入转换为包含相应键的JSON格式字符串,并添加时间戳
  • 存储在浏览器本地存储中的JSON数据
  • 在应用加载时获取数据

要验证这一点,请按照上述步骤操作 (数据存储位置) 打开浏览器的开发者工具并检查本地存储。以下是我们所见到的 本地存储 中以“feedback_records”为键的存储内容如下所示:

local storage view in developer tools

以下是生成的JSON的更清晰视图。

				
					[
    {
    "problem": "Farmers in rural Chiapas, Mexico struggle to sell their farming products at fair prices",
    "stakeholder1": {
        "resonate": "Yes — my neighbors grow amazing coffee and honey but only sell to the same buyer who pays very little.",
        "aspects": "Finding buyers who pay fairly and on time, not months later.",
        "concerns": "How would farmers get their products to buyers because the roads here are difficult.",
        "missing": "Many farmers don't have smartphones so how would they use an app?"
      },
      "stakeholder2": {
        "resonate": "Absolutely. I see farmers walk hours to the market and come back with unsold vegetables.",
        "aspects": "Knowing ahead of time if someone will actually buy, so the trip isn't wasted.",
        "concerns": "Internet is unreliable here — sometimes no signal for days. Would an app still work?",
        "missing": "Trust and safety is everything. Here carrying cash can be dangerous."
      },
      "timestamp": "2026-01-07T23:08:35.579Z"
    },
    {
        "problemStatement": "farmers selling their products",
        "stakeholder1": {
            "resonance": "Yes — my neighbors grow amazing coffee and honey but only sell to the same buyer who pays very little.",
            "importantAspects": "Finding buyers who pay fairly and on time, not months later.",
            "questionsConcerns": "How would farmers get their products to buyers because the roads here are difficult.",
            "missingPoints": "Many farmers don’t have smartphones so how would they use an app?"
        },
        "stakeholder2": {
            "resonance": "Absolutely. I see farmers walk hours to the market and come back with unsold vegetables.",
            "importantAspects": "Knowing ahead of time if someone will actually buy, so the trip isn't wasted.",
            "questionsConcerns": "Internet is unreliable here — sometimes no signal for days. Would an app still work?",
            "missingPoints": "Trust and safety is everything. Here carrying cash can be dangerous."
        },
        "timestamp": "2026-01-03T19:27:37.272Z"
    }
]



				
			
  1. 在左侧面板中选择源代码管理。
  2. 输入更改说明,然后点击提交按钮将这些更改提交到你的仓库。 
  3. 同步更改。 

现在,您已掌握为项目收集并存储用户反馈的方法。这将在您推进项目时提供有力支持。后续课程中我们将持续完善这款创始人工具包应用,帮助您掌握更多基于人工智能的开发技能。

浏览器存储限制

关于浏览器本地存储,有几点重要事项需要理解:

它擅长什么

  • 在页面刷新之间保存数据
  • 快速且简单
  • 离线工作
  • 无需账户/登录

它不具备的功能 

  • 不支持云端备份或跨设备同步
  • 清除浏览器数据即可解决
  • 仅在同一浏览器中有效

反思

你花费了大量时间进行氛围编码,创建了创始人工具包应用程序来存储和整合各类信息。以下是一些值得思考的问题:

Sunset and reflection over lake
01

AI 编程伙伴
在编写这个可运行的应用程序时,有没有什么让你感到意外?
02

代码空间
在 GitHub Codespace 中运行代码是什么体验?这会如何改变你的工作方式?
03

控制
人工智能何时最能为你效力?又何时最能助你提升工作效率?

关键术语

  • GitHub: 一个最初用于存储和共享代码的平台。 
  • 代码空间: GitHub平台的一项功能,可在浏览器中运行VS Code开发环境来执行代码。
  • GitHub Copilot: 一款基于自然语言描述生成代码的人工智能编程助手,由大型语言模型(LLMs)驱动
  • 代码仓库(Repo): GitHub 上存放项目代码的文件夹,包含所有代码文件,并通过不同分支进行组织,便于与其他开发者协作。
  •  
  • 创始人工具包:一款将随着学生在技术单元中逐步构建而不断进化的应用程序
  • 氛围编码: 用通俗语言描述需求,由AI自动生成代码。亦称"无代码开发"
  • 浏览器存储: 浏览器内置功能,允许网页应用在无需服务器的情况下,将数据直接保存至本地浏览器中。
  • localStorage: 一种浏览器存储类型,即使关闭浏览器后数据仍会保留。您的数据将持续存在,直至您主动清除。
  • sessionStorage:一种浏览器存储类型,数据在单次页面会话期间持续存在。关闭标签页或浏览器窗口时,数据将被清除。
  • JSON(JavaScript对象表示法): 一种组织数据的标准格式,既可供人类阅读,也可供计算机处理。发音为“杰森”。
  • 键值对: 一种存储数据的方式,其中每个数据单元都包含一个名称(键)和一个值。如同文件夹上的标签。
  • 提示工程: 编写清晰、具体的指令以帮助人工智能生成有用输出的实践
  • 非确定性: 人工智能不会对相同的输入产生完全相同的输出。每次响应都可能略有差异。

其他资源

附录

提示工程

提示工程是指设计有效提示以引导人工智能模型生成准确且相关的响应的过程。

它主要应用于基于文本的人工智能和自然语言处理(NLP)任务。

目标是智能地编写提示词,使模型能够生成满足特定用户需求的输出内容。

什么是提示词?

  • 提示词是为人工智能模型提供上下文和指导方向的简短文本片段。
  • 它们帮助模型生成符合用户意图的响应。

优秀的提示语应

  • 提供清晰的指导,避免信息过载。
  • 避免过于笼统或过于详细。
  • 明确用户的目标和背景。

为什么提示工程很重要?

  • 具体提示语能提升模型对任务要求的理解能力。
  • 导致产出结果与预期结果高度吻合。
  • 更优质的提示语意味着更高效的自然语言处理任务,以及为未来任务训练得更完善的模型。

如同指导一位才华横溢但经验不足的助手,你提供清晰而精准的指示以达成预期目标。

技术

提示工程不仅是撰写提示词——它更是一个工具乐园,让你能根据具体目标调整与大型语言模型(LLMs)的协作方式。

  1. 要具体
  2. 提供背景信息
  3. 举例说明 
    • 单次提示 – 给出输入/输出的示例。
      • 示例:
        文本:简·史密斯,45岁,是伦敦的一名软件开发人员。

          JSON:'name': 'Jane Smith', 'age': 45, 'role': 'Web Developer', 'city': 'London'
          文本:John Doe,29岁,巴黎学生。
          JSON:[此处输入新数据]
    • 少样本提示 – 提供少量示例帮助大型语言模型学习模式
      • 适用于更复杂的任务,此时多个示例可能有所帮助
  4. 指定格式
  5. 迭代优化
  • 思维链 – 要求大型语言模型展示其推理过程和/或步骤
  • 角色分配  – 例如“你是一位专家……”
  • 负面提示 – 例如“不要包含…”
  • 温度控制 – 例如:创造力与一致性
  • 自我一致性 – 请求多个输出结果,然后让大型语言模型选择“最佳”输出
  • 思想之树 ——要求LLM探索多重推理路径以确定最终响应
  • 检索增强生成(RAG) – 要求大型语言模型利用外部信息来增强上下文理解

以下是完整的提示技巧列表: https://www.ibm.com/think/topics/prompt-engineering-techniques