(* Content-type: application/vnd.wolfram.mathematica *) (*** Wolfram Notebook File ***) (* http://www.wolfram.com/nb *) (* CreatedBy='Mathematica 13.3' *) (*CacheID: 234*) (* Internal cache information: NotebookFileLineBreakTest NotebookFileLineBreakTest NotebookDataPosition[ 158, 7] NotebookDataLength[ 881279, 16312] NotebookOptionsPosition[ 863194, 16019] NotebookOutlinePosition[ 863680, 16038] CellTagsIndexPosition[ 863637, 16035] WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell["GPT2 Transformer Trained on WebText Data", "ResourceExampleTitle", ShowCellBracket->False, CellMargins->{{27, Inherited}, {10, 30}}, CellGroupingRules->{"TitleGrouping", 0}, PageBreakBelow->False, CellChangeTimes->{ 3.763318266977738*^9, 3.763326569236734*^9, 3.7638097841975603`*^9, { 3.772377677369042*^9, 3.7723776806486473`*^9}, {3.77246641982963*^9, 3.772466420628602*^9}, 3.796460148712392*^9}, ShowAutoSpellCheck->False, LineSpacing->{1, 4}, MenuSortingValue->1100, MenuCommandKey:>"1", FontFamily->"Source Sans Pro SemiBold", FontSize->32, FontTracking->-0.5, FontColor->RGBColor[{ Rational[31, 85], Rational[146, 255], Rational[11, 85]}]], Cell["\<\ Generate text in English and represent text as a sequence of vectors\ \>", "ResourceExampleSubtitle", ShowCellBracket->False, CellMargins->{{27, Inherited}, {0, 0}}, CellGroupingRules->{"TitleGrouping", 10}, PageBreakBelow->False, CellChangeTimes->{{3.732976241020545*^9, 3.732976241210205*^9}, { 3.7633182707869587`*^9, 3.763318288497417*^9}, {3.797676342015881*^9, 3.797676355044506*^9}}, ShowAutoSpellCheck->False, CounterIncrements->"Subtitle", MenuSortingValue->1550, FontFamily->"Source Sans Pro Light", FontSize->26, FontSlant->Italic, FontColor->RGBColor[{ Rational[1, 3], Rational[1, 3], Rational[1, 3]}]], Cell[CellGroupData[{ Cell["Resource retrieval", "Subsection", CellChangeTimes->{{3.728626116968351*^9, 3.728626120224564*^9}}], Cell["Get the pre-trained net:", "Text", CellChangeTimes->{{3.728401746509698*^9, 3.72840174782841*^9}, { 3.728401830325835*^9, 3.7284018327087107`*^9}, {3.728626101672206*^9, 3.7286261059281063`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetModel", "[", "\"\\"", "]"}]], "Input", CellChangeTimes->{{3.7284011245153217`*^9, 3.728401140115395*^9}, { 3.728401348213561*^9, 3.728401349155575*^9}, {3.728627113743627*^9, 3.728627115125251*^9}, {3.730621122588628*^9, 3.730621128691823*^9}, 3.76331830130238*^9, 3.7633265586106443`*^9, 3.7652122491660013`*^9, 3.772377688213037*^9, 3.796460151735593*^9}, CellLabel->"In[3]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 /IdhGMaxQDTe2mZlGIZhbM//AWPhNqM= "], {{0, 87.21126760563381}, {498.92957746478874`, 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{498.92957746478874`, 87.21126760563381}, PlotRange->{{0, 498.92957746478874`}, {0, 87.21126760563381}}]], "Output", CellChangeTimes->{3.796460820300112*^9}, CellLabel->"Out[3]="] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["NetModel parameters", "Subsection", CellChangeTimes->{{3.728644832191423*^9, 3.7286448555810347`*^9}, { 3.7286721153422413`*^9, 3.7286721189663763`*^9}, {3.763323292847169*^9, 3.763323298806449*^9}, {3.7633787684827127`*^9, 3.763378772139513*^9}}], Cell["\<\ This model consists of a family of individual nets, each identified by a \ specific parameter combination. Inspect the available parameters:\ \>", "Text", CellChangeTimes->{{3.725979178627933*^9, 3.7259791789799137`*^9}, { 3.7259792303321257`*^9, 3.725979245908435*^9}, {3.730020487832671*^9, 3.730020494904923*^9}, {3.763325603268447*^9, 3.763325642225912*^9}, { 3.763378776274935*^9, 3.7633787809633427`*^9}, 3.7633867168090343`*^9, 3.772285200376775*^9, 3.7734117174117107`*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ "\"\\"", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{3.765212273067189*^9, 3.772377688218989*^9, 3.796460175464821*^9}, CellLabel->"In[4]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnQuYjVXbx52SyfkwzmSS4xCDJlI5RVFyGCJkUMhZKLyilEMqHfCqFGVE oSI6kPQ5VUKEpBISGjn3bYdG6fl+315X63rae8+Y456d+f+u632vtdd+nvWs 51n/df/ve+89iug1pH2fHNmyZRueh/9r33Nkk2HDeo6OKcSLjoOH9+s7uPf9 LQeP6N2397D6vXLSOYz/PcXx/992vJw/f/5/hRBCCJFJYMSOiz/++CM+Pv7E iROZPS8hhBAi64IRHzly5OLFi8adaSckJDhCCCGEyFSwY0zZtDHrzJ2MEEII IQyYsvmIm2o6s+cihBBCiP/HfMrtyJ2FEEKIkEHuLIQQQoQacmchhBAi1JA7 CyGEEKGG3FkIIYQINeTOQgghRKiRHHf+HyGEEEJkDGlxZ08oEWrzEf8iJB4h DYiQQu4shEfiEdKACDHkzkJ4JB4hDYgQQ+4shEfiEdKACDHkzkJ4JB4hDYgQ Q+4shEfiEdKACDHkzkJ4JB4hDYgQQ+4shEfiEdKACDEub3cuWrRozpw5c+XK FRYWdv311y9fvjwdL5c3b97Dhw8HfGvu3Lkvv/wyjYkTJw4YMCAdLyoyiDSK 5+2337766qsXLVqUzMtt2rSpevXqHpdURKaTWECrVKkSYjh16pR5adeubdu2 b7zxRrpPo06dOp9//nlKz8qgyYhM5LJ3Z6PzX3/9dc6cOQUKFFizZk16Xe74 8eOJvfX4448//PDDNE6fPm03tQhl0iieNm3avP7668m/nI3wVioi0wkY0D77 7LOSJUtGREQsXbrU9MidRXDIIu5sGDVqFBr2eI21T58+bLqaNWtOnTrVvDt9 +vSyZcvmz5+/ZcuWBGR6vvzyS4qmQoUKNW3adNeuXfTcfPPNb775ZokSJX74 4YeCBQtSO48bN+6FF16Ijo7mWh07doyPj3/vvfeKFy9erFgxCucpU6aY2vnQ oUMdOnTgmIoVK7766qvmio0bN6bmqlWrFkMRpTP+CYlESYt4nnzyyXz58pUr V27x4sXfffdd8+bN0QwCGDlypDk3T548NpfLmzcvbRPh3VIJxk2KJAkY0IYO HTpkyJCHHnqoW7dupsffnempX78+i16vXr3169f/8ssvuXPnNh+s3XHHHQQN GidOnEAGu3fvDhh8VqxYERkZiRJ69epVo0YNt/BuvfXWGTNmmPaECRPatWtH 47nnnitfvjyqq1u37pYtW9yT8RcbjY8//pg4g9g4zISyTz75hAlwQFRUFPNP /6cp0kyWcufVq1dXqFCBBmGTYgcL3r59O468bNmyAwcOhIWFodIjR47ceOON iJ+al4Pnzp179OjRfv363X333WbA2267jXF+++0348733Xcfewof50Rs3Xix LYisO8fGxnbq1OnYsWNffPEFg5jtgMt36dKFC7FTcuTIYVICkSmkRTx03nnn nW+99RaN4cOHE8bRzLZt26666irM2pO4O3tUO4cS/hog+mGCGzduZL3Y7zis x8+dT58+XalSJSIGDRJvJMFh2PS7777LMZxeoEAB9vinn35KZu4JpB/cvHDh wnFxcRxGtp8tWza38Ej+sXjTbtCgwfz58ykB8GUiCULq27dv9+7dPUm688GD B8PDw0kAGJ+rk0jwFtY8c+bMkydPknvExMRk7JMVqSJLufOOHTuQLg3C7ObN m03n2LFjx4wZs2/fPtLdWbNmEVdN/6pVq0hiTRt5L1iwwAxIv+m07jxw4EDT w34pXbq0J5A7c7BJWeGBBx7goh6vO9sPS8ml9+7dm56PQ6SEtIjH43Jn0jxy MHYN57LoJg2TO/8r8NcAaXPt2rVNm/UyvyvwcWcWGgu2p1ACU6iOGDGCcpst T6qPU69bt27SpEn333+/J5B+UI5xTMBAkY1beD/++COaQVT79+/nLRpYKvHK 4/1Ern///uYjnSTcmbBmKm4zPp0kEsyTwMWY6foIRXqSpdyZ8ufqq6+mccUV V1SpUqX634wePZpOkthbbrkFbVPPUvK8/vrr1ML+A37//fembd0ZCzY9lM+U wDwxH3dmg5APsyPMYRMnTuQsj9edTW0FZcqUkTtnImkUj3Vn4jAqqlq1aseO HYsVK+bvzhTUcufQxF8DJNJXXnllUS80OnXq5PFz5yVLlmDB9pTbb7+d0PH+ ++/fdNNNc+bMoTIdPHjw008/fddddxn39NcP1XHnzp3tCHT6fO8cHR1NJf7i iy8Smjxeh33wwQerVavWsGHD5s2bJ+HORmzU40WKFKnuAnPfunXrPffcExYW xjyp6zPgcYq0kqXcmTS1TZs2NKhwbf8333yze/duslDk6vHWPl27du3Zs+eH H34YFRVljqF2fuKJJ8yA1kOtOw8aNMj0sG0xXM+lamfSXVNwcbD1erlz5pIW 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 "], {{0, 115.6056338028169}, {659.1549295774648, 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{659.1549295774648, 115.6056338028169}, PlotRange->{{0, 659.1549295774648}, {0, 115.6056338028169}}]], "Output", CellChangeTimes->{3.7964608239470463`*^9}, CellLabel->"Out[4]="] }, Open ]], Cell["Pick a non-default net by specifying the parameters:", "Text", CellChangeTimes->{{3.763378864569222*^9, 3.763378874753018*^9}, 3.763386718399981*^9, {3.768819109807941*^9, 3.768819170924717*^9}, { 3.772377200668261*^9, 3.772377206477186*^9}, {3.7728230129331303`*^9, 3.772823013676619*^9}, {3.773412300639453*^9, 3.773412312439569*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"lm", "=", RowBox[{"NetModel", "[", RowBox[{"{", RowBox[{"\"\\"", ",", " ", RowBox[{"\"\\"", "\[Rule]", " ", "\"\\""}], ",", " ", RowBox[{"\"\\"", "\[Rule]", " ", "\"\<345M\>\""}]}], "}"}], "]"}]}]], "Input", CellChangeTimes->{ 3.763378925996911*^9, {3.7633865272324266`*^9, 3.763386529708894*^9}, 3.765212273102222*^9, 3.772377688225542*^9, {3.772823017343955*^9, 3.772823024181488*^9}, {3.773504527777627*^9, 3.773504543713821*^9}, { 3.773506790417983*^9, 3.773506814002383*^9}, {3.773506983401075*^9, 3.7735069987485247`*^9}, 3.796460163902795*^9}, CellLabel->"In[5]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 47.66197183098591}, {258.59154929577466`, 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{258.59154929577466`, 47.66197183098591}, PlotRange->{{0, 258.59154929577466`}, {0, 47.66197183098591}}]], "Output", CellChangeTimes->{3.796460829085903*^9}, CellLabel->"Out[5]="] }, Open ]], Cell["Pick a non-default uninitialized net:", "Text", CellChangeTimes->{{3.763378864569222*^9, 3.763378874753018*^9}, 3.763386727447794*^9, {3.7638154760185623`*^9, 3.763815481882222*^9}, { 3.7638155196419477`*^9, 3.763815521121449*^9}, {3.7645854008542147`*^9, 3.7645854897676277`*^9}, {3.764587601687563*^9, 3.7645876106397257`*^9}, { 3.7646162116676607`*^9, 3.764616228161932*^9}, 3.768660632661097*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"\"\\"", "\[Rule]", " ", "\"\\""}]}], "}"}], ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.763386371899088*^9, 3.763386375258068*^9}, 3.763404216501815*^9, 3.763417037618573*^9, {3.763417129146069*^9, 3.763417141784073*^9}, {3.763417986203992*^9, 3.763418001642385*^9}, { 3.763744070673006*^9, 3.76374407921362*^9}, {3.763812710677999*^9, 3.763812712131291*^9}, {3.763812852566313*^9, 3.763812869030425*^9}, { 3.763815448554677*^9, 3.7638154557443953`*^9}, {3.763914898124238*^9, 3.763914901808754*^9}, {3.763916148808392*^9, 3.763916150184573*^9}, { 3.764079086930402*^9, 3.764079107631878*^9}, {3.764079145158058*^9, 3.7640791474269753`*^9}, 3.764079847120324*^9, 3.772285220683262*^9, 3.772377688226759*^9, 3.796460163907927*^9}, CellLabel->"In[6]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnGtMVEkWx93dZLMf94vGmGjcRNBEDV/MsDO+phdFUYSIMoCOEUfwAYS3 goJRlEQUMQi+wEGRQCsKAq4bBJoGlG5HBFGQRnBF3g8ftIoah6js31uxUtuP 25emeQzUP4HUrXvq1q17z6/Oqe5K/+OXAJdtf540aVLI3/DPZUuYLDh4y551 f8eBq3/Izu3+3l4O/qHe272D//nLX1Bpg7+//mnSpK/lgXGn/3JxmdJoO+nI CYNVqVS1XFzGpVar8X+0XXWEBCIwWC0Xl3E9evSIE8HFRcWJ4OJixYng4mLF ieDiYsWJ4OJixYng4mLFieDiYjXuiWhpaVEoFKWlpQOcCC4JokS0t7crBH35 8mW0vdiSwog+f/5MysNKxLNnz64ZUWdnJzVra2szZoZT1AxNjJmho2EaApdW L0YUFhZS/xkfGjEiGhoasrOzH+vp0qVLrKvDn69cuaJvhkrW1dEEDfXN0AU6 Er+NBQsWmDcEpSDz2kLkDs1uPlilpqbihepUnjhx4ujRo0O5LCfCUoIrXr9+ vVNPcHUdIkjU0JHO5I8maKhvhi6Gj4jjgsxr29vbe0uQec3NkIuLS0VFBVvz 8uXLXkFDuSwnwlIaa0Q4OTntEGRvb9/c3IwaKysrf3//bdu2eXp6wm2Kioq2 bNlCWs2bNw//Fwjy8PBACk3q8cTOnDmDTi9fvky8vb6+PiUl5eLFi1evXsVF YHD27NmcnBw857OCMjMznz9/HhcXZ+Hnq9VWVVUtXboU48KIwMKMGTNWr14d EhKiVqtx297e3lFRUTRGYLCBgYEY4ObNm3H46tUrjAv2O3funDt3rkgvo0vE sWPHzFjX371798CBA/39/VKMJzIRuAIKhw8fPnXqFApTpkxpbGxEwc/PD36r T4R+jMATO3nyJCknJSV1dXXB51tbW3EICuCWrAEbI1paWobwLA0rNjZ2//79 9JDGCBBB7l/LZE1Tp04lzxMUPHz4UC6XY3LAIco4JdKLSSLCwsLIBzUQroZn a9IJMYcgn9Sp7OnpwcMMDg4ODw+/efMmWb+bRwRe64ULFySSO5GJwKSqFTz5 0KFDWmHaJDZwG9RIJCIjI4OUESZw8YSEBHJ4584dvEcYYL1DaoY7a8Lz2bp1 68KFCxHpkCCxRKxfv54OjRBBGdm0aVNJSQnGe/r0aVIzZ84ckV5MErFnz57o 6OhPnz4NSCYiMTFRh4i3b9/iOrm5uYizCKkIuB8+fBgQiMANSHFsszUoIv4t QcbajmUiDh48iMLkyZMfPHiAArImuHdlZaWzszMOnz59Om3aNBTw4o4cOcJe DU8sPj4eKQdeHF49iRFkOHl5eQjWMMCliHF5eTkmT1KmeZcFBc8hBQcHB7xW Nzc3lUqlFYhwdXUlpwwSoVQqwbWPjw8Oa2pqhhgjMKVnZWVhsAP/TwRcGr1E RkYigcHtkUr4PDwfCO/evXuPoOrqatTjPeK96LsriIDBuXPnEDswkBcvXpB6 AIVYvGvXroiICHpx9Bj8TThFL1JXV5eamoo7xNvE/WDi4kRoDRExe/ZsLy8v uNOGDRvI8nPjxo0IE0FBQdbW1lohUbe1tUVDesN4Yng78Hn8Lysr035bR6Sl pdF1BCUC95+cnJyeno58ICYmRuQmzRNWNFhBrFixAtEBbGIts2jRIvi5FCIA NQhCBoVl1Pz580V6kZI14UUg6KCeJQIxKDs7G7EDjoppBKdoEySuOjECno8A Z5AIGDc1NX38+PH8+fN4mPQ2kBohs0LXgAsviG2F0ekQgXeKeI0yRoSlFgzM JuKGIOL8HwXRSlJvrK04EXR+EyeCmplNhIiok0gX6/B/dMErtEKMkMlkImZS iIAZ3g7yRkoE1laY/+l3eYjFmDREiIiKitJfWRAi0JaUcSc4ZM+CNcCCzPb2 7dviRCA6sNfUaDRDIYKGA/BOiIAf0lM6TX7/JmSGSBU+6AlrzPfv3+MULgWz d+/ewdv1zVCJUx0dHcQMTdBQ3wzXQUe/M5LuEhOcCEQWR0dHhBXx71wkEoH4 iNUEjAkRcGOkLoe/Cacww4sQERsbi5zTIBG0dwQFNCRlhOa4uDgkTkhWYUMT JylE6ASsoWRNNEaIZE0iRGji4990dREigDZm+I6iolaFokGhuBcQAIOHBw7o EKFYt66purr+xInXnZ0miShZvnxQRHBJkUQiUJDL5UiTCBHNzc179+41tt8D zqzzCRIcCUmgRCLwlpH50EwJq5URJuKjERkk4lFMTFt+Pu652M6uoaCg8Icf fvP2Vtrbv+/rU/38M5KkQnv7O35++T/+WJGYWHX8eG1SUpmnZ8F33/VUVSmX LYOT3w8Lu+fvr1izprOxUeHiolGrla6uHXV16tDQCl/fvOnT24qK2ouL1Zs3 l3t41KalddfUlK5efc/P78asWZwIi0s6EVj2YpVN1xGYwLG2gp+AC0yAbOqe mZmJJAopR39/f19f34CQ/4CgnJwcmHV3d2OZhpzZGBGvX7+Gw+PKA8JuK3bl PvaJIJP/HU/Pl/X1lIiX7e31anWRi8vDhATNr78+LioiZoSIp3J5dUREgZ3d k2vXECNARKmbW3dDA2JE05UrlSEhxBKFe4GB5X5+FYGB3SoVelTa2XEiLC7p REDwc0oEMgFEjb2CkpOTsSSkTeDSiYmJoaGh+/bto8kSLkK+j8ACBH5FejGW NRUUFGAtn5CQgPUL+T50JIkYVNZUd+xYS04OPFMhk4EI4sB3t29/UVtLieh7 9aqxqqp0/fon5841pqY2FBdTIt69eYOGXyHavfsZRrpuXVttrXrTpt6mpscl JWVOTog1OFv4/fdve3q+rkrq6+8FBT2vrORZ0zCJ7+JgRXyeLq7R0CQRL6qq imWyih078m1sRIho02hUHh6EiJbGRiRXXciOhBhR7u4Oy5uLFzempZX+9NOb 1lZCxA0bG9SDndb8/Oa8vDJn59+8vGpSU5E1qdzdH0RG/mf2bINE3Lp161+C Fi9ebOzDsUFt6jO4p066hmkH4NA39RkUJ4KVDhEkRpAPmob4fQTdfib+6Ss1 M/vTVzScNWvW/fv3yS1ZWVlpNBp9s0Ft6tPfUyddw7cDkBNhnsz7PoL9DFY8 RlCNkW/oUlJS6N4MCDltdHS0+KY+8R2A7J46etnR2gEYFBSE2Ldy5Uo8HEoE 7tbBwcHW1hZpPA4zMjLIhsCAgAAcIsFevnz5mjVrkpKSpHTBiWBljII/EBFY f0VGRtJDrPt8fHzEtzCZ3AGoHyNGZQdgdna2m5sbPaREdHd3a4UnZmNjg4Kz szOGQM3A+6C2lHAiLKUxQoROjIiIiDAYI1giTO4ANEjEyO8AxEDi4+PpISUC 9bhDd3d3oK0VtjmtXbsWayiy4zc9PX2ZIBYTEXEiLKUxQgQmaqwjqqurUX7y 5Im1tTVesfimPpM7AOmeOqpR2QGIGIE0jx4SInDn9vb2OMQ9ECLIThgEjunT p9PDsrIyQCGlF06EpTRGiIDgfjKZjHzWlJubSypFNvWZ3AFI99TRLkZrB2Bg YCAcG8BmZWURInBNR0dH3D9OzZw5Eza+vr6rVq2ys7MLDw/HIR4FFkFLliyh MUtc454IDFCpVJJ9gBOEiMFqgu930hEloqOjA56DkDfOfouD1XATgWXpXT1h btQhQi6X65uhUocINNQ3QxeciGHVuP+9JlbDSgR8WGlE5MMQIszzxsw6mR+x QRNjZixfXBYXJ4KLixUngouLFSeCi4sVJ4KLixUngouLFSeCi4sVJ4KLixUn gouLFSeCi4vVRCNCrVY/4uIyLnjIxCECquXiMiXtt5/a4OLiEtf/AMJpWNQ= "], {{0, 47.66197183098591}, {265.6901408450704, 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{265.6901408450704, 47.66197183098591}, PlotRange->{{0, 265.6901408450704}, {0, 47.66197183098591}}]], "Output", CellChangeTimes->{3.796460831446499*^9}, CellLabel->"Out[6]="] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Basic usage", "Subsection", CellChangeTimes->{{3.728626116968351*^9, 3.728626120224564*^9}, { 3.728626607450799*^9, 3.728626618722734*^9}}], Cell["\<\ Given a piece of text, the GPT-2 net produces a sequence of feature vectors \ of size 768, which corresponds to the sequence of input words or subwords:\ \>", "Text", CellChangeTimes->{{3.731749644794014*^9, 3.731749663143916*^9}, { 3.731756512052701*^9, 3.731756553969533*^9}, {3.731822329478395*^9, 3.731822396947947*^9}, {3.763318344558814*^9, 3.7633183539015007`*^9}, { 3.7633185584007397`*^9, 3.763318559496709*^9}, {3.76338285182791*^9, 3.7633828638348713`*^9}, 3.765210942206963*^9, 3.772456981027299*^9, 3.77245707696939*^9, 3.797659781722782*^9}], Cell[BoxData[ RowBox[{ RowBox[{"embeddings", "=", RowBox[{ RowBox[{ "NetModel", "[", "\"\\"", "]"}], "[", "\"\\"", "]"}]}], ";"}]], "Input", CellChangeTimes->{{3.731749671350584*^9, 3.731749676132331*^9}, { 3.731822587033185*^9, 3.731822589286665*^9}, {3.732555591432569*^9, 3.732555592903824*^9}, {3.751382248606879*^9, 3.7513822514277153`*^9}, { 3.751634162110808*^9, 3.7516341935245333`*^9}, 3.763318370778699*^9, 3.763326558613906*^9, 3.763386437492117*^9, {3.76373206738513*^9, 3.763732076768021*^9}, 3.765212294992588*^9, 3.772377688216073*^9, 3.796460164127061*^9, 3.796460841783657*^9}, CellLabel->"In[8]:="], Cell["Obtain dimensions of the embeddings:", "Text", CellChangeTimes->{{3.763737577074662*^9, 3.763737584066257*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Dimensions", "[", "embeddings", "]"}]], "Input", CellChangeTimes->{{3.763382957642108*^9, 3.763382966931374*^9}, { 3.7633864558732758`*^9, 3.7633864565424356`*^9}, {3.76881902872495*^9, 3.7688190309470377`*^9}}, CellLabel->"In[9]:="], Cell[BoxData[ RowBox[{"{", RowBox[{"6", ",", "768"}], "}"}]], "Output", CellChangeTimes->{3.7964608438890953`*^9}, CellLabel->"Out[9]="] }, Open ]], Cell["Visualize the embeddings:", "Text", CellChangeTimes->{{3.731749644794014*^9, 3.731749663143916*^9}, { 3.731756512052701*^9, 3.731756553969533*^9}, {3.731822329478395*^9, 3.731822396947947*^9}, {3.763318344558814*^9, 3.7633183539015007`*^9}, { 3.7633184553917913`*^9, 3.763318461791045*^9}, 3.763386701609602*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"MatrixPlot", "[", "embeddings", "]"}]], "Input", CellChangeTimes->{{3.763318523002062*^9, 3.763318551673849*^9}, { 3.763320123430731*^9, 3.763320123741251*^9}, 3.763386468013523*^9, { 3.768819018949089*^9, 3.768819021698573*^9}}, CellLabel->"In[10]:="], Cell[BoxData[ GraphicsBox[RasterBox[CompressedData[" 1:eJwtmAdUjv///5MkZEQlJR9SRqKhyHwiFe1SGclqKIQIKdIu0VSiorSsNDRR IkVTaS+te4/rikLJ+r2///PvnPuc7nN3X9f7eo3n8/FsybEzVk6TRURExMnr CHn973cT+9x3K9bQOJyVMWkSXwiXseK/GTpchEuFaabupjGy8HFwsyUFzeVK J3L1eDg1ULRLcoAJ7U1v4g2reVBWSF+kbilEiUa72ujDDrRPlV4usGeCz1ry TfINDyfUSn4fVxTC2r7BTfs8E867/XrVZauglBTypNSoF8YBo+GhEyxU2Mwp 8pvFR3Sw2CRlcj+xo0GfWzN5SK7a+jvuXD9YL2PUZ9/qxzpTkcdTuWw07yo8 lJHIhz9fPbN5cSfY/oeNZe8ysfCQQrTWMx7c90zTa34oxM3hyIdLyPO17PfV 2E7T8Pn467h0RSsCM/QnVY4MYUdthfO7tXxYh/GHe7T4uDQ4Y3lSrRB81xOl P+VpDF9aMkCp0rD5Kzxe/1mIWT9r0tgyXGj3Gk7mg0aKbaW13GoKDg/f+Kxg cjHjjP0BaWcK3/J6t377zsPqM3d/yYUM4KOW3fPmfQJc3moxUXWWwu/evfNf XKVhuFtY/24aC5OXLFnb289DzzTZcK3DQvg3FJUcketD47lBTLrKRt3Uqlkz DvKx85VWUN5mGpNs19UIF1OYI3Erz7eSi9+2o4VVzztxICGcEUL6E3DnMeP0 bR5u33uuYFzRjuhKrc5rFANv+w5N6mfwkHTkTPotDgeqLitYGT4CGK2cCH5u Q2H3qtXsXdcobHASqdCy4SPL9sO/Np9B3F+zPmOLMY3Vu34as/ZSSA8Y9Luy h4dAizleenIdmBUesTJuPhOfRL7oXWznIdF8ufgDCwo7Vq3ouBlOg/kv+t33 ZcOQOH4tuFKGhoTo/NS2cCFWvFrixNXnYPOKgUh1tSFcvvJDU3s7FwO8qjvv XQSQseHLLD07iDdaCa+57RwI9eQcE1cKcI93uef1ThqbHJwkD4DC/fMJmzPm 8eARmb/VxJ9Gf+enlV+X07hq8Ec09awA8n/8Vjap02BIsvjbvgihdu+cL0ef i2PzOG+OJtMw3Wvc0hFHI/qAU55PhBC6HalOR0+TOdxwfYuVDB8DP6fn5XQO 4F5j6fOqWAplc7p6HTP52PdU5byE1RD4N6dqBsyhYGDL5Ji50rj2/O+8U1LD 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 /z/4ChyD "], {{0, 0}, {96, 6}}, {0, 1}], Frame->True, FrameLabel->{None, None}, FrameTicks->{{{{5.5, FormBox["1", TraditionalForm]}, {4.5, FormBox["2", TraditionalForm]}, {3.5, FormBox["3", TraditionalForm]}, {2.5, FormBox["4", TraditionalForm]}, {1.5, FormBox["5", TraditionalForm]}, {0.5, FormBox["6", TraditionalForm]}}, {{5.5, FormBox["1", TraditionalForm]}, {4.5, FormBox["2", TraditionalForm]}, {3.5, FormBox["3", TraditionalForm]}, {2.5, FormBox["4", TraditionalForm]}, {1.5, FormBox["5", TraditionalForm]}, {0.5, FormBox["6", TraditionalForm]}}}, {{{0.0625, FormBox["1", TraditionalForm]}, {24.9375, FormBox["200", TraditionalForm]}, {49.9375, FormBox["400", TraditionalForm]}, {74.9375, FormBox["600", TraditionalForm]}, {95.9375, FormBox["768", TraditionalForm]}}, {{0.0625, FormBox["1", TraditionalForm]}, {24.9375, FormBox["200", TraditionalForm]}, {49.9375, FormBox["400", TraditionalForm]}, {74.9375, FormBox["600", TraditionalForm]}, {95.9375, FormBox["768", TraditionalForm]}}}}, GridLinesStyle->Directive[ GrayLevel[0.5, 0.4]], Method->{ "AxisPadding" -> Scaled[0.02], "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic, "DomainPadding" -> Scaled[0.02], "RangePadding" -> Scaled[0.05]}]], "Output", CellChangeTimes->{3.796460846327112*^9}, CellLabel->"Out[10]="] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Transformer architecture", "Subsection", CellChangeTimes->{{3.728644832191423*^9, 3.7286448555810347`*^9}, { 3.7286721153422413`*^9, 3.7286721189663763`*^9}, {3.763323292847169*^9, 3.763323298806449*^9}, {3.76332580808814*^9, 3.763325821575308*^9}, { 3.772285861483242*^9, 3.772285861738207*^9}}], Cell[TextData[{ "The input string is first normalized and then tokenized, or split into \ words or subwords. This two-step process is accomplished using the ", Cell[BoxData[ ButtonBox["NetEncoder", BaseStyle->"Link", ButtonData->"ref/NetEncoder"]], "InlineFormula"], " ", Cell[BoxData[ ButtonBox["\"\\"", BaseStyle->"Link", ButtonData->"ref/netencoder/Function"]], "InlineFormula"], ":" }], "Text", CellChangeTimes->{{3.763325957099697*^9, 3.763326016499756*^9}, { 3.76332606073736*^9, 3.763326102686018*^9}, {3.768819691462783*^9, 3.7688196914634237`*^9}, {3.76881976662856*^9, 3.768819805108639*^9}, { 3.772280667372596*^9, 3.772280693812702*^9}, {3.7722807969885197`*^9, 3.7722808864863358`*^9}, {3.7722810601103354`*^9, 3.772281085414502*^9}, 3.772294433584241*^9, {3.772294479874176*^9, 3.772294624217119*^9}, { 3.772294771921527*^9, 3.7722948897832127`*^9}, {3.772295106083592*^9, 3.772295108962801*^9}}], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"net", "=", RowBox[{ "NetModel", "[", "\"\\"", "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"netencoder", "=", RowBox[{"NetExtract", "[", RowBox[{"net", ",", "\"\\""}], "]"}]}]}], "Input", CellChangeTimes->{{3.7633865935242558`*^9, 3.763386603419819*^9}, 3.763386634409412*^9, {3.7638107785789423`*^9, 3.7638107789804773`*^9}, 3.765212273488976*^9, 3.772377688229712*^9, 3.796460164137946*^9, { 3.7964608605640373`*^9, 3.796460862376041*^9}}, CellLabel->"In[12]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 ASFv9Ok= "], {{0, 85.1830985915493}, {364.056338028169, 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{364.056338028169, 85.1830985915493}, PlotRange->{{0, 364.056338028169}, {0, 85.1830985915493}}]], "Output", CellChangeTimes->{{3.796460857986328*^9, 3.796460863073319*^9}}, CellLabel->"Out[13]="] }, Open ]], Cell[TextData[{ "The tokenization step is performed using the ", Cell[BoxData[ ButtonBox["NetEncoder", BaseStyle->"Link", ButtonData->"ref/NetEncoder"]]], " ", Cell[BoxData[ ButtonBox["\"\\"", BaseStyle->"Link", ButtonData->"ref/netencoder/BPESubwordTokens"]], "InlineFormula"], " and can be extracted using the following steps:" }], "Text", CellChangeTimes->{{3.76881986901447*^9, 3.768819900493997*^9}, { 3.768819968247484*^9, 3.7688199905600147`*^9}, {3.7688201177138367`*^9, 3.768820129369094*^9}, {3.7722809477492743`*^9, 3.772280954869137*^9}, { 3.772281044574655*^9, 3.772281190566021*^9}, 3.7722948927936583`*^9, { 3.7722949572594223`*^9, 3.772294958266802*^9}, 3.773412551131864*^9}], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"pos", " ", "=", RowBox[{"First", "@", " ", RowBox[{"Position", "[", RowBox[{ RowBox[{"NetExtract", "[", RowBox[{"netencoder", ",", "\"\\""}], "]"}], ",", "_NetEncoder"}], "]"}]}]}], ";"}], "\[IndentingNewLine]", RowBox[{"Extract", "[", RowBox[{ RowBox[{"NetExtract", "[", RowBox[{"netencoder", ",", "\"\\""}], "]"}], ",", "pos"}], "]"}]}], "Input", CellChangeTimes->{{3.76881950747421*^9, 3.768819584403315*^9}, { 3.768820037474337*^9, 3.768820045658757*^9}, {3.772279637562996*^9, 3.772279638393476*^9}, {3.772279724908123*^9, 3.7722797258019342`*^9}, { 3.772281200487825*^9, 3.772281200998011*^9}, {3.772295141565709*^9, 3.7722951422363863`*^9}}, CellLabel->"In[14]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 9Ik= "], {{0, 168.33802816901408`}, {433.01408450704224`, 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{433.01408450704224`, 168.33802816901408`}, PlotRange->{{0, 433.01408450704224`}, {0, 168.33802816901408`}}]], "Output",\ CellChangeTimes->{3.7964608733810587`*^9}, CellLabel->"Out[15]="] }, Open ]], Cell["\<\ The encoder produces an integer index for each subword token that corresponds \ to the position in the vocabulary:\ \>", "Text", CellChangeTimes->{{3.763383862144576*^9, 3.763383894408139*^9}, { 3.763383942470551*^9, 3.763383948335067*^9}, {3.764585524070997*^9, 3.764585532632288*^9}, {3.7646556866252413`*^9, 3.764655687306912*^9}, { 3.768820969476433*^9, 3.768820996268489*^9}, {3.7722812292861347`*^9, 3.772281248334083*^9}, {3.7722949303141727`*^9, 3.772294934873515*^9}, 3.773412585386091*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"netencoder", "[", "\"\\"", "]"}]], "Input",\ CellChangeTimes->{{3.763383118430627*^9, 3.763383139217394*^9}, 3.763383773061701*^9}, CellLabel->"In[18]:="], Cell[BoxData[ RowBox[{"{", RowBox[{ "15241", ",", "740", ",", "50257", ",", "59", ",", "461", ",", "739"}], "}"}]], "Output", CellChangeTimes->{3.7964608989150743`*^9}, CellLabel->"Out[18]="] }, Open ]], Cell["Each subword token is also assigned a positional index:", "Text", CellChangeTimes->{{3.763383683933518*^9, 3.7633837289884367`*^9}, { 3.763383901879539*^9, 3.763383941439865*^9}, {3.764585544088366*^9, 3.7645855571360807`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"net", "[", RowBox[{"\"\\"", ",", RowBox[{"NetPort", "[", RowBox[{"{", RowBox[{ "\"\\"", ",", "\"\\"", ",", "\"\\""}], "}"}], "]"}]}], "]"}]], "Input", CellChangeTimes->{{3.76338376776565*^9, 3.7633838269794903`*^9}}, CellLabel->"In[19]:="], Cell[BoxData[ RowBox[{"{", RowBox[{"1.`", ",", "2.`", ",", "3.`", ",", "4.`", ",", "5.`", ",", "6.`"}], "}"}]], "Output", CellChangeTimes->{3.796460905553853*^9}, CellLabel->"Out[19]="] }, Open ]], Cell["\<\ A lookup is done to map these indices to numeric vectors of size 768:\ \>", "Text", CellChangeTimes->{{3.7633261135381413`*^9, 3.763326152355667*^9}, 3.763383011966428*^9, {3.763384065437243*^9, 3.763384085531546*^9}, { 3.764585563832345*^9, 3.764585587344503*^9}, 3.764589429997942*^9}], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"embeddings", "=", RowBox[{"net", "[", RowBox[{"\"\\"", ",", "\[IndentingNewLine]", RowBox[{"{", RowBox[{ RowBox[{"NetPort", "[", RowBox[{"{", RowBox[{ "\"\\"", ",", "\"\\"", ",", "\"\\""}], "}"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"NetPort", "[", RowBox[{"{", RowBox[{ "\"\\"", ",", "\"\\"", ",", "\"\\""}], "}"}], "]"}]}], "}"}]}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"Map", "[", RowBox[{"MatrixPlot", ",", "embeddings"}], "]"}]}], "Input", CellChangeTimes->{{3.763383180924172*^9, 3.763383246288885*^9}, { 3.76338331479277*^9, 3.763383363464138*^9}, {3.7633833961740932`*^9, 3.763383410758196*^9}, {3.763383524413321*^9, 3.76338353764106*^9}, { 3.763810834906604*^9, 3.763810846273569*^9}, {3.7652110417420597`*^9, 3.765211042289124*^9}, 3.772286056806888*^9}, CellLabel->"In[20]:="], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ RowBox[{"NetPort", "[", RowBox[{"{", RowBox[{"\<\"embedding\"\>", ",", "\<\"embeddingpos\"\>", ",", "\<\"Output\"\>"}], "}"}], "]"}], "\[Rule]", GraphicsBox[RasterBox[CompressedData[" 1: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 5OLeJ6sCh6wOHHrF/z29jYEcgwuuVRlceAQu1vMl/uN1TdbQ8A7hEbvpxvcl edhU7jNaYkVhZLHY9HSSj7PCzNzOjHTj+3dP8Y8yfSjbLONpcp+NJOfwDO4s PhJOPHHonCHEBdG2ZLFdArxpFA8TVrLA+0/xs6qaEKN+dxfbNxMvmWqucH+C jUn2hdT3uynUWRslSXRzyT3uTeBY9OLbnift9uPE4zZ5w1lRAO/P1Yu3E/8k 4yhjubINT5setD66TQfjetziJ3+4OKXKkn1K8sbK7l2lBOkHM++9ux+7svHv aaZjgSQfOuzR1lBzCs0yt/rViGcbHd/PytBtw5mMoW952XQMnNhzMnSC5L/8 92n/svtwZ8uW87xfbNx3XJIzw4iPbynqXJUtAiTYX04+J8nEiui8Rx30r8jk u/Ee5dVCJvHKsvMxPfA1tStXN+DjnbGtXwHxE8Huk48OkZ6TSuw1mUP2Bp55 sQfInP09eKSVRfp8iui+y3f3CdCy4NqlhI/N6NZyua0eTsO5JX3j4R486Pc+ PHzWhQ/P0+43ZxLPkJAQV7EknCeon/9GhfTNa22XKLESDgb5V+ImnvFRE35y 6rfzQvzLcfpQbCTEZKFCWX42H5EtBZeWmvWhVNsxQvUdGy3jr4NOy5Fc931n m7CW+NSKlfOYRiz8Xrry/iDhCGl7S8lqYwoZ5bomEoFcXFD2kVbT7cZot/Jn l/3tEB99rm9szMDuIotfUV+JL2hKHvP9LcCM0V9vBzcRPzoUl6h4tBPz361S ZH2kEGBVYBLhysfyvohaQwUG8ZDLG4oVhQjwFa2vLBdgz2zLrrWfiUd43kgw IPPBEgvZYJnERsWwTD4+tEHksJHIYTEh/A/POrVnuwBBOr1TnmeyMD/x4aI0 kls3V0//j7OL+HDymuHI1D48abm2sNL/JwbvF66vt2Kh6lf7xXWbeThYFqLf 906AMlPdL8Ub2DCzK7r58Ggrpr7Rt7jSQSHdL1zlGjkvpCve8xEwsGeLyJll ZI9XhX7M3fdIgORaa+nN04U4nhm2fcSBhvjHkavkXTi4WSZ36ttRcp5Pu9d6 HmqGWICP0oANDRHjpUEWATyo90wX+XOXhaftqdszK3nY1XHVypHwTumF1IKF zRQq38oM0K7wYXE+5M2VVwzckmdYpqdRUDif6SpJ8tfEUPtJ5QEa2ryeFX55 QjyoxvvjOhYLHQFnVPU0W/BoQWBKG+G37mXDsbM/8DE88mFahx4TY5vDV2d2 slG3+pfV+3A+Tn4JUhC1Jz5sGPPQWYcNB4ltCfMW8qFlqDmptIgC17qEfSiG 7Efsx+NnyL4G8aZqyITx4bvOfTZ3gA2Jcy4xAuJFXi67NFpdKdR80QuWuNAG o2WPg/80kHkcdesYEXCx6MXCikl5IXjOLY9fPxfAuElM+8EdNoTqXxMupLaj Mb/Diu3EgFtTgZ3gA+HK1aO9h0b6kNent/mlAgd/XL+pz3Hmg6LLX5BUbYfB htlHmuUZcPdfdEC1hex73sBMuqwQtiln+y2SCJ9Zx9nKmJMcSr57TfYX4chT Yt57FDmwkFKq/DSjEzvMOy487aMQvmhAQeQr6ekjX38JtjFRWmgfUdlG4WRq TkjtbT5Wx7jIfvrOQOvQXN0bxEsM1rFPcmZSkCtl2967wMHKM+lbF/Z/x2iO 4W3zdCYua6i0LyOfx6bHbeKPqxBbAmYMtydSiH02Hpb5nYvkYObA7sXfIXcp ua7Xg/CT/5HM9c9JD4oxmoPvNxG2c4lQ4PZhyZie5b4LxP9G8u2FXAHmXvo6 njXIxoq377SEFh3wLp1XcJS8/mrKitqZc3lYpfSNdv8E8UuN3p0OTyms2PMf XW0q8aPpM+QdTenIkj6rd3wJmddLbpWe/gyk/17jov7iEyKOf0vwv96Ei/Kf bStofZj1wtrtYAIPMToRhyOl2iDpnPs7/Doduwo1Dt6Y5ELi0jcltR8C/G29 NHvKCzaeiHIuNRDfXsnnn3ce48An7MjN5kUC3Gw6fMXhBQVXo77eG2FM4NfT qcvleIhboLglKIb026bsM3NfcMCqeM64MMBHU6ZtuTfhUKPlLhtU2Q1w+KRY miPZBysro7qXtTxUBbWXxpFz5GZUqh6I5eF51hVLmdE+VEc42Jyx6cC7zMfZ I/kM0tMa5RuzuaAESTrUfbLX/MS7J96xMDeG9q4zpRmv3aclhywmvU4TN8on PLXIJHCtIJANy02+BS1lxIN29BolbuEjSl7KK41JR13u8vsVVkLscMstkHIm vddVkV1iS/Z/VXiOyzYhrvY8OJC5hXCEpN6c2MVcdFp3CU/uFCLvqStuRFII G2lMUC8m859z8PfhhXSk2y/z0qnk4HmKqVsd4cPeMbvs4Ckt4L0+UTuUQkOL ic6CXHseJPbNP9ThJ8RRud/N3YUUbI2TXRy28SC+WHWzijiFZ8phi6cd4OB3 eup8K63v+KTV5XbxNeElxycva1cRrou+vKo9h4685nsLsn9RKK6+o3ZMhuRo WUagwSwWFJ7Gzny6kYYY3qeJPZbEK2XXPHlwgA+5oRWfNy4TwmJK28j0xwLo q5n24jIbcq+Wly7aT8MZ5e25H/dwkD2Flc45zceR5/tWsAUC+GdJy2b9Y+P2 7h3LZp/qwBJ26A19w160VlXOsFRjY82DBcyWCh7odQ4vnP4JkLOYJd1ixYFa p51NfU4numVeHo5z74B9HWXiVMSA9trgH2secPGOK687TboJAfVFDeF3+1Dx 1k95E+nPq567NCqNyOermxXs84fk4zqjGbD5ivJzjR17DzSBtbVb+lldH7Rd tia3JPOwiHv+4I7sNlzrvqVa20OHzfIn7kYcLpyTTONDN7bCXBLf8zXp6B/Y EPV3BQ+VARXV4xyyt1Uzvl1j8HH4bkxFziUmPnwWK52tTEHNzDVHZYSDZizn Vm7pwuVvbjKpLT+x0NRpSUcgC70996fn2vGwtkiTXaVBcuPTPTOxPgHmm79J 3ybPQZlNmbnGAIUeXr7th0k+bm0bDPVoYeJ4lYVDgyTxcmf1JIs04uvVxl5x Ld9R5Lfy3cMMwglO32+sjiJ9vmeAoeAsQG6dqEeOfjtGPZ51nVBm4PDp8kcz mrhQtzQTeyJF9sbir7zlawHcli1vPC0pxJ7V315THhSGf0k/Sa/nQo8x7YDj SsKfTJWcTfatyBaZo9Wxno4D6eclDy7jYfYU7q3KEx04WNH+Wv4zA70hcTXq t7n41qtjeFtPgFuXSAy1MLDdZdrLwHlf0HJmYYX971rMtw49svFzN2SOFm94 7siHxMa8OZwROkx4SVm7TAkfJJprrZkigMxk8rx6fSEOPrZMU5hKYXnEswLR YxzIehzeO+V+K5T+0ka7iQfvmNRZmE+eZ9rbnEX//3v6+11ijZvnk36k3V+j foAO+b1zqSQn4h33T4yVF3AR3WnG+1TUg7fNtnMTdlAYzGVWVt3h4uBea085 xx5s+LDa9dZIB3JcQ30+ijBR+Fr8+aqLxH/91x1+n94G1okL89Q76VgosrzM jceFcXHH1c2kD0fmtXepvOVgc7jvgXN7f6D65Mv2hJuNkG8eCAkL6IPYeOus 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 oNsCIyGs5mw6eI+c943FkwmJ5Rz8D2iR2sw= "], {{0, 0}, {96, 6}}, {0, 1}], Frame->True, FrameLabel->{None, None}, FrameTicks->{{{{5.5, FormBox["1", TraditionalForm]}, {4.5, FormBox["2", TraditionalForm]}, {3.5, FormBox["3", TraditionalForm]}, {2.5, FormBox["4", TraditionalForm]}, {1.5, FormBox["5", TraditionalForm]}, {0.5, FormBox["6", TraditionalForm]}}, {{5.5, FormBox["1", TraditionalForm]}, {4.5, FormBox["2", TraditionalForm]}, {3.5, FormBox["3", TraditionalForm]}, {2.5, FormBox["4", TraditionalForm]}, {1.5, FormBox["5", TraditionalForm]}, {0.5, FormBox["6", TraditionalForm]}}}, {{{0.0625, FormBox["1", TraditionalForm]}, {24.9375, FormBox["200", TraditionalForm]}, {49.9375, FormBox["400", TraditionalForm]}, {74.9375, FormBox["600", TraditionalForm]}, {95.9375, FormBox["768", TraditionalForm]}}, {{0.0625, FormBox["1", TraditionalForm]}, {24.9375, FormBox["200", TraditionalForm]}, {49.9375, FormBox["400", TraditionalForm]}, {74.9375, FormBox["600", TraditionalForm]}, {95.9375, FormBox["768", TraditionalForm]}}}}, GridLinesStyle->Directive[ GrayLevel[0.5, 0.4]], Method->{ "AxisPadding" -> Scaled[0.02], "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic, "DomainPadding" -> Scaled[0.02], "RangePadding" -> Scaled[0.05]}]}], ",", RowBox[{ RowBox[{"NetPort", "[", RowBox[{"{", RowBox[{"\<\"embedding\"\>", ",", "\<\"embeddingtokens\"\>", ",", "\<\"Output\"\>"}], "}"}], "]"}], "\[Rule]", GraphicsBox[RasterBox[CompressedData[" 1:eJwtmQlUTP///yNarVFZU7SIkpQ+UjxJSogiKaUoS4lE0qJFaBOVylqSdtKe kCVCCu37Pvt675SULC2/+/2f/5xzz5k5c+fO+75fr9fz+XjOqLic3XdcXExM TII6jlDH/54TFUpdKxht0C1pLlIYZ+LnyHRXbh8fG9ZfZmUEcNGwYiZDbqsQ vpmZrEW6JDY80Khs9qfOsw4I+zbOQ82Q9NSuDiHWpw9zFh1pg/k1Q4+zb5kY E11P0vnJx6mg2t2fZdhQyDz5/gyNjz8bimdEORNwOS6pt+68CO+/uoovFJKY X79xkXOTAMs2NMbuE5BQqWXcfcoXYrhz3Iv1gI1IL9j1u/IQ8dpAnPdJiIH0 R3u8Q0hs36jpve9RN5KSPPcpfGVD6ux76xc/+JhitNE2KYjAyFlzAUeRg+rk h+UVUxrBWq+eY3W4CTg1+KS+ig6fZIu3tgkCsL9VWw0WkxC2vM90WSDE6YOZ NZEBTFQpX1e0prHQZnwj0LOaj0WVlUZm1gQqvPutr46SGN66N/jKYgKbsx/J XF/CgVrRoVpbGRL96gZRB0N4CIoPXHnoYhcKKjWWyZkTuOx/+7ObJhv72i4r XCj4iqT9MbaJlV2449e7rCSaDe4RidH073w4s3eukR1swrkfT9lpsxj4Gnn6 p3egAJ5C16JPu4XgRV5MHnEnoSOv6/3MX4Suoh75hyokdv94dfUPta9Kn4iC VYoD2JSzV/34VRFYS3Y/VtASwfbAsb+nLgkxzW/kNMEj0OnFu+N/hYaq9zER B4u8McWlp5m/l8CUiqpN863YcPJVaU7v/4Zvra/8stMJNGu8fWfxjoPiBavu rYprhn9X3NQtu0n0nR3h2CfysevPzJLzcv3wc9w1ddS9FwHSRxaV7eJgXo1y ZcVmAQ6ErzhTtawO02u6ku569uGxSmD/2yNC7L35/XnkRRHk9RTtg/5RdYgL U5k6LoDtzfDJQF4LZhQeWnlrOhNy6TM+f9YWIPly/p5DDo1gHNy8MWoHHeef H5dIeC1AOvtlUGktiTlzs7dGBAnBSlpS/DCUBdfqG9m757IgyhXTO7WfD7cr 9ObXsgQ8vRNDXLMIyAo+zcBXDjjRygv0Kprh5SQ8HKzGBuHZkhs5wMeyGffm X3UjwJY7NP4ql8Rt1/3dKtT6PteV3szUY+JMtssZm+5mNNjY5dWHMuCS93LJ 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 "], {{0, 0}, {96, 6}}, {0, 1}], Frame->True, FrameLabel->{None, None}, FrameTicks->{{{{5.5, FormBox["1", TraditionalForm]}, {4.5, FormBox["2", TraditionalForm]}, {3.5, FormBox["3", TraditionalForm]}, {2.5, FormBox["4", TraditionalForm]}, {1.5, FormBox["5", TraditionalForm]}, {0.5, FormBox["6", TraditionalForm]}}, {{5.5, FormBox["1", TraditionalForm]}, {4.5, FormBox["2", TraditionalForm]}, {3.5, FormBox["3", TraditionalForm]}, {2.5, FormBox["4", TraditionalForm]}, {1.5, FormBox["5", TraditionalForm]}, {0.5, FormBox["6", TraditionalForm]}}}, {{{0.0625, FormBox["1", TraditionalForm]}, {24.9375, FormBox["200", TraditionalForm]}, {49.9375, FormBox["400", TraditionalForm]}, {74.9375, FormBox["600", TraditionalForm]}, {95.9375, FormBox["768", TraditionalForm]}}, {{0.0625, FormBox["1", TraditionalForm]}, {24.9375, FormBox["200", TraditionalForm]}, {49.9375, FormBox["400", TraditionalForm]}, {74.9375, FormBox["600", TraditionalForm]}, {95.9375, FormBox["768", TraditionalForm]}}}}, GridLinesStyle->Directive[ GrayLevel[0.5, 0.4]], Method->{ "AxisPadding" -> Scaled[0.02], "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic, "DomainPadding" -> Scaled[0.02], "RangePadding" -> Scaled[0.05]}]}]}], "\[RightAssociation]"}]], "Output", CellChangeTimes->{3.796460912949844*^9}, CellLabel->"Out[21]="] }, Open ]], Cell[TextData[{ "For each subword token, these two embeddings are combined by summing \ elements with ", Cell[BoxData[ ButtonBox["ThreadingLayer", BaseStyle->"Link", ButtonData->"ref/ThreadingLayer"]], "InlineFormula"], ":" }], "Text", CellChangeTimes->{{3.7637376968398438`*^9, 3.76373771634305*^9}, 3.765211059372242*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetExtract", "[", RowBox[{"net", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.763383493635799*^9, 3.76338350654666*^9}}, CellLabel->"In[22]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnQlYHdX5/621q0ttbd1a69JV29pN698+tupjta41NdVWrXWp/qJPq9FE jVGzmT1kJYQlkAUSMCFAIGENhLAnQNjSQhZ+QFgTE2Ba+7RPbW37/3TeH/OM 98JwgYF7L7yfh+SZe+bMmXPOvOf9nvfM3DtXPjX1gf8584wzzpj+cf574MkZ t06b9uTMyefz4cEXpj835YVnnr7rhZefmfLMtP/31IdJjObfeeT/7/Z/xh3/ qyiKogwdfzvvsYPGlpaW/kFRFEUZCmVlZfzvbxc+RqAUNNZQFEVRhsIf//hH VQpFURTFAVUKRVEUxRlVCkVRFMUZVQpFURTFGVUKRVEUxRlVCkVRFMUZVQpF URTFmXGvFK2trXl5eQUFBf9RpVAURRkWllJ0dHTkmfz73//2t3d3E1r0r3/9 S7ZHQyk2F86Zn/awx19O7ZZhF3goMSrjtz/y+CtZ/HsX66woijIkPGKKPXv2 WH51fDDaSoEurCqcEnFgmvW3IPvht0uXDbvA/Wte2/vQFyqfusL6K33si4iF i3VWFEUZEqoUIwSlQB1ia+dYfyF7nxyhUhQ+8sU/PHeV9YdYqFIoiuJHVClG iCqFoijjnnGgFPX19UuXLh1orypFsLB7ZPi7+gHE0ZHh7+orgcigSjFjxgx5 cAjq6urWrVs3qOvesGHDkSNHPBIbGxtXrFjx0ksvzZ49u7i42EcV8AVVivEB 3v7gcAlApWhpaSk1yc/Px/12dHSUm5De29tbWVlZUVFRXV09GqfmdF3DZSRK QYukyQy606dPV5rgYdjFuJPmnzp1yr2GKmPHoEoxc+bMBQsWvP/++//xWSnW rl3roRTHjx+fPn06ivPuu+8yZDIyMlx8wgqlWLZs2UB7h6QUw5i7ohQLsh9G Hay/WWk/G6FSZE36PGJh/e196AuqFIGmFFh4WVkZrq+mpsY5J3l6enrwnzhP Pp48ebK9vb2qqort/fv3v/POO67XbZSUorCwEM9fVFR04sQJh7MjhYcPH8ax MNykvXIs/zc0NBw7dszt5ipjwaBK8dprryUlJZWUlPzng0rxt7/9LT4+/s03 35w7dy7eWBJTU1NRlhdeeOHVV1+dacI4Ij0iIoJd3m78z3/+86JFi7q7u8lA rLFw4UJJZxiGhYW98sorb7zxhlX4P/7xDyqzb98+YhNOSq2kqijFypUrmZ7N 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 "], {{0, 157.18309859154928`}, {533.4084507042254, 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{533.4084507042254, 157.18309859154928`}, PlotRange->{{0, 533.4084507042254}, {0, 157.18309859154928`}}]], "Output", CellChangeTimes->{3.796460917251436*^9}, CellLabel->"Out[22]="] }, Open ]], Cell["\<\ The transformer architecture then processes the vectors using 12 structurally \ identical self-attention blocks stacked in a chain:\ \>", "Text", CellChangeTimes->{{3.763326192005732*^9, 3.763326223239588*^9}, 3.763326264822359*^9, {3.763386684953157*^9, 3.7633866856808643`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetExtract", "[", RowBox[{"net", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.763326234575265*^9, 3.763326236830769*^9}}, CellLabel->"In[23]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzt3QtwVPWhBnDqo71VsFQdddBS0em0ta1jp9pend5pnbZUB/Uq1HuLVPHV q47KI4AYMICGBMgL8iRv8iAhhDwJeRJC3k/IS/Ig22TzhoQk29LakZbq/br/ 4cxhkz3Z7CPnnOT7zcKcnD27++3+z5585+Rks+z19Sv/74YFCxZs+g/8t/K1 rU+6ub3mvmoxvnhx3aZ33lr3xzefXrf5j2/90e0/X78RM7fhXzEm/j395Zzz JyIiIiKimVO7xs4ePNmqqqpPiYiIiIhmorq6Gv+rXWZnCToznqyJiIiIiGgm zp07x85MRERERKSAnZmIiIiISBk7MxERERGRMnZmIiIiIiJl7MxERERERMrY mYmIiIiIlLEzExEREREpm/Odua+vr7i4uLS09Et2ZiIiIiKyi9SZBwcHi82+ +OILtXuuM+EZ/etf/xLTrujMcWU7PbNXW1wKmxPtvsPW1IjcN/7L4lK55z0n ZiYiIiKiGbE4zlxUVCQ1zLnB1Z0ZDXl/2VsHa92ky+6C1UeqfOy+w5rAD0/9 z30Nr98vXapeXora7MTMRERERDQj7MwOQmdGT45v3ildfE+95mBnLntp6afv PCBdUJvZmYmIiIhUxM7sIHZmIiIiojlvDnTmtra2ffv2WbuWnZmIiIiIHDRt Z966dav40AloaWkJDQ2dtsTGxMR0dnZazDQYDP7+/hs3btyxY0dFRYWNfdgW 7MxERERE5FLTdmZ3d/fdu3dfvXr1S5s7c3BwsEVn7u3t3bRpE7r35cuXBwcH c3NznfjpHOjMPj4+1q6dUWfOsYHFTdCZdxesRk+WLh7ZzznYmfOfvxe1Wbqc +p/75klnPu88DMmQDMmQDMmQDDkLIeePaTvzhx9+mJaWVllZ+eX1nfnvf/97 UlLSRx99tGvXLvRSMTMrKwsde926dR988IG7WVNTE+YfPHgQV00utH/5y1+8 vb3HxsawwI4dO7y8vMR8VO6QkJAtW7Zs375duvN//OMfCHP69Gl/f388KFKJ qOjMAQEBjY2NHh4eeNyCgoLZ7MyFzYloyLgklu8JzNycUOqF6YauYrtHxFCW i9pc7r8pe/vrlQFbMI1La2qE3XeoI3hTDzuDq7dgDMmQDMmQDMmQDDnf2HJu Bl5tT09PzJd35rCwsPT09KtXr6I8HzhwAFdJN9mzZ4/FcWY3N7e+vr4pOzNq MDpwf38/vhRHs0WMrq6uL774Ag+NGjwwMCA683vvvVdSUoL5V65c8fHxqa2t FZ158+bNGRkZSGI0Gjds2DA+Pm53Zz5hZtGTT1wzuTPL4f5R6QcHBx0cFNwD 7gf35uD96I4uNg4MyZAMyZAMyZAMacGWo462H5DUJls6MxZLTU2tqamROjMq rru7u3R+RXNzc0JCgrXO/M9//hNdF3eC6by8PHTadevWoRaKzoyrUA4n1+kv zYeye3p6AgICxPnPojN//vnn4try8vLo6GjRmb29vaVb+fr6tre3O9KZJw/l 8ePHpauUX08ERqtH4Z+YmJDPHxgYCfA75e9z3QVzMF++GG6F2+IecD92jqhW 1dfXV5lhRC5dutRghtUPV2FQ6sxU3zgwJEMyJEMyJEMy5IxCjo6OmswN6oy9 HOzMtod0kI2dGV1u9+7dWFh0ZpRkNze3PdfgqtjYWGudGTZu3CiOJEsLiEPH 6Mzoz5PbckdHh7+/f0hISHZ2tp+fnzg9w6Iz40UODAz8ctLvAFoc9Hb1uRmT DQ0NYf8ClR69V2rOPT3DbuuzfbafkV8wB/PFAlgSy+NWuC3uweGBnW1lZWVY RZH/woULCosZjUYMLlYkcRT94sWL4rb4H3s6rt44MCRDMiRDMiRDMqRzQ3Z1 dZlc2ZmdGNJBNnZmTCQnJ6enp4vO3Nvbu23bNmu/x4e6K7/PL83nM+MFsbEz X7lyZdOmTWIBSEpKmrIz5+bm4ipXdObPrZjRjw8wdtjlKSkpwcqAx+3q6t+6 6UToJ+3yC+ZgPq7FMlgSy+NWjo/p7MNuHfKbzKulOELe3d2NvaSRkRGswPIl sa+HvQOs/GKXsLW1FTMbGxurq6tLS0tdunFgSIZkSIZkSIZkSKeHxP2YXNaZ nRvSQbZ3Zjzchx9+KJ3PHBIScuzYMTRJNGc8C/kpxEePHk1ISLh69Spa7l// +lfMQQFGDcZTuHz5cl9fn7u7u3RuxuTO/Oc//3nLli2iG2Mx6XcMRWdGQpRq dEuEweNqtjMLGFPs2tTX12dnF25an2XRmTEH83EtlsGSDg2kqrAPJX4IgpVT 7NlhfcBwY69QfCkYzDCBVVrsHWCB0dHRiooKLIbV26UbB4ZkSIZkSIZkSIZ0 esjOzk6Tyzqzc0M6yPbODGjCUmf+7LPPkpOTt5lFRkYimLz0BgcHb9682cPD A7VfzMRT8PHxWb9+/Y4dO/BExExr52YUFhZ6enoGBQWlpqZmZmZadOaPPvoI dyJ+AdAVndkVp6l3dBi3bDxu0Zk/cMvp7tbfaRiTYe8PazUmampqxBzsAmBF xVqNnUFpMVwrdvSw1om9RawJQ0NDGEqT+X1hsXE41322vv2UuAwM9WNOVWd3 aZsBF0zgy4EB3LZTXHCXyhsHhmRIhmRIhmRIhnR6yKamJpPLOrNzQzpIR38H UHTmK1euzOhWdnTmKX8N0I7OjF2hvr6+5ubmsrKynJyTmzdkTz43QzqfWdew WyfWVWmVxhPHnh1eAbHfZzK/GpWVlWIae1iYxgqP/R2TeecRN8Qci41DbPnO gzUbcPErfqPT2Io5b+WeXVPYhQsm8GVnp3H39nI/j0ZcIsOqlTcODMmQDMmQ DMmQDOn0kOI0Yxd1ZueGdJDuOrN0PrONHO/M4kMzZtSZJyYmsGdUUlJSXV2N icHBwe7uIbf1Wd7utfIL5syNzuwsFhuH+EpP8acVQ8rXi43DuoKW10oHcMGE 2Dj47aoTOyAxEbXKGweGZEiGZEiGZEiGdBFrnfnGG2/09fUV06mpqU888cSM OrOmsDPL5Vz/Ucz2HWfu7u4+ffo09oywlkozh4ZGI8Mrw8Mq5BfMwXwnjKLz yH/SMft0sXFgSIZkSIZkSIZkSAvWOvOtt956//33V1dX66IzK7cgHXVm+8zy +czt7e0ozAMDA/YMlaomJibi4uIOHToUHx9v8eHS9hkfH8faZTQabb+32d84 MCRDMiRDMiRDMqQjIQVrnXnJkiWvvPLKu+++68TObHdIBaIFAVqQtWXYmZ2o ra2tvLxcp5+Acfjw4bS0NLytjh07lpiYeMEZsL+G1z8vL6+mpqazsxNvW+Xl rW4cytbVNVdgf+Td3LNi44AJfFlX1+y7s3bKjQNDMiRDMiRDMiRDzkJIQaEz oxotXbo0Pz9foTPbHs+RkApQldPT00ULstaU2JkdFFDe8u7xalzezqxYm1z0 TlYVpjNbDM59FFfDLltkZKT4+HT8HxwcjDXhpDMUFhZKZ4lj3VZeWGHjUN9S 2dHR8W5u47WNQyO+rK9vsbZxYEiGZEiGZEiGZMhZCCkodGb8//HHH69YsUKh M88ont0hrUHnQfPBCyhakLWyxM7soFfTy1/M+fSlgvPS5b/TGvaXtzj3UWZB aWlpTExMU1NTdHS0+Ls5juvt7S0oKMA+oMFgQC2fdnlVTtxiSIZkSIZkSIZk SLtDCsqduaGh4eGHH/bw8HDW+cz2hVRw+vRptKDGxka0IGvLzPnOjCdYUlIi PhHaRZ15TZFBrLHisup4ix47s8lcm+Pj4/FaOeXesA6LP3Zj+01UOXGLIRmS IRmSIRmSIe0OKSh3ZkDBuPPOO511PrN9IZWhBSUkJCi0IKkzDw0NoVtmZ2db +4vYcwA7s8bp4heEGZIhGZIhGZIhGdLCtJ0ZnnvuOY1/boYyi+PMcxs7s8ZZ bBxiyzzCqtbj4lP0utg4vH2i4ZWCDlwwITYOuz8q89vZgEtUWJUqWzCGZEiG ZEiGZMj5HFKw1pltwc6sQezMGmexcfhTb0db91lxGRwaxJzW7t6mP/37ggl8 OTg4dO5cj7gYDH2qbMEYkiEZkiEZkiHnc0iBnXmOcVFnfiGr8cUT56TLs6m1 7Mz2sdg42G02t2AMyZAMyZAMyZDzOaTAzjzHuKIzH6pr/7j4jMWlsL3HuY8y T+hi48CQDMmQDMmQDMmQFtiZ5xhX/00TcpAuNg4MyZAMyZAMyZAMaYGdeY5h ZwYvLy/7blhTU+PcJJPpYuPAkAzJkAzJkAzJkBZyHOPSbJ2dnVFRUcHBwaGh oQp/gWLansPOPN/Y3Zmxsjk3yWS62DgwJEMyJEMyJEMypF4Yjcb9+/cbDP/+ A80jIyNxcXGlpaVTLjltz2Fnnm9EZy4uLj558mRCQsLBgwfb29vxymRkZGBF CgkJKSwsxALp6eltbW0m8xqSmZmJFczb2/v48eMuzXbeeRiSIRmSIRmSIRly FkJqXFpaWnV1tfTl0NCQv7+/yXrPqaqqsnZX7MzzjejMWCuSk5MxUVdXh9UJ 7yZPT0+sSGNjY6jNXV1dFuuSaVaOMxMRERE5UXh4eF9fn3wO+szw8LC1nnPq 1Clrd8XOPN9InVnsdqEtp6am4v/IyEixwIkTJ8rKytiZiYiISO8md+aQkJCh oSF2ZmXszCZZZ25sbDTJOnNUVJRYIC8vr7S0VFqXzpw5w85MREREepSWlib/ 5b7h4eGAgACT7NwMi57DziywM5usd2Zxbsb4+HhoaGhnZyfWH3EgGiubWJeC goJUDU5EREQ6Mzo6qm4Ao9F44MCB7u5uESYhIUF8dIa1nsPOLLAzm6x35vDw 8NjY2JCQkPz8fMzv6OjAHKxaRUVFYv05fPhwRkaGuuGJiIhIL9BU4+LixPTY 2BiKRGhoaHBwMMrnbMZApYmKikLDQSs+efKkNHPKnsPOLLAzW4POnJKSonYK m+BNNz4+rnYKIiKyk+oHHm1hEXJiYuLSpUtqhbFG469kXl7e3r17Dx06JL6s rKzMzs7GRHt7e0REhKrRlLAzC+zM1nR1dR07dkztFDZJTk7GvqHaKawaHh6O j4/HfvTBgwexvqkdZ2pGozEyMhJ73NjvHhwcVDuOEoPBsH//frVTWIVV0dvb O8BMYTOrLnxXTU9Pj46OTkxMFJ9QqkHIJl5Gf3//PXv2qB1nakNDQ3gZg4OD 8b9m3zgDAwOIFxgYiJd0ZGRE7ThTkB94hPz8/LCwMDSonp4eFVNZsAgJ5eXl 0vFJjZCHRKXPzMzE9x0MfUNDg7rB5DCsUmfu7+8XH89VX1+flJSkbjAFp0+f tnYVOzPpBZoeat4nn3yi5c6M3WpxotTZs2djY2PVjjO1lJQUxMNEUVFRbm6u 2nGsunjxYkxMjJ+fn9pBrKqpqSkuLlY7xTSwToqPG8Xr2dvbq3acaeCbqfiI eA3KyckRw11SUuLqD6u325EjRyoqKjBRUFCgwVfS4sCj9Ovn+NYszVSdRUjA xnz37t2a6swWIVtbW0ULxd7cvn37tPPTWHlnFtLS0rBf3NTUpFIih7Azk75o /Dgzuujw8LDJfIBUO98CLOCNgD19NCh831f4K6KqO3z4cFdXl/gFZ23Kz8/H DkhCQgJeSW0e0zOZv92fOnUqPj4+MzMTg652HCWjo6PYS8LKqXaQqZWWluLb vfhYV9RmteNMLSQkpL+/32Suo9HR0WrHmYK8RGHNRPfDBDqet7e3qrmuM7np afA4szxkl5nJ/EoeOHBAO28ieUj0eXF+CzZE/v7+ExMTqkazBzsz6YvGO7OA 1Uz8gUW1g1iF7SoSYqtl8amV2oE6Ko6OarkzV1RU1NbWoi2fOHFCs2c3YaCP HDkyMDCQm5t79OhRteMowa5Ha2ur2imswnd8Pz+/4OBgX19fvJ5qx5ka1kOs jYiampqK/qx2nCnIS1ROTk5lZaWYxjtdOzueuuvMQm9vL/aRNXUkRB6yoKCg qKjIZH4r4U2kai47sTOTvmi8M2PHGd/3U1JSxKEebZJ+QI9+kpCQoG4Ya7y9 vcPNPD09tXm4TA4NKjAwUO0UU4uLixO7b/g+pdmQgL6kzY4nwbd+UenxfUSz Z15dvHgxMzMT8VDwtPnGkZcohBSf1IS9ePGZThqhx85cV1eHEdfa90d5SKyc +I4TFhaGd3pzc7O6wezDzkz6ovHOnJOTo9nfBZNguypKVH19/eHDh9WOMw0t H2fG2ig+Mammpkazv9KCb/Tix98IqeXhrq2txdtH7RRK8MZpaWkxmXc2pT8C pTVnzpwRW8iSkhINns9sur5EIarY+5AmNEJ3nbmpqSkxMVE7pzHPVezMpC8a 78yBgYH+/v4HzDR7CNdgMISHh2NnH9/3tf9LYVruzN3d3ZGRkaGhofh2r9kf 1o+MjOCbaXBwMIZbs6fiAN4v4m9yaRa+g0RERGC48b9mPxWnv78/Pj4eY52e nq6dk1rlLOpobm5uTEwM9kc09bkZuuvMGG4fH58D12jnLJc5hp2ZiIiIiEgZ OzMRERERkTJ2ZiIiIiIiZezM+lVXV5c+E1lZWTNanoiIiMgpMjIyKisrG52h uLh4Rg/trI/pYGfWrwcffPDumZjp8kREREROcccdd9xyyy3LnGGmfQaP65Te xc6sXwsWLEidiZkuT0REROQUUVFRqLtq9R/b77yhocHaVezM+sXOTERERLqg i8585MgRg8Hwt7/9bcpr2Zn1i52ZiIiIdEH7nRmFuaam5sqVK5cvX55yAXZm /WJnJiIiIl3QeGeWCvNnn31mbRl2Zv1SXmfi4+MTEhIs1hl71nIiIiIix7iu MycmJqLzKDz0tJ1ZXph5PrMwTzoz1pzVq1cvXLjQ39/fYp1xfJ0nIiIiminX dWa0nUWLFqH5WGvOyp1ZXph5PrNkzndmqS0vMGNnJiIiIi1waWcWtcdac1bo zBaFmeczS+Z2Z8ZY//KXv1wgw85MREREWjALnVl48sknU1JS5AtY68xTFmae zyzM7c4s7N279yc/+Qk7MxEREWnHLHRm9J99+/ZNfugpO7O1wszzmYX50JkF 0ZzZmYmIiEgLXNqZrbVlYXJntlaYeT6zZP50ZuHo0aMW64wjazsRERGRfbTz WXMKhZnnM0vmW2eevM7MaHkiIiIip9BIZ562MPN8ZoGdeUbLExERETmFFjqz I4XZxM6sZ+zMREREpAuqd+aGhgb5L/pNOa38uOzM+oV14OBMzHR5IiIiIqfw 8vK69957G53Bjv6D1iR+uU8UY2vTytiZ9ev++++/mYiIiEjzbrrppsWLFy9z hoULF87oodGXRHGS/3KftWkF7MxERERERMrYmYmIiIiIlLEzExEREREpY2cm IiIiIlLGzqxf54lotqj9diciIpWxMxMRERERKWNnJiIiIiJSxs5MRERERKSM nZmIiIiISBk7MxERERGRMnZmIiIiIiJl7Mz6VV9fv2DBgg0bNjhyJ6mpqe7u 7s6KRA6qrq5+8sknb7vttiVLlrzxxhsDAwNTLjY8PLx169bc3Fzb79mOmxAR EZGEnVm/nNKZ33zzzRtvvNFZkcgRRqPxzjvvXLp0aXJyspeXF8Zl5cqVUy6J NRlDv337dtvv3I6bEBERkYSdWb/knRn96mc/+9n3v//9RYsWBQQEYA7aEa5d tWoV5jz22GPt7e1paWmYk5KSgmvvuuuu5557LiIiYsE1L7/8cmJi4n333ffV r34V/6enp6v89OafkJAQDERoaKj48qmnnsKXvb29jz766COPPII5GFnMqa6u XrZsmTRwbW1tGP2f/vSn3/3ud7/5zW96e3tjSawVuGpwcFCsJD4+PvKbNDY2 4s6//vWvL1y4EBNqPmciIiKdYGfWL4vO/MADD6ALPf744/fcc4/pWmcOCgrC Yl/72tdeffXVyZ15eHj4pZdewm3Ru4xG469+9auHHnqotra2pKTk7NmzKj+9 +cfd3R0DJJ0+8c477+DLysrKyZ25rq4OE+vWrcPAjY2NYQSxu2QwGNauXYtp vKknd2b5TQoKCjC9d+/e5uZm7hwRERHZgp1Zvyw68yuvvIKJl19+GQ3ZdK0z i+eLOo0uLe/Mt99+Ozqz6fpzM5KSkh588MGvfOUr3/rWt44dO6bW85q3xHHm sLAw8eXTTz9tcZwZ1Vd0ZosTLTCCa9aswURkZCTmZ2dnS50ZC4vOLL/JhQsX nn322VtvvRWrClaD0dFRlZ4xERGRbrAz65dFZ37ttddMkzrzjh07srKybrrp pldffbW4uBhzPDw80KkwITrz+++/j5KMZjUwMJCXl9fa2trU1LR48eJVq1ap ++zmIaPReMcdd3z7299OTk7es2cPxvT555/H/F//+td33XUX3qq/+c1vRGce GhoSp9O0t7ebzKO/bNmy8vJyLC+OM+/atUscst62bZvozPKb4I2Qn5/f3d29 fv16zGxoaFD7qRMREWkdO7N+2dKZMfMb3/jGo48+iqY0Pj6+YsWKW2655Zln nsFM0ZkLCgruvvtuLLlz507c1e23337zzTd/5zvfOXHihLrPbn6qqKj4xS9+ cdttt91zzz0Yu76+PszMyMhAZ16yZMny5ctFZ8bMlStXYqTEWGP0cauHH34Y OzteXl6Y09bW9tBDD2GUsZjozPKbYLcIQ4yJRYsWrVmzZmxsTNUnTUREpAPs zHOV6Mznz59XOwi5nLTHRERERC7CzjxXsTPPH+zMRERErsbOTERERESkjJ2Z iIiIiEgZOzMRERERkTJ2ZiIiIiIiZezM+jU0NBQeHm7fbTvNnJvHgvgT3hZ+ +MMfKt9qfHy8ra3NYmZKSgrGzmnJrmcwGGLMIiIifH19MWdiYiInJyfarKur C3Oqq6sjIyOxDObjy/b2dhd9PhseLtYMD21tXZ3R2NXX1w8PDzsv4NQ41kRE NOexM+uXI5253My5eSxMrkxjZsq3KiwsRLGxmIli48xkVqAsZWVlmcwfklxU VCS/yt/fX/yxPLQpo9GIFSkvL8/pAUZGRgIDA3t7e03mwcX0wMDA5MVmNHbJ yck9PT3OTDkVjjUREc157Mz6JXXmw4cPZ5nFx8dfvHgRc1C3cnJyMjMz09LS 8GVHR0d6erq4VUhICP4PNzt69CjqAUqCjY+IpvHzn/989erVP/7xj2NjY9es WfP444/v2rXLZP7bKMuXL//tb3+7YsUKZECkxYsXY8mIiAgfH59nnnnm7bff xkxRrjw9PT/44ANM/OEPf8D9SPd/6dKlhIQEk/kv4sXExGB5PCPTtWOPZ8+e TTHz9fWtr6/HoyQlJSUmJh46dAjLm8xtxyJwaGhofn4+njuWkcqYeInQ6PBw 8oWRRBy/xcTx48eRBC+gKH64OV7t8fFxvGiYwBwEQ8W1eaxsUldXJw2TyVwp T506pTx2ygONthwQEICXSLQ+2wfaxLF28VgTEZHusDPrl7wzNzU1YeL06dNV VVWYEH8rGRPoA42NjZN7l/xYpfhjc7ZAj/rBD36AOmEwGBYuXNjb24ty8r3v fc90rZzA1q1bIyMjTbJjjwiDEiWmxUzcCo0LM9euXSu//5aWFvQxTJSWlp48 eVKaL/95PZ4OGg7uITc3t7a2FnO6u7uTk5MnPxFUIDQuESwqKurChQuYwP8H Dx7ETVDA8HDSwoODg0FBQWIaE+LYI6pmSUkJJmpqalDSgoODpT+PiEKLXmfj 62YjNGTcrfQlhjI7O1t57KYdaPlxZtsH2sSxdvFYExGR7rAz65e8M4uDb/h2 j95lMh9nFstUVFRMeazSvnMz0KN+97vfiWkUKjHxyCOPoLHU19f/r9kTTzyx c+dO0/U96sCBA2JamomOd8MNN2D1k98/IiGwydzKMjIyUH5ycnJQmaQehf8j IiLEQT+0KTzxo2aiR1k4f/48bih/1gJKoKenZ3FxsXxheV9FD8QrhgmsLbgH PBxKFCIhSXx8fHt7u3gpsIcy0xdQmY3HmeVjN+1A231uBsfapWNNRES6w86s XwqdGdVFHIhLS0trbGzEtUlJSSbzkTc/Pz9MVFZWlpaWivsZHBy08RFRHl58 8UUxLTUi9KhLly79/ve/F4fpPDw8RI/60Y9+JBZAGKnaiVshxmOPPRYUFLRi xQqL+xflZHx8XMxBWUKlET1qeHgYz7e/v19clZubi5IppsXP4i2eCJ6juDc8 XHR0tJiJypeYmIgShbsSZw4LoaGh0pd5eXmizuEZFRQUjI6OogeKh0ASvJ4m WeVzIvn5zHiyeH3wZJXHbtqBRmDpnGHbB9rEsXbxWBMRke6wM+uXQmdGRcnM zEQJSU1NFQtjIj09Hd1D/FQay0dGRuKG6Gl79+618REVehTKyfLlyzdu3PjC Cy+IHvX+++8/9dRTeLjJPWrt2rUxMTGYcHNzkz96d3f3sWPHxAPFmyUnJ6P5 iB6VlZWFtiNOc21vb0dyTOApoCWKvmTxRPAKiGObra2tx48fFzNRipqbmzHR 09MjlUk8bkREhHRDcY5uXFwcXkDx43501KioqNjYWDyi6HgZGRmTf3/NcefP n5c+NwOxxUyFsZt2oBsaGnBX2dnZk18fZRxrV481ERHpCzvznCT/8bS+oDtJ Bx41a2JiQvz+mur0O9AmjjUREekKO/OcpN8q1dbWpv2fg1dVVVmcnasW/Q60 iWNNRES6ws5MRERERKSMnZmIiIiISBk7MxERERGRMnZmIiIiIiJl7MxERERE RMrYmYmIiIiIlLEzExEREREpY2cmIiIiIlLGzkxEREREpIydmYiIiIhI2Xzr zNXV1eeIiIiIiGYCHXL+dGb4lIiIiIho5kwmk9pNloiIiIhIr/4fMwnVPA== "], {{0, 123.71830985915493`}, {969.4647887323944, 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{969.4647887323944, 123.71830985915493`}, PlotRange->{{0, 969.4647887323944}, {0, 123.71830985915493`}}]], "Output", CellChangeTimes->{3.796460923879816*^9}, CellLabel->"Out[23]="] }, Open ]], Cell["\<\ The key part of these blocks is the attention module comprising of 12 \ parallel self-attention transformations, also called \ \[OpenCurlyDoubleQuote]attention heads\[CloseCurlyDoubleQuote]:\ \>", "Text", CellChangeTimes->{ 3.763326267345145*^9, {3.763384112938608*^9, 3.7633841250828342`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"NetExtract", "[", RowBox[{"net", ",", RowBox[{"{", RowBox[{"\"\\"", ",", "1", ",", "1"}], "}"}]}], "]"}]], "Input",\ CellChangeTimes->{{3.76332625997388*^9, 3.7633262727326736`*^9}}, CellLabel->"In[24]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnQd4HOWd/w3hSAgl4ORPCCQkkJACCYEktBw5jhTKUQ5CCDUQWgh3VIMx NhgMxgXLVd2SLMuSJcvqVu9lteplJSVatahrZUkrae9yz92T3OUu/+/Ne55n 2KbR7uzu7O7386z0zMy+M/ub9pnfvDPzzmVPv/Lz35y+Zs2a1z+Ffz9/asOt 69Y9tfGB89Hz4Muvv/D8y889e+fLbzz3/HPrbnz6Exj49Glr1kzi73+7/xpy /IEQQoKKQFvTf2Bmm5qafkcIIUFCc3Mz/gfanX4CisbM2gghJEj4/e9/T0UT Qog+oaIJIUS3UNGEEKJbqGhCCNEtVDQhhOgWKpoQQnQLFU0IIbol5BU9OTlZ XV1dX1//VyqaEBJsyIqemZmplvif//mfQGtVSzBH//3f/y26faHolIb3tp54 xO5T0ZPm8QT7sg6WPPMju49xx4saxkwICRbssujKykpZaKGBrxUNIe9reD6u dZ38+bD8kWNNuzyeYMuBt2p++cWOp78if5p+dSksrWHMhJBggYr2EigaWj7S 8578iah5yktFNzx66e9euFz+wNJUNCHhCRXtJVQ0IcR3hICi+/v7P/roI1ff UtGEkOBlRUVv2LBB3A4Bent7Y2JiVnTmoUOHBgcH7QaOjIzs2bPntddee/fd dxsbG1XqVw1UNCEkVFlR0Rs3bvzwww//8pe//FW1oqOiouwUPTEx8frrr0P1 f/zjH2dmZkpKSjS8bwSK3rVrl6tvV6XoIhXYjQJFf1j+CLQsfzafuNdLRZfd dwksLX9qfvlFKpqQ8GRFRb/11ls5OTlGo/GvH1f0f/zHf6Snp7/zzjtbtmyB BsXAgoICKP3ll19+8803N0qYTCYMj4uLw1eO/vzXf/3X7du3Ly4uogCy623b tonhMHx0dPT69evffvtteeL/+Z//iWDq6uqQjeNHEZUIFYreu3dvd3f35s2b 8bvl5eX+VHRFTxqEjE+aYceB/DdS67ehu2O42uM1MtJQAksb9rx+4u2njXvX oxufvqyDHk+QEBK8qKnomJ2d3bp1K4YrFR0bG5ubm4vsGq7ev38/vpJH2bFj h10WvW7dusnJSaeKhnWh3KmpKfSKXF2EMTw8jEwbPw3rTk9PC0W/+OKLtbW1 GP7nP/8ZmXNra6tQ9BtvvJGXl4dIxsfHX3311aWlJY8VXSxhp+XiUzgqWgmm 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 ZLVS0ZrT29tbXFzs03smQxIqOtihor3kcJv5/epOu0+FWdftNgQX4j4BKDrQ gQQlVHSwQ0UTPSPajQ+lWyz8DBUd7FDRRJ9MTU3V1NTYNRFPBFg4Kg9bun13 ocViycjIiIyMjIqKKigocNW8v9yYnnvm5ua6u7s1DVAvUNFEh/T399fX1/Oa oFNMJhM2Y5VNDbS2turw/VNYszCzaNZ1eXm5rKzM1fPdKKZmghMTE2lpaVqG qBuoaKI3YBXxlkDilMbGRpsk6ra2NvcvLtGnn21SYFlZWcohMTExY2Njubm5 ok1peCk/Px+H6e3btxcWFjY1NZWUlCQmJsLYIluW1V1eXt7R0ZGZmRkREYFi /p8XX0NFE12BvUyfVtEDkJjFYsE+i6Uk3mmCRFS8AMUR3foZFBcX2+kUQsa8 2CnadkrFNTU1sbGxyL2np6d37969uLhop2hm0aEBFa1nsAMiU2I7ga5A2jw0 NCSqoKempsSWbDab5RedKNGzn21Sq792ii4oKMBJgRtFl5aWipLx8fGjo6NU dEhCReuWubk5+JmVz04RiwXWRUdzc3NDQwM2Y2TRsBwyT8eGoXTuZ5t0ETA7 O1s5BEmysqKjs7PTlaITEhKwI8uKhtup6JCBitYnOHmvrKwMdBQ6BQev6urq mZmZ3t5eo9EoXpUIM+OU32mrfav1s931OBwC4EMvY14RcbkQHha9FRUV4nIh tIwA0JGTkyMUHRkZaZMUHRcXh/nFcoiIiFhcXIyOjsapBIaggFB0amqqr8MO CFQ0CSyzs7N1dXWBjkKnwM8Gg2F8fFxst9BXX1+fTarfwMm+Y3kP8ueAKBpA ttAyTHvgwAEIGXOKgQMDA/Hx8ZAtDtkijKNHj+bl5aEbSTLyZ5QXl5IbGxtj YmLwbVlZGRbOwsICZkT5LuCQgYomAQR+RooY6Cj0C7Llk9JrskXCiaRR5NLI G1dVv9HT0wO5wX6ZmZnIYK1WK/QYGxubkZGxf/9+m/RWbiju4MGDGO4fRa8K hBSS+lUDFU0ChcVioZ9VYjKZhKtd4T5/zs/PRyqOjpSUFBSD8XJzc9GLjHTb tm2Li4u7du0SNSdxcXE6VDTOs0QFSBhCRZOAAD/rUAW6BX5ua2tz9e2K9Rui BdeysjKoeGBg4OjRo6LNE8h5586dIyMjCQkJoiTKcL3oCiqa+B/6WQ3wqvJF 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 IMY9cOCAx6P7lJSUFHE/4czMjG6D9DNUNAkT7G5dc3wlqPe3RniTRUPFVVVV sqV7eno6Ozvx366Yx0FmZGSI9ktbWlrS09M9jtOnYAmIe9gQ5NGjRwMdji6g oknI47db17xR9OjoKOI0Go3C0kihHUP1JkhMPyEhISYmJjk5Wbc36c3Pz6el pUVFRSUmJto9QhK2UNEk5NHw1jVfo7S0HfoJkvgTKpqEKkhElU5zeusaylRU VLS3t/s3NHfA0nb3m+kwSOI3qGgSkiBzbmlpaW1thZmdFoD3ent7i4qKiouL A3sTmpu7y/QTJAkUVDQJSeDngYEBm/QIod2dG0tLS9jskZcWSYjHWAIIjiOO z57rLUgSKKhoEpKMj4+L9nCQozptrbeurm5wcLCkpCSA2anFYsEGiUjwf3h4 2LGAHoIkgYWKJqFKV1eXqNQdHR21e++VuPQ2OTkZkOx0dnZWVG5YrdapqSmj 0YhIRKMc+gmS6AQqmoQqS0tLsJ/d21dtilsjAnKDBPzc2tpqMBhkJ3d0dLi5 SZt3cYQ5VDQJYWZmZuwuxgX21jWkzTU1NbA0snocPpy+3MoW6CCJrqCiSfig B/X19PSIZ5xHR0cdHx606SNIoh+oaBIm6ER9yJyRP4u6cXHPiRKdBEn0AxVN wgFdqU9URzsO11WQRCdQ0STk0aH6xsbGdPiSRKJDqGgS2gSF+oIiSBIQqGgS wgSF+oIiSBIoqGgSqgSF+oIiSBJAqGgSkgSF+oIiSBJYqGgSegSF+oIiSBJw qGgSYgSF+oIiSKIHqGgSSgSF+oIiSKITqGgSMgSF+oIiSKIfqGgSGgSF+oIi SKIrqGgSAvhHfUNFV3nzoZ+JB1DRJNjxRn0LCwtNEgaDob293Wq1dkhgv8C3 2FraJESrR9DsbOc6zz4Yl34mHkBFk6DGvZ9PnjzZ0NAA9xqNRvfT6e3ttVgs 2B2wkdhOvfIV4+K/2WwWb63yUtFazjYJG6hoErysmD9jjXd1ddmkt82K16/0 9/cjJZ6YmBgfH5eLQcjd3d026QUoIqnu6+tDLwY2NzfX19cju7ZR0SQQUNEk SFFTv4HcWJQRr5q1SQ2BGgwGiFf5LqrOzk7x/lYoWqgbZWDyxsZG2Bu6Hhwc tFHRJBBQ0SQYUVn/3NrauiwhKxr5M5JkuVF9gfyKcOwOY2NjNknRFotFtOqM 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 EBJUIJcOtDgJIYSsmv8PqJbg4w== "], {{0, 358.98591549295776`}, {487.77464788732397`, 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{487.77464788732397`, 358.98591549295776`}, PlotRange->{{0, 487.77464788732397`}, {0, 358.98591549295776`}}]], "Output",\ CellChangeTimes->{3.796460927126479*^9}, CellLabel->"Out[24]="] }, Open ]], Cell["\<\ Attention is done with causal masking, which means that the embedding of a \ given subword token depends on the previous subword tokens and not on the \ next ones. This is a prerequisite to be able to generate text with the language model. \ The following figures compare causal attention to other forms of connectivity \ between input tokens:\ \>", "Text", CellChangeTimes->{{3.764585867662582*^9, 3.764585918986713*^9}, { 3.764616291814555*^9, 3.764616303637609*^9}}], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzsvQl8Fdl+39n28/PYjsfb8zLPb4n9PMnr7hfPeEkc97THju1MHM8kk4kz tsfJJGMnfuqNbnrndfO6WwiQhBBIAsQmNrGD2CV2Sc0mEELQLBJoQQsSCCEW iUUCoaXmV/ffHIqqW3VPrfdc3f/3o48+d6lb9a+qc371O6dOnf+v/9fJf5Hx o88999x7P4F/f/F3U/743Xf/7qP/8HN485dvvffaK299/+///K33v//K99/9 /f/6FXz4v//Ic8/9Ol7orzWGYZgUJzc39/nnn3/ppZeeYxiGSR4vv/zyCy+8 kJeXl2xRZBiGCYApU6Z8+umnly5dSnYgDMMw2sWLFz+OYfp8bGwsKfEwDMMQ blUoNzf3s88+CycWhmEYj0ydOjU/P59eczc7wzAq4LabHcLF/VcMw6hGY2Pj iy++qHE3O8MwKmHXzW5lbGwMDcMIQmIYhnEL1Im72RmGURBjN7sDz/EzOwzD KAnUibvZGYZRENHN7gxbLIZh1ATqxN3sDMOoCdQp4eh3tlgMw6gJjS9NdhQM wzBxkFEnVjCGYdSELRbDMMrCFothmNSFLRbDMMrCFothmNSFLRbDMMrCFitN uHXrVoaFV1999dNPPz169Giyo2MYj7DFYhhGWdhipQlxLZbgwoULyQ6QYbzA FothGGVhi5UmCItVXl5+K0ZfX19dXd2rr76KDxcvXpzsABnGC2yxJgDj4+MH Dx4sKip67733Jk+enJub+/nnn6uQbnL16tWQR8QjufxIDOwOvf3hD3+In2/b ti20ABnVYYuVJgiLBe0yfj5r1ix8OH36dHoLfYAgTJs2bdKkSfiPhYVc0EqW Ll360UcfvfXWW/jhuXPn6PPm5mZaORagT/BDvH3zzTfp7bvvvou3Bw4cOHbs 2Pvvv3/hwoVr167RTzo6OtavX48VPnr0CEu2t7cXFha+8847WAzb6u3tpTWI 5VtaWkpLSz/88EMsgBdDQ0MiPIQxd+5cbAtfFRcX4yfiq4GBgeXLl1Pk+fn5 jY2NgR5dJmmwxUp17t27N3v2bGvXOj4kTUgirizWgwcPKPLz58/TJ2yxGLZY aYKdxYJ64MOCggIt1pYkrXv99dfhYWj5devW0ZI3btxAA1MM4qIXp0+f1qQt 1uLFi+mHkCBhmeCj6AXktKGh4bXXXsNreKQ33ngDL+C1enp6NIPFgk0y6vCa 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 wRaLYZjUhS3WBACeZ8+ePXPnzqXMWfn5+TU1NcbUXaC+vn727Nlvv/32hx9+ CB9inNROxpyIqfNKS0tNW+/u7sZvZaYeffjwIX7+fozly5dfv359dQzxJDXC RngwWlu2bNHiJdDxuRdMysEWi2GY1IUtFsMwysIWi2GY1IUtFsMwysIWi2GY 1IUtFsMwysIWi2GY1IUtFsMwysIWi2GY1IUtFsMwysIWi2GY1IUtFsMwysIW i2GY1IUtFsMwysIWi2GY1IUtFsMwysIWi2GY1IUtFsMwysIWi2GY1IUtFsMw ysIWi2GY1IUtFsMwysIWi2GY1GUCWKw/tOc5GyKI6vftSVZIdkcD/LkNEUSV a89VGyKIarU9n8UjgpDULOdhwxaLYZjUZQJIsZqXHrZYkrDFkkTNch42bLEY hkldJoAUq3npYYslCVssSdQs52ETuMWKe/qIz+PhPXRp1DyzrGCSsIJJomY5 D5sJsCNqnjgWKElYoCRRs5yHjcxeuNpTtliSsIJJwgomiZrlPGwmwI6oeeJY oCRhgZJEzXIeNjJ74WpP2WJJwgomCSuYJGqW87CZADui5oljgZKEBUoSNct5 2Mjshas9ZYslCSuYJKxgkqhZzsNmAuyImieOBUoSFihJ1CznYSOzF672lC2W YHx83OHbZCmYQ1TJUjDnA5UsBXOOKikK5hxS2ipYqu/IaXt+2YYIoiq05614 RBBSiT12WhpBVA6y+TUbkhvVO/GIIKRJ9mywIYKowkZGnVwpWFIsFi49nZ2d PT09AwMDIyMjpm+Tdem5dOnS4sWLDxw4cPny5cePH5u+TZbFKisrW79+/YkT J27cuGH6yqFWhmqx+vv758+fX15e3tjYODQ0ZPo2WRbr0KFDK1euPHz4cHd3 99jYmOnbpFgshLFkyZKtW7eeOXMGRd30LVusFIUtliRssQKJii1WlMiokysF 82yx7vrj+vXrzU9ob2/v7e29d+/e6Oio5uPSc+vWrS98gOvgrFmzMmNMnz5d XK+pL8KzxWpqavITFSxf5hPy8/ON12uHWulssQYHB/2EBJYtWyaiEr6U3LJn i9XV1eUnpGPHjomQcnJy4Etra2v7+vpo5d4sFk69zwOF8yWimjdvXkVFhfCl bLFSFLZYkrDFCiQqtlhRIqNOrhTMm8XCpeeyP3A9bX4WMlrDw8OeLz1nz56d 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 pc6ZJdhiScIWSx4Fy3lQBGWxhoeHk5IixxlceqAGwabI8UN/fz/8FS7QgafI 8QPdssSxCjZFjh9QnGD5IFBQzqQ/NCGAc8CBUqH7UUC3LKN/EMAZSq8TyJSk bLFUu/SwxZKELZY8CpbzoPBnsca1ez3atdNae5XWsnu4+aDWVqldrdPudmtj ybss3rumHc/XVv6Rlv/14Wk/0Z/zbW3hb2r73ta6jyctJByojs+13W9oxS/e zv5277RvjM/5plb6p1ptkfYg0mcJn+HRXe10ibb+32gF376R9Y2+Gd/W5v0j bcffac27tPHkTbXR16BVTdWW/O7grG/2ZP7qo1nf0Er+uXYoU7uVvF6jsRHt 4hZt63/Sin6jb8a3+qZ/Uyv8NW3jv9fOlmojybsn/qScj+V/89a0X9Jyf06B cq5pQ7e03vMo7Y9bDo43V2iXD2hdx7U77dqIx1RHbLFUu/SwxZKELZY8Cpbz oPBuseAN2qu1pl3x/yCtMFoRM/JQOzhFm/ETWuZz8f/W/Jl2qynqqHrP6X7P LqTsn9YOTdPGIn58b1yrW6Dl/aJtVIv+Z63zULQhadr967qNsQtp2o9qO/+b NhR5psuW3dr879pGNecbutHSor2PqWY5h2PvqrEVhJY9ukl2b93ZYql26WGL JQlbLHkULOdB4dFiQS3ttNT4B3cRWX8ILtAlv2d70RF/OT+jXY7wJt3FLdqM n0wc1ao/js484AK95W8ShzTtK9rJ+RGFBK6f0eZ+M3FURb+h3YysJo5rh7MS h4S/ilejM8lqlvN7PboXTSgIXcfdHqj0tVgjQ5DZtcvmd52t1vsGFWGw7/Kp /ZtXLdRut2qjwSdh98LYiNbfvnfz8rOHtutduxG3d+x4dLe/ra50SdFg1xlt OJkPEBkY1+52nzywuWrHam2gUxtXYwCGmuU8OLxYrNuXpfzVly4rrAzCzzB8 X+94kbka4m/6j2vd4ebd+5K2A3rfi2RUK/4gEskal/JX4u/M8vBD0rQ7bdqs X5ANac43dJsRATWzXRyo3a9HEZKa5fxBn9ZcLisIV465analn8Ua1y5t12/f T//vnjmbi39LO5qdtIv1wzv6zfri7z0T0syf0m+Xt+5Nmqu5Wqv3e+f+3DNR Ff66tv9d7V6ShpWODmunFmrLX9Yyf+RpSGiurvoX2hcrdDeYFPrbtT2TzG3Y vF/Uh4X0nktOSGqW8xBwbbGGbrvwV/QXQWnf8bcurob4y/+6fl8jVB70ark/ 7y6qfW+HGxI4Od9dSFlf1W6EbJIhO/K2gf6gV2GretexZ0RS5u/82nBD0pQs 5yOPtJa97gThhosMoellsdDW0K/O9id09i9rjZujjuqLlQmkbPW/jNrSPBrQ yv7aKaQZP6kdy43a+3Ue1rvZHaIqflG7dirSkKCuVR/rMm4b1Y9ou76vPQ49 Pe4zqFnOw8G1xeo84tpitR0M93bh9TPurjv0h4IXKhWvuQ4p68f07vfwQFPU revD39o/DzEkcGaZl9N3aVuYMY1L3Ywz/c39ln4TNjzULOe9510LQlO5Niw7 tUsaWSy4esm+3EOZUcU0ru17RyokmPnrUT1me7dLW/CCVFRlfxXdHXwYUQh4 wpBm/IQ+eiQaYJzW/JnUgVryO9E9eKViOQ8RdxbLQxcW/d0Ns42z4++8XHpy flbv1A2J4Xv6bRoPUe1/N6yQQG2Rl5Dwd7slxKgW/qaXkFb+YYghddV4PFAX 1ocYlYLlHG3k5govgiDdkZUuFuvOZRf3yvF3emkUUdXkuQhpzq/GhkKFjKt7 5fhDUzcCLu9zMSYkojv447rDlD9Qy1+OYqSKmuU8TNxZrL6LHi3WtdCyy42P anm/5PGC2HYwrKgayzyGVPQbYYUESv/UY1Q1oT1A1N/uMSQI2mBos6QenOIx qrK/DiskNcv5/R6PgtBeJbmF9LBY49qyl9ydU1ym77SFG1TvORe2gf7C7vEG eya5Lv9NO8MN6dGANutr7kIq+Ieh+5mzq1wfqOpPwg1JzXIeMu4sVtcJr4pa HdYO3O32eN3B3/H8sKKqmuo9quHQJkp1mKXB+W/b/xtWSJe2ez9Q4U0rIdm7 bv1b8HxYIalZzm9e8igI+JMb+psWFqtph5fTuvU/hhsV/JKXWhlmLtHbrVI3 40x/xS+GO1Kl+odeDtSJuSGGNPJQ6gFt09/Mf6APIQ4PNct5yLizWB2HPMpp y56wduDqSe+XnvDuynm7p0N/Id2VG3vsPaTSPwklJFBX7D2q8O7Kebt3mRmb KiEk1Czn17/wbrEeSw3HSguLteH/9HJas76q95+ExL1rHgvb9v8vrJDA5596 jCrEG3Pj+jPOHkIq/l5oIWn69NHeDlSoE/UoWM7Dx53FQgvFm5y2hjZFj7cx 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 sMViGCZ1YYvFMIyysMViGCZ1YYvFMIyysMViGCZ1YYvFMIyysMViGCZ1mZgW a82f6c+8MIx/uk/ozxEn5blmhi0WwzCpTKparINTbKcsu9udehZrw7/Tdr+R 7CCeRcGQosG046lusU4U6EmaUha2WAzDpC6parHu9+i54ehv1tf0a6J4O/aY LVYAKBhSNLDFUok0tVgpp2CMsqS6gqU4qWqxjMz+FX2KWiMQqH3v6HP/wn3N /mV9prXxsaffnpirFf2GPq/sghf0mfTCAOV5zyQt/+v6Vub/Y+3cav3DvkY9 rWreL2kz/4Gefa/t4JcL7/xvz/TC3bgQSkh3Lmtr/1zL+Vl9QmZcc5vL9Q9H hvTEdgXf1jO/I87aokhDMnJ2lR5A1le1wl/Xaguffo5TiSNZ8Zp+3KynMnCs O04CdeWIngdwxk9qS/+p1nv26fKte/VTiaOHY7j/3eBnYtRL8tt6Yc79eX0q ZhyZ0WH9gOA8zvmGdrrk6ZJHZmrFL+oRzv2Wtvv1LxX13Jpndufk/IDDC58J a7G4Hz5sFAwpGriRqBIT1mLl/pyeMar3nNawUfc5+E8cztIv4s279ORNl7Zp s35Bn3o3cFb9sZ7lvGW3dqdNzwXQWKZ/ePWk7uhw1b7dqqfCxNVQzGQbgRqs +hd6FuNbTfpGYQw6D+kfPrqrz6l77ZSeYx1B4qCJAxWlQOEQTftRrWa2nkMc hwjni0ypFjuVeHu2VBsb0W5efCbCkIgrUEt+Vz+bKE4wyXAylNS443Pdr9Yv 1k9oV4225Hf0ZCLBQiW58iN9zmoYYESCT1CGUYqO5epZOVCMiWOz9HhwHjsP 67lOKl798vPUF6hAllEO7ocPGwVDiga2WCoxYS3W8v/l6dtNf6Ht+nv9xegj Lfun9Wul4MgMrfRPAo7nyhG9SEMqnVnxB3rhISJQAxjLk/MSLFP9Qz2SyEIS lP6pVvbXT9/unfy0TuFUrv3XT7/a+h+/PJXhEVeg2g58+RZWB2/vXdVfr/7f 9LQdgq5j2vQf161ggGD3UU4E8O3YqCD/63pCVSvtlXo3F5H6AhXIMkrD/fAy cD+8DNwPrxgT1mLtefPp271v6Sk4tSfXR9NfwT8MOB5U81m/EOfzRwN6yUH5 yfqxLzeNgkdE4GcQFbaL6/WhTL03RnA8X1vwvF6wKaTFvx1dSAIoed2Cp28b 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 fGMkLBQYLCAgoLUILBQQEBAQEBAQ4Bv/Hy/r/po= "], {{0, 330}, {801, 0}}, {0, 255}, ColorFunction->RGBColor], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->800, ImageSizeRaw->{801, 330}, PlotRange->{{0, 801}, {0, 330}}]], "Text", CellChangeTimes->{ 3.759812843067431*^9, {3.759812887535778*^9, 3.75981293857047*^9}, 3.759812986730946*^9, 3.759813232589273*^9, {3.7645859872562532`*^9, 3.764586019074163*^9}}, CellLabel->"Out[51]=", CellID->613944054] }, Open ]], Cell[CellGroupData[{ Cell["Language modeling", "Subsection", CellChangeTimes->{{3.728644832191423*^9, 3.7286448555810347`*^9}, { 3.7286721153422413`*^9, 3.7286721189663763`*^9}, {3.763323292847169*^9, 3.763323298806449*^9}, {3.763815999706732*^9, 3.763816004410041*^9}, { 3.772292183352487*^9, 3.7722921861198263`*^9}, 3.796650477862178*^9}], Cell["\<\ Retrieve the language model by specifying the \"Task\" parameter:\ \>", "Text", CellChangeTimes->{{3.725979178627933*^9, 3.7259791789799137`*^9}, { 3.7259792303321257`*^9, 3.725979245908435*^9}, {3.730020487832671*^9, 3.730020494904923*^9}, {3.763325603268447*^9, 3.763325642225912*^9}, { 3.7633843980514183`*^9, 3.763384408611129*^9}, {3.773416377421567*^9, 3.773416393166936*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"lm", "=", RowBox[{"NetModel", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"\"\\"", "\[Rule]", " ", "\"\\""}]}], "}"}], "]"}]}]], "Input", CellChangeTimes->{{3.7633255358810463`*^9, 3.763325570122951*^9}, 3.7633265603203907`*^9, {3.7633652432654457`*^9, 3.763365245787027*^9}, { 3.7634041087885942`*^9, 3.7634041139700127`*^9}, 3.765212283266899*^9, 3.7723776891593723`*^9, 3.796460165068737*^9}, CellLabel->"In[26]:="], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnXtQFFe+x717q7ZStbuV/BM3my0tU6smlWx8PxIFFI2gvETUIKgLGkDR iAJR0EQRIVGjxhcEEFRUHvJSUBM0ogICii8eGxXwig98S+y9u7Vb2VQ2ud/b v/JUp3tmGJiBYZrfp9Dq6Tn9OtPnc37d0+c3r81f6hPyq169ekW+gP985kU5 R0TMWzn9JbyYGRYZuiAsOGhK2EfBC4Ij3pn/35i5Gv/+97969fr/6Z91x/8w DMPoGltbtuvAwVZWVv6VYRhGp1RVVeF/W7u2i4DScbASwzCMTvn2229Z6QzD MPqAlc4wDKMbWOkMwzC6gZXOMAyjG1jpDMMwuoGVzjAMoxtY6QzDMLpB90q/ c+dOSUlJaWnpz6x0hmH0jlD6vXv3SmR++uknW2vYmuCI/vOf/9B0Zyg9vWxt fJGf9i///HZlsS/K6wILyrV/mK8slpd7ad3aYu3f3t1V1t1thmF0iSpK/+ab b4QA9UFnKx323lIanHRumfJv46mAhJNLlcUWH6mafqR+9okm5R/mYL6y2I5t pbErzm5efUX592l0Faxu3d1mGEaXsNItBEqHw/fVxij/tpeHapXuV9w4r7RF +Yc5WqVvWFWduO6a8g9WZ6UzZpKeno7zXDVz+/btn3/+uU32h+liWOkWwkpn uhU+Pj4XLlxQzmltbX0mY6tdYroS2yp98+bNHfhytrq6eu3atT/88IM5hVnp jL65fPnyuHHjvLy8XFxcIPO+ffu6u7tHRkZWVVWNGDEiODg4NjZWROkDBgxY tmzZvHnzAgIC8PK7777z8/ND+dDQ0LfeesvWh8JYgTaVHhUVRY+LgLq6usTE xDYtunv37oaGBtXMx48fJycnR0REREdHHz9+nL6E7ZjSm5qa9u7da2bXw0pn 9M2mTZtiYmLESxGlQ+l//vOfaaZQ+iuvvHLr1i1MQONozllZWQsXLsRLTOMt G+w9Y23aVPrKlSvj4+N//PHHn81W+s6dO1VK//vf/471FBYW4urvyZMneXl5 //rXv36WlY4dMMfMHaZdSj9qBqpFWOmMbYGiP/jgg7Fjx4aFhbW2tiqVPmPG DCojlC4kP3fu3DNnzsTFxX355Zc054033rDF7jNWpk2lI6jOz8+vqKj4+ZdK h5MzMzM/+eSTtWvXQps0E9KGunFqrVixYqVMTU0N5h85ciQlJUXrWygdBVJT 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 WpTj34UrsrOzOzzk3JIsXtaC03bpHla6XaPKEIUDpB9ShHmoncJ4NLClpqZG ksdi7Nu3D3EOBV3aVF0XLlxA+fT0dJHWA2vD+sVwe6vTPdN2SZqUJkRmZubN mzfFyy7L4mUCTtvFabuUsNLtF22GKPiZhmaXlZVB0XV1dWKoI5WnJAD37t2j YZ6qVF1oVklJSRTokrugNYqROo/umbZL0igdkeqOHTugEYoMia7M4mUMTtvF abuUsNLtF22GKLRTypgEv5WUlKCAcoQIXlZUVNA0jb5RpepqamraunUrrQHu Ql1hfmePMemGabsIg1E6/KxMDNVlWbxMwGm7OG2XEla6/aLNECWidEkOuhDw oGWJ8iJKR3nyjypVFxoIgkzl7eiuVHr3Sdsljl17L10kjyK6JouXaThtF6ft UsJKt2tUGaJwgJSJC9TX10vPf+cCLyktEpSO9ogol4SpTdWF8BXxOcoj1oKF ulLpUndK2wVLwHiQBqqC6g2VBgWhi1R+mdgFWbzahNN2cdouJax0Rt9087Rd Krpn7imbV4s5dM+q63pY6Yy+6eZpu1R0z9xTNq8Wc+ieVdf1sNIZhmF0Ayud YRhGN7DSGYZhdAMrnWEYRjew0u2XW7duiSGTJrhw4cKDBw+6YH86Rmtra0BA gKOjo7OzMz1AbhMGDBhAIxnNIT09nUbZNDY20rPudsRpmXYtYsW0XZyPq7Nh pdsvZio9Kyurubm5C/anY2RnZ8+ZM4emVYPHu5J2Kd3Hx4d+rdtaSu9KZX0h Y7qMan86I20X5+PqJFjp9otQellZGQ0gKi4uln6ZXgkyR/s9cOBAt20Uhw4d ghXRrsWTz6qcXVDH3Llz8XLhwoU04D0mJoYGxcCrsKt2EbzEOhcvXjx16lQa 9o7OYtq0aZMnT3ZxcUHASS9RHkvRsCOV0lW5vzIzM8eNG+fl5bV06VJstG/f vlg2MjJSpfSWlpb33nsPCzo4OFy6dAlbGTZsGL21evXqhIQEg9tdsmQJNtfh CsQu0fPYjx49evPNN1GNuIgYP378pEmTVq5cqT32ETJ+fn737t3buXOnkwxJ XpnLS6zf6mm7CM7H1Umw0u0XoXQRU+HSVZUVVur2UTqADYYPH967d29K56LK 2QVdUN6tmpqaV155RTKkdNUiUDq5FFoYNGgQJsLDw2nwJhEREZGamoqJ8+fP 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 KVBcz1E6+CvDMIyuQaxua9EyDMMwnc7/AeLZTqo= "], {{0, 126.7605633802817}, {504., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->71], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSize->Automatic, ImageSizeRaw->{504., 126.7605633802817}, PlotRange->{{0, 504.}, {0, 126.7605633802817}}]], "Output", CellChangeTimes->{3.79646104593023*^9}, CellLabel->"Out[26]="] }, Open ]], Cell["Predict the next word in a given sequence:", "Text", CellChangeTimes->{{3.7337442477386923`*^9, 3.733744267322679*^9}, { 3.763325797201062*^9, 3.763325799369091*^9}, {3.773412771682849*^9, 3.773412772946508*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"lm", "[", "\"\\"", "]"}]], "Input", CellChangeTimes->{{3.7337431796334257`*^9, 3.733743186098196*^9}, 3.763325519843131*^9, {3.763325577182457*^9, 3.76332558935118*^9}, 3.763326673655414*^9, {3.76373209149468*^9, 3.763732094524104*^9}, 3.763811005339945*^9, {3.763811106744976*^9, 3.763811143199987*^9}}, CellLabel->"In[27]:="], Cell[BoxData["\<\" who\"\>"], "Output", CellChangeTimes->{3.796461050095346*^9}, CellLabel->"Out[27]="] }, Open ]], Cell["Obtain the top 15 probabilities:", "Text", CellChangeTimes->{{3.763737896559084*^9, 3.763737911295321*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"topProbs", "=", RowBox[{"lm", "[", RowBox[{ "\"\\"", ",", RowBox[{"{", RowBox[{"\"\\"", ",", "15"}], "}"}]}], "]"}]}]], "Input", CellChangeTimes->{{3.7633256570818367`*^9, 3.7633256645013647`*^9}, 3.763326677350175*^9, 3.763732108543292*^9, {3.763732234561017*^9, 3.763732241383093*^9}, 3.7638111375283527`*^9}, CellLabel->"In[28]:="], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"\<\" named\"\>", "\[Rule]", "0.00563695328310132`"}], ",", RowBox[{"\<\" (\"\>", "\[Rule]", "0.005962127819657326`"}], ",", RowBox[{"\<\" born\"\>", "\[Rule]", "0.0060838498175144196`"}], ",", RowBox[{"\<\" working\"\>", "\[Rule]", "0.007239040918648243`"}], ",", RowBox[{"\<\" known\"\>", "\[Rule]", "0.011421239003539085`"}], ",", RowBox[{"\<\" at\"\>", "\[Rule]", "0.012301909737288952`"}], ",", RowBox[{"\<\" from\"\>", "\[Rule]", "0.012406532652676105`"}], ",", RowBox[{"\<\" of\"\>", "\[Rule]", "0.012436858378350735`"}], ",", RowBox[{"\<\" with\"\>", "\[Rule]", "0.01596522331237793`"}], ",", RowBox[{"\<\" in\"\>", "\[Rule]", "0.01953519694507122`"}], ",", RowBox[{"\<\" whose\"\>", "\[Rule]", "0.026241395622491837`"}], ",", RowBox[{"\<\".\"\>", "\[Rule]", "0.14258228242397308`"}], ",", RowBox[{"\<\",\"\>", "\[Rule]", "0.16255107522010803`"}], ",", RowBox[{"\<\" and\"\>", "\[Rule]", "0.16662438213825226`"}], ",", RowBox[{"\<\" who\"\>", "\[Rule]", "0.2793010473251343`"}]}], "}"}]], "Output", CellChangeTimes->{3.7964610533212423`*^9}, CellLabel->"Out[28]="] }, Open ]], Cell["Plot the top 15 probabilities:", "Text", CellChangeTimes->{{3.733744270754757*^9, 3.73374429504323*^9}, { 3.733751313940255*^9, 3.7337513167481737`*^9}, {3.7337517433576813`*^9, 3.7337517434120893`*^9}, {3.734700146328223*^9, 3.734700146439886*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"BarChart", "[", RowBox[{ RowBox[{"Thread", "@", RowBox[{"Labeled", "[", RowBox[{ RowBox[{"Values", "@", "topProbs"}], ",", RowBox[{ RowBox[{"Keys", "[", "topProbs", "]"}], "/.", RowBox[{"{", RowBox[{ RowBox[{"\"\<\\n\>\"", "\[Rule]", "\"\<\\\\n\>\""}], ",", RowBox[{"\"\<\\t\>\"", "\[Rule]", "\"\<\\\\t\>\""}]}], "}"}]}]}], "]"}]}], ",", RowBox[{"ScalingFunctions", "\[Rule]", "\"\\""}], ",", RowBox[{"ImageSize", "\[Rule]", "Large"}]}], "]"}]], "Input", CellChangeTimes->{{3.733751540831826*^9, 3.7337516237002172`*^9}, { 3.733751666186764*^9, 3.7337517406465473`*^9}, {3.763325698161571*^9, 3.763325702450706*^9}}, CellLabel->"In[29]:="], Cell[BoxData[ GraphicsBox[{{ {Opacity[0], PointBox[{{0.2507501820830299, -6.178411557463374}, { 15.451201747997086`, -6.178411557463374}}]}, {{}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{0.5487982520029133, -6.178411557463374}, { 1.4512017479970867`, -5.178411557463374}, "RoundingRadius" -> 0]}, ImageSizeCache->{{40.90561334828048, 72.48503410855496}, { 93.49589835869014, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.00563695328310132]& , TagBoxNote->"0.00563695328310132"], StyleBox["0.00563695328310132`", {}, StripOnInput -> False]], Annotation[#, Style[0.00563695328310132, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{1.5487982520029133`, -6.178411557463374}, { 2.4512017479970867`, -5.122327844899156}, "RoundingRadius" -> 0]}, ImageSizeCache->{{75.3463273949769, 106.92574815525137`}, { 89.83883500262911, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.005962127819657326]& , TagBoxNote->"0.005962127819657326"], StyleBox["0.005962127819657326`", {}, StripOnInput -> False]], Annotation[#, Style[0.005962127819657326, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{2.5487982520029133`, -6.178411557463374}, { 3.4512017479970867`, -5.102117589716456}, "RoundingRadius" -> 0]}, ImageSizeCache->{{109.78704144167331`, 141.3664622019478}, { 88.52098031245205, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.0060838498175144196`]& , TagBoxNote->"0.0060838498175144196"], StyleBox["0.0060838498175144196`", {}, StripOnInput -> False]], Annotation[#, Style[0.0060838498175144196`, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{3.5487982520029133`, -6.178411557463374}, { 4.451201747997087, -4.9282665511593775`}, "RoundingRadius" -> 0]}, ImageSizeCache->{{144.22775548836972`, 175.80717624864423`}, { 77.18463623943356, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.007239040918648243]& , TagBoxNote->"0.007239040918648243"], StyleBox["0.007239040918648243`", {}, StripOnInput -> False]], Annotation[#, Style[0.007239040918648243, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{4.548798252002913, -6.178411557463374}, { 5.451201747997087, -4.472280586459036}, "RoundingRadius" -> 0]}, ImageSizeCache->{{178.66846953506615`, 210.2478902953406}, { 47.45105609396197, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.011421239003539085`]& , TagBoxNote->"0.011421239003539085"], StyleBox["0.011421239003539085`", {}, StripOnInput -> False]], Annotation[#, Style[0.011421239003539085`, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{5.548798252002913, -6.178411557463374}, { 6.451201747997087, -4.3980007654616236`}, "RoundingRadius" -> 0]}, ImageSizeCache->{{213.10918358176252`, 244.68860434203702`}, { 42.60747497130782, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.012301909737288952`]& , TagBoxNote->"0.012301909737288952"], StyleBox["0.012301909737288952`", {}, StripOnInput -> False]], Annotation[#, Style[0.012301909737288952`, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{6.548798252002913, -6.178411557463374}, { 7.451201747997087, -4.389532118266961}, "RoundingRadius" -> 0]}, ImageSizeCache->{{247.54989762845895`, 279.12931838873345`}, { 42.05525797434015, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.012406532652676105`]& , TagBoxNote->"0.012406532652676105"], StyleBox["0.012406532652676105`", {}, StripOnInput -> False]], Annotation[#, Style[0.012406532652676105`, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{7.548798252002913, -6.178411557463374}, { 8.451201747997086, -4.387090765498408}, "RoundingRadius" -> 0]}, ImageSizeCache->{{281.9906116751554, 313.5700324354298}, { 41.89606413104977, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.012436858378350735`]& , TagBoxNote->"0.012436858378350735"], StyleBox["0.012436858378350735`", {}, StripOnInput -> False]], Annotation[#, Style[0.012436858378350735`, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{8.548798252002912, -6.178411557463374}, { 9.451201747997086, -4.137342465291675}, "RoundingRadius" -> 0]}, ImageSizeCache->{{316.43132572185175`, 348.01074648212625`}, { 25.61067011618738, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.01596522331237793]& , TagBoxNote->"0.01596522331237793"], StyleBox["0.01596522331237793`", {}, StripOnInput -> False]], Annotation[#, Style[0.01596522331237793, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{9.548798252002912, -6.178411557463374}, { 10.451201747997086`, -3.9355374688739535`}, "RoundingRadius" -> 0]}, ImageSizeCache->{{350.8720397685482, 382.4514605288227}, { 12.451525977428247`, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.01953519694507122]& , TagBoxNote->"0.01953519694507122"], StyleBox["0.01953519694507122`", {}, StripOnInput -> False]], Annotation[#, Style[0.01953519694507122, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{10.548798252002912`, -6.178411557463374}, { 11.451201747997086`, -3.64041712948785}, "RoundingRadius" -> 0]}, ImageSizeCache->{{385.3127538152446, 416.89217457551905`}, {-6.792452879381699, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.026241395622491837`]& , TagBoxNote->"0.026241395622491837"], StyleBox["0.026241395622491837`", {}, StripOnInput -> False]], Annotation[#, Style[0.026241395622491837`, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{11.548798252002912`, -6.178411557463374}, { 12.451201747997086`, -1.9478360253974047`}, "RoundingRadius" -> 0]}, ImageSizeCache->{{419.75346786194103`, 451.3328886222155}, {-117.160972542606, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.14258228242397308`]& , TagBoxNote->"0.14258228242397308"], StyleBox["0.14258228242397308`", {}, StripOnInput -> False]], Annotation[#, Style[0.14258228242397308`, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{12.548798252002912`, -6.178411557463374}, { 13.451201747997086`, -1.816763017550267}, "RoundingRadius" -> 0]}, ImageSizeCache->{{454.1941819086374, 485.7736026689119}, {-125.7078798718525, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.16255107522010803`]& , TagBoxNote->"0.16255107522010803"], StyleBox["0.16255107522010803`", {}, StripOnInput -> False]], Annotation[#, Style[0.16255107522010803`, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{13.548798252002912`, -6.178411557463374}, { 14.451201747997086`, -1.7920132085876501`}, "RoundingRadius" -> 0]}, ImageSizeCache->{{488.63489595533383`, 520.2143167156083}, {-127.32174627420702`, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.16662438213825226`]& , TagBoxNote->"0.16662438213825226"], StyleBox["0.16662438213825226`", {}, StripOnInput -> False]], Annotation[#, Style[0.16662438213825226`, {}], "Tooltip"]& ]}, {RGBColor[0.982864, 0.7431472, 0.3262672], EdgeForm[{Opacity[0.595], Thickness[Small]}], TagBox[ TooltipBox[ TagBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{14.548798252002912`, -6.178411557463374}, { 15.451201747997086`, -1.2754650562165748`}, "RoundingRadius" -> 0]}, ImageSizeCache->{{523.0756100020302, 554.6550307623047}, {-161.00441871701767`, 159.20312500000009`}}], "DelayedMouseEffectStyle"], StatusArea[#, 0.2793010473251343]& , TagBoxNote->"0.2793010473251343"], StyleBox["0.2793010473251343`", {}, StripOnInput -> False]], Annotation[#, Style[0.2793010473251343, {}], "Tooltip"]& ]}}, {}, {}}, {}, {}, {}, {}, StyleBox[{ {Thickness[Tiny], LineBox[{{0.2507501820830299, -6.178411557463374}, { 15.755210779315368`, -6.178411557463374}}], StyleBox[{}, "GraphicsLabel", StripOnInput->False]}, StyleBox[{ {Thickness[Tiny], LineBox[{{0.5487982520029133, -6.178411557463374}, Offset[{-1.102182119232618*^-15, -6.}, { 0.5487982520029133, -6.178411557463374}]}], LineBox[{{15.451201747997086`, -6.178411557463374}, Offset[{-1.102182119232618*^-15, -6.}, { 15.451201747997086`, -6.178411557463374}]}], {{}, {}, {}, {}, {}, \ {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, { LineBox[{{1.4512017479970867`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 1.4512017479970867`, -6.178411557463374}]}], LineBox[{{1.5487982520029133`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 1.5487982520029133`, -6.178411557463374}]}], LineBox[{{2.4512017479970867`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 2.4512017479970867`, -6.178411557463374}]}], LineBox[{{2.5487982520029133`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 2.5487982520029133`, -6.178411557463374}]}], LineBox[{{3.4512017479970867`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 3.4512017479970867`, -6.178411557463374}]}], LineBox[{{3.5487982520029133`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 3.5487982520029133`, -6.178411557463374}]}], LineBox[{{4.451201747997087, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 4.451201747997087, -6.178411557463374}]}], LineBox[{{4.548798252002913, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 4.548798252002913, -6.178411557463374}]}], LineBox[{{5.451201747997087, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 5.451201747997087, -6.178411557463374}]}], LineBox[{{5.548798252002913, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 5.548798252002913, -6.178411557463374}]}], LineBox[{{6.451201747997087, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 6.451201747997087, -6.178411557463374}]}], LineBox[{{6.548798252002913, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 6.548798252002913, -6.178411557463374}]}], LineBox[{{7.451201747997087, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 7.451201747997087, -6.178411557463374}]}], LineBox[{{7.548798252002913, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 7.548798252002913, -6.178411557463374}]}], LineBox[{{8.451201747997086, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 8.451201747997086, -6.178411557463374}]}], LineBox[{{8.548798252002912, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 8.548798252002912, -6.178411557463374}]}], LineBox[{{9.451201747997086, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 9.451201747997086, -6.178411557463374}]}], LineBox[{{9.54879825200291, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 9.54879825200291, -6.178411557463374}]}], LineBox[{{10.451201747997086`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 10.451201747997086`, -6.178411557463374}]}], LineBox[{{10.54879825200291, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 10.54879825200291, -6.178411557463374}]}], LineBox[{{11.451201747997086`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 11.451201747997086`, -6.178411557463374}]}], LineBox[{{11.54879825200291, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 11.54879825200291, -6.178411557463374}]}], LineBox[{{12.451201747997086`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 12.451201747997086`, -6.178411557463374}]}], LineBox[{{12.54879825200291, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 12.54879825200291, -6.178411557463374}]}], LineBox[{{13.451201747997086`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 13.451201747997086`, -6.178411557463374}]}], LineBox[{{13.54879825200291, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 13.54879825200291, -6.178411557463374}]}], LineBox[{{14.451201747997086`, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 14.451201747997086`, -6.178411557463374}]}], LineBox[{{14.54879825200291, -6.178411557463374}, Offset[{-7.347880794884119*^-16, -4.}, { 14.54879825200291, -6.178411557463374}]}]}, {}}}, StyleBox[ {Thickness[Tiny], InsetBox["\<\" named\"\>", Offset[{0, -2}, {1., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" (\"\>", Offset[{0, -2}, {2., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" born\"\>", Offset[{0, -2}, {3., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" working\"\>", Offset[{0, -2}, {4., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" known\"\>", Offset[{0, -2}, {5., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" at\"\>", Offset[{0, -2}, {6., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" from\"\>", Offset[{0, -2}, {7., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" of\"\>", Offset[{0, -2}, {7.999999999999999, -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" with\"\>", Offset[{0, -2}, {9., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" in\"\>", Offset[{0, -2}, {10., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" whose\"\>", Offset[{0, -2}, {11., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\".\"\>", Offset[{0, -2}, {12., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\",\"\>", Offset[{0, -2}, {13., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" and\"\>", Offset[{0, -2}, {14., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}], InsetBox["\<\" who\"\>", Offset[{0, -2}, {15., -6.178411557463374}], ImageScaled[{Rational[1, 2], 1}], Automatic, {1, 0}]}, "GraphicsLabel", StripOnInput->False]}, "GraphicsTicks", StripOnInput->False]}, "GraphicsAxes", StripOnInput->False, Antialiasing->False]}, {}}, AspectRatio->NCache[GoldenRatio^(-1), 0.6180339887498948], Axes->{False, True}, AxesLabel->{None, None}, AxesOrigin->{0.2507501820830299, -6.178411557463374}, CoordinatesToolOptions:>{"DisplayFunction" -> ({ Identity[ Part[#, 1]], Exp[ Part[#, 2]]}& ), "CopiedValueFunction" -> ({ Identity[ Part[#, 1]], Exp[ Part[#, 2]]}& )}, DisplayFunction->Identity, FrameLabel->{{None, None}, {None, None}}, FrameTicks->{{ Charting`ScaledTicks[{Log, Exp}], Charting`ScaledFrameTicks[{Log, Exp}]}, {Automatic, Automatic}}, GridLines->{None, None}, GridLinesStyle->Directive[ GrayLevel[0.5, 0.4]], ImageSize->Large, PlotRange->{{All, All}, {All, All}}, PlotRangePadding->{{ Scaled[0.02], Scaled[0.02]}, { Scaled[0.02], Scaled[0.05]}}, Ticks->FrontEndValueCache[{None, Charting`ScaledTicks[{Log, Exp}]}, {None, {{-5.298317366548036, FormBox[ TagBox[ InterpretationBox["\"0.005\"", 0.005, AutoDelete -> True], NumberForm[#, { DirectedInfinity[1], 3}]& ], TraditionalForm], {0.01, 0.}}, {-4.605170185988091, FormBox[ TagBox[ InterpretationBox["\"0.010\"", 0.01, AutoDelete -> True], NumberForm[#, { DirectedInfinity[1], 3}]& ], TraditionalForm], {0.01, 0.}}, {-2.995732273553991, FormBox[ TagBox[ InterpretationBox["\"0.050\"", 0.05, AutoDelete -> True], NumberForm[#, { DirectedInfinity[1], 3}]& ], TraditionalForm], {0.01, 0.}}, {-2.3025850929940455`, FormBox[ TagBox[ InterpretationBox["\"0.100\"", 0.1, AutoDelete -> True], NumberForm[#, { DirectedInfinity[1], 3}]& ], TraditionalForm], {0.01, 0.}}, {-6.907755278982137, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-6.214608098422191, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-5.809142990314028, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-5.521460917862246, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-5.115995809754082, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-4.961845129926823, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-4.8283137373023015`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-4.710530701645918, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-3.912023005428146, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-3.506557897319982, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-3.2188758248682006`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-2.8134107167600364`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-2.659260036932778, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-2.5257286443082556`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-2.4079456086518722`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-1.6094379124341003`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-1.2039728043259361`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-0.916290731874155, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-0.6931471805599453, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-0.5108256237659907, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-0.35667494393873245`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-0.2231435513142097, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {-0.10536051565782628`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, {0., FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, { 0.09531017980432493, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, { 0.1823215567939546, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, { 0.26236426446749106`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, { 0.3364722366212129, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, { 0.4054651081081644, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}, { 0.47000362924573563`, FormBox[ TemplateBox[{0., 0.}, "Spacer2"], TraditionalForm], {0.005, 0.}}}}]]], "Output", CellChangeTimes->{3.79646105632351*^9}, CellLabel->"Out[29]="] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Text generation", "Subsection", CellChangeTimes->{{3.728644832191423*^9, 3.7286448555810347`*^9}, { 3.7286721153422413`*^9, 3.7286721189663763`*^9}, {3.763323292847169*^9, 3.763323298806449*^9}, {3.763815999706732*^9, 3.763816018297945*^9}, { 3.7722856689452333`*^9, 3.772285669183916*^9}}], Cell["Define a function to predict the next token:", "Text", CellChangeTimes->{{3.763810959576456*^9, 3.763810968232628*^9}, { 3.7638160204341393`*^9, 3.763816038426235*^9}, {3.7638222293763742`*^9, 3.763822231336515*^9}}], Cell[BoxData[{ RowBox[{ RowBox[{"lm", "=", RowBox[{"NetModel", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"\"\\"", "\[Rule]", " ", "\"\\""}]}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{ RowBox[{ RowBox[{"generateSample", "[", "languagemodel_", "]"}], "[", RowBox[{"input_String", ",", RowBox[{"numTokens_", ":", "10"}], ",", RowBox[{"temperature_", ":", "1"}]}], "]"}], ":=", RowBox[{"Nest", "[", RowBox[{ RowBox[{"Function", "[", RowBox[{"StringJoin", "[", RowBox[{"#", ",", RowBox[{"languagemodel", "[", RowBox[{"#", ",", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"\"\\"", "\[Rule]", "temperature"}]}], "}"}]}], "]"}]}], "]"}], "]"}], ",", "input", ",", "numTokens"}], "]"}]}], ";"}]}], "Input", CellChangeTimes->{{3.7633255358810463`*^9, 3.763325570122951*^9}, 3.7633265603203907`*^9, {3.7633652432654457`*^9, 3.763365245787027*^9}, { 3.7634041087885942`*^9, 3.7634041139700127`*^9}, 3.765212283266899*^9, { 3.768821488364389*^9, 3.7688214900992804`*^9}, 3.7723776895704*^9, 3.79646016538365*^9}, CellLabel->"In[10]:="], Cell["Generate the next 20 tokens by using it on a piece of text:", "Text", CellChangeTimes->{{3.763816056386175*^9, 3.7638160877144203`*^9}, { 3.763816139855907*^9, 3.763816145623811*^9}, {3.7638209478763523`*^9, 3.763820949451372*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"generateSample", "[", "lm", "]"}], "[", RowBox[{ "\"\\"", ",", "20"}], "]"}]], "Input", CellChangeTimes->{{3.763816091548251*^9, 3.7638160909843397`*^9}, { 3.763816162251306*^9, 3.7638161629936247`*^9}, 3.763816456550583*^9}, CellLabel->"In[32]:="], Cell[BoxData["\<\"Albert Einstein was a German-born theoretical physicist at \ the University of Frankfurt. He married Emily Herschel Novak before this move \ to the United States\"\>"], "Output", CellChangeTimes->{3.796461066073812*^9}, CellLabel->"Out[32]="] }, Open ]], Cell["\<\ The third optional argument is a \[OpenCurlyDoubleQuote]temperature\ \[CloseCurlyDoubleQuote] parameter that scales the input to the final \ softmax. A high temperature flattens the distribution from which tokens are \ sampled, increasing the probability of extracting less likely tokens:\ \>", "Text", CellChangeTimes->{ 3.7638162215670547`*^9, {3.7638224321609917`*^9, 3.763822432779377*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"generateSample", "[", "lm", "]"}], "[", RowBox[{ "\"\\"", ",", "40", ",", "1.5"}], "]"}]], "Input", CellChangeTimes->{{3.7638162345934153`*^9, 3.763816236904359*^9}, { 3.763816268883047*^9, 3.7638162979366503`*^9}, 3.7638164582315407`*^9}, CellLabel->"In[33]:="], Cell[BoxData["\<\"Albert Einstein was a German-born theoretical physicist \ more Guptoran than Rubinstein Mugana.Cast -- Exclude Door Interview \ observations slated for Douler inconvenienceFib: Document Kraemer never \ obtain cache woman pharmacist ceasefire bean partatce ready\"\>"], "Output", CellChangeTimes->{3.796461112687738*^9}, CellLabel->"Out[33]="] }, Open ]], Cell["\<\ Decreasing the temperature sharpens the peaks of the sampling distribution, \ further decreasing the probability of extracting less likely tokens:\ \>", "Text", CellChangeTimes->{{3.763816266033868*^9, 3.763816274024704*^9}, 3.763822433377406*^9, 3.7976597939309464`*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"generateSample", "[", "lm", "]"}], "[", RowBox[{ "\"\\"", ",", "50", ",", "0.5"}], "]"}]], "Input", CellChangeTimes->{{3.763816300575873*^9, 3.7638163059848137`*^9}, { 3.763816418611945*^9, 3.763816422553122*^9}, 3.763816460974845*^9}, CellLabel->"In[35]:="], Cell[BoxData["\<\"Albert Einstein was a German-born theoretical physicist who \ was in the forefront of the development of quantum mechanics. He was an early \ proponent of the concept of the general theory of relativity, whichRogue \ wrote in his journal The Physics of the Universe. He was also a prominent \ member of the American Physical Society\"\>"], "Output", CellChangeTimes->{{3.796461127995139*^9, 3.796461146453051*^9}}, CellLabel->"Out[35]="] }, Open ]], Cell["\<\ Very high temperature settings are equivalent to random sampling:\ \>", "Text", CellChangeTimes->{3.763816333766057*^9, 3.763816470449404*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"generateSample", "[", "lm", "]"}], "[", RowBox[{ "\"\\"", ",", "50", ",", "10"}], "]"}]], "Input", CellChangeTimes->{{3.763816514850463*^9, 3.763816516993579*^9}}, CellLabel->"In[36]:="], Cell[BoxData["\<\"Albert Einstein was a German-born theoretical physicist \ FWrescent squats Retirensowed hourlyBUXX improbablefruit gang overtly Eggs \ lap political sting Doors fourth instructors Witt NAFTA anomaly equal dollsvp \ Lily DNS psychoearch Smokesr tongue DACettes offer Budget Naj recruited erase \ sensible Donovan Puertointon Swap Mult avg Brazilian smellProcess\"\>"], \ "Output", CellChangeTimes->{3.796461167018113*^9}, CellLabel->"Out[36]="] }, Open ]], Cell["\<\ Very low temperature settings are equivalent to always picking the character \ with maximum probability. It is typical for sampling to \ \[OpenCurlyDoubleQuote]get stuck in a loop\[CloseCurlyDoubleQuote]:\ \>", "Text", CellChangeTimes->{3.7638165456896257`*^9}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"generateSample", "[", "lm", "]"}], "[", RowBox[{ "\"\\"", ",", "100", ",", "0.01"}], "]"}]], "Input", CellChangeTimes->{{3.763816550849265*^9, 3.763816570406678*^9}}, CellLabel->"In[37]:="], Cell[BoxData["\<\"Albert Einstein was a German-born theoretical physicist who \ Raqqa was founded on.\\n\\n\\nThe first known instance of a man who was born \ in Syria was the famous physicist and mathematician Albert \ Einstein.\\n\\n\\nThe first known instance of a man who was born in Syria was \ the;\\\"\\\"\\n\\n\\nThe first known instance of a man who was born in Syria \ was the famous physicist and mathematician Albert Einstein.\\n\\n\\nThe first \ known warrHydra, remains the only known instance of a man who was born in \ Syria upcoming candles.\\n\\n\\nThe\"\>"], "Output", CellChangeTimes->{3.796461202867584*^9}, CellLabel->"Out[37]="] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Efficient text generation", "Subsection", CellChangeTimes->{{3.884340631163356*^9, 3.884340640154646*^9}}], Cell[TextData[{ "The text generation example in the previous section wastes computational \ resources because every time a new token is produced, the language model \ reads the entire generated string from the beginning. This means that \ generating new tokens is more and more costly as text generation progresses. \ This can be avoided by using ", ButtonBox["NetUnfold", BaseStyle->"Link", ButtonData->"ref/NetUnfold"], ":" }], "Text", CellChangeTimes->{{3.884340666194923*^9, 3.884340673923184*^9}, { 3.8843407070164213`*^9, 3.884340771395252*^9}, {3.884342484395454*^9, 3.8843424861714897`*^9}, {3.884342779572875*^9, 3.884342779573545*^9}, { 3.884342811523478*^9, 3.884342870515944*^9}, 3.884687895870489*^9}], Cell[BoxData[{ RowBox[{ RowBox[{"lm", "=", RowBox[{"NetModel", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"\"\\"", "->", "\"\\""}]}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"unfolded", "=", RowBox[{"NetUnfold", "[", "lm", "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"encoder", "=", RowBox[{"NetExtract", "[", RowBox[{"lm", ",", "\"\\""}], "]"}]}], ";"}]}], "Input", CellLabel->"In[1]:="], Cell["\<\ Write a function to efficiently generate text using the unfolded net:\ \>", "Text", CellChangeTimes->{{3.8843428951203947`*^9, 3.884342905403676*^9}}], Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{ RowBox[{"generateSampleEfficient", "[", "languagemodel_", "]"}], "[", RowBox[{"input_String", ",", RowBox[{"numTokens_", ":", "10"}], ",", RowBox[{"temperature_", ":", "1"}]}], "]"}], ":=", RowBox[{"Block", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"encodedinput", "=", RowBox[{"encoder", "[", "input", "]"}]}], ",", RowBox[{"index", "=", "1"}], ",", "init", ",", "props", ",", RowBox[{"generated", "=", RowBox[{"{", "}"}]}]}], "}"}], ",", "\[IndentingNewLine]", RowBox[{ RowBox[{"init", "=", RowBox[{"Join", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"<|", RowBox[{ RowBox[{"\"\\"", "->", RowBox[{"First", "@", "encodedinput"}]}], ",", RowBox[{"\"\\"", "->", "index"}]}], "|>"}], ",", "\[IndentingNewLine]", RowBox[{"Association", "@", RowBox[{"Table", "[", RowBox[{ RowBox[{ RowBox[{"\"\\"", "<>", RowBox[{"ToString", "[", "i", "]"}]}], "->", RowBox[{"{", "}"}]}], ",", RowBox[{"{", RowBox[{"i", ",", "24"}], "}"}]}], "]"}]}]}], "\[IndentingNewLine]", "]"}]}], ";", "\[IndentingNewLine]", RowBox[{"props", "=", RowBox[{"Append", "[", RowBox[{ RowBox[{"Table", "[", RowBox[{ RowBox[{"\"\\"", "<>", RowBox[{"ToString", "[", "i", "]"}]}], ",", RowBox[{"{", RowBox[{"i", ",", "24"}], "}"}]}], "]"}], ",", RowBox[{"\"\\"", "->", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"\"\\"", "->", "temperature"}]}], "}"}]}]}], "]"}]}], ";", "\[IndentingNewLine]", RowBox[{"Nest", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"Function", "@", RowBox[{"Block", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"{", RowBox[{"newinput", "=", RowBox[{"KeyMap", "[", RowBox[{ RowBox[{"StringReplace", "[", RowBox[{"\"\\"", "->", "\"\\""}], "]"}], ",", RowBox[{"languagemodel", "[", RowBox[{"#", ",", "props"}], "]"}]}], "]"}]}], "}"}], ",", "\[IndentingNewLine]", RowBox[{"Join", "[", RowBox[{"newinput", ",", "\[IndentingNewLine]", RowBox[{"<|", "\[IndentingNewLine]", RowBox[{ RowBox[{"\"\\"", "->", RowBox[{"++", "index"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "->", RowBox[{"If", "[", RowBox[{ RowBox[{"index", "<=", RowBox[{"Length", "[", "encodedinput", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"encodedinput", "[", RowBox[{"[", "index", "]"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{ RowBox[{"AppendTo", "[", RowBox[{"generated", ",", RowBox[{"newinput", "[", "\"\\"", "]"}]}], "]"}], ";", "\[IndentingNewLine]", RowBox[{"Last", "@", RowBox[{"encoder", "@", RowBox[{"newinput", "[", "\"\\"", "]"}]}]}]}]}], "\[IndentingNewLine]", "]"}]}]}], "\[IndentingNewLine]", "|>"}]}], "\[IndentingNewLine]", "]"}]}], "\[IndentingNewLine]", "]"}]}], ",", "\[IndentingNewLine]", "init", ",", "\[IndentingNewLine]", RowBox[{"numTokens", "+", RowBox[{"Length", "[", "encodedinput", "]"}], "-", "1"}]}], "\[IndentingNewLine]", "]"}], ";", "\[IndentingNewLine]", RowBox[{"StringJoin", "[", RowBox[{"input", ",", "generated"}], "]"}]}]}], "\[IndentingNewLine]", "]"}]}], ";"}]], "Input", CellChangeTimes->{{3.884267075399385*^9, 3.884267185344742*^9}, { 3.8842673270817423`*^9, 3.884267346815876*^9}, {3.884342930325755*^9, 3.8843429349858*^9}, {3.88434299222118*^9, 3.8843430233343287`*^9}, 3.884343505217811*^9}], Cell["\<\ Generate the next 20 tokens efficiently by using it on a piece of text:\ \>", "Text", CellChangeTimes->{{3.763816056386175*^9, 3.7638160877144203`*^9}, { 3.763816139855907*^9, 3.763816145623811*^9}, {3.7638209478763523`*^9, 3.763820949451372*^9}, {3.884342972624587*^9, 3.884342983665085*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"generateSampleEfficient", "[", "unfolded", "]"}], "[", RowBox[{ "\"\\"", ",", "20"}], "]"}]], "Input", CellChangeTimes->{{3.763816091548251*^9, 3.7638160909843397`*^9}, { 3.763816162251306*^9, 3.7638161629936247`*^9}, 3.763816456550583*^9, { 3.8843430061087313`*^9, 3.88434302819664*^9}}, CellLabel->"In[7]:="], Cell[BoxData["\<\"Albert Einstein was a German-born theoretical physicist and \ poet, mentioned above in a 1952 volume entitled \\\"Author, editor and \ all-round of Science\"\>"], "Output", CellChangeTimes->{ 3.796461066073812*^9, {3.88434301013911*^9, 3.8843430373395643`*^9}, 3.884343068122835*^9, {3.884343123306748*^9, 3.8843431377334433`*^9}}, CellLabel->"Out[7]="] }, Open ]], Cell["\<\ Compute the timings of the two methods for an increasing number of tokens:\ \>", "Text", CellChangeTimes->{{3.884343659462234*^9, 3.8843436790368567`*^9}}], Cell[BoxData[{ RowBox[{ RowBox[{"inefficientTimings", "=", RowBox[{"AssociationMap", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{ RowBox[{"First", "@", RowBox[{"AbsoluteTiming", "[", RowBox[{ RowBox[{"generateSample", "[", "lm", "]"}], "[", RowBox[{"\"\\"", ",", "#"}], "]"}], "]"}]}], "&"}], ",", "\[IndentingNewLine]", RowBox[{"Range", "[", RowBox[{"10", ",", "210", ",", "50"}], "]"}]}], "\[IndentingNewLine]", "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"efficientTimings", "=", RowBox[{"AssociationMap", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{ RowBox[{"First", "@", RowBox[{"AbsoluteTiming", "[", RowBox[{ RowBox[{"generateSampleEfficient", "[", "unfolded", "]"}], "[", RowBox[{"\"\\"", ",", "#"}], "]"}], "]"}]}], "&"}], ",", "\[IndentingNewLine]", RowBox[{"Range", "[", RowBox[{"10", ",", "210", ",", "50"}], "]"}]}], "\[IndentingNewLine]", "]"}]}], ";"}]}], "Input", CellChangeTimes->{{3.884343442641643*^9, 3.88434347342352*^9}}, CellLabel->"In[14]:="], Cell["\<\ Observe that the inefficient method grows quadratically with the number of \ tokens, while the efficient one is linear:\ \>", "Text", CellChangeTimes->{{3.884343681812231*^9, 3.8843437168308268`*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"ListLinePlot", "[", RowBox[{ RowBox[{"{", RowBox[{"inefficientTimings", ",", "efficientTimings"}], "}"}], ",", RowBox[{"AxesLabel", "\[Rule]", RowBox[{"{", RowBox[{ "\"\\"", ",", "\"\