рд╣рдорд╕реЗ рдЬреБрдбреЗ

рдкрд╛рдпрдерди рдореЗрдВ рд▓реИрдВрдЧрдЪреИрди рдХреЗ рд╕рд╛рде рдЬреАрд░реЛ рд╕реЗ рдПрдбрд╡рд╛рдВрд╕реНрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ

рд╢реАрдШреНрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ

рдкрд╛рдпрдерди рдореЗрдВ рд▓реИрдВрдЧрдЪреИрди рдХреЗ рд╕рд╛рде рдЬреАрд░реЛ рд╕реЗ рдПрдбрд╡рд╛рдВрд╕реНрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ

mm

рдмрдбрд╝реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓ (рдПрд▓рдПрд▓рдПрдо) рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдпреЗ рдореЙрдбрд▓ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдореЙрдбрд▓ рдореЗрдВ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдВрдЧреЗ, рд╡рд╣ рд╢рдмреНрджреЛрдВ рдФрд░ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреЛ рдЙрддрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрд░рдмреЛрдВ рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рд╡рд┐рднрд┐рдиреНрди рд░рдЪрдирд╛рддреНрдордХ рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рд╕реВрдЪрдирд╛рддреНрдордХ рддрд░реАрдХреЗ рд╕реЗ рдЦреБрд▓реЗ рдФрд░ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрддреЗ рд╣реИрдВред

рдЪреИрдЯрдЬреАрдкреАрдЯреА рдЬреИрд╕реЗ рдПрд▓рдПрд▓рдПрдо, рдЬреЛ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдХреБрд╢рд▓ рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрдирдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдкреБрд░рд╛рдирд╛ рдЬреНрдЮрд╛рди, рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛, рд╕рдВрджрд░реНрдн рд╕рдордЭ рдХреА рдХрдореА рдФрд░ рдХрднреА-рдХрднреА рдкреНрд░рд╢рдВрд╕рдиреАрдп-рд▓рдЧрдиреЗ рд╡рд╛рд▓реА рд▓реЗрдХрд┐рди рдЧрд▓рдд рдпрд╛ рдирд┐рд░рд░реНрдердХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓рдПрд▓рдПрдо рдХреЛ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЬрдЯрд┐рд▓рддрд╛рдПрдВ рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрд╛рдкрдХ рдХреЛрдбрд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреМрд╢рд▓ рдХреА рдорд╛рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣, рдПрдЖрдИ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдФрд░ рдЬрдЯрд┐рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдПрд▓рдПрд▓рдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реАрдЦрдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред

рдлрд┐рд░ рднреА, рдПрд▓рдПрд▓рдПрдо-рд╕рдВрдЪрд╛рд▓рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрд▓рдПрд▓рдПрдо рдХрд╛ рдПрдХреАрдХрд░рдг рд╣рдорд╛рд░реЗ рдбрд┐рдЬрд┐рдЯрд▓ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджрдХреНрд╖рддрд╛ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░, рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛, рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрди рдореБрджреНрджреЛрдВ рдкрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рд▓реИрдВрдЧрдЪреИрди рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдЙрдиреНрдирдд рддрдХрдиреАрдХреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗ, рд╕реНрдкрд╖реНрдЯ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред

рд▓реИрдВрдЧрдЪреИрди, рдПрдХ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рд▓рдЪреАрд▓рд╛рдкрди рд▓рд╛рддреА рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╣рдо рддреНрд╡рд░рд┐рдд рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ GPT-4 рдЬреИрд╕реЗ SOTA рдЬреЗрдирд░реЗрдЯрд┐рд╡ AI рдореЙрдбрд▓ рдХреА рддрд╛рдХрдд рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реИрдВрдЧрдЪреИрди рдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рд╕рдордЭрдирд╛

рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рддрдХрдиреАрдХреАрддрд╛рдУрдВ рдореЗрдВ рдЙрддрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░реЙрдореНрдкреНрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ рдЙрдирдХреЗ рдорд╣рддреНрд╡ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдП 'рд╢реАрдШреНрд░' рдЯреЛрдХрди рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИред рдХрд┐рд╕реА рдореЙрдбрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЗрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВред рд╡реЗ рдЙрддреНрдкрдиреНрди рдкрд╛рда рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рд╕рд╣реА рдврдВрдЧ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореЙрдбрд▓ рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рд╕рдЯреАрдХ рдФрд░ рд╕рдВрджрд░реНрдн-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡реА рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХрд▓рд╛ рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╣реИред рд▓рдХреНрд╖реНрдп рднрд╛рд╖рд╛ рдореЙрдбрд▓ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЪрдпрди рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд░рдХреЗ, рдХреЛрдИ рдореЙрдбрд▓ рдХреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕рдореЗрдВ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рд╖реНрдХрд╛рд░ рд╕рд░рд▓ рддрдХрдиреАрдХреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдлреАрдб рдХрд░рдирд╛, рдЬрдЯрд┐рд▓, рд╕рдВрд░рдЪрд┐рдд рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рддрд░реАрдХреЛрдВ рддрдХ рдЬреЛ рдореЙрдбрд▓ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреЛ рдЕрдкрдиреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд▓реИрдВрдЧрдЪреИрди: рд╕рдмрд╕реЗ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЙрдореНрдкреНрдЯ рдЯреВрд▓

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

рд▓реИрдВрдЧрдлреНрд▓реЛ рд▓реИрдВрдЧрдЪреЗрди рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝реНрд▓реЛрдЪрд╛рд░реНрдЯ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддреНрд╡рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдкреНрд░рдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

рд▓реИрдВрдЧрдЪреЗрди рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдПрдЖрдИ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдХреЛ рднрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ, рдХрдВрдЯреЗрдВрдЯ рдЬреЗрдирд░реЗрдЯрд░, рдкреНрд░рд╢реНрди-рдЙрддреНрддрд░ рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЬреИрд╕реЗ рдПрдирдПрд▓рдкреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдореЙрдбрд▓ рдпрд╛ рдкреНрд░рджрд╛рддрд╛ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд▓реИрдВрдЧрдЪреЗрди рд╡рд┐рднрд┐рдиреНрди рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреА рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдПрд▓рдПрд▓рдПрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рд▓реИрдВрдЧрдЪреЗрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

 

рд▓реИрдВрдЧрдЪреЗрди рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдореЗрдВ рдореЙрдбрд▓ I/O, рдкреНрд░реЙрдореНрдкреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдореЗрдореЛрд░реА, рдПрдЬреЗрдВрдЯ рдФрд░ рдЪреЗрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдореЙрдбрд▓ I/O

рд▓реИрдВрдЧрдЪреЗрди рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛ рдореЙрдбрд▓реЛрдВ рдХреЛ рдореЙрдбрд▓ I/O рдирд╛рдордХ рдПрдХ рдорд╛рдирдХреАрдХреГрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрдХрд░ рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╣рдЬ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдпрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╣рдЬ рдореЙрдбрд▓ рд╕реНрд╡рд┐рдЪ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реИрдВрдЧрдЪреЗрди рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ OpenAI, рд╣рдЧрд┐рдВрдЧ рдлрд╝реЗрд╕, рдиреАрд▓рд╛, рдЖрддрд┐рд╢рдмрд╛рдЬреА, рдФрд░ рдЕрдзрд┐рдХ.

рд╢реАрдШреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ

рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдПрд▓рдПрд▓рдПрдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдореЙрдбрд▓ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рдЗрдирдкреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред

рд╢реАрдШреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг:

