Nkhaniyi ikunena za Python Gateway, pulojekiti yotseguka yamagulu a InterSystems IRIS data platform. Pulojekitiyi imakupatsani mwayi wokonza makina aliwonse ophunzirira makina opangidwa ku Python (malo akuluakulu a Asayansi ambiri a Data), gwiritsani ntchito malaibulale ambiri okonzeka kuti mupange mwachangu mayankho osinthika a AI / ML papulatifomu ya InterSystems IRIS. M'nkhaniyi, ndikuwonetsa momwe InterSystems IRIS ingakhazikitsire njira mu Python, kuyankhulana bwino ndi njira ziwiri, ndikupanga njira zamabizinesi anzeru.
Konzani
Kuyamba
Zida.
Kukhazikitsa
API.
Kusagwirizana.
Jupyter Notebook.
Zotsatira.
Maulalo.
MLToolkit.
Mau oyamba
Python ndi chilankhulo chapamwamba, chomwe chimapangidwa ndi cholinga chambiri chomwe cholinga chake ndi kukulitsa zokolola za otukula komanso kuwerenga ma code. M'nkhani ino, ndikambirana za mwayi wogwiritsa ntchito Python pa InterSystems IRIS nsanja, ndi cholinga chachikulu cha nkhaniyi ndi kugwiritsa ntchito Python monga chinenero chopanga ndi kuyendetsa makina ophunzirira makina.
Kuphunzira kwa makina (ML) ndi gulu la njira zanzeru zopangira, zomwe sizili yankho lachindunji la vuto, koma kuphunzira pothetsa mavuto ambiri ofanana.
Ma algorithms ophunzirira makina ndi zitsanzo zikukhala zofala kwambiri. Pali zifukwa zambiri za izi, koma zonse zimachokera ku kupezeka, kuphweka ndi kukwaniritsa zotsatira zogwira ntchito. Kodi clustering kapena neural network modeling ndiukadaulo watsopano?
Inde ayi, koma masiku ano palibe chifukwa cholembera mizere mazana masauzande a code kuti ayendetse chitsanzo chimodzi, ndipo mtengo wopangira ndi kugwiritsa ntchito zitsanzo umakhala wochepa.
Zida zikusintha - pomwe tilibe zida zonse za GUI-centric AI / ML, kupita patsogolo komwe tawona ndi magulu ena ambiri azidziwitso, monga BI (kuchokera pakulemba ma code mpaka kugwiritsa ntchito ma frameworks ndi GUI-centric configurable solutions) , zikuwonetsedwanso mu zida zopangira AI/ML. Tadutsa kale siteji yolemba kachidindo ndipo lero timagwiritsa ntchito zomangira kupanga ndi kuphunzitsa zitsanzo.
Zosintha zina, monga kukwanitsa kugawa chitsanzo chophunzitsidwa kale kumene wogwiritsa ntchito mapeto amangoyenera kumaliza maphunziro a chitsanzo pa deta yawo yeniyeni, amathandizanso kuti ayambe kuphunzira makina. Kupita patsogolo kumeneku kumapangitsa kuphunzira makina ophunzirira kukhala kosavuta kwa akatswiri komanso makampani onse.
Kumbali ina, tikusonkhanitsa deta yowonjezereka. Ndi nsanja yolumikizana ya data ngati InterSystems IRIS, zonse izi zitha kukonzedwa nthawi yomweyo ndikugwiritsidwa ntchito ngati zolowetsa pamachitidwe ophunzirira makina.
Ndikupita kumtambo, kuyambitsa mapulojekiti a AI/ML kumakhala kosavuta kuposa kale. Tikhoza kungodya zinthu zomwe tikufuna. Komanso, chifukwa cha kufanana komwe kumaperekedwa ndi nsanja zamtambo, titha kusunga nthawi.
Koma bwanji za zotsatira zake? Apa ndi pamene zinthu zimakhala zovuta kwambiri. Pali zida zambiri zomangira zitsanzo, zomwe ndikambirana pambuyo pake. Kumanga chitsanzo chabwino sikophweka, koma nchiyani chotsatira? Kupeza phindu pogwiritsa ntchito chitsanzo cha bizinesi ndi ntchito yosakhala yaing'ono. Muzu wa vuto ndi kulekanitsidwa kwa kusanthula ndi kugulitsa ntchito, ndi zitsanzo za deta. Tikamaphunzitsa chitsanzo, nthawi zambiri timachita pa mbiri yakale. Koma malo achitsanzo chomangidwa ali mu transaction data processing. Kodi njira yabwino kwambiri yodziwira zochitika zachinyengo ndi chiyani ngati tiyiyendetsa kamodzi patsiku? Obera adachoka kale ndi ndalamazo. Tiyenera kuphunzitsa chitsanzo pazochitika zakale, koma tiyeneranso kuzigwiritsa ntchito mu nthawi yeniyeni pa deta yatsopano yomwe ikubwera kuti njira zathu zamabizinesi zitha kuchitapo kanthu pazomwe zanenedweratu ndi chitsanzocho.
ML Toolkit ndi gulu la zida zomwe cholinga chake ndi kuchita izi: kugwirizanitsa zitsanzo ndi malo ochitirako malonda kuti zitsanzo zomwe zamangidwa zizigwiritsidwa ntchito mosavuta pabizinesi yanu. Python Gateway ndi gawo la ML Toolkit ndipo imapereka kuphatikiza ndi chilankhulo cha Python (mofanana ndi momwe R Gateway, kukhala gawo la ML Toolkit kumathandizira kuphatikiza ndi chilankhulo cha R).
Chida
Tisanapitirize, ndikufuna kufotokoza zida zingapo za Python ndi malaibulale omwe tidzagwiritse ntchito pambuyo pake.
umisiri
Python ndi chiyankhulo chotanthauziridwa, chapamwamba, chofuna kuzigwiritsa ntchito nthawi zonse. Ubwino waukulu wa chilankhulo ndi laibulale yake yayikulu yamasamu, ML ndi malaibulale a AI. Monga ObjectScript, ndi chilankhulo chokhazikika pa chinthu, koma chilichonse chimatanthauziridwa mwamphamvu osati mokhazikika. Komanso chilichonse ndi chinthu. Zolemba zamtsogolo zimangodziwa chinenerocho. Ngati mukufuna kuyamba kuphunzira, ndikupangira kuyambira zolemba.
Tsitsani nambala ya ObjectScript (ie. do $system.OBJ.ImportDir("C:InterSystemsReposPythoniscpy", "*.cls", "c",,1)) kumalo aliwonse okhala ndi zinthu. Ngati mukufuna malo omwe alipo kuti athandizire malonda, yesani: write ##class(%EnsembleMgr).EnableNamespace($Namespace, 1).
Malo DLL/SO/DYLIB ku folda bin chitsanzo chanu cha InterSystems IRIS. Fayilo ya library iyenera kupezeka munjira yobwerera write ##class(isc.py.Callout).GetLib().
Windows
Onetsetsani kusintha kwa chilengedwe PYTHONHOME amalozera ku Python 3.6.7.
Onetsetsani kuti kusintha kwa chilengedwe ndi PATH lili ndi zosintha PYTHONHOME (kapena chikwatu chomwe chimalozera).
Linux (Debian/Ubuntu)
Onetsetsani kuti kusintha kwa chilengedwe kuli PATH lili ndi /usr/lib ΠΈ /usr/lib/x86_64-linux-gnu. Gwiritsani ntchito fayilo /etc/environment kukhazikitsa zosintha zachilengedwe.
Pakakhala zolakwika undefined symbol: _Py_TrueStruct khazikitsani zoikamo PythonLib. nawo mu Kuwerenga pali gawo la Kuthetsa Mavuto.
result - ByRef akunena za kusintha komwe mtengowo unalembedwa returnVariable.
Pamwambapa tinachita:
set sc = ##class(isc.py.Main).SimpleString("x='HELLO'", "x", , .var).
Mu chitsanzo ichi, timapereka kusinthika kwa Python x tanthauzo Hello ndipo ndikufuna kubwezera mtengo wa Python variable x ku kusintha kwa ObjectScript var.
ExecuteCode
ExecuteCode ndi njira yotetezeka komanso yopanda malire SimpleString.
Mizere papulatifomu ya InterSystems IRIS imakhala ndi zilembo 3, ndipo ngati mukufuna kutulutsa kachidindo kotalikirapo, muyenera kugwiritsa ntchito ulusi.
Mfundo ziwiri zimavomerezedwa:
code - mzere kapena mtsinje wa Python code kuti aphedwe.
variable - (posankha) amapereka zotsatira za kuphedwa code kusintha kwa Python uku.
Chitsanzo chogwiritsa ntchito:
set sc = ##class(isc.py.Main).ExecuteCode("2*3", "y").
Mu chitsanzo ichi, timachulukitsa 2 ndi 3 ndikulemba zotsatira ku kusintha kwa Python y.
Kusamutsa deta
Pitani ndi kuchokera ku Python.
Python -> InterSystems IRIS
Pali njira zinayi zopezera mtengo wa kusintha kwa Python mu InterSystems IRIS, kutengera kusanja komwe mukufuna:
String kwa mitundu yosavuta ya data ndi kukonza zolakwika.
ExecuteGlobal(global, variable, type, start, end, mask, labels, namespace) - amanyamula zidziwitso zapadziko lonse lapansi global kuchokera ku subscript start mpaka end mu Python ngati mtundu wosinthika type: list, kapena panda dataframe. Kufotokozera za mikangano yosankha mask ndi labels kupezeka m'kalasi zolembedwa ndi posungira Data Transfer docs.
ExecuteClass(class, variable, type, start, end, properties, namespace) - amanyamula zidziwitso zamakalasi class ku id start mpaka end mu Python ngati mtundu wosinthika type: list, kapena panda dataframe. properties - mndandanda (wolekanitsidwa ndi koma) wazinthu zamakalasi zomwe ziyenera kuikidwa mu seti ya data. Masks amathandizidwa * ΠΈ ?. Zofikira - * (zinthu zonse). Katundu %%CLASSNAME kunyalanyazidwa.
ExecuteTable(table, variable, type, start, end, properties, namespace) - amanyamula deta ya tebulo table ku id start mpaka end mu Python.
ExecuteQuery - chilengedwe chonse (funso lililonse lolondola la SQL lidzaperekedwa ku Python). Komabe, ExecuteGlobal ndi zomanga zake ExecuteClass ΠΈ ExecuteTable ntchito ndi angapo zoletsa. Amathamanga kwambiri (nthawi 3-5 mwachangu kuposa woyendetsa ODBC komanso nthawi 20 mwachangu ExecuteQuery). Zambiri pa Data Transfer docs.
Njira zonsezi zimathandizira kusamutsa deta kuchokera kudera lililonse. Chikwama chapulasitiki isc.py ziyenera kupezeka m'dera lomwe mukufuna.
ExecuteQuery
ExecuteQuery(request, variable, type, namespace) - kusamutsa zotsatira za funso lililonse lolondola la SQL kupita ku Python. Iyi ndi njira yochepetsera kusamutsa deta. Gwiritsani ntchito ngati ExecuteGlobal ndipo zomangira zake palibe.
Zokangana:
query - sql funso.
variable - dzina la mtundu wa Python momwe deta imalembedwera.
isc.py.msg.StreamExecutionRequest kukhazikitsa Python code. Kubwerera isc.py.msg.StreamExecutionResponse zotsatira za kuphedwa ndi zikhalidwe za zosinthika zomwe zafunsidwa. Analogi isc.py.msg.ExecutionRequest, koma amavomereza ndi kubwezera mitsinje m'malo mwa zingwe.
isc.py.msg.QueryRequest kuti mutumize zotsatira za funso la SQL. Kubwerera Ens.Response.
#{process.WorkDirectory} imabweretsa katundu wa WorkDirectory wa chinthucho process, chomwe ndi chitsanzo cha kalasi isc.py.test.Process izo. ndondomeko yamakono.
MaxLength - Kutalika kwakukulu kwa kusintha kosungidwa. Ngati kusanja kwa kusintha kuli kotalika, sikudzanyalanyazidwa. Khazikitsani ku 0 kuti mupeze zosintha zautali uliwonse. Zosasintha $$$MaxStringLength.
Name - Dzina lachidziwitso (chosankha).
Description - Kufotokozera za nkhaniyo (posankha).
Kubwerera Ens.StringResponse Ρ Id nkhani yosungidwa. Poyesa, yang'anani ntchitoyo Save Context.
Pempho logwirizana isc.py.msg.RestoreRequest imanyamula nkhani kuchokera ku InterSystems IRIS kupita ku Python:
ContextId - chizindikiritso cha nkhani.
Clear - yeretsani nkhaniyo musanabwezeretse.
Buku la Jupyter
Buku la Jupyter ndi pulogalamu yapaintaneti yotseguka yomwe imakupatsani mwayi wopanga ndikusindikiza zolemba zokhala ndi ma code, zowonera, ndi zolemba. Python Gateway imakupatsani mwayi wowona ndikusintha njira za BPL ngati Jupyter Notebook. Chonde dziwani kuti wamba Python 3 executor pano akugwiritsidwa ntchito.
Kuwonjezedwaku kumaganiza kuti zofotokozera zili ndi nambala ya Python ndipo amagwiritsa ntchito mayina ngati mitu yam'mbuyomu. Tsopano ndizotheka kupanga njira zamabizinesi a PythonGateway mu Jupyter Notebook. Izi ndi zomwe zingatheke:
MLToolkit ndi zida zomwe cholinga chake ndikuphatikiza mitundu ndi malo ochitirako zinthu kuti mitundu yomangidwa ikhale yogwiritsidwa ntchito molunjika pabizinesi yanu. Python Gateway ndi gawo la MLToolkit ndipo imapereka kuphatikizana ndi chilankhulo cha Python, kukulolani kuti mukonzekere makina ophunzirira makina opangidwa ku Python (malo akuluakulu a Asayansi ambiri a Data), gwiritsani ntchito malaibulale ambiri okonzeka kuti mupange mwachangu ma AI / ML mayankho pa InterSystems nsanja IRIS.
Gulu la ogwiritsa ntchito a MLToolkit ndi malo achinsinsi a GitHub omwe adapangidwa ngati gawo la bungwe la InterSystems la GitHub. Amapangidwira ogwiritsa ntchito akunja omwe amayika, kuphunzira, kapena akugwiritsa ntchito kale zida za MLToolkit, kuphatikiza Python Gateway. Gululi lili ndi milandu ingapo yomwe yakhazikitsidwa (yomwe ili ndi code source ndi data test) pazamalonda, kupanga, zamankhwala ndi mafakitale ena ambiri. Kuti mulowe mgulu la ML Toolkit User Group, chonde tumizani imelo yaifupi ku adilesi iyi: [imelo ndiotetezedwa] ndikuphatikizanso izi m'kalata yanu:
GitHub lolowera
Bungwe (mumagwira ntchito kapena mumaphunzira)
Udindo (malo anu enieni m'gulu lanu, "Wophunzira" kapena "Wodziyimira pawokha").
dziko
Kwa iwo omwe awerenga nkhaniyi ndipo ali ndi chidwi ndi kuthekera kwa InterSystems IRIS ngati nsanja yopangira kapena kuchititsa injini zamakina anzeru komanso makina ophunzirira makina, tikukupemphani kuti mukambirane zomwe zingakusangalatseni bizinesi yanu. Tidzakhala okondwa kusanthula zosowa za kampani yanu ndikusankha limodzi dongosolo; Lumikizanani ndi imelo ya gulu lathu la akatswiri a AI/ML - [imelo ndiotetezedwa].