京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1885|回复: 0

15亿参数的GPT-2被两个CS硕士复制出来了,没有语言建模经验,花了5万美元

[复制链接]

13

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-8-24 15:03:59 | 显示全部楼层 |阅读模式 来自 中国
机器之心报道
: U( M' ]0 x+ n3 Y( m1 b
参与:杜伟、张倩
前几天,OpenAI 发布了 7.74 亿参数量的新一版 GPT-2,并表示将在几个月之内发布 15.58 亿参数量的完整版本。但还没等到完整版官宣,有人就已经等不及了,索性自己动手复制了一个 15 亿参数量的 GPT-2,并将其命名为 OpenGPT-2。项目作者是来自布朗大学的两位硕士研究生,他们复制 GPT-2 的花费大约是 5 万美元。

. Y  X& q, W; {( u1 d
& g" z9 L  m' I/ h" a9 t
项目的两位作者:Aaron Gokaslan 和 Vanya Cohen 。
4 m) E5 o8 ^4 n4 [读者可以在 Google Colab 上访问该模型并生成文本。3 h0 D% `/ Q4 V5 e8 H
Google Colab 地址:https://colab.research.google.com/drive/1esbpDOorf7DQJV8GXWON24c-EQrSKOit
  G; j. C* l" l2 Y" D. v& R( p! R' ^# V1 }1 R
模型权重:https://drive.google.com/drive/u/0/folders/1KfK5MXtvgH8C615UUZoKPIUVJYIdJxX1
; L: u9 n8 `, {& `3 I9 Z+ d
作者表示,复制 GPT-2 没有那么难,论文中的很多结果都是他们两人可以复制的,并且二人并没有语言建模的经验。所以,只要你感兴趣(壕),你也能自己复制一份。0 ~- _( F! @2 i: S4 s3 W2 F

- t' S" `; r1 G
7 V! _* _1 F" ?$ d( A5 S' t4 x3 M复制方法和成本; |& L) r6 |$ b0 Q

" z7 A; P4 p- c- ~7 jOpenGPT-2 的实现基于 Grover 模型,通过修改它们的代码库来达到 GPT-2 的语言建模训练目标。由于 Grover 模型是在类似的大型语料库上进行训练,所以很多代码和超参数很容易重复使用。他们也没有对 Grover 的超参数进行大量修改。9 S$ P9 l+ _9 M9 G3 m6 t
; U- y* f' @5 h' ]% v
至于成本嘛,他们使用自己的代码从零开始训练 GPT-2 模型大约花费了 5 万美元。但需要注意的是,5 万美元只是云计算的估算成本,没有包含更细微的内在成本(在其他效率更低的易用计算资源上训练模型的效果会更差)。
5 E1 D5 u- t3 Q2 E: L0 b" G$ k- P# Q$ W8 O% B2 M7 z
数据集
  U2 t: F8 w* p1 j; |+ C$ x3 j# ]: @: A+ j3 y5 X
OpenAI GPT-2 的原始论文中有对清理数据集的详解。在该论文中,Open AI 的研究人员用到了一个名为 WebText 的数据集,其中包含数百万个网页。
+ U# W" p' _7 h# B, u7 u. `
% M. ?7 \' U- f! {8 g, }; b论文地址:https://d4mucfpksywv.cloudfront.net/better-language-models/language_models_are_unsupervised_multitask_learners.pdf
0 i9 I8 B; P9 \6 G5 l
5 ?1 b' C( z( U$ b7 r1 U如 WebText 一样,本文中的两位研究者首先解析 Reddit 上 3 个 up-vote 以上的所有链接。同时,他们利用了 Pushshift Reddit scrape 数据集,该数据集集合了持续更新的 Reddit 帖子、评论和有关元数据。然后,作者对这些链接进行过滤,删除那些不太可能包含有用文本或 HTML 的文件类型(即视频文件、PDF 和 CSS 格式文件)的直接链接。2 S1 X9 W1 \5 ~3 A3 t" w2 I3 @
9 k: [3 y/ p% f# }6 z( O
此外,作者还过滤了网页,以删除被各种评估基准和数据集所使用的 Wikipedia 内容。他们并不能确定自己的过滤方法是否符合 OpenAI 的标准。因此,他们使用 Newspaper Python 库从 HTML 网页上提取文本,然后使用 fastText Python 库只过滤掉英文文本。
5 }2 R5 F8 U- l6 P) v7 L* o5 h% \2 p( i; R3 D, y' v4 L+ B' R
具体来说,作者使用了 WhatTheLang python Wrapper。他们利用局部敏感哈希(locally sensitive hashing,LSH)删除这些文档。最后,他们将这些文档散列到了 5-gram 的集合中,并删除了相似度阈值大于 0.5 的所有文档。
8 r3 _9 m& }  }. h$ {. U  B# y" x5 A# x+ D' y( o$ a' [
作者还从数据集中删除了 token 数少于 128 的文档。这些短文档往往质量较低。作者将这一数据集作为 OpenWebTextCorpus 发布。
) a( k6 p$ b; @- q! f1 e; \
* m9 s4 n+ V2 y) ~! |+ ], e. l$ S* d数据集链接:https://skylion007.github.io/OpenWebTextCorpus/3 y* v: N8 N: O, D' ?# ]
$ l% p; {' `% i, n/ S0 J
在编码数据集时,作者使用了 Radford 等人发布的适用于小模型的 Binary Pattern 编码器。他们还利用 OpenWebText 网页爬取代码库的修订版作为自身数据集集合的起始点。
7 b3 U- r. I) L; s
+ |& @" ?  `8 k) D7 W从公开发布的 WebText 的 26 万篇文档的集合来看,作者发现所有文档的双字节编码(BPE)长度最小为 40,最大为 1024。而 OpenWebText 的不同之处在于作者将文档长度的最低值设为 128 个 token(替代 BPE),并且不限制文档最大长度。此外,原始 WebTextCorpus 是在这些样本可用之前发布的,因此作者没有使用这些信息来生成清理启发式。/ J: R; E# h" @
* }! f% V$ H- m  C0 |7 Q; C
尽管在训练分布上存在差异,作者依然得出了与多数数据集接近的困惑度。# [) Y; U2 o7 [. ~7 k  \* K3 w