from langchain.prompts import PromptTemplate
prompt = PromptTemplate(input_variables=["subject"],
template="What are the recent advancements in the field of {subject}?")
print(prompt.format(subject="Natural Language Processing"))

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╣рдо рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рд▓реИрдВрдЧрдЪреЗрди рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдкреИрдЯрд░реНрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХрд╛рд░рдг рдФрд░ рдЕрдзрд┐рдирд┐рдпрдо (рд░рд┐рдПрдХреНрдЯ) рдкреИрдЯрд░реНрдиред ReAct рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрдЯрд░реНрди рд╣реИ рдЬрд╣рд╛рдВ рдПрдЬреЗрдВрдЯ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдЯреВрд▓ рдХреЛ рдХрд╛рд░реНрдп рд╕реМрдВрдкрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рдпрдерди рдЙрджрд╛рд╣рд░рдг рдПрдХ рд░рд┐рдПрдХреНрдЯ рдкреИрдЯрд░реНрди рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реИрдВрдЧрдЪреЗрди рдореЗрдВ рдПрдХ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЕрдВрддрд┐рдо рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

PREFIX = """Answer the following question using the given tools:"""
FORMAT_INSTRUCTIONS = """Follow this format:
Question: {input_question}
Thought: your initial thought on the question
Action: your chosen action from [{tool_names}]
Action Input: your input for the action
Observation: the action's outcome"""
SUFFIX = """Start!
Question: {input}
Thought:{agent_scratchpad}"""

рдпрд╛рдж

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

рдПрдЬреЗрдВрдЯреНрд╕

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

рдПрдЬреЗрдВрдЯ рдЙрдкрдШрдЯрдХреЛрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИрдВ:

  • рдЯреВрд▓реНрд╕: рдпреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдШрдЯрдХ рд╣реИрдВ.
  • рдЙрдкрдХрд░рдгрдХрд┐рдЯреЗрдВ: рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣.
  • рдПрдЬреЗрдВрдЯ рдирд┐рд╖реНрдкрд╛рджрдХ: рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд▓реИрдВрдЧрдЪреЗрди рдореЗрдВ рдПрдЬреЗрдВрдЯ рдЬреАрд░реЛ-рд╢реЙрдЯ рд░рд┐рдПрдХреНрдЯ рдкреИрдЯрд░реНрди рдХрд╛ рднреА рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдирд┐рд░реНрдгрдп рдХреЗрд╡рд▓ рдЯреВрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╕рдВрдкреВрд░реНрдг рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрдВрддреНрд░ рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред ReAct рдХреЗ рд╕рд╛рде, рдПрд▓рдПрд▓рдПрдо рдХреЛ рдЕрдкрдиреЗ рдкрд╛рда рдХреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЙрд╕реЗ рд╡рд┐рдЪрд╛рд░/рдХрд╛рд░реНрдп/рдЕрд╡рд▓реЛрдХрди рд▓реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдЪреЗрди

