ChatGPT-实用生成式AI-三-

ChatGPT 实用生成式AI(三)

原文:Practical Generative AI with ChatGPT - B31559_09 (for True Epub)

译者:飞龙

协议:CC BY-NC-SA 4.0

- name: owner

in: path

required: true

description: 仓库的所有者

schema:

type: string

- name: repo

in: path

required: true

description: 仓库的名称

schema:

type: string

- name: path

in: path

required: true

description: 仓库中的文件路径

schema:

type: string

requestBody:

required: true

content:

application/json:

schema:

type: object

properties:

message:

type: string

description: 提交消息

content:

type: string

description: 新文件内容

sha:

type: string

description: 正在处理的文件 SHA

branch:

type: string

description: 所在的分支

committer:

type: object

properties:

name:

type: string

email:

type: string

required:

- message

- content

responses:

'200':

description: 文件更新成功或

'201':

description: 文件创建成功。

'422':

description: 验证失败或安全限制

security:

- bearerAuth: []

components:

securitySchemes:

bearerAuth:

type: http

scheme: bearer

bearerFormat: token

schemas: # 此子部分包含架构详情

ExampleSchema: # 示例对象架构

type: object

properties:

exampleProperty:

type: string


# 如何设置分类实验?

设置分类实验涉及多个步骤:数据准备、模型选择、训练和评估。以下是分步指南:

## 1. 定义问题

- **目标**:清晰地定义你的分类任务的目标。例如,你正在尝试预测某封邮件是否为垃圾邮件。
- **目标变量**:识别你想要预测的变量(标签)。
- **特征**:识别将使用的独立变量。

## 2. 准备数据

- **数据收集**:收集你将要使用的数据集。
- **数据清洗**:处理缺失值、删除重复项并纠正不一致。
- **数据划分**:将你的数据集分为训练集和测试集(例如,70% 训练,30% 测试)。
- **特征工程**:创建新特征,规范化/标准化数据,编码分类变量。
- **数据增强**:必要时,增强数据集以处理目标变量的不平衡。

## 3. 选择模型

> 图 20:数据科学家提供如何设置分类问题的示例。

按照这些指令,我们现在准备好建立实验了。我们将处理著名的泰坦尼克号乘客生存预测。我们从 `https://github.com/datasciojo/datasets/blob/master/titanic.csv` 下载数据集并利用逻辑回归模型。

泰坦尼克号生存预测任务是科学和机器学习中的一个经典问题。目标是根据年龄、票价、等级等各种特征预测泰坦尼克号上的乘客是否能生存。此任务通常用于教授分类技术,模型在标记数据集上进行训练,然后用于预测新数据的结果。挑战在于选择相关特征、处理缺失数据以及选择合适的机器学习算法以获得准确预测。

| PassengerId | Survived | Pclass | Name |
|---|---|---|---|
| 1 | 1 | 0 | 3 Braund, Mr. Ower Harris |
| 2 | 2 | 1 | 3 Cummins, Mrs. J. Bradley (Florence Briggs Thayer) |
| 3 | 3 | 1 | 3 Heikkinen, Miss. Laina |
| | | | Futrelle, Mrs. |

## 1. 加载数据

首先,我们将加载数据集并查看前几行。

我将从加载并显示数据集的前几行开始。

数据集包含以下列:

- `PassengerId`:每位乘客的唯一标识符。
- `Survived`:目标变量(1 = 存活,0 = 未存活)。
- `Pclass`:乘客等级(1等、2等、3等)。
- `Name`:乘客姓名。
- `Sex`:乘客的性别。
- `Age`:乘客年龄。
- `SibSp`:泰坦尼克号上的兄弟姐妹或配偶数量。
- `Parch`:泰坦尼克号上的父母或子女数量。
- `Ticket`:票号。
- `Fare`:乘客票价。
- `Cabin`:舱号。
- `Embarked`:登船港(C = 谢尔堡,Q = 皇后镇,S = 南安普顿)。

> 图 22:数据 Assistant 执行实验第 1 步的示例。

## 2. 探索和清洗数据

