рд╣рд╛ рд▓реЗрдЦ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рдмрджреНрджрд▓ рдЖрд╣реЗ, рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдбреЗрдЯрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдПрдХ рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдп рдкреНрд░рдХрд▓реНрдк. рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдпрдерди (рдЕрдиреЗрдХ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХрд╛рдВрд╕рд╛рдареА рдореБрдЦреНрдп рд╡рд╛рддрд╛рд╡рд░рдг) рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕, рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рддреНрд╡рд░реАрдд рдЕрдиреБрдХреВрд▓реА, рд░реЛрдмреЛрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ AI/ML рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд╕рдВрдЦреНрдп рд░реЗрдбреАрдореЗрдб рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдпрд╛ рд▓реЗрдЦрд╛рдд, рдореА рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдпрдЖрд░рдЖрдпрдПрд╕ рдкрд╛рдпрдереЙрдирдордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╢реА рдорд╛рдВрдбреВ рд╢рдХрддреЗ, рджреНрд╡рд┐-рдорд╛рд░реНрдЧреА рдбреЗрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╕рдВрдкреНрд░реЗрд╖рдг рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рдмреБрджреНрдзрд┐рдорд╛рди рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╢реА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЗ рд╣реЗ рджрд░реНрд╢рд╡реЗрд▓.
рдпреЛрдЬрдирд╛
- рдкрд░рд┐рдЪрдп
- рд╕рд╛рдзрдиреЗ.
- рд╕реНрдерд╛рдкрдирд╛.
- API
- рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА.
- рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ.
- рдирд┐рд╖реНрдХрд░реНрд╖.
- рджреБрд╡реЗ.
- 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
- рдореЕрдХ
- рдЧреЛрджреА рдХрд╛рдордЧрд╛рд░
- рдбреЙрдХрд░рд╣рдм рд╡рд░реВрди рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░рд╛
- рдЖрдкрд▓рд╛ рд╕реНрд╡рддрдГрдЪрд╛ рджреЗрдЦрд╛рд╡рд╛ рддрдпрд╛рд░ рдХрд░рд╛
рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрджреНрдзрддреАрдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдбрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓. рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрдореЗрд╡ рдард┐рдХрд╛рдг рдЖрд╣реЗ
рдУрдПрд╕
рдЬрд░ рддреБрдореНрд╣реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рдкреНрд░рдердо (рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛) рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдпрдерди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╕рд╛рдареА:
рдкрд╛рдпрдерди 3.6.7 64 рдмрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ . рдбреАрдлреЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдкрд╛рдпрдерди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.- рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛
dill
:pip install dill
. - рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛ (рдЙрджрд╛.
do $system.OBJ.ImportDir("C:InterSystemsReposPythoniscpy", "*.cls", "c",,1)
) рдЙрддреНрдкрд╛рджрдирд╛рдВрд╕рд╣ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреНрд╖реЗрддреНрд░рд╛рдд. рдЙрддреНрдкрд╛рджрдирд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рджреНрдпрдорд╛рди рдХреНрд╖реЗрддреНрд░ рд╣рд╡реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЪрд╛рд▓рд╡рд╛:write ##class(%EnsembleMgr).EnableNamespace($Namespace, 1)
. - рдард┐рдХрд╛рдг
рдХреЙрд▓рдЖрдЙрдЯ DLL/SO/DYLIB рдлреЛрд▓реНрдбрд░рд▓рд╛bin
рддреБрдордЪреА InterSystems IRIS рдЙрджрд╛рд╣рд░рдг. рд▓рд╛рдпрдмреНрд░рд░реА рдлрд╛рдИрд▓ рдкрд░рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗwrite ##class(isc.py.Callout).GetLib()
.
рд╡рд┐рдВрдбреЛрдЬ
- рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛
PYTHONHOME
Python 3.6.7 рд▓рд╛ рдкреЙрдЗрдВрдЯ рдХрд░рддреЗ. - рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛
PATH
рдПрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯреАрдд рдЖрд╣реЗPYTHONHOME
(рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЗ).
рд▓рд┐рдирдХреНрд╕ (рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ)
- рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛
PATH
рд╕рдорд╛рд╡рд┐рд╖реНрдЯреАрдд/usr/lib
╨╕/usr/lib/x86_64-linux-gnu
. рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рд╛/etc/environment
рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. - рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд
undefined symbol: _Py_TrueStruct
рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рд╛PythonLib
. рдордзреНрдпреЗ рджреЗрдЦреАрд▓рд░реАрдбрдореЗ рдПрдХ рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдг рд╡рд┐рднрд╛рдЧ рдЖрд╣реЗ.
рдореЕрдХ
- рд╕рдзреНрдпрд╛ рдлрдХреНрдд рдкрд╛рдпрдерди рей.рем.рен рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ
рдкрд╛рдпрдерди.рдСрд░реНрдЧ . рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдкрд╛рд╕рд╛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
рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рдЧреНрд▓реЛрдмрд▓, рдХреНрд▓рд╛рд╕ рдХрд┐рдВрд╡рд╛ рдЯреЗрдмрд▓) рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡рдЧрд│рддрд╛ рд╕рд░реНрд╡ рд╡рд┐рддрд░реНрдХ рдРрдЪреНрдЫрд┐рдХ рдЖрд╣реЗрдд.
рдЙрджрд╛рд╣рд░рдгреЗ
рдЪрд╛рдЪрдгреА рд╡рд░реНрдЧ
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
.
рдЪрд╛рдЪрдгреА рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдЪрд╛рдЪрдгреА рдЙрддреНрдкрд╛рджрдиреЗ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА:
- рдУрдПрд╕ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ, рдЪрд╛рд▓рд╡рд╛:
pip install pandas matplotlib seaborn
. - InterSystems IRIS рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ, рдЪрд╛рд▓рд╡рд╛:
do ##class(isc.py.test.CannibalizationData).Import()
рдЪрд╛рдЪрдгреА рдбреЗрдЯрд╛ рднрд░рдгреНрдпрд╛рд╕рд╛рдареА. - рдЙрддреНрдкрд╛рджрдиреЗ рд▓рд╛рдБрдЪ рдХрд░рд╛
isc.py.test.Production
. - рд╡рд┐рдирдВрддреА рдкреНрд░рдХрд╛рд░ рдкрд╛рдард╡рд╛
Ens.Request
╨▓isc.py.test.Process
.
рд╣реЗ рд╕рд░реНрд╡ рдПрдХрддреНрд░ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рдкрд╛рд╣реВрдпрд╛. рдЙрдШрдбрд╛ isc.py.test.Process
BPL рд╕рдВрдкрд╛рджрдХрд╛рдд:
рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА
рдкрд╛рдпрдерди рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рд╣реЗ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╡реНрд╣рд╛рди рдЖрд╣реЗ:
рдХреНрд╡реЗрд░реА рд╡рд╛рдкрд░рд▓реА 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
:
рддреЗ рдкрд╛рдпрдерди рдмрд╛рдЬреВрд▓рд╛ рд╕рд╣рд╕рдВрдмрдВрдз рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреА рдЧрдгрдирд╛ рдХрд░рддреЗ рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдХрд╛рдврддреЗ corrmat
рд╡рд┐рдирдВрддреА рдЧреБрдгрдзрд░реНрдо рд╕реЗрдЯ рдХрд░реВрди JSON рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ InterSystems IRIS рд╡рд░ рдкрд░рдд рдЬрд╛:
Variables
:"corrmat"
Serialization
:"JSON"
рдЖрдореНрд╣реА рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдЯреНрд░реЗрд╕рдордзреНрдпреЗ рдкрд░рд┐рдгрд╛рдо рдкрд╛рд╣реВ рд╢рдХрддреЛ:
рдЖрдгрд┐ рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдмреАрдкреАрдордзреНрдпреЗ рд╣реЗ рдореВрд▓реНрдп рд╣рд╡реЗ рдЕрд╕реЗрд▓ рддрд░ рдЖрдореНрд╣реА рддреЗ рдпрд╛рдкреНрд░рдорд╛рдгреЗ рдорд┐рд│рд╡реВ рд╢рдХрддреЛ: 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
рдХреГрддреАрдд рджрд╛рдЦрд╡рд▓реЗ рдЖрд╣реЗ.
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
- рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕рдВрджрд░реНрдн рд╕рд╛рдл рдХрд░рд╛.
рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ
рд╣рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рддреЛ рдХреА рднрд╛рд╖реНрдпрд╛рдВрдордзреНрдпреЗ рдкрд╛рдпрдерди рдХреЛрдб рдЕрд╕рддреЛ рдЖрдгрд┐ рдЕтАНреЕрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдирд╛рд╡реЗ рдорд╛рдЧреАрд▓ рд╢реАрд░реНрд╖рдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рддрд╛рдд. рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХрдордзреНрдпреЗ рдкрд╛рдпрдердирдЧреЗрдЯрд╡реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрддрд╛ рд╢рдХреНрдп рдЖрд╣реЗ. рдХрд╛рдп рд╢рдХреНрдп рдЖрд╣реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:
- рдирд╡реАрди рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рд╛
- рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдЯрд╡рд╛
- рдирд╡реАрди рдЙрдкрдХреНрд░рдо рддрдпрд╛рд░ рдХрд░рд╛
- рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдмрджрд▓рд╛
- рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рд╣рдЯрд╡рд╛
рдпреЗрдереЗ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдкрд╛рджрдХ
рд╕реЗрдЯрд┐рдВрдЧ
- рддреБрдореНрд╣рд╛рд▓рд╛ InterSystems IRIS 2019.2+ рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.
- PythonGateway v0.8+ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ (рдлрдХреНрдд рдЖрд╡рд╢реНрдпрдХ
isc.py.util.Jupyter
,isc.py.util.JupyterCheckpoints
╨╕isc.py.ens.ProcessUtils
). - рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреВрди рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░рд╛.
- рдЪрд╛рд▓рд╡рд╛
do ##class(isc.py.util.Jupyter).Install()
рдЖрдгрд┐ рд╕реВрдЪрдирд╛рдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛.
рдирд┐рд╖реНрдХрд░реНрд╖
MLToolkit рд╣рд╛ рдЯреВрд▓реНрд╕рдЪрд╛ рдПрдХ рд╕рдВрдЪ рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдЪреЗ рдзреНрдпреЗрдп рдореЙрдбреЗрд▓реНрд╕ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдПрдХрддреНрд░ рдХрд░рдгреЗ рд╣реЗ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реБрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдореЙрдбреЗрд▓реНрд╕ рдереЗрдЯ рддреБрдордЪреНрдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡рд╛рдкрд░рддрд╛ рдпреЗрддреАрд▓. Python Gateway MLToolkit рдЪрд╛ рднрд╛рдЧ рдЖрд╣реЗ рдЖрдгрд┐ Python рднрд╛рд╖реЗрд╕рд╣ рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ Python (рдЕрдиреЗрдХ рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХрд╛рдВрд╕рд╛рдареА рдореБрдЦреНрдп рд╡рд╛рддрд╛рд╡рд░рдг) рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рддреЗ, рддреНрд╡рд░реАрдд рдЕрдиреБрдХреВрд▓реА, рд░реЛрдмреЛрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ AI рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд╕рдВрдЦреНрдп рд░реЗрдбреАрдореЗрдб рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рд╛. рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо IRIS рд╡рд░ рдПрдордПрд▓ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕.
рд╕рдВрджрд░реНрдн
рдорд╛рдЧреАрд▓ рд▓реЗрдЦ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рдкрд╛рдпрдерди рдЧреЗрдЯрд╡реЗ рдирдореБрдиреЗ рдЕрднрд┐рд╕рд░рдг-рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд╛рдпрдерди 3.6.7 64 рдмрд┐рдЯ рдкрд╛рдпрдерди рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЖрдгрд┐ рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо
MLToolkit
MLToolkit рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЧрдЯ рдПрдХ рдЦрд╛рдЬрдЧреА GitHub рднрд╛рдВрдбрд╛рд░ рдЖрд╣реЗ рдЬреЛ InterSystems рдХреЙрд░реНрдкреЛрд░реЗрдЯ GitHub рд╕рдВрд╕реНрдереЗрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╣реЗ рдмрд╛рд╣реНрдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЖрд╣реЗ рдЬреЗ Python рдЧреЗрдЯрд╡реЗрд╕рд╣ MLToolkit рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдд, рд╢рд┐рдХрддрд╛рдд рдХрд┐рдВрд╡рд╛ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд. рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ, рдореЕрдиреНрдпреБрдлреЕрдХреНрдЪрд░рд┐рдВрдЧ, рдореЗрдбрд┐рд╕рд┐рди рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ рдЙрджреНрдпреЛрдЧрд╛рдВрдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рдпрд╛ рдЧрдЯрд╛рдХрдбреЗ рдЕрдиреЗрдХ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реА рдкреНрд░рдХрд░рдгреЗ (рд╕реНрд░реЛрдд рдХреЛрдб рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдбреЗрдЯрд╛рд╕рд╣) рдЖрд╣реЗрдд. рдПрдордПрд▓ рдЯреВрд▓рдХрд┐рдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЧрдЯрд╛рдд рд╕рд╛рдореАрд▓ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдХреГрдкрдпрд╛ рдЦрд╛рд▓реАрд▓ рдкрддреНрддреНрдпрд╛рд╡рд░ рдПрдХ рдЫреЛрдЯрд╛ рдИрдореЗрд▓ рдкрд╛рдард╡рд╛:
- GitHub рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡
- рд╕рдВрд╕реНрдерд╛ (рддреБрдореНрд╣реА рдХрд╛рдо рдХрд░рддрд╛ рдХрд┐рдВрд╡рд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддрд╛)
- рд╕реНрдерд┐рддреА (рддреБрдордЪреНрдпрд╛ рд╕рдВрд╕реНрдереЗрддреАрд▓ рддреБрдордЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддреА, рдПрдХрддрд░ "рд╡рд┐рджреНрдпрд╛рд░реНрдереА" рдХрд┐рдВрд╡рд╛ "рд╕реНрд╡рддрдВрддреНрд░").
- рджреЗрд╢рд╛рддреАрд▓
рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬрдиреНрд╕ рдЖрдгрд┐ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬрд┐рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╣реЛрд╕реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реНрдпрд╛рд╕рдкреАрда рдореНрд╣рдгреВрди рдЬреНрдпрд╛рдВрдиреА рд▓реЗрдЦ рд╡рд╛рдЪрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯреАрдореНрд╕ IRIS рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭрд╕рд╛рдареА рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрднрд╛рд╡реНрдп рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ. рддреБрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдЧрд░рдЬрд╛ рд╡рд┐рд╢реНтАНрд▓реЗрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрдгрд┐ рд╕рдВрдпреБрдХреНрддрдкрдгреЗ рдХреГрддреА рдпреЛрдЬрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рд╣реЛрдИрд▓; рдЖрдордЪреНрдпрд╛ AI/ML рддрдЬреНрдЮ рдЯреАрдордЪрд╛ рдИрдореЗрд▓ рдкрддреНрддрд╛ рд╕рдВрдкрд░реНрдХ рдХрд░рд╛ -
рд╕реНрддреНрд░реЛрдд: www.habr.com