草庐IT

读懂ChatGPT需要掌握哪些知识

AI强仔 2024-01-07 原文

ChatGPT的知识主要涉及自然语言处理和强化学习。自然语言处理的历史发展脉络是从词向量到RNN、注意力、Transformer、GPT、ChatGPT等。

第一章 自然语言处理概述

1.1.什么是自然语言处理
人工智能一个重要分支
1.1.1.机器学习、人工智能
1.1.2.自然语言处理
1.2.自然语言处理应用场景
1.2.1.文本分类与分析
1.2.2.翻译
1.2.3.智能问答
1.3.自然语言处理发展历程
1.3.1.深度学习之前
统计语言模型、TF-IDF
1.3.2.深度学习时代
从词向量到RNN、注意力、Transformer、GPT、ChatGPT。
1.4.自然语言处理流水线
1.4.1.数据预处理
1.4.2.构建模型
1.4.3.实验评估
1.5.小结

第二章 词向量

2.1.构建词汇表
2.2.Token
2.3.词的One-hot表示
2.4.词的向量表示(Embedding)
2.5.小结

第三章 初识自然语言处理神经网络

3.1.一个NLP神经网络例子
3.1.1.如何进行文本分类
先来一个简单的文本分类神经网络例子。词向量输入分类函数。
3.1.2.分类函数
单分类、多分类。
3.2.神经网络
3.2.1.神经网络概述
3.2.2.目标函数
3.2.3.神经元
3.2.4.梯度
梯度消失(gradient vanishing)和梯度爆炸(gradient explosion)
3.2.5.反向传播
3.2.6.训练、验证与预测
3.3.小结

第四章 自然语言处理的训练方法

4.1.监督学习
4.2.非监督学习
Zero-Shot
4.3.半监督学习
Few-Shot (FS)、One-Shot (1S)、
4.3.1.预训练
4.3.2.微调
4.4.小结

第五章 循环神经网络

5.1.RNN
5.1.1.RNN简介
5.1.2.LSTM简介
遗忘门、更新门、输出门
5.1.3.GRU简介
5.1.4.使用RNN进行文本分类
文本分类
5.2.5.2 seq2seq模型
5.2.1.seq2seq模型概述
5.2.2.编码器Encoder

5.2.3.解码器Decoder
5.2.4.智能问答:seq2seq例子
5.3.5.3 小结

第六章 注意力机制的兴起

6.1.注意力机制
6.1.1.注意力机制的起源
6.1.2.注意力机制的原理
6.1.3.注意力机制的好处
6.2.seq2seq与注意力机制的结合
6.2.1.RNNsearch
6.2.2.全局注意力与局部注意力
6.3.智能问答:seq2seq与注意力机制的例子
6.4.小结

第七章 纯注意力模型Transformer

7.1.Transformer整体结构
7.2.自注意力机制
7.3.多头注意力机制
7.4.位置编码
7.5.Decoder
7.6.Encoder
7.7.智能问答:Transformer例子
7.8.小结

第八章 GPT

8.1.GPT-1
8.1.1.GPT-1模型结构
8.1.2.预训练阶段
8.1.3.微调阶段
8.1.4.训练资源与时间
8.1.5.使用GPT-1进行智能问答
8.2.GPT-2
8.2.1.GPT-2与GPT-1的差异
8.2.2.训练资源与时间

8.3.GPT-3
8.3.1.GPT-3概述
8.3.2.Few-Shot (FS)
8.3.3.One-Shot (1S)
8.3.4.Zero-Shot
8.3.5.训练资源与时间

8.4.GPT-3.5
8.4.1.GPT-3.5概述
8.4.2.GPT-3.5的写代码能力
8.5.GPT的竞争对手
8.5.1.AR与AE模型
8.5.2.BERT系列模型
Autoregressive(AR)语音模型和Autoencoding(AE)

8.6.小结

第九章 强化学习

9.1.强化学习概述
9.1.1.强化学习基本概念
9.1.2.强化学习都有哪些
9.1.3.基于策略的强化学习
9.1.4.基于价值的强化学习
9.1.5.演员-评论家的强化学习

9.2.ChatGPT中的强化学习
ChatGPT使用的强化学习方法是PPO,同时PPO目前也是OpenAI团队默认的强化学习方法。从基于策略的方法发展出了TRPO算法,接着是PPO算法。

9.2.1.TRPO算法

9.2.2.PPO算法
OpenAI 默认的强化学习算法

9.3.强化学习应用于智能问答

第十章 InstructGPT

10.1.InstructGPT模型基本结构
10.2.InstructGPT的监督预训练
10.3.InstructGPT的奖励模型
10.4.InstructGPT的强化学习
10.5.InstructGPT训练资源与时间

10.6.InstructGPT实验结果
10.7.小结