рдЪреЗрди, рдЬреИрд╕рд╛ рдХрд┐ рд╢рдмреНрдж рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╣реИрдВ рдЬреЛ рд▓реИрдВрдЧрдЪреЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд▓реИрдВрдЧрдЪреЗрди рдХреЗ рдпреЗ рдЕрднрд┐рдиреНрди рдШрдЯрдХ рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдВ, рдпрд╛ рдЖрджрд┐рдо рдЬреИрд╕реЗ рд╕рдВрдХреЗрдд, рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдпрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рдХрд╛рд░рдЦрд╛рдиреЗ рдореЗрдВ рдХрдиреНрд╡реЗрдпрд░ рдмреЗрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдЗрд╕ рдмреЗрд▓реНрдЯ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдСрдкрд░реЗрд╢рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдХрд┐рд╕реА рдкрд╛рда рдореЗрдВ рдкрд╛рдпрдерди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдореЙрдбрд▓ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд▓реИрдВрдЧрдЪреЗрди рдЕрдкрдиреА рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЛ рддреАрди рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ: рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛, рдЬреЗрдиреЗрд░рд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛, рдФрд░ рд╕рдВрдпреБрдХреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╢реНрд░реГрдВрдЦрд▓рд╛ред рд╣рдо рдЕрдкрдиреА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдпреВрдЯрд┐рд▓рд┐рдЯреА рдФрд░ рдЬреЗрдиреЗрд░рд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдореЗрдВ рдЙрддрд░реЗрдВрдЧреЗред

  • рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдБ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрдХреАрд░реНрдг рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдореЙрдбрд▓ рд╕реЗ рд╕рдЯреАрдХ рдЙрддреНрддрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП LLMMathChain рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЛ рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред рдпрд╣ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рдкрд╛рдпрдерди рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЬреЗрдиреЗрд░рд┐рдХ рдЪреЗрдирджреВрд╕рд░реА рдУрд░, рдЕрдиреНрдп рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рд╢реГрдВрдЦрд▓рд╛рдПрдВ, рдЬреИрд╕реЗ рдПрд▓рдПрд▓рдПрдордЪреЗрди, рдореВрд▓рднреВрдд рд╣реИрдВ рдФрд░ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЕрдиреНрдп рд╢реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреА рдЬрд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LLMChain рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рджрд┐рдП рдЧрдП рдкреНрд░реЙрдореНрдкреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдирдкреБрдЯ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдХреЗ рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реИрдВрдЧрдЪреИрди рдХреЗ рд╕рд╛рде рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рд╣рдо рдЖрдкрдХреЛ рд▓реИрдВрдЧрдЪреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реАрдШреНрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗред рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдФрд░ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд▓рд┐рдП рд╣реИрдВред

рд▓реИрдВрдЧрдЪреЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдбреЙрдХрд░, рдХреЛрдВрдбрд╛, рдкрд┐рдк рдФрд░ рдкреЛрдПрдЯреНрд░реА рдЬреИрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЯреВрд▓ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реИрдВрдЧрдЪреЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ https://github.com/benman1/generative_ai_with_langchain. рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ a Dockerfile рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП, рдП requirements.txt рдкрд┐рдк рдХреЗ рд▓рд┐рдП, рдП pyproject.toml рдХрд╡рд┐рддрд╛ рдХреЗ рд▓рд┐рдП, рдФрд░ рдП langchan_ai.yml рдХреЛрдВрдбрд╛ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ред

рд╣рдорд╛рд░реЗ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рддреГрддреАрдп-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ, рдкрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рдкрд╛рдпрдерди рд╡рд┐рддрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдкрд┐рдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ https://pip.pypa.io/.

рдкрд┐рдк рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ pip install library_name.

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд┐рдк рд╕реНрд╡рдпрдВ рдкрд░рд┐рд╡реЗрд╢ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ Virtualenv.

рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдореЙрдбрд▓ рдПрдХреАрдХрд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

рдЪрд░рдг 1: рд▓реИрдВрдЧрдЪреИрди рдХреА рд╕реНрдерд╛рдкрдирд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд▓реИрдВрдЧрдЪреИрди рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ. рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

pip install langchain

рдЪрд░рдг 2: рд▓реИрдВрдЧрдЪреИрди рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдирд╛

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд▓реИрдВрдЧрдЪреИрди рдЖрдпрд╛рдд рдХрд░реЗрдВред рдпрд╣рд╛рдВ, рд╣рдо рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдирдПрд▓рдкреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

import langchain
from transformers import AutoModelWithLMHead, AutoTokenizer

рдЪрд░рдг 3: рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ

AI рдЦреЛрд▓реЗрдВ