! p. b  e- j, Q' G* L8 h1 K8 h% _  B5 }/ \$ O0 l) W
效果
2 {5 D) ^- R0 P, M9 M5 s0 p! h
! B- J& _8 D  c" L$ @两位作者在 medium 博客中展示了 OpenGPT-2 的生成效果。他们提供给模型的提示为:「Recycling is good for the world. NO! YOU COULD NOT BE MORE WRONG!!」,输入模型之后得到了以下输出:
- i1 R, P" q6 H6 ~# k1 q
9 @9 s: ?8 _; w& z. ^& p! y
7 H( J9 {) F% c& z& M& c6 l

& e' q5 u8 I  `1 D) `8 r6 areddit 网友也根据作者给出的连接进行了测试,并将测试结果与 OpenAI 前几天公布的 7.74 亿参数量版本进行了对比。有人表示:
/ S8 \* B0 G8 m+ {
我使用相同的提示分别测试了 OpenGPT-2 和 OpenAI 的 GPT-2 7.74 亿参数版本,结果还是 OpenAI 的输出效果更好,所以作者的复制过程或许存在一些问题。

4 {* d# d* B: d/ R* n# B! E8 i
* G( w0 F$ x9 W6 Y8 G9 v
当然,也有人认为 OpenGPT-2 的效果更好:
; ?1 F% N2 L# C0 C8 V3 B$ ]  Y
+ H6 [& T8 M1 Y' f+ S) ~
8 o2 c+ ^1 T# _# G9 D
我认为作者的 OpenGPT-2 效果优于 OpenAI 的 GPT-2 7.74 亿参数版本,但还不足以用来制造令人信服的假新闻。几次尝试输入「Shocking revelation! Vladimir Putin and Donald Trump are」,我得出了以下效果最佳的文本。该文本能够更长时间地保持语义连贯性,语句也更有意义,但还是比较容易被识破。但不可否认,OpenGPT-2 对研究确实很有帮助。5 V% E( w3 h9 z0 _

0 Q- z8 d) f, M5 ~2 n- a但我还有一个疑问,OpenGPT-2 到底只是把它读过的文本随机组合到一起,还是真正地创造出了新文本。
, d$ n8 E1 n  z8 o% g$ m  v  B+ l

, C( ~! E: }- O2 `3 V

- R6 b# ^4 N7 h2 g: x% s
1 t" o- E9 H3 O3 {8 j; w' R) @9 m至于 OpenGPT-2 的生成效果究竟如何,大家可以根据文中提供的链接测试一下。9 L4 E9 p' p2 X
! @9 l! S& R3 o7 h
参考链接:' o  |/ G; Q4 j' L, u9 m. I# S

( R, H! c5 d! z4 T5 m, j, A  Z- {. y
$ h) g7 B& l2 i! C) r% S
https://www.reddit.com/r/MachineLearning/comments/cu9xgi/p_opengpt2_we_replicated_gpt2_because_you_can_too/* d# g5 Y# n- v4 f9 H6 c, {
https://medium.com/@vanya_cohen/opengpt-2-we-replicated-gpt-2-because-you-can-too-45e34e6d36dc4 E$ M7 L5 w9 U# P) K+ j

5 k* ]4 G/ K* S7 ]7 h3 W2 l+ v8 d' |( ~4 j6 I) g  D

; V6 a+ N9 e. }2 _2 U3 _6 p
WAIC 2019 开发者日
将于 8 月 31 日在上海世博中心举办,包含 1 个主单元、4 个分单元、黑客马拉松比赛和开发者诊所互动区。
/ C1 S' v7 l: d0 `3 [9 `, P5 ]
- t% c5 n4 ]+ q* s3 S! q
届时,全球顶尖 AI 专家、技术大牛、知名企业代表以及数千名开发者将齐聚上海,围绕人工智能前沿理论技术和开发实践进行分享与解读。
5 j! R9 s6 u- s9 Z  ?/ _
点击阅读原文,立即报名。

6 e$ {2 E6 _5 {# m- U7 N

; n5 J" w3 l: G& \0 N% H: W! m2 u8 J7 t' j3 s) k3 h0 y  y
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1566630003&ver=1809&signature=lixpkgck3Jci-PJs9nuYQ2-e-AoYyRsK9T2JfY8UTHbrfqeLiSdjvkGmvntU-OVvGe8*llf7XPaBdBKSdmrL7CrALKS1LX-KQs*HOTH8twOu5W3TN*s6mdYxiqgYsckc&new=1, f2 }+ _9 ?$ @9 c( F8 d
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2026-10-16 22:40 , Processed in 0.043944 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表