рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Claude 3.7 Sonnet API: рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛

Gradio-рдЖрдзрд╛рд░рд┐рдд Research Paper Analyzer рдмрдирд╛рдХрд░ Claude 3.7 Sonnet рдХреЗ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ, рдЬреЛ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП PDFs рд╕реЗ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред
┬╖ 12 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

Claude 3.7 Sonnet Anthropic рдХрд╛ рдирд╡реАрдирддрдо AI рдореЙрдбрд▓ рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдирдП Thinking Mode рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрдирдд рддрд░реНрдХ рдХреНрд╖рдорддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ 200K рдЯреЛрдХрди рдХрд╛ рд╕рдВрджрд░реНрдн рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЬрдЯрд┐рд▓ рд╢реЛрдз рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирддрд╛ рд╣реИред

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕рдордЭрд╛рдКрдБрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ Claude 3.7 Sonnet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Research Paper Analyzer рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдЬреЛ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛:┬а

  • рд╢реЛрдз-рдкрддреНрд░реЛрдВ рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВред
  • рдкреНрд░рддреНрдпреЗрдХ рдкреЗрдкрд░ рдХреА рд╕реАрдорд╛рдПрдБ рдФрд░ рдХрдорд┐рдпрд╛рдБ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВред
  • рдПрдХрд╛рдзрд┐рдХ рдкреЗрдкрд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░реНрд╕рдВрдмрдВрдз рдФрд░ рд╕рд╛рдЭрд╛ рдЙрджреНрдзрд░рдг рдвреВрдБрдврдиреЗ рдореЗрдВред
  • рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдкреЗрдкрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдИ рд╢реЛрдз рдкрд░рд┐рдХрд▓реНрдкрдирд╛/рдЖрдЗрдбрд┐рдпрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВред

рд╣рдо Gradio рдХреЗ рд╕рд╛рде Claude 3.7 Sonnet рдХреЗ Thinking Mode рдХрд╛ рдПрдХреАрдХрд░рдг рднреА рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдИ рд╢реЛрдз-рдкрддреНрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд╕рдВрд░рдЪрд┐рдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред

рд╣рдо рдЗрд╕ рдмреНрд▓реЙрдЧ рдореЗрдВ рд╣рд╛рде-рд╕реЗ-рд╣рд╛рде рдЕрднреНрдпрд╛рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗтАФрдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдУрд╡рд░рд╡реНрдпреВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ Claude 3.7 Sonnet рдкрд░ рдпрд╣ рд▓реЗрдЦ рд╕реБрдЭрд╛рддрд╛ рд╣реВрдБред

рдФрд░ рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдкрд╖реНрдЯ рдбреЗрдореЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ Claude 3.7 Sonnet API рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВ рдФрд░ рдПрдХ рдорд▓реНрдЯреАрдореЛрдбрд▓ рд░рд┐рд╕рд░реНрдЪ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдмрдирд╛рдПрдВред рд╣рдорд╛рд░рд╛ рд╡реАрдбрд┐рдпреЛ рдЖрдкрдХреЛ рдпрд╣ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ Anthropic API рд╕реЗрдЯрдЕрдк рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛рдП,┬аPyPDF2 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PDFs рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдП рдЬрд╛рдПрдБ, Claude 3.7 рдХрд╛ thinking mode рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ Gradio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд┐рд╕рд░реНрдЪ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВред рдЖрдк рдирд╡реАрдирддрдо Claude рдореЙрдбрд▓, Claude Sonnet 4.5, рдФрд░ Claude Agent SDK рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред┬а

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╡рд▓реЛрдХрди: Claude 3.7 Sonnet рдХреЗ рд╕рд╛рде Research Paper Analyzer

рд╣рдо Gradio-рдЖрдзрд╛рд░рд┐рдд Research Paper Analyzer рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛:┬а

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

рд▓рд╛рдЧрдд рдХрд╛ рдЕрдиреБрдХреВрд▓рди

Claude 3.7 Sonnet API рдХреА рд▓рд╛рдЧрдд рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдкреБрдЯ рдЯреЛрдХрди рдХреА рд▓рд╛рдЧрдд $3/M рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЯреЛрдХрди, рдЬрд┐рд╕рдореЗрдВ Thinking Mode рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреА рд▓рд╛рдЧрдд $15/M рд╣реИред

