เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เช–เชพเชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡

เช† เชฒเซ‡เช– เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡ เชตเชฟเชถเซ‡ เช›เซ‡, เชœเซ‡ เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เชกเซ‡เชŸเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชเช• เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเชฎเซเชฆเชพเชฏ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชคเชฎเชจเซ‡ Python (เช˜เชฃเชพ เชกเซ‡เชŸเชพ เชตเซˆเชœเซเชžเชพเชจเชฟเช•เซ‹ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฎเซเช–เซเชฏ เชตเชพเชคเชพเชตเชฐเชฃ) เชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ เช•เซ‹เชˆเชชเชฃ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชจเซ‡ เช‘เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชเชกเชชเชฅเซ€ เช…เชจเซเช•เซ‚เชฒเชจเชถเซ€เชฒ, เชฐเซ‹เชฌเซ‹เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• AI/ML เช‰เช•เซ‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเช‚เช–เซเชฏ เชคเซˆเชฏเชพเชฐ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชฒเซ‡เช–เชฎเชพเช‚, เชนเซเช‚ เชคเชฎเชจเซ‡ เชฌเชคเชพเชตเซ€เชถ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ InterSystems IRIS เชชเชพเชฏเชฅเซ‹เชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฆเซเชตเชฟ-เชฎเชพเชฐเซเช—เซ€ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเซเชฆเซเชงเชฟเชถเชพเชณเซ€ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เชฏเซ‹เชœเชจเชพ

  1. เชชเชฐเชฟเชšเชฏ
  2. เชธเชพเชงเชจเซ‹.
  3. เชธเซเชฅเชพเชชเชจ.
  4. API.
  5. เช†เช‚เชคเชฐเช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ.
  6. เชœเซเชฏเซเชชเซ€เชŸเชฐ เชจเซ‹เชŸเชฌเซเช•.
  7. เชคเชพเชฐเชฃเซ‹
  8. เชฒเชฟเช‚เช•เซเชธ.
  9. M.L. เชŸเซ‚เชฒเช•เซ€เชŸ.

เชชเชฐเชฟเชšเชฏ

เชชเชพเชฏเชฅเซ‹เชจ เช เช‰เชšเซเชš-เชธเซเชคเชฐเชจเซ€, เชธเชพเชฎเชพเชจเซเชฏ-เชนเซ‡เชคเซเชจเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ เช›เซ‡ เชœเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ€ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เช…เชจเซ‡ เช•เซ‹เชก เชตเชพเช‚เชšเชจเช•เซเชทเชฎเชคเชพ เชธเซเชงเชพเชฐเชตเชพ เชชเชฐ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช›เซ‡. เชฒเซ‡เช–เซ‹เชจเซ€ เช† เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚, เชนเซเช‚ InterSystems IRIS เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ Python เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเช“ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ, เชœเซเชฏเชพเชฐเซ‡ เช† เชฒเซ‡เช–เชจเซเช‚ เชฎเซเช–เซเชฏ เชงเซเชฏเชพเชจ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชฎเซ‹เชกเชฒเซเชธ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเชพเชทเชพ เชคเชฐเซ€เช•เซ‡ เชชเชพเชฏเชฅเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช›เซ‡.

เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— (ML) เช เช†เชฐเซเชŸเชฟเชซเชฟเชถเชฟเชฏเชฒ เช‡เชจเซเชŸเซ‡เชฒเชฟเชœเชจเซเชธ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เชเช• เชตเชฐเซเช— เช›เซ‡, เชœเซ‡เชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพ เช เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเซ€เชงเซ‹ เช‰เช•เซ‡เชฒ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช˜เชฃเซ€ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เช‰เช•เซ‡เชฒเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชถเซ€เช–เชตเซเช‚ เช›เซ‡.

เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เช…เชจเซ‡ เชฎเซ‹เชกเชฒเซเชธ เชตเชงเซ เชจเซ‡ เชตเชงเซ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชจเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เช†เชจเชพ เช˜เชฃเชพ เช•เชพเชฐเชฃเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชงเชพ เชธเซเชฒเชญเชคเชพ, เชธเชฐเชณเชคเชพ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เช†เชตเซ‡ เช›เซ‡. เชถเซเช‚ เช•เซเชฒเชธเซเชŸเชฐเชฟเช‚เช— เช…เชฅเชตเชพ เชคเซ‹ เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‹เชกเซ‡เชฒเชฟเช‚เช— เช เชจเชตเซ€ เชคเช•เชจเซ€เช• เช›เซ‡?

เช…เชฒเชฌเชคเซเชค เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เช†เชœเช•เชพเชฒ เชเช• เชฎเซ‹เชกเซ‡เชฒ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชกเชจเซ€ เชนเชœเชพเชฐเซ‹ เชฒเซ€เชŸเซ€เช“ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช…เชจเซ‡ เชฎเซ‹เชกเซ‡เชฒ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช–เชฐเซเชš เช“เช›เซ‹ เช…เชจเซ‡ เช“เช›เซ‹ เชฅเชคเซ‹ เชœเชพเชฏ เช›เซ‡.

เชŸเซ‚เชฒเซเชธ เชตเชฟเช•เชธเชฟเชค เชฅเชˆ เชฐเชนเซเชฏเชพ เช›เซ‡ - เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ GUI เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก AI/ML เชŸเซ‚เชฒเซเชธ เชจเชฅเซ€, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ BI (เช•เซ‹เชก เชฒเช–เชตเชพเชฅเซ€ เชฎเชพเช‚เชกเซ€เชจเซ‡ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช…เชจเซ‡ GUI เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เช•เชจเซเชซเชฟเช—เชฐเซ‡เชฌเชฒ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชธเซเชงเซ€) เชœเซ‡เชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เชจเชพ เช…เชจเซเชฏ เช˜เชฃเชพ เชตเชฐเซเช—เซ‹ เชธเชพเชฅเซ‡ เชœเซ‡ เชชเซเชฐเช—เชคเชฟ เชœเซ‹เชˆ เช›เซ‡ เชคเซ‡ เชชเชฃ เชœเซ‹เชตเชพ เชฎเชณเซ‡ เช›เซ‡. AI/ML เชจเชฟเชฐเซเชฎเชพเชฃ เชธเชพเชงเชจเซ‹เชฎเชพเช‚. เช…เชฎเซ‡ เช•เซ‹เชก เชฒเช–เชตเชพเชจเซ‹ เชคเชฌเช•เซเช•เซ‹ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชชเชธเชพเชฐ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เช†เชœเซ‡ เช†เชชเชฃเซ‡ เชฎเซ‹เชกเซ‡เชฒ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชคเชพเชฒเซ€เชฎ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