第十一章 ChatGPT

11.1.ChatGPT与InstructGPT差异
11.2.ChatGPT的优势
11.3.ChatGPT的不足
11.4.ChatGPT体验
11.5.ChatGPT的应用场景
11.6.ChatGPT的未来发展
11.7.小结

有关读懂ChatGPT需要掌握哪些知识的更多相关文章

  1. ruby - 我需要将 Bundler 本身添加到 Gemfile 中吗? - 2

    当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/

  2. ruby - rspec 需要 .rspec 文件中的 spec_helper - 2

    我注意到像bundler这样的项目在每个specfile中执行requirespec_helper我还注意到rspec使用选项--require,它允许您在引导rspec时要求一个文件。您还可以将其添加到.rspec文件中,因此只要您运行不带参数的rspec就会添加它。使用上述方法有什么缺点可以解释为什么像bundler这样的项目选择在每个规范文件中都需要spec_helper吗? 最佳答案 我不在Bundler上工作,所以我不能直接谈论他们的做法。并非所有项目都checkin.rspec文件。原因是这个文件,通常按照当前的惯例,只

  3. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  4. ruby - 为什么在 ruby​​ 中创建 Rational 不需要新方法 - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Rubysyntaxquestion:Rational(a,b)andRational.new!(a,b)我正在阅读ruby镐书,我对创建有理数的语法感到困惑。Rational(3,4)*Rational(1,2)产生=>3/8为什么Rational不需要new方法(我还注意到例如我可以在没有new方法的情况下创建字符串)?

  5. 亚特兰蒂斯的回声(中文版): chatGPT 的杰作 - 2

    英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古

  6. ruby-on-rails - 您希望看到哪些 Rails 插件? - 2

    您认为可以作为插件很好地存在于您的Rails应用程序中必须实现的哪些行为?您过去曾搜索过哪些插件功能但找不到?哪些现有的Rails插件可以改进或扩展,如何改进或扩展? 最佳答案 我希望在管理界面中看到一个引擎插件,它提供了应用程序中所有模型的仪表板摘要,以及可配置的事件图表。 关于ruby-on-rails-您希望看到哪些Rails插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

  7. ruby-on-rails - 需要帮助最大化多个相似对象中的 3 个因素并适当排序 - 2

    我需要用任何语言编写一个算法,根据3个因素对数组进行排序。我以度假村为例(如Hipmunk)。假设我想去度假。我想要最便宜的地方、最好的评论和最多的景点。但是,显然我找不到在所有3个中都排名第一的方法。Example(assumingthereare20importantattractions):ResortA:$150/night...98/100infavorablereviews...18of20attractionsResortB:$99/night...85/100infavorablereviews...12of20attractionsResortC:$120/night

  8. ruby - 我需要从 facebook 游戏中抓取数据——使用 ruby - 2

    修改(澄清问题)我已经花了几天时间试图弄清楚如何从Facebook游戏中抓取特定信息;但是,我遇到了一堵又一堵砖墙。据我所知,主要问题如下。我可以使用Chrome的检查元素工具手动查找我需要的html-它似乎位于iframe中。但是,当我尝试抓取该iframe时,它​​是空的(属性除外):如果我使用浏览器的“查看页面源代码”工具,这与我看到的输出相同。我不明白为什么我看不到iframe中的数据。答案不是它是由AJAX之后添加的。(我知道这既是因为“查看页面源代码”可以读取Ajax添加的数据,也是因为我有b/c我一直等到我可以看到数据页面之后才抓取它,但它仍然不存在)。发生这种情况是因为

  9. ruby - 需要重构为新的 Ruby 1.9 哈希语法 - 2

    这个问题在这里已经有了答案:HashsyntaxinRuby[duplicate](1个回答)关闭5年前。我有一个Recipe,其中包含以下未通过lint测试的代码:service'apache'dosupports:status=>true,:restart=>true,:reload=>trueend失败并出现错误:UsethenewRuby1.9hashsyntax.supports:status=>true,:restart=>true,:reload=>true不确定新语法是什么样的...有人可以帮忙吗?

  10. ruby-on-rails - 我真的需要在 Rails 中使用 csv gem 吗? - 2

    我的问题很简单:我是否必须在使用RubyonRails的类上require'csv'?如果我打开一个railsconsole并尝试使用CSVgem它可以工作,但我必须在文件中这样做吗? 最佳答案 CSVlibrary是ruby​​标准库的一部分;它不是gem(即第三方库)。与所有标准库(与核心库不同)一样,csv不会由ruby​​解释器自动加载。所以是的,在您的应用程序中某处您确实需要要求它:irb(main):001:0>CSVNameError:uninitializedconstantCSVfrom(irb):1from/Us

随机推荐