<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/29.3.0 Chrome/140.0.7339.249 Electron/38.7.2 Safari/537.36" version="29.3.0">
  <diagram name="Page-1" id="bdAGg1J7msQ76lngk8w-">
    <mxGraphModel dx="1136" dy="670" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="--Ro3Cw12ILaobjpPP24-1" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="--Ro3Cw12ILaobjpPP24-3">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="287" y="430" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-2" edge="1" parent="1" source="--Ro3Cw12ILaobjpPP24-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="--Ro3Cw12ILaobjpPP24-5">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Preprocessing steps" vertex="1">
          <mxGeometry height="30" width="120" x="227" y="350" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-4" edge="1" parent="1" source="--Ro3Cw12ILaobjpPP24-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="--Ro3Cw12ILaobjpPP24-7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-5" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=24;fontStyle=1" value="Encoder" vertex="1">
          <mxGeometry height="120" width="200" x="187" y="200" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-6" edge="1" parent="1" source="--Ro3Cw12ILaobjpPP24-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="--Ro3Cw12ILaobjpPP24-12">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="417" y="145" />
              <mxPoint x="417" y="260" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-7" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Embeddings" vertex="1">
          <mxGeometry height="30" width="120" x="227" y="130" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-8" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="--Ro3Cw12ILaobjpPP24-10">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="547" y="430" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-9" edge="1" parent="1" source="--Ro3Cw12ILaobjpPP24-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="--Ro3Cw12ILaobjpPP24-12">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-10" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Preprocessing steps" vertex="1">
          <mxGeometry height="30" width="120" x="487" y="350" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-11" edge="1" parent="1" source="--Ro3Cw12ILaobjpPP24-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="547" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-12" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=24;fontStyle=1" value="Decoder" vertex="1">
          <mxGeometry height="120" width="200" x="447" y="200" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-13" parent="1" style="text;html=1;align=right;verticalAlign=middle;whiteSpace=wrap;fontStyle=1" value="1) Source text for&lt;br/&gt;translation" vertex="1">
          <mxGeometry height="40" width="130" x="47" y="432.5" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-14" parent="1" style="text;html=1;align=right;verticalAlign=middle;whiteSpace=wrap;fontStyle=1" value="2) Data preparation&lt;br/&gt;for the encoder" vertex="1">
          <mxGeometry height="50" width="130" x="47" y="340" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-15" parent="1" style="text;html=1;align=right;verticalAlign=middle;whiteSpace=wrap;fontStyle=1" value="3) Encoder processes&lt;br/&gt;the entire input sequence" vertex="1">
          <mxGeometry height="60" width="160" x="17" y="230" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-16" parent="1" style="text;html=1;align=right;verticalAlign=middle;whiteSpace=wrap;fontStyle=1" value="4) Encoder generates&amp;nbsp;&lt;div&gt;context vectors&lt;/div&gt;" vertex="1">
          <mxGeometry height="70" width="177" y="110" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-17" parent="1" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;fontStyle=1" value="5) Partial target text&lt;br/&gt;(sequential generation)" vertex="1">
          <mxGeometry height="50" width="150" x="657" y="427.5" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-18" parent="1" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;fontStyle=1" value="6) Data preparation&lt;br/&gt;for the decoder" vertex="1">
          <mxGeometry height="50" width="130" x="657" y="340" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-19" parent="1" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;fontStyle=1" value="7) Decoder generates&lt;br/&gt;translation token by token" vertex="1">
          <mxGeometry height="70" width="160" x="657" y="225" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-20" parent="1" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;fontStyle=1" value="8) Final translated output" vertex="1">
          <mxGeometry height="40" width="150" x="657" y="60" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-21" edge="1" parent="1" source="--Ro3Cw12ILaobjpPP24-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="--Ro3Cw12ILaobjpPP24-25">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-22" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Output layer" vertex="1">
          <mxGeometry height="30" width="120" x="487" y="130" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-23" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;p style=&quot;forced-color-adjust: none; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(236, 236, 236); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(236, 236, 236); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;&quot;The Transformer architecture&lt;br&gt;&lt;/span&gt;&amp;nbsp;was introduced in 2017&quot;&lt;/p&gt;" vertex="1">
          <mxGeometry height="45" width="212" x="181" y="430" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-24" parent="1" style="text;whiteSpace=wrap;html=1;align=center;" value="&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&quot;L&#39;architettura Transformer è stata&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;introdotta nel&quot;&lt;/span&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="41.25" width="235" x="429.5" y="431.88" as="geometry" />
        </mxCell>
        <mxCell id="--Ro3Cw12ILaobjpPP24-25" parent="1" style="text;whiteSpace=wrap;html=1;align=center;" value="&lt;div style=&quot;forced-color-adjust: none; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(236, 236, 236); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;span style=&quot;forced-color-adjust: none; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&quot;L&#39;architettura Transformer è stata&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;forced-color-adjust: none; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(236, 236, 236); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;span style=&quot;forced-color-adjust: none; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;introdotta nel 2017&quot;&lt;/span&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="40" width="210" x="442" y="60" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