เช…เชจเซเชฏ เชธเซเชงเชพเชฐเชฃเชพเช“, เชœเซ‡เชฎ เช•เซ‡ เชชเซ‚เชฐเซเชต-เชชเซเชฐเชถเชฟเช•เซเชทเชฟเชค เชฎเซ‹เชกเซ‡เชฒเชจเซ‹ เชชเซเชฐเชšเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชœเซเชฏเชพเช‚ เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชคเซ‡เชฎเชจเชพ เชšเซ‹เช•เซเช•เชธ เชกเซ‡เชŸเชพ เชชเชฐ เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เชคเชพเชฒเซ€เชฎ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡, เชคเซ‡ เชชเชฃ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เช† เชเชกเชตเชพเชจเซเชธเชฟเชธ เชชเซเชฐเซ‹เชซเซ‡เชถเชจเชฒเซเชธ เช…เชจเซ‡ เชธเชฎเช—เซเชฐ เช•เช‚เชชเชจเซ€เช“ เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชถเซ€เช–เชตเชพเชจเซเช‚ เชตเชงเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชฌเซ€เชœเซ€ เชคเชฐเชซ, เช…เชฎเซ‡ เชตเชงเซ เชจเซ‡ เชตเชงเซ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช. เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เชœเซ‡เชตเชพ เชเช•เซ€เช•เซƒเชค เชกเซ‡เชŸเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเชพเชฅเซ‡, เช† เชฌเชงเซ€ เชฎเชพเชนเชฟเชคเซ€ เชคเชฐเชค เชœ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชฎเซ‹เชกเชฒเซเชธ เชฎเชพเชŸเซ‡ เช‡เชจเชชเซเชŸ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ เชธเชพเชฅเซ‡, AI/ML เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฒเซ‰เชจเซเชš เช•เชฐเชตเชพเชจเซเช‚ เชชเชนเซ‡เชฒเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเชณ เช›เซ‡. เช†เชชเชฃเซ‡ เชซเช•เซเชค เชœเชฐเซ‚เชฐเซ€ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชคเชฆเซเชชเชฐเชพเช‚เชค, เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชฆเซเชตเชพเชฐเชพ เช“เชซเชฐ เช•เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชพเช‚เชคเชฐเชคเชพ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ, เช…เชฎเซ‡ เชตเซ‡เชกเชซเชพเชฏเซ‡เชฒเชพ เชธเชฎเชฏเชจเซ‡ เชฌเชšเชพเชตเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชชเชฐเช‚เชคเซ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชตเชฟเชถเซ‡ เชถเซเช‚? เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชตเชธเซเชคเซเช“ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ‡ เช›เซ‡. เชฎเซ‹เชกเซ‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชฌเชงเชพ เชธเชพเชงเชจเซ‹ เช›เซ‡, เชœเซ‡เชจเซ€ เชนเซเช‚ เช†เช—เชณ เชšเชฐเซเชšเชพ เช•เชฐเซ€เชถ. เชธเชพเชฐเซเช‚ เชฎเซ‹เชกเซ‡เชฒ เชฌเชจเชพเชตเชตเซเช‚ เชธเชฐเชณ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช†เช—เชณ เชถเซเช‚? เชตเซเชฏเชตเชธเชพเชฏ เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เชกเซ‡เชฒเชจเชพ เช‰เชชเชฏเซ‹เช—เชฅเซ€ เชจเชซเซ‹ เชฎเซ‡เชณเชตเชตเซ‹ เช เชชเชฃ เชฎเชพเชฎเซ‚เชฒเซ€ เช•เชพเชฐเซเชฏ เชจเชฅเซ€. เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชฎเซ‚เชณ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เช…เชจเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชตเชฐเซเช•เชฒเซ‹เชก เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเชฒเซเชธเชจเซเช‚ เชตเชฟเชญเชพเชœเชจ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เช•เซ‹เชˆ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชคเชพเชฒเซ€เชฎ เช†เชชเซ€เช เช›เซ€เช, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชเชคเชฟเชนเชพเชธเชฟเช• เชกเซ‡เชŸเชพ เชชเชฐ เช•เชฐเซ€เช เช›เซ€เช. เชชเชฐเช‚เชคเซ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเซ‡เชก เชฎเซ‹เชกเชฒ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเซเชฅเชพเชจ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชฎเชพเช‚ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‡ เชฆเชฟเชตเชธเชฎเชพเช‚ เชเช•เชตเชพเชฐ เชšเชฒเชพเชตเซ€เช เชคเซ‹ เชถเซเชฐเซ‡เชทเซเช  เช•เชชเชŸเชชเซ‚เชฐเซเชฃ เชตเซเชฏเชตเชนเชพเชฐ เชถเซ‹เชง เชฎเซ‹เชกเชฒ เชถเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡? เช›เซ‡เชคเชฐเชชเชฟเช‚เชกเซ€ เช•เชฐเชจเชพเชฐเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชชเซˆเชธเชพ เชฒเชˆเชจเซ‡ เชจเซ€เช•เชณเซ€ เช—เชฏเชพ เช›เซ‡. เช…เชฎเชพเชฐเซ‡ เชเชคเชฟเชนเชพเชธเชฟเช• เชกเซ‡เชŸเชพ เชชเชฐ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชคเชพเชฒเซ€เชฎ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชจเชตเชพ เช†เชตเชจเชพเชฐเชพ เชกเซ‡เชŸเชพ เชชเชฐ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซ€ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเซ‹เชกเซ‡เชฒ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เช†เช—เชพเชนเซ€เช“ เช…เชจเซเชธเชพเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชถเช•เซ‡.

ML Toolkit เช เชเช• เชŸเซ‚เชฒเช•เซ€เชŸ เช›เซ‡ เชœเซ‡ เชซเช•เซเชค เชคเซ‡ เชœ เช•เชฐเซ‡ เช›เซ‡: เชฎเซ‹เชกเชฒเซเชธเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฒเชพเชตเชตเซเช‚ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชตเชพเชคเชพเชตเชฐเชฃ เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชœเซ‡ เชฎเซ‹เชกเชฒ เชฌเชจเชพเชตเซ‹ เช›เซ‹ เชคเซ‡เชจเซ‹ เชธเซ€เชงเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชฎเชพเชฐเซ€ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡. เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡ เช ML เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เชเช• เชญเชพเช— เช›เซ‡ เช…เชจเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชญเชพเชทเชพ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ (R เช—เซ‡เชŸเชตเซ‡เชจเซ€ เชœเซ‡เชฎ, ML เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เชญเชพเช— เชนเซ‹เชตเชพเชฅเซ€ R เชญเชพเชทเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชจ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡).

เชŸเซ‚เชฒเช•เชฟเชŸ

เช…เชฎเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชคเชพ เชชเชนเซ‡เชฒเชพ, เชนเซเช‚ เชฅเซ‹เชกเชพ เชชเชพเชฏเชฅเซ‹เชจ เชŸเซ‚เชฒเซเชธ เช…เชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เชœเซ‡เชจเซ‹ เช†เชชเชฃเซ‡ เชชเช›เซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚.

เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€

  • เชชเชพเชฏเชฅเซ‹เชจ เชเช• เช…เชฐเซเชฅเช˜เชŸเชจ, เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‡เชคเซ, เช‰เชšเซเชš-เชธเซเชคเชฐเชจเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ เช›เซ‡. เชญเชพเชทเชพเชจเซ‹ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฆเซ‹ เช—เชพเชฃเชฟเชคเชฟเช•, ML เช…เชจเซ‡ AI เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ€ เชตเชฟเชถเชพเชณ เชชเซเชธเซเชคเช•เชพเชฒเชฏ เช›เซ‡. เช‘เชฌเซเชœเซ‡เช•เซเชŸเชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชœเซ‡เชฎ, เชคเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เชญเชพเชทเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชธเซเชฅเชฟเชฐ เชฐเซ€เชคเซ‡ เชจเชนเซ€เช‚. เชคเซ‡เชฎเชœ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชเช• เชตเชธเซเชคเซ เช›เซ‡. เชชเช›เซ€เชจเชพ เชฒเซ‡เช–เซ‹ เชญเชพเชทเชพ เชธเชพเชฅเซ‡ เชชเชธเชพเชฐ เชฅเชคเชพ เชชเชฐเชฟเชšเชฟเชคเชคเชพ เชงเชพเชฐเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชถเซ€เช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชนเซเช‚ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ.
  • เช…เชฎเชพเชฐเซ€ เช†เช—เชพเชฎเซ€ เช•เชธเชฐเชคเซ‹ เชฎเชพเชŸเซ‡, เชธเซ‡เชŸ เช•เชฐเซ‹ Python 3.6.7 64bit.
  • IDE: เชนเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚ เชชเชพเช‡เชšเชพเชฐเซเชฎ, เชชเชฐเช‚เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ ะผะฝะพะณะพ. เชœเซ‹ เชคเชฎเซ‡ Atelier เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹, เชคเซ‹ Python เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชฎเชพเชŸเซ‡ Eclipse เชชเซเชฒเช—เช‡เชจ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ VS เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ Python เชฎเชพเชŸเซ‡ เชเช• เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ เช›เซ‡.
  • เชจเซ‹เชŸเชฌเซเช•: IDE เชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเชฎเซ‡ เช“เชจเชฒเชพเชˆเชจ เชจเซ‹เชŸเชฌเซเช•เชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เซ€ เช…เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช›เซ‡ เชœเซเชฏเซเชชเซ€เชŸเชฐ.

เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹

เช…เชนเซ€เช‚ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ€ (เช†เช‚เชถเชฟเช•) เชธเซ‚เชšเชฟ เช›เซ‡:

  • เชจเชฎy โ€” เชšเซ‹เช•เซเช•เชธ เช—เชฃเชคเชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชชเซ‡เช•เซ‡เชœ.
  • เชชเชพเช‚เชกเชพ - เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชพเชงเชจเซ‹.
  • เชฎเซ‡เชŸเชชเซเชฒเซ‹เชŸเชฒเชฟเชฌ - เชšเชพเชฐเซเชŸ เชฌเชจเชพเชตเชตเซเช‚.
  • เชธเซ€เชฌเซ‹เชฐเซเชจ - matplotlib เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชกเซ‡เชŸเชพ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ.
  • เชธเซเช•เซเชฒเซ‡เชฐเซเชจ - เชฎเชถเซ€เชจ เชถเซ€เช–เชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟเช“.
  • XGBoost โ€” เช—เซเชฐเซ‡เชกเชฟเชฏเชจเซเชŸ เชฌเซ‚เชธเซเชŸเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ.
  • เชœเซ‡เชจเซเชธเชฟเชฎ - เชเชจเชเชฒเชชเซ€.
  • เช•เซ‡เชฐเชพเชธ - เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ.
  • เชŸเซ‡เชจเซเชธเชฐเชซเซเชฒเซ‹ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชฎเซ‰เชกเชฒเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช›เซ‡.
  • เชชเชพเชฏเชŸเซ‹เชฐเซเชš เชชเชพเชฏเชฅเซ‹เชจ เชชเชฐ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชฎเซ‹เชกเชฒเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช›เซ‡.
  • เชจเซเชฏเซ‹เช•เชพ - เชตเชฟเชตเชฟเชง เชฎเซ‹เชกเซ‡เชฒเซ‹เชฎเชพเช‚เชฅเซ€ PMML.

AI/ML เชคเช•เชจเซ€เช•เซ‹ เชตเซเชฏเชตเชธเชพเชฏเชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช…เชจเซ‡ เช…เชจเซเช•เซ‚เชฒเชจเช•เซเชทเชฎ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เช†เชœเซ‡ เช† เชคเช•เชจเซ€เช•เซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพ เช…เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชฌเชจเซ€ เชฐเชนเซ€ เช›เซ‡. AI/ML เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เช“ เชตเชฟเชถเซ‡ เชถเซ€เช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชธเช‚เชธเซเชฅเชพเชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเซเชฅเชพเชชเชจ

เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช˜เชฃเซ€ เชฐเซ€เชคเซ‹ เช›เซ‡:

  • เช“.เชเชธ.
    • เชตเชฟเชจเซเชกเซ‹เช
    • Linux
    • เชฎเซ‡เช•
  • Docker
    • เชกเซ‹เช•เชฐเชนเชฌเชฎเชพเช‚เชฅเซ€ เช›เชฌเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
    • เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เช›เชฌเซ€ เชฌเชจเชพเชตเซ‹

เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เชคเชฎเชพเชฐเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช•เซ‹เชก เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชเช•เชฎเชพเชคเซเชฐ เชœเช—เซเชฏเชพ เช›เซ‡ เชชเชพเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฎเชพเช‚ เชšเช•เชพเชธเชพเชฏเซ‡เชฒ เชธเซเชฅเชฟเชฐ เชฐเซ€เชฒเซ€เช เช›เซ‡, เชซเช•เซเชค เชจเชตเซ€เชจเชคเชฎ เชฐเซ€เชฒเซ€เช เชฎเซ‡เชณเชตเซ‹. เช† เช•เซเชทเชฃเซ‡ เชคเซ‡ 0.8 เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฎเชฏ เชœเชคเชพเช‚ เชคเซเชฏเชพเช‚ เชจเชตเชพ เชนเชถเซ‡. เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เช•เซเชฒเซ‹เชจ/เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚, เชจเชตเซ€เชจเชคเชฎ เชชเซเชฐเช•เชพเชถเชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹.

เช“.เชเชธ.

เชœเซ‹ เชคเชฎเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชชเชนเซ‡เชฒเชพ (เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ) เชคเชฎเชพเชฐเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช† เชฎเชพเชŸเซ‡:

  1. เชชเชพเชฏเชฅเซ‹เชจ 3.6.7 64 เชฌเซ€เชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹. เชกเชฟเชซเซ‰เชฒเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชชเชพเชฏเชฅเซ‹เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  2. เชฎเซ‹เชกเซเชฏเซเชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ dill: pip install dill.
  3. เช‘เชฌเซเชœเซ‡เช•เซเชŸเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซ‹เชก เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ (เชฆเชพ.เชค. do $system.OBJ.ImportDir("C:InterSystemsReposPythoniscpy", "*.cls", "c",,1)) เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚. เชœเซ‹ เชคเชฎเซ‡ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เชตเชฟเชธเซเชคเชพเชฐ เช‡เชšเซเช›เชคเชพ เชนเซ‹, เชคเซ‹ เชšเชฒเชพเชตเซ‹: write ##class(%EnsembleMgr).EnableNamespace($Namespace, 1).
  4. เชธเซเชฅเชณ เช•เซ‰เชฒเช†เช‰เชŸ DLL/SO/DYLIB เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ bin เชคเชฎเชพเชฐเซเช‚ InterSystems IRIS เช‰เชฆเชพเชนเชฐเชฃ. เชฆเซเชตเชพเชฐเชพ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชชเชพเชฅเชฎเชพเช‚ เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€ เชซเชพเชˆเชฒ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช write ##class(isc.py.Callout).GetLib().

เชตเชฟเชจเซเชกเซ‹เช

  1. เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒ เช›เซ‡ PYTHONHOME Python 3.6.7 เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.
  2. เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒ เช›เซ‡ PATH เชšเชฒ เชธเชฎเชพเชตเซ‡ เช›เซ‡ PYTHONHOME (เช…เชฅเชตเชพ เชคเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ เชœเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡).

Linux (เชกเซ‡เชฌเชฟเชฏเชจ/เช‰เชฌเซเชจเซเชŸเซ)

  1. เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชคเชชเชพเชธเซ‹ PATH เชธเชฎเชพเชตเซ‡ เช›เซ‡ /usr/lib ะธ /usr/lib/x86_64-linux-gnu. เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ /etc/environment เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  2. เชญเซ‚เชฒเซ‹เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ undefined symbol: _Py_TrueStruct เชธเซ‡เชŸเชฟเช‚เช— เชธเซ‡เชŸ เช•เชฐเซ‹ PythonLib. เชฎเชพเช‚ เชชเชฃ เชฐเซ€เชกเชฎเซ€ เชเช• เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชตเชฟเชญเชพเช— เช›เซ‡.

เชฎเซ‡เช•

  1. เชนเชพเชฒเชฎเชพเช‚ เชฎเชพเชคเซเชฐ python 3.6.7 เชฅเซ€ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡ เชชเชพเชฏเชฅเซ‹เชจ. Org. เชšเชฒ เชคเชชเชพเชธเซ‹ PATH.

เชœเซ‹ เชคเชฎเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹ เชฌเชฆเชฒเซเชฏเชพ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซเช‚ InterSystems เช‰เชคเซเชชเชพเชฆเชจ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹.

Docker

เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เช˜เชฃเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡:

  • เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฟเชฒเชฟเชŸเซ€
  • เช…เชธเชฐเช•เชพเชฐเช•เชคเชพ
  • เช‡เช‚เชธเซเชฏเซเชฒเซ‡เชถเชจ
  • เชนเชณเชตเชพเชถ
  • เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเช•เซเชทเชฎเชคเชพ

เช† เชคเชชเชพเชธเซ‹ เชฒเซ‡เช–เซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ InterSystems เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชธเชพเชฅเซ‡ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡.

