@@ -711,8 +711,7 @@ <h1 id="learning-objectives">Learning objectives</h1>
711711</ ol >
712712</ div >
713713< div class ="definition-box " data-title ="The Word2Vec revolution ">
714- < p > < a href ="https://arxiv.org/abs/1301.3781 "> Word2Vec</ a > showed that neural networks can< br />
715- learn powerful semantic representations from raw text alone.</ p >
714+ < p > < a href ="https://arxiv.org/abs/1301.3781 "> Word2Vec</ a > showed that neural networks can learn powerful semantic representations from raw text alone.</ p >
716715</ div >
717716</ section >
718717</ foreignObject > </ svg > < svg data-marpit-svg ="" viewBox ="0 0 1280 720 "> < foreignObject width ="1280 " height ="720 "> < section id ="3 " data-class ="scale-80 " data-theme ="cdl-theme " lang ="en-US " class ="scale-80 " style ="--class:scale-80;--theme:cdl-theme; " data-transition-back ="{"name":"fade","duration":"0.25s","builtinFallback":true} " data-transition ="{"name":"fade","duration":"0.25s","builtinFallback":true} ">
@@ -1066,14 +1065,14 @@ <h1 id="fasttext-character-n-grams">FastText: character n-grams</h1>
10661065< div class ="example-box " data-title ="Example: character n-grams for 'where' ">
10671066< p > Character trigrams: < code > <wh, whe, her, ere, re></ code > </ p >
10681067< p > Word vector = average of n-gram vectors:</ p >
1069- < p > < span class ="katex-display "> < span class ="katex "> < span class ="katex-mathml "> < math xmlns ="http://www.w3.org/1998/Math/MathML " display ="block "> < semantics > < mrow > < msub > < mover accent ="true "> < mi > w</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > w</ mi > < mi > h</ mi > < mi > e</ mi > < mi > r</ mi > < mi > e</ mi > </ mrow > </ msub > < mo > =</ mo > < mfrac > < mn > 1</ mn > < mn > 6</ mn > </ mfrac > < mo stretchy ="false "> (</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mo > <</ mo > < mi > w</ mi > < mi > h</ mi > </ mrow > </ msub > < mo > +</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > w</ mi > < mi > h</ mi > < mi > e</ mi > </ mrow > </ msub > < mo > +</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > h</ mi > < mi > e</ mi > < mi > r</ mi > </ mrow > </ msub > < mo > +</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > e</ mi > < mi > r</ mi > < mi > e</ mi > </ mrow > </ msub > < mo > +</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > r</ mi > < mi > e</ mi > < mo > ></ mo > </ mrow > </ msub > < mo > +</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mo > <</ mo > < mi > w</ mi > < mi > h</ mi > < mi > e</ mi > < mi > r</ mi > < mi > e</ mi > < mo > ></ mo > </ mrow > </ msub > < mo stretchy ="false "> )</ mo > </ mrow > < annotation encoding ="application/x-tex "> \vec{w}_{where} = \frac{1}{6}(\vec{z}_{<wh} + \vec{z}_{whe} + \vec{z}_{her} + \vec{z}_{ere} + \vec{z}_{re>} + \vec{z}_{<where>})
1068+ < p > < span class ="katex-display "> < span class ="katex "> < span class ="katex-mathml "> < math xmlns ="http://www.w3.org/1998/Math/MathML " display ="block "> < semantics > < mrow > < msub > < mover accent ="true "> < mi > w</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > w</ mi > < mi > h</ mi > < mi > e</ mi > < mi > r</ mi > < mi > e</ mi > </ mrow > </ msub > < mo > =</ mo > < mfrac > < mn > 1</ mn > < mn > 5</ mn > </ mfrac > < mo stretchy ="false "> (</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mo > <</ mo > < mi > w</ mi > < mi > h</ mi > </ mrow > </ msub > < mo > +</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > w</ mi > < mi > h</ mi > < mi > e</ mi > </ mrow > </ msub > < mo > +</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > h</ mi > < mi > e</ mi > < mi > r</ mi > </ mrow > </ msub > < mo > +</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > e</ mi > < mi > r</ mi > < mi > e</ mi > </ mrow > </ msub > < mo > +</ mo > < msub > < mover accent ="true "> < mi > z</ mi > < mo > ⃗</ mo > </ mover > < mrow > < mi > r</ mi > < mi > e</ mi > < mo > ></ mo > </ mrow > </ msub > < mo stretchy ="false "> )</ mo > </ mrow > < annotation encoding ="application/x-tex "> \vec{w}_{where} = \frac{1}{5}(\vec{z}_{<wh} + \vec{z}_{whe} + \vec{z}_{her} + \vec{z}_{ere} + \vec{z}_{re>})
10701069</ annotation > </ semantics > </ math > </ span > < span class ="katex-html " aria-hidden ="true "> < span class ="base "> < span class ="strut " style ="height:0.864em;vertical-align:-0.15em; "> </ span > < span class ="mord "> < span class ="mord accent "> < span class ="vlist-t "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.714em; "> < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord mathnormal " style ="margin-right:0.02691em; "> w</ span > </ span > < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="accent-body " style ="left:-0.1522em; "> < span class ="overlay " style ="height:0.714em;width:0.471em; "> < svg xmlns ="http://www.w3.org/2000/svg " width ="0.471em " height ="0.714em " style ="width:0.471em " viewBox ="0 0 471 714 " preserveAspectRatio ="xMinYMin "> < path d ="M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
107110703.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
1072107110.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
10731072-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
10741073-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
10751074H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
1076- c-16-25.333-24-45-24-59z "/> </ svg > </ span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="msupsub "> < span class ="vlist-t vlist-t2 "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.3361em; "> < span style ="top:-2.55em;margin-left:-0.0269em;margin-right:0.05em; "> < span class ="pstrut " style ="height:2.7em; "> </ span > < span class ="sizing reset-size6 size3 mtight "> < span class ="mord mtight "> < span class ="mord mathnormal mtight " style ="margin-right:0.02691em; "> w</ span > < span class ="mord mathnormal mtight "> h</ span > < span class ="mord mathnormal mtight "> ere</ span > </ span > </ span > </ span > </ span > < span class ="vlist-s "> </ span > </ span > < span class ="vlist-r "> < span class ="vlist " style ="height:0.15em; "> < span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="mspace " style ="margin-right:0.2778em; "> </ span > < span class ="mrel "> =</ span > < span class ="mspace " style ="margin-right:0.2778em; "> </ span > </ span > < span class ="base "> < span class ="strut " style ="height:2.0074em;vertical-align:-0.686em; "> </ span > < span class ="mord "> < span class ="mopen nulldelimiter "> </ span > < span class ="mfrac "> < span class ="vlist-t vlist-t2 "> < span class ="vlist-r "> < span class ="vlist " style ="height:1.3214em; "> < span style ="top:-2.314em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord "> < span class ="mord "> 6</ span > </ span > </ span > < span style ="top:-3.23em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="frac-line " style ="border-bottom-width:0.04em; "> </ span > </ span > < span style ="top:-3.677em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord "> < span class ="mord "> 1</ span > </ span > </ span > </ span > < span class ="vlist-s "> </ span > </ span > < span class ="vlist-r "> < span class ="vlist " style ="height:0.686em; "> < span > </ span > </ span > </ span > </ span > </ span > < span class ="mclose nulldelimiter "> </ span > </ span > < span class ="mopen "> (</ span > < span class ="mord "> < span class ="mord accent "> < span class ="vlist-t "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.714em; "> < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord mathnormal " style ="margin-right:0.04398em; "> z</ span > </ span > < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="accent-body " style ="left:-0.1799em; "> < span class ="overlay " style ="height:0.714em;width:0.471em; "> < svg xmlns ="http://www.w3.org/2000/svg " width ="0.471em " height ="0.714em " style ="width:0.471em " viewBox ="0 0 471 714 " preserveAspectRatio ="xMinYMin "> < path d ="M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
1075+ c-16-25.333-24-45-24-59z "/> </ svg > </ span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="msupsub "> < span class ="vlist-t vlist-t2 "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.3361em; "> < span style ="top:-2.55em;margin-left:-0.0269em;margin-right:0.05em; "> < span class ="pstrut " style ="height:2.7em; "> </ span > < span class ="sizing reset-size6 size3 mtight "> < span class ="mord mtight "> < span class ="mord mathnormal mtight " style ="margin-right:0.02691em; "> w</ span > < span class ="mord mathnormal mtight "> h</ span > < span class ="mord mathnormal mtight "> ere</ span > </ span > </ span > </ span > </ span > < span class ="vlist-s "> </ span > </ span > < span class ="vlist-r "> < span class ="vlist " style ="height:0.15em; "> < span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="mspace " style ="margin-right:0.2778em; "> </ span > < span class ="mrel "> =</ span > < span class ="mspace " style ="margin-right:0.2778em; "> </ span > </ span > < span class ="base "> < span class ="strut " style ="height:2.0074em;vertical-align:-0.686em; "> </ span > < span class ="mord "> < span class ="mopen nulldelimiter "> </ span > < span class ="mfrac "> < span class ="vlist-t vlist-t2 "> < span class ="vlist-r "> < span class ="vlist " style ="height:1.3214em; "> < span style ="top:-2.314em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord "> < span class ="mord "> 5</ span > </ span > </ span > < span style ="top:-3.23em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="frac-line " style ="border-bottom-width:0.04em; "> </ span > </ span > < span style ="top:-3.677em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord "> < span class ="mord "> 1</ span > </ span > </ span > </ span > < span class ="vlist-s "> </ span > </ span > < span class ="vlist-r "> < span class ="vlist " style ="height:0.686em; "> < span > </ span > </ span > </ span > </ span > </ span > < span class ="mclose nulldelimiter "> </ span > </ span > < span class ="mopen "> (</ span > < span class ="mord "> < span class ="mord accent "> < span class ="vlist-t "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.714em; "> < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord mathnormal " style ="margin-right:0.04398em; "> z</ span > </ span > < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="accent-body " style ="left:-0.1799em; "> < span class ="overlay " style ="height:0.714em;width:0.471em; "> < svg xmlns ="http://www.w3.org/2000/svg " width ="0.471em " height ="0.714em " style ="width:0.471em " viewBox ="0 0 471 714 " preserveAspectRatio ="xMinYMin "> < path d ="M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
107710763.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
1078107710.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
10791078-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
@@ -1097,19 +1096,13 @@ <h1 id="fasttext-character-n-grams">FastText: character n-grams</h1>
10971096-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
10981097-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
10991098H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
1100- c-16-25.333-24-45-24-59z "/> </ svg > </ span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="msupsub "> < span class ="vlist-t vlist-t2 "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.1514em; "> < span style ="top:-2.55em;margin-left:-0.044em;margin-right:0.05em; "> < span class ="pstrut " style ="height:2.7em; "> </ span > < span class ="sizing reset-size6 size3 mtight "> < span class ="mord mtight "> < span class ="mord mathnormal mtight "> ere</ span > </ span > </ span > </ span > </ span > < span class ="vlist-s "> </ span > </ span > < span class ="vlist-r "> < span class ="vlist " style ="height:0.15em; "> < span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="mspace " style ="margin-right:0.2222em; "> </ span > < span class ="mbin "> +</ span > < span class ="mspace " style ="margin-right:0.2222em; "> </ span > </ span > < span class ="base "> < span class ="strut " style ="height:0.8914em;vertical-align:-0.1774em; "> </ span > < span class ="mord "> < span class ="mord accent "> < span class ="vlist-t "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.714em; "> < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord mathnormal " style ="margin-right:0.04398em; "> z</ span > </ span > < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="accent-body " style ="left:-0.1799em; "> < span class ="overlay " style ="height:0.714em;width:0.471em; "> < svg xmlns ="http://www.w3.org/2000/svg " width ="0.471em " height ="0.714em " style ="width:0.471em " viewBox ="0 0 471 714 " preserveAspectRatio ="xMinYMin "> < path d ="M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
1099+ c-16-25.333-24-45-24-59z "/> </ svg > </ span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="msupsub "> < span class ="vlist-t vlist-t2 "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.1514em; "> < span style ="top:-2.55em;margin-left:-0.044em;margin-right:0.05em; "> < span class ="pstrut " style ="height:2.7em; "> </ span > < span class ="sizing reset-size6 size3 mtight "> < span class ="mord mtight "> < span class ="mord mathnormal mtight "> ere</ span > </ span > </ span > </ span > </ span > < span class ="vlist-s "> </ span > </ span > < span class ="vlist-r "> < span class ="vlist " style ="height:0.15em; "> < span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="mspace " style ="margin-right:0.2222em; "> </ span > < span class ="mbin "> +</ span > < span class ="mspace " style ="margin-right:0.2222em; "> </ span > </ span > < span class ="base "> < span class ="strut " style ="height:1em;vertical-align:-0.25em; "> </ span > < span class ="mord "> < span class ="mord accent "> < span class ="vlist-t "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.714em; "> < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord mathnormal " style ="margin-right:0.04398em; "> z</ span > </ span > < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="accent-body " style ="left:-0.1799em; "> < span class ="overlay " style ="height:0.714em;width:0.471em; "> < svg xmlns ="http://www.w3.org/2000/svg " width ="0.471em " height ="0.714em " style ="width:0.471em " viewBox ="0 0 471 714 " preserveAspectRatio ="xMinYMin "> < path d ="M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
110111003.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
1102110110.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
11031102-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
11041103-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
11051104H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
1106- c-16-25.333-24-45-24-59z "/> </ svg > </ span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="msupsub "> < span class ="vlist-t vlist-t2 "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.2274em; "> < span style ="top:-2.55em;margin-left:-0.044em;margin-right:0.05em; "> < span class ="pstrut " style ="height:2.7em; "> </ span > < span class ="sizing reset-size6 size3 mtight "> < span class ="mord mtight "> < span class ="mord mathnormal mtight "> re</ span > < span class ="mrel mtight "> ></ span > </ span > </ span > </ span > </ span > < span class ="vlist-s "> </ span > </ span > < span class ="vlist-r "> < span class ="vlist " style ="height:0.1774em; "> < span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="mspace " style ="margin-right:0.2222em; "> </ span > < span class ="mbin "> +</ span > < span class ="mspace " style ="margin-right:0.2222em; "> </ span > </ span > < span class ="base "> < span class ="strut " style ="height:1em;vertical-align:-0.25em; "> </ span > < span class ="mord "> < span class ="mord accent "> < span class ="vlist-t "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.714em; "> < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="mord mathnormal " style ="margin-right:0.04398em; "> z</ span > </ span > < span style ="top:-3em; "> < span class ="pstrut " style ="height:3em; "> </ span > < span class ="accent-body " style ="left:-0.1799em; "> < span class ="overlay " style ="height:0.714em;width:0.471em; "> < svg xmlns ="http://www.w3.org/2000/svg " width ="0.471em " height ="0.714em " style ="width:0.471em " viewBox ="0 0 471 714 " preserveAspectRatio ="xMinYMin "> < path d ="M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
1107- 3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
1108- 10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
1109- -1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
1110- -7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
1111- H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
1112- c-16-25.333-24-45-24-59z "/> </ svg > </ span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="msupsub "> < span class ="vlist-t vlist-t2 "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.3361em; "> < span style ="top:-2.55em;margin-left:-0.044em;margin-right:0.05em; "> < span class ="pstrut " style ="height:2.7em; "> </ span > < span class ="sizing reset-size6 size3 mtight "> < span class ="mord mtight "> < span class ="mrel mtight "> <</ span > < span class ="mord mathnormal mtight " style ="margin-right:0.02691em; "> w</ span > < span class ="mord mathnormal mtight "> h</ span > < span class ="mord mathnormal mtight "> ere</ span > < span class ="mrel mtight "> ></ span > </ span > </ span > </ span > </ span > < span class ="vlist-s "> </ span > </ span > < span class ="vlist-r "> < span class ="vlist " style ="height:0.1774em; "> < span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="mclose "> )</ span > </ span > </ span > </ span > </ span > </ p > </ div >
1105+ c-16-25.333-24-45-24-59z "/> </ svg > </ span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="msupsub "> < span class ="vlist-t vlist-t2 "> < span class ="vlist-r "> < span class ="vlist " style ="height:0.2274em; "> < span style ="top:-2.55em;margin-left:-0.044em;margin-right:0.05em; "> < span class ="pstrut " style ="height:2.7em; "> </ span > < span class ="sizing reset-size6 size3 mtight "> < span class ="mord mtight "> < span class ="mord mathnormal mtight "> re</ span > < span class ="mrel mtight "> ></ span > </ span > </ span > </ span > </ span > < span class ="vlist-s "> </ span > </ span > < span class ="vlist-r "> < span class ="vlist " style ="height:0.1774em; "> < span > </ span > </ span > </ span > </ span > </ span > </ span > < span class ="mclose "> )</ span > </ span > </ span > </ span > </ span > </ p > </ div >
11131106< div class ="tip-box " data-title ="Why is this useful? ">
11141107< ul >
11151108< li > < strong > Handles OOV words!</ strong > Can generate vectors for words never seen in training</ li >
0 commit comments