Python Gateway เบขเบนเปˆ InterSystems IRIS

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบš Python Gateway, เป‚เบ„เบ‡เบเบฒเบ™เบŠเบธเบกเบŠเบปเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ‚เปเป‰เบกเบนเบ™ InterSystems IRIS. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบฎเบฝเบ™โ€‹เบฎเบนเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบˆเบฑเบโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบทเป‰เบ™โ€‹เปƒเบ™ Python (เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ), เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ AI / ML เบ—เบตเปˆเบ›เบฑเบšเบ•เบปเบงเป„เบ”เป‰เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบซเบธเปˆเบ™เบเบปเบ™เปƒเบ™เป€เบงเบ—เบต InterSystems IRIS. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™ InterSystems IRIS เบชเบฒเบกเบฒเบ” orchestrate เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™ Python, เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบญเบ‡เบ—เบฒเบ‡, เปเบฅเบฐเบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ.

เปเบœเบ™เบเบฒเบ™

  1. เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต.
  2. เป€เบ„เบทเปˆเบญเบ‡เบกเบท.
  3. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡.
  4. API
  5. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™.
  6. เบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบ Jupyter.
  7. เบ‚เปเป‰เบชเบฐเบซเบผเบธเบš.
  8. เบฅเบดเป‰เบ‡เบ„เปŒ.
  9. MLToolkit.

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

Python เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบปเปˆเบงเป„เบ›เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เป€เบžเบทเปˆเบญเปเบ™เปƒเบชเปˆเบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ เปเบฅเบฐเบเบฒเบ™เบญเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ”. เปƒเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Python เปƒเบ™เป€เบงเบ—เบต InterSystems IRIS, เป‚เบ”เบเบˆเบธเบ”เบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Python เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเปเบฅเปˆเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ.

เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ (ML) เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฑเบ™เบเบฒเบ›เบฐเบ”เบดเบ”, เบฅเบฑเบเบชเบฐเบ™เบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ, เปเบ•เปˆเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบ.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ เปเบฅเบฐเบ•เบปเบงเปเบšเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเบ™เบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบปเปˆเบงเป„เบ›เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบกเบตเบซเบผเบฒเบเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เปเบ•เปˆเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบœเบปเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เป€เบ›เบฑเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆเบšเป?

เปเบ™เปˆเบ™เบญเบ™เบšเปเปˆเปเบกเปˆเบ™, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบเบฎเป‰เบญเบเบžเบฑเบ™เป€เบชเบฑเป‰เบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ”เบฝเบง, เปเบฅเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบšเบšเปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบฅเบปเบ‡.

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ - เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบท AI / ML เบ—เบตเปˆเป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡ GUI เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™, เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™ BI (เบˆเบฒเบเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เป„เบ›เบซเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบญเบšเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚ GUI-centric configurable), เปเบกเปˆเบ™. เบเบฑเบ‡เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ AI/ML. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบœเปˆเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปเบฅเป‰เบงเปเบฅเบฐเบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบญเบšเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบฅเบฐเบเบถเบเบญเบปเบšเบฎเบปเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡.

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™: เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเปˆเบญเบ™เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบฎเบนเบšเปเบšเบšเปƒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เปเบฅเบฐเบšเปเบฅเบดเบชเบฑเบ”เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›.

เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบ”เป‰เบงเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฑเบ™เป€เบŠเบฑเปˆเบ™ InterSystems IRIS, เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบฐเบเบฝเบกเบ—เบฑเบ™เบ—เบต เปเบฅเบฐเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบปเบงเปเบšเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ.

เบ”เป‰เบงเบเบเบฒเบ™เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบ„เบฅเบฒเบง, เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ„เบ‡เบเบฒเบ™ AI/ML เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเป€เบ„เบตเบ. เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเป‚เบ”เบเป€เบงเบ—เบตเบŸเบฑเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ.

เปเบ•เปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ. เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบ•เปเปˆเป„เบ›. เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบ”เบตเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‡เปˆเบฒเบ, เปเบ•เปˆเบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ•เปเปˆเป„เบ›? เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบณเป„เบฅเบˆเบฒเบเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ•เบปเบงเปเบšเบšเบ—เบธเบฅเบฐเบเบดเบ”เบเปเปˆเป€เบ›เบฑเบ™เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบชเบณเบ„เบฑเบ™. เบฎเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เปเบเบโ€‹เบญเบญเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบงเบดโ€‹เป€เบ„เบฒเบฐโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเปเบฒโ€‹, เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เปเบšเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹. เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบเบถเบเบญเบปเบšเบฎเบปเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. เปเบ•เปˆเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบเบฒเบ™เบชเปเป‰เป‚เบเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบซเบเบฑเบ‡เบ—เบตเปˆเบ”เบตเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบกเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบกเบทเป‰? scammers เป„เบ”เป‰ เบ›เบฐ เป„เบงเป‰ เบ”เบปเบ™ เบ™เบฒเบ™ เบ™เบฑเบš เบ•เบฑเป‰เบ‡ เปเบ•เปˆ เบกเบต เป€เบ‡เบดเบ™. เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเบถเบเบญเบปเบšเบฎเบปเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบเบ•เบปเบงเปเบšเบš.

ML Toolkit เปเบกเปˆเบ™เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบท: เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš เปเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. Python Gateway เปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ ML Toolkit เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบžเบฒเบชเบฒ Python (เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ R Gateway, เบเบฒเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ ML Toolkit เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบžเบฒเบชเบฒ R).

เป€เบ„เบทเปˆเบญเบ‡เบกเบท

เบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบทเบšเบ•เปเปˆ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” Python เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡.

เบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต

  • Python เปเบกเปˆเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบปเปˆเบงเป„เบ›, เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡. เบ›เบฐเป‚เบซเบเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบžเบฒเบชเบฒเปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”, ML เปเบฅเบฐ AI. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš ObjectScript, เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบงเบฑเบ”เบ–เบธ, เปเบ•เปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบเปเบฒเบ™เบปเบ”เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบ–เบดเบ•เบด. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบงเบฑเบ”เบ–เบธ. เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเบกเบฒเบ–เบทเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบžเบฒเบชเบฒ. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ เป€เบญเบเบฐเบชเบฒเบ™.
  • เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเบเปเบฒเบฅเบฑเบ‡เบเบฒเบเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบเปเบฒเบ™เบปเบ” Python 3.6.7 64 เบšเบดเบ”.
  • IDE: เบ‚เป‰เบญเบเปƒเบŠเป‰ PyCharm, เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบžเบงเบเป€เบ‚เบปเบฒ ะผะฝะพะณะพ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ Atelier, เบกเบต plugin Eclipse เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Python. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ VS Code, เบกเบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบš Python.
  • เบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบ: เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ IDE, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบชเบฐเบ„เบดเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบเบญเบญเบ™เป„เบฅเบ™เปŒ. เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™ เบ”เบฒเบงเบžเบฐเบซเบฑเบ”.

เบซเป‰เบญเบ‡เบชเบฐ เปเบธเบ”

เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบเบŠเบทเปˆเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ (เบšเปเปˆเปเบปเบ”):

  • เป€เบฅเบ - เบŠเบธเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™.
  • Pandas โ€” เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบกเบนเบ™.
  • matplotlib - เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹.
  • เบ—เบฐเป€เบฅ - เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ matplotlib.
  • Sklearn โ€” เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบฎเบฝเบ™โ€‹เบฎเบนเป‰โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบˆเบฑเบโ€‹.
  • XGBoost โ€” เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบขเบนเปˆเปƒเบ™เบ‚เบญเบšเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบฅเบฐเบ”เบฑเบš gradient.
  • Gensim โ€” NLP.
  • Keras - เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural.
  • เบเบฒเบ™เป„เบซเบผ tensor โ€” เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ.
  • PyTorch เป€เบ›เบฑเบ™เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบชเบธเบกเปƒเบชเปˆ Python.
  • เบ™เบตเป‚เบญเบเบฒ - PMML เบˆเบฒเบโ€‹เปเบšเบšโ€‹เบ•เปˆเบฒเบ‡เป†โ€‹.

เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต AI/ML เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบธเบฅเบฐเบเบดเบ”เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ•เบปเบงเป„เบ”เป‰. เบเบดเปˆเบ‡โ€‹เป„เบ›โ€‹เบเบงเปˆเบฒโ€‹เบ™เบฑเป‰เบ™โ€‹, เปƒเบ™โ€‹เบ—เบธเบโ€‹เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เปเบฅเบฐโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹. เป€เบฅเบตเปˆเบกเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบเบต AI/ML เปเบฅเบฐเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปƒเบซเป‰เบญเบปเบ‡เบเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบ•เบตเบšเปƒเบซเบเปˆ.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ เปเบฅเบฐเบ™เบณเปƒเบŠเป‰ Python Gateway:

  • OS
    • Windows
    • Linux
    • Mac
  • Docker
    • เปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบšเบˆเบฒเบ DockerHub
    • เบชเป‰เบฒเบ‡เบฎเบนเบšเบŠเบปเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡

เป‚เบ”เบเบšเปเปˆเบชเบปเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡. เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบงเบ—เบตเปˆเบˆเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™ เปœเป‰เบฒเบญเบญเบ. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบžเบฝเบ‡เปเบ•เปˆเป€เบญเบปเบฒเบญเบฑเบ™เบซเบผเป‰เบฒเบชเบธเบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เปเบกเปˆเบ™ 0.8, เปเบ•เปˆเป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›เบˆเบฐเบกเบตเบญเบฑเบ™เปƒเบซเบกเปˆ. เบขเปˆเบฒเป‚เบ„เบ™ / เบ”เบฒเบงเป‚เบซเบฅเบ”เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เบ”เบฒเบงเป‚เบซเบฅเบ”เบฅเบธเป‰เบ™เบฅเป‰เบฒเบชเบธเบ”.