เชคเชฎเชพเชฎ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡ เชฌเชฟเชฒเซเชก เชนเชพเชฒเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. 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 เช–เชพเชฒเซ€, เชคเชชเชพเชธเซ‹ เชฐเซ€เชกเชฎเซ€ - เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชตเชฟเชญเชพเช—.

API

เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชšเช•เชพเชธเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ!
Python เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช›เซ‡ isc.py.Main. เชคเซ‡ เชชเชฆเซเชงเชคเชฟเช“เชจเชพ เชจเซ€เชšเซ‡เชจเชพ เชœเซ‚เชฅเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ (เชฌเชงเชพ เชตเชณเชคเชฐ %Status):

  • เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ
  • เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ
  • เชธเชนเชพเชฏเช•

เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ

เช† เชชเชฆเซเชงเชคเชฟเช“ เชคเชฎเชจเซ‡ เชฎเชจเชธเซเชตเซ€ เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชธเชฟเชฎเซเชชเชฒเชธเซเชŸเซเชฐเชฟเช‚เช—

SimpleString เชฎเซเช–เซเชฏ เชชเชฆเซเชงเชคเชฟ เช›เซ‡. เชคเซ‡ 4 เชตเซˆเช•เชฒเซเชชเชฟเช• เชฆเชฒเซ€เชฒเซ‹ เชฒเซ‡ เช›เซ‡:

  • code เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชกเชจเซ€ เชฒเชพเช‡เชจ เช›เซ‡. เชฒเชพเช‡เชจ เชซเซ€เชก เช…เช•เซเชทเชฐ: $c(10).
  • returnVariable เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชšเชฒเชจเซเช‚ เชจเชพเชฎ เช›เซ‡.
  • serialization - เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เช เช•เชฐเชตเซเช‚ returnVariable. 0 - เชธเซเชŸเซเชฐเชฟเช‚เช— (เชกเชฟเชซเซ‰เชฒเซเชŸ), 1 - repr.
  • result - เชšเชฒเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฌเชพเชฏเชฐเซ‡เชซ เชœเซ‡เชฎเชพเช‚ เชตเซ‡เชฒเซเชฏเซ เชฒเช–เซ‡เชฒเซ€ เช›เซ‡ returnVariable.

เช‰เชชเชฐ เช…เชฎเซ‡ เช•เชฐเซเชฏเซเช‚ เช›เซ‡:

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

เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เช…เชฎเซ‡ Python เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เชธเซ‹เช‚เชชเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช x เช…เชฐเซเชฅ Hello เช…เชจเซ‡ Python เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ€ เช•เชฟเช‚เชฎเชค เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ x เช‘เชฌเซเชœเซ‡เช•เซเชŸเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชตเซ‡เชฐเซ€เชเชฌเชฒ เชฎเชพเชŸเซ‡ var.

เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เซ‹เชก

ExecuteCode เช เชเช• เชธเซเชฐเช•เซเชทเชฟเชค เช…เชจเซ‡ เช“เช›เซ‹ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เชตเชฟเช•เชฒเซเชช เช›เซ‡ SimpleString.
เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชฒเชพเช‡เชจเซเชธ 3 เช…เช•เซเชทเชฐเซ‹ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชกเชจเซ‹ เชฒเชพเช‚เชฌเซ‹ เชญเชพเช— เชšเชฒเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
เชคเซ‡ เชฌเซ‡ เชฆเชฒเซ€เชฒเซ‹ เชฒเซ‡ เช›เซ‡:

  • code เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชกเชจเซ€ เชธเซเชŸเซเชฐเซ€เช‚เช— เช…เชฅเชตเชพ เชธเซเชŸเซเชฐเซ€เชฎ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡.
  • variable - (เชตเซˆเช•เชฒเซเชชเชฟเช•) เช…เชฎเชฒเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชธเซ‹เช‚เชชเซ‡ เช›เซ‡ code เช† Python เชšเชฒ.

เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซ‹:

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

เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เช…เชฎเซ‡ 2 เชจเซ‡ 3 เชตเชกเซ‡ เช—เซเชฃเชพเช•เชพเชฐ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‡ Python เชšเชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€เช เช›เซ€เช y.

เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ

เชชเชพเชฏเชฅเซ‹เชจ เชชเชฐ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชชเชพเชธ เช•เชฐเซ‹.

Python -> InterSystems IRIS

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เชฎเชพเช‚ Python เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ 4 เชฐเซ€เชคเซ‹ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชคเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฌเชฆเซเชงเชคเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เช›เซ‡:

  • String เชธเชฐเชณ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชจเซ‡ เชกเซ€เชฌเช—เซ€เช‚เช— เชฎเชพเชŸเซ‡.
  • Repr เชธเชฐเชณ เชตเชธเซเชคเซเช“ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเชพเชŸเซ‡.
  • JSON เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เชฌเชพเชœเซ เชชเชฐ เชธเชฐเชณ เชกเซ‡เชŸเชพ เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡.
  • Pickle เชตเชธเซเชคเซเช“ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡.

เช† เชชเชฆเซเชงเชคเชฟเช“ เชคเชฎเชจเซ‡ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚เชฅเซ€ เชธเซเชŸเซเชฐเซ€เช‚เช— เชคเชฐเซ€เช•เซ‡ เช…เชฅเชตเชพ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชคเชฐเซ€เช•เซ‡ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

  • GetVariable(variable, serialization, .stream, useString) - เชฎเซ‡เชณเชตเซ‹ serialization เชšเชฒ variable ะฒ stream. เชœเซ‹ useString 1 เช›เซ‡ เช…เชจเซ‡ เช•เซเชฐเชฎเชพเช‚เช•เชจ เชธเซเชŸเซเชฐเชฟเช‚เช—เชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชธเซเชŸเซเชฐเชฟเช‚เช— เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชธเซเชŸเซเชฐเซ€เชฎ เชจเชนเซ€เช‚.
  • GetVariableJson(variable, .stream, useString) - เชšเชฒเชจเซเช‚ JSON เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจ เชฎเซ‡เชณเชตเซ‹.
  • GetVariablePickle(variable, .stream, useString, useDill) - เชเช• เชšเชฒเชจเซเช‚ เช…เชฅเชพเชฃเซเช‚ (เช…เชฅเชตเชพ เชธเซเชตเชพเชฆเชพเชฃเชพ) เชถเซเชฐเซ‡เชฃเซ€เชฌเชฆเซเชง เชฎเซ‡เชณเชตเซ‹.

เชšเชพเชฒเซ‹ เช†เชชเชฃเซเช‚ เชšเชฒ เชฎเซ‡เชณเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€เช y.

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

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS -> Python

