InterSystems IRIS рдорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ

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

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

  1. рдкрд░рд┐рдЪрдп
  2. рдЙрдкрдХрд░рдгрд╣рд░реВред
  3. рд╕реНрдерд╛рдкрдирд╛ред
  4. рдПрдкреАрдЖрдИ
  5. рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ред
  6. Jupyter рдиреЛрдЯрдмреБрдХред
  7. рдирд┐рд╖реНрдХрд░реНрд╖ред
  8. рд▓рд┐рдЩреНрдХрд╣рд░реВред
  9. 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 рдмрд╛рдЯ рдЫрд╡рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
    • рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

OS

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдкрд╣рд┐рд▓реЗ (рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдЬреБрдирд╕реБрдХреИ рднрдП рдкрдирд┐) рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкрд╛рдЗрдерди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐:

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

Windows

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд╣реЛ PYTHONHOME рдкрд╛рдЗрдерди рей.рем.рен рд▓рд╛рдИ рдкреЛрдЗрдиреНрдЯ рдЧрд░реНрдЫред
  2. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд╣реЛ PATH рдПрдХ рдЪрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ PYTHONHOME (рд╡рд╛ рдпрд╕рд▓реЗ рд╕рдВрдХреЗрдд рдЧрд░реЗрдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА)ред

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

  1. рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН PATH рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ /usr/lib ╨╕ /usr/lib/x86_64-linux-gnuред рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН /etc/environment рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдЧрд░реНрдиред
  2. рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ undefined symbol: _Py_TrueStruct рд╕реЗрдЯрд┐рдЩ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН PythonLibред рдорд╛ рдкрдирд┐ Readme рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЦрдгреНрдб рдЫред

рдореНрдпрд╛рдХ

  1. рд╣рд╛рд▓ рдкрд╛рдЗрдерди рей.рем.рен рдмрд╛рдЯ рдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рдЫ рдкрд╛рдЗрдерди.рдСрд░реНрдЧред рдЪрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН PATH.

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрдХреЛ InterSystems рдЙрддреНрдкрд╛рджрди рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдбрдХрд░

рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдзреЗрд░реИ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН:

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

рдпреЛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд▓реЗрдЦрд╣рд░реВрдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ InterSystems рдЙрддреНрдкрд╛рджрдирд╣рд░реБ рд╕рдВрдЧ Docker рдХреЛ рдЙрдкрдпреЛрдЧ рдорд╛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд▓рд╛рдЧреАред

рд╕рдмреИ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рд╣рд╛рд▓ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреНред 2019.4.

рд╕рдорд╛рдкреНрдд рдЫрд╡рд┐

рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН: docker run -d -p 52773:52773 --name irispy intersystemscommunity/irispy-community:latestInterSystems 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 рдЦрд╛рд▓реА, рдЬрд╛рдБрдЪ Readme - рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЦрдгреНрдб.

рдПрдкреАрдЖрдИ

рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ рдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреА рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫред рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдордп!
рдкрд╛рдЗрдердирдХреЛ рдореБрдЦреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╣реЛ 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 рдбрд╛рдЯрд╛ рд╕реНрд░реЛрдд (рдЧреНрд▓реЛрдмрд▓, рдХреНрд▓рд╛рд╕ рд╡рд╛ рдЯреЗрдмрд▓) рд░ рдЪрд░ рдмрд╛рд╣реЗрдХ рд╕рдмреИ рддрд░реНрдХрд╣рд░реВ рдРрдЪреНрдЫрд┐рдХ рдЫрдиреНред

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

рдкрд░реАрдХреНрд╖рдг рдХрдХреНрд╖рд╛ isc.py.test.рд╡реНрдпрдХреНрддрд┐ рд╕рдмреИ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рд╡рд┐рдзрд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

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

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

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

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

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

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

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

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

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

рдХрд▓ рд╡рд┐рдзрд┐ do ##class(isc.py.test.Person).Test() рд╕рдмреИ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╡рд┐рдзрд┐рд╣рд░реВ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреЗрд░ рд╣реЗрд░реНрдиред

рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рд╣рд░реВ

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

рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛

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

  • рдкрд╛рдЗрдерди рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдкрд╛рдЗрдерди рд╕рдиреНрджрд░реНрдн рдмрдЪрдд/рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдкрд╛рдЗрдердирдмрд╛рдЯ рдбрд╛рдЯрд╛ рд▓реЛрдб рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдПрдХ рдкрд╛рдЗрд╣рдЯрди рдЕрдкрд░реЗрд╢рди рдПрдХ рд░реНрдпрд╛рдкрд░ рдУрднрд░ рд╣реЛ 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.

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

рдкрд░реАрдХреНрд╖рдг рдЙрддреНрдкрд╛рджрди рд░ рдкрд░реАрдХреНрд╖рдг рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ рдХреЛ рднрд╛рдЧ рдХреЛ рд░реВрдк рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди:

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

