рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдпреЗрдереЗ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ

рд╣рд╛ рд▓реЗрдЦ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рдмрджреНрджрд▓ рдЖрд╣реЗ, рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдбреЗрдЯрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдПрдХ рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдп рдкреНрд░рдХрд▓реНрдк. рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдпрдерди (рдЕрдиреЗрдХ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХрд╛рдВрд╕рд╛рдареА рдореБрдЦреНрдп рд╡рд╛рддрд╛рд╡рд░рдг) рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕, рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рддреНрд╡рд░реАрдд рдЕрдиреБрдХреВрд▓реА, рд░реЛрдмреЛрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ AI/ML рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд╕рдВрдЦреНрдп рд░реЗрдбреАрдореЗрдб рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдпрд╛ рд▓реЗрдЦрд╛рдд, рдореА рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдпрдЖрд░рдЖрдпрдПрд╕ рдкрд╛рдпрдереЙрдирдордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╢реА рдорд╛рдВрдбреВ рд╢рдХрддреЗ, рджреНрд╡рд┐-рдорд╛рд░реНрдЧреА рдбреЗрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╕рдВрдкреНрд░реЗрд╖рдг рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рдмреБрджреНрдзрд┐рдорд╛рди рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╢реА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЗ рд╣реЗ рджрд░реНрд╢рд╡реЗрд▓.

рдпреЛрдЬрдирд╛

  1. рдкрд░рд┐рдЪрдп
  2. рд╕рд╛рдзрдиреЗ.
  3. рд╕реНрдерд╛рдкрдирд╛.
  4. API
  5. рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА.
  6. рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ.
  7. рдирд┐рд╖реНрдХрд░реНрд╖.
  8. рджреБрд╡реЗ.
  9. MLToolkit.

рдкрд░рд┐рдЪрдп

Python рд╣реА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп, рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рд╡рд┐рдХрд╕рдХ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдЖрдгрд┐ рдХреЛрдб рд╡рд╛рдЪрдиреАрдпрддрд╛ рд╕реБрдзрд╛рд░рдгреЗ рдЖрд╣реЗ. рд▓реЗрдЦрд╛рдВрдЪреНрдпрд╛ рдпрд╛ рдорд╛рд▓рд┐рдХреЗрдд, рдореА рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдкрд╛рдпрдерди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрди, рдпрд╛ рд▓реЗрдЦрд╛рдЪрд╛ рдореБрдЦреНрдп рдлреЛрдХрд╕ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбреЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рднрд╛рд╖рд╛ рдореНрд╣рдгреВрди рдкрд╛рдпрдердирдЪрд╛ рд╡рд╛рдкрд░ рдЖрд╣реЗ.

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

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

рдирдХреНрдХреАрдЪ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЖрдЬрдХрд╛рд▓ рдПрдХрдЪ рдореЙрдбреЗрд▓ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдУрд│реА рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА рдЖрдгрд┐ рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреЗ рдХрдореА рд╣реЛрдд рдЖрд╣реЗ.

рд╕рд╛рдзрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗрдд - рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдкреВрд░реНрдгрдкрдгреЗ GUI-рдХреЗрдВрджреНрд░рд┐рдд AI/ML рд╕рд╛рдзрдиреЗ рдирд╕рддрд╛рдирд╛, BI (рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдкрд╛рд╕реВрди рддреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдгрд┐ GUI-рдХреЗрдВрджреНрд░рд┐рдд рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкрд░реНрдпрдВрдд) рдорд╛рд╣рд┐рддреА рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдЗрддрд░ рдЕрдиреЗрдХ рд╡рд░реНрдЧрд╛рдВрдордзреНрдпреЗ рдЖрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗрд▓реА рдкреНрд░рдЧрддреА рдЖрд╣реЗ. AI/ML рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдЯрдкреНрдкрд╛ рдЖрдзреАрдЪ рдкрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдЬ рдЖрдореНрд╣реА рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░рддреЛ.

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

рджреБрд╕рд░реАрдХрдбреЗ, рдЖрдореНрд╣реА рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░рдд рдЖрд╣реЛрдд. рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рд╕рд╛рд░рдЦреНрдпрд╛ рдпреБрдирд┐рдлрд╛рдЗрдб рдбреЗрдЯрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╣, рд╣реА рд╕рд░реНрд╡ рдорд╛рд╣рд┐рддреА рддреНрд╡рд░рд┐рдд рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбреЗрд▓реНрд╕рдордзреНрдпреЗ рдЗрдирдкреБрдЯ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

рдХреНрд▓рд╛рдЙрдбрд╡рд░ рдЧреЗрд▓реНрдпрд╛рдиреЗ, AI/ML рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓рд╛рдБрдЪ рдХрд░рдгреЗ рдкреВрд░реНрд╡реАрдкреЗрдХреНрд╖рд╛ рд╕реЛрдкреЗ рд╣реЛрдд рдЖрд╣реЗ. рдЖрдореНрд╣реА рдлрдХреНрдд рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. рд╢рд┐рд╡рд╛рдп, рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорджреНрд╡рд╛рд░реЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╛рдВрддрд░рддреЗрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдЖрдореНрд╣реА рдШрд╛рд▓рд╡рд▓реЗрд▓рд╛ рд╡реЗрд│ рд╡рд╛рдЪрд╡реВ рд╢рдХрддреЛ.

рдкрдг рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреЗ рдХрд╛рдп? рдЗрдереЗрдЪ рдЧреЛрд╖реНрдЯреА рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рд╣реЛрддрд╛рдд. рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪреА рдореА рдкреБрдвреЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрди. рдЪрд╛рдВрдЧрд▓реЗ рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА, рдкрдг рдкреБрдвреЗ рдХрд╛рдп? рдмрд┐рдЭрдиреЗрд╕ рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░реВрди рдирдлрд╛ рдорд┐рд│рд╡рдгреЗ рд╣реЗ рджреЗрдЦреАрд▓ рдПрдХ рдХреНрд╖реБрд▓реНрд▓рдХ рдХрд╛рдо рдирд╛рд╣реА. рд╕рдорд╕реНрдпреЗрдЪреЗ рдореВрд│ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреНрдордХ рд╡рд░реНрдХрд▓реЛрдб рдЖрдгрд┐ рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рд╡реЗрдЧрд│реЗ рдХрд░рдгреЗ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдПрдЦрд╛рджреЗ рдореЙрдбреЗрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рддреЗ рд╕рд╣рд╕рд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рд╡рд░ рдХрд░рддреЛ. рдкрд░рдВрддреБ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЙрдбреЗрд▓рдЪреА рдЬрд╛рдЧрд╛ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рдирд▓ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрдордзреНрдпреЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рджрд┐рд╡рд╕рд╛рддреВрди рдПрдХрджрд╛ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рд╕ рд╕рд░реНрд╡реЛрддреНрддрдо рдлрд╕рд╡реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢реЛрдз рдореЙрдбреЗрд▓ рдХрд╛рдп рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ? рдШреЛрдЯрд╛рд│реЗрдмрд╛рдЬ рдкреИрд╕реЗ рдШреЗрдКрди рдирд┐рдШреВрди рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдЖрдореНрд╣рд╛рд▓рд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рд╡рд░ рдореЙрдбреЗрд▓рдЪреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдбреЗрдЯрд╛рд╡рд░ рддреЗ рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реБрди рдЖрдордЪреНрдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдбреЗрд▓рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдВрджрд╛рдЬрд╛рдВрд╡рд░ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреАрд▓.

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

рдЯреВрд▓рдХрд┐рдЯ

рдЖрдореНрд╣реА рдкреБрдвреЗ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдореА рдХрд╛рд╣реА Python рдЯреВрд▓реНрд╕ рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ рдЬреЗ рдЖрдореНрд╣реА рдирдВрддрд░ рд╡рд╛рдкрд░реВ.

рддрдВрддреНрд░рдЬреНрдЮрд╛рди

  • рдкрд╛рдпрдерди рд╣реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗрд▓реЗрд▓реА, рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп, рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрд╣реЗ. рднрд╛рд╖реЗрдЪрд╛ рдореБрдЦреНрдп рдлрд╛рдпрджрд╛ рдореНрд╣рдгрдЬреЗ рдЧрдгрд┐рдд, рдПрдордПрд▓ рдЖрдгрд┐ рдПрдЖрдп рд▓рд╛рдпрдмреНрд░рд░реАрдЪреА рдореЛрдареА рд▓рд╛рдпрдмреНрд░рд░реА. рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдорд╛рдгреЗ, рд╣реА рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рднрд╛рд╖рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рд╕реНрдерд┐рд░рдкрдгреЗ рдРрд╡рдЬреА рдЧрддрд┐рдорд╛рдирдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рддрд╕реЗрдЪ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдПрдХ рд╡рд╕реНрддреВ рдЖрд╣реЗ. рдирдВрддрд░рдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рднрд╛рд╖реЗрдЪреА рдЙрддреНрддреАрд░реНрдг рд╣реЛрдгрд╛рд░реА рдУрд│рдЦ рдЖрд╣реЗ. рдЖрдкрдг рд╢рд┐рдХрдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдореА рдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.
  • рдЖрдордЪреНрдпрд╛ рдкреБрдвреАрд▓ рд╡реНрдпрд╛рдпрд╛рдорд╛рд╕рд╛рдареА, рд╕реЗрдЯ рдХрд░рд╛ рдкрд╛рдпрдерди 3.6.7 64 рдмрд┐рдЯ.
  • IDE: рдореА рд╡рд╛рдкрд░рддреЛ PyCharm, рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рддреЗ рднрд░рдкреВрд░. рддреБрдореНрд╣реА Atelier рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, Python рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдПрдХ Eclipse рдкреНрд▓рдЧрдЗрди рдЖрд╣реЗ. рддреБрдореНрд╣реА рд╡реНрд╣реАрдПрд╕ рдХреЛрдб рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдкрд╛рдпрдердирд╕рд╛рдареА рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдЖрд╣реЗ.
  • рдиреЛрдЯрдмреБрдХ: IDE рдРрд╡рдЬреА, рддреБрдореНрд╣реА рдСрдирд▓рд╛рдЗрди рдиреЛрдЯрдмреБрдХрдордзреНрдпреЗ рддреБрдордЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣реВ рдЖрдгрд┐ рд╢реЗрдЕрд░ рдХрд░реВ рд╢рдХрддрд╛. рддреНрдпрд╛рдкреИрдХреА рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрд╣реЗ рдЬреНрдпреБрдкрд┐рдЯрд░.