InterSystems IRIS เชฎเชพเช‚เชฅเซ€ Python เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

  • ExecuteQuery(query, variable, type, namespace) - เชกเซ‡เชŸเชพเชธเซ‡เชŸ เชฌเชจเชพเชตเซ‡ เช›เซ‡ (เชชเชพเช‚เชกเชพ dataframe เช…เชฅเชตเชพ list) sql เช•เซเชตเซ‡เชฐเซ€เชฎเชพเช‚เชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ python เชตเซ‡เชฐเซ€เชเชฌเชฒ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹ variable. เชชเซเชฒเชพเชธเซเชŸเชฟเช•เชจเซ€ เชฅเซ‡เชฒเซ€ isc.py เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช namespace - เชตเชฟเชจเช‚เชคเซ€ เชคเซเชฏเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • ExecuteGlobal(global, variable, type, start, end, mask, labels, namespace) - เชตเซˆเชถเซเชตเชฟเช• เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡ global เชธเชฌเชธเซเช•เซเชฐเซ€เชชเซเชŸเชฎเชพเช‚เชฅเซ€ start เชฎเชพเชŸเซ‡ end เชชเซเชฐเช•เชพเชฐ เชตเซ‡เชฐเซ€เชเชฌเชฒ เชคเชฐเซ€เช•เซ‡ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ type: list, เช…เชฅเชตเชพ เชชเชพเช‚เชกเชพ dataframe. เชตเซˆเช•เชฒเซเชชเชฟเช• เชฆเชฒเซ€เชฒเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ mask เช…เชจเซ‡ labels เชตเชฐเซเช— เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช…เชจเซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹.
  • ExecuteClass(class, variable, type, start, end, properties, namespace) - เชตเชฐเซเช— เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡ class เช†เชˆเชกเซ€ เชชเชฐเชฅเซ€ start เชฎเชพเชŸเซ‡ end เชชเซเชฐเช•เชพเชฐ เชตเซ‡เชฐเซ€เชเชฌเชฒ เชคเชฐเซ€เช•เซ‡ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ type: list, เช…เชฅเชตเชพ เชชเชพเช‚เชกเชพ dataframe. properties โ€” เชกเซ‡เชŸเชพเชธเซ‡เชŸเชฎเชพเช‚ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฐเซเช— เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซ€ เชธเซ‚เชšเชฟ (เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎ เชฆเซเชตเชพเชฐเชพ เช…เชฒเช—). เชฎเชพเชธเซเช• เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡ * ะธ ?. เชกเชฟเชซเซ‹เชฒเซเชŸ - * (เชคเชฎเชพเชฎ เช—เซเชฃเชงเชฐเซเชฎเซ‹). เชฎเชฟเชฒเช•เชค %%CLASSNAME เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚
  • ExecuteTable(table, variable, type, start, end, properties, namespace) - เชŸเซ‡เชฌเชฒ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡ table เช†เชˆเชกเซ€ เชชเชฐเชฅเซ€ start เชฎเชพเชŸเซ‡ end เช…เชœเช—เชฐ เชฎเชพเช‚.

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 เชฎเชพเช‚เชฅเซ€, Windows เชชเชฐ 1970 เชฅเซ€, Linux เชชเชฐ 1900 เชฅเซ€).
    • t - เชธเชฎเชฏ ($ horolog, เชฎเชงเซเชฏเชฐเชพเชคเซเชฐเชฟ เชชเช›เซ€เชจเซ€ เชธเซ‡เช•เช‚เชก).
    • m โ€” เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช (เชตเชฐเซเชท-เชฎเชนเชฟเชจเซ‹-เชฆเชฟเชตเชธ 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 - เชคเซ‡เช“ เช…เชจเซเชฐเซ‚เชช Python เชตเชฐเซเช—เซ‹เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.

เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชŸเซ‡เชฌเชฒ

เช‰เชชเชฐ เชฒเชชเซ‡เชŸเซ€ ExecuteClass. เช•เซ‹เชทเซเชŸเช•เชจเชพ เชจเชพเชฎเชจเซเช‚ เชตเชฐเซเช—เชจเชพ เชจเชพเชฎ เช…เชจเซ‡ เช•เซ‰เชฒเซเชธเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆ เช•เชฐเซ‡ เช›เซ‡ ExecuteClass. เชนเชธเซเชคเชพเช•เซเชทเชฐ:

ExecuteTable(table, variable, type, start, end, properties, namespace) - เชชเชพเชฏเชฅเซ‹เชจเชจเซ‡ เชŸเซ‡เชฌเชฒ เชกเซ‡เชŸเชพ เชชเชธเชพเชฐ เช•เชฐเชตเซ‹.

เชฆเชฒเซ€เชฒเซ‹:

  • table - เชŸเซ‡เชฌเชฒ เชจเชพเชฎ.
    เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชฆเชฒเซ€เชฒเซ‹ เชœเซ‡เชฎ เช›เซ‡ เชคเซ‡เชฎ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. ExecuteClass.

เชจเซ‹เช‚เชงเซ‹

  • ExecuteGlobal, ExecuteClass ะธ ExecuteTable เชธเชฎเชพเชจ เชเชกเชชเชฅเซ€ เช•เชพเชฎ เช•เชฐเซ‹.
  • ExecuteGlobal เช•เชฐเชคเชพเช‚ 20 เช—เชฃเซ€ เชเชกเชชเซ€ ExecuteQuery เชฎเซ‹เชŸเชพ เชกเซ‡เชŸเชพเชธเซ‡เชŸเซเชธ เชชเชฐ (เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชธเชฎเชฏ >0.01 เชธเซ‡เช•เชจเซเชก).
  • ExecuteGlobal, ExecuteClass ะธ ExecuteTable เช† เชฎเชพเชณเช–เชพ เชธเชพเชฅเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‹: ^global(key) = $lb(prop1, prop2, ..., propN) เชœเซเชฏเชพเช‚ key เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช›เซ‡.
  • เชฎเชพเชŸเซ‡ ExecuteGlobal, ExecuteClass ะธ ExecuteTable เชธเชฎเชฐเซเชฅเชฟเชค เชฎเซ‚เชฒเซเชฏ เชถเซเชฐเซ‡เชฃเซ€ %Date เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡ mktime เช…เชจเซ‡ OS เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡เชตเชฟเชจเซเชกเซ‹เช: 1970-01-01, Linux 1900-01-01, เชฎเซ‡เช•). เชตเชพเชชเชฐเชตเซ %TimeStampเช† เชถเซเชฐเซ‡เชฃเซ€เชจเซ€ เชฌเชนเชพเชฐ เชกเซ‡เชŸเชพ เชชเชธเชพเชฐ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชชเชพเช‚เชกเชพ เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช† เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชฎเชฐเซเชฏเชพเชฆเชพ เชซเช•เซเชค เชธเซ‚เชšเชฟ เชฎเชพเชŸเซ‡ เช›เซ‡.
  • เชฎเชพเชŸเซ‡ ExecuteGlobal, ExecuteClass ะธ ExecuteTable เชกเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชค (เชตเซˆเชถเซเชตเชฟเช•, เชตเชฐเซเช— เช…เชฅเชตเชพ เช•เซ‹เชทเซเชŸเช•) เช…เชจเซ‡ เชšเชฒ เชธเชฟเชตเชพเชฏเชจเซ€ เชคเชฎเชพเชฎ เชฆเชฒเซ€เชฒเซ‹ เชตเซˆเช•เชฒเซเชชเชฟเช• เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃเซ‹

เชชเชฐเซ€เช•เซเชทเชฃ เชตเชฐเซเช— isc.py.test.เชตเซเชฏเช•เซเชคเชฟ เชเช• เชชเชฆเซเชงเชคเชฟ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชตเชฟเช•เชฒเซเชชเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡:

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

// ะžะฑั‰ะธะต ะฐั€ะณัƒะผะตะฝั‚ั‹
set variable = "df"
set type = "dataframe"
set start = 1
set end = $g(^isc.py.test.PersonD, start)

// ะกะฟะพัะพะฑ 0: ExecuteGlobal ะฑะตะท ะฐั€ะณัƒะผะตะฝั‚ะพะฒ
set sc = ##class(isc.py.Main).ExecuteGlobal(global, variable _ 0, type)

// ะกะฟะพัะพะฑ 1: ExecuteGlobal ั ะฐั€ะณัƒะผะตะฝั‚ะฐะผะธ    
// ะŸั€ะธ ะฟะตั€ะตะดะฐั‡ะต ะณะปะพะฑะฐะปะฐ ะฝะฐะทะฒะฐะฝะธั ะฟะพะปะตะน ะทะฐะดะฐัŽั‚ัั ะฒั€ัƒั‡ะฝัƒัŽ
// globalKey - ะฝะฐะทะฒะฐะฝะธะต ัะฐะฑัั‚ะบั€ะธะฟั‚ะฐ 
set labels = $lb("globalKey", "Name", "DOB", "TS", "RandomTime", "AgeYears", "AgeDecimal", "AgeDouble", "Bool")

// mask ัะพะดะตั€ะถะธั‚ ะฝะฐ 1 ัะปะตะผะตะฝั‚ ะผะตะฝัŒัˆะต ั‡ะตะผ labels ะฟะพั‚ะพะผัƒ ั‡ั‚ะพ "globalKey" - ะฝะฐะทะฒะฐะฝะธะต ัะฐะฑัะบะธะฟั‚ะฐ
// ะŸั€ะพะฟัƒัะบะฐะตะผ %%CLASSNAME
set mask = "-+dmt+++b"

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

