当前位置: 首页 > news >正文

什么网站可以学做西餐html5做登录网站的代码

什么网站可以学做西餐,html5做登录网站的代码,vr网站制作,重庆新闻第一眼引言 今天带来一篇检索增强语言模型预训练论文笔记——REALM: Retrieval-Augmented Language Model Pre-Training。这篇论文是在RAG论文出现之前发表的。 为了简单#xff0c;下文中以翻译的口吻记录#xff0c;比如替换作者为我们。 语言模型预训练…引言 今天带来一篇检索增强语言模型预训练论文笔记——REALM: Retrieval-Augmented Language Model Pre-Training。这篇论文是在RAG论文出现之前发表的。 为了简单下文中以翻译的口吻记录比如替换作者为我们。 语言模型预训练能够捕获世界知识但这些知识隐含地存储在神经网络的参数中。为了以更模块化和可解释性的方式捕获知识我们在语言模型预训练中加入了一个潜在知识检索器允许模型在预训练、微调和推理过程中检索和关注来自大型语料库的文档。 1. 总体介绍 图 1. REALM 通过一个神经知识检索器增强了语言模型的预训练该检索器从文本知识库 Z \mathcal Z Z中检索知识。语言建模目标的信号反向传播到检索器检索器必须考虑 Z \mathcal Z Z 中的数百万个文档——这是一个我们解决的重大计算挑战。 为了以更可解释和模块化的方式捕捉知识我们提出了一种新颖的框架检索增强语言模型(Retrieval-Augmented Language Model, REALM)预训练通过学习文本知识检索器来增强语言模型预训练算法。这种方法要求模型在推理过程汇总决定要检索和使用哪些知识来明确地揭示世界知识的作用。每次预测之前语言模型使用检索器从维基百科等大型语料库中检索文档然后关注这些文档以帮助其预测。学习这个模型的端到端需要通过考虑整个文本知识语料库的检索步骤进行反向传播如图1所示。 在预训练期间整合大规模神经检索模块是一个大的计算挑战因为检索器必须在每个预训练步骤中考虑数百万个候选文档。为了解决这个问题我们构建检索器使得对每个文档执行的计算可以被缓存并异步更新并且最佳文档的旋转可以被表述为最大内积搜索(Maximun Inner Product Search, MIPS)。 2. 背景知识 我们关注BERT的掩码语言建模(MLM)变体用于预测输入文本段落中缺失的标记。 专注于利用文本知识库 Z \mathcal Z Z作为知识来源的开放式问答系统给定一个问题 x x x从知识库 Z \mathcal Z Z中检索可能相关的文档 z z z然后从这些文档中提取答案 y y y。 3. 方法 3.1 REALM的生成过程 在预训练和微调中REALLM都接收一些输入 x x x并学习一个关于可能输出 y y y的分布 p ( y ∣ x ) p(y|x) p(y∣x)。在预训练中任务是掩码语言建模 x x x是来自预训练语料库 X \mathcal X X的一个句子其中一些词被掩码模型必须预测这些缺失词的值 y y y。任务是开放式问答 x x x是问题 y y y是答案。 将 p ( y ∣ x ) p(y|x) p(y∣x)分解为两个步骤检索和预测。给定输入 x x x从知识库 Z \mathcal Z Z中检索可能有帮助的文档 z z z将此建模为从分布 p ( z ∣ x ) p(z|x) p(z∣x)中采样。然后根据检索到的 z z z和原始输入 x x x来生成输出 y y y建模为 p ( y ∣ z , x ) p(y|z,x) p(y∣z,x)将 z z z视为一个隐含变量并在所有可能的文档 z z z上进行边缘化 p ( y ∣ x ) ∑ z ∈ Z p ( y ∣ z , x ) p ( z ∣ x ) (1) p(y|x) \sum_{z \in \mathcal Z} p(y|z,x)p(z|x) \tag 1 p(y∣x)z∈Z∑​p(y∣z,x)p(z∣x)(1) 3.2 模型架构 神经知识检索器对 p ( z ∣ x ) p(z|x) p(z∣x)进行建模知识增强编码器对 p ( y ∣ z , x ) p(y|z,x) p(y∣z,x)进行建模。 知识检索器 使用密集内积建模定义 p ( z ∣ x ) exp ⁡ f ( x , z ) ∑ z ′ exp ⁡ f ( x , z ′ ) f ( x , z ) Embed input ( x ) ⊤ Embed doc ( z ) p(z|x) \frac{\exp f(x,z)}{\sum_{z^\prime} \exp f(x,z^\prime)} \\ f(x,z) \text{Embed}_\text{input}(x)^\top \text{Embed}_\text{doc}(z) p(z∣x)∑z′​expf(x,z′)expf(x,z)​f(x,z)Embedinput​(x)⊤Embeddoc​(z) 其中 Embed input \text{Embed}_\text{input} Embedinput​和 Embed doc \text{Embed}_\text{doc} Embeddoc​是将 x x x和 z z z分别映射到 d d d维向量空间的嵌入函数 x x x和 z z z之间的相关性分数定义为向量嵌入的内积。 使用BERT实现嵌入函数通过将 文本片段连接起来用[SEP]标记分隔它们在前面加上[CLS]标记并在最后附加一个[SEP]标记 join BERT ( x ) [CLS] x [SEP] join BERT ( x 1 , x 2 ) [CLS] x 1 [SEP] x 2 [SEP] \text{join}_\text{BERT} (x) \text{[CLS]}x\text{[SEP]}\\ \text{join}_\text{BERT} (x_1,x_2) \text{[CLS]}x_1\text{[SEP]}x_2\text{[SEP]} joinBERT​(x)[CLS]x[SEP]joinBERT​(x1​,x2​)[CLS]x1​[SEP]x2​[SEP] 然后将此输入到BERT总为每个词元生成一个向量用[CLS]对应的向量做序列的池化表示。最后执行线性投影以降低向量的维数表示为投影矩阵 W W W Embed input ( x ) W input BERT CLS ( join BERT ( x ) ) Embed doc ( x ) W doc BERT CLS ( join BERT ( z title , z body ) ) \text{Embed}_\text{input} (x) W_\text{input}\text{BERT}_\text{CLS}(\text{join}_\text{BERT}(x)) \\ \text{Embed}_\text{doc} (x) W_\text{doc}\text{BERT}_\text{CLS}(\text{join}_\text{BERT}(z_\text{title},z_\text{body})) Embedinput​(x)Winput​BERTCLS​(joinBERT​(x))Embeddoc​(x)Wdoc​BERTCLS​(joinBERT​(ztitle​,zbody​)) 其中 z title z_\text{title} ztitle​是文档的标记 z body z_\text{body} zbody​是正文用 θ \theta θ表示与检索器相关的所有参数。 知识增强编码器 给定一个输入 x x x和检索到的文档 z z z知识增强编码器定义了 p ( y ∣ z , x ) p(y|z,x) p(y∣z,x)我们将 x x x和 z z z合并成一个单一序列并将其输入到Transformer中。这使我们能在预测 y y y之前在 x x x和 z z z之间执行丰富的交叉注意力如图1所示。 在该阶段预训练和微调的架构略有不同对于掩码语言模型预训练任务我们必须预测 x x x中每个[MASK]标记的原始值为此我们使用掩码语言建模损失 p ( y ∣ z , x ) ∏ j 1 J x p ( y j ∣ z , x ) p ( y j ∣ z , x ) ∝ exp ⁡ ( w j ⊤ BERT MASK ( j ) ( join BERT ( x , z body ) ) ) p(y|z,x) \prod_{j1}^{J_x} p(y_j|z,x) \\ p(y_j|z,x) ∝ \exp(w_j^\top \text{BERT}_{\text{MASK}(j)}(\text{join}_\text{BERT}(x,z_\text{body}))) p(y∣z,x)j1∏Jx​​p(yj​∣z,x)p(yj​∣z,x)∝exp(wj⊤​BERTMASK(j)​(joinBERT​(x,zbody​))) 其中 BERT MASK ( j ) \text{BERT}_{\text{MASK}(j)} BERTMASK(j)​表示对应于第j个掩码标记的Transformer输出向量 J x J_x Jx​是 x x x中[MASK]标记的总数 w j w_j wj​是针对标记 y j y_j yj​学习到的词嵌入。 对于开放式问答微调我们希望生成答案字符串 y y y。假设答案 y y y可以作为某个文档 z z z中的连续标记序列找到。令 S ( z , y ) S(z,y) S(z,y)为匹配 y y y在 z z z中的跨度的集合可以定义 p ( y ∣ z , x ) p(y|z,x) p(y∣z,x)为 其中 BERT START ( s ) \text{BERT}_{\text{START}(s)} BERTSTART(s)​和 BERT END ( s ) \text{BERT}_{\text{END}(s)} BERTEND(s)​分别表示跨度 s s s的起始和结束标记对应的Transformer输出向量MLP是一个前馈神经网络用 ϕ \phi ϕ表示与知识增强编码器相关的所有参数。 3.3 训练 在预训练和微调中通过最大化正确输出 y y y的对数似然 log ⁡ p ( y ∣ x ) \log p(y|x) logp(y∣x)来训练。 关键的计算挑战在于边缘概率 p ( y ∣ x ) ∑ z ∈ Z p ( y ∣ x , z ) p ( z ∣ x ) p(y|x)\sum_{z \in \mathcal Z} p(y|x,z)p(z|x) p(y∣x)∑z∈Z​p(y∣x,z)p(z∣x)涉及对知识语料库 Z \mathcal Z Z中所有文档 z z z的求和。我们通过对 p ( z ∣ x ) p(z|x) p(z∣x)下概率最高的 k k k个文档进行求和来近似这个概率。 那我们需要一种有效方法来找到排名前 k k k的文档。文档在 p ( z ∣ x ) p(z|x) p(z∣x)下的排序与在相关性得分 f ( x , z ) Embed input ( x ) ⊤ Embed doc ( z ) f(x,z)\text{Embed}_\text{input}(x)^\top \text{Embed}_\text{doc}(z) f(x,z)Embedinput​(x)⊤Embeddoc​(z)下的排序相同后者是一个内积。因此我们可以使用最大内积搜索(Maximum Inner Product Search, MIPS)算法来找到近似的前 k k k个文档。 为了计算MIPS我们预先计算每个 z ∈ Z z \in \mathcal Z z∈Z的 Embed doc ( z ) \text{Embed}_\text{doc}(z) Embeddoc​(z)并在这些嵌入上构建一个高效的搜索索引。然而如果 Embed doc ( z ) \text{Embed}_\text{doc}(z) Embeddoc​(z)的参数 θ \theta θ之后更新了那么这个数据结构将不再与 p ( z ∣ x ) p(z|x) p(z∣x)一致因此搜索索引在每次对 θ \theta θ进行梯度更新后都会过时。 我们的解决方案是通过异步重新嵌入和重新索引所有文档每隔几百个训练步骤刷新一次索引。MIPS索引在刷新之间略微过时但它仅用于选择前 k k k个文档。我们使用新的 θ \theta θ重新计算 p ( z ∣ x ) p(z|x) p(z∣x)及其梯度用于检索到的前 k k k个文档。只要刷新频率足够高该过程就能实现稳定的优化。 实现异步MIPS刷新 通过并行运行两个作业来异步刷新MIPS索引一个主训练作业它对参数执行梯度更新一个辅助索引构建作业它嵌入并索引文档。如下所示训练器将参数的快照 θ ′ \theta^\prime θ′发送给索引构建器。然后训练器继续训练而索引构建器使用 θ ′ \theta^\prime θ′在后台构建新索引。一旦索引构建完成它会将新索引发送回训练器然后重复该过程。 图 3. 使用异步 MIPS 刷新进行 REALM 预训练。 检索器学到了什么 对于给定的查询 x x x和文档 z z z f ( x , z ) f(x,z) f(x,z)是知识检索器分配给文档 z z z的相关性得分可以通过分析关于知识检索器参数 θ \theta θ的梯度来观察REALM预训练期间单步梯度下降如何改变该得分 对于每个文档 z z z梯度鼓励检索器通过 r ( z ) r(z) r(z)改变分数 f ( x , z ) f(x,z) f(x,z)——如果 r ( z ) r(z) r(z)为正则增加否则减少。当且仅当 p ( y ∣ z , x ) p ( y ∣ x ) p(y|z,x) p(y|x) p(y∣z,x)p(y∣x)时乘数 r ( z ) r(z) r(z)为正。 p ( y ∣ z , x ) p(y|z,x) p(y∣z,x)表示使用文档 z z z时预测正确输出 y y y的概率 p ( y ∣ x ) p(y|x) p(y∣x)表示从 p ( z ∣ x ) p(z|x) p(z∣x)中随机抽取文档时 p ( y ∣ x , z ) p(y|x,z) p(y∣x,z)的期望值。因此只要文档 z z z的表现超出预期它就会收到正向更新。 3.4 在预训练中注入归纳偏差 显著跨度掩码 类似整词掩码希望关注需要世界知识来预测掩码标记的示例 x x x掩码了显著跨度(salient span)例如United Kingdom或1967年7月。 空文档 即使使用显著跨度也并非所有被掩码的词元都需要世界知识来预测。通过在top k检索到的文档中添加一个空维度 ∅ \empty ∅来模拟这种情况允许在不需要检索时将适当的credit分配给一致的汇聚点。 禁止琐碎检索 如果预训练语料库 X \mathcal X X和知识语料库 Z \mathcal Z Z相同则存在一个过于信息丰富的琐碎(trivial)检索候选 z z z如果掩码句子 x x x来自文档 z z z则知识增强编码器可以通过查看 z z z中 x x x的未掩码版本来预测 y y y。这回导致知识检索器学会在 x x x和 z z z之间寻找精确的字符串匹配而无法捕捉到其他形式的相关性。因此在预训练期间排除了这种琐碎(微不足道)的候选者。 初始化 在训练开始时如果检索器没有为 Embed input ( x ) \text{Embed}_\text{input}(x) Embedinput​(x)和 Embed doc ( z ) \text{Embed}_\text{doc}(z) Embeddoc​(z)生成好的嵌入则检索到的文档 z z z很可能与 x x x无关。这会导致知识增强编码器学习忽略检索到的文档。为了避免这种冷启动问题使用一个简单的训练目标即逆向完形填空任务对 Embed input \text{Embed}_\text{input} Embedinput​和 Embed doc \text{Embed}_\text{doc} Embeddoc​进行预热。在该任务重给定一个句子模型被训练以检索该句子来自的文档。 总结 ⭐ 为了以更可解释和模块化的方式捕捉知识作者提出了REALM预训练框架通过学习文本知识检索器来增强语言模型预训练算法。
http://www.zqtcl.cn/news/147346/