рдЧреНрд░рдВрдерд╛рд▓рдпреЗ

рдорд╢рд┐рди рд▓рд░реНрдирд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреА (рдиреЙрди-рдПрдХреНрд╕реНрдХреНрдЬрд┐рд╕реНрдЯреНрд░рд┐рд╡реНрд╣) рдпрд╛рджреА рдпреЗрдереЗ рдЖрд╣реЗ:

  • рдЙрдмрд│ тАФ рдЕрдЪреВрдХ рдЧрдгрдиреЗрд╕рд╛рдареА рдореВрд▓рднреВрдд рдкреЕрдХреЗрдЬ.
  • рдкрд╛рдВрдбреНрдпрд╛ тАФ рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╛рдзрдиреЗ.
  • рдореЕрдЯрдкреНрд▓реЛрдЯрд▓рд┐рдм - рдЖрд▓реЗрдЦ рддрдпрд╛рд░ рдХрд░рдгреЗ.
  • рд╕реАрдмреЙрд░реНрди тАФ рдореЕрдЯрдкреНрд▓реЙрдЯрд▓рд┐рдмрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди.
  • рд╕реНрдХреНрд▓реЗрд░реНрди - рдорд╢реАрди рд╢рд┐рдХреНрд╖рдг рдкрджреНрдзрддреА.
  • XGBoost тАФ рдЧреНрд░реЗрдбрд┐рдпрдВрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдкрджреНрдзрддреАрдЪреНрдпрд╛ рдЪреМрдХрдЯреАрдд рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо.
  • рдЬреЗрдиреНрд╕рд┐рдо - рдПрдирдПрд▓рдкреА.
  • рдХреЗрд░рд╛рд╕ - рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ.
  • рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ тАФ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реНрдпрд╛рд╕рдкреАрда.
  • рдкрд╛рдп рдЯреЛрд░реНрдЪ рдкрд╛рдпрдердирд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реНрдпрд╛рд╕рдкреАрда рдЖрд╣реЗ.
  • рдиреНрдпреЛрдХрд╛ - рд╡рд┐рд╡рд┐рдз рдореЙрдбреЗрд▓реНрд╕рдордзреАрд▓ рдкреАрдПрдордПрдордПрд▓.

AI/ML рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡реНрдпрд╡рд╕рд╛рдпрд╛рд▓рд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрдгрд┐ рдЕрдиреБрдХреВрд▓ рдмрдирд╡рддреЗ. рд╢рд┐рд╡рд╛рдп, рдЖрдЬ рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рд╕реЛрдкреЗ рд╣реЛрдд рдЖрд╣реЗ. AI/ML рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрдгрд┐ рддреЗ рддреБрдордЪреНрдпрд╛ рд╕рдВрд╕реНрдереЗрдЪреНрдпрд╛ рд╡рд╛рдвреАрд╕ рдХрд╢реА рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд рдпрд╛рдмрджреНрджрд▓ рдЬрд╛рдгреВрди рдШреЗрдгреЗ рд╕реБрд░реВ рдХрд░рд╛.

рд╕реЗрдЯрд┐рдВрдЧ

рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд:

  • рдУрдПрд╕
    • рд╡рд┐рдВрдбреЛрдЬ
    • linux
    • рдореЕрдХ
  • рдЧреЛрджреА рдХрд╛рдордЧрд╛рд░
    • рдбреЙрдХрд░рд╣рдм рд╡рд░реВрди рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░рд╛
    • рдЖрдкрд▓рд╛ рд╕реНрд╡рддрдГрдЪрд╛ рджреЗрдЦрд╛рд╡рд╛ рддрдпрд╛рд░ рдХрд░рд╛

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрджреНрдзрддреАрдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдбрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓. рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрдореЗрд╡ рдард┐рдХрд╛рдг рдЖрд╣реЗ рдкреНрд░рдХрд╛рд╢рди рдкреГрд╖реНрда. рддреНрдпрд╛рдд рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓реЗ рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди рдЖрд╣реЗрдд, рдлрдХреНрдд рдирд╡реАрдирддрдо рдШреНрдпрд╛. рдпрд╛рдХреНрд╖рдгреА рддреЗ 0.8 рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдирд╡реАрди рдЕрд╕рддреАрд▓. рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди/рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рдирдХрд╛, рдирд╡реАрдирддрдо рдкреНрд░рдХрд╛рд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛.

рдУрдПрд╕

рдЬрд░ рддреБрдореНрд╣реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рдкреНрд░рдердо (рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛) рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдпрдерди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╕рд╛рдареА:

  1. рдкрд╛рдпрдерди 3.6.7 64 рдмрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. рдбреАрдлреЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдкрд╛рдпрдерди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.
  2. рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ dill: pip install dill.
  3. рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛ (рдЙрджрд╛. do $system.OBJ.ImportDir("C:InterSystemsReposPythoniscpy", "*.cls", "c",,1)) рдЙрддреНрдкрд╛рджрдирд╛рдВрд╕рд╣ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреНрд╖реЗрддреНрд░рд╛рдд. рдЙрддреНрдкрд╛рджрдирд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рджреНрдпрдорд╛рди рдХреНрд╖реЗрддреНрд░ рд╣рд╡реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЪрд╛рд▓рд╡рд╛: write ##class(%EnsembleMgr).EnableNamespace($Namespace, 1).
  4. рдард┐рдХрд╛рдг рдХреЙрд▓рдЖрдЙрдЯ DLL/SO/DYLIB рдлреЛрд▓реНрдбрд░рд▓рд╛ bin рддреБрдордЪреА InterSystems IRIS рдЙрджрд╛рд╣рд░рдг. рд▓рд╛рдпрдмреНрд░рд░реА рдлрд╛рдИрд▓ рдкрд░рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ write ##class(isc.py.Callout).GetLib().

рд╡рд┐рдВрдбреЛрдЬ

  1. рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛ PYTHONHOME Python 3.6.7 рд▓рд╛ рдкреЙрдЗрдВрдЯ рдХрд░рддреЗ.
  2. рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛ PATH рдПрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯреАрдд рдЖрд╣реЗ PYTHONHOME (рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЗ).

рд▓рд┐рдирдХреНрд╕ (рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ)

  1. рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛ PATH рд╕рдорд╛рд╡рд┐рд╖реНрдЯреАрдд /usr/lib ╨╕ /usr/lib/x86_64-linux-gnu. рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рд╛ /etc/environment рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  2. рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд undefined symbol: _Py_TrueStruct рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рд╛ PythonLib. рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд░реАрдбрдореЗ рдПрдХ рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдг рд╡рд┐рднрд╛рдЧ рдЖрд╣реЗ.

рдореЕрдХ

  1. рд╕рдзреНрдпрд╛ рдлрдХреНрдд рдкрд╛рдпрдерди рей.рем.рен рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ рдкрд╛рдпрдерди.рдСрд░реНрдЧ. рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдкрд╛рд╕рд╛ PATH.

рддреБрдореНрд╣реА рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдмрджрд▓рд▓реНрдпрд╛рд╕, рддреБрдордЪреЗ InterSystems рдЙрддреНрдкрд╛рджрди рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛.

рдЧреЛрджреА рдХрд╛рдордЧрд╛рд░

рдХрдВрдЯреЗрдирд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдлрд╛рдпрджреЗ рдЖрд╣реЗрдд:

  • рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА
  • рдкрд░рд┐рдгрд╛рдордХрд╛рд░рдХрддрд╛
  • рдЗрдиреНрд╕реБрд▓реЗрд╢рди
  • рд╣рд▓рдХреЗрдкрдгрд╛
  • рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛

рд╣реЗ рдкрд╣рд╛ рд▓реЗрдЦрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдЙрддреНрдкрд╛рджрдирд╛рдВрд╕рд╣ рдбреЙрдХрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА.

рд╕рд░реНрд╡ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рдмрд┐рд▓реНрдб рд╕рдзреНрдпрд╛ рдХрдВрдЯреЗрдирд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд 2019.4.

рддрдпрд╛рд░ рдкреНрд░рддрд┐рдорд╛

рдЪрд╛рд▓рд╡рд╛: docker run -d -p 52773:52773 --name irispy intersystemscommunity/irispy-community:latestрдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдпрдЖрд░рдЖрдпрдПрд╕ рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рдирд╕рд╣ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдгрд┐ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА. рдЗрддрдХрдВрдЪ.

рдЖрдкрд▓рд╛ рд╕реНрд╡рддрдГрдЪрд╛ рджреЗрдЦрд╛рд╡рд╛ рддрдпрд╛рд░ рдХрд░рд╛

рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рднрд╛рдВрдбрд╛рд░рд╛рдЪреНрдпрд╛ рд░реВрдЯрдордзреНрдпреЗ рдЪрд╛рд▓рд╡рд╛: docker build --force-rm --tag intersystemscommunity/irispy:latest ..
рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдкреНрд░рддрд┐рдорд╛ рдкреНрд░рддрд┐рдореЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ store/intersystems/iris-community:2019.4.0.383.0, рддрдерд╛рдкрд┐ рддреБрдореНрд╣реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░реВрди рд╣реЗ рдмрджрд▓реВ рд╢рдХрддрд╛ IMAGE.
InterSystems IRIS рд╡рд░реВрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЪрд╛рд▓рд╡рд╛: `docker build --build-arg IMAGE=store/intersystems/iris:2019.4.0.383.0 --force-rm --tag intersystemscommunity/irispy:latest ".

рдпрд╛рдирдВрддрд░ рдЖрдкрдг рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛:

docker run -d 
  -p 52773:52773 
  -v /<HOST-DIR-WITH-iris.key>/:/mount 
  --name irispy 
  intersystemscommunity/irispy:latest 
  --key /mount/iris.key

рдЬрд░ рддреБрдореНрд╣реА InterSystems IRIS рд╕рдореБрджрд╛рдп рд╕рдВрд╕реНрдХрд░рдгрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣реА рдХреА рд╡рдЧрд│реВ рд╢рдХрддрд╛.

рдЯрд┐рдкреНрдкрдгреНрдпрд╛

  • рдЪрд╛рдЪрдгреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ isc.py.test.Process рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдЕрдиреЗрдХ рдкреНрд░рддрд┐рдорд╛ рдЬрддрди рдХрд░рддреЗ. рддреБрдореНрд╣реА рд╣рд╛ рдорд╛рд░реНрдЧ рдЖрд░реЛрд╣рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдмрджрд▓реВ рд╢рдХрддрд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕реЗрдЯрд┐рдВрдЧ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛ WorkingDir рдЖрд░реЛрд╣рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдд рдЖрд╣реЗ.
  • рдЯрд░реНрдорд┐рдирд▓ рд░рдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА: docker exec -it irispy sh.
  • рд▓реЙрдЧрд┐рди рдХрд░реВрди рд╕рд┐рд╕реНрдЯрдо рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдкреЛрд░реНрдЯрд▓рд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рд╛ SuperUser/SYS.
  • рдХрдВрдЯреЗрдирд░ рдерд╛рдВрдмрд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдЪрд╛рд▓рд╡рд╛: docker stop irispy && docker rm --force irispy.

рд╕реНрдерд╛рдкрдиреЗрдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдд рдЖрд╣реЗ

рдПрдХрджрд╛ рдЖрдкрдг рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдЖрд╣реЗ рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рд╣рд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛:

set sc = ##class(isc.py.Callout).Setup() 
set sc = ##class(isc.py.Main).SimpleString("x='HELLO'", "x", , .var).
write var

рдкрд░рд┐рдгрд╛рдо рдЕрд╕рд╛ рдЕрд╕рд╛рд╡рд╛: HELLO - рдкрд╛рдпрдерди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдореВрд▓реНрдп x. рдкрд░рддреАрдЪреА рд╕реНрдерд┐рддреА рдЕрд╕рд▓реНрдпрд╛рд╕ sc рдПрдХ рддреНрд░реБрдЯреА рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ var рд░рд┐рдХреНрдд, рддрдкрд╛рд╕рд╛ рд░реАрдбрдореА - рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдг рд╡рд┐рднрд╛рдЧ.

API

рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреЛ рдХрд╛рд░реНрдп рдХрд░рддреЛ рд╣реЗ рддреБрдореНрд╣реА рд╕рддреНрдпрд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рддреЗ рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ!
рдкрд╛рдпрдердирдЪрд╛ рдореБрдЦреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрд╣реЗ isc.py.Main. рд╣реЗ рдкрджреНрдзрддреАрдВрдЪреЗ рдЦрд╛рд▓реАрд▓ рдЧрдЯ рдСрдлрд░ рдХрд░рддреЗ (рд╕рд░реНрд╡ рд░рд┐рдЯрд░реНрди %Status):

  • рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА
  • рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░
  • рд╕рд╣рд╛рдпреНрдпрдХ

рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рдпрд╛ рдкрджреНрдзрддреА рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд╛рдпрдерди рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.

SimpleString

SimpleString - рд╣реА рдореБрдЦреНрдп рдкрджреНрдзрдд рдЖрд╣реЗ. рдпрд╛рд╕ 4 рдкрд░реНрдпрд╛рдпреА рдпреБрдХреНрддрд┐рд╡рд╛рдж рд▓рд╛рдЧрддрд╛рдд:

  • code - рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдбрдЪреА рдУрд│. рд▓рд╛рдЗрди рдлреАрдб рд╡рд░реНрдг: $c(10).
  • returnVariable - рд░рд┐рдЯрд░реНрдирд╕рд╛рдареА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд╛рд╡.
  • serialization - рдХреНрд░рдорд╡рд╛рд░реА рдХрд╢реА рд▓рд╛рд╡рд╛рдпрдЪреА returnVariable. 0 тАФ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдбрд┐рдлреЙрд▓реНрдЯ), 1 тАФ рдкреБрдирд░рд╛рд╡реГрддреНрддреА.
  • result тАФ рдмрд╛рдпрд░реЗрдл рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪрд╛ рд╕рдВрджрд░реНрдн рдЬреНрдпрд╛рдордзреНрдпреЗ рдореВрд▓реНрдп рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ returnVariable.

рд╡рд░ рдЖрдореНрд╣реА рдХреЗрд▓реЗ:

set sc = ##class(isc.py.Main).SimpleString("x='HELLO'", "x", , .var).

рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдореНрд╣реА рдкрд╛рдпрдерди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рддреЛ x рдЕрд░реНрде Hello рдЖрдгрд┐ рдкрд╛рдпрдерди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдореВрд▓реНрдп рдкрд░рдд рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ x рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╡рд░ var.

рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯ рдХреЛрдб

ExecuteCode рд╣рд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрдгрд┐ рдХрдореА рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ SimpleString.
рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордордзреАрд▓ рд░реЗрд╖рд╛ 3 рд╡рд░реНрдгрд╛рдВрдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдбрдЪрд╛ рдореЛрдард╛ рднрд╛рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдереНрд░реЗрдбреНрд╕ рд╡рд╛рдкрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓.
рджреЛрди рдпреБрдХреНрддрд┐рд╡рд╛рдж рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЬрд╛рддрд╛рдд:

  • code тАФ рдкрд╛рдпрдерди рдХреЛрдбрдЪреА рдПрдХ рдУрд│ рдХрд┐рдВрд╡рд╛ рдкреНрд░рд╡рд╛рд╣ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛рдпрдЪрд╛ рдЖрд╣реЗ.
  • variable тАФ (рдкрд░реНрдпрд╛рдпреА) рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдпреБрдХреНрдд рдХрд░рддреЗ code рд╣рд╛ Python рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓.

рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрджрд╛рд╣рд░рдг:

set sc = ##class(isc.py.Main).ExecuteCode("2*3", "y").

рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдкрдг 2 рдЪрд╛ 3 рдиреЗ рдЧреБрдгрд╛рдХрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдо рдкрд╛рдпрдерди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рддреЛ y.

рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░

Python рд▓рд╛ рдЖрдгрд┐ рд╡рд░реВрди рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рд╛.

рдкрд╛рдпрдерди -> рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдордзреНрдпреЗ рдкрд╛рдпрдерди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдореВрд▓реНрдп рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪреЗ 4 рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд░рдорд╡рд╛рд░реАрдиреБрд╕рд╛рд░:

  • String рд╕рд╛рдзреНрдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдбреАрдмрдЧрд┐рдВрдЧрд╕рд╛рдареА.
  • Repr рд╕рд╛рдзреНрдпрд╛ рд╡рд╕реНрддреВ рд╕рд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдбреАрдмрдЧрд┐рдВрдЧрд╕рд╛рдареА.
  • JSON рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдмрд╛рдЬреВрд▓рд╛ рд╕реБрд▓рдн рдбреЗрдЯрд╛ рд╣рд╛рддрд╛рд│рдгреАрд╕рд╛рдареА.
  • Pickle рд╡рд╕реНрддреВ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

рдпрд╛ рдкрджреНрдзрддреА рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдпрдердирдордзреВрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд┐рдВрд╡рд╛ рд╕реНрдЯреНрд░реАрдо рдореНрд╣рдгреВрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.

  • GetVariable(variable, serialization, .stream, useString) - рдорд┐рд│рд╡рд╛ serialization рдЪрд▓ variable ╨▓ stream. рдЬрд░ useString 1 рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧрд╡рд░ рдареЗрд╡рд▓реА рдЬрд╛рддреЗ, рдирдВрддрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдкреНрд░рд╡рд╛рд╣ рдирд╛рд╣реА.
  • GetVariableJson(variable, .stream, useString) тАФ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ JSON рдЕрдиреБрдХреНрд░рдорд╛рдВрдХ рдорд┐рд│рд╡рд╛.
  • GetVariablePickle(variable, .stream, useString, useDill) - рдПрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рд▓реЛрдгрдЪреЗ (рдХрд┐рдВрд╡рд╛ рдмрдбреАрд╢реЗрдк) рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдорд┐рд│рд╡рд╛.

рдЪрд▓рд╛ рдЖрдкрд▓реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдорд┐рд│рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛ y.

set sc = ##class(isc.py.Main).GetVariable("y", , .val, 1)
write val
>6

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS -> Python

InterSystems IRIS рд╡рд░реВрди Python рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ.

  • ExecuteQuery(query, variable, type, namespace) - рдбреЗрдЯрд╛рд╕реЗрдЯ рддрдпрд╛рд░ рдХрд░рддреЗ (рдкрдВрдбрд╛ dataframe рдХрд┐рдВрд╡рд╛ list) sql рдХреНрд╡реЗрд░реАрдордзреВрди рдЖрдгрд┐ рддреНрдпрд╛рд╕ Python рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╡рд░ рд╕реЗрдЯ рдХрд░рддреЗ variable. рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХрдЪреА рдкрд┐рд╢рд╡реА isc.py рдкрд░рд┐рд╕рд░рд╛рдд рдЙрдкрд▓рдмреНрдз рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ namespace - рд╡рд┐рдирдВрддреА рддреЗрдереЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓.
  • ExecuteGlobal(global, variable, type, start, end, mask, labels, namespace) - рдЬрд╛рдЧрддрд┐рдХ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ global рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд╕реВрди start рддреЗ end рдкрд╛рдпрдердирдордзреНрдпреЗ рдЯрд╛рдЗрдк рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдореНрд╣рдгреВрди type: list, рдХрд┐рдВрд╡рд╛ рдкрд╛рдВрдбрд╛ dataframe. рд╡реИрдХрд▓реНрдкрд┐рдХ рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рдВрдЪреЗ рд╡рд░реНрдгрди mask рдЖрдгрд┐ labels рд╡рд░реНрдЧ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЖрдгрд┐ рднрд╛рдВрдбрд╛рд░рд╛рдд рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдбреЙрдХреНрд╕.
  • ExecuteClass(class, variable, type, start, end, properties, namespace) - рд╡рд░реНрдЧ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ class рдЖрдпрдбреА рд╡рд░реВрди start рддреЗ end рдкрд╛рдпрдердирдордзреНрдпреЗ рдЯрд╛рдЗрдк рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдореНрд╣рдгреВрди type: list, рдХрд┐рдВрд╡рд╛ рдкрд╛рдВрдбрд╛ dataframe. properties тАФ рд╡рд░реНрдЧ рдЧреБрдгрдзрд░реНрдорд╛рдВрдЪреА рд╕реВрдЪреА (рд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдорд╛рдиреЗ рд╡рд┐рднрдХреНрдд рдХреЗрд▓реЗрд▓реА) рдЬреА рдбреЗрдЯрд╛ рд╕реЗрдЯрдордзреНрдпреЗ рд▓реЛрдб рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореБрдЦрд╡рдЯреЗ рд╕рдорд░реНрдерд┐рдд * ╨╕ ?. рдбреАрдлреЙрд▓реНрдЯ - * (рд╕рд░реНрд╡ рдЧреБрдгрдзрд░реНрдо). рдорд╛рд▓рдорддреНрддрд╛ %%CLASSNAME рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ.
  • ExecuteTable(table, variable, type, start, end, properties, namespace) - рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ table рдЖрдпрдбреА рд╡рд░реВрди start рддреЗ end Python рдордзреНрдпреЗ.

ExecuteQuery тАФ рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ (рдХреЛрдгрддреАрд╣реА рдпреЛрдЧреНрдп SQL рдХреНрд╡реЗрд░реА Python рд▓рд╛ рдкрд╛рд╕ рдХреЗрд▓реА рдЬрд╛рдИрд▓). рддрдерд╛рдкрд┐, ExecuteGlobal рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдЖрд╡рд░рдг ExecuteClass ╨╕ ExecuteTable рдЕрдиреЗрдХ рдирд┐рд░реНрдмрдВрдзрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛. рддреЗ рдЦреВрдк рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗрдд (ODBC рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдкреЗрдХреНрд╖рд╛ 3-5 рдкрдЯ рд╡реЗрдЧрд╡рд╛рди рдЖрдгрд┐ 20 рдкрдЯ рд╡реЗрдЧрд╡рд╛рди ExecuteQuery). рдпреЗрдереЗ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдбреЙрдХреНрд╕.
рдпрд╛ рд╕рд░реНрд╡ рдкрджреНрдзрддреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреНрд╖реЗрддреНрд░рд╛рддреВрди рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд. рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХрдЪреА рдкрд┐рд╢рд╡реА isc.py рд▓рдХреНрд╖реНрдп рдХреНрд╖реЗрддреНрд░рд╛рдд рдЙрдкрд▓рдмреНрдз рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

ExecuteQuery

ExecuteQuery(request, variable, type, namespace) - рдХреЛрдгрддреНрдпрд╛рд╣реА рдпреЛрдЧреНрдп SQL рдХреНрд╡реЗрд░реАрдЪреЗ рдкрд░рд┐рдгрд╛рдо рдкрд╛рдпрдердирдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ. рд╣реА рд╕рд░реНрд╡рд╛рдд рдзреАрдореА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдкрджреНрдзрдд рдЖрд╣реЗ. рдЕрд╕рд▓реНрдпрд╛рд╕ рд╡рд╛рдкрд░рд╛ ExecuteGlobal рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рд░реЕрдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реАрдд.

рдпреБрдХреНрддрд┐рд╡рд╛рдж:

  • query - sql рдХреНрд╡реЗрд░реА.
  • variable тАФ Python рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд╛рд╡ рдЬреНрдпрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ.
  • type - list рдХрд┐рдВрд╡рд╛ рдкрд╛рдВрдбрд╛ dataframe.
  • namespace тАФ рдЬреНрдпрд╛ рднрд╛рдЧрд╛рдд рд╡рд┐рдирдВрддреА рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реА рдЬрд╛рдИрд▓.

рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯ рдЧреНрд▓реЛрдмрд▓

ExecuteGlobal(global, variable, type, start, end, mask, labelels, namespace) - рдкрд╛рдпрдердирдордзреНрдпреЗ рдЬрд╛рдЧрддрд┐рдХ рдЙрддреНрддреАрд░реНрдг рд╣реЛрдгреЗ.

рдпреБрдХреНрддрд┐рд╡рд╛рдж:

  • global - рдЬрд╛рдЧрддрд┐рдХ рдирд╛рд╡рд╛рд╢рд┐рд╡рд╛рдп ^
  • variable тАФ Python рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд╛рд╡ рдЬреНрдпрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ.
  • type - list рдХрд┐рдВрд╡рд╛ рдкрд╛рдВрдбрд╛ dataframe.
  • start тАФ рдЬрд╛рдЧрддрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рдкрд╣рд┐рд▓реА рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ. рдЕрдкрд░рд┐рд╣рд╛рд░реНрдпрдкрдгреЗ %Integer.
  • end тАФ рдЬрд╛рдЧрддрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рд╢реЗрд╡рдЯрдЪреА рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ. рдЕрдкрд░рд┐рд╣рд╛рд░реНрдпрдкрдгреЗ %Integer.
  • mask - рдЬрд╛рдЧрддрд┐рдХ рдореВрд▓реНрдп рдореБрдЦрд╡рдЯрд╛. рдореБрдЦрд╡рдЯрд╛ рдЬрд╛рдЧрддрд┐рдХ рдлреАрд▓реНрдбрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдкреЗрдХреНрд╖рд╛ рд▓рд╣рд╛рди рдЕрд╕реВ рд╢рдХрддреЛ (рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд╢реЗрд╡рдЯреА рдлреАрд▓реНрдб рд╡рдЧрд│рд▓реЗ рдЬрд╛рддреАрд▓). рдорд╛рд╕реНрдХрдЪреЗ рд╕реНрд╡рд░реВрдкрди рдХрд╕реЗ рдХрд░рд╛рд╡реЗ:
    • + рдЖрд╣реЗ рддрд╕реЗ рдореВрд▓реНрдп рдкрд╛рд╕ рдХрд░рд╛.
    • - рдореВрд▓реНрдп рд╡рдЧрд│рд╛.
    • b - рдмреБрд▓рд┐рдпрди рдкреНрд░рдХрд╛рд░ (0 - False, рдмрд╛рдХреА рд╕рд░реНрд╡ - True).
    • d тАФ рддрд╛рд░реАрдЦ ($horolog рд╡рд░реВрди, Windows рд╡рд░ 1970 рдкрд╛рд╕реВрди, Linux рд╡рд░ 1900 рдкрд╛рд╕реВрди).
    • t тАФ рд╡реЗрд│ ($рд╣реЛрд░реЛрд▓реЙрдЧ, рдордзреНрдпрд░рд╛рддреНрд░реАрдирдВрддрд░рдЪреЗ рд╕реЗрдХрдВрдж).
    • m тАФ рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк (рд╡рд░реНрд╖-рдорд╣рд┐рдирд╛-рджрд┐рд╡рд╕ рддрд╛рд╕: рдорд┐рдирд┐рдЯ:рд╕реЗрдХрдВрдб рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреЗ рд╕реНрд╡рд░реВрдк).
  • labels тАФ % рд╕реНрддрдВрдн рдирд╛рд╡рд╛рдВрдЪреА рдпрд╛рджреА. рдкрд╣рд┐рд▓рд╛ рдШрдЯрдХ рдореНрд╣рдгрдЬреЗ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреЗ рдирд╛рд╡.
  • namespace тАФ рдЬреНрдпрд╛ рднрд╛рдЧрд╛рдд рд╡рд┐рдирдВрддреА рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реА рдЬрд╛рдИрд▓.

ExecuteClass

рд╡рд░ рдЧреБрдВрдбрд╛рд│рдгреЗ ExecuteGlobal. рд╡рд░реНрдЧ рд╡реНрдпрд╛рдЦреНрдпреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдХреЙрд▓ рддрдпрд╛рд░ рдХрд░рддреЗ ExecuteGlobal рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рдХреЙрд▓ рдХрд░рддреЛ.

ExecuteClass(class, variable, type, start, end, properties, namespace) - рдкрд╛рдпрдердирдордзреНрдпреЗ рд╡рд░реНрдЧ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдгреЗ.

рдпреБрдХреНрддрд┐рд╡рд╛рдж:

  • class - рд╡рд░реНрдЧрд╛рдЪреЗ рдирд╛рд╡
  • variable тАФ Python рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд╛рд╡ рдЬреНрдпрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ.
  • type - list рдХрд┐рдВрд╡рд╛ рдкрд╛рдВрдбрд╛ dataframe.
  • start - рдкреНрд░рд╛рд░рдВрдн рдЖрдпрдбреА.
  • end - рдЕрдВрддрд┐рдо рдЖрдпрдбреА
  • properties тАФ рд╡рд░реНрдЧ рдЧреБрдгрдзрд░реНрдорд╛рдВрдЪреА рд╕реВрдЪреА (рд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдорд╛рдиреЗ рд╡рд┐рднрдХреНрдд рдХреЗрд▓реЗрд▓реА) рдЬреА рдбреЗрдЯрд╛ рд╕реЗрдЯрдордзреНрдпреЗ рд▓реЛрдб рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореБрдЦрд╡рдЯреЗ рд╕рдорд░реНрдерд┐рдд * ╨╕ ?. рдбреАрдлреЙрд▓реНрдЯ - * (рд╕рд░реНрд╡ рдЧреБрдгрдзрд░реНрдо). рдорд╛рд▓рдорддреНрддрд╛ %%CLASSNAME рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ.
  • namespace тАФ рдЬреНрдпрд╛ рднрд╛рдЧрд╛рдд рд╡рд┐рдирдВрддреА рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реА рдЬрд╛рдИрд▓.

рдкреНрд░рдХрд╛рд░ рдЧреБрдгрдзрд░реНрдо рд╡рдЧрд│рддрд╛ рд╕рд░реНрд╡ рдЧреБрдгрдзрд░реНрдо рдЬрд╕реЗ рдЖрд╣реЗ рддрд╕реЗ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд %Date, %Time, %Boolean ╨╕ %TimeStamp - рддреЗ рд╕рдВрдмрдВрдзрд┐рдд Python рд╡рд░реНрдЧрд╛рдВрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯ рдЯреЗрдмрд▓

рд╡рд░ рдЧреБрдВрдбрд╛рд│рдгреЗ ExecuteClass. рдЯреЗрдмрд▓рдЪреЗ рдирд╛рд╡ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдд рдЖрдгрд┐ рдХреЙрд▓рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ ExecuteClass. рд╕реНрд╡рд╛рдХреНрд╖рд░реА:

ExecuteTable(table, variable, type, start, end, properties, namespace) - рдкрд╛рдпрдердирд▓рд╛ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдгреЗ.

рдпреБрдХреНрддрд┐рд╡рд╛рдж:

  • table - рдЯреЗрдмрд▓ рдирд╛рд╡.
    рдЗрддрд░ рд╕рд░реНрд╡ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЬрд╕реЗ рдЖрд╣реЗ рддрд╕реЗ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд ExecuteClass.

рдиреЛрдЯреНрд╕

  • ExecuteGlobal, ExecuteClass ╨╕ ExecuteTable рддрд┐рддрдХреНрдпрд╛рдЪ рд╡реЗрдЧрд╛рдиреЗ рдХрд╛рдо рдХрд░рд╛.
  • ExecuteGlobal рдкреЗрдХреНрд╖рд╛ 20 рдкрдЯ рд╡реЗрдЧрд╡рд╛рди ExecuteQuery рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯрд╡рд░ (рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╡реЗрд│>0.01 рд╕реЗрдХрдВрдж).
  • ExecuteGlobal, ExecuteClass ╨╕ ExecuteTable рдпрд╛ рд╕рдВрд░рдЪрдиреЗрд╕рд╣ рдЬрд╛рдЧрддрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рд╛: ^global(key) = $lb(prop1, prop2, ..., propN) рдЬреЗрдереЗ key - рдкреВрд░реНрдгрд╛рдВрдХ.
  • рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ExecuteGlobal, ExecuteClass ╨╕ ExecuteTable рдореВрд▓реНрдпрд╛рдВрдЪреА рд╕рдорд░реНрдерд┐рдд рд╢реНрд░реЗрдгреА %Date рд╢реНрд░реЗрдгреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ mktime рдЖрдгрд┐ OS рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ (рд╡рд┐рдВрдбреЛ: реорел-ремрез-репреж, linux 1900-01-01, рдореЕрдХ). рд╡рд╛рдкрд░рд╛ %TimeStampрдпрд╛ рд╢реНрд░реЗрдгреАрдмрд╛рд╣реЗрд░ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдкрд╛рдВрдбрд╛ рдбреЗрдЯрд╛рдлреНрд░реЗрдо рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░рдг рд╣реА рдХреЗрд╡рд│ рд╕реВрдЪреА рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ.
  • рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ExecuteGlobal, ExecuteClass ╨╕ ExecuteTable рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рдЧреНрд▓реЛрдмрд▓, рдХреНрд▓рд╛рд╕ рдХрд┐рдВрд╡рд╛ рдЯреЗрдмрд▓) рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡рдЧрд│рддрд╛ рд╕рд░реНрд╡ рд╡рд┐рддрд░реНрдХ рдРрдЪреНрдЫрд┐рдХ рдЖрд╣реЗрдд.

рдЙрджрд╛рд╣рд░рдгреЗ

рдЪрд╛рдЪрдгреА рд╡рд░реНрдЧ isc.py.test.рд╡реНрдпрдХреНрддреА рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдкрд░реНрдпрд╛рдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгрд╛рд░реА рдкрджреНрдзрдд рдЖрд╣реЗ:

set global = "isc.py.test.PersonD"
set class = "isc.py.test.Person"
set table = "isc_py_test.Person"
set query = "SELECT * FROM isc_py_test.Person"

// ╨Ю╨▒╤Й╨╕╨╡ ╨░╤А╨│╤Г╨╝╨╡╨╜╤В╤Л
set variable = "df"
set type = "dataframe"
set start = 1
set end = $g(^isc.py.test.PersonD, start)

// ╨б╨┐╨╛╤Б╨╛╨▒ 0: ExecuteGlobal ╨▒╨╡╨╖ ╨░╤А╨│╤Г╨╝╨╡╨╜╤В╨╛╨▓
set sc = ##class(isc.py.Main).ExecuteGlobal(global, variable _ 0, type)

// ╨б╨┐╨╛╤Б╨╛╨▒ 1: ExecuteGlobal ╤Б ╨░╤А╨│╤Г╨╝╨╡╨╜╤В╨░╨╝╨╕    
// ╨Я╤А╨╕ ╨┐╨╡╤А╨╡╨┤╨░╤З╨╡ ╨│╨╗╨╛╨▒╨░╨╗╨░ ╨╜╨░╨╖╨▓╨░╨╜╨╕╤П ╨┐╨╛╨╗╨╡╨╣ ╨╖╨░╨┤╨░╤О╤В╤Б╤П ╨▓╤А╤Г╤З╨╜╤Г╤О
// globalKey - ╨╜╨░╨╖╨▓╨░╨╜╨╕╨╡ ╤Б╨░╨▒╤Б╤В╨║╤А╨╕╨┐╤В╨░ 
set labels = $lb("globalKey", "Name", "DOB", "TS", "RandomTime", "AgeYears", "AgeDecimal", "AgeDouble", "Bool")

// mask ╤Б╨╛╨┤╨╡╤А╨╢╨╕╤В ╨╜╨░ 1 ╤Н╨╗╨╡╨╝╨╡╨╜╤В ╨╝╨╡╨╜╤М╤И╨╡ ╤З╨╡╨╝ labels ╨┐╨╛╤В╨╛╨╝╤Г ╤З╤В╨╛ "globalKey" - ╨╜╨░╨╖╨▓╨░╨╜╨╕╨╡ ╤Б╨░╨▒╤Б╨║╨╕╨┐╤В╨░
// ╨Я╤А╨╛╨┐╤Г╤Б╨║╨░╨╡╨╝ %%CLASSNAME
set mask = "-+dmt+++b"

set sc = ##class(isc.py.Main).ExecuteGlobal(global, variable _ 1, type, start, end, mask, labels)

// ╨б╨┐╨╛╤Б╨╛╨▒ 2: ExecuteClass
set sc = ##class(isc.py.Main).ExecuteClass(class, variable _ 2, type, start, end)

// ╨б╨┐╨╛╤Б╨╛╨▒ 3: ExecuteTable
set sc = ##class(isc.py.Main).ExecuteTable(table, variable _ 3, type, start, end)

// ╨б╨┐╨╛╤Б╨╛╨▒ 4: ExecuteTable
set sc = ##class(isc.py.Main).ExecuteQuery(query, variable _ 4, type)

рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рд╛ do ##class(isc.py.test.Person).Test() рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдкрджреНрдзрддреА рдХрд╢рд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА.

рдорджрддрдиреАрд╕ рдкрджреНрдзрддреА

  • GetVariableInfo(variable, serialization, .defined, .type, .length) тАФ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рд╛: рддреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА, рддреНрдпрд╛рдЪрд╛ рд╡рд░реНрдЧ рдЖрдгрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд▓рд╛рдВрдмреА.
  • GetVariableDefined(variable, .defined) тАФ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА.
  • GetVariableType(variable, .type) - рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪрд╛ рд╡рд░реНрдЧ рдорд┐рд│рд╡рд╛.
  • GetStatus() - рдкрд╛рдпрдерди рдмрд╛рдЬреВрд▓рд╛ рд╢реЗрд╡рдЯрдЪрд╛ рдЕрдкрд╡рд╛рдж рдорд┐рд│рд╡рд╛ рдЖрдгрд┐ рдХрд╛рдврд╛.
  • GetModuleInfo(module, .imported, .alias) - рдореЙрдбреНрдпреВрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрдгрд┐ рдЖрдпрд╛рдд рд╕реНрдерд┐рддреА рдорд┐рд│рд╡рд╛.
  • GetFunctionInfo(function, .defined, .type, .docs, .signature, .arguments) - рдлрдВрдХреНрд╢рдирдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рд╛.

рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА

рдЯрд░реНрдорд┐рдирд▓рд╡рд░реВрди рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рдХрд╕рд╛ рдХреЙрд▓ рдХрд░рд╛рдпрдЪрд╛ рддреЗ рддреБрдореНрд╣реА рд╢рд┐рдХрд▓рд╛рдд, рдЖрддрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдд рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╕реБрд░реВ рдХрд░реВрдпрд╛. рдпрд╛ рдореЛрдбрдордзреНрдпреЗ рдкрд╛рдпрдердирд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪрд╛ рдЖрдзрд╛рд░ рдЖрд╣реЗ isc.py.ens.Operation. рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ:

  • Python рдордзреНрдпреЗ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛
  • Python рд╕рдВрджрд░реНрдн рд╕реЗрд╡реНрд╣/рд░рд┐рд╕реНрдЯреЛрдЕрд░ рдХрд░рд╛
  • Python рд╡рд░реВрди рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рд╛ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рд╛

рдореБрд│рд╛рдд, рдкрд╛рдпрдерди рдСрдкрд░реЗрд╢рди рдореНрд╣рдгрдЬреЗ рд░реЕрдкрд░ рдУрд╡реНрд╣рд░ isc.py.Main. рдСрдкрд░реЗрд╢рди isc.py.ens.Operation InterSystems IRIS рдЙрддреНрдкрд╛рджрдирд╛рдВрдордзреВрди рдкрд╛рдпрдерди рдкреНрд░рдХреНрд░рд┐рдпреЗрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдкрд╛рдЪ рдкреНрд░рд╢реНрди рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд:

  • isc.py.msg.ExecutionRequest рдкрд╛рдпрдерди рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдкрд░рддрд╛рд╡рд╛ isc.py.msg.ExecutionResponse рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкрд░рд┐рдгрд╛рдо рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрд╕рд╣.
  • isc.py.msg.StreamExecutionRequest рдкрд╛рдпрдерди рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдкрд░рддрд╛рд╡рд╛ isc.py.msg.StreamExecutionResponse рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рдореВрд▓реНрдпреЗ. рдЕреЕрдирд╛рд▓реЙрдЧ isc.py.msg.ExecutionRequest, рдкрд░рдВрддреБ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕рдРрд╡рдЬреА рдкреНрд░рд╡рд╛рд╣ рд╕реНрд╡реАрдХрд╛рд░рддреЗ рдЖрдгрд┐ рдкрд░рдд рдХрд░рддреЗ.
  • isc.py.msg.QueryRequest SQL рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдЪреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдкрд░рддрд╛рд╡рд╛ Ens.Response.
  • isc.py.msg.GlobalRequest/isc.py.msg.ClassRequest/isc.py.msg.TableRequest рдЧреНрд▓реЛрдмрд▓/рдХреНрд▓рд╛рд╕/рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдкрд░рддрд╛рд╡рд╛ Ens.Response.
  • isc.py.msg.SaveRequest рдкрд╛рдпрдерди рд╕рдВрджрд░реНрдн рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдкрд░рддрд╛рд╡рд╛ Ens.StringResponse рд╕рдВрджрд░реНрдн рдЖрдпрдбреА рд╕рд╣.
  • isc.py.msg.RestoreRequest рдкрд╛рдпрдерди рд╕рдВрджрд░реНрдн рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

    рд╢рд┐рд╡рд╛рдп, isc.py.ens.Operation рджреЛрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрд╣реЗрдд:

    • Initializer - рдЗрдВрдЯрд░рдлреЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдгрд╛рд░рд╛ рд╡рд░реНрдЧ рдирд┐рд╡рдбрдгреЗ isc.py.init.Abstract. рдлрдВрдХреНрд╢рдиреНрд╕, рдореЙрдбреНрдпреВрд▓реНрд╕, рдХреНрд▓рд╛рд╕реЗрд╕ рдЗрддреНрдпрд╛рджреА рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рддреА рдПрдХрджрд╛рдЪ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реА рдЬрд╛рддреЗ.
    • PythonLib - (рдлрдХреНрдд рд▓рд┐рдирдХреНрд╕) рд▓реЛрдб рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрд░реБрдЯреА рджрд┐рд╕рд▓реНрдпрд╛рд╕, рддреНрдпрд╛рдЪреЗ рдореВрд▓реНрдп рд╕реЗрдЯ рдХрд░рд╛ libpython3.6m.so рдХрд┐рдВрд╡рд╛ рдЕрдЧрджреА рдкрд╛рдпрдерди рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рдкреВрд░реНрдг рдорд╛рд░реНрдЧрд╛рд╡рд░.

рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдирд┐рд░реНрдорд┐рддреА

рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕ рд╕реБрд▓рдн рдХрд░рдгрд╛рд░реЗ рджреЛрди рд╡рд░реНрдЧ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд:

  • isc.py.ens.ProcessUtils рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдордзреВрди рднрд╛рд╖реНрдп рдХрд╛рдврдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
  • isc.py.util.BPEmulator Python рд╕рд╣ рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдкрд╛рд╕рдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ. рд╣реЗ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдкрд╛рдпрдерди рднрд╛рдЧ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рд╢рдХрддреЗ.

рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди

рд╕рд░реНрд╡ рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд░рд╢рд╛рдиреЗ рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд isc.py.ens.ProcessUtils, рдкрджреНрдзрдд рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ GetAnnotation(name) рддреНрдпрд╛рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдиреЗ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рднрд╛рд╖реНрдп рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдЕтАНреЕрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдПрдиреЛрдЯреЗрд╢рдирдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЬреНрдпрд╛рдВрдЪреА рдЧрдгрдирд╛ рдкрд╛рдпрдереЙрдирдХрдбреЗ рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдмрд╛рдЬреВрд▓рд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓. рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА рдпреЗрдереЗ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЖрд╣реЗ:

  • ${class:method:arg1:...:argN} - рдкрджреНрдзрдд рдХреЙрд▓
  • #{expr} - рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖реЗрдд рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛.

рдЪрд╛рдЪрдгреА рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпреЗрдордзреНрдпреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ isc.py.test.Process, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдордзреНрдпреЗ Correlation Matrix: Graph: f.savefig(r'#{process.WorkDirectory}SHOWCASE${%PopulateUtils:Integer:1:100}.png'). рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд:

  • #{process.WorkDirectory} рдСрдмреНрдЬреЗрдХреНрдЯрдЪреА WorkDirectory рдкреНрд░реЙрдкрд░реНрдЯреА рдкрд░рдд рдХрд░рддреЗ process, рдЬреЗ рд╡рд░реНрдЧрд╛рдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ isc.py.test.Process рддреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛.
  • ${%PopulateUtils:Integer:1:100} рдПрдХ рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рддреЗ Integer рд╡рд░реНрдЧ %PopulateUtils, рдЙрддреНрддреАрд░реНрдг рдпреБрдХреНрддрд┐рд╡рд╛рдж 1 ╨╕ 100, рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд░рдд рдХрд░рдд рдЖрд╣реЗ 1...100.

рдЪрд╛рдЪрдгреА рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛

рдЪрд╛рдЪрдгреА рдЙрддреНрдкрд╛рджрдиреЗ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА:

  1. рдУрдПрд╕ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ, рдЪрд╛рд▓рд╡рд╛: pip install pandas matplotlib seaborn.
  2. InterSystems IRIS рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ, рдЪрд╛рд▓рд╡рд╛: do ##class(isc.py.test.CannibalizationData).Import() рдЪрд╛рдЪрдгреА рдбреЗрдЯрд╛ рднрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  3. рдЙрддреНрдкрд╛рджрдиреЗ рд▓рд╛рдБрдЪ рдХрд░рд╛ isc.py.test.Production.
  4. рд╡рд┐рдирдВрддреА рдкреНрд░рдХрд╛рд░ рдкрд╛рдард╡рд╛ Ens.Request ╨▓ isc.py.test.Process.

рд╣реЗ рд╕рд░реНрд╡ рдПрдХрддреНрд░ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рдкрд╛рд╣реВрдпрд╛. рдЙрдШрдбрд╛ isc.py.test.Process BPL рд╕рдВрдкрд╛рджрдХрд╛рдд:

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдпреЗрдереЗ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ

рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рдкрд╛рдпрдерди рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рд╣реЗ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╡реНрд╣рд╛рди рдЖрд╣реЗ:

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдпреЗрдереЗ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ

рдХреНрд╡реЗрд░реА рд╡рд╛рдкрд░рд▓реА isc.py.msg.ExecutionRequest, рдпреЗрдереЗ рддреНрдпрд╛рдЪреЗ рдЧреБрдгрдзрд░реНрдо рдЖрд╣реЗрдд:

  • Code - рдкрд╛рдпрдерди рдХреЛрдб.
  • SeparateLines тАФ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдХреЛрдбрд▓рд╛ рдУрд│реАрдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд╛рдпрдЪреЗ рдХреА рдирд╛рд╣реА. $c(10) (n) рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рдВрджреЗрд╢рд╛рд╡рд░ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА, рд╣реЗ рдХрд╛рд░реНрдп рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рдЖрд╣реЗ def рдЖрдгрд┐ рддрддреНрд╕рдо рдмрд╣реБрд░реЗрдЦрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддреА. рдбреАрдлреЙрд▓реНрдЯ 0.
  • Variables тАФ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдорд╛рдиреЗ рд╡рд┐рднрдХреНрдд рдХреЗрд▓реЗрд▓реА рдпрд╛рджреА рдЬреА рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рдЬреЛрдбрд▓реА рдЬрд╛рдИрд▓.
  • Serialization - рдЖрдкрдг рдкрд░рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рдХреНрд░рдорд╡рд╛рд░реА рдХрд╢реА рд▓рд╛рд╡рд╛рдпрдЪреА. рдкрд░реНрдпрд╛рдп: Str, Repr, JSON, Pickle ╨╕ Dill, рдбреАрдлреЙрд▓реНрдЯ Str.

рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣реА рдлрдХреНрдд рдорд╛рд▓рдорддреНрддрд╛ рд╕реЗрдЯ рдХрд░рддреЛ Code, рддреНрдпрд╛рдореБрд│реЗ рдЗрддрд░ рд╕рд░реНрд╡ рдЧреБрдгрдзрд░реНрдо рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ рд╡рд╛рдкрд░рддрд╛рдд. рдЖрдореНрд╣реА рдХреЙрд▓ рдХрд░реВрди рддреЗ рд╕реЗрдЯ рдХреЗрд▓реЗ process.GetAnnotation("Import pandas"), рдЬреЗ рд░рдирдЯрд╛рдЗрдордордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рднрд╛рд╖реНрдп рджреЗрддреЗ. рд╕рд░реНрд╡ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдХреЛрдб import pandas as pd Python рд▓рд╛ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. GetAnnotation рдмрд╣реБ-рд▓рд╛рдЗрди рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдпрд╛ рдкрджреНрдзрддреАрд╡рд░ рдХреЛрдгрддреЗрд╣реА рдирд┐рд░реНрдмрдВрдз рдирд╛рд╣реАрдд. рдЖрдкрдг рдорд╛рд▓рдорддреНрддрд╛ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ Code рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рд╕реЛрдпреАрд╕реНрдХрд░.

рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдорд┐рд│рд╡рдгреЗ

рд╡рд╛рдкрд░реВрди рдЖрдгрдЦреА рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдЖрд╡реНрд╣рд╛рди isc.py.msg.ExecutionRequest - Correlation Matrix: Tabular:

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдпреЗрдереЗ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ

рддреЗ рдкрд╛рдпрдерди рдмрд╛рдЬреВрд▓рд╛ рд╕рд╣рд╕рдВрдмрдВрдз рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреА рдЧрдгрдирд╛ рдХрд░рддреЗ рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдХрд╛рдврддреЗ corrmat рд╡рд┐рдирдВрддреА рдЧреБрдгрдзрд░реНрдо рд╕реЗрдЯ рдХрд░реВрди JSON рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ InterSystems IRIS рд╡рд░ рдкрд░рдд рдЬрд╛:

  • Variables: "corrmat"
  • Serialization: "JSON"

рдЖрдореНрд╣реА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдЯреНрд░реЗрд╕рдордзреНрдпреЗ рдкрд░рд┐рдгрд╛рдо рдкрд╛рд╣реВ рд╢рдХрддреЛ:

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдпреЗрдереЗ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ

рдЖрдгрд┐ рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдмреАрдкреАрдордзреНрдпреЗ рд╣реЗ рдореВрд▓реНрдп рд╣рд╡реЗ рдЕрд╕реЗрд▓ рддрд░ рдЖрдореНрд╣реА рддреЗ рдпрд╛рдкреНрд░рдорд╛рдгреЗ рдорд┐рд│рд╡реВ рд╢рдХрддреЛ: callresponse.Variables.GetAt("corrmat").

рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░

рдкреБрдвреЗ, рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рд╡рд░реВрди Python рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛; рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддрд╛рдд isc.py.msg.DataRequestрдЬреЗ рдЦрд╛рд▓реАрд▓ рдЧреБрдгрдзрд░реНрдо рдкреНрд░рджрд╛рди рдХрд░рддреЗ:

  • Variable тАФ рдПрдХ рдкрд╛рдпрдерди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЬреНрдпрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ.
  • Type - рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкреНрд░рдХрд╛рд░: dataframe (рдкрдВрдбрд╛ рдбреЗрдЯрд╛рдлреНрд░реЗрдо) рдХрд┐рдВрд╡рд╛ list.
  • Namespace тАФ рдЬреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рддреВрди рдЖрдореНрд╣реА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ. рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХрдЪреА рдкрд┐рд╢рд╡реА isc.py рдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рдЙрдкрд▓рдмреНрдз рдЕрд╕рд╛рд╡реЗ. рд╣реЗ рдЙрддреНрдкрд╛рджрди рд╕рдорд░реНрдерди рдирд╕рд▓реЗрд▓реЗ рдХреНрд╖реЗрддреНрд░ рдЕрд╕реВ рд╢рдХрддреЗ.

рдпрд╛ рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ 4 рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд:

  • isc.py.msg.QueryRequest - рдорд╛рд▓рдорддреНрддрд╛ рд╕реЗрдЯ рдХрд░рд╛ Query SQL рдХреНрд╡реЗрд░реА рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА.
  • isc.py.msg.ClassRequest - рдорд╛рд▓рдорддреНрддрд╛ рд╕реЗрдЯ рдХрд░рд╛ Class рд╡рд░реНрдЧ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  • isc.py.msg.TableRequest - рдорд╛рд▓рдорддреНрддрд╛ рд╕реЗрдЯ рдХрд░рд╛ Table рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  • isc.py.msg.GlobalRequest - рдорд╛рд▓рдорддреНрддрд╛ рд╕реЗрдЯ рдХрд░рд╛ Global рдЬрд╛рдЧрддрд┐рдХ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рд╕рд╛рдареА.

рдЪрд╛рдЪрдгреА рдкреНрд░рдХреНрд░рд┐рдпреЗрдд, рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдкрд╣рд╛ RAWрдХреБрдареЗ isc.py.msg.QueryRequest рдХреГрддреАрдд рджрд╛рдЦрд╡рд▓реЗ рдЖрд╣реЗ.

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдпреЗрдереЗ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ

Python рд╕рдВрджрд░реНрдн рдЬрддрди рдХрд░рдгреЗ/рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ

рд╢реЗрд╡рдЯреА, рдЖрдореНрд╣реА рдкрд╛рдпрдерди рд╕рдВрджрд░реНрдн InterSystems IRIS рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░реВ рд╢рдХрддреЛ, рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдкрд╛рдард╡реВ isc.py.msg.SaveRequest рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рдВрд╕рд╣:

  • Mask тАФ рдорд╛рд╕реНрдХрд╢реА рдЬреБрд│рдгрд╛рд░реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╕рдорд░реНрдерд┐рдд * ╨╕ ?. рдЙрджрд╛рд╣рд░рдгрдГ "Data*, Figure?". рдбреАрдлреЙрд▓реНрдЯ *.
  • MaxLength тАФ рд╕рдВрдЪрдпрд┐рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреА рдХрдорд╛рд▓ рд▓рд╛рдВрдмреА. рдЬрд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рд╕рд┐рд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рди рдореЛрдареЗ рдЕрд╕реЗрд▓ рддрд░ рддреНрдпрд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдХреЛрдгрддреНрдпрд╛рд╣реА рд▓рд╛рдВрдмреАрдЪреЗ рдЪрд▓ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА 0 рд╡рд░ рд╕реЗрдЯ рдХрд░рд╛. рдбреАрдлреЙрд▓реНрдЯ $$$MaxStringLength.
  • Name тАФ рд╕рдВрджрд░реНрдн рдирд╛рд╡ (рдкрд░реНрдпрд╛рдпреА).
  • Description тАФ рд╕рдВрджрд░реНрднрд╛рдЪреЗ рд╡рд░реНрдгрди (рдкрд░реНрдпрд╛рдпреА).

рдкрд░рдд Ens.StringResponse ╤Б Id рдЬрддрди рдХреЗрд▓реЗрд▓рд╛ рд╕рдВрджрд░реНрдн. рдЪрд╛рдЪрдгреА рдкреНрд░рдХреНрд░рд┐рдпреЗрдд, рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдкрд╣рд╛ Save Context.

рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдирдВрддреА isc.py.msg.RestoreRequest InterSystems IRIS рд╡рд░реВрди Python рдордзреНрдпреЗ рд╕рдВрджрд░реНрдн рд▓реЛрдб рдХрд░рддреЗ:

  • ContextId тАФ рд╕рдВрджрд░реНрдн рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ.
  • Clear - рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕рдВрджрд░реНрдн рд╕рд╛рдл рдХрд░рд╛.

рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ

рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдПрдХ рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдб, рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ рдордЬрдХреВрд░ рдЕрд╕рд▓реЗрд▓реА рдиреЛрдЯрдмреБрдХ рддрдпрд╛рд░ рдЖрдгрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ. рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд BPL рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рдпрдерди 3 рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░ рд╕рдзреНрдпрд╛ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ.

рд╣рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рддреЛ рдХреА рднрд╛рд╖реНрдпрд╛рдВрдордзреНрдпреЗ рдкрд╛рдпрдерди рдХреЛрдб рдЕрд╕рддреЛ рдЖрдгрд┐ рдЕтАНреЕрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдирд╛рд╡реЗ рдорд╛рдЧреАрд▓ рд╢реАрд░реНрд╖рдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рддрд╛рдд. рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХрдордзреНрдпреЗ рдкрд╛рдпрдердирдЧреЗрдЯрд╡реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрддрд╛ рд╢рдХреНрдп рдЖрд╣реЗ. рдХрд╛рдп рд╢рдХреНрдп рдЖрд╣реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

  • рдирд╡реАрди рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рд╛
  • рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдЯрд╡рд╛
  • рдирд╡реАрди рдЙрдкрдХреНрд░рдо рддрдпрд╛рд░ рдХрд░рд╛
  • рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдмрджрд▓рд╛
  • рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рд╣рдЯрд╡рд╛

рдпреЗрдереЗ рдбреЗрдореЛ рд╡реНрд╣рд┐рдбрд┐рдУ. рдЖрдгрд┐ рдХрд╛рд╣реА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯреНрд╕:

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдпреЗрдереЗ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдкрд╛рджрдХ

рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдпреЗрдереЗ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ

рд╕реЗрдЯрд┐рдВрдЧ

  1. рддреБрдореНрд╣рд╛рд▓рд╛ InterSystems IRIS 2019.2+ рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.
  2. PythonGateway v0.8+ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ (рдлрдХреНрдд рдЖрд╡рд╢реНрдпрдХ isc.py.util.Jupyter, isc.py.util.JupyterCheckpoints ╨╕ isc.py.ens.ProcessUtils).
  3. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреВрди рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░рд╛.
  4. рдЪрд╛рд▓рд╡рд╛ do ##class(isc.py.util.Jupyter).Install() рдЖрдгрд┐ рд╕реВрдЪрдирд╛рдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛.

рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.

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

MLToolkit рд╣рд╛ рдЯреВрд▓реНрд╕рдЪрд╛ рдПрдХ рд╕рдВрдЪ рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдЪреЗ рдзреНрдпреЗрдп рдореЙрдбреЗрд▓реНрд╕ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдПрдХрддреНрд░ рдХрд░рдгреЗ рд╣реЗ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реБрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдореЙрдбреЗрд▓реНрд╕ рдереЗрдЯ рддреБрдордЪреНрдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡рд╛рдкрд░рддрд╛ рдпреЗрддреАрд▓. Python Gateway MLToolkit рдЪрд╛ рднрд╛рдЧ рдЖрд╣реЗ рдЖрдгрд┐ Python рднрд╛рд╖реЗрд╕рд╣ рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ Python (рдЕрдиреЗрдХ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХрд╛рдВрд╕рд╛рдареА рдореБрдЦреНрдп рд╡рд╛рддрд╛рд╡рд░рдг) рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рддреЗ, рддреНрд╡рд░реАрдд рдЕрдиреБрдХреВрд▓реА, рд░реЛрдмреЛрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ AI рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд╕рдВрдЦреНрдп рд░реЗрдбреАрдореЗрдб рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рд╛. рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо IRIS рд╡рд░ рдПрдордПрд▓ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕.

рд╕рдВрджрд░реНрдн

MLToolkit

MLToolkit рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЧрдЯ рдПрдХ рдЦрд╛рдЬрдЧреА GitHub рднрд╛рдВрдбрд╛рд░ рдЖрд╣реЗ рдЬреЛ InterSystems рдХреЙрд░реНрдкреЛрд░реЗрдЯ GitHub рд╕рдВрд╕реНрдереЗрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╣реЗ рдмрд╛рд╣реНрдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЖрд╣реЗ рдЬреЗ Python рдЧреЗрдЯрд╡реЗрд╕рд╣ MLToolkit рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдд, рд╢рд┐рдХрддрд╛рдд рдХрд┐рдВрд╡рд╛ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд. рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ, рдореЕрдиреНрдпреБрдлреЕрдХреНрдЪрд░рд┐рдВрдЧ, рдореЗрдбрд┐рд╕рд┐рди рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ рдЙрджреНрдпреЛрдЧрд╛рдВрдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рдпрд╛ рдЧрдЯрд╛рдХрдбреЗ рдЕрдиреЗрдХ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реА рдкреНрд░рдХрд░рдгреЗ (рд╕реНрд░реЛрдд рдХреЛрдб рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдбреЗрдЯрд╛рд╕рд╣) рдЖрд╣реЗрдд. рдПрдордПрд▓ рдЯреВрд▓рдХрд┐рдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЧрдЯрд╛рдд рд╕рд╛рдореАрд▓ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдХреГрдкрдпрд╛ рдЦрд╛рд▓реАрд▓ рдкрддреНрддреНрдпрд╛рд╡рд░ рдПрдХ рдЫреЛрдЯрд╛ рдИрдореЗрд▓ рдкрд╛рдард╡рд╛: [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд] рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдкрддреНрд░рд╛рдд рдЦрд╛рд▓реАрд▓ рдорд╛рд╣рд┐рддреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рд╛:

  • GitHub рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡
  • рд╕рдВрд╕реНрдерд╛ (рддреБрдореНрд╣реА рдХрд╛рдо рдХрд░рддрд╛ рдХрд┐рдВрд╡рд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддрд╛)
  • рд╕реНрдерд┐рддреА (рддреБрдордЪреНрдпрд╛ рд╕рдВрд╕реНрдереЗрддреАрд▓ рддреБрдордЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддреА, рдПрдХрддрд░ "рд╡рд┐рджреНрдпрд╛рд░реНрдереА" рдХрд┐рдВрд╡рд╛ "рд╕реНрд╡рддрдВрддреНрд░").
  • рджреЗрд╢рд╛рддреАрд▓

рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬрдиреНрд╕ рдЖрдгрд┐ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬрд┐рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╣реЛрд╕реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реНрдпрд╛рд╕рдкреАрда рдореНрд╣рдгреВрди рдЬреНрдпрд╛рдВрдиреА рд▓реЗрдЦ рд╡рд╛рдЪрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯреАрдореНрд╕ IRIS рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭрд╕рд╛рдареА рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрднрд╛рд╡реНрдп рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ. рддреБрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдЧрд░рдЬрд╛ рд╡рд┐рд╢реНтАНрд▓реЗрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрдгрд┐ рд╕рдВрдпреБрдХреНрддрдкрдгреЗ рдХреГрддреА рдпреЛрдЬрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рд╣реЛрдИрд▓; рдЖрдордЪреНрдпрд╛ AI/ML рддрдЬреНрдЮ рдЯреАрдордЪрд╛ рдИрдореЗрд▓ рдкрддреНрддрд╛ рд╕рдВрдкрд░реНрдХ рдХрд░рд╛ - [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд].

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