// ะกะฟะพัะพะฑ 2: ExecuteClass
set sc = ##class(isc.py.Main).ExecuteClass(class, variable _ 2, type, start, end)

// ะกะฟะพัะพะฑ 3: ExecuteTable
set sc = ##class(isc.py.Main).ExecuteTable(table, variable _ 3, type, start, end)

// ะกะฟะพัะพะฑ 4: ExecuteTable
set sc = ##class(isc.py.Main).ExecuteQuery(query, variable _ 4, type)

เช•เซ‰เชฒ เชชเชฆเซเชงเชคเชฟ do ##class(isc.py.test.Person).Test() เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเชฆเซเชงเชคเชฟเช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡.

เชธเชนเชพเชฏเช• เชชเชฆเซเชงเชคเชฟเช“

  • GetVariableInfo(variable, serialization, .defined, .type, .length) - เชšเชฒ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‹: เชถเซเช‚ เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช›เซ‡, เชตเชฐเซเช— เช…เชจเซ‡ เชถเซเชฐเซ‡เชฃเซ€เชจเซ€ เชฒเช‚เชฌเชพเชˆ.
  • GetVariableDefined(variable, .defined) - เชถเซเช‚ เชšเชฒ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
  • GetVariableType(variable, .type) - เชšเชฒเชจเซ‹ เชตเชฐเซเช— เชฎเซ‡เชณเชตเซ‹.
  • GetStatus() - เชชเชพเชฏเชฅเซ‹เชจ เชฌเชพเชœเซ เชชเชฐ เช›เซ‡เชฒเซเชฒเซ‹ เช…เชชเชตเชพเชฆ เชฎเซ‡เชณเชตเซ‹ เช…เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹.
  • GetModuleInfo(module, .imported, .alias) - เชฎเซ‹เชกเซเชฏเซเชฒ เชšเชฒ เช…เชจเซ‡ เช†เชฏเชพเชค เชธเซเชฅเชฟเชคเชฟ เชฎเซ‡เชณเชตเซ‹.
  • GetFunctionInfo(function, .defined, .type, .docs, .signature, .arguments) - เช•เชพเชฐเซเชฏ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‹.

เช†เช‚เชคเชฐเช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ

เชคเชฎเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚เชฅเซ€ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเซ‹ เชคเซ‡ เชถเซ€เช–เซเชฏเชพ เช›เซ‹, เชนเชตเซ‡ เชšเชพเชฒเซ‹ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเชฐเซ‚ เช•เชฐเซ€เช. เช† เชฎเซ‹เชกเชฎเชพเช‚ เชชเชพเชฏเชฅเซ‹เชจ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡ isc.py.ens.Operation. เชคเซ‡ เช…เชฎเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡:

  • เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชก เชšเชฒเชพเชตเซ‹
  • Python เชธเช‚เชฆเชฐเซเชญ เชธเชพเชšเชตเซ‹/เชฐเซ€เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹
  • Python เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชฎเซ‡เชณเชตเซ‹

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, Pyhton เช‘เชชเชฐเซ‡เชถเชจ เช เชฐเซ‡เชชเชฐ เช“เชตเชฐ เช›เซ‡ isc.py.Main. เช“เชชเชฐเซ‡เชถเชจ isc.py.ens.Operation InterSystems IRIS เช‰เชคเซเชชเชพเชฆเชจเซ‹เชฎเชพเช‚เชฅเซ€ Python เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชชเชพเช‚เชš เชตเชฟเชจเช‚เชคเซ€เช“ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡:

  • isc.py.msg.ExecutionRequest Python เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡. เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡ isc.py.msg.ExecutionResponse เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชชเชฐเชฟเชฃเชพเชฎ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชšเชฒเซ‹เชจเซ€ เช•เชฟเช‚เชฎเชคเซ‹ เชธเชพเชฅเซ‡.
  • isc.py.msg.StreamExecutionRequest Python เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡. เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡ 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 Python เชธเช‚เชฆเชฐเซเชญ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡. เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡ Ens.StringResponse เชธเช‚เชฆเชฐเซเชญ ID เชธเชพเชฅเซ‡.
  • isc.py.msg.RestoreRequest Python เชธเช‚เชฆเชฐเซเชญ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

    เชตเชงเซเชฎเชพเช‚, isc.py.ens.Operation เชฌเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช›เซ‡:

    • Initializer - เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชคเซ‹ เชตเชฐเซเช— เชชเชธเช‚เชฆ เช•เชฐเชตเซ‹ isc.py.init.Abstract. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช‚เช•เซเชถเชจเซเชธ, เชฎเซ‹เชกเซเชฏเซเชฒเซ‹, เชตเชฐเซเช—เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชœเซ‡เชตเชพ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชเช•เชตเชพเชฐ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
    • PythonLib - (เชซเช•เซเชค เชฒเชฟเชจเช•เซเชธ) เชœเซ‹ เชคเชฎเชจเซ‡ เชฌเซเชŸ เชญเซ‚เชฒเซ‹ เชฆเซ‡เช–เชพเชฏ, เชคเซ‹ เชคเซ‡เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชธเซ‡เชŸ เช•เชฐเซ‹ libpython3.6m.so เช…เชฅเชตเชพ เชชเชพเชฏเชฅเซ‹เชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฅเชฎเชพเช‚ เชชเชฃ.

เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชฐเชšเชจเชพ

เชคเซเชฏเชพเช‚ เชฌเซ‡ เชตเชฐเซเช—เซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชœเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡:

  • isc.py.ens.ProcessUtils เชคเชฎเชจเซ‡ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เช…เชตเซ‡เชœเซ€ เชธเชพเชฅเซ‡ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“เชฎเชพเช‚เชฅเซ€ เชŸเซ€เช•เชพ เช•เชพเชขเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • isc.py.util.BPEmulator Python เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชคเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ (เชชเชพเชฏเชฅเซ‹เชจ เชญเชพเช—เซ‹) เชšเชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เช…เชตเซ‡เชœเซ€

เชคเชฎเชพเชฎ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเชณเซ€ เช›เซ‡ isc.py.ens.ProcessUtilsเชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ GetAnnotation(name) เชคเซ‡เชจเชพ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชŸเซ€เช•เชพเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡. เชเช•เซเชŸเชฟเชตเชฟเชŸเซ€ เชเชจเซ‹เชŸเซ‡เชถเชจเชฎเชพเช‚ เชเชตเชพ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒเซเชธ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเชพเชฏเชฅเซ‹เชจ เชชเชฐ เชฎเซ‹เช•เชฒเชคเชพ เชชเชนเซ‡เชฒเชพ เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎ IRIS เชฌเชพเชœเซ เชชเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชšเชฒ เช…เชตเซ‡เชœเซ€ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เช›เซ‡:

  • ${class:method:arg1:...:argN} - เชชเชฆเซเชงเชคเชฟ เช•เซ‰เชฒ
  • #{expr} - เช‘เชฌเซเชœเซ‡เช•เซเชŸเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชญเชพเชทเชพเชฎเชพเช‚ เช•เซ‹เชก เชšเชฒเชพเชตเซ‹.

เชชเชฐเซ€เช•เซเชทเชฃ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ isc.py.test.Process, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชฎเชพเช‚ Correlation Matrix: Graph: f.savefig(r'#{process.WorkDirectory}SHOWCASE${%PopulateUtils:Integer:1:100}.png'). เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚:

  • #{process.WorkDirectory} เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชตเชฐเซเช•เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡ process, เชœเซ‡ เชตเชฐเซเช—เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ isc.py.test.Process เชคเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ.
  • ${%PopulateUtils:Integer:1:100} เชเช• เชชเชฆเซเชงเชคเชฟ เช•เชนเซ‡ เช›เซ‡ Integer เชตเชฐเซเช— %PopulateUtils, เชฆเชฒเซ€เชฒเซ‹ เชชเชธเชพเชฐ 1 ะธ 100, เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฎ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชชเชฐเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช 1...100.

เชชเชฐเซ€เช•เซเชทเชฃ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ

เชชเชฐเซ€เช•เซเชทเชฃ เช‰เชคเซเชชเชพเชฆเชจ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡เชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เชคเซ‡เชฎเชจเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡:

  1. OS เชŸเชฐเซเชฎเชฟเชจเชฒ เชฐเชจเชฎเชพเช‚: pip install pandas matplotlib seaborn.
  2. InterSystems IRIS เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚, เชšเชฒเชพเชตเซ‹: do ##class(isc.py.test.CannibalizationData).Import() เชŸเซ‡เชธเซเชŸ เชกเซ‡เชŸเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ.
  3. เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชฒเซ‹เช‚เชš เช•เชฐเซ‹ isc.py.test.Production.
  4. เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชฎเซ‹เช•เชฒเซ‹ Ens.Request ะฒ isc.py.test.Process.

เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชคเซ‡ เชฌเชงเซเช‚ เชเช•เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เช–เซเชฒเซเชฒเชพ isc.py.test.Process BPL เชเชกเชฟเชŸเชฐเชฎเชพเช‚:

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เช–เชพเชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡

เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ

เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช•เซ‰เชฒ เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชกเชจเซ‹ เช…เชฎเชฒ เช›เซ‡:

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เช–เชพเชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡

เช‰เชชเชฏเซ‹เช—เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ isc.py.msg.ExecutionRequest, เช…เชนเซ€เช‚ เชคเซ‡เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช›เซ‡:

  • Code - เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชก.
  • SeparateLines - เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชกเชจเซ‡ เชฒเซ€เชŸเซ€เช“เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเซ‹ เช•เซ‡ เช•เซ‡เชฎ. $c(10) (n) เชถเชฌเซเชฆเชฎเชพเชณเชพเช“เชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชธเชฎเช—เซเชฐ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€, เช† เช•เชพเชฐเซเชฏ เชฎเชพเชคเซเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เช›เซ‡ def เช…เชจเซ‡ เชธเชฎเชพเชจ เชฎเชฒเซเชŸเชฟเชฒเชพเช‡เชจ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเซเชธ. เชกเชฟเชซเซ‰เชฒเซเชŸ 0.
  • Variables เช เชšเชฒเซ‹เชจเซ€ เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎเชฅเซ€ เช…เชฒเช— เช•เชฐเซ‡เชฒเซ€ เชฏเชพเชฆเซ€ เช›เซ‡ เชœเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • Serialization - เช†เชชเชฃเซ‡ เชœเซ‡ เชตเซ‡เชฐเซ€เชเชฌเชฒเซเชธ เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เช เช•เชฐเชตเซเช‚. เชตเชฟเช•เชฒเซเชชเซ‹: Str, Repr, JSON, Pickle ะธ Dill, เชฎเซ‚เชณเชญเซ‚เชค Str.

เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ เชซเช•เซเชค เชฎเชฟเชฒเช•เชค เชธเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช Code, เชœเซ‡เชฅเซ€ เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เช เชคเซ‡เชฎเชจเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชซเซ‹เชจ เช•เชฐเซ€เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซเชฏเซ‹ process.GetAnnotation("Import pandas"), เชœเซ‡ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เช…เชตเซ‡เชœเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชชเช›เซ€ เชฐเชจเชŸเชพเช‡เชฎ เชชเชฐ เชเชจเซ‹เชŸเซ‡เชถเชจ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡. เช›เซ‡เชฒเซเชฒเซ‡ เช•เซ‹เชก import pandas as pd Python เชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. GetAnnotation เชฎเชฒเซเชŸเชฟ-เชฒเชพเช‡เชจ เชชเชพเชฏเชฅเซ‹เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‹เชก เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช† เชฐเซ€เชค เชชเชฐ เช•เซ‹เชˆ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชจเชฅเซ€. เชคเชฎเซ‡ เชฎเชฟเชฒเช•เชค เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ Code เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เช…เชจเซเช•เซ‚เชณ.

เชšเชฒเซ‹ เชฎเซ‡เชณเชตเชตเซ€

เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชฏ เชฐเชธเชชเซเชฐเชฆ เชชเชกเช•เชพเชฐ isc.py.msg.ExecutionRequest - Correlation Matrix: Tabular:

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เช–เชพเชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡

เชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชฌเชพเชœเซ เชชเชฐ เชธเชนเชธเช‚เชฌเช‚เชง เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชšเชฒเชจเซ‡ เชฌเชนเชพเชฐ เช•เชพเชขเซ‡ เช›เซ‡ corrmat เชตเชฟเชจเช‚เชคเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ InterSystems IRIS เชชเชฐ เชชเชพเช›เชพ เชœเชพเช“:

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

เช…เชฎเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชŸเซเชฐเซ‡เชธเชฎเชพเช‚ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช:

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เช–เชพเชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡

เช…เชจเซ‡ เชœเซ‹ เช†เชชเชฃเชจเซ‡ 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 เช–เชพเชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡

เชชเชพเชฏเชฅเซ‹เชจ เชธเช‚เชฆเชฐเซเชญ เชธเชพเชšเชตเซ€/เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช›เซ‡เชฒเซเชฒเซ‡, เช…เชฎเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชธเช‚เชฆเชฐเซเชญเชจเซ‡ InterSystems IRIS เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‹เช•เชฒเซ‹ isc.py.msg.SaveRequest เชฆเชฒเซ€เชฒเซ‹ เชธเชพเชฅเซ‡:

  • Mask โ€” เชฎเชพเชธเซเช•เชจเซ‡ เชธเช‚เชคเซ‹เชทเชคเชพ เชตเซ‡เชฐเซ€เชเชฌเชฒเซเชธ เชœ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชงเชพเชฐเชญเซ‚เชค * ะธ ?. เช‰เชฆเชพเชนเชฐเชฃ: "Data*, Figure?"... เชกเชฟเชซเซ‰เชฒเซเชŸ *.
  • MaxLength - เชธเช‚เช—เซเชฐเชนเชฟเชค เชšเชฒเชจเซ€ เชฎเชนเชคเซเชคเชฎ เชฒเช‚เชฌเชพเชˆ. เชœเซ‹ เชšเชฒเชจเซเช‚ เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจ เชฒเชพเช‚เชฌเซ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช•เซ‹เชˆเชชเชฃ เชฒเช‚เชฌเชพเชˆเชจเชพ เชšเชฒเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ 0 เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹. เชกเชฟเชซเซ‰เชฒเซเชŸ $$$MaxStringLength.
  • Name - เชธเช‚เชฆเชฐเซเชญ เชจเชพเชฎ (เชตเซˆเช•เชฒเซเชชเชฟเช•).
  • Description - เชธเช‚เชฆเชฐเซเชญเชจเซเช‚ เชตเชฐเซเชฃเชจ (เชตเซˆเช•เชฒเซเชชเชฟเช•).

เชตเชณเชคเชฐ เช†เชชเซ‡ เช›เซ‡ Ens.StringResponse ั Id เชธเชพเชšเชตเซ‡เชฒ เชธเช‚เชฆเชฐเซเชญ. เชชเชฐเซ€เช•เซเชทเชฃ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚, เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชœเซเช“ Save Context.

เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชจเช‚เชคเซ€ isc.py.msg.RestoreRequest InterSystems IRIS เชฎเชพเช‚เชฅเซ€ Python เชฎเชพเช‚ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡:

  • ContextId เชธเช‚เชฆเชฐเซเชญ เช“เชณเช–เช•เชฐเซเชคเชพ เช›เซ‡.
  • Clear - เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชธเช‚เชฆเชฐเซเชญ เชธเชพเชซ เช•เชฐเซ‹.

เชœเซเชฏเซเชชเซ€เชŸเชฐ เชจเซ‹เชŸเชฌเซเช•

