แแก แกแขแแขแแ แแฎแแแ Python Gateway-แก, แฆแแ แแแแแก แแแแแก แแ แแแฅแขแก InterSystems IRIS แแแแแชแแแแ แแแแขแคแแ แแแกแแแแก. แแก แแ แแแฅแขแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแฌแงแแ Python-แจแ แจแแฅแแแแแ แแแแฅแแแฃแ แ แกแฌแแแแแแแก แแแแแกแแแแ แ แแแแแ แแแแ (แแแแแแ แ แแแ แแแ แแ แแแแแ แแแแแชแแแแ แแแชแแแแ แแกแแแแก), แแแแแแงแแแแ แแ แแแแแ แแแ แแแแแแแแแแ, แ แแแ แกแฌแ แแคแแ แจแแฅแแแแ แแแแแขแฃแ แ, แ แแแแขแฃแแ แแแแแแขแแแฃแ แ AI / ML แแแแแฌแงแแแขแแแแแแแ InterSystems IRIS แแแแขแคแแ แแแแ. แแ แกแขแแขแแแจแ แแ แแแฉแแแแแแ, แแฃ แ แแแแ แจแแฃแซแแแ InterSystems IRIS-แก แแแแแแจแ แแ แแชแแกแแแแก แแ แแแกแขแ แแ แแแ, แแ แแฎแ แแแ แแแแแชแแแแแแก แแคแแฅแขแฃแ แ แแแแฃแแแแแชแแ แแ แแแขแแแแฅแขแฃแแแฃแ แ แแแแแแก แแ แแชแแกแแแแก แจแแฅแแแ.
แแแแแ
- แจแแกแแแแแ.
- แฎแแแกแแฌแงแแแแ.
- แแแกแขแแแแชแแ.
- API.
- แแแแกแแแแแแแ.
- แแฃแแแขแแ แแก แแแฃแแแฃแฅแ.
- แแแกแแแแแแ.
- แแแฃแแแแ.
- MLToolkit.
แจแแกแแแแแ
Python แแ แแก แแแฆแแแ แแแแแก, แแแแแแ แแแแแจแแฃแแแแแก แแ แแแ แแแแ แแแแก แแแ, แ แแแแแแช แแแแแแ แแกแแฎแแแก แแแแแแแแแ แแก แแ แแแฃแฅแขแแฃแแแแแกแ แแ แแแแแก แฌแแแแแฎแแแก แแแฃแแฏแแแแกแแแแก. แกแขแแขแแแแแก แแ แกแแ แแแจแ แแ แแแแแแฎแแแแ Python-แแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแแแก InterSystems IRIS แแแแขแคแแ แแแแ, แแ แกแขแแขแแแก แแแแแแ แ แแฅแชแแแขแ แแฅแแแแ Python-แแก, แ แแแแ แช แแแแก แแแแฅแแแฃแ แ แกแฌแแแแแแแก แแแแแแแแแก แจแแกแแฅแแแแแแ แแ แแแกแแจแแแแแ แแแแแงแแแแแ.
แแแแฅแแแแแแชแแแแแแแ (ML) แแ แแก แฎแแแแแแฃแ แ แแแขแแแแฅแขแแก แแแแแแแแแก แแแแกแ, แ แแแแแก แแแแแฎแแกแแแแแแแแ แแแแกแแแแ แแ แ แแ แแแแแแแก แแแ แแแแแ แ แแแแแฌแงแแแขแ, แแ แแแแ แกแฌแแแแ แแ แแแแแ แแกแแแแกแ แแ แแแแแแแก แแแแแญแ แแก แแ แแชแแกแจแ.
แแแแฅแแแฃแ แ แกแฌแแแแแแแก แแแแแ แแแแแแ แแ แแแแแแแแ แกแฃแ แฃแคแ แ แแแแ แชแแแแแฃแแ แฎแแแแ. แแแแก แแ แแแแแ แแแแแแ แแ แกแแแแแก, แแแแ แแ แแก แงแแแแแคแแ แ แฎแแแแแกแแฌแแแแแแแแก, แกแแแแ แขแแแแกแ แแ แแ แแฅแขแแแฃแแ แจแแแแแแแแก แแแฆแฌแแแแก แฃแแแแจแแ แแแแ. แแ แแก แแฃ แแ แ แแแแกแขแแ แแ แแแ แแ แแฃแแแแช แแแ แแฃแแ แฅแกแแแแก แแแแแแแ แแแ แแฎแแแ แขแแฅแแแแแแแ?
แ แ แแฅแแ แฃแแแ แแ แ, แแแแ แแ แแฆแแกแแฆแแแแแ แแ แแ แแก แกแแญแแ แ แแกแแแแ แแแแกแ แฎแแแแก แแแแแก แแแฌแแ แ แแ แแ แแแแแแแก แแแกแแจแแแแแ แแ แแแแแแแแแก แจแแฅแแแแกแ แแ แแแแแงแแแแแแก แฆแแ แแแฃแแแแ แกแฃแ แฃแคแ แ แแ แฃแคแ แ แแแแแแแ แฎแแแแ.
แแแกแขแ แฃแแแแขแแแ แแแแแ แแแแ - แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฉแแแ แแ แแแแฅแแก แกแ แฃแแแ GUI-แแ แแ แแแแขแแ แแแฃแแ AI/ML แแแกแขแ แฃแแแแขแแแ, แแ แแแ แแกแ, แ แแแแแแช แแแแฎแแ แกแแแแคแแ แแแชแแ แกแแกแขแแแแแแก แแแแ แกแฎแแ แแแแกแจแ, แ แแแแ แแชแแ BI (แแแแแก แแแฌแแ แแแแ แฉแแ แฉแแแแแก แแแแแงแแแแแแแแ แแ GUI-แแ แแ แแแแขแแ แแแฃแแ แแแแคแแแฃแ แแ แแแแแ แแแแแฌแงแแแขแแแแแแแ) แแ แแก. แแกแแแ แจแแแแแจแแแแ AI/ML แจแแฅแแแแก แแแกแขแ แฃแแแแขแแแจแ. แฉแแแ แฃแแแ แแแแแแ แแ แแแแแก แแแฌแแ แแก แแขแแแ แแ แแฆแแก แแแงแแแแแ แคแ แแแแแแแแก แแแแแแแแแก แแกแแแแแแ แแ แแแแแแแแแแจแ.
แกแฎแแ แแแฃแแฏแแแแกแแแแแ, แ แแแแ แแชแแ แฌแแแแกแฌแแ แแแแแแแแแฃแแ แแแแแแแก แแแแ แชแแแแแแก แจแแกแแซแแแแแแแ, แกแแแแช แกแแแแแแ แแแแฎแแแ แแแแแแ แฃแแ แแแแ แฃแแแ แแแแกแ แฃแแแก แแแแแแแก แขแ แแแแแแ แแแแแก แแแแแ แแขแฃแ แแแแแชแแแแแแ, แแกแแแ แแแแแแแแแก แแแแฅแแแฃแ แ แกแฌแแแแแก แแแฌแงแแแแก. แแก แแแฆแฌแแแแแ แแแแแแแแแก แกแแกแฌแแแแ แแแแฅแแแแแแชแแแแแแแแก แ แแแแ แช แแ แแคแแกแแแแแแแแแกแแแแก, แแกแแแ แแแแแแแ แแแแแแแแแแแกแแแแก.
แแแแ แ แแฎแ แแ, แฉแแแ แแแแ แแแแแ แกแฃแ แฃแคแ แ แแแข แแแแแชแแแก. แแแแแชแแแแ แแ แแแแแ แแแแขแคแแ แแแ, แ แแแแ แแชแแ InterSystems IRIS, แงแแแแ แแก แแแคแแ แแแชแแ แจแแแซแแแแ แแแฃแงแแแแแแแแ แแแแแแแแแก แแ แแแแแงแแแแแฃแ แแฅแแแก แแแแฅแแแฃแ แ แกแฌแแแแแแแก แแแแแแแแจแ แจแแกแแขแแแแ.
แฆแ แฃแแแแแ แแแแแกแแแแกแแแ แแ แแแ, AI/ML แแ แแแฅแขแแแแก แแแจแแแแ แฃแคแ แ แแแแแแ แฎแแแแ, แแแแ แ แแแแกแแ. แฉแแแ แจแแแแแซแแแ แแฎแแแแ แแ แ แแกแฃแ แกแแแแก แแแฎแแแ แแแ, แ แแช แแแญแแ แแแแ. แฃแคแ แ แแแขแแช, แฆแ แฃแแแแแแแ แแแแขแคแแ แแแแแก แแแแ แจแแแแแแแแแแแฃแแ แแแ แแแแแแแแชแแแก แฌแงแแแแแแ, แฉแแแ แจแแแแแซแแแ แแแแแแแ แแแฎแแ แฏแฃแแ แแ แ.
แแแแ แแ แ แแช แจแแแฎแแแ แจแแแแแแแก? แแฅ แงแแแแแคแแ แ แฃแคแ แ แ แแฃแแแแแ. แแ แกแแแแแก แแ แแแแแ แแแกแขแ แฃแแแแขแ แแแแแแแแแก แจแแกแแฅแแแแแแ, แ แแแแแแแช แจแแแแแแจแ แแแกแแฃแแ แแ. แแแ แแ แแแแแแแก แจแแฅแแแ แแแแแแ แแ แแ แแก, แแแแ แแ แ แ แฎแแแแ แจแแแแแ? แแแแแแก แแแแแแแก แแแแแงแแแแแแ แแแแแแแก แแแฆแแแ แแกแแแ แแ แแขแ แแแแแแฃแ แ แแแแชแแแแ. แแ แแแแแแแก แกแแคแฃแซแแแแ แแ แแก แแแแแแขแแแฃแ แ แแ แขแ แแแแแฅแชแแฃแแ แแแขแแแ แแแแแแก แแ แแแแแชแแแแ แแแแแแแแแก แแแแแฏแแแ. แ แแแแกแแช แฉแแแ แแแแแแแแแ แแแแแแก, แฉแแแ แแแแก แฉแแแฃแแแแ แแ แแแแแแแแ แแกแขแแ แแฃแ แแแแแชแแแแแแ. แแแแ แแ แแจแแแแแฃแแ แแแแแแแก แแแแแแ แขแ แแแแแฅแชแแแแแก แแแแแชแแแแ แแแแฃแจแแแแแแจแแ. แ แ แกแแ แแแแแแแ แแแแฅแแก แแแฆแแแแฃแ แ แขแ แแแแแฅแชแแแก แแแแแแแแแแก แกแแฃแแแแแกแ แแแแแแก, แแฃ แแแก แแฆแแจแ แแ แแฎแแ แแแขแแ แแแ? แแแฆแแแแแแ แคแฃแแแ แแแแ แฎแแแแ แแแขแแแแก. แฉแแแ แฃแแแ แแแแแแแแแแ แแแแแแ แแกแขแแ แแฃแ แแแแแชแแแแแแ, แแแแ แแ แแกแแแ แฃแแแ แแแแแแแงแแแแ แแก แ แแแแฃแ แแ แแจแ แแฎแแ แจแแแแกแฃแ แแแแแชแแแแแแ, แ แแแ แฉแแแแแ แแแแแแก แแ แแชแแกแแแแ แแแแฅแแแแแ แแแแแแแก แแแแ แแแแแแแแฃแ แแ แแแแแแแแแ.
ML Toolkit แแ แแก แแแกแขแ แฃแแแแขแแแแก แแแแ แแแ, แ แแแแแแช แแแแแแ แแกแแฎแแแก แกแฌแแ แแ แแแแก แแแแแแแแแก: แแแแแแแแแก แแ แขแ แแแแแฅแชแแฃแแ แแแ แแแแก แแแแ แแแแแแแแก แแกแ, แ แแ แแจแแแแแฃแแ แแแแแแแแ แแแแแแแ แแฅแแแก แแแแแงแแแแแฃแแ แแแ แแแแแ แแฅแแแแก แแแแแแก แแ แแชแแกแแแจแ. Python Gateway แแ แแก ML Toolkit-แแก แแแฌแแแ แแ แฃแแ แฃแแแแแงแแคแก แแแขแแแ แแชแแแก Python แแแแกแแแ (แแกแแแ แ แแแแ แช R Gateway, แ แแแแ แช ML Toolkit-แแก แแแฌแแแ, แฃแแ แฃแแแแแงแแคแก แแแขแแแ แแชแแแก R แแแแกแแแ).
แแแกแขแ แฃแแแแขแแแ
แกแแแแ แแแแแแ แซแแแแแ, แแแแแ แแฆแแฌแแ แ แแแแแแแก แ แแแแแแแแ แแแกแขแ แฃแแแแขแ แแ แแแแแแแแแแ, แ แแแแแแกแแช แแแแแแแแแแแ แแแแแแแงแแแแแ.
แขแแฅแแแแ
- แแแแแแ แแ แแก แแแขแแ แแ แแขแแ แแแฃแแ, แแแฆแแแ แแแแแก, แแแแแแ แแแแแจแแฃแแแแแก แแ แแแ แแแแ แแแแก แแแ. แแแแก แแแแแแ แ แฃแแแ แแขแแกแแแ แแ แแก แแแแแแแขแแแฃแ แ, ML แแ AI แแแแแแแแแแแแแก แแแแ แแแแแแแแแแ. ObjectScript-แแก แแกแแแแกแแ, แแก แแ แแก แแแแแฅแขแแ แแ แแแแขแแ แแแฃแแ แแแ, แแแแ แแ แงแแแแแคแแ แ แแแแแกแแแฆแแ แแแ แแแแแแแฃแ แแ แแ แแ แ แกแขแแขแแแฃแ แแ. แแกแแแ แงแแแแแคแแ แ แแ แแก แแแแแฅแขแ. แจแแแแแแแ แกแขแแขแแแแ แแฃแแแกแฎแแแแก แแแแก แแแชแแแแแก. แแฃ แแกแฃแ แ แกแฌแแแแแก แแแฌแงแแแ, แแแ แฉแแแ แแแแฌแงแแ
แแแแฃแแแแขแแชแแ . - แฉแแแแ แจแแแแแแแ แกแแแแ แฏแแจแแแแแกแแแแก แแแแแแแฅแขแ
แแแแแแ 3.6.7 64 แแแขแแแแ . - IDE: แแ แแแงแแแแ
แแแฉแแ แ , แแแแ แแ แแแแแแแ แแกแแแะผะฝะพะณะพ . แแฃ แแงแแแแแ Atelier-แก, แแ แกแแแแแก Eclipse แแแแฃแแ แแแแแแแก แแแแแแแแแ แแแแกแแแแก. แแฃ แแฅแแแ แแงแแแแแ VS แแแแก, แแ แกแแแแแก แแแแแแแก แแแคแแ แแแแแ. - แแแฃแแแฃแฅแ: IDE-แแก แแแชแแแแ, แจแแแแซแแแแ แแแฌแแ แแ แแ แแแแแแแ แแ แแฅแแแแ แกแแ แแแขแแแ แแแแแแ แแแฃแแแฃแฅแแแจแ. แแแแแแ แงแแแแแแ แแแแฃแแแ แฃแแแ
แแฃแแแขแแ แ .
แแแแแแแแแแแแ
แแฅ แแ แแก แแแแฅแแแแแแชแแแแแแแแก แแแแแแแแแแแแแก (แแ แแกแ แฃแแ) แกแแ:
แแแแแแ - แคแฃแแแแแแแขแฃแ แ แแแแแขแ แแฃแกแขแ แแแแแแแแแแแกแแแแก.แแแแแ โ แแแฆแแแ แฎแแ แแกแฎแแก แแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แแแ แแ แแแแแชแแแแ แแแแแแแแก แฎแแแกแแฌแงแแแแ.matplotlib - แแ แแคแแแแแแก แจแแฅแแแ.แแฆแแแกแคแแ แ - แแแแแชแแแแ แแแแฃแแแแแแชแแ matplotlib-แแก แกแแคแฃแซแแแแแ.Sklearn - แแแแฅแแแแแแชแแแแแแแแก แแแแแแแแ.Xgboost โ แแแแฅแแแแแแชแแแแแแแแก แแแแแ แแแแแแ แแ แแแแแแขแแก แแแซแแแแ แแแแก แแแแแแแแแแแแก แคแแ แแแแแจแ.แแแแกแแ - NLP.แแแ แแก - แแแแ แแแฃแแ แฅแกแแแแแ.แขแแแแแ แฃแแ โ แแแแขแคแแ แแ แแแแฅแแแแแแชแแแแแแแแก แแแแแแแแแก แจแแกแแฅแแแแแแ.แแแขแแ แฉแ แแ แแก แแแแแแแ แแ แแแแขแแ แแแฃแแ แแแแฅแแแฃแ แ แกแฌแแแแแแแก แแแแแแแแแก แจแแฅแแแแก แแแแขแคแแ แแ.แแแแแ - PMML แกแฎแแแแแกแฎแแ แแแแแแแแแแแ.
AI/ML แขแแฅแแแแแแแแแ แแแแแแกแก แฃแคแ แ แแคแแฅแขแฃแ แก แแ แแแแแขแแ แแแฃแแก แฎแแแก. แฃแคแ แ แแแขแแช, แแฆแแก แแ แขแแฅแแแแแแแแแแก แแแแแแแแ แแแ แแ แแแแแ แแแ แฃแคแ แ แแแแแแ แฎแแแแ. แแแแฌแงแแ AI/ML แขแแฅแแแแแแแแแแก แจแแกแฌแแแแ แแ แ แแแแ แจแแฃแซแแแแ แแแ แแฅแแแแ แแ แแแแแแแชแแแก แแแแแแแแ แแแแจแ แแแฎแแแ แแแ.
แแแงแแแแแแก
Python Gateway-แแก แแแกแขแแแแชแแแกแ แแ แแแแแงแแแแแแก แ แแแแแแแแ แแแ แแ แกแแแแแก:
- ะะก
- Windows
- Linux
- Mac
- docker
- แแแแแแงแแแแ แกแฃแ แแแ DockerHub-แแแ
- แจแแฅแแแแแ แกแแแฃแแแ แ แกแแฎแ
แแแกแขแแแแชแแแก แแแแแแแก แแแฃแฎแแแแแแ, แแแแญแแ แแแแแ แฌแงแแ แแก แแแแ. แแแแแก แฉแแแแขแแแ แแแแก แแ แแแแแ แแ แแแแแแแ
ะะก
แแฃ แแฅแแแ แแแแแแกแขแแแแ แแ Python Gateway แแแแ แแชแแฃแ แกแแกแขแแแแแ, แแแจแแ แฏแแ (แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแฃแฎแแแแแแ) แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ Python. แฒแแแกแแแแก:
แแแแแแกแขแแแแ แแ Python 3.6.7 64 แแแขแ . แ แแแแแแแแแแฃแแแ แแแแแแแก แแแงแแแแแ แแแแฃแแแกแฎแแแ แแแ แแฅแขแแ แแแจแ.- แแแแแแกแขแแแแ แแ แแแแฃแแ
dill
:pip install dill
. - แฉแแแแขแแแ แแแ ObjectScript แแแแ (แ.แ.
do $system.OBJ.ImportDir("C:InterSystemsReposPythoniscpy", "*.cls", "c",,1)
) แแแแแกแแแแ แขแแ แแขแแ แแแแ แแ แแแฃแฅแชแแแ. แแฃ แแกแฃแ แ แแ แกแแแฃแแ แขแแ แแขแแ แแ แแ แแแฃแฅแชแแแก แแฎแแ แแแกแแญแแ แแ, แแแฃแจแแแ:write ##class(%EnsembleMgr).EnableNamespace($Namespace, 1)
. - แแแแแแ
แแแแแซแแฎแแแ DLL/SO/DYLIB แกแแฅแแฆแแแแแจแbin
แแฅแแแแ InterSystems IRIS แแแแแแแแ. แแแแแแแแแแแก แคแแแแ แฎแแแแแกแแฌแแแแแ แฃแแแ แแงแแก แแแแ แฃแแแแฃแ แแแแแwrite ##class(isc.py.Callout).GetLib()
.
Windows
- แแแ แฌแแฃแแแแ, แ แแ แแแ แแแแก แชแแแแแแ
PYTHONHOME
แแแฃแแแแแแก แแแแแแแ 3.6.7. - แแแ แฌแแฃแแแแ, แ แแ แกแแกแขแแแแก แแแ แแแแก แชแแแแแ แแ แแก
PATH
แจแแแชแแแก แชแแแแแกPYTHONHOME
(แแ แแแ แแฅแขแแ แแ, แ แแแแแแแช แแก แแแฃแแแแแแก).
Linux (Debian/Ubuntu)
- แจแแแแแฌแแแ แ แแ แแ แแก แแแ แแแแก แชแแแแแ
PATH
แจแแแชแแแก/usr/lib
ะธ/usr/lib/x86_64-linux-gnu
. แแแแแแงแแแแ แคแแแแ/etc/environment
แแแ แแแแก แชแแแแแแแแก แแแกแแงแแแแแแแ. - แจแแชแแแแแแแก แจแแแแฎแแแแแจแ
undefined symbol: _Py_TrueStruct
แแแแงแแแแ แแแ แแแแขแ แPythonLib
. แแแ แแแแReadme แแ แแก แแ แแแแแแแแแก แแแแแแ แแแแก แแแแงแแคแแแแแ.
Mac
- แแแแแแแ แแฎแแแแ Python 3.6.7 แแ แแก แแฎแแ แแแญแแ แแแ
python.org . แจแแแแแฌแแแ แชแแแแแPATH
.
แแฃ แจแแชแแแแแ แแแ แแแแก แชแแแแแแแ, แแแแแขแแแ แแแ แแฅแแแแ InterSystems แแ แแแฃแฅแขแ.
docker
แแแแขแแแแแ แแแแก แแแแแงแแแแแแก แแฅแแก แ แแแแแแแแ แฃแแแ แแขแแกแแแ:
- แแแ แขแแแแแฃแ แแแ
- แแคแแฅแขแฃแ แแแ
- แกแแแแแแแชแแ
- แกแแแกแฃแแฃแฅแ
- แฃแชแแแแแแแ
แจแแแแแฌแแแ แแก
Python Gateway-แแก แงแแแแ แแแแกแขแ แฃแฅแชแแ แแแแแแแ แแแแขแแแแแ แแแ แแแคแฃแซแแแแฃแแ 2019.4
.
แแแ แกแฃแ แแแ
แแแจแแแแ: docker run -d -p 52773:52773 --name irispy intersystemscommunity/irispy-community:latest
แฉแแแแขแแแ แแแ แแ แแแฃแจแแแ Python Gateway InterSystems IRIS Community Edition-แแ. แฒกแฃแ แแก แแ แแก.
แจแแฅแแแแแ แกแแแฃแแแ แ แกแแฎแ
แแแแแ แแก แแแแแกแแฎแฃแแแแแก แแกแแแแแแ, แแแฃแจแแแ แกแแชแแแแก แซแแ แจแ: 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: แฃแแฎแแแกแโ.
แแแแก แจแแแแแ แจแแแแซแแแแ แแแแแ แแก แกแฃแ แแแแก แแแจแแแแ:
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
แแแแแแขแแแแแฃแแ แแแ แแฅแขแแ แแแก แแแแแแแแแ. - แขแแ แแแแแแแก แแแกแแจแแแแแ:
docker exec -it irispy sh
. - แกแแกแขแแแแก แแแ แแแแก แแแ แขแแแแ แฌแแแแแ แจแแกแแแแก แแแแ
SuperUser
/SYS
. - แแแแขแแแแแ แแก แจแแกแแฉแแ แแแแแ, แแแฃแจแแแ:
docker stop irispy && docker rm --force irispy
.
แแแกแขแแแแชแแแก แจแแแแฌแแแแ
แแแก แจแแแแแ แ แแช แแแแแแกแขแแแแ แแ Python Gateway, แฆแแ แก แแแแก แจแแแแฌแแแแ, แ แแ แแก แแฃแจแแแแก. แจแแแกแ แฃแแแ แแก แแแแ 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 Gateway แแแแแกแขแแแแ แแแฃแแแ แแ แแฅแแแ แแแแแแกแขแฃแ แแ, แ แแ แแก แแฃแจแแแแก. แแ แแ แแแแฌแงแแ แแแกแ แแแแแงแแแแแ!
แแแแแแแก แแแแแแ แ แแแขแแ แคแแแกแ แแ แแก isc.py.Main
. แแก แแแแแแแแแ แแแแแแแแแก แจแแแแแ แฏแแฃแคแแแก (แงแแแแ แแแแ แฃแแแแแก %Status
):
- แแแแแก แจแแกแ แฃแแแแ
- แแแแแชแแแแ แแแแแชแแแ
- แฒแแแฎแแแ แ
แแแแแก แจแแกแ แฃแแแแ
แแก แแแแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แจแแแกแ แฃแแแ แแแแแแแแฃแ แ แแแแแแแก แแแแ.
SimpleString
SimpleString
- แแก แแ แแก แแแแแแ แ แแแแแแ. แแแก แกแญแแ แแแแ 4 แแ แฉแแแแแ แแ แแฃแแแแขแ:
code
- แแแแแก แฎแแแ แจแแกแแกแ แฃแแแแแแ. แฎแแแแก แแ แฎแแก แกแแแแแแ:$c(10)
.returnVariable
- แแแกแแแ แฃแแแแแแ แชแแแแแแก แกแแฎแแแ.serialization
- แ แแแแ แแแแแฎแแแแแ แกแแ แแแแreturnVariable
. 0 - แกแขแ แแฅแแแ (แแแแฃแแแกแฎแแแแ), 1 - repr.result
โ ByRef แแแแแแแแ แชแแแแแแ, แ แแแแแจแแช แฉแแฌแแ แแแแ แแแแจแแแแแแแreturnVariable
.
แแแแแ แแแแแแแแแ:
set sc = ##class(isc.py.Main).SimpleString("x='HELLO'", "x", , .var).
แแ แแแแแแแแจแ แฉแแแ แแแแแญแแแ Python แชแแแแแก x
แฆแแ แแแฃแแแแ Hello
แแ แแแแแแ แแแแแแ แฃแแแ แแแแแแแก แชแแแแแแก แแแแจแแแแแแแ x
ObjectScript แชแแแแแแ var
.
ExecuteCode
ExecuteCode แฃแคแ แ แฃแกแแคแ แแฎแ แแ แแแแแแแแ แจแแแแฆแฃแแแแ แแแขแแ แแแขแแแแ SimpleString
.
InterSystems IRIS แแแแขแคแแ แแแก แฎแแแแแ แจแแแแแคแแ แแแแแ 3 แกแแแแแแแแ แแ แแฃ แแกแฃแ แ แฃแคแ แ แแ แซแแแ แแแแแก แจแแกแ แฃแแแแ, แฃแแแ แแแแแแงแแแแ threads.
แแแฆแแแฃแแแ แแ แ แแ แแฃแแแแขแ:
code
- แแแแแแแก แแแแแก แฎแแแ แแ แแแแแแ, แ แแแแแแช แฃแแแ แจแแกแ แฃแแแแก.variable
โ (แกแฃแ แแแแแกแแแแแ ) แแแแญแแแก แจแแกแ แฃแแแแแก แจแแแแแกcode
แแก แแแแแแแก แชแแแแแ.
แแแแแงแแแแแแก แแแแแแแแ:
set sc = ##class(isc.py.Main).ExecuteCode("2*3", "y").
แแ แแแแแแแแจแ แแแแ แแแแแแ 2-แก 3-แแ แแ แแฌแแ แ แจแแแแแก แแแแแแแก แชแแแแแจแ y
.
แแแแแชแแแแ แแแแแชแแแ
แแแแแชแแแแแแก แแแแแชแแแ แแแแแแจแ แแ แฃแแแ.
Python -> InterSystems IRIS
แแ แกแแแแแก 4 แแแ Python แชแแแแแแก แแแแจแแแแแแแแก แแแกแแฆแแแแ InterSystems IRIS-แจแ, แ แแช แแแแแแแแแแฃแแแ แแฅแแแแแแแก แกแแญแแ แ แกแแ แแแแแแแชแแแแ:
String
แแแแแชแแแแ แแแ แขแแแ แขแแแแแแกแ แแ แแแแแ แแแแกแแแแก.Repr
แแแ แขแแแ แแแแแฅแขแแแแก แจแแกแแแแฎแแ แแ แแแแแ แแแแกแแแแก.JSON
แแแแแชแแแแ แแแ แขแแแ แแแแแแฃแแแ แแแแกแแแแก InterSystems IRIS แแฎแแ แแก.Pickle
แแแแแฅแขแแแแก แแแแแกแแ แฉแแแแ.
แแก แแแแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแฆแแ แชแแแแแแแ แแแแแแแแแ แกแขแ แแฅแแแแก แแ แแแแแแแก แกแแฎแแ.
GetVariable(variable, serialization, .stream, useString)
-แแแแฆแserialization
แชแแแแแvariable
ะฒstream
. แแฃuseString
แแ แแก 1 แแ แกแแ แแแแแแแชแแ แแแแแแกแแแฃแแแ แกแขแ แแฅแแแแ, แจแแแแแ แแ แฃแแแแแ แกแขแ แแฅแแแ แแ แแ แ แแแแแแ.GetVariableJson(variable, .stream, useString)
- แแแแฆแแ แชแแแแแแก JSON แกแแ แแแแแแแชแแ.GetVariablePickle(variable, .stream, useString, useDill)
-แแแแฆแแ Pickle (แแ แแแแ) แชแแแแแแก แกแแ แแแแแแแชแแ.
แจแแแแชแแแแ แแแแแฆแแ แฉแแแแ แชแแแแแ y
.
set sc = ##class(isc.py.Main).GetVariable("y", , .val, 1)
write val
>6
InterSystems IRIS -> Python
InterSystems IRIS-แแแ แแแแแชแแแแแแก แฉแแขแแแ แแแ แแแแแแจแ.
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
ID-แแแstart
แแแend
แแแแแแจแ, แ แแแแ แช แขแแแแก แชแแแแแtype
:list
, แแ แแแแแdataframe
.properties
โ แแแแกแแก แแแแกแแแแแแก แกแแ (แแซแแแแ แแแแแงแแคแแแ), แ แแแแแแแช แฃแแแ แฉแแแขแแแ แแแก แแแแแชแแแแ แแแแ แแแจแ. แแแฆแแแแ แแฎแแ แแแญแแ แแแแ*
ะธ?
. แแแแฃแแแกแฎแแแแ -*
(แงแแแแ แแแแกแแแ). แกแแแฃแแ แแแ%%CLASSNAME
แฃแแฃแแแแแแงแ.ExecuteTable(table, variable, type, start, end, properties, namespace)
- แแขแแแ แแแแ แชแฎแ แแแแก แแแแแชแแแแแtable
ID-แแแstart
แแแend
แแแแแแจแ.
ExecuteQuery
โ แฃแแแแแ แกแแแฃแ แ (แแแแแกแแแแ แ แกแฌแแ แ SQL แจแแแแแฎแแ แแแแแแชแแแ Python-แก). แแฃแแชแ, ExecuteGlobal
แแ แแแกแ แจแแคแฃแแแแแ ExecuteClass
ะธ ExecuteTable
แแฃแจแแแแ แแแแแ แ แแแ แจแแแฆแฃแแแแแแ. แแกแแแ แแแแ แแ แฃแคแ แ แกแฌแ แแคแแ (3-5-แฏแแ แฃแคแ แ แกแฌแ แแคแ แแแแ แ ODBC แแ แแแแแ แ แแ 20-แฏแแ แฃแคแ แ แกแฌแ แแคแ ExecuteQuery
). แแแแแขแแแแแ แแแคแแ แแแชแแ แแแกแแแแ แแแ
แงแแแแ แแก แแแแแแ แแฎแแ แก แฃแญแแ แก แแแแแชแแแแ แแแแแชแแแแก แแแแแกแแแแ แ แขแแ แแขแแ แแแแแ. แแแแกแขแแแฃแ แ แฉแแแแ isc.py
แฎแแแแแกแแฌแแแแแ แฃแแแ แแงแแก แกแแแแแแ แแแแแจแ.
ExecuteQuery
ExecuteQuery(request, variable, type, namespace)
- แแแแแกแแแแ แ แกแฌแแ แ SQL แแแแฎแแแแแก แจแแแแแแแแก แแแแแขแแแ Python-แแ. แแก แแ แแก แแแแแชแแแแ แแแแแชแแแแก แงแแแแแแ แแแแ แแแแแแ. แแแแแแงแแแแ แแฃ ExecuteGlobal
แแ แแแกแ แจแแคแฃแแแ แแ แแ แแก แฎแแแแแกแแฌแแแแแ.
แแ แแฃแแแแขแแแ:
query
- sql แจแแแแแฎแแ.variable
- แแแแแแแก แชแแแแแแก แกแแฎแแแ, แ แแแแแจแแช แฉแแฌแแ แแแแ แแแแแชแแแแแ.type
-list
แแ แแแแแแแdataframe
.namespace
- แขแแ แแขแแ แแ, แกแแแแช แแแแฎแแแแ แจแแกแ แฃแแแแแ.
ExecuteGlobal
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
โ แแ แแแก แจแขแแแแ (แกแขแ แแฅแแแแก แคแแ แแแขแ YEAR-MONTH-DAY HOUR:MINUTE:SECOND).
labels
โ แกแแแขแแแแก แกแแฎแแแแแแก แกแแ. แแแ แแแแ แแแแแแแขแ แแ แแก แฎแแแแแฌแแ แแก แกแแฎแแแ.namespace
- แขแแ แแขแแ แแ, แกแแแแช แแแแฎแแแแ แจแแกแ แฃแแแแแ.
ExecuteClass
แแแแแแฎแแแแ ExecuteGlobal
. แแแแกแแก แแแแกแแแฆแแ แแแแแแ แแแแแแแแแแ แ, แแแแแแแแก แแแ แก ExecuteGlobal
แแ แฃแฌแแแแแก แแแก.
ExecuteClass(class, variable, type, start, end, properties, namespace)
- แแแแกแแก แแแแแชแแแแแแก แแแแแชแแแ แแแแแแจแ.
แแ แแฃแแแแขแแแ:
class
- แแแแกแแก แกแแฎแแแvariable
- แแแแแแแก แชแแแแแแก แกแแฎแแแ, แ แแแแแจแแช แฉแแฌแแ แแแแ แแแแแชแแแแแ.type
-list
แแ แแแแแแแdataframe
.start
- แกแแฌแงแแกแ ID.end
- แกแแแแแแ IDproperties
โ แแแแกแแก แแแแกแแแแแแก แกแแ (แแซแแแแ แแแแแงแแคแแแ), แ แแแแแแแช แฃแแแ แฉแแแขแแแ แแแก แแแแแชแแแแ แแแแ แแแจแ. แแแฆแแแแ แแฎแแ แแแญแแ แแแแ*
ะธ?
. แแแแฃแแแกแฎแแแแ -*
(แงแแแแ แแแแกแแแ). แกแแแฃแแ แแแ%%CLASSNAME
แฃแแฃแแแแแแงแ.namespace
- แขแแ แแขแแ แแ, แกแแแแช แแแแฎแแแแ แจแแกแ แฃแแแแแ.
แงแแแแ แแแแกแแแ แแแแแแชแแแ แ แแแแ แช แแ แแก, แแแ แแ แขแแแแก แแแแกแแแแแแกแ %Date
, %Time
, %Boolean
ะธ %TimeStamp
- แแกแแแ แแแ แแแแฅแแแแแ แแแแแแแก แจแแกแแแแแแก แแแแกแแแแ.
ExecuteTable
แแแแแแฎแแแแ 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-แแ (Windows : 1970-01-01,Linux 1900-01-01,Mac ). แแแแแงแแแแแ%TimeStamp
แแ แแแแแแแแแแก แแแฆแแ แแแแแชแแแแแแก แแแแแกแแขแแแแ แแ แแแแแแก แแแแแชแแแแ แฉแแ แฉแแก แแแแแงแแแแแ, แ แแแแแ แแก แแ แแก แแฎแแแแ แกแแแก แจแแแฆแฃแแแ. - แแงแแแแแ
ExecuteGlobal
,ExecuteClass
ะธExecuteTable
แงแแแแ แแ แแฃแแแแขแ แแแ แแ แแแแแชแแแแ แฌแงแแ แแกแ (แแแแแแแฃแ แ, แแแแกแ แแ แชแฎแ แแแ) แแ แชแแแแแ แแ แฉแแแแแแ.
แแแแแแแแแแ
แกแแขแแกแขแ แแแแกแ
set global = "isc.py.test.PersonD"
set class = "isc.py.test.Person"
set table = "isc_py_test.Person"
set query = "SELECT * FROM isc_py_test.Person"
// ะะฑัะธะต ะฐัะณัะผะตะฝัั
set variable = "df"
set type = "dataframe"
set start = 1
set end = $g(^isc.py.test.PersonD, start)
// ะกะฟะพัะพะฑ 0: ExecuteGlobal ะฑะตะท ะฐัะณัะผะตะฝัะพะฒ
set sc = ##class(isc.py.Main).ExecuteGlobal(global, variable _ 0, type)
// ะกะฟะพัะพะฑ 1: ExecuteGlobal ั ะฐัะณัะผะตะฝัะฐะผะธ
// ะัะธ ะฟะตัะตะดะฐัะต ะณะปะพะฑะฐะปะฐ ะฝะฐะทะฒะฐะฝะธั ะฟะพะปะตะน ะทะฐะดะฐัััั ะฒัััะฝัั
// globalKey - ะฝะฐะทะฒะฐะฝะธะต ัะฐะฑััะบัะธะฟัะฐ
set labels = $lb("globalKey", "Name", "DOB", "TS", "RandomTime", "AgeYears", "AgeDecimal", "AgeDouble", "Bool")
// mask ัะพะดะตัะถะธั ะฝะฐ 1 ัะปะตะผะตะฝั ะผะตะฝััะต ัะตะผ labels ะฟะพัะพะผั ััะพ "globalKey" - ะฝะฐะทะฒะฐะฝะธะต ัะฐะฑัะบะธะฟัะฐ
// ะัะพะฟััะบะฐะตะผ %%CLASSNAME
set mask = "-+dmt+++b"
set sc = ##class(isc.py.Main).ExecuteGlobal(global, variable _ 1, type, start, end, mask, labels)
// ะกะฟะพัะพะฑ 2: ExecuteClass
set sc = ##class(isc.py.Main).ExecuteClass(class, variable _ 2, type, start, end)
// ะกะฟะพัะพะฑ 3: ExecuteTable
set sc = ##class(isc.py.Main).ExecuteTable(table, variable _ 3, type, start, end)
// ะกะฟะพัะพะฑ 4: ExecuteTable
set sc = ##class(isc.py.Main).ExecuteQuery(query, variable _ 4, type)
แแแ แแแแ แแแแแแก do ##class(isc.py.test.Person).Test()
แ แแ แแแฎแแ, แ แแแแ แแฃแจแแแแก แแแแแชแแแแ แแแแแชแแแแก แงแแแแ แแแแแแ.
แแแแฎแแแ แ แแแแแแแแ
GetVariableInfo(variable, serialization, .defined, .type, .length)
โ แแแแฆแแ แแแคแแ แแแชแแ แชแแแแแแก แจแแกแแฎแแ: แแแแกแแแฆแแ แฃแแแ แแฃ แแ แ, แแแกแ แแแแกแ แแ แกแแ แแแแแแแชแแแก แกแแแ แซแ.GetVariableDefined(variable, .defined)
- แแแแกแแแฆแแ แฃแแแ แแฃ แแ แ แชแแแแแ.GetVariableType(variable, .type)
- แแแแฆแแ แชแแแแแแก แแแแกแ.GetStatus()
- แแแแฆแแ แแ แแแแแฆแแ แแแแ แแแแแแแแแแกแ แแแแแแแก แแฎแแ แแก.GetModuleInfo(module, .imported, .alias)
- แแแแฆแแ แแแแฃแแแก แชแแแแแ แแ แแแแแ แขแแก แกแขแแขแฃแกแ.GetFunctionInfo(function, .defined, .type, .docs, .signature, .arguments)
โ แแแแฆแแ แแแคแแ แแแชแแ แคแฃแแฅแชแแแก แจแแกแแฎแแ.
แแแแกแแแแแแแ
แแฅแแแ แแกแฌแแแแแ แ แแแแ แแแแแแซแแฎแแ Python Gateway แขแแ แแแแแแแแแ, แแฎแแ แแแแแฌแงแแ แแแกแ แแแแแงแแแแแ แฌแแ แแแแแแจแ. แแ แ แแแแแจแ แแแแแแแแ แฃแ แแแแ แแแแแก แกแแคแฃแซแแแแแ isc.py.ens.Operation
. แแก แแแแซแแแแก แกแแจแฃแแแแแแก:
- แจแแแกแ แฃแแแ แแแแ แแแแแแจแ
- แแแแแแแก แแแแขแแฅแกแขแแก แจแแแแฎแแ/แแฆแแแแแ
- แฉแแขแแแ แแแ แแ แแแแฆแแ แแแแแชแแแแแ Python-แแแ
แซแแ แแแแแแ, แแแแแแแก แแแแ แแชแแ แจแแคแฃแแฃแแแ isc.py.Main
. แฒแแแ แแชแแ isc.py.ens.Operation
แฃแแ แฃแแแแแงแแคแก Python แแ แแชแแกแแแ แฃแ แแแแ แแฅแแแแแแแก แจแแกแแซแแแแแแแแก InterSystems IRIS แแ แแแฃแฅแขแแแแแแ. แฎแฃแแ แจแแแแแฎแแ แแฎแแ แแแญแแ แแแแ:
isc.py.msg.ExecutionRequest
แแแแแแแก แแแแแก แจแแกแแกแ แฃแแแแแแ. แแ แฃแแแแแisc.py.msg.ExecutionResponse
แจแแกแ แฃแแแแแก แจแแแแแแ แแ แแแแฎแแแแแแ แชแแแแแแแแก แแแแจแแแแแแแแแแ.isc.py.msg.StreamExecutionRequest
แแแแแแแก แแแแแก แจแแกแแกแ แฃแแแแแแ. แแ แฃแแแแแisc.py.msg.StreamExecutionResponse
แจแแกแ แฃแแแแแก แจแแแแแ แแ แแแแฎแแแแแแ แชแแแแแแแแก แแแแจแแแแแแแแแ. แแแแแแแisc.py.msg.ExecutionRequest
, แแแแ แแ แแฆแแแก แแ แแแ แฃแแแแก แแแแแแแแก แกแขแ แแฅแแแแแแก แแแชแแแแ.isc.py.msg.QueryRequest
SQL แแแแฎแแแแแก แจแแกแ แฃแแแแแก แจแแแแแแก แแแแแกแแชแแแแ. แแ แฃแแแแแEns.Response
.isc.py.msg.GlobalRequest
/isc.py.msg.ClassRequest
/isc.py.msg.TableRequest
แแแแแแแฃแ แ/แแแแกแแก/แชแฎแ แแแแก แแแแแชแแแแแแก แแแแแกแแชแแแแ. แแ แฃแแแแแEns.Response
.isc.py.msg.SaveRequest
แแแแแแแก แแแแขแแฅแกแขแแก แจแแกแแแแฎแแ. แแ แฃแแแแแEns.StringResponse
แแแแขแแฅแกแขแฃแ แ ID-แแ.-
isc.py.msg.RestoreRequest
แแแแแแแก แแแแขแแฅแกแขแแก แแฆแกแแแแแแแ.แแแ แแ แแแแกแ,
isc.py.ens.Operation
แแฅแแก แแ แ แแแ แแแแขแ แ:Initializer
- แแแแกแแก แจแแ แฉแแแ, แ แแแแแแช แแฎแแ แชแแแแแแก แแแขแแ แคแแแกแกisc.py.init.Abstract
. แแแกแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แคแฃแแฅแชแแแแแก, แแแแฃแแแแแก, แแแแกแแแแก แแ แ.แจ. แแแ แจแแกแ แฃแแแแฃแแแ แแ แแฎแแ, แ แแแแกแแช แแ แแชแแกแ แแฌแงแแแ.PythonLib
- (แแฎแแแแ Linux) แแฃ แฎแแแแแ แจแแชแแแแแแก แฉแแขแแแ แแแแกแแก, แแแแงแแแแ แแแกแ แแแแจแแแแแแแlibpython3.6m.so
แแ แแฃแแแแช Python แแแแแแแแแแแก แกแ แฃแ แแแแแ.
แแแแแแก แแ แแชแแกแแแแก แจแแฅแแแ
แแ แกแแแแแก แแ แ แแแแกแ, แ แแแแแแช แฎแแแก แฃแฌแงแแแก แแแแแแก แแ แแชแแกแแแแก แแแแแแแแ แแแแก:
isc.py.ens.ProcessUtils
แกแแจแฃแแแแแแก แแแซแแแแ แแแแแฆแแ แแแแขแแชแแแแ แแฅแขแแแแแแแแแแ แชแแแแแแก แฉแแแแชแแแแแแ.isc.py.util.BPEmulator
แแแแ แขแแแแแก แแแแแแก แแ แแชแแกแแแแก แแแแแชแแแก Python-แแ. แแแก แจแแฃแซแแแ แจแแแกแ แฃแแแก แแแแแแก แแ แแชแแกแ (แแแแแแแก แแแฌแแแแแ) แแแแแแแแ แ แแ แแชแแกแจแ.
แชแแแแแ แฉแแแแชแแแแแ
แแแแแแแแ แแแแแ แแแฆแแแฃแแ แงแแแแ แแแแแแก แแ แแชแแกแ isc.py.ens.ProcessUtils
, แจแแฃแซแแแ แแแแแแงแแแแก แแแแแแ GetAnnotation(name)
แ แแ แแแแฆแแ แแฅแขแแแแแแก แแแแขแแชแแแก แแแแจแแแแแแแ แแแกแ แกแแฎแแแแ. แแฅแขแแแแแแก แแแแขแแชแแ แจแแแซแแแแ แจแแแชแแแแแก แชแแแแแแแก, แ แแแแแแแช แแแแแแแแแแแ InterSystems IRIS แแฎแแ แแก, แกแแแแ แแแแแแชแแแ Python-แก. แแฅ แแ แแก แกแแแขแแฅแกแ แชแแแแแแก แฉแแแแชแแแแแแกแแแแก:
${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-แแก แแแฌแแแ. แแแแ แแแแแกแแงแแแแแแแ:
- OS แขแแ แแแแแแจแ แแแฃแจแแแ:
pip install pandas matplotlib seaborn
. - InterSystems IRIS แขแแ แแแแแแจแ แแแฃแจแแแ:
do ##class(isc.py.test.CannibalizationData).Import()
แขแแกแขแแก แแแแแชแแแแแแก แจแแกแแแกแแแแ. - แแ แแแฃแฅแขแแแแก แแแจแแแแ
isc.py.test.Production
. - แแแแแแแแแก แแแแฎแแแแแก แขแแแ
Ens.Request
ะฒisc.py.test.Process
.
แแแแฎแแ, แ แแแแ แแฃแจแแแแก แแก แงแแแแแคแแ แ แแ แแแ. แแแฎแกแแแแ isc.py.test.Process
BPL แ แแแแฅแขแแ แจแ:
แแแแแก แจแแกแ แฃแแแแ
แงแแแแแแ แแแแจแแแแแแแแแ แแแแแฌแแแแแ แแแแแแแก แแแแแก แจแแกแ แฃแแแแ:
แแแแแงแแแแแฃแแแ แจแแแแแฎแแ isc.py.msg.ExecutionRequest
แแฅ แแ แแก แแแกแ แแแแกแแแแแ:
Code
- แแแแแแแก แแแแ.SeparateLines
โ แแแแงแแก แแฃ แแ แ แแแแ แจแแกแแกแ แฃแแแแแแ แฎแแแแแแ.$c(10)
(n
) แแแแแแงแแแแแ แกแขแ แแฅแแแแแแก แแแแแกแแงแแคแแ. แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแ แแ แแก แ แแแแแแแแแแฃแแ แแแแแ แจแแขแงแแแแแแแแก แแ แแแ แแฃแแแ แแแแฃแจแแแแแ, แแก แคแฃแแฅแชแแ แแแแแฃแแแแแแแ แแฎแแแแ แแแแฃแจแแแแแแกแแแแกdef
แแ แแกแแแแกแ แแ แแแแแฎแแแแแแแ แแแแแแแแฅแแแแแแ. แแแแฃแแแกแฎแแแแ0
.Variables
โ แแซแแแแ แแแแแงแแคแแแ แชแแแแแแแแก แกแแ, แ แแแแแแแช แแแแแแขแแแ แแแกแฃแฎแก.Serialization
โ แ แแแแ แแแแแฎแแแแแ แชแแแแแแแแก แกแแ แแแแแแแชแแ, แ แแแแแแ แแแแ แฃแแแแแช แแแแแแ. แฒแแ แแแแขแ แแแ:Str
,Repr
,JSON
,Pickle
ะธDill
, แแแแฃแแแกแฎแแแแStr
.
แฉแแแแก แจแแแแฎแแแแแจแ แฉแแแ แแฎแแแแ แฅแแแแแแก แแแแแแแ Code
, แแแแขแแ แงแแแแ แกแฎแแ แแแแกแแแ แแงแแแแแก แแแแฃแแแกแฎแแแ แแแแจแแแแแแแแแก. แแแ แแแแแ แแแแแงแแแแ process.GetAnnotation("Import pandas")
, แ แแแแแแช แแแจแแแแแก แแ แแก แแแ แฃแแแแก แแแแขแแชแแแก แชแแแแแแก แฉแแแแชแแแแแแก แจแแกแ แฃแแแแแก แจแแแแแ. แแแแแก แแ แแแแแก, แแแแ import pandas as pd
แแแแแแชแแแ แแแแแแก. GetAnnotation
แจแแกแแซแแแ แกแแกแแ แแแแแ แแงแแก แแแแแแแก แแ แแแแแฎแแแแแแแ แกแแ แแแขแแแแก แแแกแแฆแแแแ, แแแแ แแ แแแแแก แแแฆแแแแก แแ แแแแแแแ แจแแแฆแฃแแแแแ แแ แแ แกแแแแแก. แแฅแแแ แจแแแแซแแแแ แแแแงแแแแ แฅแแแแแ Code
แแฅแแแแแแแก แแแกแแฎแแ แฎแแแแแ แแแแแกแแแแ แ แแแแ.
แชแแแแแแแแก แแแฆแแแ
แแแแแ แแ แแ แกแแแแขแแ แแกแ แแแแแฌแแแแ แแแแแงแแแแแแ isc.py.msg.ExecutionRequest
- Correlation Matrix: Tabular
:
แแก แแแแแแก แแแ แแแแชแแแก แแแขแ แแชแแก แแแแแแแก แแฎแแ แแก แแ แแแแแฆแแแก แชแแแแแก corrmat
แแแฃแแ แฃแแแแ InterSystems IRIS-แก JSON แคแแ แแแขแจแ แแแแฎแแแแแก แแแแกแแแแแแก แแแงแแแแแแ:
Variables
:"corrmat"
Serialization
:"JSON"
แฉแแแ แจแแแแแซแแแ แแแฎแแแแ แจแแแแแแแ Visual Trace-แจแ:
แแ แแฃ แฉแแแ แแแญแแ แแแแ แแก แแแแจแแแแแแแ BP-แจแ, แจแแแแแซแแแ แแแแแฆแแ แแกแ: callresponse.Variables.GetAt("corrmat")
.
แแแแแชแแแแ แแแแแชแแแ
แจแแแแแแ, แแแแแ แแแกแแฃแแ แแ แแแแแชแแแแ InterSystems IRIS-แแแ Python-แจแ แแแแแชแแแแแ; แแแแแชแแแแ แแแแแชแแแแก แงแแแแ แแแแฎแแแแ แแฎแแ แชแแแแแแก แแแขแแ แคแแแกแก isc.py.msg.DataRequest
แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แจแแแแแ แแแแกแแแแแก:
Variable
- แแแแแแแก แชแแแแแ, แ แแแแแจแแช แแแแแชแแแแแ แแฌแแ แแแ.Type
- แชแแแแแ แขแแแ:dataframe
(แแแแแแก แแแแแชแแแแ แฉแแ แฉแ) แแlist
.Namespace
โ แขแแ แแขแแ แแ, แกแแแแแแแช แแแฆแแแ แแแแแชแแแแแก. แแแแกแขแแแฃแ แ แฉแแแแisc.py
แฎแแแแแกแแฌแแแแแ แฃแแแ แแงแแก แแ แกแคแแ แแจแ. แแก แจแแแซแแแแ แแงแแก แแ แแแฃแฅแขแแก แแฎแแ แแแญแแ แแก แแแ แแจแ.
แแ แแแขแแ แคแแแกแแก แกแแคแฃแซแแแแแ, 4 แแแแกแแก แแแแฎแแแแ แฎแแ แชแแแแแแแ:
isc.py.msg.QueryRequest
- แแแแงแแแแ แฅแแแแแQuery
SQL แจแแแแแฎแแแก แแแกแแแแแแแแ.isc.py.msg.ClassRequest
- แแแแงแแแแ แฅแแแแแClass
แแแแกแแก แแแแแชแแแแแแก แแแแแกแแชแแแแ.isc.py.msg.TableRequest
- แแแแงแแแแ แฅแแแแแTable
แชแฎแ แแแแก แแแแแชแแแแแแก แแแแแกแแขแแแแ.isc.py.msg.GlobalRequest
- แแแแงแแแแ แฅแแแแแGlobal
แแแแแชแแแแ แแแแแแแฃแ แ แแแแแชแแแแกแแแแก.
แขแแกแขแแ แแแแก แแ แแชแแกแจแ แจแแฎแแแแ แแฅแขแแแแแแก RAW
แกแแ isc.py.msg.QueryRequest
แแแฅแแแแแแแจแ แแแฉแแแแแแ.
แแแแแแแก แแแแขแแฅแกแขแแก แจแแแแฎแแ/แแฆแแแแแ
แแ แแแแแก, แฉแแแ แจแแแแแซแแแ แจแแแแแแฎแแ แแแแแแแก แแแแขแแฅแกแขแ InterSystems IRIS-แจแ, แแแแกแแแแแก แฉแแแ แแแแแแแแแแแแแ isc.py.msg.SaveRequest
แแ แแฃแแแแขแแแแ:
Mask
โ แจแแแแฎแฃแแแ แแฎแแแแ แชแแแแแแแ, แ แแแแแแแช แแแแฎแแแแ แแแฆแแแก. แแฎแแ แแแญแแ แแแ*
ะธ?
... แแแแแแแแ:"Data*, Figure?"
. แแแแฃแแแกแฎแแแแ*
.MaxLength
โ แจแแแแฎแฃแแ แชแแแแแแก แแแฅแกแแแแแฃแ แ แกแแแ แซแ. แแฃ แชแแแแแแก แกแแ แแแแแแแชแแ แฃแคแ แ แแ แซแแแแ, แแก แแแแแ แแ แแแฃแแ แแฅแแแแ. แแแแงแแแแ 0-แแ แแแแแกแแแแ แ แกแแแ แซแแก แชแแแแแแแแก แแแกแแฆแแแแ. แแแแฃแแแกแฎแแแแ$$$MaxStringLength
.Name
โ แแแแขแแฅแกแขแแก แกแแฎแแแ (แกแฃแ แแแแแกแแแแแ ).Description
โ แแแแขแแฅแกแขแแก แแฆแฌแแ แ (แกแฃแ แแแแแกแแแแแ ).
แแ แฃแแแแแ Ens.StringResponse
ั Id
แจแแแแฎแฃแแ แแแแขแแฅแกแขแ. แขแแกแขแแ แแแแก แแ แแชแแกแจแ แจแแฎแแแแ แแฅแขแแแแแแก Save Context
.
แแแแแแจแแ แแแฃแแ แแแแฎแแแแ isc.py.msg.RestoreRequest
แแขแแแ แแแแก แแแแขแแฅแกแขแก InterSystems IRIS-แแแ แแแแแแจแ:
ContextId
- แแแแขแแฅแกแขแแก แแแแแขแแคแแแแขแแ แ.Clear
โ แแแแกแฃแคแแแแแ แแแแขแแฅแกแขแ แแฆแแแแแแแแ.
แแฃแแแขแแ แแก แ แแแฃแแ
แแก แแแคแแ แแแแแ แแแ แแฃแแแแก, แ แแ แแแแขแแชแแแแ แจแแแชแแแก แแแแแแแก แแแแก แแ แแงแแแแแก แแฅแขแแแแแแก แกแแฎแแแแแก, แ แแแแ แช แฌแแแ แกแแแแฃแ แแแก. แแฎแแ แฃแแแ แจแแกแแซแแแแแแแ PythonGateway แแแแแแก แแ แแชแแกแแแแก แแแแแแแแ แแแ Jupyter Notebook-แจแ. แแ แ แ แแ แแก แจแแกแแซแแแแแแ:
- แจแแฅแแแแแ แแฎแแแ แแแแแแก แแ แแชแแกแแแ
- แฌแแจแแแแ แแแแแแก แแ แแชแแกแแแ
- แจแแฅแแแแแ แแฎแแแ แแฅแขแแแแแแแ
- แจแแชแแแแแ แแฅแขแแแแแแแ
- แแฅแขแแแแแแแแก แฌแแจแแ
แแฅ
แแ แแชแแกแแก Explorer
แแ แแชแแกแแก แ แแแแฅแขแแ แ
แแแงแแแแแแก
- แแแแญแแ แแแแแ InterSystems IRIS 2019.2+.
- แแแแแแกแขแแแแ แแ PythonGateway v0.8+ (แแฎแแแแ แกแแญแแ แแ
isc.py.util.Jupyter
,isc.py.util.JupyterCheckpoints
ะธisc.py.ens.ProcessUtils
). - แแแแแแฎแแแ ObjectScript แแแแ แกแแชแแแแแแ.
- แจแแแกแ แฃแแ
do ##class(isc.py.util.Jupyter).Install()
แแ แแแฐแงแแแแ แแแแฎแแแแแแก.
แแแกแแแแแแ
MLToolkit แแ แแก แแแกแขแ แฃแแแแขแแแแก แแแแ แแแ, แ แแแแแก แแแแแแแ แแแแแแแแแก แแ แขแ แแแแแฅแชแแแแแก แแแ แแแแก แแแแ แแแแแแแ แแกแ, แ แแ แแจแแแแแฃแแ แแแแแแแแ แแแแแแแ แแฅแแแก แแแแแงแแแแแฃแแ แแแ แแแแแ แแฅแแแแก แแแแแแก แแ แแชแแกแแแจแ. Python Gateway แแ แแก MLToolkit-แแก แแแฌแแแ แแ แฃแแ แฃแแแแแงแแคแก Python แแแแกแแแ แแแขแแแ แแชแแแก, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแฌแงแแ Python-แจแ แจแแฅแแแแแ แแแแแกแแแแ แ แแแแฅแแแแแแชแแแแแแแแก แแแแแ แแแแ (แแแแแแ แ แแแ แแแ แแ แแแแแ แแแแแชแแแแ แแแชแแแแ แแกแแแแก), แแแแแแงแแแแ แแ แแแแแ แแแ แแแแแแแแแแ, แ แแแ แกแฌแ แแคแแ แจแแฅแแแแ แแแแแขแฃแ แ, แ แแแแขแฃแแ แแแแแแขแแแฃแ แ AI / ML แแแแแฌแงแแแขแแแแแแแ InterSystems แแแแขแคแแ แแแแ IRIS.
แแแขแแ แแขแฃแ แ
แฌแแแ แกแขแแขแแ แแแแแแแก แแแ แแแญแ แแแแแแแก แแแ แแแญแแก แแแแฃแจแแแ แแแแแแ แแแแขแฃแแ-แแแแแแขแแแ แแแแแแ 3.6.7 64 แแแขแแแแ แแแแแแแก แแแแฃแแแแขแแชแแ แแ แแฃแ แกแแแ
MLToolkit
MLToolkit แแแแฎแแแ แแแแแแ แฏแแฃแคแ แแ แแก แแแ แแแ GitHub แกแแชแแแ, แ แแแแแแช แจแแแฅแแแ InterSystems-แแก แแแ แแแ แแขแแฃแแ GitHub แแ แแแแแแแชแแแก แแแฌแแแแ. แแก แแแแแฃแแแแแแแ แแแ แ แแแแฎแแแ แแแแแแแกแแแแก, แ แแแแแแแช แแแแแแกแขแแแแ แแแแ, แกแฌแแแแแแแ แแ แฃแแแ แแงแแแแแแ MLToolkit แแแแแแแแแขแแแก, แแแ แจแแ แแก Python Gateway-แก. แฏแแฃแคแก แแฅแแก แแ แแแ แแ แแแแฎแแ แชแแแแแแฃแแ แจแแแแฎแแแแ (แฌแงแแ แแก แแแแแ แแ แขแแกแขแแก แแแแแชแแแแแแ) แแแ แแแขแแแแแก, แฌแแ แแแแแแก, แแแแแชแแแแก แแ แแ แแแแแ แกแฎแแ แแแแฃแกแขแ แแแก แกแคแแ แแแแจแ. ML Toolkit แแแแฎแแแ แแแแแแ แฏแแฃแคแจแ แแแกแแฌแแแ แแแแแแแแ, แแแฎแแแ, แแแแแแแแแแแแ แแแแแ แแ.แฌแแ แแแ แจแแแแแ แแแกแแแแ แแแ:
- GitHub แแแแฎแแแ แแแแแก แกแแฎแแแ
- แแ แแแแแแแชแแ (แแฅแแแ แแฃแจแแแแ แแ แกแฌแแแแแแ)
- แแแแแแแแแแแ (แแฅแแแแ แคแแฅแขแแแ แแแ แแแแแชแแ แแฅแแแแก แแ แแแแแแแชแแแจแ, แแ "แกแขแฃแแแแขแ" แแ "แแแแแฃแแแแแแแแ").
- แฅแแแงแแแ
แแแแแแแก, แแแแช แฌแแแแแแฎแ แกแขแแขแแ แแ แแแแแขแแ แแกแแแฃแแแ InterSystems IRIS-แแก, แ แแแแ แช แฎแแแแแแฃแ แ แแแขแแแแฅแขแแกแ แแ แแแแฅแแแแแแชแแแแแแแแก แซแ แแแแแแก แจแแแฃแจแแแแแแก แแ แฐแแกแขแแแแแก แแแแขแคแแ แแแก แจแแกแแซแแแแแแแแแแ, แแแแแขแแแแแแ แแแแแฎแแแแ แแฅแแแแ แกแแฌแแ แแแกแแแแก แกแแแแขแแ แแกแ แจแแกแแซแแ แกแชแแแแ แแแ. แแแฎแแ แฃแแ แแแฅแแแแแ แแแแแแแแแแแแ แแฅแแแแ แแแแแแแแแก แกแแญแแ แแแแแแ แแ แแ แแแแแแแแ แแแแแกแแแฆแแ แแ แกแแแแฅแแแแ แแแแแ; แฉแแแแ AI/ML แแฅแกแแแ แขแแ แแฃแแแแก แกแแแแแขแแฅแขแ แแแแฅแขแ แแแฃแแ แคแแกแขแแก แแแกแแแแ แแ โ
แฌแงแแ แ: www.habr.com