рд╣рдореЗрдВ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреИрд╢рд┐рдВрдЧ, рдмреИрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд▓рдВрдмреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦрд░реНрдЪ рдХрдо рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдПред рд╣рдо Thinking Mode рдХреЛ рднреА рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдо рдЯреЛрдХрди рдмрдЬрдЯ (1,024 рдЯреЛрдХрди рд╕реЗ рд╢реБрд░реВ) рд╕реЗрдЯ рдХрд░рдХреЗ рдФрд░ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЙрд╕реЗ рдмрдврд╝рд╛рдХрд░ред

рдЖрдк Anthropic рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ API рд▓рд╛рдЧрдд рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред

Claude 3.7 Sonnet рдореЗрдВ Thinking Mode рдХреНрдпрд╛ рд╣реИ?

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрджрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдордЭреЗрдВ рдХрд┐ Thinking Mode рдХреНрдпрд╛ рд╣реИред Thinking Mode Claude 3.7 Sonnet рдореЗрдВ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрд┐рдо рдЙрддреНрддрд░ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рддрд░реНрдХ рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИред рдпрд╣ рдореЙрдбрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ:┬а

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

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

рдЪрд░рдг 1: рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ Anthropic API рдХреБрдВрдЬреА рд╕реЗрдЯрдЕрдк рдХрд░рдиреА рд╣реЛрдЧреА:

1. Anthropic рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ: https://console.anthropic.com/

2. Get API Keys рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

Get API Key рд╡рд┐рдВрдбреЛ

3. рдЖрдкрдХреЛ API Keys рдЯреИрдм рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Create API Key рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдХреБрдВрдЬреА рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред

Create API Key рд╡рд┐рдВрдбреЛ

4. рдЗрд╕ рдХреБрдВрдЬреА рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВред

5. рдЕрдм Billing рдЯреИрдм рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЕрдкрдиреЗ рдмрд┐рд▓рд┐рдВрдЧ рдЦрд╛рддреЗ рдореЗрдВ рдХреБрдЫ рдХреНрд░реЗрдбрд┐рдЯ рдЬреЛрдбрд╝реЗрдВред рдмрд╕ buy credits рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдореЗрдВ рд▓рдЧрднрдЧ $5 рдЬреЛрдбрд╝реЗрдВ (рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд)ред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ API Key рд╣реИред рдЖрдЗрдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕рд┐рдпрд╛рдБ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИрдВред

pip install anthropic gradio PyPDF2

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

import anthropic
import PyPDF2
import os
import gradio as gr

рдЪрд░рдг 2: Claude 3.7 Sonnet API рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛

рдЕрдм рдЬрдм рд╣рдордиреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░ рд▓реА рд╣реИрдВ, рдЕрдЧрд▓рд╛ рдХрджрдо Claude API рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред

рдпрджрд┐ рдЖрдк Google Colab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк API рдХреБрдВрдЬреА рдХреЛ Secrets рдЯреИрдм рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП get() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдЖрдк API рдХреБрдВрдЬреА рд╕реАрдзреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ)ред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо Anthropic рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Claude рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ рдФрд░ API рдХреБрдВрдЬреА рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

# If using Google Colab Secrets
from google.colab import userdata
API_KEY = userdata.get('claude-3.7-sonnet')
client = anthropic.Anthropic(
    api_key=API_KEY,
)

рдпрд╣ рд╣рдорд╛рд░рд╛ рд╕реЗрдЯрдЕрдк рднрд╛рдЧ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдЪрд░рдг 3: рд╢реЛрдз-рдкрддреНрд░реЛрдВ рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдирд┐рдХрд╛рд▓рдирд╛

рд╣рдо рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ PDF рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП PyPDF2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред Claude 3.7 Sonnet рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдХреБрд╢рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА Thinking Mode рдХреЗ рд╕рд╛рде Claude 3.7 Sonnet рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВред

# Function to extract text from a PDF file
def extract_text_from_pdf(pdf_path):
    """Extracts text from a given PDF file."""
    text = ""
    with open(pdf_path, "rb") as f:
        reader = PyPDF2.PdfReader(f)
        for page in reader.pages:
            text += page.extract_text() + "\n"
    return text.strip()

рдлрдВрдХреНрд╢рди extract_text_from_pdf() рдПрдХ PDF рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддрд╛ рд╣реИ, PyPDF2.PdfReader() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдпреБрдХреНрдд рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред┬а

рдЪрд░рдг 4: рд░рд┐рд╕рд░реНрдЪ рдкреЗрдкрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд▓рд╛рдирд╛

рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдХрд╛рд▓рд╛ рд╣реБрдЖ рдЯреЗрдХреНрд╕реНрдЯ рд╣реИ, рддреЛ рд╣рдо Claude 3.7 Sonnet рдХреЗ thinking рдФрд░ streaming рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдкреЗрдкрд░реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдХ рд╕рдВрд░рдЪрд┐рдд рд╢реЛрдз рдЖрдЗрдбрд┐рдпрд╛ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВрдЧреЗред

рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЛрдб рдмрдбрд╝реЗ рдЙрддреНрддрд░реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдбрд┐рд▓реАрд╡рд░ рдХрд░рдХреЗ рдХреБрд╢рд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ API рдЯрд╛рдЗрдордЖрдЙрдЯ рд░реЛрдХрддрд╛ рд╣реИред Thinking mode рдЬрдЯрд┐рд▓ рддрд░реНрдХ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбрд▓ рдЕрдВрддрд┐рдо рдЙрддреНрддрд░ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд░рдЪрд┐рдд рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдЪрд╛рд░ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред┬а

# Function to analyze research papers with streaming
def analyze_papers_streaming(paper_texts, paper_count):
    """Uses Claude 3.7 Sonnet with Thinking Mode in streaming mode to analyze papers, find drawbacks, and generate a research project."""
    formatted_papers = "\n\n".join([f"### Paper {i+1}:\n{paper}" for i, paper in enumerate(paper_texts)])    
    prompt = f"""
        You are an AI research assistant. You have been provided with {paper_count} research papers. 
        Your task is to analyze these papers and perform the following:
        1. **Summarize each paper** with its core contributions and findings.
        2. **Identify key drawbacks** of each paper, focusing on limitations, gaps, or areas needing improvement.
        3. **Find interconnections and citations** between the papersтАФwhat ideas, methods, or datasets do they share?
        4. **Propose a novel research idea** that addresses a major limitation across these papers. 
            - Suggest how techniques from different papers can be combined to solve a problem.
            - Ensure the idea is practical and feasible for further research.
            - Justify why this approach is promising.
        Below are the research papers
        {formatted_papers}
    """
    results = {"thinking": "", "research_idea": ""}   
    with client.messages.stream(
        model="claude-3-7-sonnet-20250219",
        max_tokens=25000,
        thinking={
            "type": "enabled",
            "budget_tokens": 16000  # Large budget for deep reasoning
        },
        messages=[{"role": "user", "content": prompt}]
    ) as stream:
        current_block_type = None        
        for event in stream:
            if event.type == "content_block_start":
                current_block_type = event.content_block.type
            elif event.type == "content_block_delta":
                if event.delta.type == "thinking_delta":
                    results["thinking"] += event.delta.thinking
                elif event.delta.type == "text_delta":
                    results["research_idea"] += event.delta.text           
            elif event.type == "message_stop":
                break
    return results["thinking"], results["research_idea"]

рдлрдВрдХреНрд╢рди analyze_papers_streaming() рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ:┬а

  1. рдЗрдирдкреБрдЯ рдкреЗрдкрд░реЛрдВ рдХрд╛ рдкреНрд░рд╛рд░реВрдкрдг: рдлрдВрдХреНрд╢рди рдирд┐рдХрд╛рд▓реЗ рдЧрдП рд╢реЛрдз-рдкрддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА рдФрд░ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
  2. Claude 3.7 Sonnet рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ: рдкреНрд░реЙрдореНрдкреНрдЯ рдореЙрдбрд▓ рдХреЛ рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ:
  • рдкреНрд░рддреНрдпреЗрдХ рдкреЗрдкрд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗрдВред
  • рдореБрдЦреНрдп рдХрдорд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред
  • рдкреЗрдкрд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░реНрд╕рдВрдмрдВрдз рдЦреЛрдЬреЗрдВред
  • рд╡рд┐рднрд┐рдиреНрди рдкреЗрдкрд░реЛрдВ рдХреА рддрдХрдиреАрдХреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдПрдХ рдирдпрд╛ рд╢реЛрдз рд╡рд┐рдЪрд╛рд░ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред
  1. рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ API рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ: рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдЧрд▓рд╛ рдХрджрдо client.messages.stream() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдз Claude 3.7 Sonnet рдХреЛ рднреЗрдЬрдирд╛ рд╣реИред рдпрд╣ Thinking Mode рдХреЛ budget_tokens=16000 рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП max_tokens=25000 рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
  2. рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ: рдлрдВрдХреНрд╢рди рд╕реНрдЯреНрд░реАрдо рдХреА рдЧрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдЗрдЯрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмреНрд▓реЙрдХреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрдм рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрддреА рд╣реИ, рддреЛ рдореЙрдбрд▓ рд╕рд╛рдордЧреНрд░реА рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИред рд╣рдореЗрдВ content_block_start рдЗрд╡реЗрдВрдЯ рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдореЙрдбрд▓ рдЖрдЙрдЯрдкреБрдЯ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ, thinking_delta рдЗрд╡реЗрдВрдЯ рдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рддрд░реНрдХ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ text_delta рдЗрд╡реЗрдВрдЯ рдЕрдВрддрд┐рдо рд╢реЛрдз рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдм рддрдХ рдЪрд▓рддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ message_stop рдЗрд╡реЗрдВрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗ рджреЗрддрд╛ред
  3. рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИ: рдЕрдВрддрд┐рдо рдЖрдЙрдЯрдкреБрдЯ рджреЛ рд╕рдВрд░рдЪрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдореЙрдбрд▓ рдХреА рдЖрдВрддрд░рд┐рдХ рддрд░реНрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рджрд┐рдП рдЧрдП рдкреЗрдкрд░реЛрдВ рд╕реЗ рдорд┐рд▓реА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдВрддрд┐рдо рд╢реЛрдз рдЖрдЗрдбрд┐рдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдерд┐рдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯрд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВред

рдЪрд░рдг 5: Gradio UI рдмрдирд╛рдирд╛

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

# Gradio UI function
def gradio_interface(pdfs):
    paper_texts = [extract_text_from_pdf(pdf.name) for pdf in pdfs]
    paper_count = len(paper_texts)  # Count number of provided papers
    thinking, research_idea = analyze_papers_streaming(paper_texts, paper_count)
    return thinking, research_idea

# Set up the Gradio app
demo = gr.Interface(
    fn=gradio_interface,
    inputs=gr.File(file_types=[".pdf"], label="Upload Research Papers", file_count="multiple"),
    outputs=[gr.Textbox(label="Thinking Process"), gr.Textbox(label="Research Idea")],
    title="Claude 3.7 Sonnet - Powered Research Paper Analyzer",
    description="Upload multiple research papers to extract insights, identify key limitations, and generate a novel research idea."
)
if __name__ == "__main__":
    demo.launch(debug=True)

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдПрдХ Gradio UI рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдИ PDFs рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдирд┐рдХрд╛рд▓рдиреЗ, рдкреНрд░рдореБрдЦ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ thinking рдФрд░ streaming рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рд╢реЛрдз рд╡рд┐рдЪрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбреЗрдореЛ рдХрд╛ Gradio UI

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

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдордиреЗ Claude 3.7 Sonnet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ AI-рд╕рдВрдЪрд╛рд▓рд┐рдд Research Paper Analyzer рдмрдирд╛рдпрд╛, рдЬреЛ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрдИ рдкреЗрдкрд░реЛрдВ рд╕реЗ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдирд┐рдХрд╛рд▓рдиреЗ, рд╕реАрдорд╛рдПрдБ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдирдП рд╢реЛрдз рд╡рд┐рдЪрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред Thinking Mode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореЙрдбрд▓ рдЧрд╣рди рддрд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рд╛рд╣рд┐рддреНрдп рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╢реЛрдз рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдХрд░рдг рдмрдирддрд╛ рд╣реИред

Aashi Dutt

рд▓реЗрдЦрдХ

Aashi Dutt

рдореИрдВ рдПрдордПрд▓ (Gen AI) рдореЗрдВ Google Developers Expert, Kaggle 3x Expert, рдФрд░ Women Techmakers рдПрдВрдмреЗрд╕рдбрд░ рд╣реВрдБ, рддрдерд╛ рддрдХрдиреАрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ 3+ рд╡рд░реНрд╖реЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рд░рдЦрддреА рд╣реВрдБред рдореИрдВрдиреЗ 2020 рдореЗрдВ рдПрдХ рд╣реЗрд▓реНрде-рдЯреЗрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреА рд╕рд╣-рд╕реНрдерд╛рдкрдирд╛ рдХреА рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Georgia Tech рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдХрд░ рд░рд╣реА рд╣реВрдБ, рдЬрд┐рд╕рдореЗрдВ рдореЗрд░рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреНрд╖реЗрддреНрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╣реИред

рд╡рд┐рд╖рдп