เชœเซเชฏเซเชชเซ€เชŸเชฐ เชจเซ‹เชŸเชฌเซเช• เชเช• เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชก, เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ เช…เชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชงเชฐเชพเชตเชคเซ€ เชจเซ‹เชŸเชฌเซเช• เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡ เชคเชฎเชจเซ‡ เชœเซเชฏเซเชชเซ€เชŸเชฐ เชจเซ‹เชŸเชฌเซเช• เชคเชฐเซ€เช•เซ‡ BPL เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชœเซ‹เชตเชพ เช…เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชจเชฟเชฏเชฎเชฟเชค เชชเชพเชฏเชฅเซ‹เชจ 3 เชเช•เซเชเชฟเช•เซเชฏเซเชŸเชฐ เชนเชพเชฒเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.

เช† เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชŸเซ€เช•เชพเช“เชฎเชพเช‚ เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชก เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เช…เช—เชพเช‰เชจเชพ เชถเซ€เชฐเซเชทเช•เซ‹ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชจเชพเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชนเชตเซ‡ Jupyter Notebook เชฎเชพเช‚ PythonGateway เชฌเชฟเชเชจเซ‡เชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชตเชฟเช•เชธเชพเชตเชตเซ€ เชถเช•เซเชฏ เช›เซ‡. เช…เชนเซ€เช‚ เชถเซเช‚ เชถเช•เซเชฏ เช›เซ‡ เชคเซ‡ เช›เซ‡:

  • เชจเชตเซ€ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฌเชจเชพเชตเซ‹
  • เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช•เชพเชขเซ€ เชจเชพเช–เซ‹
  • เชจเชตเซ€ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เชฌเชจเชพเชตเซ‹
  • เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เชฌเชฆเชฒเซ‹
  • เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เช•เชพเชขเซ€ เชจเชพเช–เซ‹

เช…เชนเซ€เช‚ เชกเซ‡เชฎเซ‹ เชตเชฟเชกเชฟเช“. เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ:

เชชเซเชฐเซ‹เชธเซ‡เชธ เชเช•เซเชธเชชเซเชฒเซ‹เชฐเชฐ

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เช–เชพเชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡

เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเช‚เชชเชพเชฆเช•

เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เช–เชพเชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡

เชธเซเชฅเชพเชชเชจ

  1. เชคเชฎเชพเชฐเซ‡ InterSystems IRIS 2019.2+ เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.
  2. PythonGateway v0.8+ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ (เชฎเชพเชคเซเชฐ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ isc.py.util.Jupyter, isc.py.util.JupyterCheckpoints ะธ isc.py.ens.ProcessUtils).
  3. เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เช“เชฌเซเชœเซ‡เช•เซเชŸเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซ‹เชก เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹.
  4. เชšเชฒเชพเชตเซ‹ do ##class(isc.py.util.Jupyter).Install() เช…เชจเซ‡ เชชเซเชฐเซ‹เชฎเซเชชเซเชŸเซเชธเชจเซ‡ เช…เชจเซเชธเชฐเซ‹.

ะ”ะพะบัƒะผะตะฝั‚ะฐั†ะธั.

เชคเชพเชฐเชฃเซ‹

MLToolkit เช เชŸเซ‚เชฒเซเชธเชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡ เชœเซ‡เชจเซ‹ เชนเซ‡เชคเซ เชฎเซ‰เชกเชฒ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชตเชพเชคเชพเชตเชฐเชฃเชจเซ‡ เชœเซ‹เชกเชตเชพเชจเซ‹ เช›เซ‡ เชœเซ‡เชฅเซ€ เชฌเชฟเชฒเซเชŸ เชฎเซ‰เชกเชฒเซเชธเชจเซ‹ เชคเชฎเชพเชฐเชพ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚ เชธเซ€เชงเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ. Python Gateway MLToolkit เชจเซ‹ เชญเชพเช— เช›เซ‡ เช…เชจเซ‡ Python เชญเชพเชทเชพ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ Python (เช˜เชฃเชพ เชกเซ‡เชŸเชพ เชตเซˆเชœเซเชžเชพเชจเชฟเช•เซ‹ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฎเซเช–เซเชฏ เชตเชพเชคเชพเชตเชฐเชฃ) เชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ เช•เซ‹เชˆเชชเชฃ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชจเซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชเชกเชชเชฅเซ€ เช…เชจเซเช•เซ‚เชฒเชจเชถเซ€เชฒ, เชฐเซ‹เชฌเซ‹เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• AI / เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเช‚เช–เซเชฏ เชคเซˆเชฏเชพเชฐ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ IRIS เชชเชฐ ML เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ.

เชธเช‚เชฆเชฐเซเชญเซ‹

MLToolkit

MLToolkit เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเซ‚เชฅ เช เชเช• เช–เชพเชจเช—เซ€ GitHub เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เช›เซ‡ เชœเซ‡ InterSystems เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ GitHub เชธเช‚เชธเซเชฅเชพเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เช›เซ‡. เชคเซ‡ เชฌเชพเชนเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเช‚เชฌเซ‹เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เช“ เชชเชพเชฏเชฅเซ‹เชจ เช—เซ‡เชŸเชตเซ‡ เชธเชนเชฟเชค MLToolkit เช˜เชŸเช•เซ‹เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ, เชถเซ€เช–เซ€ เช…เชฅเชตเชพ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡. เช—เซเชฐเซ‚เชช เชชเชพเชธเซ‡ เชฎเชพเชฐเซเช•เซ‡เชŸเชฟเช‚เช—, เช‰เชคเซเชชเชพเชฆเชจ, เชฆเชตเชพ เช…เชจเซ‡ เช…เชจเซเชฏ เช˜เชฃเชพ เช‰เชฆเซเชฏเซ‹เช—เซ‹เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚ (เชธเซ‹เชฐเซเชธ เช•เซ‹เชก เช…เชจเซ‡ เชŸเซ‡เชธเซเชŸ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡) เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เช…เชฎเชฒเซ€ เช•เซ‡เชธ เช›เซ‡. ML Toolkit เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเซ‚เชฅเชฎเชพเช‚ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชธเชฐเชจเชพเชฎเซ‡ เชŸเซ‚เช‚เช•เซ‹ เชˆเชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเซ‹: [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค] เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชชเชคเซเชฐเชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ‹:

  • GitHub เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ
  • เชธเช‚เชธเซเชฅเชพ (เชคเชฎเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ เช›เซ‹ เช…เชฅเชตเชพ เช…เชญเซเชฏเชพเชธ เช•เชฐเซ‹ เช›เซ‹)
  • เชธเซเชฅเชฟเชคเชฟ (เชคเชฎเชพเชฐเซ€ เชธเช‚เชธเซเชฅเชพเชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชธเซเชฅเชฟเชคเชฟ, เช•เซเชฏเชพเช‚ เชคเซ‹ "เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€" เช…เชฅเชตเชพ "เชธเซเชตเชคเช‚เชคเซเชฐ").
  • เชฆเซ‡เชถ

เช†เชฐเซเชŸเชฟเชซเชฟเชถเชฟเชฏเชฒ เช‡เชจเซเชŸเซ‡เชฒเชฟเชœเชจเซเชธ เช…เชจเซ‡ เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ เชตเชฟเช•เชธเชพเชตเชตเชพ เช…เชฅเชตเชพ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชคเชฐเซ€เช•เซ‡ เชœเซ‡เช“เช เชฒเซ‡เช– เชตเชพเช‚เชšเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเชธเชฟเชธเซเชŸเชฎเซเชธ IRIS เชฎเชพเช‚ เชฐเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เชเชฎเชพเช‚ เชฐเชธ เชงเชฐเชพเชตเชคเชพ เชธเช‚เชญเชตเชฟเชค เชฆเซƒเชถเซเชฏเซ‹เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช. เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เชเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซเช‚ เชธเชนเซ‡เชฒเชพเชˆเชฅเซ€ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เชถเซเช‚ เช…เชจเซ‡ เชธเช‚เชฏเซเช•เซเชค เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เชฏเซ‹เชœเชจเชพ เชจเช•เซเช•เซ€ เช•เชฐเซ€เชถเซเช‚; เช…เชฎเชพเชฐเชพ AI/ML เชจเชฟเชทเซเชฃเชพเชค เชœเซ‚เชฅเชจเชพ เช‡เชฎเซ‡เช‡เชฒ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ - [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค].

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