рдпреЛ рд▓реЗрдЦ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛ, рдЗрдиреНрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ IRIS рдбрд╛рдЯрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ред рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд╛рдЗрдерди (рдзреЗрд░реИ рдбрд╛рдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рд╡рд╛рддрд╛рд╡рд░рдг) рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХреБрдиреИ рдкрдирд┐ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, InterSystems IRIS рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдЕрдиреБрдХреВрд▓реА, рд░реЛрдмреЛрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ AI / ML рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрд╕рдВрдЦреНрдп рддрдпрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕ рд▓реЗрдЦрдорд╛, рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рджреЗрдЦрд╛рдЙрдиреЗрдЫреБ рдХрд┐ рдХрд╕рд░реА InterSystems IRIS рд▓реЗ рдкрд╛рдЗрдерди рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдЫ, рдХреБрд╢рд▓ рджреБрдИ-рддрд░реНрдлреА рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫред
рдпреЛрдЬрдирд╛
- рдкрд░рд┐рдЪрдп
- рдЙрдкрдХрд░рдгрд╣рд░реВред
- рд╕реНрдерд╛рдкрдирд╛ред
- рдПрдкреАрдЖрдИ
- рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ред
- Jupyter рдиреЛрдЯрдмреБрдХред
- рдирд┐рд╖реНрдХрд░реНрд╖ред
- рд▓рд┐рдЩреНрдХрд╣рд░реВред
- M.L. Toolkitред
рдкрд░рд┐рдЪрдп
рдкрд╛рдЗрдерди рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░, рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд╣реЛ рдЬреБрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд░ рдХреЛрдб рдкрдвреНрди рдпреЛрдЧреНрдпрддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫред рд▓реЗрдЦрд╣рд░реВрдХреЛ рдпрд╕ рд╢реГрдЩреНрдЦрд▓рд╛рдорд╛, рдо InterSystems IRIS рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдкрд╛рдЗрдерди рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ, рдЬрдмрдХрд┐ рдпрд╕ рд▓реЗрдЦрдХреЛ рдореБрдЦреНрдп рдлреЛрдХрд╕ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рд▓рд╛рдЧреВ рдЧрд░реНрди рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ рдкрд╛рдЗрдердирдХреЛ рдкреНрд░рдпреЛрдЧ рд╣реЛред
рдореЗрд╢рд┐рди рд▓рд░реНрдирд┐рдЩ (ML) рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдПрдХ рд╡рд░реНрдЧ рд╣реЛ, рдЬрд╕рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЗрди, рддрд░ рдзреЗрд░реИ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕рд┐рдХреНрдиреЗ рд╣реЛред
рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд░ рдореЛрдбреЗрд▓рд╣рд░реВ рдЕрдзрд┐рдХ рд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реБрдБрджреИрдЫрдиреНред рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдХрд╛рд░рдгрд╣рд░реВ рдЫрдиреН, рддрд░ рдпреЛ рд╕рдмреИ рдкрд╣реБрдБрдЪ, рд╕рд░рд▓рддрд╛, рд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рддрд▓ рдЖрдЙрдБрдЫред рдХреЗ рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩ рд╡рд╛ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдбрд▓рд┐рдЩ рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рдзрд┐ рд╣реЛ?
рдЕрд╡рд╢реНрдп рд╣реЛрдЗрди, рддрд░ рдЖрдЬрдХрд▓ рдПрдХ рдореЛрдбреЗрд▓ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдпреМрдВ рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдирд╣рд░реВ рдХреЛрдб рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рд░ рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд▓рд╛рдЧрддрд╣рд░реВ рд╕рд╛рдирд╛ рд░ рд╕рд╛рдиреЛ рд╣реБрдБрджреИрдЫрдиреНред
рдЙрдкрдХрд░рдгрд╣рд░реВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдБрджреИрдЫрдиреН - рдЬрдмрдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ GUI рдЙрдиреНрдореБрдЦ AI/ML рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫреИрдирдиреН, рд╣рд╛рдореАрд▓реЗ BI (рдХреЛрдб рд▓реЗрдЦреНрдиреЗ рджреЗрдЦрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рд░ GUI рдЙрдиреНрдореБрдЦ рдХрдиреНрдлрд┐рдЧрд░реЗрдмрд▓ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрдо) рдЬрд╕реНрддрд╛ рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдзреЗрд░реИ рдЕрдиреНрдп рд╡рд░реНрдЧрд╣рд░реВрдорд╛ рджреЗрдЦреЗрдХреЛ рдкреНрд░рдЧрддрд┐ рдкрдирд┐ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫред AI/ML рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ред рд╣рд╛рдореАрд▓реЗ рдХреЛрдб рд▓реЗрдЦрдирдХреЛ рдЪрд░рдг рдкрд╛рд░ рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВ рд░ рдЖрдЬ рд╣рд╛рдореА рдирд┐рд░реНрдорд╛рдг рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫреМрдВред
рдЕрдиреНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ, рдЬрд╕реНрддреИ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЛрдбреЗрд▓ рдкреНрд░рдЪрд╛рд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЬрд╣рд╛рдБ рдЕрдиреНрддрд┐рдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдХреЗрд╡рд▓ рдЖрдлреНрдиреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдорд╛ рдореЛрдбреЗрд▓рд▓рд╛рдИ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджрд┐рдиреИ рдкрд░реНрдЫ, рдпрд╕рд▓реЗ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред рдпреА рдкреНрд░рдЧрддрд┐рд╣рд░реВрд▓реЗ рдкреЗрд╢реЗрд╡рд░рд╣рд░реВ рд░ рд╕рдордЧреНрд░ рд░реВрдкрдорд╛ рдХрдореНрдкрдиреАрд╣рд░реВ рджреБрд╡реИрдХрд╛ рд▓рд╛рдЧрд┐ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд╕рд┐рдХреНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред
рдЕрд░реНрдХреЛрддрд░реНрдл, рд╣рд╛рдореА рдЕрдзрд┐рдХ рд░ рдЕрдзрд┐рдХ рдбрд╛рдЯрд╛ рд╕рдЩреНрдХрд▓рдиред InterSystems IRIS рдЬрд╕реНрддрд╛ рдПрдХреАрдХреГрдд рдбрд╛рдЯрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╕рд╛рде, рдпреА рд╕рдмреИ рдЬрд╛рдирдХрд╛рд░реАрд╣рд░реВ рддреБрд░реБрдиреНрддреИ рддрдпрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЗрдирдкреБрдЯрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рдХреНрд▓рд╛рдЙрдбрдорд╛ рд╕рдВрдХреНрд░рдордгрдХреЛ рд╕рд╛рде, AI/ML рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрди рдкрд╣рд┐рд▓реЗ рднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рдЫред рд╣рд╛рдореАрд▓реЗ рдЪрд╛рд╣рд┐рдиреЗ рд╕реНрд░реЛрддрд╕рд╛рдзрди рдорд╛рддреНрд░ рдЙрдкрднреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпрд╕рдмрд╛рд╣реЗрдХ, рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╣рд╛рдореА рдмрд░реНрдмрд╛рдж рд╕рдордп рдмрдЪрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред
рддрд░ рдкрд░рд┐рдгрд╛рдордХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ? рдпрд╣рд╛рдБ рдЪреАрдЬрд╣рд░реВ рдердк рдЬрдЯрд┐рд▓ рд╣реБрдиреНрдЫрдиреНред рддреНрдпрд╣рд╛рдБ рдореЛрдбреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдзреЗрд░реИ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреН, рдЬреБрди рдо рдЕрд░реНрдХреЛ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреБред рд░рд╛рдореНрд░реЛ рдореЛрдбреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫреИрди, рддрд░ рдЕрдм рдХреЗ рд╣реБрдиреНрдЫ? рд╡реНрдпрд╡рд╕рд╛рдпрджреНрд╡рд╛рд░рд╛ рдореЛрдбреЗрд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рд▓рд╛рдн рдЙрдард╛рдЙрдиреБ рдкрдирд┐ рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реЛред рд╕рдорд╕реНрдпрд╛рдХреЛ рдЬрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░ рд▓реЗрдирджреЗрди рдХрд╛рд░реНрдпрднрд╛рд░ рд░ рдбреЗрдЯрд╛ рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд╡рд┐рднрд╛рдЬрди рд╣реЛред рдЬрдм рд╣рд╛рдореА рдПрдХ рдореЛрдбреЗрд▓рд▓рд╛рдИ рддрд╛рд▓рд┐рдо рджрд┐рдиреНрдЫреМрдВ, рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдорд╛ рдЧрд░реНрдЫреМрдВред рддрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдореЛрдбреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рди рд▓реЗрдирджреЗрди рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрдорд╛ рдЫред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рджрд┐рдирдорд╛ рдПрдХ рдкрдЯрдХ рдЪрд▓рд╛рдпреМрдВ рднрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдзреЛрдЦрд╛рдзрдбреА рд▓реЗрдирджреЗрди рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рдореЛрдбреЗрд▓ рдХреЗ рд░рд╛рдореНрд░реЛ рдЫ? рдШреЛрдЯрд╛рд▓рд╛ рдЧрд░реНрдиреЗрд╣рд░реВрд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдкреИрд╕рд╛ рд▓рд┐рдПрд░ рдЫреЛрдбреЗрдХрд╛ рдЫрдиреНред рд╣рд╛рдореАрд▓реЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдорд╛ рдореЛрдбреЗрд▓рд▓рд╛рдИ рддрд╛рд▓рд┐рдо рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдирдпрд╛рдБ рдЖрдЧрдорди рдбреЗрдЯрд╛рдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рддрд╛рдХрд┐ рд╣рд╛рдореНрд░реЛ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓реЗ рдореЛрдбреЗрд▓рд▓реЗ рдЧрд░реЗрдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдЧрд░реНрди рд╕рдХреВрдиреНред
ML Toolkit рдПрдЙрдЯрд╛ рдЯреБрд▓рдХрд┐рдЯ рд╣реЛ рдЬрд╕рд▓реЗ рдХреЗрд╡рд▓ рддреНрдпрд╣рд┐ рдЧрд░реНрдЫ: рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рдБрдЧреИ рд▓реНрдпрд╛рдЙрдиреЗ рд░ рд▓реЗрдирджреЗрди рдЧрд░реНрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрднрдПрдХрд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рддрдкрд╛рдИрдВрдХреЛ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ ML Toolkit рдХреЛ рдПрдХ рднрд╛рдЧ рд╣реЛ рд░ Python рднрд╛рд╖рд╛рд╕рдБрдЧ рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (R рдЧреЗрдЯрд╡реЗ рдЬрд╕реНрддреИ, ML Toolkit рдХреЛ рдЕрдВрд╢ рд╣реБрдиреБрд▓реЗ R рднрд╛рд╖рд╛рд╕рдБрдЧ рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ)ред
рдЯреВрд▓рдХрд┐рдЯ
рд╣рд╛рдореАрд▓реЗ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБ рдЕрдШрд┐, рдо рдХреЗрд╣реА рдкрд╛рдЗрдерди рдЙрдкрдХрд░рдг рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкрдЫрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред
рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ
- рдкрд╛рдЗрдерди рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ, рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп, рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд╣реЛред рднрд╛рд╖рд╛рдХреЛ рдореБрдЦреНрдп рдлрд╛рдЗрджрд╛ рднрдиреЗрдХреЛ рдЧрдгрд┐рддреАрдп, рдПрдордПрд▓ рд░ рдПрдЖрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдареВрд▓реЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛред ObjectScript рдЬрд╕реНрддреИ, рдпреЛ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рднрд╛рд╖рд╛ рд╣реЛ, рддрд░ рд╕рдмреИ рдХреБрд░рд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рд╣реЛрдЗрдиред рд╕рд╛рдереИ рд╕рдмреИ рд╡рд╕реНрддреБ рд╣реЛред рдкрдЫрд┐рдХрд╛ рд▓реЗрдЦрд╣рд░реВрд▓реЗ рднрд╛рд╖рд╛рдХреЛ рд╕рд╛рде рдПрдХ рдЧреБрдЬрд░рдиреЗ рдкрд░рд┐рдЪрдп рдорд╛рдиреНрдЫрдиреНред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рд┐рдХреНрди рд╕реБрд░реБ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдо рд╕рдВрдЧ рд╕реБрд░реБ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ
рдХрд╛рдЧрдЬрд╛рдд . - рд╣рд╛рдореНрд░реЛ рдЕрд░реНрдХреЛ рдЕрднреНрдпрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐, рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдкрд╛рдЗрдерди рей.рем.рен ремрек рдмрд┐рдЯ . - IDE: рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБ
PyCharm , рддрд░ рд╕рд╛рдорд╛рдиреНрдп рдорд╛╨╝╨╜╨╛╨│╨╛ ред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдПрдЯреЗрд▓рд┐рдпрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдкрд╛рдЗрдерди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╣рдг рдкреНрд▓рдЧрдЗрди рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ VS рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдкрд╛рдЗрдердирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдЫред - рдиреЛрдЯрдмреБрдХ: IDE рдХреЛ рд╕рдЯреНрдЯрд╛, рддрдкрд╛рдИрдВ рдЕрдирд▓рд╛рдЗрди рдиреЛрдЯрдмреБрдХрд╣рд░реВрдорд╛ рдЖрдлреНрдиреЛ рд▓рд┐рдкрд┐рд╣рд░реВ рд▓реЗрдЦреНрди рд░ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреА рдордзреНрдпреЗ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫ
рдЬреБрдкрд┐рдЯрд░ .
рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реБ
рдпрд╣рд╛рдБ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ (рдЖрдВрд╢рд┐рдХ) рд╕реВрдЪреА рдЫ:
рдирдореНрдкреА - рд╕рдЯреАрдХ рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рднреВрдд рдкреНрдпрд╛рдХреЗрдЬредрдкрд╛рдгреНрдбрд╕ - рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд░ рдбрд╛рдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгредmatplotlib - рдЪрд╛рд░реНрдЯ рдХреЛ рдирд┐рд░реНрдорд╛рдгредрд╕рдореБрджреНрд░реА - matplotlib рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдбрд╛рдЯрд╛ рджреГрд╢реНрдпредSklearn - рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдВрдЧ рд╡рд┐рдзрд┐рд╣рд░реВредXGBoost тАФ рдЧреНрд░реЗрдбрд┐рдпрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдЩ рдкрджреНрдзрддрд┐ рднрд┐рддреНрд░ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВредрдЬреЗрдиреНрд╕рд┐рдо - рдПрдирдПрд▓рдкреАредрдХреЗрд░рд╛рд╕ - рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВредрдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛредрдкрд╛рдЗрдЯреЛрд░рдЪ рдкрд╛рдЗрдердирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛредрдиреНрдпреЛрдХрд╛ - рд╡рд┐рднрд┐рдиреНрди рдореЛрдбреЗрд▓рдмрд╛рдЯ PMMLред
AI/ML рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрд▓реЗ рд╡реНрдпрд╡рд╕рд╛рдпрд▓рд╛рдИ рдЕрдЭ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░ рдЕрдиреБрдХреВрд▓рдиреАрдп рдмрдирд╛рдЙрдБрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдЖрдЬ рдпреА рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд╣реБрдБрджреИ рдЧрдПрдХреЛ рдЫред AI/ML рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд╕рдВрдЧрдардирд▓рд╛рдИ рдХрд╕рд░реА рд╡реГрджреНрдзрд┐ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд╕рд┐рдХреНрди рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд╕реЗрдЯрд┐рдЩ
рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрдирд╛ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдереБрдкреНрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН:
- OS
- Windows
- рд▓рд┐рдирдХреНрд╕
- рдореНрдпрд╛рдХ
- рдбрдХрд░
- DockerHub рдмрд╛рдЯ рдЫрд╡рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ рдЬрд╕реНрддреЛрд╕реБрдХреИ рднрдП рдкрдирд┐, рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрд░реЛрдд рдХреЛрдб рдЪрд╛рд╣рд┐рдиреНрдЫред рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдПрдХ рдорд╛рддреНрд░ рдард╛рдЙрдБ рд╣реЛ
OS
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдкрд╣рд┐рд▓реЗ (рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдЬреБрдирд╕реБрдХреИ рднрдП рдкрдирд┐) рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкрд╛рдЗрдерди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐:
Python 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()
.
Windows
- рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд╣реЛ
PYTHONHOME
рдкрд╛рдЗрдерди рей.рем.рен рд▓рд╛рдИ рдкреЛрдЗрдиреНрдЯ рдЧрд░реНрдЫред - рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд╣реЛ
PATH
рдПрдХ рдЪрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫPYTHONHOME
(рд╡рд╛ рдпрд╕рд▓реЗ рд╕рдВрдХреЗрдд рдЧрд░реЗрдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА)ред
рд▓рд┐рдирдХреНрд╕ (рдбреЗрдмрд┐рдпрди/рдЙрдмреБрдиреНрдЯреБ)
- рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН
PATH
рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ/usr/lib
╨╕/usr/lib/x86_64-linux-gnu
ред рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН/etc/environment
рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдЧрд░реНрдиред - рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛
undefined symbol: _Py_TrueStruct
рд╕реЗрдЯрд┐рдЩ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНPythonLib
ред рдорд╛ рдкрдирд┐Readme рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЦрдгреНрдб рдЫред
рдореНрдпрд╛рдХ
- рд╣рд╛рд▓ рдкрд╛рдЗрдерди рей.рем.рен рдмрд╛рдЯ рдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рдЫ
рдкрд╛рдЗрдерди.рдСрд░реНрдЧ ред рдЪрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНPATH
.
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрдХреЛ InterSystems рдЙрддреНрдкрд╛рджрди рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдбрдХрд░
рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдзреЗрд░реИ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН:
- рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА
- рдкреНрд░рднрд╛рд╡рдХрд╛рд░реАрддрд╛
- рдЗрдиреНрд╕реБрд▓реЗрд╢рди
- рд╣рд▓реНрдХрд╛рдкрди
- рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛
рдпреЛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд╕рдмреИ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рд╣рд╛рд▓ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреНред 2019.4
.
рд╕рдорд╛рдкреНрдд рдЫрд╡рд┐
рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН: docker run -d -p 52773:52773 --name irispy intersystemscommunity/irispy-community:latest
InterSystems IRIS рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рд╛рде рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд░ рдЪрд▓рд╛рдЙрдиред рдпрддрд┐ рдиреИред
рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдбрдХрд░ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди, рднрдгреНрдбрд╛рд░рдХреЛ рдореВрд▓рдорд╛ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН: 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
.
рд╕реНрдерд╛рдкрдирд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ
рдПрдХрдЪреЛрдЯрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ, рдпреЛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫред InterSystems 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
рдЦрд╛рд▓реА, рдЬрд╛рдБрдЪ
рдПрдкреАрдЖрдИ
рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ рдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреА рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫред рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдордп!
рдкрд╛рдЗрдердирдХреЛ рдореБрдЦреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╣реЛ isc.py.Main
ред рдпрд╕рд▓реЗ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдирд┐рдореНрди рд╕рдореВрд╣рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рд╕рдмреИ рдлрд┐рд░реНрддрд╛ %Status
):
- рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг
- рд╕рд╣рд╛рдпрдХ
рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдпреА рд╡рд┐рдзрд┐рд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдордирдорд╛рдиреА рдкрд╛рдЗрдерди рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
SimpleString
SimpleString
рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╣реЛред рдпрд╕рд▓реЗ 4 рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХрд╣рд░реВ рд▓рд┐рдиреНрдЫ:
code
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдХреЛрдб рдХреЛ рд░реЗрдЦрд╛ рд╣реЛред рд▓рд╛рдЗрди рдлрд┐рдб рд╡рд░реНрдг:$c(10)
.returnVariable
рдлрд░реНрдХрд┐рдиреЗ рдЪрд░рдХреЛ рдирд╛рдо рд╣реЛредserialization
- рдХрд╕рд░реА рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреЗreturnVariable
ред реж - рд╕реНрдЯреНрд░рд┐рдЩ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд), рез - рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐редresult
- рднреНрдпрд╛рд░реАрдПрдмрд▓рдорд╛ ByRef рд╕рдиреНрджрд░реНрдн рдЬрд╕рдорд╛ рдорд╛рди рд▓реЗрдЦрд┐рдПрдХреЛ рдЫreturnVariable
.
рдорд╛рдерд┐ рд╣рд╛рдореАрд▓реЗ рдЧрд░реЗрдХрд╛ рдЫреМрдВ:
set sc = ##class(isc.py.Main).SimpleString("x='HELLO'", "x", , .var).
рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рд╣рд╛рдореА рдкрд╛рдЗрдерди рдЪрд░рдорд╛ рдЕрд╕рд╛рдЗрди рдЧрд░реНрджреИрдЫреМрдВ x
рдЕрд░реНрде Hello
рд░ рдкрд╛рдЗрдерди рдЪрд░рдХреЛ рдорд╛рди рдлрд░реНрдХрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫ x
рд╡рд╕реНрддреБрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд░рдорд╛ var
.
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдб
ExecuteCode рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд░ рдХрдо рдкреНрд░рддрд┐рдмрдиреНрдзрд╛рддреНрдордХ рд╡рд┐рдХрд▓реНрдк рд╣реЛ SimpleString
.
InterSystems IRIS рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд▓рд╛рдЗрдирд╣рд░реВ 3 рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЫрдиреН, рд░ рдпрджрд┐ рддрдкрд╛рдИрдВ рдХреЛрдбрдХреЛ рд▓рд╛рдореЛ рдЯреБрдХреНрд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рдпрд╕рд▓реЗ рджреБрдИ рддрд░реНрдХрд╣рд░реВ рд▓рд┐рдиреНрдЫ:
code
- рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреЗ рдкрд╛рдЗрдерди рдХреЛрдбрдХреЛ рд╕реНрдЯреНрд░рд┐рдЩ рд╡рд╛ рд╕реНрдЯреНрд░рд┐рдоредvariable
- (рд╡реИрдХрд▓реНрдкрд┐рдХ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкрд░рд┐рдгрд╛рдо рдЕрд╕рд╛рдЗрди рдЧрд░реНрджрдЫcode
рдпреЛ рдкрд╛рдЗрдерди рдЪрд░ред
рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрдЭрд╛рд╡:
set sc = ##class(isc.py.Main).ExecuteCode("2*3", "y").
рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рд╣рд╛рдореА 2 рд▓рд╛рдИ 3 рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрди рдЧрд░реНрдЫреМрдВ рд░ рдирддрд┐рдЬрд╛рд▓рд╛рдИ рдкрд╛рдЗрдерди рдЪрд░рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫреМрдВ y
.
рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг
Python рдорд╛ рд░ рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдкрд╛рдЗрдерди -> InterSystems IRIS
InterSystems IRIS рдорд╛ рдкрд╛рдЗрдерди рдЪрд░рдХреЛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ 4 рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдХреНрд░рдордмрджреНрдзрддрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛:
String
рд╕рд╛рдзрд╛рд░рдг рдбрд╛рдЯрд╛ рдкреНрд░рдХрд╛рд░ рд░ рдбрд┐рдмрдЧрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐редRepr
рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рд░ рдбрд┐рдмрдЧрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐редJSON
InterSystems 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
InterSystems IRIS -> рдкрд╛рдЗрдерди
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
рдЕрдЬрдЧрд░ рдорд╛ред
ExecuteQuery
- рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА (рдХреБрдиреИ рдкрдирд┐ рдорд╛рдиреНрдп SQL рдХреНрд╡реЗрд░реА рдкрд╛рдЗрдердирдорд╛ рдкрдард╛рдЗрдиреЗрдЫ)ред рддрд░, ExecuteGlobal
рд░ рдЙрд╕рдХреЛ рд▓рдкреЗрдЯреЛ ExecuteClass
╨╕ ExecuteTable
рдзреЗрд░реИ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрд┐рдиреАрд╣рд░реВ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдЫрдиреН (ODBC рдЪрд╛рд▓рдХ рднрдиреНрджрд╛ 3-5 рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ рд░ 20 рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ ExecuteQuery
)ред рдорд╛ рдердк рдЬрд╛рдирдХрд╛рд░реА
рдпреА рд╕рдмреИ рд╡рд┐рдзрд┐рд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдХреНрд╖реЗрддреНрд░рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдЭреЛрд▓рд╛ isc.py
рд▓рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░рдорд╛ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреБрдкрд░реНрдЫред
ExecuteQuery
ExecuteQuery(request, variable, type, namespace)
- рдкрд╛рдЗрдердирдорд╛ рдХреБрдиреИ рдкрдирд┐ рдорд╛рдиреНрдп SQL рдХреНрд╡реЗрд░реАрдХреЛ рдирддрд┐рдЬрд╛ рдкрд╛рд╕ рдЧрд░реНрджреИред рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рдврд┐рд▓реЛ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╡рд┐рдзрд┐ рд╣реЛред рдпрджрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН ExecuteGlobal
рд░ рдпрд╕рдХреЛ рд░реНрдпрд╛рдкрд░рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫреИрдирдиреНред
рддрд░реНрдХрд╣рд░реВ:
query
- sql рдХреНрд╡реЗрд░реАредvariable
- рдкрд╛рдЗрдерди рдЪрд░рдХреЛ рдирд╛рдо рдЬрд╕рдорд╛ рдбрд╛рдЯрд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫредtype
-list
рд╡рд╛ рдкрд╛рдгреНрдбрд╛dataframe
.namespace
- рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреЗ рдХреНрд╖реЗрддреНрд░ред
рдЧреНрд▓реЛрдмрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
ExecuteGlobal(global, variable, type, start, end, mask, labelels, namespace)
- рдкрд╛рдЗрдердирдорд╛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдкрд╛рд░ рдЧрд░реНрджреИред
рддрд░реНрдХрд╣рд░реВ:
global
рдмрд┐рдирд╛ рдЧреНрд▓реЛрдмрд▓ рдХреЛ рдирд╛рдо рд╣реЛ^
variable
- рдкрд╛рдЗрдерди рдЪрд░рдХреЛ рдирд╛рдо рдЬрд╕рдорд╛ рдбрд╛рдЯрд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫредtype
-list
рд╡рд╛ рдкрд╛рдгреНрдбрд╛dataframe
.start
- рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕рджрд╕реНрдпрддрд╛ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛%Integer
.end
рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдХреЛ рдЕрдиреНрддрд┐рдо рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛%Integer
.mask
- рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдореВрд▓реНрдпрд╣рд░реВрдХреЛ рдореБрдЦреМрдЯрд╛ред рдорд╛рд╕реНрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рднрдиреНрджрд╛ рдЫреЛрдЯреЛ рд╣реБрди рд╕рдХреНрдЫ (рдЬрд╕рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЕрдиреНрддрдорд╛ рдлрд┐рд▓реНрдбрд╣рд░реВ рдЫреЛрдбрд┐рдиреЗрдЫ)ред рдорд╛рд╕реНрдХ рдврд╛рдБрдЪрд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ:+
рдорд╛рди рдЬрд╕реНрддреИ рдкрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред-
рдореВрд▓реНрдп рдЫреЛрдбреНрдиреБрд╣реЛрд╕реНредb
- рдмреБрд▓рд┐рдпрди рдкреНрд░рдХрд╛рд░ (0
-False
, рдмрд╛рдХреА рд╕рдмреИ -True
).d
тАФ рдорд┐рддрд┐ ($ horolog рдмрд╛рдЯ, 1970 рдмрд╛рдЯ Windows рдорд╛, 1900 рдмрд╛рдЯ Linux рдорд╛)редt
- рд╕рдордп ($ horolog, рдордзреНрдпрд░рд╛рдд рдкрдЫрд┐ рд╕реЗрдХреЗрдиреНрдб)редm
тАФ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдк (YEAR-MONTH-DAY HOUR:MINUTE:SECOND рдврд╛рдБрдЪрд╛ рд╕реНрдЯреНрд░рд┐рдЩ)ред
labels
- % рд╕реНрддрдореНрдн рдирд╛рдорд╣рд░реВрдХреЛ рд╕реВрдЪреАред рдкрд╣рд┐рд▓реЛ рддрддреНрд╡ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдирд╛рдо рд╣реЛредnamespace
- рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреЗ рдХреНрд╖реЗрддреНрд░ред
ExecuteClass
рд▓рдкреЗрдЯреНрдиреБрд╣реЛрд╕реН ExecuteGlobal
ред рдХрдХреНрд╖рд╛ рдкрд░рд┐рднрд╛рд╖рд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХрд▓ рддрдпрд╛рд░ рдЧрд░реНрджрдЫ ExecuteGlobal
рд░ рдЙрд╕рд▓рд╛рдИ рдмреЛрд▓рд╛рдЙрдБрдЫред
ExecuteClass(class, variable, type, start, end, properties, namespace)
- рдкрд╛рдЗрдердирдорд╛ рдХрдХреНрд╖рд╛ рдбрд╛рдЯрд╛ рдкрд╛рд╕ рдЧрд░реНрджреИред
рддрд░реНрдХрд╣рд░реВ:
class
- рдХрдХреНрд╖рд╛рдХреЛ рдирд╛рдоvariable
- рдкрд╛рдЗрдерди рдЪрд░рдХреЛ рдирд╛рдо рдЬрд╕рдорд╛ рдбрд╛рдЯрд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫредtype
-list
рд╡рд╛ рдкрд╛рдгреНрдбрд╛dataframe
.start
- рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЖрдИрдбреАредend
- рдЕрдиреНрддрд┐рдо рдЖрдИрдбреАproperties
тАФ рдбреЗрдЯрд╛ рд╕реЗрдЯрдорд╛ рд▓реЛрдб рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд░реНрдЧ рдЧреБрдгрд╣рд░реВрдХреЛ рд╕реВрдЪреА (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдорджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ)ред рдорд╛рд╕реНрдХ рд╕рдорд░реНрдерд┐рдд*
╨╕?
ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд -*
(рд╕рдмреИ рдЧреБрдгрд╣рд░реВ)ред рд╕рдореНрдкрддреНрддрд┐%%CLASSNAME
рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдпреЛредnamespace
- рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреЗ рдХреНрд╖реЗрддреНрд░ред
рдкреНрд░рдХрд╛рд░ рдЧреБрдгрд╣рд░реВ рдмрд╛рд╣реЗрдХ рд╕рдмреИ рдЧреБрдгрд╣рд░реВ рдкрд╛рд╕ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН %Date
, %Time
, %Boolean
╨╕ %TimeStamp
- рддрд┐рдиреАрд╣рд░реВ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкрд╛рдЗрдерди рдХрдХреНрд╖рд╛рд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рд╣реБрдиреНрдЫрдиреНред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрд╛рд▓рд┐рдХрд╛
рд▓рдкреЗрдЯреНрдиреБрд╣реЛрд╕реН ExecuteClass
ред рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдирд╛рдорд▓рд╛рдИ рдХрдХреНрд╖рд╛рдХреЛ рдирд╛рдо рд░ рдХрд▓рд╣рд░реВрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдЫ ExecuteClass
ред рд╣рд╕реНрддрд╛рдХреНрд╖рд░:
ExecuteTable(table, variable, type, start, end, properties, namespace)
- рдкрд╛рдЗрдердирдорд╛ рддрд╛рд▓рд┐рдХрд╛ рдбрд╛рдЯрд╛ рдкрд╛рд╕ рдЧрд░реНрджреИред
рддрд░реНрдХрд╣рд░реВ:
table
- рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдоред
рдЕрдиреНрдп рд╕рдмреИ рддрд░реНрдХрд╣рд░реВ рдЬрд╕реНрддреИ рдкрд╛рд░рд┐рдд рдЫрдиреНредExecuteClass
.
рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ
ExecuteGlobal
,ExecuteClass
╨╕ExecuteTable
рд╕рдорд╛рди рд░реВрдкрдорд╛ рдЫрд┐рдЯреЛ рдХрд╛рдоредExecuteGlobal
рднрдиреНрджрд╛ 20 рдЧреБрдгрд╛ рдЫрд┐рдЯреЛExecuteQuery
рдареВрд▓рд╛ рдбреЗрдЯрд╛рд╕реЗрдЯрд╣рд░реВрдорд╛ (рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕рдордп > реж.режрез рд╕реЗрдХреЗрдиреНрдб)редExecuteGlobal
,ExecuteClass
╨╕ExecuteTable
рдпрд╕ рд╕рдВрд░рдЪрдирд╛рдХреЛ рд╕рд╛рде рдЧреНрд▓реЛрдмрд▓рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН:^global(key) = $lb(prop1, prop2, ..., propN)
рдЬрд╣рд╛рдБkey
рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЫред- рдЧрд░реНрди
ExecuteGlobal
,ExecuteClass
╨╕ExecuteTable
рд╕рдорд░реНрдерд┐рдд рдорд╛рди рджрд╛рдпрд░рд╛%Date
рджрд╛рдпрд░рд╛рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫmktime
рд░ OS рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫWindows : реж1970реи-реиреирезрез-01,рд▓рд┐рдирдХреНрд╕ 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
ред рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ:
- рдкрд╛рдЗрдерди рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рдкрд╛рдЗрдерди рд╕рдиреНрджрд░реНрдн рдмрдЪрдд/рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рдкрд╛рдЗрдердирдмрд╛рдЯ рдбрд╛рдЯрд╛ рд▓реЛрдб рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдПрдХ рдкрд╛рдЗрд╣рдЯрди рдЕрдкрд░реЗрд╢рди рдПрдХ рд░реНрдпрд╛рдкрд░ рдУрднрд░ рд╣реЛ 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
рдкрд╛рдЗрдердирд╕рдБрдЧ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред рдпрд╕рд▓реЗ рд╣рд╛рд▓рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдкрд╛рдЗрдерди рднрд╛рдЧрд╣рд░реВ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдЫред
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди
рд╕рдмреИ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдмрд╛рдЯ рд╡рд┐рд░рд╛рд╕рддрдорд╛ рдкреНрд░рд╛рдкреНрдд isc.py.ens.ProcessUtils
рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ GetAnnotation(name)
рдпрд╕рдХреЛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдПрдиреЛрдЯреЗрд╕рди рдХреЛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиред рдЧрддрд┐рд╡рд┐рдзрд┐ рдПрдиреЛрдЯреЗрд╕рдирд▓реЗ рдЪрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫ рдЬреБрди рдкрд╛рдЗрдердирдорд╛ рдкрд╛рд╕ рдЧрд░реНрдиреБ рдЕрдШрд┐ InterSystems 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
рдкрд╛рдЗрдердирдорд╛ рдкрдард╛рдЗрдиреЗрдЫред GetAnnotation
рдмрд╣реБ-рд▓рд╛рдЗрди рдкрд╛рдЗрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдпрд╕ рддрд░рд┐рдХрд╛рдорд╛ рдХреБрдиреИ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдЫреИрдирдиреНред рддрдкрд╛рдИрдВ рд╕рдореНрдкрддреНрддрд┐ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ Code
рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рдорд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред
рдЪрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ
рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд░реНрдХреЛ рд░реЛрдЪрдХ рдЪреБрдиреМрддреА isc.py.msg.ExecutionRequest
- Correlation Matrix: Tabular
:
рдпрд╕рд▓реЗ рдкрд╛рдЗрдерди рд╕рд╛рдЗрдбрдорд╛ рд╕рд╣рд╕рдВрдмрдВрдз рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕ рдЧрдгрдирд╛ рдЧрд░реНрдЫ рд░ рдЪрд░ рдирд┐рдХрд╛рд▓реНрдЫ corrmat
рдЕрдиреБрд░реЛрдз рдЧреБрдгрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реЗрд░ JSON рдврд╛рдБрдЪрд╛рдорд╛ InterSystems IRIS рдорд╛ рдлрд░реНрдХрдиреБрд╣реЛрд╕реН:
Variables
:"corrmat"
Serialization
:"JSON"
рд╣рд╛рдореА рднрд┐рдЬреБрдЕрд▓ рдЯреНрд░реЗрд╕рдорд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ:
рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓рд╛рдИ BP рдорд╛ рдпреЛ рдорд╛рди рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ, рдпреЛ рдпрд╕рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: callresponse.Variables.GetAt("corrmat")
.
рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг
рдЕрд░реНрдХреЛ, InterSystems 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 рдорд╛ рдкрд╛рдЗрдерди рд╕рдиреНрджрд░реНрдн рднрдгреНрдбрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдпреЛ рдЧрд░реНрди, рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН isc.py.msg.SaveRequest
рддрд░реНрдХ рд╕рдВрдЧ:
Mask
тАФ рдорд╛рд╕реНрдХрд▓рд╛рдИ рд╕рдиреНрддреБрд╖реНрдЯ рдкрд╛рд░реНрдиреЗ рдЪрд░рд╣рд░реВ рдорд╛рддреНрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреНрдЫрдиреНред рд╕рдорд░реНрдерд┐рдд*
╨╕?
ред рдЙрджрд╛рд╣рд░рдг:"Data*, Figure?"
... рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд*
.MaxLength
тАФ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЪрд░рдХреЛ рдЕрдзрд┐рдХрддрдо рд▓рдореНрдмрд╛рдЗред рдпрджрд┐ рдЪрд░рдХреЛ рдХреНрд░рдорд┐рдХрддрд╛ рд▓рд╛рдореЛ рдЫ рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдиреЗрдЫред рдХреБрдиреИ рдкрдирд┐ рд▓рдореНрдмрд╛рдЗрдХреЛ рдЪрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди реж рдорд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд$$$MaxStringLength
.Name
- рд╕рдиреНрджрд░реНрдн рдирд╛рдо (рд╡реИрдХрд▓реНрдкрд┐рдХ)редDescription
- рд╕рдиреНрджрд░реНрднрдХреЛ рд╡рд┐рд╡рд░рдг (рд╡реИрдХрд▓реНрдкрд┐рдХ)ред
рдлрд┐рд░реНрддрд╛ Ens.StringResponse
╤Б Id
рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдиреНрджрд░реНрднред рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛, рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН Save Context
.
рд╕рдореНрдмрдиреНрдзрд┐рдд рдЕрдиреБрд░реЛрдз isc.py.msg.RestoreRequest
рдкрд╛рдЗрдердирдорд╛ InterSystems IRIS рдмрд╛рдЯ рд╕рдиреНрджрд░реНрдн рд▓реЛрдб рдЧрд░реНрджрдЫ:
ContextId
рд╕рдиреНрджрд░реНрдн рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛредClear
- рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕рдиреНрджрд░реНрдн рдЦрд╛рд▓реА рдЧрд░реНрдиреБрд╣реЛрд╕реНред
Jupyter рдиреЛрдЯрдмреБрдХ
рдпреЛ рд╡рд┐рд╕реНрддрд╛рд░рд▓реЗ рдПрдиреЛрдЯреЗрд╕рдирд╣рд░реВрдорд╛ рдкрд╛рдЗрдерди рдХреЛрдб рд╕рдорд╛рд╡реЗрд╢ рдЫ рд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╛рдорд╣рд░реВ рдЕрдШрд┐рд▓реНрд▓реЛ рд╢реАрд░реНрд╖рдХрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫ рднрдиреА рдорд╛рдиреНрджрдЫред рдпреЛ рдЕрдм Jupyter Notebook рдорд╛ PythonGateway рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдпрд╣рд╛рдБ рдХреЗ рд╕рдореНрднрд╡ рдЫ:
- рдирдпрд╛рдБ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН
- рдирдпрд╛рдБ рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН
рдпрд╣рд╛рдБ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореНрдкрд╛рджрдХ
рд╕реЗрдЯрд┐рдЩ
- рддрдкрд╛рдИрд▓рд╛рдИ 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 рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдПрдХ рд╕реЗрдЯ рд╣реЛ рдЬрд╕рд▓реЗ рдореЛрдбреЗрд▓рд╣рд░реВ рд░ рдПрдХ рд▓реЗрдирджреЗрди рд╡рд╛рддрд╛рд╡рд░рдг рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреНрдЫ рддрд╛рдХрд┐ рдирд┐рд░реНрдорд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рддрдкрд╛рдЗрдБрдХреЛ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ MLToolkit рдХреЛ рдЕрдВрд╢ рд╣реЛ рд░ рдкрд╛рдЗрдерди рднрд╛рд╖рд╛рдХреЛ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд╛рдЗрдерди (рдзреЗрд░реИ рдбрд╛рдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рд╡рд╛рддрд╛рд╡рд░рдг) рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рджреНрд░реБрдд рд░реВрдкрдорд╛ рдЕрдиреБрдХреВрд▓реА, рд░реЛрдмреЛрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ AI / рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдзреЗрд░реИ рддрдпрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред InterSystems рдкреНрд▓реЗрдЯрдлрд░реНрдо IRIS рдорд╛ ML рд╕рдорд╛рдзрд╛рдиред
рд╕рдиреНрджрд░реНрдн
╨б╤В╨░╤В╤М╤П╤Л╨┤╤Г╤Й╨░╤П ╤Б╤В╨░╤В╤М╤П рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рдирдореВрдирд╛рд╣рд░реВ рдЕрднрд┐рд╕рд░рдг рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд╛рдЗрдерди рей.рем.рен ремрек рдмрд┐рдЯ рдкрд╛рдЗрдерди рдХрд╛рдЧрдЬрд╛рдд рд░ рдкрд╛рдареНрдпрдХреНрд░рдорд╣рд░реВ
MLToolkit
MLToolkit рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдПрдХ рдирд┐рдЬреА GitHub рднрдгреНрдбрд╛рд░ рд╣реЛ рдЬреБрди InterSystems рдХрд░реНрдкреЛрд░реЗрдЯ GitHub рд╕рдВрдЧрдардирдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдпреЛ Python рдЧреЗрдЯрд╡реЗ рд╕рд╣рд┐рдд MLToolkit рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛, рд╕рд┐рдХреНрдиреЗ рд╡рд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдмрд╛рд╣реНрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдмреЛрдзрди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдореВрд╣рд╕рдБрдЧ рдорд╛рд░реНрдХреЗрдЯрд┐рдЩ, рдирд┐рд░реНрдорд╛рдг, рдФрд╖рдзрд┐ рд░ рдЕрдиреНрдп рдзреЗрд░реИ рдЙрджреНрдпреЛрдЧрд╣рд░реВрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ (рд╕реНрд░реЛрдд рдХреЛрдб рд░ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рд╕рд╣рд┐рдд) рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╕рд╣рд░реВ рдЫрдиреНред ML Toolkit рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрди, рдХреГрдкрдпрд╛ рдирд┐рдореНрди рдареЗрдЧрд╛рдирд╛рдорд╛ рдЫреЛрдЯреЛ рдЗрдореЗрд▓ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН:
- GitHub рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
- рд╕рдВрдЧрдарди (рддрдкрд╛рдИрдВ рдХрд╛рдо рд╡рд╛ рдЕрдзреНрдпрдпрди)
- рд╕реНрдерд┐рддрд┐ (рддрдкрд╛рдИрдВрдХреЛ рд╕рдВрд╕реНрдерд╛рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐, рдпрд╛ рдд "рд╡рд┐рджреНрдпрд╛рд░реНрдереА" рд╡рд╛ "рд╕реНрд╡рддрдиреНрддреНрд░")ред
- рджреЗрд╢
рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдиреНрдЯреЗрд▓рд┐рдЬреЗрдиреНрд╕ рд░ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд╡рд╛ рд╣реЛрд╕реНрдЯ рдЧрд░реНрдиреЗ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ InterSystems IRIS рдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рддрдкрд╛рдИрдВрдХреЛ рдЙрджреНрдпрдордХреЛ рд░реБрдЪрд┐рдХреЛ рд╕рдореНрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВред рд╣рд╛рдореА рддрдкрд╛рдИрдВрдХреЛ рдЙрджреНрдпрдордХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВ рд░ рд╕рдВрдпреБрдХреНрдд рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗрдЫреМрдВ; рд╣рд╛рдореНрд░реЛ AI/ML рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕рдореВрд╣рдХреЛ рдЗрдореЗрд▓ рдареЗрдЧрд╛рдирд╛ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН -
рд╕реНрд░реЛрдд: www.habr.com