рд╣реЗрд░реМрдВ рдХрд╕рд░реА рдпреЛ рд╕рдмреИ рд╕рдБрдЧреИ рдХрд╛рдо рдЧрд░реНрджрдЫред рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН isc.py.test.Process BPL рд╕рдореНрдкрд╛рджрдХрдорд╛:

InterSystems IRIS рдорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ

рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд▓ рдкрд╛рдЗрдерди рдХреЛрдбрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛ:

InterSystems IRIS рдорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ

рдЕрдиреБрд░реЛрдз рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ isc.py.msg.ExecutionRequestрдпрд╣рд╛рдБ рдпрд╕рдХреЛ рдЧреБрдгрд╣рд░реВ рдЫрдиреН:

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

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

рдЪрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ

рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд░реНрдХреЛ рд░реЛрдЪрдХ рдЪреБрдиреМрддреА isc.py.msg.ExecutionRequest - Correlation Matrix: Tabular:

InterSystems IRIS рдорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ

рдпрд╕рд▓реЗ рдкрд╛рдЗрдерди рд╕рд╛рдЗрдбрдорд╛ рд╕рд╣рд╕рдВрдмрдВрдз рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕ рдЧрдгрдирд╛ рдЧрд░реНрдЫ рд░ рдЪрд░ рдирд┐рдХрд╛рд▓реНрдЫ corrmat рдЕрдиреБрд░реЛрдз рдЧреБрдгрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реЗрд░ JSON рдврд╛рдБрдЪрд╛рдорд╛ InterSystems IRIS рдорд╛ рдлрд░реНрдХрдиреБрд╣реЛрд╕реН:

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

рд╣рд╛рдореА рднрд┐рдЬреБрдЕрд▓ рдЯреНрд░реЗрд╕рдорд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ:

InterSystems IRIS рдорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ

рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓рд╛рдИ 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 рдХрд╛рд░реНрдпрдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред

InterSystems IRIS рдорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ

рдкрд╛рдЗрдерди рд╕рдиреНрджрд░реНрдн рдмрдЪрдд / рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛

рдЕрдиреНрддрдорд╛, рд╣рд╛рдореА рдЗрдиреНрдЯрд░рд╕рд┐рд╕реНрдЯрдо 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 рдиреЛрдЯрдмреБрдХ рдПрдЙрдЯрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЛрдб, рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рди рд░ рдкрд╛рда рд╕рдорд╛рд╡реЗрд╢ рдиреЛрдЯрдмреБрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ BPL рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ Jupyter Notebook рдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░реНрди рд░ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдирд┐рдпрдорд┐рдд рдкрд╛рдЗрдерди 3 рдирд┐рд░реНрд╡рд╛рд╣рдХ рд╣рд╛рд▓ рдкреНрд░рдпреЛрдЧ рднрдЗрд░рд╣реЗрдХреЛ рдЫред

рдпреЛ рд╡рд┐рд╕реНрддрд╛рд░рд▓реЗ рдПрдиреЛрдЯреЗрд╕рдирд╣рд░реВрдорд╛ рдкрд╛рдЗрдерди рдХреЛрдб рд╕рдорд╛рд╡реЗрд╢ рдЫ рд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╛рдорд╣рд░реВ рдЕрдШрд┐рд▓реНрд▓реЛ рд╢реАрд░реНрд╖рдХрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫ рднрдиреА рдорд╛рдиреНрджрдЫред рдпреЛ рдЕрдм Jupyter Notebook рдорд╛ PythonGateway рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдпрд╣рд╛рдБ рдХреЗ рд╕рдореНрднрд╡ рдЫ:

  • рдирдпрд╛рдБ рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН
  • рдирдпрд╛рдБ рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН

рдпрд╣рд╛рдБ рдбреЗрдореЛ рднрд┐рдбрд┐рдпреЛред рд░ рдХреЗрд╣рд┐ рд╕реНрдХреНрд░рд┐рдирд╕рдЯрд╣рд░реВ:

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

InterSystems IRIS рдорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ

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

InterSystems IRIS рдорд╛ рдкрд╛рдЗрдерди рдЧреЗрдЯрд╡реЗ

рд╕реЗрдЯрд┐рдЩ

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

рджрд╕реНрддрд╛рд╡реЗрдЬ.

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

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

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

MLToolkit

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

  • GitHub рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
  • рд╕рдВрдЧрдарди (рддрдкрд╛рдИрдВ рдХрд╛рдо рд╡рд╛ рдЕрдзреНрдпрдпрди)
  • рд╕реНрдерд┐рддрд┐ (рддрдкрд╛рдИрдВрдХреЛ рд╕рдВрд╕реНрдерд╛рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐, рдпрд╛ рдд "рд╡рд┐рджреНрдпрд╛рд░реНрдереА" рд╡рд╛ "рд╕реНрд╡рддрдиреНрддреНрд░")ред
  • рджреЗрд╢

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди