如何优雅的将Prompt应用于多任务场景?

本文探讨了如何在Transformer模型中利用Prompt-Tuning方法实现多任务学习。通过引入任务特定的prompt信息,增强模型在不同任务间的区分性和记忆能力。作者提出了Prompt-Based Task-Conditioned Transformer,结合Multi-Head Self-Attention,为每个任务学习特定参数。此外,还介绍了MTL-Prompt和HyperPrompt技术,以减少参数量并促进信息共享。尽管实验结果显示参数量减少不明显,但这种方法提供了一种新的多任务学习思路。

近些年来,关于预训练语言模型(PLM)的研究数不胜数,Prompt-Tuning就是其中之一主打小巧轻便,更加普适高效,各种花式的魔改,例如 Prefix-tuning、P-tuning、Prompt-tuning等。如果对Prompt不大了解的朋友们可以移步我的另一篇文章https://mp.weixin.qq.com/s?__biz=MzkxMjExNTgwOQ==&mid=2247484234&idx=1&sn=e44ba444c3f12438671df91dffae03c3&chksm=c1109244f6671b52b482b67b569a978d85e4d6cbb150472ec9f1b3f9df11e9e9b1d609420df9&scene=178&cur_album_id=1513596827864989698#rd

一、背景

今天想和给大家介绍的工作是如何将Prompt应用于多任务的场景,常见的Multi-task模型一般的架构是底部共享参数,然后在顶层每个场景学习自己的私有参数典型的代表模型有MMoE等,也就是说关键点在于如何让模型学习每个任务的特定参数,今天解读的论文是在Transformer 中Muti-Head Self-Attention做的文章,在计算self-attention的时候融入特定任务的信息,那么到底怎么融入呢我们接下来进一步分析。

image-20220318113927087

论文地址:https://export.arxiv.org/pdf/2203.00759.pdf

模型整体架构图:

模型架构图

二、核心Ideas

2.1、Prompt-Based Task-Conditioned Transformer

该部分主要是介绍如何将每个任务特定的prompt信息加入到训练任务中去,具体的做法是将场景信息Pv,PkP_v, P_kPvPk分别与V,KV, KV,K进行concat, 然后在与QQQ去进行multi-head self-attention。

Qτ=XτWqQ_{τ}=X_{τ}W_qQτ=XτWq Kτ=XτWkK_{τ}=X_{τ}W_kKτ=XτWk Vτ=XτWvV_{τ}=X_{τ}W_vVτ=Xτ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值