OpenAI рдореЙрдбрд▓реЛрдВ рдХреЛ рд▓реИрдВрдЧрдЪреЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдУрдкрдирдПрдЖрдИ рдкрд╛рдпрдерди рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, OpenAI рдЯреЗрдХреНрд╕реНрдЯ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдВрдмреЗрдбрд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рджреЛ рдкреНрд░рдореБрдЦ рдПрд▓рдПрд▓рдПрдо рдореЙрдбрд▓ рдЬреАрдкреАрдЯреА-3.5 рдФрд░ рдЬреАрдкреАрдЯреА-4 рд╣реИрдВ, рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЯреЛрдХрди рд▓рдВрдмрд╛рдИ рдореЗрдВ рднрд┐рдиреНрди рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХрд╛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг OpenAI рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдФрд░ рднреА рд╣реИрдВ GPT-4-32K рдЬреИрд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдореЙрдбрд▓ рдЬрд┐рдирдХреА рдЯреЛрдХрди рд╕реНрд╡реАрдХреГрддрд┐ рдЕрдзрд┐рдХ рд╣реИ, рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╣реИ рд╣рдореЗрд╢рд╛ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реЛрддреА.

рдЗрди рдореЙрдбрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП OpenAI API рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ OpenAI рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдХрд░, рдмрд┐рд▓рд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕реЗрдЯ рдХрд░рдХреЗ рдФрд░ рдПрдХ рдирдИ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

import os
os.environ["OPENAI_API_KEY"] = 'your-openai-token'

рдХреБрдВрдЬреА рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ (OPENAI_API_KEY) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ OpenAI рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕ рдЗрдВрд╕реНрдЯреЗрдВрдЯрд┐рдПрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

OpenAI рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реИрдВрдЧрдЪреЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

from langchain.llms import OpenAI
llm = OpenAI(model_name="text-davinci-003")
# The LLM takes a prompt as an input and outputs a completion
prompt = "who is the president of the United States of America?"
completion = llm(prompt)
The current President of the United States of America is Joe Biden.

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдЬреЗрдВрдЯ рдПрдХ рдЗрдирдкреБрдЯ рд▓реЗрддрд╛ рд╣реИ, рдПрдХ рд╕рд░рд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп, рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдУрдкрдирдПрдЖрдИ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред

рдЧрд▓реЗ рд▓рдЧрдирд╛

рдЧрд▓реЗ рд▓рдЧрдирд╛ рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ-рд╕реЗ-рдЙрдкрдпреЛрдЧ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА, PyTorch, TensorFlow рдФрд░ JAX рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдореЙрдбрд▓реЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИ рдмрд░реНрдЯ, T5, рдЖрджрд┐

рд╣рдЧрд┐рдВрдЧ рдлреЗрд╕ рд╣рдЧрд┐рдВрдЧ рдлреЗрд╕ рд╣рдм рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓, рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рд╣реИред

рдЕрдкрдиреЗ рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЧрд┐рдВрдЧ рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЦрд╛рддрд╛ рдФрд░ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рдЙрдирдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЯреЛрдХрди рдЖрдкрдХреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ HUGGINGFACEHUB_API_TOKEN рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рдпрдерди рд╕реНрдирд┐рдкреЗрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдореЙрдбрд▓, рдлрд╝реНрд▓рд╛рди-T5-XXL рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

from langchain.llms import HuggingFaceHub

llm = HuggingFaceHub(model_kwargs={"temperature": 0.5, "max_length": 64},repo_id="google/flan-t5-xxl")
prompt = "In which country is Tokyo?"
completion = llm(prompt)
print(completion)

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдкреНрд░рд╢реНрди рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреА рд╣реИ рдФрд░ рдореЙрдбрд▓ рдХреЗ рдЬреНрдЮрд╛рди рдФрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЙрддреНрддрд░ рджреЗрддреА рд╣реИред

рдЪрд░рдг 4: рдмреЗрд╕рд┐рдХ рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд░рд▓ рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдореЙрдбрд▓ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред

prompt = 'Translate the following English text to French: "{0}"'
input_text = 'Hello, how are you?'
input_ids = tokenizer.encode(prompt.format(input_text), return_tensors='pt')