接下来,我们将检查是否存在缺失值并进行适当处理。我们还将删除对分类任务无用的列。

让我们开始吧。

数据集在以下列中存在缺失值:

- `Age`:177 个缺失值
- `Cabin`:687 个缺失值
- `Embarked`:2 个缺失值

### 处理缺失数据:

1. **Cabin**:`Cabin` 列有大量的缺失值,因此删除此列可能是最好的选择,因为它可能会给模型引入噪声。
2. **Age**:我们可以用中位数年龄填充 `Age` 列中的缺失值,因为它是一个连续变量。
3. **Embarked**:我们可以用最常见的登船港填充 `Embarked` 列中的缺失值。

让我们相应地清洗数据集。

缺失值已成功处理。现在数据集是干净的,并准备好进行后续步骤。

<https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_320_0.png>

请注意,当您看到符号 `[>_]` 时,意味着触发了代码解释器插件。您可以点击它查看已执行的代码:

## 分析

```python

import pandas as pd

# 加载数据集

file_path = '/mnt/data/titanic (1).csv'

titanic_df = pd.read_csv(file_path)

# 显示数据集的前几行

titanic_df.head()

PassengerId Survived Pclass \
0 1 0 3
1 2 1 1
2 3 1 3
3 4 1 1
4 5 0 3
Name Sex
0 Braund, Mr. Owen Harris
1 Cumings, Mrs. John Bradley (Florence Briggs Th...
2 Heikkinen, Miss. Laina
3 Futrelle, Mrs. Jacques Heath (Lily May Peel)
4 Allen, Mr. William Henry
Parch Ticket Fare Cabin Embarked
0 0 A/S 21171 7.2500 NaN
1 0 PC 17599 71.2833 C85

图 24:数据 Assistant 利用代码解释器插件生成的代码示例。

1. 特征工程

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_322_0.png

我们需要为模型准备特征:

  • 类别变量编码:将 Sex 和 Embarked 等类别变量转换为数值。
  • 删除无关列:删除 PassengerId、Name 和 Ticket 等对分类无用的列。

让我们继续执行这些步骤。

数据集已成功转换,现在包含了以下特征:

  • Survived:目标变量。
  • Pclass:乘客等级。
  • Sex:性别(0 = 男性,1 = 女性)。
  • Age:乘客年龄。
  • SibSp:船上的兄弟姐妹/配偶数量。
  • Parch:船上的父母/子女数量。
  • Fare:乘客票价。
  • Embarked_Q:在皇后镇登船(1 为是,0 为否)。
  • Embarked_S:在南安普顿登船(1 为是,0 为否)。

图 25:数据 Assistant 进行特征工程的示例。

4. 数据划分

接下来,我们将数据集分为训练集和测试集。

让我们开始吧。

数据集已成功分为训练集和测试集:

  • 训练集:623 个样本
  • 测试集:268 个样本

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_323_0.png

5. 训练逻辑回归模型

现在,我们将使用训练数据训练逻辑回归模型。

让我们开始训练模型。

逻辑回归模型已训练完成,并已在测试集上进行了预测。前几次预测如下:

  • 0:未存活
  • 1:存活

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_323_1.png

6. 模型评估

接下来,我们将使用常用的分类指标(如准确率、精确率、召回率、F1 分和混淆矩阵)来评估模型性能。

让我们计算这些指标。

  • 准确率:80.97%
  • 精确率:79.41%
  • 召回率:72.97%
  • F1 分:76.06%

混淆矩阵:


[[136, 21],

 [30, 81]]

图 28:数据 Assistant 评估模型的示例。

这太酷了!请注意,当您看到符号 [>_] 时,意味着触发了代码解释器插件。您可以点击它查看已执行的代码:

我们最后要求 GPT 将代码推送到 Repo。让我们看看它是如何工作的:

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_325_0.png

图 29:数据 Assistant 利用 Action 将代码送到 GitHub 的示例。

如果我们点击链接,就可以看到文件已上传:

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_326_0.png

营销助手

正如我们在第 6 章“使用 ChatGPT 精通营销”中所看到的,AI 助手在这一领域极具价值。事实上,生成文本内容(如社交媒体帖子、博客文章或营销活动)可能是这些模型表现最好的活动。

文案人员是专业人士,专门负责撰写具有说服力和吸引力的内容,通常用于营销和广告。他们的工作通常包括编写广告、手册、网站、电子邮件、社交媒体帖子以及其他旨在说服受众采取特定行动(如购买或订阅服务)的内容形式。

在本节中,我们正在创建一个为此类活动定制的文案助手。为此,我将助手命名为 Copywrite Companion,并设置了以下配置组件:

  • 指令:Copywrite Companion 是一个多功能助手,旨在帮助用户完成各种写作任务。它擅长根据用户输入生成产品表(包括文本和图像)、编写用于时事通讯或促销目的电子邮件营销活动、为新产品创建吸引人的视觉效果,以及为不同平台编写定制的社交媒体帖子。它确保内容具有说服力和吸引力,并与目标受众一致,目标是增加互动并推广产品或服务。助手会根据用户需求调整风格,并在所有输出中力求创意和清晰相关。它以轻松、友好的语气进行交流,使互动变得亲切随和。
  • 对话启动:
    • 你能为我的新产品写一段描述吗?
    • 我需要为一个关于攀岩的文章起一个引人注目的标题
    • 给我几个关于跑步博客文章的构思
  • 功能:

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_328_0.png

图 31:Copywrite Companion 已启用的插件。

让我们来看看它的实际效果:

  • 我先让它根据提供的图片编写一份产品规格表(输出已截断):

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_329_0.png

产品表:VelocityX 跑步鞋

产品名称:VelocityX 跑步鞋

类别:男士运动鞋

主要特性:

  • 先进鞋底技术: 配备最新的 Flexi-Grip 鞋底,能够适应您的步态,在任何表面都能提供无与伦比的抓地力和稳定性。响应性缓垫确保每一步都能获得最大的能量反馈,让脚步轻盈。
  • 透气设计: VelocityX 跑步鞋采用高性能、吸湿网面,即使在最剧烈的训练中也能保持双部凉爽干燥。透气材料还能减少异味,并确保整个跑步过程的舒适。
  • 轻量化结构: 由超轻量材料制成,这些鞋不会增加您的负担。流线型设计非常适合追求速度和耐用性。

图 32:Copywrite Companion 生成产品描述的示例。

  • 作为文案人员,我们可能希望将这组信息插入到更有结构的存储中,例如 Excel 文件。让我们让助手利用其代码解释器插件来完成:

我已经为您创建了 Excel 格式的产品规格表。您可以通过下面的链接进行下载:

下载 VelocityX 跑步鞋产品规格表 [xlsx]

图 33:Copywrite Companion 利用代码解释器插件将其之前的回复转换为 Excel 文件的示例。

  • 这就是最终结果:

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_330_0.png

图 34:Copywrite Companion 生成的 Excel 文件

现在让我们让助手生成一条 Instagram 帖子来赞助我们的鞋:

现在创建一个关于这些鞋的 Instagram 帖子,包含一张图片

这里有一个关于 VelocityX 跑步鞋的 Instagram 帖子建议:

配文:

🌟 使用 VelocityX 释放你的全部潜力!🌟

准备好提升你的跑步体验了吗?认识 VelocityX 跑步鞋——风格与性能的结合。👟

🔥 主要特性:

  • 先进 Flexi-Grip 鞋底,提供无与伦比的抓地力。
  • 透气网面保持凉爽。
  • 轻量化设计,速度不妥协。
  • 反光装饰,适合清晨或深夜跑步。

无论是在跑道上还是跑步机上,VelocityX 都是你的后盾(以及你的脚!)。不要只是跑步——要带着目标奔跑。

⏳ 限时优惠:现仅 $99.99 即可拥有!(零售价:$129.99)

  • 立即购买:www.velocity.com

VelocityX #跑步鞋 #有目标的跑步 #健身目标 #男士运动鞋 #跑步者生活 #新品发布

图片描述:

一张跑步者迈步中的动态照片,展示了 VelocityX 跑步鞋的时尚设计。图片捕捉了鞋子的细节,包括先进的鞋底和透气网面鞋面,背景是阳光明媚的跑道。跑步者正在运动中,强调了轻量和人体工程学设计,鞋上的反光装饰在光线下隐约闪烁。

你想让我为这个帖子生成图片吗?

图 35:Copywrite Companion 生成 Instagram 帖子的示例。

如你所见,助手还提了一个图片描述以利用 DALL-E 插件。由于这个描述对我来说是合理的,我会继续让它生成:

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_333_0.png

这是这张带有 VelocityX 跑步鞋的 Instagram 帖子图片。它已经准备好吸引注意力并展示鞋子的运动效果了!只需配合我之前提供的配文,就可以发布了。如果您需要任何进一步调整,请告诉我!

图 36:Copywrite Companion 利用 DALL-E 插件生成图像的示例。

最后,我想了解大型竞争品牌——如 Nike 和 Adidas——是如何进行营销活动的。为此,我将要求助手从网络上收集一些证据:

你能告诉我 Nike 和 Adidas 现在是否在赞助类似的跑步鞋吗?如果是,分析它们的营销活动并告诉我是它们在使用哪种风格。

已搜索 4 个网站

是的,Nike 和 Adidas 都在积极赞助与 VelocityX 类似的跑步鞋,它们的营销策略显著不同但又非常有影响力。

Nike

Nike 继续专注于其以人为本和以价值为导向的营销方法。他们的策略往往严重依赖于叙故事,将自己与广泛的社会文化叙事联系起来。例如,Nike 2018 年以 Colin Kaepernick 为主角的"疯狂梦想"活动是他们愿意通过与具有社会争议的话题结来承担风险的范例,此举使他们的品牌价值增加了 60 亿美元。这种方法特别引起了年轻一代的共鸣,因为 Z 世代重视品牌的真实性和社会责任。

Nike 的赞助围绕知名运动员和重大体育赛事展开,创建了融合运动成就与文化相关性的营销活动。他们强调产品中的技术创新,例如使用专利的 Nike Air 和 React 泡沫,这些设计旨在保持舒适和支持的同时增强性能。Nike 还投资于创作具有视觉冲击力且情感共鸣的广告,以提升其产品的感知价值(Marketing Dive)(RunToFinish)。

Adidas

相反,Adidas 将运动性能与对生活方式和环境责任的强烈关注相结合。他们围绕可持续性建立了品牌认同,经常推广使用回收材料和环保技术的产品,例如他们的 Boost 泡沫和 Primegreen。Adidas 将自己定位不仅是一个运动装品牌,更是一个文化符号,经常模糊运动性能与街头潮流时尚之间的界限。

他们的赞助更加多样化,不仅连接了运动员,还连接了音乐家、艺术家和其他文化影响者。这种策略帮助 Adidas 与体育爱好者之外更广泛的受众建立联系。此外,他们的营销活动经常强调团结、环保意识和包容性,这些都是与当今社会消费者产生共鸣的关键价值观(Marketing Dive)(Adidas)。

总而言之,Nike 的营销更多是关于通过讲故事和运动员背书来利用文化时刻和社会问题,而 Adidas 则侧重于可持续性、生活方式融合和更广泛的文化吸引力。这两种风格都是有效的,但针对的是消费者身份和价值观略有不同的方面。

图 37:Copywrite Companion 利用网络插件进行竞争分析的示例。

如你所见,我们的助手正确利用了网络浏览插件检索所需信息。此外,它为我们提供了两个竞争公司投入的有力洞察,以便我们思考(或询问我们的助手)让我们的品牌在竞争市场中脱颖而出的独特化因素。

我们还可以更进一步,利用代码解释器和数据分析插件请求更具体的竞争见解。假设我们收集了一个具有以下 Excel 表格:

年份 公司 收入(十亿美元) 市场份额 (%) 广告支出(百万美元) 社交媒体互动(百万次) 品牌价值(十亿美元)
2021 竞争对手 A 44.5 25 7 120 34
2021 竞争对手 B 22 15 2 120 16
2022 竞争对手 A 46 26 3.2 160 55.5

图 38:Excel 表格上的竞争分析

现在我们想根据它生成一些可视化内容。让我们让 Copywriter Companion 来此操作:

年份 公司 营收(十亿美元) 市场份额 (%)
1 2021 竞争对手 A 44.5
2 2021 竞争对手 B 22
3 2022 竞争对手 A 46
4 2022 竞争对手 B 23.5
5 2023 竞争对手 A 48
6 2023 竞争对手 B 25

根据此文件生成相关的图表。此外,生成一份关于为产品设定更具竞争力的价格之成本效益的执行报告。

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_337_0.png

图 39:由 Copywrite companion 生成的柱状图和散点图示例。

按年份划分的市场份额

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_338_0.png

广告支出对比社交媒体参与度

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_338_1.png

图 40:由 Copywrite companion 生成的折线图示例。

按照要求,包含执行报告:

执行报告:设定更具竞争力的价格的成本效益

目标:利用有关竞争对手营收、市场份额、广告支出和品牌价值的数据,评估为我们的产品设定更具竞争力的价格的潜在成本效益。

成本分析:

  • 单品营收减少:设定更具竞争力的价格可能会导致单品营收减少。然而,可以通过销量的增加来抵消。
  • 广告支出增加:为了在降低价格的同时维持或扩大市场份额,可能需要增加广告支出,正如广告支出与社交媒体参与度之间的相关性所示。
  • 品牌价值:激进的降价可能会影响品牌感知,如果管理不当,可能会降低品牌价值。

收益分析:

  • 市场份额增长:竞争对手 A 持续营收增长的策略伴随着市场份额的显著增加。竞争性的定价策略可以帮助我们增加市场份额,可能使我们的定位更接近或领先于主要竞争对手。
  • 更高的销量:较低的价格可能会导致更高的销量,这可能可以补偿单品营收的减少。
  • 增强社交媒体参与度:通过适当的广告支出,竞争性定价可以增强社交媒体参与度,进一步推动品牌知名度和客户获取。

战略考量:

  • 平衡价格与感知价值:在竞争性定价与产品价值之间保持平衡至关重要,以避免侵蚀品牌资产。
  • 监控竞争对手反应:竞争对手可能会通过自己的价格调整做出反应,这可能引发价格战。需要对市场弹性和我们的成本结构进行仔细评估,以确保可持续的盈利。
  • 优化广告策略:正如广告支出与社交媒体参与度之间的正相关性所示,应该实施针对性的广告策略,以最大化降价的影响。

图 41:由 Copywrite companion 生成的执行报告示例。

总体而言,将 ChatGPT 用于营销活动,在生成新内容、设计营销策略和对网络进行竞争分析方面可以非常有用。

研究助手

在这种场景中,我们将再次关注研究,但这次将特别关注论文检索。更具体地说,我们希望助手能够执行以下操作:

  • 从我们提供的自定义知识库中检索信息
  • 将自定义文档与仅来自 Arxiv 的论文整合,并为此任务启用网页插件
  • 从数据库(在我们的案例中,将托管在 Notion 中)检索其他研究人员正在进行的工作,这样我们就不有冒撰已被他人涵盖的文章的风险。

让我们来看看所有步骤。

  1. 上传自定义文档。出于此目的,我将使用两篇关于机器学习中图像分类的论文:来自 J. Bird 等人的"CIFAKE: image classification and explainable identification of ai-generated synthetic images"以及 Khalis 等人的"A Comprehensive Study of Vision Transformers in Image Classification Tasks"。

你可以在配置面板的相应部分上传它们:

知识 (Knowledge)

如果你在知识下上传文件,与你的 GPT 对话可能包含文件内容。当启用代码解释器时,可以下载文件。

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_342_0.png

图 42:在配置面板中上传自定义文档

  1. 将自定义文档与网页引用整合。为了做到,我们需要启用网页插件:

功能 (Capabilities)

  • 网页浏览 (Web Browsing)
  • DALL-E 图像生成
  • 代码解释器与数据分析 (Code Interpreter & Data Analysis)

图 43:在配置面板中启用网页插件

此外,我们还需要指定助手仅在 Arxiv 存档中导航。我们将在创建指令集中查看如何指定这一点。

  1. 从 Notion 数据库检索信息。这里的想法是,作为研究人员,我们可能会提出一些已经在其他同事那里研究和开发的想法。假设我们在 Notion 数据库中跟踪所有正在进行的研究,该数据库结构如下:

示例数据库 / DB 限制 添加图标 添加封面 添加描述

DB

表格 内容 来源论文
Aa 标题

图 44:Notion 数据库结构。

为了做到,我们需要创建 GPT 动作 (actions)。为此,需要遵循两个步骤:

  1. 在你的 Notion 工作空间中,你需要创建一个标记为内部的内部连接,并将创建一个新的内部集成密钥(或 API 密钥)。你可以将此连接命名为"chatgpt"或类似的名称。
  2. 在你的 GPT 配置面板中,你需要设置一个新的动作架构 (Action schema)。由于在我们的案例中我们需要查询一个特定的数据库,该架构将如下所示:
  3. 当涉及身份验证时,你可以点击"身份验证 (Authentication)"并选择"API Key"。输入以下信息。
    • API Key:使用来自 Notion 中新创建连接的内部集成密钥
    • 验证类型:Bearer

身份验证 (Authentication)

API Key

架构 (Schema)


openapi: 3.1.0

info:

  title: Notion API

  description: 用于与 Notion 页面、数据库和交互的 API

  version: 1.0.0

servers:

  - url: https://api.notion.com

paths:

  /databases/{query}:

    post:

      operationId: queryDatabase

      summary: 查询数据库

      parameters:

        - name: database_id

          in: path

          required: true

          schema:

            type: string

        - name: Notion-Version

          in: header

          required: true

          schema:

            type: string

            example: 2022-06-28

            constant: 2022-06-28

    requestBody:

      required: true

      content:

        application/json:

          schema:

            type: object

            properties:

              filter:

                type: object

              sorts:

                type: array

                items:

                  type: object

              start_cursor:

                type: string

              page_size:

                type: integer

    responses:

      '200':

        description: 成功响应

        content:

          application/json:

            schema:

              type: object

              properties:

                object:

                  type: string

                results:

                  type: array

                  items:

                    type: object

                next_cursor:

                  type: string

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_345_0.png

可用动作

名称 方法 路径
queryDatabase POST /databases/{database_id}/query

图 45:动作架构所示:

这是整个架构所示:


openapi: 3.1.0

info:

  title: Notion API

  description: 用于与 Notion 页面、数据库和交互的 API


has_more:

type: boolean

太好了,现在我们已经准备好了所有的原料,我们需要设置系统提示词(system message),以及可选的对话启动词(conversation starters)。在这个场景中,我设置了以下指令:

你是一个 AI 研究助手,负责利用各种工具和资源帮助研究人员。你的主要职责包括从自定义知识库、Arxiv 上的学术论文以及存储在 Notion 数据库中的进行项目中进行检索、整合和交叉引用信息。请遵循以下指南以确保你的帮助准确、全面并避免冗余:

  1. 始终基于提供的文档进行回答。
  2. 如果你认为有必要,可以在网上进行扩展搜索。你唯一可以的网站是 Arxiv。
  3. 如果用户询问,检查该主题是否已涵盖 Notion DB 中。

以及以下对话启动词:

  1. VGGNet、ResNet 和 Inception 在图像分类的准确性和效率方面有何区别?
  2. 图像分类模型面临哪些挑战?数据增强和迁移学习等技术如何帮助它们?
  3. CNN 深度如何影响图像分类?ResNet 的残差连接又是如何提供帮助的?

最终产品看起来如下:

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_349_0.png

图 46:我们的 ResearchGPT 落地页

让我们测试一下:

  1. 我首先会问一个通用问题,将通过提供的论文来回答:

VGGNet、ResNet 和 Inception 在图像分类的准确性和效率方面有何区别?

VGGNet、ResNet 和 Inception:图像分类准确性与效率的差异

  1. VGGNet
    • 架构:VGGNet 的特点是具有深层、顺序的 3x3 卷积滤波器层。其设计简单,采用统一的架构,每层除了滤波器数量外,都非常相似。
    • 准确性:由于其深度允许模型能够学习复杂的特征,VGGNet 在图像分类任务中实现了高准确率。
    • 效率:与 ResNet 和 Inception 等更现代的架构相比,VGGNet 的效率较低。由于密集的顺序层,其大量的参数量导致了更高的计算成本和更多的内存占用。

图 47:ResearchGPT 从提供的文档中检索知识的示例

  1. 然后,我想看看该主题是否已经被涵盖:

数据库中是否已涵盖该主题?

是的,该主题已以"图像分类的深度学习:比较研究"的标题涵盖数据库中。该条目比较了 VGGNet、ResNet 和 Inception 等模型在 CIFAR-10 和 ImageNet 等标准数据集上的性能,并指出 ResNet 在复杂的图像识别任务中提供了优的准确率。

https://github.com/OpenDocCN/freelearn-dl-zh/tree/master/docs/practical-generative-ai-with-chatgpt---b31559-09-for-true-ep/img/d18d2ea938375aefcd1ac45b37a1624b_351_0.png

图 48:ResearchGPT 使用预定义操作与 Notion 通的示例。

  1. 最后,我想整合该主题使其具有独特性:

我想让这个主题变得独特。请推荐其他 3 篇 arxiv 论文来整合我的主题。

为了让你的主题具有独特性,你可以与以下三篇 arXiv 论文的见解进行整合:

  1. EfficientNet: 重新思考卷积神经网络的模型缩放

    • 论文 ID: 1905.11946
    • 摘要:该论文介绍了 EfficientNet,这是一种优化了网络深度、宽度和分辨率之间平衡的模型。将你的比较与 EfficientNet 整合,可以提供一个现代的对比,说明缩放技术相对于 VGGNet、ResNet 和 Inception 如何影响准确性和效率。
    • 链接:arXiv:1905.11946
  2. MixConv: 混合深度可分离卷积核

    • 论文 ID: 1907.09595
    • 摘要:MixConv 提出了深度分离卷积核,允许模型更高效地提取不同尺的特征。将此纳入你的研究中,可以增加关于各种卷积技术如何影响性能和效率的复杂度。
    • 链接:arXiv:1907.09595
  3. Xception: 基于深度可分离卷积的深度学习

    • 论文 ID: 1610.02357
    • 摘要:Xception 探索了深度可分离卷积,为 Inception 模块提供了高效的替代方案。将这种方法与传统架构进行比较,可以突出现代架构在效率上的改进。

链接:arXiv:1610.02357

图 49:ResearchGPT 使用浏览器插件的示例

如你所见,我们的助手可以利用我们提供的所有工具,并在需要时调用Notion DB。

总结

在本章中,我们探索了如何获取自定义的 GPTs 来满足你的特定目标。定制 ChatGPT 的可能性开启了全新的场景图景,高度专业化的 AI 助手将成为专业人士的日常伴侣。此外,OpenAI 提供了一个无代码 UI 来创建 GPTs,使得所有全民开发者不仅能从扩展的解决方案市场中受益,还能从自己的创造中获益。

凭借插件的扩展性和自定义知识库,自定义 GPTs 可以可以你完成无限的任务。然后,通过添加强大的操作(actions),它们还可以与周围环境通信,并从“纯粹”的生成进化为自动化。

通过本章,我们也结束了本书的第二部分,在该部分我们专注于 ChatGPT 的实际应用。从下一章开始,我们将更详细地介绍大型企业如何利用 OpenAI 模型并将其嵌入到业务流程中。我们将涵盖趋势性的企业用例,并展示如何通过 REST API 在你的应用程序中嵌入 OpenAI 的大语言模型(LLMs)的实践实现。

参考文献

OceanofPDF.com

posted @ 2026-09-25 20:40  绝不原创的飞龙  阅读(3)  评论(0)    收藏  举报