рдЖрд╡рд░реНрддреА рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдбреЗрдЯрд╛ рдкреАрдврд╝реА рдПрдХ рддреЗрдЬреА рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХрд╛ рдмрдирддреА рдЬрд╛ рд░рд╣реА рд╣реИ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 2014 рдореЗрдВ seq2seq рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЬрдиреНрдо рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ, рдХреЗрд╡рд▓ рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреБрдирд┐рдпрд╛ рдиреЗ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рдЕрдиреБрд╡рд╛рдж рдФрд░ рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдФрд░ рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреА рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рджреВрд╕рд░реА рдУрд░, рд╕рдордп рдХреЗ рд╕рд╛рде, Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЯреЗрдВрд╕реЛрд░рдлреНрд▓реЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреАред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, Google рдбреЗрд╡рд▓рдкрд░реНрд╕ seq2seq рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рддрд┐рдорд╛рди рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдЯреЗрдВрд╕реЛрд░рдлреНрд▓реЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрд╕ рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рднреАрддрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЦ рдЗрд╕ рд╡рд░реНрдЧ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдЖрд╡рд░реНрддрдХ рдиреЗрдЯрд╡рд░реНрдХ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрд╡рд░реНрддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЧрд╣рд░реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕реАрд░рд┐рдпрд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрд▓ (рдиреНрдпреВрд░реЙрди) рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧрдгрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реЗрд▓ рдореЗрдВ рджреЛ рдЗрдирдкреБрдЯ рдФрд░ рджреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВред
рдЗрдирдкреБрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯ рд░рд╛рдЬреНрдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдкрд┐рдЫрд▓реЗ рддрддреНрд╡ рдкрд░ рд╕реЗрд▓ рдЧрдгрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЖрдВрдХрдбрд╝рд╛ рд╕реЗрд▓ рдП рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреНрд░рдо рддрддреНрд╡ рдХрд╛ рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рд╣реИ рд╕рд╛рде рд╣реА рд╕рд╛рде рдпрд╣рд╛рдВ рдкрд░ рднреА рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╕реЗрд▓ рдП рд░рд╛рдЬреНрдп рджреЗрддрд╛ рд╣реИ рдФрд░ рдЧрдгрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ ред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдбреЗрдЯрд╛ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд╛рдж рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ рдЙрдк-рд╕рдореВрд╣ (рдмреИрдЪ) рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЗрдирдкреБрдЯ, рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╕реЗрд▓ рд╕реНрдЯреЗрдЯреНрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╣реИрдВред рдЗрдирдкреБрдЯ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд░рд╛рдЬреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдЕрдиреБрдХреНрд░рдо рдкрд░ рдЧрдгрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдерд╛ред рдРрд╕реЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд╛рдЬреНрдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЕрдиреБрдХреНрд░рдо рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд╡рд░реНрддреА рдкрд░ рдЧрдгрдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд┐рдЫрд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдЕрдВрддрд┐рдо рдЧрдгрдирд╛ рдХреА рдЧрдИ рдЕрд╡рд╕реНрдерд╛ рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрджрд┐ рдЕрдиреБрдХреНрд░рдо рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛ рдкрд╣рд▓рд╛ рдЦрдВрдб рд╣реИ, рддреЛ рдЖрдк рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд┐рд▓рд╣рд╛рд▓, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдкреАрдЫреЗ рдкреНрд░рд╕рд╛рд░ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╕реЗрдЯ рдкрд░ рдЧрдгрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рдж рдХрд╛ рд╕реЗрдЯ) рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо (рдбреЗрдЯрд╛ рдЪрд┐рд╣реНрдирд┐рдд) рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╡рдЬрд╝рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдиреЗрдЯрд╡рд░реНрдХ рд▓реЗрдмрд▓ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ рдФрд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЙрд╕ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ (рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкрд░рд┐рдХрд▓реНрдкрдирд╛) рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ред
рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рди рдкрд░ рддреНрд░реБрдЯрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдпрд╣рд╛рдБ рджреЛ рдореБрдЦреНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ:
- рдЖрдк рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рд╕реЗрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдЯреНрд╡реАрдЯ рдХреЗ рднрд╛рд╡рдирд╛рддреНрдордХ рд░рдВрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЯреНрд╡реАрдЯреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рддреАрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдирдХрд╛рд░рд╛рддреНрдордХ, рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рддрдЯрд╕реНрдеред рд╕реЗрд▓ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рддреАрди рдирдВрдмрд░ рд╣реЛрдЧрд╛ - рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХрд╛ рд╡рдЬрдиред рдЯреНрд╡реАрдЯ рдХреЛ рддреАрди рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рднреА рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рд╕рдВрдмрдВрдзрд┐рдд рд╢реНрд░реЗрдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЯреНрд╡реАрдЯ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВред рдбреЗрдЯрд╛ рдХреЗ рд╕рдмрд╕реЗрдЯ рдкрд░ рддреНрд░реБрдЯрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рдЖрдк рдмрд╛рдж рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓ рдЧрдгрдирд╛ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рддреБрд░рдВрдд рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдЕрдЧрд▓реЗ рддрддреНрд╡ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХреА рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдореЗрдВ рдпрд╛ рдкрд╛рда рдореЗрдВ рдЕрдЧрд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рдХрд╛рд░реНрдп рдореЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд░рд╛рдЬреНрдпреЛрдВ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рд╛рд░ рднреА рд╕рдВрднрд╡ рд╣реИред
рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдЧрд╣рд░рд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рди рдХреЗрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЗрд╕рдХреЗ рд╡рдЬрди рддрдХ, рдмрд▓реНрдХрд┐ рдмрд╛рдИрдВ рдУрд░ рднреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЧрд╣рд░рд╛рдИ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрд╛рдж рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИред рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ ред рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рдЬрди рдХреЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рддреНрд░реБрдЯрд┐ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдУрд░ рдлреИрд▓рддреА рд╣реИред рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреНрд░реБрдЯрд┐ рдПрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреНрд░реБрдЯрд┐ рдПрдХрддрд╛ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЕрдиреБрдХреНрд░рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рд╕рдХрддреА рд╣реИред рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╣рд┐рдВрдбреЛрд▓рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рдирдореЗрдВ рдРрд╕реА рдХрдорд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВред рдкрд╣рд▓реЗ рдРрд╕реА рд╕реЗрд▓ LSTM рдереА , рдЕрдм рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп GRU рд╣реИ ред
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдЪрдп рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рдкреНрд░рд╕рд┐рджреНрдз рд╕реНрд░реЛрдд рдПрдВрдбреНрд░реА рдХрд░рдкрд╛рдЯреА рдХреЗ рдмреНрд▓реЙрдЧ рдХрд╛ рдПрдХ рд▓реЗрдЦ рд╣реИред
Tensorflow рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд░реНрдЧ рдФрд░ рдХрд╛рд░реНрдп рд╣реИрдВред рдпрд╣рд╛рдБ GRU рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЗрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
cell = tf.contrib.rnn.GRUCell(dimension) outputs, state = tf.nn.dynamic_rnn(cell, input, sequence_length=input_length, dtype=tf.float32)
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ GRU рд╕реЗрд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рддрдм рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдЯреЗрдВрд╕рд░ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рдВрдмрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╡реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рддреАрдХ рдХреЛрдб рдпрд╛ рдПрдХ рд╢рдмреНрдж, рддрдерд╛рдХрдерд┐рдд рдПрдореНрдмреЗрдб рдХрд░рдирд╛ - рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдХреБрдЫ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдореИрдк рдХрд░рдирд╛ред рдЧрддрд┐рд╢реАрд▓ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдорд╛рдиреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рджреЗрддрд╛ рд╣реИ: рдЕрдиреБрдХреНрд░рдо рдФрд░ рдЕрдВрддрд┐рдо рдЧрдгрдирд╛ рдХреА рдЧрдИ рдЕрд╡рд╕реНрдерд╛ рдХреЗ рд╕рднреА рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдПрдХ рд╕реВрдЪреАред рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕реЗрд▓, рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдФрд░ рдПрдХ рд▓реЗрдиреНрд╕ рд▓рдВрдмрд╛рдИ рдЯреЗрдВрд╕рд░ рд▓реЗрддрд╛ рд╣реИред
рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рд╕реНрдерд┐рд░ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдмрд╛рдж рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ (рдЧрдгрдирд╛ рдЧреНрд░рд╛рдл рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ), рд▓реЗрдХрд┐рди рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкрд░ рдЧреНрд░рд╛рдл рдХреА рдЧрдгрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЗрдирдкреБрдЯ рдкрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рд╣реА рд╕рдордп рдкрд░ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рдж рдХреА рд▓рдВрдмрд╛рдИ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдореЙрдбрд▓ рдмрдирд╛рдирд╛
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛
рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рджреЛ рддрд░реАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛: рдЕрдВрддрд┐рдо рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдпрд╛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЕрдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рдкрд░ред рдпрд╣рд╛рдВ рд╣рдо рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЬрдирд░реЗрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрдкрд░реЛрдХреНрдд рдХреА рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ, рд╣рдо рдПрдХ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдЕрдЧрд▓реЗ рддрддреНрд╡ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рд╕реЗрд▓ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИред рдпрд╣ рд╡реЗрдХреНрдЯрд░ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╡реЗ рдПрдХ рдФрд░ рд╕реНрддрд░ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рдЗрд╕ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХрд╛ рд╡рдЬрди рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реНрддрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд▓реЗрдмрд▓ рдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдо рдХреЗ рджрд┐рдП рдЧрдП рддрддреНрд╡ рдкрд░ рд╕реЗрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред
рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рда рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реНрддрд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╡реЗрдХреНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рд╕реНрд░реЛрдд рдкрд╛рда рдХреА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╛ рдЖрдХрд╛рд░ рдЖрдорддреМрд░ рдкрд░ 150 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд░реНрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рднреАред рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реНрддрд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдХреНрдЯрд░ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддреАрдХ рдЗрд╕ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ - рдЗрд╕ рдкреНрд░рддреАрдХ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХред рд▓реЗрдмрд▓ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рднреА рд╢реВрдиреНрдп рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╡реЗрдХреНрдЯрд░ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдмрд╛рдж рдЪрд░рд┐рддреНрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рджреЛ рдбреЗрдЯрд╛ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
- рд╕реНрд░реЛрдд рдкрд╛рда рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо, рдЬрд┐рд╕рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд░реЛрдд рдкрд╛рда рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдЧреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕реНрд░реЛрдд рдкрд╛рда рдХреЗ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдХреНрд░рдо, рдмрд┐рдирд╛ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд╣реИред
рдкрд╛рда рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг "рдорд╛рдБ рдиреЗ рдлреНрд░реЗрдо рдХреЛ рдзреЛрдпрд╛":
['<go>', '', '', ', '', ' ', '', '', '', '', ' ', '', '', '', ''] ['', '', ', '', ' ', '', '', '', '', ' ', '', '', '', '']
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдЫреЛрдЯреА-рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдЖрдорддреМрд░ рдкрд░ рдорд┐рдиреАрдмреИрдЪ рдмрдирддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ рддрд╛рд░ рд╣реИрдВ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдВрдмрд╛рдИ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХреЛрдб рд╡рд┐рднрд┐рдиреНрди рд▓рдВрдмрд╛рдИ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд┐рдиреАрдкреИрдХ рдореЗрдВ рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ, рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдиреНрдп рд╕рднреА рд▓рд╛рдЗрдиреЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ (рдкреИрдбрд┐рдВрдЧ) рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИрдВ рддрд╛рдХрд┐ рдорд┐рдиреАрдкреИрдХ рдореЗрдВ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рдХреЗ рд╣реЛрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдирдореВрдиреЗ рдореЗрдВ, рдкреИрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрд╕реЗ рдЪрд░рд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреЗрд╣рддрд░ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╡рд╛рдХреНрдп рдкреНрд░рддреАрдХ рдХрд╛ рдЕрдВрдд рдЬреЛрдбрд╝реЗрдВ - eos ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдбреЗрдЯрд╛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
['<go>', '', '', ', '', ' ', '', '', '', '', ' ', '', '', '', '', '<eos>', '<pad>', '<pad>', '<pad>'] ['', '', ', '', ' ', '', '', '', '', ' ', '', '', '', '', '<eos>', '<pad>', '<pad>', '<pad>', '<pad>']
рдкрд╣рд▓рд╛ рдЕрдиреБрдХреНрд░рдо рдиреЗрдЯрд╡рд░реНрдХ рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЯреИрдЧ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореВрд▓ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдПрдХ рд╡рд░реНрдг рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╕реНрдкреЙрдирд┐рдВрдЧ
рдЯреНрд░реЗрдирд┐рдВрдЧ
рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдЗрдирдкреБрдЯ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реНрддрд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╡реЗрдХреНрдЯрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВред рдЖрдк рдореВрд▓ рдорд╛рдзреНрдп рд╡рд░реНрдЧ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд░реЙрд╕ рдПрдиреНрдЯреНрд░реЙрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред Tensorflow рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдкрдиреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдб рдореЗрдВ рд╕реАрдзреЗ рдЧрдгрдирд╛ рд╕реВрддреНрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд░реЛрдХрдирд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреБрдЫ рд╕рдВрдХреЗрддрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреАрдХ_ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдкреНрд░рддреАрдХ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рд╡рд░реНрдгрдорд╛рд▓рд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрд░рдорд╛рдВрдХ) рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рдпрд╣рд╛рдБ рдкреНрд░рддреАрдХ рд╢рдмреНрдж рдмрд▓реНрдХрд┐ рдордирдорд╛рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрд╛ рдПрдХ рддрддреНрд╡ред рд╡рд░реНрдгрдорд╛рд▓рд╛ рдореЗрдВ рдкреНрд░рддреАрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рдмреНрдж рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рд╕реЗрдЯ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╢рдмреНрдж__рдмреЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рджрд┐рдП рдЧрдП рддрддреНрд╡ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдорддреМрд░ рдкрд░, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдРрд╕реЗ рд╕реЗрдЯ рдПрдХ рдЖрдХрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред
Tensorflow рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рддрд╛рд▓рд┐рдХрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рдЪрд░рд┐рддреНрд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рдЙрдирдХреЗ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╡реИрдХреНрдЯрд░ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
embedding_table = tf.Variable(tf.random_uniform([alphabet_size, embedding_size]))
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрдирдкреБрдЯ рдЯреЗрдирд░реНрд╕ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдВрд╕рд░реЛрдВ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
input_embeddings = tf.nn.embedding_lookup(embedding_table, input_ids)
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЙрд╕реА рдЖрдпрд╛рдо рдХрд╛ рджрд╢рд╛рдВрд╢ рд╣реИ рдЬрд┐рд╕реЗ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рднреА рдЪрд░рд┐рддреНрд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреАрдврд╝реА
рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдПрдХ рд╕реЗрд▓ рдХреЛ рдПрдХ рд░рд╛рдЬреНрдп рдФрд░ рд╡рд░реНрддрдорд╛рди рдЪрд░рд┐рддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЧрдгрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдирд┐рдХрд╛рд╕ рдФрд░ рдПрдХ рдирдИ рд╕реНрдерд┐рддрд┐ рд╣реИред рдпрджрд┐ рд╣рдо рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реНрддрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╡рдЬрди рдХрд╛ рдПрдХ рд╡реЗрдХреНрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЗрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рдЬрди (рдмрд╣реБрдд рд╕рд╢рд░реНрдд) рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреНрд░рддреАрдХ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЕрдЧрд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реНрддрд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╡рдЬрди рд╡реЗрдХреНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдЧрд▓реЗ рдкреНрд░рддреАрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рд▓рд╛рд▓рдЪреА рдЦреЛрдЬ рдХреА рд░рдгрдиреАрддрд┐ред рд╣рд░ рдмрд╛рд░ рд╣рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рдЬрди рд╡рд╛рд▓реЗ рдкреНрд░рддреАрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдкреВрд░реЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реЛред
- рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЕрдиреБрдХреНрд░рдо (рдмреАрдо рдЦреЛрдЬ) рдЪреБрдирдиреЗ рдХреА рд░рдгрдиреАрддрд┐ред рд╣рдо рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдкреНрд░рддреАрдХ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рдХрдИ рд░реВрдкреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдЙрддреНрдкрдиреНрди рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдкреВрд░реЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рдпрд╣ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЪреМрдбрд╝рд╛рдИ рдЕрдиреБрдХреНрд░рдо рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдКрдВрдЪрд╛рдИ (рдмреАрдо рдЦреЛрдЬ рдЪреМрдбрд╝рд╛рдИ)ред рдЕрдиреБрдХреНрд░рдо рд╡реЗрд░рд┐рдПрдВрдЯ рдХреА рдкреАрдврд╝реА рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЯрд░реНрдмреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Tensorflow рдкреБрд╕реНрддрдХрд╛рд▓рдп seq2seq рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА
рдЙрдкрд░реЛрдХреНрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬреЗрдирд░рд┐рдХ рдореЙрдбрд▓ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рдХрд╛рдо рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ seq2seq рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдо рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдирд╛рдо seq2seq рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдЕрдиреБрдХреНрд░рдо (рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдХреНрд░рдо) рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИред рдПрдХ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХрд╛ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╢рдмреНрджреЛрдВ рдХрд╛ рдЗрдирдкреБрдЯ рдЕрдиреБрдХреНрд░рдо рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рдПрдирдХреЛрдбрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рдкрд░ рд╕реЗрд▓ рдЧрдгрдирд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдереАред рдЗрд╕ рд░рд╛рдЬреНрдп рдХреЛ рджреВрд╕рд░реЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд╛рдЬреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдбрд┐рдХреЛрдбрд░, рдЬрд┐рд╕реЗ рдЕрдЧрд▓реЗ рд╢рдмреНрдж рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛрдиреЛрдВ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкреНрд░рддреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбреЗрдХреЛрд░реЗрдЯрд░ рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рд░рд╛рдЬреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдирдХреЛрдбрд░ рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рд░рд╛рдЬреНрдп рд╡реЗрдХреНрдЯрд░ рдХреЛ рд╡рд┐рдЪрд╛рд░ рд╡реЗрдХреНрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рд╕реНрддреБрддрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЕрдиреБрд╡рд╛рдж рдореЙрдбрд▓ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдереА рдФрд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдкрд╛рда рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЧреНрд░рд╛рдл рдерд╛ред рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдгрд╛рд▓реА рдиреЗ рдЗрд╕ рдордзреНрдпрд╡рд░реНрддреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, Tensorflow рдореЗрдВ seq2seq рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдирдХреЛрдбрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдбрд┐рдХреЛрдбрд░ рднрд╛рдЧ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, 2seq рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рд╣реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд░рдВрдкрд░рд╛ рдХреА рддрд╛рдХрдд рдФрд░ рдпрд╣рд╛рдВ рд╕реЛрдЪрдиреЗ рдХреА рдЬрдбрд╝рддрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдкрд░ рд╣рд╛рд╡реА рд╣реИред
Seq2seq рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рджреЛ рдореБрдЦреНрдп рдореЗрдЯрд╛рдЯрд╛рдЗрдк рд╣реИрдВ:
- рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧред
- рдХрдХреНрд╖рд╛ рд╡рд┐рдХреЛрдбрдХ ред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреАред рдЖрдЗрдП рд╣рдо рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреАрдврд╝реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдХреЛрдг рд╕реЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:
- рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЪрд░рд┐рддреНрд░ рдХреЗ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдкрд░ рдкрд╛рд╕ рдХрд░реЗрдВред
- рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреНрд░рдХреНрд╖реЗрдкрдг рдпрд╛рдж рд░рдЦреЗрдВред
- рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЕрдЧрд▓рд╛ рдЪрд░рд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЪрд░рдг 1 рдкрд░ рдЬрд╛рдПрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдиреБрдХреНрд░рдо рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЧрд┐рдирдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
- рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЪрд░рд┐рддреНрд░ рдХреЗ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдкрд░ рдкрд╛рд╕ рдХрд░реЗрдВред
- рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреНрд░рдХреНрд╖реЗрдкрдг рдпрд╛рдж рд░рдЦреЗрдВред
- рдЕрдЧрд▓реЗ рд╡рд░реНрдг рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реНрддрд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЪрд░рдг 1 рдкрд░ рдЬрд╛рдПрдБред
рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рд╡рд░рдг рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╣реЗрд▓реНрдкрд░ рд╡рд░реНрдЧ рдореЗрдВ рдЕрдЧрд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдЕрдЧрд▓рд╛ рдЪрд░рд┐рддреНрд░ рдкрдврд╝ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрддрдо рднрд╛рд░ рдХреЗ рд╕рд╛рде рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ (рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд▓рд╛рд▓рдЪреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП)ред
рддрджрдиреБрд╕рд╛рд░, рд╣реЗрд▓реНрдкрд░ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдЕрдЧрд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЛ рд╡рд░реНрддрдорд╛рди рдФрд░ рд░рд╛рдЬреНрдп рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рд╕реНрддрд░ рд╕реЗ рдЪрд░рд┐рддреНрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рд╡рд┐рдзрд┐ред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, TrainingHelper рд╡рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд▓рд╛рд▓рдЪреА рдЦреЛрдЬ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреАрдврд╝реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, GreedyEmbeddingHelper рд╡рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмреАрдо рдЦреЛрдЬ рдореЙрдбрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ BeamSearchDecoder рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реЗрд▓реНрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ред
рдбрд┐рдХреЛрдбрд░ рд╡рд░реНрдЧ рдПрдХ рдбрд┐рдХреЛрдбрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд░реНрдЧ рджреЛ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ред
- рдПрдХ рд╕реАрдЦрдиреЗ рдХреЗ рдХрджрдо рдпрд╛ рдкреАрдврд╝реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдоред рдЗрд╕ рдЪрд░рдг рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧрдд рд╣реЗрд▓реНрдкрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмреЗрд╕рд┐рдХрдбреЗрдХреЛрдбрд░ рд╡рд░реНрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрд╣реЗрд▓реНрдкрд░ рдФрд░ рд▓рд╛рд▓рдЪреАрдореЗрдбрдмреЗрдбрд┐рдВрдЧ рд╣реЗрд▓реНрдкрд░ рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдЬрдирди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рддреАрди рд╡рд░реНрдЧ рдЖрдорддреМрд░ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреАрдврд╝реА рдХреЗ рдореЙрдбрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЗрдирдкреБрдЯ рдпрд╛ рдЙрддреНрдкрдиреНрди рдЕрдиреБрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдпрдирд╛рдорд┐рдХ_рдбрдмрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рд░реНрдЧ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ seq2seq рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрдХ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдЙрджрд╛рд╣рд░рдг
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд╛рдпрдерди 2.7 рдореЗрдВ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд▓рд╛рдЧреВ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд╛рда рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдЪреБрдиреМрддреА рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рднрд╛рдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - 2017 рдореЗрдВ Google рджреНрд╡рд╛рд░рд╛ рдХрд╛рдЧрд▓ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рд░реВрд╕реА рднрд╛рд╖рд╛ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ред рдЗрд╕ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд░реВрд╕реА рдкрд╛рда рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдерд╛ред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рднрд╛рд╡реЛрдВ рдореЗрдВ рдЯреВрдЯ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рдХреА CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
"sentence_id","token_id","class","before","after" 0,0,"PLAIN","","" 0,1,"PLAIN","","" 0,2,"PLAIN","","" 0,3,"DATE","1862 "," " 0,4,"PUNCT",".","." 1,0,"PLAIN","","" 1,1,"PLAIN","","" 1,2,"PLAIN","","" 1,3,"PLAIN","","" 1,4,"PLAIN","","" 1,5,"PLAIN","","" 1,6,"PLAIN","","" 1,7,"PLAIN","","" 1,8,"PLAIN","","" 1,9,"PUNCT",".","." ...
рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, DATE рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ; рдЗрд╕рдореЗрдВ "1862" рдХрд╛ рдЕрдиреБрд╡рд╛рдж "рдПрдХ рд╣рдЬрд╛рд░ рдЖрда рд╕реМ рдЗрдХрд╕рда рд╡рд░реНрд╖" рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рдХрд╛рд░ DATE рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдХреЗрд╡рд▓ рдлреЙрд░реНрдо рдХреЗ рдЬреЛрдбрд╝реЗ (рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдкрд╣рд▓реЗ, рдмрд╛рдж рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐) рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд:
before,after 1862 , 1811 , 12 2013, 15 2013, 1905 , 17 2014, 7 2010 , 1 , 1843 , 30 2007 , 1846 , 1996 , 9 , ...
рд╣рдо seq2seq рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдирд░реЗрдЯрд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдПрдирдХреЛрдбрд░ рдХреЛ рдкреНрд░рддреАрдХ рд╕реНрддрд░ (рдпрд╛рдиреА, рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рддрддреНрд╡ рдкреНрд░рддреАрдХ рд╣реИрдВ) рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдбрд┐рдХреЛрдбрд░ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдирдореВрдирд╛ рдХреЛрдб, рдбреЗрдЯрд╛ рдХреА рддрд░рд╣, рдЧрд┐рддреБрдм рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдорд╢рдГ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: train.csv, test.csv рдФрд░ dev.csv, рдХреНрд░рдорд╢рдГ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдкреБрдирдГ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рддреАрди рдореЙрдбрд▓ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ: seq2seq_greedy.py, seq2seq_attention.py рдФрд░ seq2seq_beamsearch.pyред рдпрд╣рд╛рдВ рд╣рдо рдмреБрдирд┐рдпрд╛рджреА рд▓рд╛рд▓рдЪреА рдЦреЛрдЬ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред
рд╕рднреА рдореЙрдбрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрд╕реНрдЯреАрдореЗрдЯрд░ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЧреИрд░-рдореЙрдбрд▓ рднрд╛рдЧреЛрдВ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рд╣реБрдП рдмрд┐рдирд╛ рдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЪрдХреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЯреЗрдиреНрд╕рд░рдлрд╝реНрд▓реЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рддреНрд░ рдмрдирд╛рдПрдВ, рдбреЗрдЯрд╛ рдХреЛ рдЯреЗрдиреНрд╕рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЖрджрд┐ред рдЕрдиреБрдорд╛рдирдХ рдХреЛ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдореЙрдбрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЖрдзреБрдирд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдлреАрдб_dict рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛ рдкреАрдврд╝реА рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
def parse_fn(line_before, line_after):
Input_fn рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрдорд╛рдирдХ рддрдм рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЧреБрдЬрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдкрддреНрд░ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╣реИ ((рдПрдирдХреЛрдбрд░ рдЕрдиреБрдХреНрд░рдо, рд▓рдВрдмрд╛рдИ), (рдбрд┐рдХреЛрдбрд░ рдЕрдиреБрдХреНрд░рдо, рдПрдХ рдЙрдкрд╕рд░реНрдЧ, рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдбрд┐рдХреЛрдбрд░ рдЕрдиреБрдХреНрд░рдо)ред рд╕реНрдЯреНрд░рд┐рдВрдЧ "" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдПрдирдХреЛрдбрд░ рдЕрдиреБрдХреНрд░рдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢рдмреНрдж "" рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЕрдиреБрдХреНрд░рдо (рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рджреЛрдиреЛрдВ) рдореЗрдВ рдПрдХ рдЕрд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рд╣реИ, рдореВрд▓реНрдп "" рдХреЗ рд╕рд╛рде рдкреИрдбрд┐рдВрдЧ рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рддреИрдпрд╛рд░реА рдХреЛрдб рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдПрдирдХреЛрдбрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдХреЛрдбрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП nltk рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдПрдХ рдкрдВрдХреНрддрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЙрддреНрдкрдиреНрди рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдорд┐рдиреА-рдкреИрдХреЗрдЬ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдпреБрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдпреБрдЧ рдПрдХ рдбреЗрдЯрд╛ рдкрд╛рд╕ рд╣реИ)ред
рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╢рдмреНрдж рдпрд╛ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдВрдХреНрддрд┐ред рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, build_vocabs.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлреЙрд░реНрдо рд╡рдХрдм рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред *ред Txt
рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб:
рдпрд╣рд╛рдВ, рд╢рд╛рдпрдж, index_table_from_file рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╢рдмреНрджрдХреЛрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ num_oov_buckets рд╢рдмреНрджрд╛рд╡рд▓реА рдмрд╛рд╕реНрдХреЗрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╕рднреА рд╢рдмреНрдж рдЬреЛ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдбрд┐рдХреНрд╢рдирд░реА + рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рд╣реА рдЗрдВрдбреЗрдХреНрд╕ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдЕрдЬреНрдЮрд╛рдд рд╢рдмреНрдж рд╣реИрдВ: "", "" рдФрд░ "", рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрдбреЗрдХреНрд╕ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдВрдЦреНрдпрд╛ рддреАрди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдкрдХреЛ рдореЙрдбрд▓ рдЧреНрд░рд╛рдл рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордп рд╕реНрдерд┐рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рдмреНрджрдХреЛрд╖ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдореЗрдВ рдЕрднреА рднреА рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - _source_embedding, рд╕рд╛рде рд╣реА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд╢рдмреНрдж рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛:
рдПрдирдХреЛрдбрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдПрдирдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдИ рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рджреНрд╡рд┐рджрд┐рд╢ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред , , .
GRU, MultiRNNCell, , rnn.Cell. ,
sequence_length тАФ , , .
, , , . , 128, 256. , , 128. .
. рдХреНрдпреЛрдВрдХрд┐ , , bidirectional_dynamic_rnn, , . , . , .. . , , . , , .
, . .
TrainingHelper + BasicDecoder.
.
GreedyEmbeddingHelper "", "". . , , dynamic_decode . , , . , , .
, seq2seq.
, , sequence_mask.
Adam , .
optimizer = tf.train.AdamOptimizer(learning_rate=params.get('lr', .001)) grads, vs = zip(*optimizer.compute_gradients(loss)) grads, gnorm = tf.clip_by_global_norm(grads, params.get('clip', .5)) train_op = optimizer.apply_gradients(zip(grads, vs), global_step=tf.train.get_or_create_global_step())
. 0.9 . , , , . , .
24 1944 1 2003 1992 . 11 1927 1969 1 2016 1047 1863 17 22 2014
. тАФ , тАФ , тАФ .
, тАФ . . , ( ), . . , .
рдирд┐рд╖реНрдХрд░реНрд╖
seq2seq. , , . , .
. Tensorflow , , . , , . , . , , padding , embedding ? , , . тАФ . , , . , , , . , . , , , , .