generated_ids = model.generate(input_ids, max_length=100, temperature=0.9)
print(tokenizer.decode(generated_ids[0], skip_special_tokens=True))

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ, рд╣рдо рдЕрдВрдЧреНрд░реЗрдЬреА рдкрд╛рда рдХрд╛ рдлрд╝реНрд░реЗрдВрдЪ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рд╕рдВрдХреЗрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдП рдЧрдП рдкрд╛рда рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рдЪрд░рдг 5: рдЙрдиреНрдирдд рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЙрдкрд░реЛрдХреНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд╡рд░рд┐рдд рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдкреВрд░рд╛ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛рддрд╛ рд╣реИред рдЖрдЗрдП рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рд╢реАрдШреНрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдХреЗ рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред

prompt = 'As a highly proficient French translator, translate the following English text to French: "{0}"'
input_text = 'Hello, how are you?'
input_ids = tokenizer.encode(prompt.format(input_text), return_tensors='pt')

generated_ids = model.generate(input_ids, max_length=100, temperature=0.9)
print(tokenizer.decode(generated_ids[0], skip_special_tokens=True))

рдЗрд╕ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ, рд╣рдо рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд╡рд╛рдж 'рдЕрддреНрдпрдзрд┐рдХ рдХреБрд╢рд▓ рдлреНрд░рд╛рдВрд╕реАрд╕реА рдЕрдиреБрд╡рд╛рджрдХ' рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбрд▓ рдЕрдм рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХрд╛ рд╡реНрдпрдХреНрддрд┐рддреНрд╡ рдЧреНрд░рд╣рдг рдХрд░рддрд╛ рд╣реИред

рд▓реИрдВрдЧрдЪреИрди рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдХрд╛рджрдорд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рдкреНрд░рд╢реНрдиреЛрддреНрддрд░реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг

рд╣рдо рд▓реИрдВрдЧрдЪреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдХрд╛рджрдорд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЕрдХрд╛рджрдорд┐рдХ рдкрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреА рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдирд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

pip install langchain arxiv openai transformers faiss-cpu

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдирдИ рдкрд╛рдпрдерди рдиреЛрдЯрдмреБрдХ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ:

from langchain.llms import OpenAI
from langchain.chains.qa_with_sources import load_qa_with_sources_chain
from langchain.docstore.document import Document
import arxiv

рд╣рдорд╛рд░реЗ Q&A рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдореВрд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЕрдХрд╛рджрдорд┐рдХ рдкреЗрдкрд░ рд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рд╣рдо arXiv рдЕрдХрд╛рджрдорд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рдПрдирдПрд▓рдкреА) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ get_arxiv_data(max_results=10). рдпрд╣ рдлрд╝рдВрдХреНрд╢рди arXiv рд╕реЗ рдирд╡реАрдирддрдо рдПрдирдПрд▓рдкреА рдкреЗрдкрд░ рд╕рд╛рд░рд╛рдВрд╢ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рд░рд╛рдВрд╢ рдФрд░ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд▓реИрдВрдЧрдЪреЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдПрдирдПрд▓рдкреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд╛рд▓рд┐рдпрд╛ рдХрд╛рдЧрдЬрд╛рдд рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП arXiv рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

def get_arxiv_data(max_results=10):
    search = arxiv.Search(
        query="NLP",
        max_results=max_results,
        sort_by=arxiv.SortCriterion.SubmittedDate,
    )
   
    documents = []
   
    for result in search.results():
        documents.append(Document(
            page_content=result.summary,
            metadata={"source": result.entry_id},
        ))

    return documents

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди arXiv рд╕реЗ рдирд╡реАрдирддрдо рдПрдирдПрд▓рдкреА рдкреЗрдкрд░ рдХреЗ рд╕рд╛рд░рд╛рдВрд╢ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реИрдВрдЧрдЪреЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкреЗрдкрд░ рдХреЗ рд╕рд╛рд░рд╛рдВрд╢ рдФрд░ рдЙрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЖрдИрдбреА (рдкреЗрдкрд░ рдХрд╛ рдпреВрдЖрд░рдПрд▓) рдХреЛ рдХреНрд░рдорд╢рдГ рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

