α’ααααααααααΊα’αααΈ Python Gateway αααααΆαααααααα αααααααααααΎαα αα αααααΆαααααα·ααΆαα·αααααα InterSystems IRIS α αααααααααα’αα»ααααΆαα±ααα’ααααααα ααααα½ααααααααΆαααΆαααααααΆαααΈαααΆαα½ααααααΆααααααΎααα αααα»α Python (ααα·ααΆααΆαα αααααααααΆααα’ααααα·ααααΆααΆααααααα·ααααααααΆα αααΎα) ααααΎααααΆαααααααΆααααααααααααα½α ααΆααααα ααΆα αααΎαααΎααααΈαααααΎααααααααααΆα AI / ML αααααΆααααααααααααααα½α αα·ααα·ααΆααααααα»ααααααααα ααΎαααα·ααΆ InterSystems IRIS α αα αααα»αα’αααααααα αααα»αααΉααααα αΆαα’αααααΈααααααα InterSystems IRIS α’αΆα αααα αααααΎαααΆα Python ααααΎααΆαααααΆααααααααΈαααααΌαααααααααααααα·αααααΆα αα·ααααααΎαααααΎαααΆαα’αΆααΈαααααααααΆαααα
αααααΆα
- ααα ααααΈααααΆαα
- α§αααααα
- ααΆαααα‘αΎα
- API α
- α’ααααααααα·ααααα·ααΆαα
- ααααα αααααααΆ Jupyter α
- ααα ααααΈααααα·ααααΆαα
- αααααααΆααα
- αααα ααα§ααααα M.L.
ααα ααααΈααααΆα
Python ααΊααΆααΆααΆααααααααααα·ααΈαααααΆααααααααααΌαα ααααα·αααααα ααααααααααΎααΆααααααα’ααα·αααΆαααααα’αααα’αα·αααααα αα·αααΆαα’αΆαααΌαα αα αααα»αα’ααααααααααΈααα αααα»αααΉααα·ααΆαα’αααΈααααααΆαααααΆαααααΎααααΆααααΆααΆ Python αα ααΎαααα·ααΆ InterSystems IRIS ααααααααΆααααααααααΆααααα’ααααααααααΊααΆαααααΎααααΆαα Python ααΆααΆααΆαααααΆαααααααΎα αα·αα’αα»αααααααΌαααααααααΆαααΈαα
ααΆαααααααΆαααΈα (ML) ααΊααΆααααΆαααααα·ααΈααΆααααααααααΆαα·ααααα·αα·ααα ααααααααααα·ααααααΆαααααααααΆαααααΆαααααααα αΆααααα ααα»ααααααΆαααααα αααα»αααααΎαααΆαααααΆααααααααΆααααα αΆααααααααααΆααΆα αααΎαα
αααα½ααααααααΆα αα·αααααΌααααΆαααααααΆαααΈααααα»αααααΆαααΆααΏαααΌαα α ααΆαα ααα»ααααΆα αααΎααααααΆαααααα αΆααα ααα»ααααααΆααΆααα’ααααΊααΎαα‘αΎαα ααααααΆαααΆααααα½α ααΆαααΆαααα αα·αααΆααααααα ααΆαααΌαααααααααΆαααααααα ααΎααΆαααααΎα ααααα α¬ααΌααααΈαααααααΆααααααααααΆααααα»αααααΎααααΌααΆααα αα αααα·ααααΆααααΈααααα?
ααΆααΆααα·αααΆαα αα·αααααα ααα»ααααααααααααααα αα·αα αΆαααΆα ααααααααΌαααΆααααααΆααααΆαααααααΆαα ααΎααααΈααααΎαααΆαααααΌαα½αααααα α αΎαααΆαα αααΆαααΎααΆααααααΎα αα·αα’αα»ααααααααΌααΆααααααΌα αα αα
α§ααααααααα»ααα·αααα - αααααααααααΎααα·αααΆαα§ααααα AI/ML αααααααα·α GUI αααααα αααααααΆααααααΎαααΆαααΎαααΆαα½αααΉαααααΆααααααααααααααααααααααααΆαααΌα ααΆ BI (ααΈααΆααααααααΌααα αΌααααααΆαααααΎααααΆααααααααααα αα·ααααααααααΆαααααααα ααΆααααααααααΆα GUI) ααααααΌαααΆαααααΎαααΎααααααα αα αααα»αα§ααααααααααΎα AI/ML α ααΎαααΆαααααααΆααααααΆααααΆαααααΆααααααααΌααα½α α αΎα α αΎααααααααααΎαααααΎααααααααααααααΆααααΆαααΆαααα αα·αααααΌααααα»ααααααΆαα
ααΆααααααα’αααααααα ααΌα ααΆαααααααΆααααα»αααΆαα ααα αΆαααααΌαααααΆαααααα»ααααααΆαααΆαα»α αααα’αααααααΎααααΆααα α»ααααααααααΆαααααααα ααααΆαααααα»ααααααΆαααααΌααΎαα·ααααααααΆααααΆαααααααα½ααα ααααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαα αΆααααααΎαα’αα»ααααααΆααααααΆααααΆαααΈααααααα ααΆαααΏαααΏαααΆαααααααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααα machine learning αααααΆααααΆααα’αααααααΆα αα·ααααα»αα αα»αααΆααΌαα α
αααααΆααα·αααα ααΎααααααΌααα·ααααααααΆααααα αααΎαα‘αΎαα ααΆαα½αααΉααααα·ααΆαα·ααααααααααα½αααααα½αααΌα ααΆ InterSystems IRIS ααααααΆαααΆααα’αααααα’αΆα ααααΌαααΆααααα αααααΆαα αα·αααααΎααΆααΆααααα αΌααααααΆαααααΌααααα·ααααΆαααΆαααΈαα
ααΆαα½αααΉαααΆαααααΆααααααΌααα ααΆααααα ααΆαααΎαααααΎαααΆααααααα AI/ML ααΊααΆααααα½αααΆααααααΆααΆααα’ααα ααΎαα’αΆα ααααΎααααΆααααααΆααααααΎαααααΌαααΆαααααα»αααααα ααΎαααΈααααα ααα αααααΆαααΆαααααααααΆααααααααααααααα·ααΆααα ααΎαα’αΆα αααααααα ααααααααΆαααααααααααΆαα
ααα»ααααα α»ααααΆαααΆα αααααααααα? αααααΊααΆαααααααααα’αααΈαααΆαααααααα»αααααΆαα ααΆαα§αααααααΆα αααΎααααααΆααααΆαααΆααααααααΌααααααα»αααΉααα·ααΆααααΆαααααΆααα ααΆαβαααΆαβααααΌβααα’βαα·αβαααβααΆβααΆαβααΆαβαααα½αβαααβαα ααα»ααααβααΎβα’αααΈβαα βααα? ααΆαααααααΆααα ααααααΈααΆαααααΎααααΆααααααΌαααα’αΆααΈαααααααααΆαα·α αα ααΆααα·αααααΆαααααα α«αααααααααα αΆααΊααΆααααααααααα»αααΆαααΆααα·ααΆα αα·αααααα·ααααα·ααΆα αα·αααααΌαα·ααααααα αα ααααααααΎαααααα»ααααααΆαααααΌαα½α ααΎαααΆααααααΆααααΎααΆαα ααΎαα·αααααααααααααα·ααΆαααααα ααα»αααααααααααααααΆααααααΌαααααΆαααΆααααααΊαααα·ααα αααα»αααααΎαααΆααα·ααααααααααα·ααααα·ααΆαα ααΎβααααΌβααβααΎαβααααα·ααααα·ααΆαβαααααβαααααβααα’βαααα»αβαα½αβααΆβααΎβααΎαβααααΎαααΆαβααΆβααααβαααα»αβαα½αβαααα? α’ααααααααααΆααααΆααα»ααα»αααΌαααα αΎαα ααΎαααααΌαααααα»ααααααΆαααααΌααΎαα·αααααααααααααα·ααΆααααα ααα»ααααααΎαααααααΌαα’αα»ααααααΆαααα»ααααααΆαααααααααΎαα·ααααααα αΌαααααΈ ααΎααααΈα±ααααααΎαααΆαα’αΆααΈαααααααααααΎαα’αΆα ααααΎαααΆαααΆαααΆαααααΆαααααααααΆαααααΎα‘αΎααααααααΌα
ML Toolkit ααΊααΆαααα ααα§ααααααααααααΎααΌα αααα ααΆαααΆαααααααΌαα½αααααΆ αα·αααα·ααΆααΆαααααα·ααααα·ααΆα ααΌα ααααααααΌαααα’ααααααααΎαα’αΆα ααααΎααααΆααααΆααααΆαααΆααααα½ααααααααΆαααα αααα»αααααΎαααΆαα’αΆααΈαααααααααα’αααα Python Gateway ααΊααΆααααααα½ααα ML Toolkit αα·ααααααααΌαααΆααα½ααααα αΌαααΆαα½αααΆααΆ Python (αααααααα ααΉα R Gateway αααααΆααααααα½ααα ML Toolkit αααααααΌαααΆααα½ααααα αΌαααΆαα½αααΆααΆ R)α
αααα’ααα§ααααα
αα»ααααααΎααααα αααα»αα αααααααΆααα’αααΈα§ααααα αα·ααααααΆααααα½αα ααα½ααααααΎαααΉαααααΎααααΆαααα ααααααααα
αα αα αααα·ααααΆ
- Python ααΊβααΆβααΆααΆβαααααβαααααα·ααΈβααααα·αβαααααβαααβααΆαβαααβααααβααΌαα
α α’αααααααααααα
ααααααααΆααΆααΊαααααΆααααααααααααααΆαααααα·ααα·ααααΆ ML αα·α AI α ααΌα
ObjectScript ααΆααΆααΆααΆααααααααααα·αααααα» ααα»ααααα’αααΈααααααααΆαααααΌαααΆααααααααΆααααα αα·αααααα·αα·ααααααα α’αααΈααααααααΆαααΊααΆααααα»αα½αα α’αααααααααααααααααααααΆααααΆααααΆααΆαααααααααΆααα ααααα·αααΎα’αααα
ααα
αΆααααααΎαααααααα»αααΌαααααΆαα±ααα
αΆααααααΎαααΆαα½α
α―αααΆα . - αααααΆααααα αΆαααααααΆααααααααΎα ααααα
Python 3.6.7 64 αααΈα . - IDE: αααα»αααααΎ
PyCharm ααα»ααααααΆααΌααΠΌΠ½ΠΎΠ³ΠΎ . ααααα·αααΎα’ααααααα»αααααΎ Atelier ααΆααααααα·ααΈαααα½α Eclipse αααααΆααα’αααα’αα·αααααα Python α ααααα·αααΎα’ααααααα»αααααΎ VS Code αααααΆαααααααααααααααααΆαα Python α - ααααα
αααααααΆα αααα½αα±αα IDE α’αααα’αΆα
ααααα αα·αα
αααααααααααααΈαααααα’ααααα
αααα»αααααα
αααααααΆααΆαα’ααΈαααΊαα·αα ααΆαααααα·αααααα»ααααα½αααααΊ
αα·α .
αααααΆααα
αααααΊααΆαααααΈ (αααααααα) αααααααΆααααα·ααααΆαααΆαααΈαα
αα»αααΈ - αααα ααααΌαααααΆααααααΆααααΆαααααΆαα·αααααΆααααααααΆα - αα ααΆαααααααααα·αααααααααααΆαααααα·αααααΆαααααα αα·αα§ααααααα·ααΆααα·ααααααααααΆααααααΌααΈα - ααΆααααααΎαααααΌαααΆααααααΆα - ααΆαααΎαααΎααα·αααααααααααα’ααααΎ matplotlib αSklearn - αα·ααΈααΆαααααααααααΆαααΈααXGBoost β αααα½ααααααααΆαααΆαααααααΆαααΈααα αααα»ααα·ααΈααΆααααααααααΎααααααΆααGensim - NLP ααααααΆα - αααααΆααααααααααΆααααΆαααΆαααΉα ααΊααΆαααα·ααΆαααααΆαααααααΎαααααΌααααααΆαααΈααααΈααα ααΊααΆαααα·ααΆαααααΆαααααααΎαααααΌαα·ααααΆαααΆαααΈααααααααΎ Python αααΈααΆ - PMML ααΈαααΌαααααααααα
αα αα αααα·ααααΆ AI/ML ααααΎα±ααα’αΆααΈαααααααΆααααααΆαααααα·αααααΆα αα·αα’αΆα ααααααααα½αααΆαα ααΆαααααα ααα ααααααααααα αα αα αααα·ααααΆααΆαααααααΆααααααΆααααα½ααααα»αααΆαα’αα·αααααα αα·αα’αα»ααααα α αΆααααααΎααα·ααααΆα’αααΈαα αα αααα·ααααΆ AI/ML αα·αααααααααα½αααα’αΆα αα½αα±ααααααΆαααααααα’αααααΈαα ααααΎαα
ααΆαααααα
ααΆααα·ααΈααΆα αααΎααααα»αααΆαααα‘αΎα αα·αααααΎααααΆαα Python Gatewayα
- ααααααααααααα·ααααα·ααΆαα
- ααααααααααααα·ααααα·ααΆα Windows
- Linux
- αααα Mac
- Dockers
- ααααΎααΌαααΆαααΈ DockerHub
- αααααΎαααΌαααΆαααααΆαααααα½αααααα’αααα
ααααα·ααα·αααΈαα·ααΈααα‘αΎαα’αααααΉαααααΌαααΆαααΌααααααα αααααααααα½ααααααΎααααΈααΆαααααΌαααΊ
ααααααααααααα·ααααα·ααΆαα
ααααα·αααΎα’ααααααα»αααα‘αΎα Python Gateway αα ααΎααααααααααααα·ααααα·ααΆα αααααΆααααααααΌα (ααααα·ααα·αααΈααααααααααααα·ααααα·ααΆα) α’αααααΉαααααΌαααα‘αΎα Python α αααααΆααβααΆαβααα:
ααα‘αΎα Python 3.6.7 64 αααΈα . ααΆααααΌαααΆαααααΆαα±ααααα‘αΎα Python αα αααα»αααααααΆαααΎαα- ααα‘αΎααααΌαα»α
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
α ααα’α»ααα Python 3.6.7 α - ααααΌαααααΆααααΆα’αααααα·ααααΆαααααααααααΊ
PATH
ααΆαα’αααPYTHONHOME
(α¬αααααααΆα ααα’α»ααα ) α
ααΈαα»α (ααααα/α’ααΌααα»αααΌ)
- αα·αα·αααααΎαααΆααΎααα·ααααΆααααααααα½αα¬α’αα
PATH
ααΆα/usr/lib
ΠΈ/usr/lib/x86_64-linux-gnu
. ααααΎα―αααΆα/etc/environment
ααΎααααΈαααααα’αααααα·ααααΆαα - αααα»αααααΈααΆαααα α»α
undefined symbol: _Py_TrueStruct
αααααααΆααααααPythonLib
. ααααααα αααα»αα’αΆα ααΆαααααααααααααΆααααα αΆα
αααα Mac
- αα
αα
α»ααααααααΆααα python 3.6.7 ααα»ααααααααααααΌαααΆαααΆααααααΈ
python.org . αα·αα·αααα’αααPATH
.
ααααα·αααΎα’αααααΆαααααΆααααααΌαα’αααααα·ααααΆα ααΌαα αΆααααααΎαααα·ααα InterSystems ααααα’αααα‘αΎααα·αα
Dockers
ααΆαααααΎααααΆαααα»αααΆαα’αααααααααααααΆα αααΎαα
- αα½αααΆααααα½α
- ααααα·αααα·ααΆα
- α’ααΈααΌα‘αα
- αααααΊ
- ααΆααα·ααααααααα½α
ααΌααα·αα·αααααΎαααΏαααα
ααΆααααΆαααααΆαααΆ Python Gateway αα
αα
α»ααααααααΊααα’ααααΎαα»αααΊαααα 2019.4
.
ααΌαααΆααααααΆααααα αα
αααα docker run -d -p 52773:52773 --name irispy intersystemscommunity/irispy-community:latest
ααΎααααΈααΆααα αα·αααααΎαααΆα Python Gateway ααΆαα½α InterSystems IRIS Community Editionα α’ααα αΎαα
αααααΎαααΌαααΆαααααΆαααααα½αααααα’αααα
ααΎααααΈαααααΎαααΌαααΆα docker ααααΎαααΆααα
αααα»α root ααααααΆααα 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
ααΆααααααΆαααααααααΆαααααα - ααΎααααΈα
αΌααα
ααΆααααααΆααΈα ααΌαααααΎαααΆαα
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
- αααααααα’ααα Python x
. ααααα·αααΎααααΆαααΆααααα‘αααααα·α sc
ααΊααΆααα α»αα¬ var
ααα, αα·αα·ααα
ααΆα API
Python Gateway ααααΌαααΆαααα‘αΎα α αΎαα’αααααΆααααααααααΆααααΆααΆααααΎαααΆαα αΎαα ααααααα
αΆααααααΎαααααΎα αΎα!
α
ααα»α
αααααΆααα
αααααααα Python ααΊ isc.py.Main
. ααΆαααααααΌααααα»ααααα·ααΈααΆαααααααΌα
ααΆαααααα (ααΆααα’αααααα‘αααααα·α %Status
):
- ααΆαα’αα»ααααααΌα
- ααααααα·αααααα
- αααα½α
ααΆαα’αα»ααααααΌα
αα·ααΈααΆαααααααΆαααααα’αα»ααααΆαα±ααα’αααααααα·ααααα·ααΌα Python ααααΆαα
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
α αΎαα
αααααα‘αααααααααα’ααα Python x
αα
α’ααα ObjectScript var
.
ααααα·ααααα·ααΌα
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 α’αΆαααααααΎααααααααα’αααααααΌαααΆαα
String
αααααΆαααααααααα·ααααααααΆαααα αα·αααΆαααααΆααααα α»ααRepr
αααααΆαααααααΆαα»αααααα»ααΆαααα αα·αααΆαααααΆααααα α»ααJSON
ααΎααααΈααΆααααα½ααααα»αααΆααααα ααα·αααααααα ααΎααααα InterSystems IRIS αPickle
ααΎααααΈαααααΆαα»αααααα»α
αα·ααΈααΆαααααααΆαααααα’αα»ααααΆαα±ααα’αααααα½αααΆαα’αααααΈ Python ααΆααααα’αααα α¬ααΆααααααΈαα
GetVariable(variable, serialization, .stream, useString)
- ααα½αααΆαserialization
α’αααvariable
Π²stream
α ααΎuseString
ααΊ 1 α αΎαβαααααβααααΌαβααΆαβααΆααβαααα»αβααααβα’αααα αααααΆααβααβααααβαα½αβααααΌαβααΆαβαααα‘ααβααβαα·α αα·αβαααβααΆβααααααΈαβαααGetVariableJson(variable, .stream, useString)
- ααα½αααΆα JSON serialization ααα’ααααα½ααGetVariablePickle(variable, .stream, useString, useDill)
- ααα½αααΆα Pickle (α¬ Dill) αααααααα’ααααα½αα
αααααααΆααΆαααα’αααααααααΎαα 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)
- αααααΎααααα»ααα·αααααα (αααααΆdataframe
α¬list
) ααΈ sql query α αΎααααααααΆαα ααΆ python variablevariable
. αααααααΆαααα·αisc.py
αα½αααααΆααα αααα»ααααααnamespace
- ααααΎααΉαααααΌαααΆαααααα·ααααα·αα ααΈααααExecuteGlobal(global, variable, type, start, end, mask, labels, namespace)
- αααα»ααα·αααααααααglobal
ααΈ subscriptstart
αα αΌααααααend
αα αααα»α Python ααΆα’αααααααααtype
:list
α¬ααααΆαααα»ααααααΆdataframe
. ααΆααα·αααααΆα’αααΈα’αΆαα»αααααααααα α α·αααmask
αα·αlabels
ααΆααα αααα»αα―αααΆαααααΆαα αα·αααααΆααα―αααΆαααααααα·αααααα .ExecuteClass(class, variable, type, start, end, properties, namespace)
- αααα»ααα·ααααααααααΆααclass
ααΈ idstart
αα αΌααααααend
αα αααα»α Python ααΆα’αααααααααtype
:list
α¬ααααΆαααα»ααααααΆdataframe
.properties
- αααααΈ (αααααααααααααΆααααα) αααααααααααααααα·ααααΆαααααααααΌααααα»ααα αααα»ααααα»ααα·ααααααα αααΆαααα»αααααΌαααΆαααΆαααα*
ΠΈ?
. ααααΆαααΎα -*
(αααααααααααααα·ααΆααα’αα) α αααααααααααααα·%%CLASSNAME
αα·αα’αΎααΎαExecuteTable(table, variable, type, start, end, properties, namespace)
- αααα»ααα·ααααααααΆααΆαtable
ααΈ idstart
αα αΌααααααend
αα αααα»α python α
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
- αααααααα’ααα Python ααααα·ααααααααααΌαααΆαααααααtype
-list
α¬ααααΆαααα»ααααααΆdataframe
.namespace
- ααααααααααααΎααΉαααααΌαααΆαααααα·ααααα·α
ααααα·ααααα·ααα
ExecuteGlobal(global, variable, type, start, end, mask, labelels, namespace)
- ααααααΆααααααα
Python α
α’αΆαα»αααααα
global
ααΊααΆαααααααααααααααααΆα^
variable
- αααααααα’ααα Python ααααα·ααααααααααΌαααΆαααααααtype
-list
α¬ααααΆαααα»ααααααΆdataframe
.start
- ααΆαααΆαααααΌααααααα α αΆαααΆα α%Integer
.end
ααΊααΆ subscript α α»αααααααααααα α αΆαααΆα α%Integer
.mask
- αααΆααααααααααααα αααΆαααα»αα’αΆα ααααΈααΆαα ααα½αααΆααα αααα»αααα (αααα»αααααΈαααααΆααα α α»ααααα ααααΉαααααΌαααΆααααα)α ααααααααΎαααααααααΆααααΆαααα»αα+
ααααααΆαααααααααΌα α-
ααααααααααb
- αααααααααΌααΈα (0
-False
αα αααααΆααα’αα -True
).d
- ααΆαααα·α αααα (ααΈ $ horolog, αα ααΎ Windows ααΈ 1970, αα ααΎ Linux ααΈ 1900) αt
- αααααααΆ ($ horolog, αα·ααΆααΈαααααΆααααΈααΆαααααααΆαα’ααααΆααα) αm
β ααααΆαααααααΆ (ααααΆα-αα-αααα ααααα ααΆααΈα ααααααααααααΈααΈα)α
labels
-% αααααΈααααααα½αααα ααΆαα»ααΈαα½αααΊαααααααα’ααααααΆαααnamespace
- ααααααααααααΎααΉαααααΌαααΆαααααα·ααααα·α
ExecuteClass
αα»αααΈααΎ ExecuteGlobal
. αααα
αααΆαα α
αααααα’ααααΎαα·αααααααααααΆαα ExecuteGlobal
α αΎαα α
ααΆααα
ExecuteClass(class, variable, type, start, end, properties, namespace)
- αααααΌααα·ααααααααααΆαααα
Python α
α’αΆαα»αααααα
class
- αααααααααΆααvariable
- αααααααα’ααα Python ααααα·ααααααααααΌαααΆαααααααtype
-list
α¬ααααΆαααα»ααααααΆdataframe
.start
- ααααααααΆααα αΆααααααΎααend
- ααααααααΆααα α»αααααα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αααα’α½α α α¨α₯-α¦α‘-α©α ,ααΈαα»α 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()
- ααα½αααΆα αα·ααα»αααΆαααΎααααα α»αααααααα αααααααΆα Python αGetModuleInfo(module, .imported, .alias)
- ααα½αααΆαα’ααααααΌαα»α αα·αααααΆαααΆαααΆαα αΌααGetFunctionInfo(function, .defined, .type, .docs, .signature, .arguments)
- ααα½αααΆαααααααΆαα’αααΈαα»αααΆαα
α’ααααααααα·ααααα·ααΆα
α’αααααΆααααααΈααααα α
Python Gateway ααΈ terminal α₯α‘αΌαααα α
αΌαα
αΆααααααΎαααααΎααΆαα
αααα»αααΆαααα·αα ααΌαααααΆααααααΆααα’ααααααααααΆαα½α Python αα
αααα»ααααααααααΊ isc.py.ens.Operation
. ααΆα’αα»ααααΆαα±ααααΎα:
- ααααα·ααααα·ααΌα Python
- αααααΆαα»α/ααααΆαααα·αα Python
- αααα»α αα·αααα½ααα·ααααααααΈ Python
ααΆααΌαα
ααααα·ααααα·ααΆα Pyhton ααΊααΆααΆααα»αααΈααΎ 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
ααΆαα½αααααααααΆααααα·ααα-
isc.py.msg.RestoreRequest
ααΎααααΈααααΆαααα·αα Python αααΎαααΈαααααα,
isc.py.ens.Operation
ααΆαααΆααααααααΈααInitializer
- ααααΎαααΎαααααΆαααααα’αα»ααααα ααα»α αααααΆααisc.py.init.Abstract
. ααΆα’αΆα ααααΌαααΆαααααΎααΎααααΈαααα»ααα»αααΆα αααΌαα»α ααααΆαα αα·αα’αααΈαααααααααα ααΆααααΌαααΆαααααα·ααααα·αααααα αααααααΎαααΆαα αΆααααααΎααPythonLib
- (ααΈαα»α ααααα»ααααα) ααααα·αααΎα’αααααΎαααα α»αα αΆααααααΎα ααΌαααααααααααααααααΆααlibpython3.6m.so
α¬ααΌααααΈαααα αααα»αααααΌααααααααα ααΆαααααααΆααα Python α
ααΆααααααΎαααααΎαααΆαα’αΆααΈααααα
ααΆαααααΆααααΈαααααα½αααααα½ααααααΆαα’αα·ααααααααααΎαααΆαα’αΆααΈαααααα
isc.py.ens.ProcessUtils
α’αα»ααααΆαα±ααα’αααααΆαααα αααΆαααααααααΈαααααααΆαααΆαα½αααΉαααΆααααα½αα’ααααisc.py.util.BPEmulator
ααααΎα±ααααΆααΆααααα½ααααα»αααΆαααΆαααααααααΎαααΆαα’αΆααΈαααααααΆαα½α Python α ααΆα’αΆα ααααΎαααΆαααααΎαααΆαα’αΆααΈααααα (ααααα 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 terminal ααααΎαααΆαα
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α
ααΆαα’αα»ααααααΌα
ααΆαα α ααααααΆαααααα»αααΊααΆαααααα·ααααα·ααΌα Pythonα
ααΆααααα»αααααΎ isc.py.msg.ExecutionRequest
ααΆαααααααααααΆαααααααααααααα·ααααααΆα
Code
- ααΌα Python αSeparateLines
- ααΆααΎααααΌααααααααΌααα ααΆαααααΆαααααααΆααααΆαααααα·ααααα·α$c(10)
(n
) ααααΌαααΆαααααΎααΎααααΈαααααααααα ααΌαα αααΆαααΆ ααΆαα·αααααΌαααΆαααααΆαα±ααααααΎαααΆαααΆαααΆααααΌααααα»αααααααα½αααααα αα»αααΆααααααΊαααααΆααααααααΎαααΆαααα»ααααααdef
αα·ααααααααα α»αα½αααααααααααΆα ααααΆαααΎα0
.Variables
ααΊααΆαααααΈα’αααααααααααααααααααΆααααα αααααΉαααααΌαααΆααααααααα ααΆαααααΎααααSerialization
- ααααααααΎ Serialize variable αααααΎαα αααααα‘ααα αααααΎαα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
:
ααΆααααΆ Correlation Matrix αα
ααΆα Python α αΎααααααα’ααα corrmat
αααααααα
InterSystems IRIS αααα»ααααααα JSON αααααααααααααααααααααα·ααααΎα
Variables
:"corrmat"
Serialization
:"JSON"
ααΎαα’αΆα ααΎαααΎααααααααα αααα»α Visual Traceα
α αΎαααααα·αααΎααΎαααααΌαααΆααααααααααα
αααα»α BP ααΆα’αΆα
ααα½αααΆαααΌα
αααα callresponse.Variables.GetAt("corrmat")
.
ααααααα·αααααα
αααααΆαααα ααΌααα·ααΆαα’αααΈααΆαααααααα·ααααααααΈ InterSystems IRIS αα
Python ααααΎααααααα·ααααααααΆααα’ααα’αα»ααααα
ααα»α
αααααΆαα isc.py.msg.DataRequest
ααααααααααΌααααααααααααααα·ααΌα
ααΆααααααα
Variable
ααΊααΆα’ααα Python ααααα·ααααααααααΌαααΆααααααα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
ααΆααααα αΆααα
αααα»ααααααααΆαα
ααΆααααααΆαα»α/ααααΆαααα·αα Python
ααΆα
α»αααααα ααΎαα’αΆα
αααααΆαα»αααα·αα Python αα
αααα»α InterSystems IRIS ααΎααααΈααααΎααΆ ααΌαααααΎ isc.py.msg.SaveRequest
ααΆαα½αααΉαα’αααα’αααΆαα
Mask
- ααΆαααα’ααααααααααααααΆαααα»αααα»ααααααααααααΌαααΆααααααΆαα»αα ααΆαααα*
ΠΈ?
α α§ααΆα αααα"Data*, Figure?"
. ααααΆαααΎα*
.MaxLength
- ααααααα’αα·ααααΆααα’ααααααααΆααααααΆαα»αα ααααα·αααΎαααααααα’ααααααααΆα αααααΆααΉααα·αααααΌαααΆαα’αΎααΎα ααααααα 0 ααΎααααΈααα½αααΆαα’αααααααααααααΆαα½αα ααααΆαααΎα$$$MaxStringLength
.Name
- αααααααα·αα (ααΆαααααΎα) αDescription
- ααΆααα·αααααΆα’αααΈααα·αα (ααΆαααααΎα)α
αααα‘αα Ens.StringResponse
Ρ Id
ααα·αααααααΆααααααΆαα»αα αα
αααα»αααααΎαααΆαααΆαααααααΌαααΎααααααααΆα Save Context
.
ααααΎαααααΆααααααα isc.py.msg.RestoreRequest
αααα»αααα·ααααΈ InterSystems IRIS αα
αααα»α Pythonα
ContextId
ααΊααΆα§ααααααααααααα·αααClear
- αααααααα·αααα»ααααααααΆαα
αα»αααααΌααααα½ααα Jupyter
ααααααααααααααααααααααΆ α αααΆαααααααααΆαααΌα Python α αΎαααααΎααααααααααααΆαααΆα αααααΎααα»αα α₯α‘αΌααααααΆα’αΆα ααααΎαα ααΆαααΎααααΈα’αα·ααααααααΎαααΆαα’αΆααΈααααα 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 αα·ααΆααααααα»ααααααααααααΆααααααααααααααα½α αα·α AI / αααααααααΆα ML αα ααΎαααα·ααΆ InterSystems IRIS α
ααα ααααΈααα
α’ααααααα»α Python Gateway ααααΌ Python Gateway ααΆααα·ααΆααααα αΌαααααΆ Python 3.6.7 64 αααΈα α―αααΆα Python αα·ααααααα·ααααΆ
MLToolkit
αααα»αα’αααααααΎααααΆαα MLToolkit ααΊααΆααααΆαα GitHub α―ααααααααααΌαααΆααααααΎαα‘αΎαααΆαααααααα’αααααΆα InterSystems ααΆααΈααααα GitHub α ααΆααααΌαααΆαααααΎαα
ααΆααα’αααααααΎααααΆααααΆααααα
ααααααα»αααα‘αΎα ααα α¬ααααΎααααΆαααααΆαααΆαα» MLToolkit αα½α
α αΎα αα½αααΆαα Python Gateway αααααα αααα»ααααααΆαααααΈαααααΆαα’αα»αααααα½αα
ααα½α (ααΆαα½αααΌαααααα αα·ααα·ααααααααΆααααα) αααα»ααα·αααααΈααααΆα ααΆαααα·α α±αα αα·αα§ααααΆα ααααααΆα
αααΎααααα ααΎααααΈα
αΌααα½αααΆαα½ααααα»αα’αααααααΎααααΆαα ML Toolkit ααΌαααααΎα’ααΈαααααααΈαα½ααα
ααΆααα’αΆααααααΆαααΆααααααα
- αααααα’αααααααΎ GitHub
- α’αααααΆα (α’αααααααΎααΆα α¬αα·ααααΆ)
- αα»αααααα (ααΈααΆααααΆαααααααααααα’ααααα αααα»αααααΆαααααααα’ααα ααΆαα "αα·ααα" α¬ "α―αααΆααα")α
- αααααα
αααααΆααα’ααααααααΆαα’αΆαα’ααααα αα·αα
αΆααα’αΆααααααααΎαααααααα InterSystems IRIS ααΆαααα·ααΆαααααΆαααααααΎα α¬αααα ααααααααΆααααααΆαα·ααααα·αα·ααα αα·ααααΆαααΈαααα ααΎαααΌαα’ααααΎαα’αααα±αααα·ααΆααααΆα’αααΈααααΆααΈαααΌαααα’αΆα
ααΆαα
αααΆααα’αΆααααααα
αααααα ααααΆαααααα’αααα ααΎαααΉααα·ααΆααααΆαααΆααααα½αααΌααααααΌαααΆααααααα ααααΆαααααα’ααα α αΎααα½αααααΆααααααααααΆααααααααΆαα ααΆααααα’αΆααααααΆαα’ααΈααααααααααα»αα’αααααααΆα AI/ML ααααααΎα β
ααααα: www.habr.com