OS

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Python Gateway เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปเบฒเบญเบดเบ” (เบšเปเปˆเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ”) เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Python. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰:

  1. เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Python 3.6.7 64 bit. เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Python เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.
  2. เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบกเบ”เบนเบ™ dill: pip install dill.
  3. เบ”เบฒเบงเป‚เบซเบฅเบ”เบฅเบฐเบซเบฑเบ” ObjectScript (i.e. 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 เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™ Python 3.6.7.
  2. เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™ PATH เบกเบตเบ•เบปเบงเปเบ› PYTHONHOME (เบซเบผเบทเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบฑเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™).

Linux (Debian/Ubuntu)

  1. เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบกเปˆเบ™ PATH เบšเบฑเบ™เบˆเบธ /usr/lib ะธ /usr/lib/x86_64-linux-gnu. เปƒเบŠเป‰เป„เบŸเบฅเปŒ /etc/environment เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก.
  2. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹ undefined symbol: _Py_TrueStruct เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PythonLib. เบเบฑเบ‡เบขเบนเปˆเปƒเบ™ Readme เบกเบตเบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ.

Mac

  1. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆ Python 3.6.7 เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ python.org. เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ•เบปเบงเปเบ› PATH.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เปˆเบฝเบ™เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก, เบฃเบตเบชเบฐเบ•เบฒเบ”เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ InterSystems เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

Docker

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบกเบตเบ‚เปเป‰เบ”เบตเบซเบผเบฒเบ:

  • เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ
  • เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”
  • Insulation
  • เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡
  • เบ„เบงเบฒเบกเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰

เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ™เบตเป‰ เบŠเบธเบ”เบšเบปเบ”เบ„เบงเบฒเบก เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Docker เบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ InterSystems.

เบเบฒเบ™เบชเป‰เบฒเบ‡ Python Gateway เบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบญเบตเบ‡เปƒเบชเปˆเบšเบฑเบ™เบˆเบธ 2019.4.

เบฎเบนเบšเบžเบฒเบšเบžเป‰เบญเบก

เปเบฅเปˆเบ™: docker run -d -p 52773:52773 --name irispy intersystemscommunity/irispy-community:latestเป€เบžเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ” เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰ Python Gateway เบ”เป‰เบงเบ InterSystems IRIS Community Edition. เบซเบกเบปเบ”โ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบตเป‰.

เบชเป‰เบฒเบ‡เบฎเบนเบšเบŠเบปเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš docker, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบฎเบฒเบเบ‚เบญเบ‡ repository: 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:

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

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ InterSystems IRIS Community Edition, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเป€เบงเบฑเป‰เบ™เบฅเบฐเบซเบฑเบ”.

ะšะพะผะผะตะฝั‚ะฐั€ะธะธ

  • เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš isc.py.test.Process เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบŠเบปเปˆเบงโ€‹เบ„เบฒเบงโ€‹. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ™เบตเป‰เป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เปเบเป‰เป„เบ‚เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ WorkingDir เบเบฒเบ™เบฅเบฐเบšเบธเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡.
  • เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เปเบฅเปˆเบ™ terminal: docker exec -it irispy sh.
  • เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ›เบฐเบ•เบนเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบšเบปเบšเป‚เบ”เบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš SuperUser/SYS.
  • เป€เบžเบทเปˆเบญเบขเบธเบ”เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต, เปเบฅเปˆเบ™: docker stop irispy && docker rm --force irispy.

เบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Python Gateway, เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เปƒเบ™ InterSystems IRIS terminal:

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

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™: HELLO - เบ„เปˆเบฒเบ•เบปเบงเปเบ›เบ‚เบญเบ‡ Python x. เบ–เป‰เบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฑเบšเบ„เบทเบ™ sc เปเบกเปˆเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบซเบผเบทโ€‹ var เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ, เบเบงเบ”เป€เบšเบดเปˆเบ‡ Readme - เบชเปˆเบงเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ.

API

เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Python Gateway เปเบฅเบฐเบ—เปˆเบฒเบ™เป„เบ”เป‰เบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบฎเบญเบ”เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ™เบณเปƒเบŠเป‰เปเบฅเป‰เบง!
เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ•เบปเป‰เบ™เบ•เปเบเบฑเบš Python เปเบกเปˆเบ™ isc.py.Main. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบธเปˆเบกเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰ (เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบšเบ„เบทเบ™ %Status):

  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”
  • เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™
  • เบšเปเบฅเบดเบชเบฑเบ”เบเปˆเบญเบ

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”

เบงเบดเบ—เบตเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ” Python เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

SimpleString

SimpleString - เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹. เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ 4 เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ:

  • code โ€” เป€เบชเบฑเป‰เบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹. เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบŸเบตเบ”เป€เบชเบฑเป‰เบ™: $c(10).
  • returnVariable - เบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบ—เบตเปˆเบˆเบฐเบเบฑเบšเบ„เบทเบ™.
  • serialization - เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ serializeโ€‹ returnVariable. 0 โ€” string (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™), 1 โ€” repr.
  • result โ€” ByRef เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบ•เบปเบงเปเบ›เบ—เบตเปˆเบ„เปˆเบฒเบ–เบทเบเบ‚เบฝเบ™ returnVariable.

เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”:

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

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบ•เบปเบงเปเบ› Python x เบกเบนเบ™เบ„เปˆเบฒ Hello เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบทเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ› Python x เบเบฑเบšเบ•เบปเบงเปเบ› ObjectScript var.

ExecuteCode

ExecuteCode เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบเบงเปˆเบฒ เปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบณเบเบฑเบ”เปœเป‰เบญเบเบเบงเปˆเบฒ SimpleString.
เป€เบชเบฑเป‰เบ™เปƒเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก InterSystems IRIS เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เบขเบนเปˆเบ—เบตเปˆ 3 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบเบฒเบงเบเบงเปˆเบฒ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบเบฐเบ—เบนเป‰.
เบชเบญเบ‡เบ‚เปเป‰เป‚เบ•เป‰เปเบเป‰เบ‡เบ–เบทเบเบเบญเบกเบฎเบฑเบš:

  • code โ€” เป€เบชเบฑเป‰เบ™ เบซเบผเบทเบชเบฒเบเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” Python เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™.
  • variable โ€” (เบ—เบฒเบ‡เป€เบฅเบทเบญเบ) เบกเบญเบšเปเบฒเบเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” code เบ•เบปเบงเปเบ› Python เบ™เบตเป‰.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰:

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

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ„เบนเบ™ 2 เป‚เบ”เบ 3 เปเบฅเบฐเบ‚เบฝเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป„เบ›เบซเบฒเบ•เบปเบงเปเบ› Python y.

เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™

เบœเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ›เปเบฅเบฐเบˆเบฒเบ Python.

Python -> InterSystems IRIS

เบกเบต 4 เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ› Python เปƒเบ™ InterSystems IRIS, เบ‚เบถเป‰เบ™เบเบฑเบš serialization เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™:

  • String เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบเบฒเบ™เบ”เบตเบšเบฑเบ.
  • Repr เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบงเบฑเบ”เบ–เบธเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐ debugging.
  • JSON เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ‡เปˆเบฒเบเปƒเบ™เบ”เป‰เบฒเบ™ InterSystems IRIS.
  • Pickle เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบงเบฑเบ”เบ–เบธ.

เบงเบดเบ—เบตเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เป€เบญเบปเบฒเบ•เบปเบงเปเบ›เบˆเบฒเบ Python เป€เบ›เบฑเบ™ string เบซเบผเบท streams.

  • GetVariable(variable, serialization, .stream, useString) - เป„เบ”เป‰เบฎเบฑเบš serialization เบ•เบปเบงเปเบ› variable ะฒ stream. เบ–เป‰เบฒ useString เปเบกเปˆเบ™ 1 เปเบฅเบฐ serialization เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™ string, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ string เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบชเบฒเบเบ™เป‰เปเบฒ.
  • GetVariableJson(variable, .stream, useString) โ€” เป„เบ”เป‰เบฎเบฑเบš JSON serialization เบ‚เบญเบ‡เบ•เบปเบงเปเบ›.
  • GetVariablePickle(variable, .stream, useString, useDill) -get Pickle (เบซเบผเบท Dill) serialization เบ‚เบญเบ‡เบ•เบปเบงเปเบ›.

เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ y.

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

InterSystems IRIS -> Python

เบเบณเบฅเบฑเบ‡เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ InterSystems IRIS เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Python.

  • ExecuteQuery(query, variable, type, namespace) - เบชเป‰เบฒเบ‡เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™ (pandas dataframe เบซเบผเบท list) เบˆเบฒเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก sql เปเบฅเบฐเบ•เบฑเป‰เบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ› Python variable. เบ–เบปเบ‡โ€‹เบขเบฒเบ‡ isc.py เบ•เป‰เบญเบ‡เบกเบตเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆ namespace โ€” เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ™เบฑเป‰เบ™โ€‹.
  • ExecuteGlobal(global, variable, type, start, end, mask, labels, namespace) - เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป‚เบฅเบ global เบˆเบฒเบ subscript start เบเบฒเบ™ end เปƒเบ™ Python เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ›เบ›เบฐเป€เบžเบ” type: list, เบซเบผเบท pandas dataframe. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ mask เปเบฅเบฐ labels เบกเบตเบขเบนเปˆเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ เปเบฅเบฐเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ เป€เบญเบเบฐเบชเบฒเบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™.
  • ExecuteClass(class, variable, type, start, end, properties, namespace) - เป‚เบซเบผเบ”โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบซเป‰เบญเบ‡โ€‹ class เบˆเบฒเบ id start เบเบฒเบ™ end เปƒเบ™ Python เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ›เบ›เบฐเป€เบžเบ” type: list, เบซเบผเบท pandas dataframe. properties โ€” เบฅเบฒเบเบŠเบทเปˆ (เปเบเบเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”) เบ‚เบญเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบ–เบทเบเป‚เบซเบฅเบ”เปƒเบชเปˆเปƒเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™. เบซเบ™เป‰เบฒเบเบฒเบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ * ะธ ?. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ - * (เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”). เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ” %%CLASSNAME เบšเปเปˆเบชเบปเบ™เปƒเบˆ.
  • ExecuteTable(table, variable, type, start, end, properties, namespace) - เป‚เบซเบผเบ”โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹ table เบˆเบฒเบ id start เบเบฒเบ™ end เปƒเบ™ Python.

ExecuteQuery โ€” เบ—เบปเปˆเบงเป„เบ› (เบ—เบธเบเบ„เปเบฒเบ–เบฒเบก SQL เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบš Python). เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, ExecuteGlobal เปเบฅเบฐเบซเปเปˆเบ‚เบญเบ‡เบกเบฑเบ™ ExecuteClass ะธ ExecuteTable เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เป„เบงเบซเบผเบฒเบ (3-5 เป€เบงเบฅเบฒเป„เบงเบเปˆเบงเบฒเบ„เบปเบ™เบ‚เบฑเบš ODBC เปเบฅเบฐ 20 เป€เบงเบฅเบฒเป„เบง ExecuteQuery). เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป„เบ”เป‰เบ—เบตเปˆ เป€เบญเบเบฐเบชเบฒเบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™.
เบงเบดเบ—เบตเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเปƒเบ”เบเปเปˆเบ•เบฒเบก. เบ–เบปเบ‡โ€‹เบขเบฒเบ‡ isc.py เบ•เป‰เบญเบ‡เบกเบตเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ.

ExecuteQuery

ExecuteQuery(request, variable, type, namespace) โ€” เบเบฒเบ™โ€‹เป‚เบญเบ™โ€‹เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบก SQL เปƒเบ”โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฑเบš Pythonโ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบŠเป‰เบฒเบ—เบตเปˆเบชเบธเบ”. เปƒเบŠเป‰เบกเบฑเบ™เบ–เป‰เบฒ ExecuteGlobal เปเบฅเบฐ wrappers เบ‚เบญเบ‡เบกเบฑเบ™เบšเปเปˆเบกเบต.

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡:

  • query - เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบก sqlโ€‹.
  • variable โ€” เบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเปเบ› Python เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ‚เบฝเบ™.
  • type - list เบซเบผเบท Pandas dataframe.
  • namespace โ€” เป€เบ‚เบ”โ€‹เบ—เบตเปˆโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹.

เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบปเปˆเบงเป‚เบฅเบ

ExecuteGlobal(global, variable, type, start, end, mask, labelels, namespace) - เบœเปˆเบฒเบ™เบ—เบปเปˆเบงเป‚เบฅเบเปƒเบ™ Python.

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡:

  • global - เบŠเบทเปˆโ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบโ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹ ^
  • variable โ€” เบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเปเบ› Python เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ‚เบฝเบ™.
  • type - list เบซเบผเบท Pandas dataframe.
  • start โ€” เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบโ€‹. เบˆเปเบฒเป€เบ›เบฑเบ™ %Integer.
  • end โ€” เบ•เบปเบงโ€‹เบซเบเปเป‰โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบโ€‹. เบˆเปเบฒเป€เบ›เบฑเบ™ %Integer.
  • mask - เบซเบ™เป‰เบฒโ€‹เบเบฒเบโ€‹เบกเบนเบ™โ€‹เบ„เปˆเบฒโ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบโ€‹. เบซเบ™เป‰เบฒเบเบฒเบเบชเบฒเบกเบฒเบ”เบชเบฑเป‰เบ™เบเบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป‚เบฅเบ (เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เบปเปˆเบ‡เบ™เบฒเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบˆเบฐเบ–เบทเบเบ‚เป‰เบฒเบก). เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบซเบ™เป‰เบฒเบเบฒเบ:
    • + เบœเปˆเบฒเบ™เบกเบนเบ™เบ„เปˆเบฒเป€เบ›เบฑเบ™.
    • - เบ‚เป‰เบฒเบกเบกเบนเบ™เบ„เปˆเบฒ.
    • b - เบ›เบฐโ€‹เป€เบžเบ” Boolean (0 - False, เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ—เบฑเบ‡เบซเบกเบปเบ” - True).
    • d โ€” เบงเบฑเบ™เบ—เบต (เบˆเบฒเบ $horolog, เปƒเบ™ Windows เบˆเบฒเบ 1970, เปƒเบ™ Linux เบˆเบฒเบ 1900).
    • t โ€” เป€เบงเบฅเบฒ ($ horolog, เบงเบดเบ™เบฒเบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเบ—เปˆเบฝเบ‡เบ„เบทเบ™).
    • m โ€” เบ›เบฐเบ—เบฑเบšเบ•เบฒเป€เบงเบฅเบฒ (เบฎเบนเบšเปเบšเบšเบชเบฐเบ•เบฃเบดเบ‡เบ›เบต-เป€เบ”เบทเบญเบ™-เบกเบทเป‰เบŠเบปเปˆเบงเป‚เบกเบ‡:เบ™เบฒเบ—เบต:เบงเบดเบ™เบฒเบ—เบต).
  • labels โ€” % เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบŠเบทเปˆเบ–เบฑเบ™. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡ subscript เป„เบ”เป‰.
  • namespace โ€” เป€เบ‚เบ”โ€‹เบ—เบตเปˆโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹.

ExecuteClass

เบซเปเปˆเบซเบผเบฒเบเบเบงเปˆเบฒ ExecuteGlobal. เบญเบตเบ‡เบ•เบฒเบกเบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™, เบเบฐเบเบฝเบกเบเบฒเบ™เป‚เบ— ExecuteGlobal เปเบฅเบฐเป‚เบ—เบซเบฒเบฅเบฒเบง.

ExecuteClass(class, variable, type, start, end, properties, namespace) - เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เปƒเบ™ Python.

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡:

  • class - เบŠเบทเปˆโ€‹เบซเป‰เบญเบ‡โ€‹
  • variable โ€” เบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเปเบ› Python เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ‚เบฝเบ™.
  • type - list เบซเบผเบท Pandas dataframe.
  • start โ€” ID เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹.
  • end โ€” ID เบชเบธเบ”โ€‹เบ—เป‰เบฒเบ
  • properties โ€” เบฅเบฒเบเบŠเบทเปˆ (เปเบเบเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”) เบ‚เบญเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบ–เบทเบเป‚เบซเบฅเบ”เปƒเบชเปˆเปƒเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™. เบซเบ™เป‰เบฒเบเบฒเบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ * ะธ ?. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ - * (เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”). เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ” %%CLASSNAME เบšเปเปˆเบชเบปเบ™เปƒเบˆ.
  • namespace โ€” เป€เบ‚เบ”โ€‹เบ—เบตเปˆโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹.

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เบเบปเบเป€เบงเบฑเป‰เบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ›เบฐเป€เบžเบ” %Date, %Time, %Boolean ะธ %TimeStamp - เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ Python เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™.

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเปเปˆเบซเบผเบฒเบเบเบงเปˆเบฒ ExecuteClass. เปเบ›เบŠเบทเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบฑเบ™เบŠเบทเปˆเบซเป‰เบญเบ‡เบฎเบฝเบ™ เปเบฅเบฐเบเบฒเบ™เป‚เบ— ExecuteClass. เบฅเบฒเบเป€เบŠเบฑเบ™:

ExecuteTable(table, variable, type, start, end, properties, namespace) - เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป„เบ›เบซเบฒ Python.

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡:

  • 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 (windows: 1970-01-01, เบช. linux 1900-01-01, mac). เปƒเบŠเป‰ %TimeStampเป€เบžเบทเปˆเบญเป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบญเบเบ‚เบญเบšเป€เบ‚เบ”เบ™เบตเป‰เบซเบผเบทเปƒเบŠเป‰ pandas dataframe เป€เบžเบฒเบฐเบงเปˆเบฒ เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบˆเบณเบเบฑเบ”เปƒเบ™เบฅเบฒเบเบเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
  • เป„เบ› ExecuteGlobal, ExecuteClass ะธ ExecuteTable arguments เบ—เบฑเบ‡เปเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ (เบฅเบฐเบ”เบฑเบšเป‚เบฅเบ, เบฅเบฐเบ”เบฑเบš เบซเบผเบทเบ•เบฒเบ•เบฐเบฅเบฒเบ‡) เปเบฅเบฐเบ•เบปเบงเปเบ›เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡

เบซเป‰เบญเบ‡เบฎเบฝเบ™ isc.py.test.Person เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”:

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) โ€” เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบ•เบปเบงโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹: เบšเปเปˆโ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹, เบŠเบฑเป‰เบ™โ€‹เบฎเบฝเบ™โ€‹เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เบเบฒเบง serialization เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹.
  • GetVariableDefined(variable, .defined) โ€” เบšเปเปˆโ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เบปเบงโ€‹เปเบ›โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹.
  • GetVariableType(variable, .type) - เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบŠเบฑเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เป„เบ”เป‰โ€‹.
  • GetStatus() - เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปเบฅเบฐโ€‹เป€เบญเบปเบฒโ€‹เบ‚เปเป‰โ€‹เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบโ€‹เปƒเบ™โ€‹เบ”เป‰เบฒเบ™ Pythonโ€‹.
  • GetModuleInfo(module, .imported, .alias) โ€” เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ•เบปเบงโ€‹เปเบ›โ€‹เบ‚เบญเบ‡โ€‹เป‚เบกโ€‹เบ”เบนเบ™โ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เป€เบ‚เบปเป‰เบฒโ€‹.
  • GetFunctionInfo(function, .defined, .type, .docs, .signature, .arguments) - เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹.

เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™

เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป‚เบ—เบซเบฒ Python Gateway เบˆเบฒเบ terminal, เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”. เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš Python เปƒเบ™เป‚เบซเบกเบ”เบ™เบตเป‰เปเบกเปˆเบ™ isc.py.ens.Operation. เบกเบฑเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹:

  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™ Python
  • เบšเบฑเบ™เบ—เบถเบ/เบŸเบทเป‰เบ™เบŸเบนเบšเปเบฅเบดเบšเบปเบ” Python
  • เป‚เบซเบผเบ” เปเบฅเบฐเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ Python

เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ Python เปเบกเปˆเบ™ wrapper over isc.py.Main. เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ isc.py.ens.Operation เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Python เบˆเบฒเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ InterSystems IRIS. เบซเป‰เบฒโ€‹เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:

  • 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 - (Linux เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™) เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเป‚เบซเบฅเบ”, เปƒเบซเป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™ libpython3.6m.so เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบ•เบฑเบกเป„เบ›เบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Python.

เบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”

เบกเบตเบชเบญเบ‡เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”:

  • isc.py.ens.ProcessUtils เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เบเบฑเบ”โ€‹เบ„เปเบฒโ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เบˆเบฒเบโ€‹เบเบดเบ”โ€‹เบˆเบฐโ€‹เบเปเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เบ•เบปเบงโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เป„เบ”เป‰โ€‹.
  • isc.py.util.BPEmulator เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”เบเบฑเบš Python. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ” (เบžเบฒเบเบชเปˆเบงเบ™ Python) เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™เบ•เบปเบงเปเบ›

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบทเบšเบ—เบญเบ”เบกเบฒเบˆเบฒเบ isc.py.ens.ProcessUtils, เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ GetAnnotation(name) เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒเบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบเบดเบ”เบˆเบฐเบเปเบฒเบ•เบฒเบกเบŠเบทเปˆเบ‚เบญเบ‡เบกเบฑเบ™. เบ„เบณเบญเบฐเบ—เบดเบšเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบเบดเบ”เบˆเบฐเบเบณเบชเบฒเบกเบฒเบ”เบกเบตเบ•เบปเบงเปเบ›เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ„เบณเบ™เบงเบ™เปƒเบ™เบ”เป‰เบฒเบ™ InterSystems IRIS เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ Python. เบ™เบตเป‰เปเบกเปˆเบ™ syntax เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™เบ•เบปเบงเปเบ›:

  • ${class:method:arg1:...:argN} - เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹
  • #{expr} โ€” เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เบžเบฒเบชเบฒ ObjectScript.

เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 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.

เบ—เบปเบ”เบชเบญเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”

เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบปเบ”เบชเบญเบšเปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ Python Gateway. เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™:

  1. เปƒเบ™ OS terminal, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™: 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:

Python Gateway เบขเบนเปˆ InterSystems IRIS

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ” Python:

Python Gateway เบขเบนเปˆ InterSystems IRIS

เบ„เบณเบ–เบฒเบกเบ—เบตเปˆเปƒเบŠเป‰เปเบฅเป‰เบง isc.py.msg.ExecutionRequest, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™:

  • Code - เบฅเบฐโ€‹เบซเบฑเบ” Pythonโ€‹.
  • SeparateLines โ€” เบˆเบฐโ€‹เปเบšเปˆเบ‡โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™โ€‹เปเบ–เบงโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹. $c(10) (n) เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบเบเบชเบฒเบ. เบเบฐโ€‹เบฅเบธโ€‹เบ™เบฒโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปƒเบซเป‰โ€‹เบ›เบฐโ€‹เบกเบงเบ™โ€‹เบœเบปเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ”เบฝเบงโ€‹, เบŸเบฑเบ‡โ€‹เบŠเบฑเบ™โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบกเบตโ€‹เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เบ›เบฐโ€‹เบกเบงเบ™โ€‹เบœเบปเบ™โ€‹ def เปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบซเบผเบฒเบเปเบ–เบงเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ 0.
  • Variables โ€” เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ•เบปเบงเปเบ›เบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบ—เบตเปˆเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡.
  • Serialization โ€” เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ serialize เบ•เบปเบงโ€‹เปเบ›โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เบกเบฒโ€‹. เบ•เบปเบงเป€เบฅเบทเบญเบ: Str, Repr, JSON, Pickle ะธ Dill, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ Str.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบเปเบฒเบ™เบปเบ”เบŠเบฑเบšเบชเบดเบ™ Code, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบŠเป‰เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบกเบฑเบ™เป‚เบ”เบเบเบฒเบ™เป‚เบ—เบซเบฒ process.GetAnnotation("Import pandas"), เป€เบŠเบดเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเปเบฅเปˆเบ™เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เบ•เบปเบงเปเบ›เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบฐเบซเบฑเบ” import pandas as pd เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบš Python. GetAnnotation เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ„เบดเบš Python เบซเบผเบฒเบเปเบ–เบง, เปเบ•เปˆเบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบ™เบตเป‰. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบŠเบฑเบšเบชเบดเบ™ Code เปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™.

เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบปเบงเปเบ›

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เป‚เบ”เบเปƒเบŠเป‰ isc.py.msg.ExecutionRequest - Correlation Matrix: Tabular:

Python Gateway เบขเบนเปˆ InterSystems IRIS

เบกเบฑเบ™เบ„เบดเบ”เป„เบฅเปˆ Correlation Matrix เปƒเบ™เบ”เป‰เบฒเบ™ Python เปเบฅเบฐเบชเบฐเบเบฑเบ”เบ•เบปเบงเปเบ› corrmat เบเบฑเบšเป„เบ›เบ—เบตเปˆ InterSystems IRIS เปƒเบ™เบฎเบนเบšเปเบšเบš JSON เป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป:

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

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™ Visual Trace:

Python Gateway เบขเบนเปˆ InterSystems IRIS

เปเบฅเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เปˆเบฒเบ™เบตเป‰เปƒเบ™ BP, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰: callresponse.Variables.GetAt("corrmat").

เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™

เบ•เปเปˆเป„เบ›, เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ InterSystems IRIS เบเบฑเบš Python; เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. isc.py.msg.DataRequestเป€เบŠเบดเปˆเบ‡เปƒเบซเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • Variable โ€” เบ•เบปเบงเปเบ› Python เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ‚เบฝเบ™.
  • Type - เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ•เบปเบงโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹: dataframe (pandas dataframe) เบซเบผเบท list.
  • Namespace โ€” เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™. เบ–เบปเบ‡โ€‹เบขเบฒเบ‡ isc.py เบ„เบงเบ™เบˆเบฐเบกเบตเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ™เบตเป‰. เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.

เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบ™เบตเป‰โ€‹, 4 เบซเป‰เบญเบ‡โ€‹เบฎเบฝเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹:

  • isc.py.msg.QueryRequest - เบเปเบฒเบ™เบปเบ”เบŠเบฑเบšเบชเบดเบ™ Query เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เปเบฒเบ–เบฒเบก SQL.
  • isc.py.msg.ClassRequest - เบเปเบฒเบ™เบปเบ”เบŠเบฑเบšเบชเบดเบ™ Class เป€เบžเบทเปˆเบญเบœเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบŠเบฑเป‰เบ™เบฎเบฝเบ™.
  • isc.py.msg.TableRequest - เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบŠเบฑเบšโ€‹เบชเบดเบ™โ€‹ Table เป€เบžเบทเปˆเบญเป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡.
  • isc.py.msg.GlobalRequest - เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบŠเบฑเบšโ€‹เบชเบดเบ™โ€‹ Global เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป‚เบฅเบ.

เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เป€เบšเบดเปˆเบ‡เบเบดเบ”เบˆเบฐเบเปเบฒ RAWเบšเปˆเบญเบ™เบ—เบตเปˆ isc.py.msg.QueryRequest เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

Python Gateway เบขเบนเปˆ InterSystems IRIS

เบšเบฑเบ™เบ—เบถเบ/เบŸเบทเป‰เบ™เบŸเบนเบšเปเบฅเบดเบšเบปเบ” Python

เบชเบธเบ”เบ—เป‰เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบชเบฐเบžเบฒเบšเบเบฒเบ™ Python เปƒเบ™ InterSystems IRIS, เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเปˆเบ‡ isc.py.msg.SaveRequest เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡:

  • Mask โ€” เบกเบตเปเบ•เปˆเบ•เบปเบงเปเบ›เบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเปœเป‰เบฒเบเบฒเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ * ะธ ?. เบ•เบปเบงเบขเปˆเบฒเบ‡: "Data*, Figure?"... เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ *.
  • MaxLength - เบ„เบงเบฒเบกเบเบฒเบงเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰. เบ–เป‰เบฒ serialization เบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบเบฒเบงเบเบงเปˆเบฒ, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบฅเบฐเป€เบฅเบตเบ. เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ›เบฑเบ™ 0 เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบฒเบงเปƒเบ”เป†. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ $$$MaxStringLength.
  • Name โ€” เบŠเบทเปˆโ€‹เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™ (เป€เบฅเบทเบญเบโ€‹เป„เบ”เป‰โ€‹)โ€‹.
  • Description โ€” เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบ‚เบญเบ‡โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™ (เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹)โ€‹.

เบเบฑเบšเบกเบฒ Ens.StringResponse ั Id เบšเบฑเบ™เบ—เบถเบเบšเปเบฅเบดเบšเบปเบ”. เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เป€เบšเบดเปˆเบ‡เบเบดเบ”เบˆเบฐเบเปเบฒ Save Context.

เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ isc.py.msg.RestoreRequest เป‚เบซเบผเบ”เบšเปเบฅเบดเบšเบปเบ”เบˆเบฒเบ InterSystems IRIS เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Python:

  • ContextId - เบ•เบปเบงโ€‹เบฅเบฐเบšเบธโ€‹เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™.
  • Clear โ€” เบฅเป‰เบฒเบ‡โ€‹เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™โ€‹เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบŸเบทเป‰เบ™โ€‹เบŸเบนโ€‹.

เบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบ Jupyter

เบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบ Jupyter เป€เบ›เบฑเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบงเบฑเบšเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡ เปเบฅเบฐเป€เบœเบตเบเปเบœเปˆเบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบš เปเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบก. Python Gateway เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เปเบฅเบฐเปเบเป‰เป„เบ‚เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ BPL เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ Jupyter Notebook. เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Python 3 เบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ™เบตเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ„เบณเบญเบฐเบ—เบดเบšเบฒเบเบ›เบฐเบเบญเบšเบกเบตเบฅเบฐเบซเบฑเบ” Python เปเบฅเบฐเปƒเบŠเป‰เบŠเบทเปˆเบเบดเบ”เบˆเบฐเบเบณเป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เบเปˆเบญเบ™เปœเป‰เบฒ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ” PythonGateway เปƒเบ™ Jupyter Notebook. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰:

  • เบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เปƒเบซเบกเปˆ
  • เบฅเบถเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”
  • เบชเป‰เบฒเบ‡เบเบดเบ”เบˆเบฐเบเปเบฒเปƒเบซเบกเปˆ
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบดเบ”เบˆเบฐเบเปเบฒ
  • เบฅเบถเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง

เบ—เบตเปˆเบ™เบตเป‰ เบงเบดเบ”เบตเป‚เบญเบชเบฒเบ—เบดเบ”. เปเบฅเบฐเบšเบฒเบ‡เบฎเบนเบšเปœเป‰เบฒเบˆเป:

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Explorer

Python Gateway เบขเบนเปˆ InterSystems IRIS

เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™

Python Gateway เบขเบนเปˆ InterSystems IRIS

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

  1. เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™ InterSystems IRIS 2019.2+.
  2. เบ•เบดเบ”เบ•เบฑเป‰เบ‡ PythonGateway v0.8+ (เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ isc.py.util.Jupyter, isc.py.util.JupyterCheckpoints ะธ isc.py.ens.ProcessUtils).
  3. เบญเบฑเบšเป€เบ”เบ”เบฅเบฐเบซเบฑเบ” ObjectScript เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™.
  4. เบ›เบฐเบ•เบดเบšเบฑเบ” do ##class(isc.py.util.Jupyter).Install() เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบ•เบทเบญเบ™.

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

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

MLToolkit เปเบกเปˆเบ™เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเป€เบ›เบปเป‰เบฒเปเบฒเบเปƒเบ™เบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเปเบšเบš เปเบฅเบฐ เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. Python Gateway เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ MLToolkit เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบžเบฒเบชเบฒ Python, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” orchestrate algorithms เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ”เป†เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ Python (เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบš Data Scientists เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ), เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบง, เบซเบธเปˆเบ™เบเบปเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ AI / เบเบฒเบ™เปเบเป‰เป„เบ‚ ML เปƒเบ™เป€เบงเบ—เบต InterSystems IRIS.

เป€เบญเบเบฐเบชเบฒเบ™

MLToolkit

เบเบธเปˆเบกเบœเบนเป‰เปƒเบŠเป‰ MLToolkit เปเบกเปˆเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ GitHub เบชเปˆเบงเบ™เบ•เบปเบงเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบญเบปเบ‡เบเบฒเบ™ InterSystems เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” GitHub. เบกเบฑเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบžเบฒเบเบ™เบญเบเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบฎเบฝเบ™เบฎเบนเป‰, เบซเบผเบทเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบš MLToolkit, เบฅเบงเบกเบ—เบฑเบ‡ Python Gateway. เบเบธเปˆเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบเปเบฅเบฐเบ™เบตเบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡ (เบกเบตเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš) เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบเบฒเบ™เบ•เบฐเบซเบผเบฒเบ”, เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เบขเบฒเบ›เบปเบงเบžเบฐเบเบฒเบ”เปเบฅเบฐเบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบธเปˆเบกเบœเบนเป‰เปƒเบŠเป‰ ML Toolkit, เบเบฐเบฅเบธเบ™เบฒเบชเบปเปˆเบ‡เบญเบตเป€เบกเบงเบชเบฑเป‰เบ™เป†เป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰: [email protected] เปเบฅเบฐเบฅเบงเบกเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปƒเบ™เบˆเบปเบ”เปเบฒเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ:

  • เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ GitHub
  • เบญเบปเบ‡เบเบญเบ™ (เป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบ เบซเบผเบทเบฎเบฝเบ™)
  • เบ•เปเบฒเปเบซเบ™เปˆเบ‡ (เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบญเบปเบ‡เบเบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™ "เบ™เบฑเบเบฎเบฝเบ™" เบซเบผเบท "เป€เบญเบเบฐเบฅเบฒเบ”").
  • เบ›เบฐเป€เบ—เบ”

เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเป„เบ”เป‰เบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ InterSystems IRIS เป€เบ›เบฑเบ™เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบทเบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ‚เบญเบ‡เบ›เบฑเบ™เบเบฒเบ›เบฐเบ”เบดเบ”เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบตเบ™เบ—เปˆเบฒเบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบเบดเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบฎเปˆเบงเบกเบเบฑเบ™เบเปเบฒเบ™เบปเบ”เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™; เบ•เบดเบ”เบ•เปเปˆเบ—เบตเปˆเบขเบนเปˆเบญเบตเป€เบกเบงเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™ AI/ML เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ โ€“ [email protected].

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™