def print_answer(question):
    print(
        chain(
            {
                "input_documents": sources,
                "question": question,
            },
            return_only_outputs=True,
        )["output_text"]
    )                 

рдЖрдЗрдП рдЕрдкрдиреЗ рдХреЛрд╖ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рд▓реИрдВрдЧрдЪреЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

sources = get_arxiv_data(2)
chain = load_qa_with_sources_chain(OpenAI(temperature=0))

рд╣рдорд╛рд░реА рд╢реИрдХреНрд╖рдгрд┐рдХ рдкреНрд░рд╢реНрдиреЛрддреНрддрд░реА рдкреНрд░рдгрд╛рд▓реА рдЕрдм рддреИрдпрд╛рд░ рд╣реИ, рд╣рдо рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫрдХрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

print_answer("What are the recent advancements in NLP?")

рдЖрдЙрдЯрдкреБрдЯ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рд╣реЛрдЧрд╛, рдЙрди рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП рдЬрд┐рдирд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реА рдЧрдИ рдереАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

Recent advancements in NLP include Retriever-augmented instruction-following models and a novel computational framework for solving alternating current optimal power flow (ACOPF) problems using graphics processing units (GPUs).
SOURCES: http://arxiv.org/abs/2307.16877v1, http://arxiv.org/abs/2307.16830v1

рдЖрдк рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдореЙрдбрд▓ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╣рдо GPT-4 рдореЗрдВ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЕрдВрддрддрдГ рд╣рдореЗрдВ рдмреЗрд╣рддрд░ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред

sources = get_arxiv_data(2)
chain = load_qa_with_sources_chain(OpenAI(model_name="gpt-4",temperature=0))
Recent advancements in Natural Language Processing (NLP) include the development of retriever-augmented instruction-following models for information-seeking tasks such as question answering (QA). These models can be adapted to various information domains and tasks without additional fine-tuning. However, they often struggle to stick to the provided knowledge and may hallucinate in their responses. Another advancement is the introduction of a computational framework for solving alternating current optimal power flow (ACOPF) problems using graphics processing units (GPUs). This approach utilizes a single-instruction, multiple-data (SIMD) abstraction of nonlinear programs (NLP) and employs a condensed-space interior-point method (IPM) with an inequality relaxation strategy. This strategy allows for the factorization of the KKT matrix without numerical pivoting, which has previously hampered the parallelization of the IPM algorithm.
SOURCES: http://arxiv.org/abs/2307.16877v1, http://arxiv.org/abs/2307.16830v1

GPT-4 рдореЗрдВ рдПрдХ рдЯреЛрдХрди рдПрдХ рдЕрдХреНрд╖рд░ рдЬрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рдпрд╛ рдПрдХ рд╢рдмреНрдж рдЬрд┐рддрдирд╛ рд▓рдВрдмрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GPT-4-32K, рдПрдХ рдмрд╛рд░ рдореЗрдВ 32,000 рдЯреЛрдХрди рддрдХ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдмрдХрд┐ GPT-4-8K рдФрд░ GPT-3.5-рдЯрд░реНрдмреЛ рдХреНрд░рдорд╢рдГ 8,000 рдФрд░ 4,000 рдЯреЛрдХрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрди рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдПрдХ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ рдЬреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдЯреЛрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕реАрдзреЗ рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдЗрдирдкреБрдЯ рд╣реЛ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯред

рд╣рдорд╛рд░реА рдкреНрд░рд╢реНрдиреЛрддреНрддрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрджрд┐ рдЕрдХрд╛рджрдорд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЕрдзрд┐рдХрддрдо рдЯреЛрдХрди рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдкреВрд░реНрдгрддрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧреАред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рда рдХреЛ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЯреЛрдХрди рд╕реАрдорд╛ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