相关文章:

  • 网站制作报价被哪些因素影响建设银行官方网站首页个人登录
  • 免费网站怎么建谁能给个网站谢谢
  • 吴忠网站建设家里面的服务器可以做网站吗
  • 这是我自己做的网站做网站前台要学什么课程
  • 程序网站开发建设隔离变压器移动网站
  • 网站设置不发送消息怎么设置回来用typecho做的网站
  • 网站机房建设嵌入式培训机构哪家好
  • 购物网站页面设计图片网站 签约
  • 上海网站改版方案网站邮件设置
  • 如何在自己网站添加链接高端品牌logo图片
  • 网站建设找c宋南南app软件设计
  • 龙岗网站推广seo 0xu
  • 成都做网站微网站后台录入
  • 开发区网站建设山东房地产新闻
  • 手机如何搭建网站网站菜单导航
  • 网站建设丿金手指专业社交投票论坛网站开发
  • 做一套网站开发多少钱设计高端的国外网站
  • 有没有网站做lol网站的网页设计实验报告书
  • 网站后台域名重庆好的seo平台
  • 文化建设设计公司网站跨境电商亚马逊
  • 建设企业网站官网下载中心游戏网站开发设计报告
  • 外贸网站导航栏建设技巧专做奢侈品品牌的网站
  • 网站开发工程师资格证网站建设代理都有哪些
  • 汕头网站建设技术托管wordpress faq
  • 外贸网站建设系统能联系做仿瓷的网站
  • 阿里云网站域名绑定做网站的需要哪些职位
  • cnnic网站备案dnf网站上怎么做商人
  • 怎么做微拍网站代理记账公司注册
  • 长宁深圳网站建设公司建材公司网站建设方案
  • 做网站哪些软件比较好wordpress的留言功能