рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдХрд╛ рдкрд░рд┐рдЪрдп рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо, рдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо, рдкрд╣рд▓реА рдмрд╛рд░ 2017 рдореЗрдВ рд╡рд╛рд╕рд╡рд╛рдиреА рдЖрджрд┐ рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз┬а тАЬ Attention is All You Need тАЭ рдкреЗрдкрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред┬а
рдпрд╣реА рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдореЙрдбрд▓ рдХреЛ рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕рдмрд╕реЗ рд╕рдХреНрд╖рдо рдореЙрдбрд▓реЛрдВтАФрдЬреИрд╕реЗ LLMs рдФрд░ VLMsтАФрдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред┬а
рддреЛ рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ!
рд▓реЗрдХрд┐рди рдмрд╛рдд рдпрд╣ рд╣реИ: рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ (рдФрд░ рдореИрдВ рднреА рдкрд╣рд▓реЗ рдЙрдиреНрд╣реАрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛!) рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЯреЗрдВрд╢рди 2017 рдореЗрдВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╣реБрдЖред
рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдореВрд▓ рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдкрд╣рд▓реА рдмрд╛рд░ 2015 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдм рдмрд╣рджрд╛рдирдК рдЖрджрд┐ рдиреЗ рдЗрд╕реЗ рдорд╢реАрди рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдЙрдирдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рдбрд┐рдХреЛрдбрд░ рдПрдХ рд╕реНрдерд┐рд░ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╡реЗрдХреНрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреЗрдк рдореЗрдВ рдЗрдирдкреБрдЯ рд╡рд╛рдХреНрдп рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рдЧреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХреЗред
рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдмрджрд▓рд╛рд╡ рдиреЗ рдмрдбрд╝рд╛ рдЕрд╕рд░ рдбрд╛рд▓рд╛тАФрдФрд░ рдЖрдЧреЗ рдЪрд▓рдХрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдФрд░ рдЕрдВрддрддрдГ рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдХреА рдиреАрдВрд╡ рд░рдЦреАред
рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдкрдХреЗ рдорди рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рдЖ рд╕рдХрддрд╛ рд╣реИ:
тАЬрдЕрдЯреЗрдВрд╢рди рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?тАЭ
рдЖрдЗрдП рдЗрд╕реЗ рджреЛ рд╕рд░рд▓ рд╡рд╛рдХреНрдпреЛрдВ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ:
тАЬThe cat sat on the mat .тАЭ тЖТ рд╣рдорд╛рд░рд╛ рдореЙрдбрд▓ sat рд╕реЗ cat рдФрд░ mat тАФрджреЛрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред тАЬShe drank her tea because she was thirsty .тАЭ тЖТ drank рд╕реЗ tea рдФрд░ thirsty рдкрд░ рдзреНрдпрд╛рди рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рд░рдг рдФрд░ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рд╣рдо рд╕рдордЭрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЯреЗрдВрд╢рди рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлреЛрдХрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ; рдореЙрдбрд▓ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдХрд┐ рдЬреЛ рд╢рдмреНрдж рд╡рд╣ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдФрд░ рдХреМрди-рд╕реЗ рд╢рдмреНрдж рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВтАФрдЕрдХреНрд╕рд░ рд╕рд╛рдордиреНрддрд┐рдХ рдЕрд░реНрде рдпрд╛ рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдФрд░ рд╕реНрдХреЛрд░ (рдЗрд╕ рдкрд░ рдЖрдЧреЗ) рдирд┐рдХрд╛рд▓рддреЗ рд╕рдордп рд╕рднреА рдЯреЛрдХрди рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреЛрдХрдитАФрдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреЗ рдЖрд░реЗрдЦ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдЯреЗрдВрд╢рди рдЕрдиреНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рддреАрд░реЛрдВ рдХреА рдореЛрдЯрд╛рдИ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рднрд╛рд╖рд╛ рдХреЛ рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдордЭрддреЗ рд╣реИрдВ; рд╡реЗ рдЕрдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд░ рд╢рдмреНрдж рдХреЛ рд╣рд░ рджреВрд╕рд░реЗ рд╢рдмреНрдж рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдмреАрдЪ рдХреЗ рдЪрд░рдг рдЕрдм рд╣рдордиреЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рдХрд┐ рдЕрдЯреЗрдВрд╢рди рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐ рдЗрд╕рдХреА рдЖрдВрддрд░рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИред
рдпрд╣реАрдВ рдкрд░ рдХреНрд╡реЗрд░реАрдЬрд╝ , рдХреАрдЬрд╝ рдФрд░ рд╡реИрд▓реНрдпреВрдЬрд╝ (рдЖрдо рддреМрд░ рдкрд░ Q , K рдФрд░ V ) рдХрд╛рдо рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдХреНрдптАФтАЬthe cat sat on the matтАЭтАФрдХреЗ рд╕рд╛рде рд╣реА рдЪрд▓реЗрдВрдЧреЗред┬а
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рдХреЛрдИ рд╡рд╛рдХреНрдп рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рддреБрд░рдВрдд рдХрд┐рд╕реА рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдЯреЛрдХрдирд╛рдЗрдЬрд╝ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рдмрд╛рдЗрдЯ-рдкреЗрдпрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИред┬а
рдЯреЛрдХрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╣рдо рдкрд╛рда рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдпреВрдирд┐рдЯреНрд╕ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╡рд╛рдХреНрдп рдХреЗ рд╕рд╛рд░реЗ рд╢рдмреНрдж рдЫреЛрдЯреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдпреВрдирд┐рдЯ рдПрдХ рд╢рдмреНрдж рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рджреГрд╢реНрдп рд░реВрдк рд╕реЗ, рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╛рдХреНрдп рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди (рдкреВрд░реНрдг рд╡рд┐рд░рд╛рдо) рднреА рдПрдХ рдЯреЛрдХрди рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рди рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реНрдг рд╡рд┐рд░рд╛рдо рдПрдХ рдЕрд▓рдЧ рдЯреЛрдХрди рд╣реИред┬а
рдЯреЛрдХрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЛ рдЙрд╕рдХреЗ рдЯреЛрдХрди ID рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕/рддрд╛рд▓рд┐рдХрд╛ рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЯреЛрдХрди рдФрд░ рдЙрдирдХреЗ рдЯреЛрдХрди ID рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрди рдкреНрд░рддреНрдпреЗрдХ рдпреВрдирд┐рдХ рдЯреЛрдХрди IDs рдХреЛ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреЗ рдЯреЛрдХрди рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рднреА рдЯреЛрдХрди рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдПрдХ рд╣реА рдЖрдпрд╛рдо рдХреЗ рд╡реЗрдХреНрдЯрд░ рд╣реЛрдВрдЧреЗ; рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдордиреЗ 512 рдорд╛рди рд▓рд┐рдпрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рдЪрд░рдг рд╣реИ рдкреЛрдЬрд╝рд┐рд╢рдирд▓ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛ рддрд╛рдХрд┐ рдореЙрдбрд▓ рдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛред рдЗрд╕рдХреЗ рджреЛ рдЖрдо рддрд░реАрдХреЗ рд╣реИрдВ:
рд╕рд╛рдЗрдиреБрд╕реЙрдЗрдбрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рдореВрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд) рд╕реАрдЦреА рдЧрдИ рдкреЛрдЬрд╝рд┐рд╢рди рдПрдореНрдмреЗрдбрд┐рдВрдЧреНрд╕ (BERT, GPT рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд) рдЗрди рдкреЛрдЬрд╝рд┐рд╢рдирд▓ рдПрдореНрдмреЗрдбрд┐рдВрдЧреНрд╕ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдпрд╛рдВрддреНрд░рд┐рдХреА рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рдЬрд╛рдирдирд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдлрд╝реЙрд░реНрдореВрд▓реЗ рд╕реЗ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рд╡реЗрдХреНрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдП рд╣реИрдВ:
рдЗрдирдкреБрдЯ рд╡реЗрдХреНрдЯрд░ = рдЯреЛрдХрди рдПрдореНрдмреЗрдбрд┐рдВрдЧ + рдкреЛрдЬрд╝рд┐рд╢рдирд▓ рдПрдореНрдмреЗрдбрд┐рдВрдЧ
рдХреНрд╡реЗрд░реА, рдХреАрдЬрд╝ рдФрд░ рд╡реИрд▓реНрдпреВрдЬрд╝ рдЕрдм рд╣рдо рдЕрдВрддрддрдГ Q, K, V рд╡реЗрдХреНрдЯрд░ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдирдкреБрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рд╣рдо рддреАрди рд╡реЗрдХреНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ:
рдХреНрд╡реЗрд░реА (Q) тАУ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╢рдмреНрдж рдХреНрдпрд╛ рдвреВрдВрдв рд░рд╣рд╛ рд╣реИ рдХреА (K) тАУ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╢рдмреНрдж рджреВрд╕рд░реЛрдВ рдХреЛ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рд╡реИрд▓реНрдпреВ (V) тАУ рдпрд╣ рдЙрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╢рдмреНрдж рдХреЗ рдкрд╛рд╕ рд╣реИ рдпреЗ рд╕реАрдЦреЗ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рд╣реИрдВ рдФрд░ рдЗрдирдХреЗ рдЕрдкрдиреА-рдЕрдкрдиреА рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рднреА рд╣реЛрддреА рд╣реИрдВред рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ, рдпреЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ:
рдЗрд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЛ рддреАрди рдирдП рд╡реЗрдХреНрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдПрдХ рдЖрд░реЗрдЦ рдмрдирд╛рдпрд╛ рд╣реИ:
рд╕реНрдХреЗрд▓реНрдб рдбреЙрдЯ-рдкреНрд░реЛрдбрдХреНрдЯ рдХреА рдЧрдгрдирд╛ тАЬAttention is all you needтАЭ рдкреЗрдкрд░ рдореЗрдВ, рдПрдХ рдЧрдгрд┐рддреАрдп рдлрд╝реЙрд░реНрдореВрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдирдП рд╡реЗрдХреНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рдЪрд░рдгрдмрджреНрдз рд╕рдордЭрддреЗ рд╣реИрдВ, рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╣рдо тАЬsatтАЭ рдкрд░ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ:
рд╢реБрд░реВ рдореЗрдВ, рд╣рдо тАЬsatтАЭ рдХрд╛ рдХреНрд╡реЗрд░реА рд╡реЗрдХреНрдЯрд░ рд╣рд░ рдЕрдиреНрдп рд╢рдмреНрджтАФрдЦреБрдж рд╕рд╣рд┐рддтАФрдХреЗ рдХреА рд╡реЗрдХреНрдЯрд░реЛрдВ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рд╕рдорд╛рдирддрд╛ рд╕реНрдХреЛрд░ (рдпреЗ рд╕реНрдХреЗрд▓рд░ рд╣реЛрддреЗ рд╣реИрдВ) рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж тАЬsatтАЭ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрдиреНрд╣реЗрдВ рдЕрдЯреЗрдВрд╢рди рд╕реНрдХреЛрд░реНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрди рд╕реНрдХреЛрд░реНрд╕ рдХреЛ sqrt(d_k) рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдХреЛрд░ рдмрд╣реБрдд рдмрдбрд╝реЗ рди рд╣реЛ рдЬрд╛рдПрдБ рдФрд░ рдмреИрдХрдкреНрд░реЛрдкреЗрдЧреЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рд╕реНрдерд┐рд░ рд░рд╣реЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрди рд╕реНрдХреЗрд▓реНрдб рд╕реНрдХреЛрд░реНрд╕ рдХреЛ softmax рд╕реЗ рдЧреБрдЬрд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпреЗ рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред┬а
Softmax рд╣рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореЙрдбрд▓ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдХрд┐рддрдирд╛ рд╡реЗрдЯ рджреЗрдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдХрд╛ рдпреЛрдЧ 1 рд╣реЛрдЧрд╛ред┬а
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЗрди рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡реИрд▓реНрдпреВ рд╡реЗрдХреНрдЯрд░реЛрдВ рдХрд╛ рд╡реЗрдЯреЗрдб рд╕рдо рд▓реЗрддреЗ рд╣реИрдВред┬а
рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡реЗрдХреНрдЯрд░ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ тАЬsatтАЭ рдХреЛ рд╕рдВрджрд░реНрдн рдореЗрдВ рджрд░реНрд╢рд╛рддрд╛ рд╣реИтАФрд╕рднреА рдЯреЛрдХрдиреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рд╕рдореГрджреНрдз, рд▓реЗрдХрд┐рди рдореБрдЦреНрдпрддрдГ cat, mat, рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЯреЛрдХрдиреЛрдВ рд╕реЗред
рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдХреНрдп рдХреЗ рд╣рд░ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рд╣рд░ рджреВрд╕рд░реЗ рдЯреЛрдХрдитАФрдФрд░ рдЦреБрджтАФрдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдХрд╣рддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ рдПрдХ рд╣реА рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рдореГрджреНрдз рд╡реЗрдХреНрдЯрд░ рдирд┐рдХрд╛рд▓рд╛, рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╣рдо рдпрд╣ рдХрд╛рдо рдПрдХрд╕рд╛рде рдХрдИтАФрдЕрдЧрд░ рд╕рднреА рдирд╣реАрдВтАФрдЯреЛрдХрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдорд▓реНрдЯрд┐рдкреНрд▓рд┐рдХреЗрд╢рди рдЕрддреНрдпрдВрдд рдХреБрд╢рд▓ рд╣реИред┬а
рд╣рдо рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреВрд░реНрдгрддрдГ рдкреИрд░реЗрд▓рд▓рд╛рдЗрдЬрд╝реЗрдмрд▓ рд╣реИред рд░рд┐рдХрд░реЗрдВрдЯ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ (RNNs) рдЬреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирд╕реЗ рдЕрд▓рдЧ, рдпрд╣ рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдХреЛ рд╕рднреА рдЯреЛрдХрдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рддреЗрдЬрд╝ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдирддреЗ рд╣реИрдВред
рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдХрд╛ рдЖрд░реЗрдЦ рджреЗрдЦреЗрдВред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдкреБрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ X рдХреЛ рдХреНрд░рдорд╢рдГ рдХреНрд╡реЗрд░реА, рдХреА рдФрд░ рд╡реИрд▓реНрдпреВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реНрдХреЗрд▓реНрдб рдбреЙрдЯ-рдкреНрд░реЛрдбрдХреНрдЯ рдЕрдЯреЗрдВрд╢рди рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕рднреА рдЯреЛрдХрдиреЛрдВ рдХреЗ рдкреВрд░реНрдг рд╕рдореГрджреНрдз рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╡реЗрдХреНрдЯрд░тАФAтАФрдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред
PyTorch рдореЗрдВ рд╕реНрдХреЗрд▓реНрдб рдбреЙрдЯ-рдкреНрд░реЛрдбрдХреНрдЯ рдЕрдЯреЗрдВрд╢рди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдм рдЖрдЗрдП PyTorch рдореЗрдВ рд╡рд╣реА рдХреЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рд╣рдордиреЗ рдЪрд░реНрдЪрд╛ рдХреАред рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХрд╛рдлрд╝реА рд╕рд░рд▓ рд╣реИ:
import torchimport torch. nn. functional as Fdef scaled_dot_product_attention( Q, K, V) : d_k = Q. size( - 1 ) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд░рдХреЗ, рд╣рдо рдКрдкрд░ рдХреА рдЪрд░реНрдЪрд╛ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ! рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпреЗ рд╣реИрдВ:
Q, K рдФрд░ V рдЯреЗрдиреНрд╕рд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдХрд╛рд░ [batch_size, seq_len, dim] рд╣реЛрддрд╛ рд╣реИ рдЖрдЙрдЯрдкреБрдЯ рдирдП рд╡реЗрдХреНрдЯрд░реЛрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИ рдЬрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдкреВрд░реЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдЯреЗрдВрд╢рди рд╕реНрдХреЛрд░реНрд╕ рдХрдЪреНрдЪреА, рдЕрдирдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реНрдб рд╕рдорд╛рдирддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ softmax рджреНрд╡рд╛рд░рд╛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реНрдб рд╣реЛрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдлреЛрдХрд╕ рд╣реЛ рдФрд░ рдЗрдирдХрд╛ рдпреЛрдЧ 1 рдмрдиреЗ рдЕрдЯреЗрдВрд╢рди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдЕрднреА рд╢реЗрд╖ рд╣реИред рджреЗрдЦреЗрдВ, рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рддрд░рд╣ рдХрд╛ рдЕрдЯреЗрдВрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛тАФрд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреАрди рд╣реЛрддреЗ рд╣реИрдВ:
рдПрдиреНрдХреЛрдбрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдбрд┐рдХреЛрдбрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдПрдиреНрдХреЛрдбрд░тАУрдбрд┐рдХреЛрдбрд░ (рдХреНрд░реЙрд╕) рдЕрдЯреЗрдВрд╢рди рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рднреВрдорд┐рдХрд╛ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИ, рддреЛ рдЖрдЗрдП рдЗрдиреНрд╣реЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдЦреЗрдВред
рдПрдиреНрдХреЛрдбрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрдм рддрдХ рдЦреЛрдЬрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдиреНрдХреЛрдбрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдЙрд╕реА рдЗрдирдкреБрдЯ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╣рд░ рдЕрдиреНрдп рдЯреЛрдХрди рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ тАЬthe cat sat on the mat.тАЭ рдЙрджрд╛рд╣рд░рдгред┬а
рдпрд╣рд╛рдБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░рд╛ рдЗрдирдкреБрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореЙрдбрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЗ рдЧрд╣рд░реЗ рд╕рдВрджрд░реНрднрд╛рддреНрдордХ рдирд┐рд░реВрдкрдг рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИтАФрдХреНрдпрд╛ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрддреЗ рд╣реБрдПред┬а
рдХреГрдкрдпрд╛ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдиреНрдХреЛрдбрд░ рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред┬а
рдбрд┐рдХреЛрдбрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдпрд╣рд╛рдБ рдЪреАрдЬрд╝реЗрдВ рдереЛрдбрд╝реА рдкреЗрдЪреАрджрд╛ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЪреВрдБрдХрд┐ рд╣рдо рдЕрдм рдбрд┐рдХреЛрдбрд░ рдореЗрдВ рд╣реИрдВ, рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рднрд╡рд┐рд╖реНрдп рджреЗрдЦ рд╕рдХреЗтАФрдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЪреАрдЯрд┐рдВрдЧ рд╣реЛрдЧрд╛ред
рдЖрдЗрдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ: тАЬThe dog barked very loudly.тАЭ рдЬрдм рдореЙрдбрд▓ тАЬbarkedтАЭ рдЬреЗрдирд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реЛ (рд╕рд░рд▓рддрд╛ рд╣реЗрддреБ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдПрдХ рдЯреЛрдХрди рд╣реИ), рддреЛ рдЙрд╕реЗ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдЧрд▓рд╛ рдЯреЛрдХрди тАЬveryтАЭ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдореЙрдбрд▓ рдирдП рдЯреЛрдХрди рдмрдирд╛рдирд╛ рд╕реАрдЦ рд╣реА рдирд╣реАрдВ рдкрд╛рдПрдЧрд╛ред┬а
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдХреЙрдЬрд╝рд▓ рдорд╛рд╕реНрдХ (рдХрднреА-рдХрднреА рддреНрд░рд┐рдХреЛрдгреАрдп рдорд╛рд╕реНрдХ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЗрд╡рд▓ рдЦреБрдж рдФрд░ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдХреЗ рдЯреЛрдХрдиреЛрдВ рдкрд░ рд╣реА рдзреНрдпрд╛рди рджреЗ рд╕рдХреЗтАФрдЖрдЧреЗ рд╡рд╛рд▓реЛрдВ рдкрд░ рдХрднреА рдирд╣реАрдВред
рдКрдкрд░ рдХреЗ рдЖрд░реЗрдЦ рд╕реЗ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдЯреЗрдВрд╢рди рд╕реНрдХреЛрд░ рдорд╛рд╕реНрдХрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдореЙрдбрд▓ рдирдП, рд╕рдЯреАрдХ рдФрд░ рдЕрд░реНрдердкреВрд░реНрдг рдЯреЛрдХрди рдмрдирд╛рдирд╛ рд╕реАрдЦ рдкрд╛рддрд╛ рд╣реИред
рдПрдиреНрдХреЛрдбрд░тАУрдбрд┐рдХреЛрдбрд░ (рдХреНрд░реЙрд╕) рдЕрдЯреЗрдВрд╢рди рдПрдХ рдмрд╛рд░ рдбрд┐рдХреЛрдбрд░ рдЬреЗрдирд░реЗрд╢рди рд╢реБрд░реВ рдХрд░ рджреЗ, рддрдм рднреА рдЙрд╕реЗ рдореВрд▓ рдЗрдирдкреБрдЯ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП (рдЬрд┐рд╕рдХрд╛ рд╡рд╣ рдкреНрд░рддреНрдпреБрддреНрддрд░ рджреЗ рд░рд╣рд╛ рд╣реИ)ред рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдХреНрд░реЙрд╕ рдЕрдЯреЗрдВрд╢рди рдЖрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ, рдбрд┐рдХреЛрдбрд░ рдПрдиреНрдХреЛрдбрд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИ ред рдЗрд╕рд▓рд┐рдП рдЬрд╣рд╛рдБ рдбрд┐рдХреЛрдбрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдорд╛рд╕реНрдХ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реЛрддрд╛ рд╣реИ, рдХреНрд░реЙрд╕-рдЕрдЯреЗрдВрд╢рди рдорд╛рд╕реНрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ , рдФрд░ рдбрд┐рдХреЛрдбрд░ рдХреЛ рдПрдХ рд╕рд╛рде рд╕рднреА рдПрдиреНрдХреЛрдбрд░ рдЯреЛрдХрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИред
рдЬрдм рдореИрдВ рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реАрдЦ рд░рд╣рд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдкрд╕рдВрдж рдЖрдпрд╛ред рдорд╛рди рд▓реЗрдВ рдЖрдк тАЬBonjour tout le mondeтАЭ рдХрд╛ рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдбрд┐рдХреЛрдбрд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рд╢рдмреНрдж рдЪреБрдирддреЗ рд╕рдордп рд╕рднреА рдлрд╝реНрд░реЗрдВрдЪ рд╢рдмреНрджреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рди?┬а
рдХреНрд░реЙрд╕ рдЕрдЯреЗрдВрд╢рди рдареАрдХ рдпрд╣реА рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдпрд╣рд╛рдБ рдХреНрд░реЙрд╕ рдЕрдЯреЗрдВрд╢рди рдореЗрдВ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдБрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдм рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдЖрдкрдХреЗ рдорди рдореЗрдВ рдпрд╣ рдкреНрд░рд╢реНрди рдЖ рд╕рдХрддрд╛ рд╣реИ:
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдЯреЗрдВрд╢рди рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдХрдИ рд╣реЗрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЯреЙрд░реНрдЪ/рдлреНрд▓реИрд╢рд▓рд╛рдЗрдЯ рд╡рд╛рд▓реА рдЙрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрдкрдиреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред
рдПрдХ рд╕рд┐рдВрдЧрд▓ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдб рдХреЛ рдРрд╕реЗ рд╕реЛрдЪреЗрдВ рдЬреИрд╕реЗ рдПрдХ рдЯреЙрд░реНрдЪ рдЬреЛ рд╡рд╛рдХреНрдп рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рд░реЛрд╢рдиреА рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рдХреНрдп рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░рд╣ рдХреЗ рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ: рдХрд░реНрддрд╛тАУрдХреНрд░рд┐рдпрд╛, рдХрд░реНрдотАУрд╕рд░реНрд╡рдирд╛рдо, рд╡рд┐рд╢реЗрд╖рдгтАУрд╕рдВрдЬреНрдЮрд╛, рджреВрд░рд╕реНрде рдирд┐рд░реНрднрд░рддрд╛рдПрдБ, рдЖрджрд┐ред
рдХреНрдпрд╛ рдпрд╣ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдмрдВрдз рдХреЗ рдмрдЬрд╛рдп рдЕрдзрд┐рдХ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдкрдХрдбрд╝ рд╕рдХреЗрдВ?
рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИ рдореЙрдбрд▓ рдХреЛ рдХрдИ рдЯреЙрд░реНрдЪ рджреЗрдирд╛, рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдХреНрдп рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдлреЛрдХрд╕ рдХрд░рддреА рд╣реБрдИред рдпрд╣реА рд╣реИ рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди ред
рдПрдХ рд╕реЗрдЯ Q, K, V рдЧрд┐рдирдиреЗ рдФрд░ рдПрдХрд▓ рдЕрдЯреЗрдВрд╢рди рдХреИрд▓рдХреБрд▓реЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдореНрдмреЗрдбрд┐рдВрдЧреНрд╕ рдХреЛ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдмрд╛рдБрдЯрддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдбреНрд╕ рд╕рдорд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВред┬а
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреЗ рдЖрд░реЗрдЦ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрдирдкреБрдЯ рдПрдореНрдмреЗрдбрд┐рдВрдЧ (рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдЯреЛрдХрди рдХреА) рдХреЛ n рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЗрдбреНрд╕ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдмрд╛рдБрдЯрд╛ рдЧрдпрд╛ рд╣реИред┬а
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдпрд╛рдо 512 рдерд╛ рдФрд░ рд╣реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 8, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдб рдкреИрд░реЗрд▓рд▓ рд░реВрдк рд╕реЗ (512/8 = 64) рдЖрдпрд╛рдо рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдЧрд╛, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдПред┬а
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпреЗ рд╣реЗрдбреНрд╕ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ тАЬрдХрд░ рд╕рдХрддреЗ рд╣реИрдВтАЭ рдЗрд╕рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдм рднреА рдкреВрд░реА рддрд░рд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдб рдХреНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реИ), рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ:
рдпрд╣ рд╡рд╛рдХреНрдп рд▓реЗрдВ:
тАЬThe quick brown fox jumps over the lazy dog.тАЭ
рдПрдХ рд╣реЗрдб рд╡рд┐рд╢реЗрд╖рдгтАУрд╕рдВрдЬреНрдЮрд╛ рдпреБрдЧреНрдо рдкрд░ рдлреЛрдХрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: тАЬquick тЖТ foxтАЭ, тАЬlazy тЖТ dogтАЭ рджреВрд╕рд░рд╛ рд╣реЗрдб рдХрд░реНрддрд╛тАУрдХреНрд░рд┐рдпрд╛ рдкрд░: тАЬfox тЖТ jumpsтАЭ рдФрд░ рдПрдХ рдЕрдиреНрдп рд╣реЗрдб рджреВрд░рд╕реНрде рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИ: тАЬjumps тЖТ over тЖТ dogтАЭ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рд╕рд╛рд░реЗ рд╣реЗрдбреНрд╕ рдПрдХ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдЖрдЙрдЯрдкреБрдЯреНрд╕ рдХреЛ рдХрдВрдХреИрдЯрд┐рдиреЗрдЯ рдХрд░ рдХреЗ рд╡рд╛рдкрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдореВрд▓ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╕рд╛рдЗрдЬрд╝ (рд╣рдорд╛рд░реЗ рдХреЗрд╕ рдореЗрдВ 512) рдкрд░ред┬а
рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд╣реЗрдбреНрд╕ рдХрд╛ рджреГрд╢реНрдпрд╛рдВрдХрди рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдХреА рд╕рдордЭ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдкреБрдЦреНрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП HuggingFace рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦреЗрдВ рдХрд┐ рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред┬а
!pip install transformers bertviz torchрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдКрдкрд░ рдХрд╛ рдХреЛрдб рд╕реЗрд▓ рдЪрд▓рд╛рдХрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
from transformers import BertTokenizer, BertModelfrom bertviz import head_viewimport torchmodel_name = 'bert-base-uncased' рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛ рд╣рдореЗрдВ рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рдиреАрдЪреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ 12 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕ рдореЙрдбрд▓ рдореЗрдВ 12 рд╣реЗрдбреНрд╕ рд╣реИрдВред рд▓рд╛рдЗрдиреЛрдВ рдХреА рдореЛрдЯрд╛рдИ рднреА рдЯреЛрдХрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдЯреЗрдВрд╢рди рд╕реНрдХреЛрд░ рдХреА рдкрд░рд┐рдорд╛рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред┬а
рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рд▓рд╛рдЧреВ рдХрд░рдирд╛: рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕ рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдХреЗ рд▓рд┐рдП рд╕реНрдпреВрдбреЛрдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЗрдирдкреБрдЯ X рдХрд╛ рдЖрдХрд╛рд░ [batch, seq_len, d_model] рд╣реИред┬а
рдлрд┐рд░ рд╣рдо рдирд┐рдореНрди рд╕реНрдпреВрдбреЛрдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:┬а
Q = X @ W_Q рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛ рдпрд╣ рд╕рдм рдЕрдм рддрдХ рдЖрдкрдХреЛ рдкрд░рд┐рдЪрд┐рдд рд▓рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд┐рд╡рд╛рдп рд╢рд╛рдпрдж рдЕрдВрддрд┐рдо рд▓рд┐рдиреАрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗред┬а
рдЖрдЗрдП рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рд╕рдордЭ рд▓реЗрдВред┬а
рдЬрдм рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдбреНрд╕ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдЖрдЙрдЯрдкреБрдЯреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдХ рд╣реА рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдВрдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрднреА рдореВрд▓ рдореЙрдбрд▓ рдЖрдпрд╛рдо рдореЗрдВ рдврд╛рд▓рдирд╛ рд╣реЛрддрд╛ рд╣реИтАФрдпрд╣реАрдВ рдЕрдВрддрд┐рдо рд▓рд┐рдиреАрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛рдо рдЖрддрд╛ рд╣реИред рдпрд╣ рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрдВрдХреИрдЯрд┐рдиреЗрдЯреЗрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЗрдирдкреБрдЯ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдореЗрдВ рдореИрдк рдХрд░ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░ рдХреА рдЕрдЧрд▓реА рд▓реЗрдпрд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЖрдЗрдП рдХреБрдЫ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕реЛрдВ рдкрд░ рднреА рдмрд╛рдд рдХрд░реЗрдВ:
рдкреИрд░реЗрд▓рд▓рд╛рдЗрдЬрд╝реЗрд╢рди: рдЪреВрдБрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдб рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдЯреНрд░рд┐рдХреНрд╕ рдорд▓реНрдЯрд┐рдкреНрд▓рд┐рдХреЗрд╢рди: рд╣рдо рд╕рдм рдХреБрдЫ рд▓реАрдирд┐рдпрд░ рдЕрд▓реНрдЬреЗрдмреНрд░рд╛ рдСрдкрд░реЗрд╢рдиреНрд╕ (рдЬреИрд╕реЗ matmul) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреИрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИрдВред FlashAttention (рдЙрдиреНрдирдд): рдпрд╣ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рд▓реЛ-рд▓реЗрд╡рд▓ CUDA рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдб рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдЯреЗрдВрд╢рди рдХреЛ рддреЗрдЬ рдХрд░рддрд╛ рд╣реИтАФрдЦрд╛рд╕рдХрд░ рд▓рдВрдмреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдкрд░ред рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕реЛрдВ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ, рдЬрдм рд╣рдо рдЕрдЯреЗрдВрд╢рди рд▓реЗрдпрд░ рдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 3 рдореБрдЦреНрдп рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:
num_heads: рдХрд┐рддрдиреЗ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдбреНрд╕ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рд╣реИрдВтАФрд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ d_model рдореЗрдВ рдареАрдХ рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реЛред head_dim: рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдб рдХрд╛ рдЖрдпрд╛рдоред dropout_rate: рдУрд╡рд░рдлрд╝рд┐рдЯрд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рдирд┐рд╖реНрдХрд░реНрд╖ рд╣рдордиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдХрд╡рд░ рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдПрдХ рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛: рдЕрдЯреЗрдВрд╢рди рдХрд╛ рдорддрд▓рдм рдлреЛрдХрд╕ рд╣реИред рдлрд┐рд░ рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдХреНрд╡реЗрд░реА, рдХреА рдФрд░ рд╡реИрд▓реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ рд╣рд░ рд╢рдмреНрдж рдХреЛ рд╣рд░ рджреВрд╕рд░реЗ рд╢рдмреНрдж рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рдЗрд╕ рдлреЛрдХрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди (рдФрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЕрдиреНрдптАФрдЬреИрд╕реЗ рдХреЙрдЬрд╝рд▓ рдФрд░ рдХреНрд░реЙрд╕ рдЕрдЯреЗрдВрд╢рди) рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЛ рд╕рдореГрджреНрдз, рд╕рдВрджрд░реНрдн-рд╕рдордЭ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдирд┐рд░реВрдкрдг рджреЗрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рд╣рдордиреЗ рдЗрд╕реЗ рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рддрдХ рдмрдврд╝рд╛рдпрд╛, рдЬрд╣рд╛рдБ рдПрдХ тАЬрдЯреЙрд░реНрдЪтАЭ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдореЙрдбрд▓ рдХреЛ рдЕрдиреЗрдХ рдЯреЙрд░реНрдЪ рджреЗрддреЗ рд╣реИрдВтАФрдЬреЛ рдПрдХ рд╕рд╛рде рд╡рд╛рдХреНрдп рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдЯрд░реНрди рдкрдХрдбрд╝рддреЗ рд╣реИрдВред
рдпрд╣реА рд╡рд╣ рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рдХреНрддрд┐ рджреЗрддреА рд╣реИред рд╡реЗ рдХреЗрд╡рд▓ рдкрдврд╝рддреЗ рдирд╣реАрдВ; рд╡реЗ рдкреВрд░реЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рдВрд░рдЪрдирд╛, рдЕрд░реНрде рдФрд░ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред┬а
рдЕрдм, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдордиреЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдХреЗ рдПрдХ рдкрд╣рд▓реВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреВрд░рд╛, рд╡рд┐рд╕реНрддреГрдд рдХреЛрд░реНрд╕ рджреЗрдЦреЗрдВ: Transformer Models with PyTorch Course .┬а
рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрдХреНрд╖ рдореЗрдВ рдХреВрджрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдпрд╣ рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдБрдЧрд╛: Developing Multi-Input Models For OCR рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ Working with HuggingFace рдХреЛрд░реНрд╕ ред рдЕрдЧрд░ рдЖрдк рд▓реЗрдЦ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд╣рдЬ Complete Guide to Building a Transformer Model with PyTorch рдФрд░ рдореЗрд░рд╛ Vision Transformers рдкрд░ рдЕрдиреНрдп рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред┬а
рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдХрд╛ рдкрд░рд┐рдЪрдп
рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо, рдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо, рдкрд╣рд▓реА рдмрд╛рд░ 2017 рдореЗрдВ рд╡рд╛рд╕рд╡рд╛рдиреА рдЖрджрд┐ рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз┬а тАЬAttention is All You NeedтАЭ рдкреЗрдкрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред┬а
рдпрд╣реА рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдореЙрдбрд▓ рдХреЛ рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕рдмрд╕реЗ рд╕рдХреНрд╖рдо рдореЙрдбрд▓реЛрдВтАФрдЬреИрд╕реЗ LLMs рдФрд░ VLMsтАФрдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред┬а
рддреЛ рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ!
рд▓реЗрдХрд┐рди рдмрд╛рдд рдпрд╣ рд╣реИ: рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ (рдФрд░ рдореИрдВ рднреА рдкрд╣рд▓реЗ рдЙрдиреНрд╣реАрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛!) рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЯреЗрдВрд╢рди 2017 рдореЗрдВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╣реБрдЖред
рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдореВрд▓ рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдкрд╣рд▓реА рдмрд╛рд░ 2015 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдм рдмрд╣рджрд╛рдирдК рдЖрджрд┐ рдиреЗ рдЗрд╕реЗ рдорд╢реАрди рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдЙрдирдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рдбрд┐рдХреЛрдбрд░ рдПрдХ рд╕реНрдерд┐рд░ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╡реЗрдХреНрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреЗрдк рдореЗрдВ рдЗрдирдкреБрдЯ рд╡рд╛рдХреНрдп рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рдЧреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХреЗред
рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдмрджрд▓рд╛рд╡ рдиреЗ рдмрдбрд╝рд╛ рдЕрд╕рд░ рдбрд╛рд▓рд╛тАФрдФрд░ рдЖрдЧреЗ рдЪрд▓рдХрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдФрд░ рдЕрдВрддрддрдГ рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдХреА рдиреАрдВрд╡ рд░рдЦреАред
рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдкрдХреЗ рдорди рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рдЖ рд╕рдХрддрд╛ рд╣реИ:
тАЬрдЕрдЯреЗрдВрд╢рди рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?тАЭ
рдЖрдЗрдП рдЗрд╕реЗ рджреЛ рд╕рд░рд▓ рд╡рд╛рдХреНрдпреЛрдВ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ:
рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рд╣рдо рд╕рдордЭрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЯреЗрдВрд╢рди рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлреЛрдХрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ; рдореЙрдбрд▓ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдХрд┐ рдЬреЛ рд╢рдмреНрдж рд╡рд╣ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдФрд░ рдХреМрди-рд╕реЗ рд╢рдмреНрдж рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВтАФрдЕрдХреНрд╕рд░ рд╕рд╛рдордиреНрддрд┐рдХ рдЕрд░реНрде рдпрд╛ рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдФрд░ рд╕реНрдХреЛрд░ (рдЗрд╕ рдкрд░ рдЖрдЧреЗ) рдирд┐рдХрд╛рд▓рддреЗ рд╕рдордп рд╕рднреА рдЯреЛрдХрди рдЙрдкрдпреЛрдЧ рд╣реЛрддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреЛрдХрдитАФрдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреЗ рдЖрд░реЗрдЦ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдЯреЗрдВрд╢рди рдЕрдиреНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рддреАрд░реЛрдВ рдХреА рдореЛрдЯрд╛рдИ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рднрд╛рд╖рд╛ рдХреЛ рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдордЭрддреЗ рд╣реИрдВ; рд╡реЗ рдЕрдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд░ рд╢рдмреНрдж рдХреЛ рд╣рд░ рджреВрд╕рд░реЗ рд╢рдмреНрдж рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдмреАрдЪ рдХреЗ рдЪрд░рдг
рдЕрдм рд╣рдордиреЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рдХрд┐ рдЕрдЯреЗрдВрд╢рди рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐ рдЗрд╕рдХреА рдЖрдВрддрд░рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИред
рдпрд╣реАрдВ рдкрд░ рдХреНрд╡реЗрд░реАрдЬрд╝, рдХреАрдЬрд╝ рдФрд░ рд╡реИрд▓реНрдпреВрдЬрд╝ (рдЖрдо рддреМрд░ рдкрд░ Q, K рдФрд░ V) рдХрд╛рдо рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдХреНрдптАФтАЬthe cat sat on the matтАЭтАФрдХреЗ рд╕рд╛рде рд╣реА рдЪрд▓реЗрдВрдЧреЗред┬а
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рдХреЛрдИ рд╡рд╛рдХреНрдп рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рддреБрд░рдВрдд рдХрд┐рд╕реА рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдЯреЛрдХрдирд╛рдЗрдЬрд╝ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рдмрд╛рдЗрдЯ-рдкреЗрдпрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИред┬а
рдЯреЛрдХрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╣рдо рдкрд╛рда рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдпреВрдирд┐рдЯреНрд╕ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╡рд╛рдХреНрдп рдХреЗ рд╕рд╛рд░реЗ рд╢рдмреНрдж рдЫреЛрдЯреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдпреВрдирд┐рдЯ рдПрдХ рд╢рдмреНрдж рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рджреГрд╢реНрдп рд░реВрдк рд╕реЗ, рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╛рдХреНрдп рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди (рдкреВрд░реНрдг рд╡рд┐рд░рд╛рдо) рднреА рдПрдХ рдЯреЛрдХрди рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рди рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реНрдг рд╡рд┐рд░рд╛рдо рдПрдХ рдЕрд▓рдЧ рдЯреЛрдХрди рд╣реИред┬а
рдЯреЛрдХрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЛ рдЙрд╕рдХреЗ рдЯреЛрдХрди ID рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЯреЛрдХрдирд╛рдЗрдЬрд╝рд░ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕/рддрд╛рд▓рд┐рдХрд╛ рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЯреЛрдХрди рдФрд░ рдЙрдирдХреЗ рдЯреЛрдХрди ID рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрди рдкреНрд░рддреНрдпреЗрдХ рдпреВрдирд┐рдХ рдЯреЛрдХрди IDs рдХреЛ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреЗ рдЯреЛрдХрди рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рднреА рдЯреЛрдХрди рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдПрдХ рд╣реА рдЖрдпрд╛рдо рдХреЗ рд╡реЗрдХреНрдЯрд░ рд╣реЛрдВрдЧреЗ; рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдордиреЗ 512 рдорд╛рди рд▓рд┐рдпрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рдЪрд░рдг рд╣реИ рдкреЛрдЬрд╝рд┐рд╢рдирд▓ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛ рддрд╛рдХрд┐ рдореЙрдбрд▓ рдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛред рдЗрд╕рдХреЗ рджреЛ рдЖрдо рддрд░реАрдХреЗ рд╣реИрдВ:
рдЗрди рдкреЛрдЬрд╝рд┐рд╢рдирд▓ рдПрдореНрдмреЗрдбрд┐рдВрдЧреНрд╕ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдпрд╛рдВрддреНрд░рд┐рдХреА рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рдЬрд╛рдирдирд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдлрд╝реЙрд░реНрдореВрд▓реЗ рд╕реЗ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рд╡реЗрдХреНрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдП рд╣реИрдВ:
рдЗрдирдкреБрдЯ рд╡реЗрдХреНрдЯрд░ = рдЯреЛрдХрди рдПрдореНрдмреЗрдбрд┐рдВрдЧ + рдкреЛрдЬрд╝рд┐рд╢рдирд▓ рдПрдореНрдмреЗрдбрд┐рдВрдЧ
рдХреНрд╡реЗрд░реА, рдХреАрдЬрд╝ рдФрд░ рд╡реИрд▓реНрдпреВрдЬрд╝
рдЕрдм рд╣рдо рдЕрдВрддрддрдГ Q, K, V рд╡реЗрдХреНрдЯрд░ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдирдкреБрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рд╣рдо рддреАрди рд╡реЗрдХреНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ:
рдпреЗ рд╕реАрдЦреЗ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рд╣реИрдВ рдФрд░ рдЗрдирдХреЗ рдЕрдкрдиреА-рдЕрдкрдиреА рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рднреА рд╣реЛрддреА рд╣реИрдВред рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ, рдпреЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ:
рдЗрд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЛ рддреАрди рдирдП рд╡реЗрдХреНрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдПрдХ рдЖрд░реЗрдЦ рдмрдирд╛рдпрд╛ рд╣реИ:
рд╕реНрдХреЗрд▓реНрдб рдбреЙрдЯ-рдкреНрд░реЛрдбрдХреНрдЯ рдХреА рдЧрдгрдирд╛
тАЬAttention is all you needтАЭ рдкреЗрдкрд░ рдореЗрдВ, рдПрдХ рдЧрдгрд┐рддреАрдп рдлрд╝реЙрд░реНрдореВрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдирдП рд╡реЗрдХреНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рдЪрд░рдгрдмрджреНрдз рд╕рдордЭрддреЗ рд╣реИрдВ, рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╣рдо тАЬsatтАЭ рдкрд░ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ:
рд╢реБрд░реВ рдореЗрдВ, рд╣рдо тАЬsatтАЭ рдХрд╛ рдХреНрд╡реЗрд░реА рд╡реЗрдХреНрдЯрд░ рд╣рд░ рдЕрдиреНрдп рд╢рдмреНрджтАФрдЦреБрдж рд╕рд╣рд┐рддтАФрдХреЗ рдХреА рд╡реЗрдХреНрдЯрд░реЛрдВ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рд╕рдорд╛рдирддрд╛ рд╕реНрдХреЛрд░ (рдпреЗ рд╕реНрдХреЗрд▓рд░ рд╣реЛрддреЗ рд╣реИрдВ) рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж тАЬsatтАЭ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрдиреНрд╣реЗрдВ рдЕрдЯреЗрдВрд╢рди рд╕реНрдХреЛрд░реНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрди рд╕реНрдХреЛрд░реНрд╕ рдХреЛ
sqrt(d_k)рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдХреЛрд░ рдмрд╣реБрдд рдмрдбрд╝реЗ рди рд╣реЛ рдЬрд╛рдПрдБ рдФрд░ рдмреИрдХрдкреНрд░реЛрдкреЗрдЧреЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рд╕реНрдерд┐рд░ рд░рд╣реЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрди рд╕реНрдХреЗрд▓реНрдб рд╕реНрдХреЛрд░реНрд╕ рдХреЛ softmax рд╕реЗ рдЧреБрдЬрд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпреЗ рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред┬аSoftmax рд╣рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореЙрдбрд▓ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдХрд┐рддрдирд╛ рд╡реЗрдЯ рджреЗрдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдХрд╛ рдпреЛрдЧ 1 рд╣реЛрдЧрд╛ред┬а
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЗрди рдЕрдЯреЗрдВрд╢рди рд╡реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡реИрд▓реНрдпреВ рд╡реЗрдХреНрдЯрд░реЛрдВ рдХрд╛ рд╡реЗрдЯреЗрдб рд╕рдо рд▓реЗрддреЗ рд╣реИрдВред┬а
рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡реЗрдХреНрдЯрд░ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ тАЬsatтАЭ рдХреЛ рд╕рдВрджрд░реНрдн рдореЗрдВ рджрд░реНрд╢рд╛рддрд╛ рд╣реИтАФрд╕рднреА рдЯреЛрдХрдиреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рд╕рдореГрджреНрдз, рд▓реЗрдХрд┐рди рдореБрдЦреНрдпрддрдГ cat, mat, рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЯреЛрдХрдиреЛрдВ рд╕реЗред
рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдХреНрдп рдХреЗ рд╣рд░ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рд╣рд░ рджреВрд╕рд░реЗ рдЯреЛрдХрдитАФрдФрд░ рдЦреБрджтАФрдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдХрд╣рддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ рдПрдХ рд╣реА рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рдореГрджреНрдз рд╡реЗрдХреНрдЯрд░ рдирд┐рдХрд╛рд▓рд╛, рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╣рдо рдпрд╣ рдХрд╛рдо рдПрдХрд╕рд╛рде рдХрдИтАФрдЕрдЧрд░ рд╕рднреА рдирд╣реАрдВтАФрдЯреЛрдХрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдорд▓реНрдЯрд┐рдкреНрд▓рд┐рдХреЗрд╢рди рдЕрддреНрдпрдВрдд рдХреБрд╢рд▓ рд╣реИред┬а
рд╣рдо рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреВрд░реНрдгрддрдГ рдкреИрд░реЗрд▓рд▓рд╛рдЗрдЬрд╝реЗрдмрд▓ рд╣реИред рд░рд┐рдХрд░реЗрдВрдЯ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ (RNNs) рдЬреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирд╕реЗ рдЕрд▓рдЧ, рдпрд╣ рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдХреЛ рд╕рднреА рдЯреЛрдХрдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рддреЗрдЬрд╝ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдирддреЗ рд╣реИрдВред
рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдХрд╛ рдЖрд░реЗрдЦ рджреЗрдЦреЗрдВред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдкреБрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ X рдХреЛ рдХреНрд░рдорд╢рдГ рдХреНрд╡реЗрд░реА, рдХреА рдФрд░ рд╡реИрд▓реНрдпреВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реНрдХреЗрд▓реНрдб рдбреЙрдЯ-рдкреНрд░реЛрдбрдХреНрдЯ рдЕрдЯреЗрдВрд╢рди рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕рднреА рдЯреЛрдХрдиреЛрдВ рдХреЗ рдкреВрд░реНрдг рд╕рдореГрджреНрдз рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╡реЗрдХреНрдЯрд░тАФAтАФрдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред
PyTorch рдореЗрдВ рд╕реНрдХреЗрд▓реНрдб рдбреЙрдЯ-рдкреНрд░реЛрдбрдХреНрдЯ рдЕрдЯреЗрдВрд╢рди рд▓рд╛рдЧреВ рдХрд░рдирд╛
рдЕрдм рдЖрдЗрдП PyTorch рдореЗрдВ рд╡рд╣реА рдХреЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рд╣рдордиреЗ рдЪрд░реНрдЪрд╛ рдХреАред рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХрд╛рдлрд╝реА рд╕рд░рд▓ рд╣реИ:
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд░рдХреЗ, рд╣рдо рдКрдкрд░ рдХреА рдЪрд░реНрдЪрд╛ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ! рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпреЗ рд╣реИрдВ:
Q,KрдФрд░VрдЯреЗрдиреНрд╕рд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдХрд╛рд░[batch_size, seq_len, dim]рд╣реЛрддрд╛ рд╣реИрдЕрдЯреЗрдВрд╢рди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдЕрднреА рд╢реЗрд╖ рд╣реИред рджреЗрдЦреЗрдВ, рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рддрд░рд╣ рдХрд╛ рдЕрдЯреЗрдВрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛тАФрд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреАрди рд╣реЛрддреЗ рд╣реИрдВ:
рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рднреВрдорд┐рдХрд╛ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИ, рддреЛ рдЖрдЗрдП рдЗрдиреНрд╣реЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдЦреЗрдВред
рдПрдиреНрдХреЛрдбрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрдм рддрдХ рдЦреЛрдЬрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдиреНрдХреЛрдбрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдЙрд╕реА рдЗрдирдкреБрдЯ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╣рд░ рдЕрдиреНрдп рдЯреЛрдХрди рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ тАЬthe cat sat on the mat.тАЭ рдЙрджрд╛рд╣рд░рдгред┬а
рдпрд╣рд╛рдБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░рд╛ рдЗрдирдкреБрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореЙрдбрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЗ рдЧрд╣рд░реЗ рд╕рдВрджрд░реНрднрд╛рддреНрдордХ рдирд┐рд░реВрдкрдг рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИтАФрдХреНрдпрд╛ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрддреЗ рд╣реБрдПред┬а
рдХреГрдкрдпрд╛ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдиреНрдХреЛрдбрд░ рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред┬а
рдбрд┐рдХреЛрдбрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди
рдпрд╣рд╛рдБ рдЪреАрдЬрд╝реЗрдВ рдереЛрдбрд╝реА рдкреЗрдЪреАрджрд╛ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЪреВрдБрдХрд┐ рд╣рдо рдЕрдм рдбрд┐рдХреЛрдбрд░ рдореЗрдВ рд╣реИрдВ, рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рднрд╡рд┐рд╖реНрдп рджреЗрдЦ рд╕рдХреЗтАФрдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЪреАрдЯрд┐рдВрдЧ рд╣реЛрдЧрд╛ред
рдЖрдЗрдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ: тАЬThe dog barked very loudly.тАЭ рдЬрдм рдореЙрдбрд▓ тАЬbarkedтАЭ рдЬреЗрдирд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реЛ (рд╕рд░рд▓рддрд╛ рд╣реЗрддреБ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдПрдХ рдЯреЛрдХрди рд╣реИ), рддреЛ рдЙрд╕реЗ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдЧрд▓рд╛ рдЯреЛрдХрди тАЬveryтАЭ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдореЙрдбрд▓ рдирдП рдЯреЛрдХрди рдмрдирд╛рдирд╛ рд╕реАрдЦ рд╣реА рдирд╣реАрдВ рдкрд╛рдПрдЧрд╛ред┬а
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдХреЙрдЬрд╝рд▓ рдорд╛рд╕реНрдХ (рдХрднреА-рдХрднреА рддреНрд░рд┐рдХреЛрдгреАрдп рдорд╛рд╕реНрдХ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЗрд╡рд▓ рдЦреБрдж рдФрд░ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдХреЗ рдЯреЛрдХрдиреЛрдВ рдкрд░ рд╣реА рдзреНрдпрд╛рди рджреЗ рд╕рдХреЗтАФрдЖрдЧреЗ рд╡рд╛рд▓реЛрдВ рдкрд░ рдХрднреА рдирд╣реАрдВред
рдКрдкрд░ рдХреЗ рдЖрд░реЗрдЦ рд╕реЗ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдЯреЗрдВрд╢рди рд╕реНрдХреЛрд░ рдорд╛рд╕реНрдХрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдореЙрдбрд▓ рдирдП, рд╕рдЯреАрдХ рдФрд░ рдЕрд░реНрдердкреВрд░реНрдг рдЯреЛрдХрди рдмрдирд╛рдирд╛ рд╕реАрдЦ рдкрд╛рддрд╛ рд╣реИред
рдПрдиреНрдХреЛрдбрд░тАУрдбрд┐рдХреЛрдбрд░ (рдХреНрд░реЙрд╕) рдЕрдЯреЗрдВрд╢рди
рдПрдХ рдмрд╛рд░ рдбрд┐рдХреЛрдбрд░ рдЬреЗрдирд░реЗрд╢рди рд╢реБрд░реВ рдХрд░ рджреЗ, рддрдм рднреА рдЙрд╕реЗ рдореВрд▓ рдЗрдирдкреБрдЯ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП (рдЬрд┐рд╕рдХрд╛ рд╡рд╣ рдкреНрд░рддреНрдпреБрддреНрддрд░ рджреЗ рд░рд╣рд╛ рд╣реИ)ред рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдХреНрд░реЙрд╕ рдЕрдЯреЗрдВрд╢рди рдЖрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ, рдбрд┐рдХреЛрдбрд░ рдПрдиреНрдХреЛрдбрд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрд╣рд╛рдБ рдбрд┐рдХреЛрдбрд░ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдорд╛рд╕реНрдХ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реЛрддрд╛ рд╣реИ, рдХреНрд░реЙрд╕-рдЕрдЯреЗрдВрд╢рди рдорд╛рд╕реНрдХ рдирд╣реАрдВ рд╣реЛрддрд╛, рдФрд░ рдбрд┐рдХреЛрдбрд░ рдХреЛ рдПрдХ рд╕рд╛рде рд╕рднреА рдПрдиреНрдХреЛрдбрд░ рдЯреЛрдХрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИред
рдЬрдм рдореИрдВ рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реАрдЦ рд░рд╣рд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдкрд╕рдВрдж рдЖрдпрд╛ред рдорд╛рди рд▓реЗрдВ рдЖрдк тАЬBonjour tout le mondeтАЭ рдХрд╛ рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдбрд┐рдХреЛрдбрд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рд╢рдмреНрдж рдЪреБрдирддреЗ рд╕рдордп рд╕рднреА рдлрд╝реНрд░реЗрдВрдЪ рд╢рдмреНрджреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рди?┬а
рдХреНрд░реЙрд╕ рдЕрдЯреЗрдВрд╢рди рдареАрдХ рдпрд╣реА рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдпрд╣рд╛рдБ рдХреНрд░реЙрд╕ рдЕрдЯреЗрдВрд╢рди рдореЗрдВ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдБрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
рдЕрдм рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдЖрдкрдХреЗ рдорди рдореЗрдВ рдпрд╣ рдкреНрд░рд╢реНрди рдЖ рд╕рдХрддрд╛ рд╣реИ:
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдЯреЗрдВрд╢рди рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдХрдИ рд╣реЗрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЯреЙрд░реНрдЪ/рдлреНрд▓реИрд╢рд▓рд╛рдЗрдЯ рд╡рд╛рд▓реА рдЙрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрдкрдиреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред
рдПрдХ рд╕рд┐рдВрдЧрд▓ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдб рдХреЛ рдРрд╕реЗ рд╕реЛрдЪреЗрдВ рдЬреИрд╕реЗ рдПрдХ рдЯреЙрд░реНрдЪ рдЬреЛ рд╡рд╛рдХреНрдп рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рд░реЛрд╢рдиреА рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рдХреНрдп рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░рд╣ рдХреЗ рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ: рдХрд░реНрддрд╛тАУрдХреНрд░рд┐рдпрд╛, рдХрд░реНрдотАУрд╕рд░реНрд╡рдирд╛рдо, рд╡рд┐рд╢реЗрд╖рдгтАУрд╕рдВрдЬреНрдЮрд╛, рджреВрд░рд╕реНрде рдирд┐рд░реНрднрд░рддрд╛рдПрдБ, рдЖрджрд┐ред
рдХреНрдпрд╛ рдпрд╣ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдмрдВрдз рдХреЗ рдмрдЬрд╛рдп рдЕрдзрд┐рдХ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдкрдХрдбрд╝ рд╕рдХреЗрдВ?
рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИ рдореЙрдбрд▓ рдХреЛ рдХрдИ рдЯреЙрд░реНрдЪ рджреЗрдирд╛, рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдХреНрдп рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдлреЛрдХрд╕ рдХрд░рддреА рд╣реБрдИред рдпрд╣реА рд╣реИ рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рдиред
рдПрдХ рд╕реЗрдЯ Q, K, V рдЧрд┐рдирдиреЗ рдФрд░ рдПрдХрд▓ рдЕрдЯреЗрдВрд╢рди рдХреИрд▓рдХреБрд▓реЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдореНрдмреЗрдбрд┐рдВрдЧреНрд╕ рдХреЛ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдмрд╛рдБрдЯрддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдбреНрд╕ рд╕рдорд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВред┬а
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреЗ рдЖрд░реЗрдЦ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрдирдкреБрдЯ рдПрдореНрдмреЗрдбрд┐рдВрдЧ (рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдЯреЛрдХрди рдХреА) рдХреЛ n рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЗрдбреНрд╕ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдмрд╛рдБрдЯрд╛ рдЧрдпрд╛ рд╣реИред┬а
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдпрд╛рдо 512 рдерд╛ рдФрд░ рд╣реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 8, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдб рдкреИрд░реЗрд▓рд▓ рд░реВрдк рд╕реЗ (512/8 = 64) рдЖрдпрд╛рдо рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдЧрд╛, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдПред┬а
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпреЗ рд╣реЗрдбреНрд╕ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ тАЬрдХрд░ рд╕рдХрддреЗ рд╣реИрдВтАЭ рдЗрд╕рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдм рднреА рдкреВрд░реА рддрд░рд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдб рдХреНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реИ), рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ:
рдпрд╣ рд╡рд╛рдХреНрдп рд▓реЗрдВ:
тАЬThe quick brown fox jumps over the lazy dog.тАЭ
рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рд╕рд╛рд░реЗ рд╣реЗрдбреНрд╕ рдПрдХ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдЖрдЙрдЯрдкреБрдЯреНрд╕ рдХреЛ рдХрдВрдХреИрдЯрд┐рдиреЗрдЯ рдХрд░ рдХреЗ рд╡рд╛рдкрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдореВрд▓ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╕рд╛рдЗрдЬрд╝ (рд╣рдорд╛рд░реЗ рдХреЗрд╕ рдореЗрдВ 512) рдкрд░ред┬а
рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд╣реЗрдбреНрд╕ рдХрд╛ рджреГрд╢реНрдпрд╛рдВрдХрди
рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдХреА рд╕рдордЭ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдкреБрдЦреНрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП HuggingFace рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦреЗрдВ рдХрд┐ рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред┬а
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдКрдкрд░ рдХрд╛ рдХреЛрдб рд╕реЗрд▓ рдЪрд▓рд╛рдХрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рд╣рдореЗрдВ рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рдиреАрдЪреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ 12 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕ рдореЙрдбрд▓ рдореЗрдВ 12 рд╣реЗрдбреНрд╕ рд╣реИрдВред рд▓рд╛рдЗрдиреЛрдВ рдХреА рдореЛрдЯрд╛рдИ рднреА рдЯреЛрдХрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдЯреЗрдВрд╢рди рд╕реНрдХреЛрд░ рдХреА рдкрд░рд┐рдорд╛рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред┬а
рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рд▓рд╛рдЧреВ рдХрд░рдирд╛: рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕
рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдХреЗ рд▓рд┐рдП рд╕реНрдпреВрдбреЛрдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЗрдирдкреБрдЯ X рдХрд╛ рдЖрдХрд╛рд░
[batch, seq_len, d_model]рд╣реИред┬ардлрд┐рд░ рд╣рдо рдирд┐рдореНрди рд╕реНрдпреВрдбреЛрдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:┬а
рдпрд╣ рд╕рдм рдЕрдм рддрдХ рдЖрдкрдХреЛ рдкрд░рд┐рдЪрд┐рдд рд▓рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд┐рд╡рд╛рдп рд╢рд╛рдпрдж рдЕрдВрддрд┐рдо рд▓рд┐рдиреАрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗред┬а
рдЖрдЗрдП рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рд╕рдордЭ рд▓реЗрдВред┬а
рдЬрдм рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдбреНрд╕ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдЖрдЙрдЯрдкреБрдЯреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдХ рд╣реА рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдВрдпреБрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрднреА рдореВрд▓ рдореЙрдбрд▓ рдЖрдпрд╛рдо рдореЗрдВ рдврд╛рд▓рдирд╛ рд╣реЛрддрд╛ рд╣реИтАФрдпрд╣реАрдВ рдЕрдВрддрд┐рдо рд▓рд┐рдиреАрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛рдо рдЖрддрд╛ рд╣реИред рдпрд╣ рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрдВрдХреИрдЯрд┐рдиреЗрдЯреЗрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЗрдирдкреБрдЯ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдореЗрдВ рдореИрдк рдХрд░ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░ рдХреА рдЕрдЧрд▓реА рд▓реЗрдпрд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЖрдЗрдП рдХреБрдЫ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕реЛрдВ рдкрд░ рднреА рдмрд╛рдд рдХрд░реЗрдВ:
рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕реЛрдВ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ, рдЬрдм рд╣рдо рдЕрдЯреЗрдВрд╢рди рд▓реЗрдпрд░ рдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 3 рдореБрдЦреНрдп рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:
num_heads: рдХрд┐рддрдиреЗ рдЕрдЯреЗрдВрд╢рди рд╣реЗрдбреНрд╕ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рд╣реИрдВтАФрд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ d_model рдореЗрдВ рдареАрдХ рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реЛредhead_dim: рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрдб рдХрд╛ рдЖрдпрд╛рдоредdropout_rate: рдУрд╡рд░рдлрд╝рд┐рдЯрд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПредрдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдордиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдХрд╡рд░ рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдПрдХ рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛: рдЕрдЯреЗрдВрд╢рди рдХрд╛ рдорддрд▓рдм рдлреЛрдХрд╕ рд╣реИред рдлрд┐рд░ рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдХреНрд╡реЗрд░реА, рдХреА рдФрд░ рд╡реИрд▓реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ рд╣рд░ рд╢рдмреНрдж рдХреЛ рд╣рд░ рджреВрд╕рд░реЗ рд╢рдмреНрдж рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рдЗрд╕ рдлреЛрдХрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕реЗрд▓реНрдл-рдЕрдЯреЗрдВрд╢рди (рдФрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЕрдиреНрдптАФрдЬреИрд╕реЗ рдХреЙрдЬрд╝рд▓ рдФрд░ рдХреНрд░реЙрд╕ рдЕрдЯреЗрдВрд╢рди) рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЛ рд╕рдореГрджреНрдз, рд╕рдВрджрд░реНрдн-рд╕рдордЭ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдирд┐рд░реВрдкрдг рджреЗрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рд╣рдордиреЗ рдЗрд╕реЗ рдорд▓реНрдЯреА-рд╣реЗрдб рдЕрдЯреЗрдВрд╢рди рддрдХ рдмрдврд╝рд╛рдпрд╛, рдЬрд╣рд╛рдБ рдПрдХ тАЬрдЯреЙрд░реНрдЪтАЭ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдореЙрдбрд▓ рдХреЛ рдЕрдиреЗрдХ рдЯреЙрд░реНрдЪ рджреЗрддреЗ рд╣реИрдВтАФрдЬреЛ рдПрдХ рд╕рд╛рде рд╡рд╛рдХреНрдп рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдЯрд░реНрди рдкрдХрдбрд╝рддреЗ рд╣реИрдВред
рдпрд╣реА рд╡рд╣ рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рдХреНрддрд┐ рджреЗрддреА рд╣реИред рд╡реЗ рдХреЗрд╡рд▓ рдкрдврд╝рддреЗ рдирд╣реАрдВ; рд╡реЗ рдкреВрд░реЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рдВрд░рдЪрдирд╛, рдЕрд░реНрде рдФрд░ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред┬а
рдЕрдм, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдордиреЗ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдХреЗ рдПрдХ рдкрд╣рд▓реВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреВрд░рд╛, рд╡рд┐рд╕реНрддреГрдд рдХреЛрд░реНрд╕ рджреЗрдЦреЗрдВ: Transformer Models with PyTorch Course.┬а
рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрдХреНрд╖ рдореЗрдВ рдХреВрджрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдпрд╣ рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдБрдЧрд╛: Developing Multi-Input Models For OCR рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ Working with HuggingFace рдХреЛрд░реНрд╕ред рдЕрдЧрд░ рдЖрдк рд▓реЗрдЦ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд╣рдЬ Complete Guide to Building a Transformer Model with PyTorch рдФрд░ рдореЗрд░рд╛ Vision Transformers рдкрд░ рдЕрдиреНрдп рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред┬а