FAISS (рдлреЗрд╕рдмреБрдХ AI рд╕рдорд╛рдирддрд╛ рдЦреЛрдЬ) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреНрд╡реЗрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдмрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд╛рда рдЦрдВрдбреЛрдВ рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдвреВрдВрдврдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рда рдЦрдВрдб рдХрд╛ рдПрдХ рд╡реЗрдХреНрдЯрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреНрд░рд╢реНрди рдХреЗ рд╡реЗрдХреНрдЯрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рдорд╛рди рд╕рдмрд╕реЗ рд╕рдорд╛рди рдЦрдВрдбреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╡реИрдХреНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ FAISS рдЬреИрд╕реЗ рдЯреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рднреА, рдЯреЛрдХрди рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдкрд╛рда рдХреЛ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрднреА-рдХрднреА рд╕рдВрджрд░реНрдн рдХреЗ рдиреБрдХрд╕рд╛рди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрддреНрддрд░реЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрди рдмрдбрд╝реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЯреЛрдХрди рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкреНрд░рдмрдВрдзрди рдФрд░ рдЕрдиреБрдХреВрд▓рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

 
pip install faiss-cpu langchain CharacterTextSplitter

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдЪрд▓рд╛рдПрдБ

 
from langchain.embeddings.openai import OpenAIEmbeddings 
from langchain.vectorstores.faiss import FAISS 
from langchain.text_splitter import CharacterTextSplitter 
documents = get_arxiv_data(max_results=10) # We can now use feed more data
document_chunks = []
splitter = CharacterTextSplitter(separator=" ", chunk_size=1024, chunk_overlap=0)
for document in documents:
    for chunk in splitter.split_text(document.page_content):
        document_chunks.append(Document(page_content=chunk, metadata=document.metadata))

search_index = FAISS.from_documents(document_chunks, OpenAIEmbeddings())

chain = load_qa_with_sources_chain(OpenAI(temperature=0))

def print_answer(question):
    print(
        chain(
            {
                "input_documents": search_index.similarity_search(question, k=4),
                "question": question,
            },
            return_only_outputs=True,
        )["output_text"]
    )

рдХреЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдирдПрд▓рдкреА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╡реАрдирддрдо рдЕрдХрд╛рджрдорд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рдХреА рдкреВрдЫрддрд╛рдЫ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИред

 
Recent advancements in NLP include the use of deep neural networks (DNNs) for automatic text analysis and natural language processing (NLP) tasks such as spell checking, language detection, entity extraction, author detection, question answering, and other tasks. 
SOURCES: http://arxiv.org/abs/2307.10652v1, http://arxiv.org/abs/2307.07002v1, http://arxiv.org/abs/2307.12114v1, http://arxiv.org/abs/2307.16217v1 

рдирд┐рд╖реНрдХрд░реНрд╖

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

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

рдЬреИрд╕рд╛ рдХрд┐ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реИрдВрдЧрдЪреИрди рдЕрдХрд╛рджрдорд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рдкреНрд░рд╢реНрдиреЛрддреНрддрд░ рдкреНрд░рдгрд╛рд▓реА рдЬреИрд╕реЗ рдордЬрдмреВрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдмрдврд╝рддреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореБрджрд╛рдп рдФрд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдмрдврд╝рддреА рдкреНрд░рдореБрдЦрддрд╛ рдХреЗ рд╕рд╛рде, рд▓реИрдВрдЧрдЪреИрди рдЬреАрдкреАрдЯреА-4 рдЬреИрд╕реЗ рдПрд▓рдПрд▓рдПрдо рдХреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рдХрд╛ рджреЛрд╣рди рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдХрд░рдг рд╣реЛрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдХреА рдЖрдХрд░реНрд╖рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдбреВрдмрдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдП рд╣реИрдВред рдореЗрд░реЗ рдЬреБрдиреВрди рдФрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдиреЗ рдореБрдЭреЗ рдПрдЖрдИ/рдПрдордПрд▓ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд╕рд╛рде 50 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдз рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдореЗрд░реА рдирд┐рд░рдВрддрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдиреЗ рдореБрдЭреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдУрд░ рднреА рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕реЗ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВред