áá ááŁáĽá áľá Python Gatewayᣠáá˘áá°á á˛áľá°ááľ á ááŞáľ áłáł ááľá¨á áááľ ááá á¨áá á á¨á°áĽ ááŽáááľ ááᢠáá ááŽáááľ á áááá ááľáĽ á¨á°áá አááá¸ááá á¨áá˝á áááŞáŤ áľáá° áááŽá˝á áĽáá˛áŤáááĽáŠ ááá áľáááłá (á¨áĽá á¨ááἠáłááá˛áľáśá˝ áá á áŤáŁá˘) ᣠá InterSystems IRIS á¨ááłáŞáŤ áľáááľ áá á°áľá°áŤááá ᣠáŽáŚáľ áľááłá AI / ML áááľááá˝á á ááĽááľ áááá á áĽá ááá-á¨á°á°áŠ á¤á°-áá˝áááśá˝á áá ááᢠá áá á˝áá ááľáĽáŁ InterSystems IRIS á Python ááľáĽ áá°áśá˝á áĽáá´áľ áĽáá°ááŤáááĽáᣠáŁááááľ ááááľ áá¨áá á áĽááľ áĽáá°ááŤáľá°ááá áĽá á áľá°áá á¨áááľ áá°áśá˝á áĽáá°áááĽá á áłáŤááá˘
áá áľ
- ááá˘áŤ.
- ááłáŞáŤáá˝.
- áááľá˘
- ᤠá á á.
- ááľá°ááĽáá˘
- ááá°á ááľáłááť á°áĽá°á.
- áá°áá°ááŤ.
- á áááá˝á˘
- MLToolkit
ááá˘áŤ
Python á¨ááᢠáááłáááľá áĽá á¨áŽáľ á°ááŁá˘ááľá áááťáťá áŤáá á¨áá°á á°á¨á áŤáá á á ááá ááá áŤáá á¨ááŽááŤá ááá ááᢠá áá á°á¨áłáłá ááŁáĽáá˝ ááľáĽ ááááá á InterSystems IRIS ááľá¨á áá áľááá áá áĽáľáá˝á áĽáááťáá á¨áá á˝áá áá áľáŠá¨áľ áá˛á á¨áá˝á áááŞáŤ áá´áá˝á áááá á áĽá áááľáŹáľ áĽáá° ááá áá áá ááá˘
á¨áá˝á áááŞáŤ (á¤áá¤á) á¨á°á á°áŤá˝ á¨áá°áĽ áá´áá˝ ááá áá, áŁá áŞá áŁá áŞá á¨á˝áá ááĽá°á áááľá áłááá áĽá á°ááłáłá á˝ááŽá˝á á áááłáľ áá°áľ ááľáĽ ááá áá.
á¨áá˝á áááŞáŤ áľáá° áááŽá˝ áĽá áá´áá˝ á áŁá á¨á°áááą áĽá¨áá ááĽá°ááᢠááá áĽá ááááŤáśá˝ á á, ááá áá ááá á á°á°áŤá˝ááľ, áááááľ áĽá á°ááŁáŤá áá¤áśá˝á ááááľ áá áá. áááľá°á ááá á¨ááá ááľááá áá´á ááľá¨á á á˛áľ á´áááá áá?
á áĽááἠá áá°áá, áá á á áá áá á ááľ áá´á áááľáŹáľ á ááś áşáá˝ á¨ááá አá¨áŽáľ ááľááŽá˝á ááťá á áŤáľáááá, áĽá áá´áá˝á á¨ááá á áĽá á¨áá áá áá áĽá¨ááá° ááĽáˇá.
ááłáŞáŤáá˝ áĽá¨á°áťáťá áá - áĽá áá á áá GUI-centric AI/ML ááłáŞáŤáá˝ áŁááá¨ááᣠáĽáá° BI áŤá ááá˝ á¨áá¨á áĽáááśá˝ áááá˝ áá áŤá¨áá áĽáľááľ (á¨á˝áá áŽáľ áĽáľá¨ ááááá˝á áĽá GUI-ááá¨áá á¨áááአáááľááá˝á á áá áá)ᣠAI/MLá áááá á á ááłáŞáŤáá˝ ááľáĽá á°ááááˇáᢠáá°á á˛á á¨á áťáťá áŽáľ á°á¨áá á áááá áĽá áᏠáá´áá˝á áááááŁáľ áĽá ááá°áá á ááááá˝á áĽáá áááá.
ááá˝ ááťáťáŤáá˝áŁ áááłá á áľááľá á¨á°áá á áá´áá á¨áá°áŤá¨áľ á˝ááł á¨áá¨á¨áť á°á áá áá´áá á áአáááŁá¸á áá áá°áá á áá¨á¨áľ áŤáá áľáŁ áĽáá˛áá á áá˝á ááá ááááá ááá áŤá°ááááᢠáĽááá áĽáľááśá˝ á¨áááŞáŤ áá˝á áááá ááááąá áŁáááŤáá˝ áĽá áŠáŁááŤáá˝ á á á ááá á áŁá ááá áŤá°áááłáá˘
á áá á áŠá áĽá áá¨ááá˝á áĽá¨á°á á°áĽá ááᢠáĽáá° InterSystems IRIS áŁá á¨á°ááá° á¨ááἠááľá¨á áĽááá áá áá¨ááá˝ áá˛áŤáá á°ááá á°á ááá˝á áááŞáŤ áá´áá˝ áĽáá° ááĽá áľ áá áá áá˝ááá˘
áá° á°ááá á ááᾠᨠAI/ML ááŽáááśá˝á áááá á¨ááźáá áá á á áá ááá áĽá¨áá ááĽáˇáᢠá¨ááááááá ááĽáľ áĽáť ááá áá áĽáá˝áááᢠá á°á¨ááŞá ᣠá á°áá ááľá¨áŽá˝ ááá°áĄáľ áľááŠááľ ááľáá áááŁá¸áá áááŤá˝áá ááá ἠáĽáá˝áááá˘
áá áľá áá¤áąáľ? áááŽá˝ áá áἠá¨áááłá°áĄá áľ áá ááᢠáá´áá˝á áááááŁáľ áĽá ááłáŞáŤáá˝ á á, á áááĽáá áĽááŤáá áłáá. áĽáŠ áá´á ááááŁáľ ááá á áá°áá, áá ááĽááľ? á¨áááľ áá´áá á áá áá áľáá ááááľ áĽáá˛á ááá áŤááá á°ááŁá ááᢠá¨á˝áአáááť á¨áľááłá áĽá á¨ááĽááľ áľáŤ áŤá áĽá á¨áá¨á áá´áá˝ áááŤá¨áľ ááᢠáá´áá áľáá ááĽá, áĽááá áá á áłáŞáŤá áá¨á áá áĽáá°áááá. ááá áá áá°áááŁá áá´á áŚáłá á ááĽááľ áá¨á áá°áľ ááľáĽ áá. á áá á ááľ áá áĽááľáŹá°á ááᥠá¨á°áá á¨á ᨠááĽááľ ááá፠áá´á áá áááł á áá? á áá ááŁáŞááš ááááĄá ááá á¨ááą ááá°ááᢠáá´áá á áłáŞáŤá áá¨á áá áá°áá á á ááĽá, ááá áá á¨áááľ áá°áśáťá˝á á á ááłáŤá á á°á°áĄáľ áľáá áŤáá˝ áá áĽáá˛á°áŠ á á áłá˛áľ áᢠáá¨ááá˝ áá á áĽááá°á áá áá°áá á á ááĽá.
ML Toolkit áŤáá áááľá¨á áŤáá á¨ááłáŞáŤáá˝ áľáĽáľáĽ ááᥠáá´áá˝á á ááľ ááľá¨á áĽá á¨ááĽááľ á áŤáŁá˘á á ááááľ á¨á°ááᥠáá´áá˝ á áááľ áá°áśá˝á ááľáĽ á ááá áĽá á áá áĽáá˛áá áŤáľááᢠáááá ááľáá á¨ML Toolkit á áŤá áá áĽá á¨áááá ááá áá áá á°áľá áá°áŁá (áĽáá° R Gatewayᣠá¨ML Toolkit á áŤá ááá ᨠR ááá áá áá á°áľá áĽáá°áá°áĽ)á˘
á¨ááłáŞáŤ áľáĽáľáĽ
á¨ááá áá˝á á ááľáŁ á áá á¨ááá áááŁá¸áá áĽáᾠᨠPython ááłáŞáŤáá˝á áĽá á¤á°-ááťáááľá áááá˝ áĽáááááá˘
á¨á´áááá
- Python á¨á°á°á¨ááᣠá¨áá°á á°á¨áᣠá á ááá ááá áŤáá á¨ááŽááŤá á ááŁáĽ ááá ááᢠá¨áááá ááá áĽá
á áľáá
á¨ááłáĽáŁ á¤áá¤á áĽá AI á¤á°-ááťáááľ ááᢠáĽáá° ObjectScriptᣠá ááá áá áŤá°áŽá¨ ááá ááᣠááá áá ááá ááá á áľáłáľáľá˛ááľ áłááá á á°áááá ááááťáᢠáĽáá˛áá ááá ááá áĽá áá. á¨ááááš ááŁáĽáá˝ á¨áááá áá áá°ááá
áĽáá°áá˝á áŤáľáŁáᢠááá áááá á¨áááá˝á áĽáá˛ááአáĽáááŤááá˘
á°ááľ . - áááŁá ááááśáťá˝á, á ááá
Python 3.6.7 64 á˘áľ . - á áá˛á˘áĄ áĽá ááááá˘
ááľááá á á á ááá áá áĽááąĐźĐ˝ĐžĐłĐž . á á´áá¨áá á¨ááľá áá á¨áá á Python ááá˘áá˝ Eclipse á°á°áŞ á áᢠáŞá¤áľ áŽáľ áĽá¨á°á áá á¨áá ááááá á áĽáŤ á áᢠ- ááľáłááť á°áĽá°áᥠᨠIDE ááá
áľááŞááśá˝á
á á ááľáá áá ááľáłááť á°áĽá°áŽá˝ ááľáĽ ááá áĽá áááŤáľ áľá˝ááá
ᢠá¨ááą ááŤá¨á á áŁá á°ááłá
á¨ááá
ááá°á .
á¤á°-ááťáááľ
á¨áá˝á áááŞáŤ á¤á°-ááťáááľ (áŤáá°áá á ) áááá áá¸áááĄ
á°áĽáá - ááľáááá áľááśá˝ áá°á¨áłá áĽá á.áááľ - á¨áá°á á áááá á¨ááἠá ááááŽá˝ áĽá á¨ááἠáááááŞáŤ ááłáŞáŤáá˝.ááľáááľáἠ- ááŤáá˝á ááá á.á¨áŁá á áłááť - á matplotlib áá á¨á°áá á¨á° á¨áá¨á áĽááłá˘Sklearn - á¨áá˝á áľáá ááľ áá´áá˝.XGBoost - á¨áá˝á áááŞáŤ áľáá° áááŽá˝ ááľ á ááľ á¨ááłá°á፠áá´á˘Gensim - NLP.áŹáŤáá˝ - á¨ááá á ááłá¨ áá¨áŚá˝.tensor áá°áľ - á¨áá˝á áááŞáŤ áá´áá˝á áááá á ááľá¨áá˘ááśáá˝ á Python áá áŤá°áŽá¨ á¨áá˝á áááŞáŤ áá´áá˝á áááá á ááľá¨á ááá˘ááŽáŤ - PMML á¨á°ááŤáŠ áá´áá˝.
ᨠAI/ML á´áááááá˝ áááľá á¨á áá áááŁá áĽá á°áľáá áŤá°áááłáᢠá¨áá á á áá áᏠáĽááá á´áááááá˝ áááłá á áĽá ááá°áá á ááá áĽá¨áá ááĽá°áá. áľá AI/ML á´áááááá˝ áĽá áľáá áľá áĽáá˛áŤáľá áĽáá´áľ áĽáá°áá¨áą ááá ááááŠá˘
á ááĽá
Python Gatewayá áááŤá áĽá ááá áá áĽá ááááśá˝ á áá˘
- áľááá° ááá
- ᨠWindows
- ááááľ
- áá
- Docker
- á¨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
á¨áĽááľá á¨á˘áá°á á˛áľá°á 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
. á á°á¨ááŞá ááľáĽáŤááĽáĄ á¨áá ááá ááá á áá˘
áá
- á á áá áá Python 3.6.7 áĽáť áá á¨áá°ááá
áááśá.org . á°áááááá áŤá¨áááĄPATH
.
á¨á áŤáŁá˘ á°ááááŽá˝á á¨áá¨áŠáŁ á¨áĽááľáá á¨InterSystems áááľ áĽáá°áá áŤáľáááŠá˘
Docker
áŽáá´áááŽá˝á áá áá áĽá áĽá áá˝ á ááľ-
- á°áááłáá˝ááľ
- áá¤áłáááľ
- áááááŤ
- áááááľ
- áŤáááááĽ
áá
áá áááá¨áą
ááá ᨠPython Gateway áááŁáłáá˝ á á áá áá á ááŤáŁ áá á¨á°áá°á¨áą áá¸áᢠ2019.4
.
ááá ááľá
á ááľáĄ docker run -d -p 52773:52773 --name irispy intersystemscommunity/irispy-community:latest
ᨠPython Gatewayá á InterSystems IRIS á¨áá
á á¨á°áĽ áĽáľá áááá¨áľ áĽá ááááľá˘ ááźá áá.
á¨áŤáľáá áá˝áł ááá áŠ
á¨ááľá¨áŤ ááľá áááááŁáľáŁ á áá¨ááťá áľá áŤááąáĄ- docker build --force-rm --tag intersystemscommunity/irispy:latest .
.
á ááŁáŞ, ááľá á ááľá áá á°ááľááˇá store/intersystems/iris-community:2019.4.0.383.0
ááá áá á°áááá á áááááľ áá
áá áááἠáá˝ááᢠIMAGE
.
á¨InterSystems IRIS áááááŁáľ áŤááąáĄ `docker build --build-arg IMAGE=store/intersystems/iris:2019.4.0.383.0 --force-rm --tag intersystemscommunity/irispy:latest ".
á¨áá á áá á¨áśáá°á ááľáá áááľ áá˝áá-
docker run -d
-p 52773:52773
-v /<HOST-DIR-WITH-iris.key>/:/mount
--name irispy
intersystemscommunity/irispy:latest
--key /mount/iris.key
á InterSystems IRIS 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
áŁáś ᣠáŤá¨áááĄ
ᤠá á á
Python Gateway á°ááá áĽá áĽáá°áá°áŤ á á¨ááá ááᢠáĽáąá áá áá ááááá ááá á áá áá!
ᨠPython áá á áááá˝ ááᢠisc.py.Main
. á¨áá¨á°ááľá áá´áá˝ áĄáľá áŤáááŁá (ááá ááááłá %Status
):
- áŽáľ á ááťá¸á
- á¨ááἠááľá°ááá
- áááľ ááá
áŽáľ á ááťá¸á
áĽááá áá´áá˝ á¨áááá° á¨áááá áŽáľ áĽáá˛áá˝á áŤáľá˝áááłáá˘
ááá ááĽá¨ááá
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).
á áá
ááłáᣠááááá á°áááá áĽáááľáŁááᢠx
áľááá Hello
áĽá á¨áááá á°áááá áĽá´áľ ááááľ ááááá x
áá° ObjectScript á°áááá var
.
Executecode
ExecuteCode á°á
áááą á¨á°á á á áĽá áĽáá áá°áĽ á¨ááá á ááŤá ááᢠSimpleString
.
á InterSystems IRIS ááľá¨á ááľáĽ áŤá ááľááŽá˝ á 3 ááááá˝ á¨á°áá°áĄ áá¸áᣠáĽá á¨áá áŤá áŽáľ áááľáŤáľ á¨ááá ááŽá˝ áá áá áŤáľáááááłáá˘
áááľ ááááŽá˝ á°ááŁáááľ á áá¸ááĄ-
code
- á¨áá°áá á á¨áááá áŽáľ ááľáá ááá áĽá¨áľá˘variable
- (á ááŤá) á¨ááľáá¸ááŤáá áá¤áľ áááľáŁácode
áá Python á°áááá.
ááá áá ááłááĄ-
set sc = ##class(isc.py.Main).ExecuteCode("2*3", "y").
á áá
ááłá, 2 á 3 áĽááŁááá áĽá áá¤áąá áá° áááá á°áááá áĽáá˝ááá y
.
á¨ááἠááľá°ááá
áááĽá áá° Python áŤáľá°ááá áĽá áŤáááąá˘
Python -> InterSystems IRIS
á InterSystems IRIS ááľáĽ á¨ááááá á°áááá áá áááááľ 4 ááááśá˝ á áᣠá áááááľ á°á¨áłáłáááľ áá á áááľá¨áľáĄ-
String
áááá á¨ááἠá áááśá˝ áĽá áá¨á.Repr
ááá áááŽá˝á ááá¨áá¸áľ áĽá ááá¨á.JSON
á InterSystems IRIS á áŠá áááá á¨áá¨á á áŤáŤáá˘Pickle
áááá˝á áááłá.
áĽááá áá´áá˝ á°ááááŽá˝á á¨áááá áĽáá° ááĽá¨ááá ááá áĽá¨áľ ááááŁáľ áŤáľá˝áááłáá˘
GetVariable(variable, serialization, .stream, useString)
- ááááľserialization
á°áááávariable
вstream
. á¨ááuseString
áá 1 áĽá á°á¨áłáłáááľ á ááĽá¨ááá áá á°ááá§á, á¨ááŤá á ááľ ááĽá¨ááá ááááłá áĽáá áĽá¨áľ á áá°áá.GetVariableJson(variable, .stream, useString)
- á¨á°áááá JSON á°á¨áłáłáááľ áŤááá˘GetVariablePickle(variable, .stream, useString, useDill)
-á¨á°áááá áá (ááá á˛á) á°á¨áłáłáááľ áŤááá˘
á¨áĽáá á°áááá áááááľ áĽáááá y
.
set sc = ##class(isc.py.Main).GetVariable("y", , .val, 1)
write val
>6
InterSystems IRIS -> Python
á¨InterSystems IRIS áá° Python ááἠá ááŤá ááá˘
ExecuteQuery(query, variable, type, namespace)
- á¨ááἠáľáĽáľáĽ áááĽáŤá (áááłdataframe
ááálist
) ᨠsql áá áá áĽá áá° áááá á°áááá áŤáá á¨ááá˘variable
. áááľá˛á á¨á¨á˘áľisc.py
á á áŤáŁá˘á ááááľ á áá áľnamespace
- áĽáŤáá áĽá፠áá¨áááá.ExecuteGlobal(global, variable, type, start, end, mask, labels, namespace)
- ááá á áá áááĽá ááááglobal
á¨á°áá áááľ ááááŁstart
áá°end
á Python áĽáá° á°áááá ááááľtype
:list
ááá áááłáľdataframe
. á¨á ááŤá ááááŽá˝ ááááŤmask
álabels
á ááá á°ááśá˝ áĽá áá¨ááť ááľáĽ ááááá˘á¨ááἠááľá°ááá á°ááśá˝ .ExecuteClass(class, variable, type, start, end, properties, namespace)
- á¨ááá áááĽá ááááclass
á¨ááłáááŤstart
áá°end
á Python áĽáá° á°áááá ááááľtype
:list
ááá áááłáľdataframe
.properties
- á áá¨á áľáĽáľáĽ ááľáĽ ááŤá á¨ááŤáľáááá¸á á¨ááá ááĽá¨áśá˝ áááá (á áá á á°á¨á áááŤá)ᢠáááĽá áá°ááá*
и?
. ááŁáŞ -*
(ááá ááĽá¨áśá˝)ᢠááĽá¨áľ%%CLASSNAME
á˝á á°áĽáá.ExecuteTable(table, variable, type, start, end, properties, namespace)
- á¨á°áá á¨áĄá ááἠáááátable
á¨ááłáááŤstart
áá°end
á áááá.
ExecuteQuery
- áááá°áá (ááááá áľáááá á¨SQL áĽáŤá áá° Python áá°áááá)ᢠáááᣠExecuteGlobal
áĽá áá á
ááŤááš ExecuteClass
и ExecuteTable
á¨á ááŤáł áá°áŚá˝ áá ááľáŠ. áĽááą á áŁá ááŁá áá¸á (á¨áŚá˛á˘á˛ ášáá 3-5 áá ááŁáá˝ áĽá 20 áá ááŁá áá¸áᢠExecuteQuery
). á°á¨á᪠áá¨á á
áĽááá
áá áá´áá˝ á¨ááááá á áŤáŁá˘ á¨ááἠááľá°áááá áá°ááá. áááľá˛á á¨á¨á˘áľ isc.py
á áááá á áŤáŁá˘ ááááľ á áá áľ.
áĽáŤáá á áľáá˝á
ExecuteQuery(request, variable, type, namespace)
- á¨ááááá áľáááá SQL áá áá
áá¤áśá˝á áá° Python ááľá°áááᢠáá
á áŁá ááááá á¨ááἠááľá°ááá áá´ ááᢠá¨áá áá ááá áľ ExecuteGlobal
áĽá áá á
ááŤááš á áááá.
áá᪠áĽá´áśá˝
query
- sql áĽáŤá.variable
- ááᥠá¨á°áťáá áľ á¨áááá á°áááá áľáá˘type
-list
ááá áááłáľdataframe
.namespace
- áĽáŤáá á¨ááá¸áá áľ á áŤáŁá˘.
áááŁáá áŤáľáá˝á
ExecuteGlobal(global, variable, type, start, end, mask, labelels, namespace)
- á áááá ááľáĽ á ááá áá ááá.
áá᪠áĽá´áśá˝
global
- áŤá ááá á áá áľá^
variable
- ááᥠá¨á°áťáá áľ á¨áááá á°áááá áľáá˘type
-list
ááá áááłáľdataframe
.start
- á¨á áá á¨ááááŞáŤ á°áá áááľ ááááŁ. á¨ááľ%Integer
.end
- á¨ááááá á¨áá¨á¨áťá á¨á°áá áááľ ááááŁ. á¨ááľ%Integer
.mask
- ááá á áá áĽá´áľ áááĽá. áááĽá á á ááá áá ááľáĽ áŤááľ á¨ááľáŽá˝ áĽááľ áŤáá° ááá áá˝áá (á áá áááł áá¨á¨áť áá áŤááľ ááľáŽá˝ ááááá). áááĽá áĽáá´áľ áĽáá°áááá˝:+
áĽá´áąá áĽáá°áá áááá˘-
áá áááá˘b
- áĄááŤá ááááľ (0
-False
á¨áá¨á áá -True
).d
- áá (á¨$ horolog, á áááśáᾠᨠ1970, á áááᾠᨠ1900).t
- áá (ááŽáá, á¨áĽáŠá áááľ á áá á°á¨ááśá˝).m
- á¨áá áá á°á (ááĽá¨ááá á¨áááľ-áá-áá á°ááľáĄá°áááĄááá°á)á˘
labels
- % á¨á ááľ áľáá˝ ááááᢠá¨ááááŞáŤá á áŤá á¨áááľ á˝áá áľá áá.namespace
- áĽáŤáá á¨ááá¸áá áľ á áŤáŁá˘.
ExecuteClass
áá á
áá ExecuteGlobal
. á ááá ááşá áá á áááľá¨áľ, áĽáŞ áŤáááá ExecuteGlobal
áĽá á áŤáá˘
ExecuteClass(class, variable, type, start, end, properties, namespace)
- á¨ááá áááĽá á Python ááľáĽ áááá˘
áá᪠áĽá´áśá˝
class
- á¨ááá áľávariable
- ááᥠá¨á°áťáá áľ á¨áááá á°áááá áľáá˘type
-list
ááá áááłáľdataframe
.start
- á¨áááť ááłáááŤá˘end
- á¨áá¨á¨áť ááłáááŤproperties
- á áá¨á áľáĽáľáĽ ááľáĽ ááŤá á¨ááŤáľáááá¸á á¨ááá ááĽá¨áśá˝ áááá (á áá á á°á¨á áááŤá)ᢠáááĽá áá°ááá*
и?
. ááŁáŞ -*
(ááá ááĽá¨áśá˝)ᢠááĽá¨áľ%%CLASSNAME
á˝á á°áĽáá.namespace
- áĽáŤáá á¨ááá¸áá áľ á áŤáŁá˘.
á¨á áááľ ááĽá¨áśá˝ á áľá°áá ááá ááĽá¨áśá˝ áĽáá°áá á°ááááá %Date
, %Time
, %Boolean
и %TimeStamp
- áá° á°ááłá á¨áááá áááá˝ ááááŁá.
ExecuteTable
áá á
áá 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
áĽá á áľááá° áááá áá á¨á°áá°á¨á° ááááľáŽáśá˝ 1970-01-01 áŁááááľ 1900-01-01,á¨áá ). á°á áá%TimeStamp
á¨áá ááá áá áá¨áá áááľá°ááá ááá pandas dataframeá áá áá ááááŤáąá áá á¨áááá-áĽáť áá°áĽ ááᢠ- á
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)
- áľá á°ááŁáŠ áá¨á áŤááá˘
ááľá°ááĽá
áááá ááľááá á¨á°áááá áĽáá´áľ áĽáá°áá°áá á°áá¨ááᣠá áá á áááľ ááľáĽ áĽáá ááá áľá˘ á áá
áááł á¨áááá áá ááááŁáŁáľ áá°á¨áą isc.py.ens.Operation
. ááá
áľááááĄ-
- áŽáľ á Python ááľáĽ áŤáľáá˝á
- ᨠPython á ááľ á áľáááĽ/ áá°áá á¨á áľ áááľ
- ᨠPython ááŤá áĽá ááἠááá á
á áá á¨áą á¨áááá áŚááŹá˝á áá á
á፠ááᢠisc.py.Main
. áŚááŹá˝á isc.py.ens.Operation
á¨InterSystems IRIS áááśá˝ ᨠPython áá°áľ áá á¨áááŁáŁáľ á˝ááłá áá°áŁáᢠá ááľáľ áĽáŤááá˝ áá°ááááĄ-
isc.py.msg.ExecutionRequest
ᨠPython áŽáľá áááľáá¸áᢠááááłáisc.py.msg.ExecutionResponse
á¨á áááá áá¤áľ áĽá á¨á°á á¨ááľ á°ááááŽá˝ áĽá´áśá˝ ááá˘isc.py.msg.StreamExecutionRequest
ᨠPython áŽáľá áááľáá¸áᢠááááłáisc.py.msg.StreamExecutionResponse
á¨á áááá áá¤áľ áĽá á¨á°á á¨ááľ á°ááááŽá˝ áĽá´áśá˝á˘ á áááisc.py.msg.ExecutionRequest
ᣠáá á¨ááĽá¨ááááá˝ ááá áĽá¨áśá˝á ááá áá áĽá ááááłáá˘isc.py.msg.QueryRequest
ᨠSQL áĽáŤáá á¨ááľáá¸á áá¤áľ áááľá°áááᢠááááłáEns.Response
.isc.py.msg.GlobalRequest
/isc.py.msg.ClassRequest
/isc.py.msg.TableRequest
ááá á áá / ááá / á°áá á¨áĽ ááἠáááá. ááááłáEns.Response
.isc.py.msg.SaveRequest
ᨠPython á ááľ áááľáááĽ. ááááłáEns.StringResponse
á¨á ááľ ááłáá፠ááá˘-
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 parts) ááŤá¨ááá áá˝ááá˘
á°áááá ááľá
ááá á¨áááľ áá°áśá˝ á¨á°áá¨áą áá¸á isc.py.ens.ProcessUtils
, áá´áá áá áá áá˝áá GetAnnotation(name)
á¨áĽáá
áľáá´ ááĽáŤáŞáŤ áĽá´áąá á áľá áááááľá˘ á¨áĽáá
áľáá´ ááĽáŤáŞáŤá áá° Python á¨áá°ááá á ááľ á InterSystems IRIS á áŠá á¨áá°á á°ááááŽá˝á ááá áá˝ááᢠáá°áááá á¨áá°áŤáľ á ááŁáĽ áá¸áááĄ
${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 á áŤá ááááᢠáĽááąá ááá áááĄ-
- á áľááá° áááá á°áááá ááľáĽáŁ á ááľáŚ
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
- á¨áááá áŽáľá˘SeparateLines
- áá áááá áŽáąá áá° ááľááŽá˝ ááá¨áááá˘$c(10)
(n
) ááĽá¨ááááá˝á áááá¨áľ áĽá á áá áááá. áĽáŁááá áŤáľáłááą áááá áááĽááľ á á ááľ áá áááľáŹáľ á ááá¨áá ᣠáá á°ááŁá áááľáŹáľ áĽáť á¨áłá°á ááá˘def
áĽá á°ááłáłá áŁááĽá ááľáá ááááŤáá˝á˘ ááŁáŞ0
.Variables
â áá° áááš á¨ááłá¨á á áá á á°á¨á á¨á°áአá¨á°ááááŽá˝ ááááá˘Serialization
- ááááľ á¨áááááá¸áá á°ááááŽá˝ áĽáá´áľ á°á¨áłáłá ááľá¨á áĽáá°ááťáᢠá ááŤáŽá˝áĄ-Str
,Repr
,JSON
,Pickle
иDill
, ááŁáŞStr
.
á áĽá áááł, ááĽá¨áąá áĽáť áĽáááááá Code
, áľááá
ááá ááá˝ ááĽá¨áśá˝ ááŁáŞ áĽá´áśá˝á áá ááá. á áá°áá á ááá
á°áá process.GetAnnotation("Import pandas")
ᣠá á°áááá ááľá á¨á°á°áŤ á áá á áá°áľ áá ááĽáŤáŞáŤ áá°áŁáᢠá¨ááá á áá, áŽáľ import pandas as pd
áá° Python áá°ááááᢠGetAnnotation
áŁááĽá ááľáá á¨áááá áľááŞááśá˝á áááááľ á áá ááá áá˝ááᣠááá áá á áá
áŽáľ á¨ááááľ áá´ áá ááá áá°áŚá˝ á¨ááᢠááĽá¨áąá áááááľ áá˝áá Code
ááĽááľá á ááá˝ á ááááá ááááľ.
á°ááááŽá˝á á ááááľ áá
á áá áá áá á áľá°áłá˝ áá°á isc.py.msg.ExecutionRequest
- Correlation Matrix: Tabular
:
á áááá á áŠá áŤááá á¨áááá ááľáŞááľ áŤá°áá áĽá á°áááááá áŤááŁáᢠcorrmat
á¨áĽáŤá áŁá
áŞáŤáľá á áááááľ áá° á˘áá°á á˛áľá°ááľ 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
á á°ááŁá ááłáŤá.
á¨ááááá á ááľ á ááľáááĽ/ áá°áá á¨á áľ á ááááľ áá
á áá¨á¨áťáᣠᨠ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 Notebook
áá á áĽáŤ ááĽáŤáŞáŤáá˝ Python áŽáľ áĽáá°áŤá áĽá á¨áĽáá áľáá´ áľáá˝á áĽáá° áá°ááľ á ááĽáľáśá˝ áá ááá áĽá áŤáľáŁáᢠá áá á ááá°á ááľáłááť á°áĽá°á ááľáĽ PythonGateway á¨áááľ áá°áśá˝á ááłá á á°á˝ááᢠá¨ááťáá áĽáááĄ-
- á á˛áľ á¨áááľ áá°áśá˝á ááá áŠ
- á¨áááľ áá°áśá˝á á°áá
- á áłá˛áľ áĽáá áľáá´áá˝á ááá áŠ
- áĽáá áľáá´áá˝á ááááŠ
- áĽáá áľáá´áá˝á á°áá
áĽáá
á¨áá°áľ á áłá˝
á¨áá°áľ á ááłá
á ááĽá
- 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 ááľáĽ á¨á°áá አááá¸ááá á¨áá˝á áááŞáŤ áľáá° áááŽá˝á áĽáá˛áŤáááĽáŠ áŤáľá˝áááłá (á¨áĽá á¨ááἠáłááá˛áľáśá˝ áá á áŤáŁá˘) ᣠá ááĽááľ á¨áááá°á ᣠáŽáŚáľ áľááłá AI / áááá á áĽá ááá á¨á°á°áŠ á¤á°-ááááá˝á áá ááᢠá InterSystems ááľá¨á IRIS áá á¨á¤áá¤á áááľááá˝á˘
ááŁááťáá˝
ááłá á˝áá Python ááľáá Python ááľáá ááááá˝ á°áááá-áľááłááá˝ Python 3.6.7 64 á˘áľ Python á°ááľ áĽá áŽááśá˝
MLToolkit
á¨MLToolkit á°á áá áĄáľá áĽáá° InterSystems áŽáááŹáľ GitHub áľáá
áľ á áŤá á¨á°áá ᨠá¨áá GitHub áá¨ááť ááᢠᨠPython ááľááá á¨áᎠMLToolkit áááá˝á ááááᣠáááአááá á áľááľáá ááá áá ááá á°á áááá˝ á¨áłá°á ááᢠáĄáľá á ááĽááľ áŁá ááááá¸áŞáá áŁá ááľáááľ áĽá á ááá˝ á ááŤáł á˘ááąáľáľáŞáá˝ ááľáĽ á ááŤáł á¨á°á°áá አááłáŽá˝ á ááľ (á¨ááá áŽáľ áĽá á¨áá¨áŤ áá¨á)ᢠá¨ML Toolkit á°á áá áĄáľáá ááááááᣠáĽáŁáŽáľá á áá¨á°áá á áľáŤáť á áá á˘áá áááŠá˘
- GitHub á¨á°á áá áľá
- áľáá áľ (áĽááľá áá áŤá ááá áŤá á)
- á áááἠ(á áľáá áľá ááľáĽ áŤáááľ áľáááá áŚáł ᣠâá°ááŞâ ááá âáááá°áâ)á˘
- á áá
á˝ááá ááá ᥠáĽá á°á á°áŤá˝ á˘áá°ááááľ áĽá á¨áá˝á áááŞáŤ áá°áŽá˝á áááłá á ááá áááľá°áááľ áĽáá° á˘áá°áááŤáá á ááŞáľ áŤááá á á
á áááááᣠááľáá
áľá áľáŠá¨áľ áá°áĄ á¨áá˝á áááłáá˝á áĽáá˛ááŤáŠ áĽáááĽáááłááᢠá¨áŠáŁááŤáá ááááśá˝ ááá°áá°á áĽá á¨áľáááľ ááá ááĽá á á፠áááá°á á°áľá°áá˝ áĽááááá; á¨áĽáá AI/ML á¤ááľáááľ áĄáľá á˘áá á áľáŤáť áŤáá -
ááá: hab.com