当前位置:网站首页>The strongest installation of the twin tower model, Google is playing "antique" again?
The strongest installation of the twin tower model, Google is playing "antique" again?
2022-07-07 21:55:00 【Zhiyuan community】
The twin tower model has proved to be a very effective modeling method in search and question and answer tasks , The theory and business are quite mature . The two towers share different degrees according to parameters , It usually falls into two categories :Simese dual encoder and Asymmetric dual encoder, The former parameter structure is completely symmetrical , The latter is not completely symmetrical ( Hereinafter referred to as" SDE and ADE).
This paper is after the long silence of the twin towers , Google pushed it to the center of the universe again , And open the strongest export of the twin towers , Explore the differences and connections between the two in detail , More empirical conclusions of the double tower structure are also given through experiments . It is suitable for old drivers to recall classics and Xiaobai again and make a deep and systematic introduction ~
Thesis title :
Exploring Dual Encoder Architectures for Question Answering
Thesis link :
https://arxiv.org/abs/2204.07120
background
First of all, what is popular science SDE and ADE? The dual encoder network structure will text1 and text2 Respectively encoded into vector representation , Then calculate the sum of the two cosine Equidistance function measures its similarity .SDE Is a twin network that fully shares parameters , That is, although it is a double tower , But actually query/user and doc/item Share a set of parameters ;ADE Only some parameters are shared or not shared at all , It is an independent two parameter network . What they have in common is that they will not interact deeply , contrast BERT Is a typical interactive network . A typical application of double tower structure is recall or Rough row , Scenarios that require strict computing speed .
The modeling idea of twin towers is relatively simple and easy to understand . This article is short and concise , The highlight is Provide a more general conclusion under the twin tower application scenario , Explain several questions clearly :
- ADE and SDE stay QA Which one works better on the task ?
- ADE What are the reasons for poor performance ? What's the solution ?
The author draws a reliable conclusion through reasonable and detailed experiments , Xiaobai can also quickly get To how in ( towards ) real ( guide ) Examination ( t ) Do a section ( Remit ) study ( newspaper ).
experiment
The author in QA The retrieval task is carried out 5 An experiment , Calculation query And candidates answer(doc or passage) The similarity of , The evaluation task is MS MARCO and MultiReQA. Model encoder Is based on transformer,cosine As a distance measurement function , The goal is to explore the influence of the sharing degree of parameters on the modeling effect . 5 A group of experimental networks are the standards of Figure 1 SDE and ADE, as well as 3 Variant structure :• ADE with shared token embedder (ADE-STE) • ADE with frozen token embedder (ADE-FTE) • ADE with shared projection layer (ADE-SPL) The experimental results are as follows :
The experimental conclusion :
- ADE Performance on multiple tasks is significantly inferior to SDE. The reasonable explanation given by the author is due to ADE The essence is two networks with different parameters , So the query and doc Map to two completely different vector spaces . This point later gives more powerful evidence .
- ADE-SPL Our performance is comparable to SDE. after 3 The first experiment is the structure proposed by the author to explore the degree of parameter sharing , At the same time, it also gives which part of the network is limited ADE The key to the effect . Just share or fix the bottom token embedder The effect improvement brought by parameters is not obvious , But when the last top-level parameters share a full connection layer , Can get and SDE The effect of proximity . Why? ? The author's guess is because of the last MLP The parameters are constrained to the same vector space again .
To further illustrate the problem , The author conducted another experiment , take NaturalQuestions Test set query and answer Calculate in advance , And then through t-SNE Map and cluster into a two-dimensional space , Be surprised to find ,dual encoder The performance of depends on whether the last two are in a comparable vector space .
边栏推荐
- South China x99 platform chicken blood tutorial
- Codemail auto collation code of visual studio plug-in
- Tcp/ip protocol stack
- 2022 how to evaluate and select low code development platforms?
- Open source OA development platform: contract management user manual
- Feature generation
- A brief understanding of the in arc__ bridge、__ bridge_ Retained and__ bridge_ transfer
- Jerry's power on automatic pairing [chapter]
- OpenGL super classic learning notes (1) the first triangle "suggestions collection"
- Use br to back up tidb cluster data to azure blob storage
猜你喜欢
The new version of onespin 360 DV has been released, refreshing the experience of FPGA formal verification function
Embedded development: how to choose the right RTOS for the project?
NVR硬盤錄像機通過國標GB28181協議接入EasyCVR,設備通道信息不顯示是什麼原因?
Have you ever been confused? Once a test / development programmer, ignorant gadget C bird upgrade
Default constraint and zero fill constraint of MySQL constraint
嵌入式开发:如何为项目选择合适的RTOS?
Demon daddy B3 read extensively in a small amount, and completed 20000 vocabulary+
Win11如何解禁键盘?Win11解禁键盘的方法
Solve the problem of uni in uni app Request sent a post request without response.
NVR硬盘录像机通过国标GB28181协议接入EasyCVR,设备通道信息不显示是什么原因?
随机推荐
Which financial products will yield high returns in 2022?
Ten thousand word summary data storage, three knowledge points
How does win11 time display the day of the week? How does win11 display the day of the week today?
Deadlock conditions and preventive treatment [easy to understand]
Embedded development: how to choose the right RTOS for the project?
Cv2.resize function reports an error: error: (-215:assertion failed) func= 0 in function ‘cv::hal::resize‘
Datatable data conversion to entity
Open source OA development platform: contract management user manual
Mahout-Pearson correlation的实现
Typescript TS basic knowledge type declaration
Jerry's initiation of ear pairing, reconnection, and opening of discoverable and connectable cyclic functions [chapter]
South China x99 platform chicken blood tutorial
Ad domain group policy management
[UVALive 6663 Count the Regions] (dfs + 离散化)[通俗易懂]
2022 how to evaluate and select low code development platforms?
L'enregistreur de disque dur NVR est connecté à easycvr par le Protocole GB 28181. Quelle est la raison pour laquelle l'information sur le canal de l'appareil n'est pas affichée?
The maximum number of meetings you can attend [greedy + priority queue]
Hoj 2245 planktonic triangle cell (Mathematics)
[JDBC Part 1] overview, get connection, CRUD
Demon daddy C