Machine Learning

Izinhlelo zePython ezisebenzayo esipheqululini sakho

Eminyakeni yamuva nje, i-webanda masserk (evame ukufushaniswa njenge-wasm) ivele njengobuchwepheshe obuthakazelisa obudlula ubuchwepheshe besiphequluli seWebhu kude kakhulu kwezindawo zendabuko ze-HTML, CSS, ne-JavaScript.

Njengonjiniyela wePython, eyodwa uhlelo lokusebenza olujabulisayo ikakhulukazi yikhono lokusebenzisa ikhodi yePython ngqo esipheqululini. Kulesi sihloko, ngizohlola ukuthi iyiphi i-webaskekhe eyiyo (nobuhlobo bayo belabhulali yePyodide), khuluma ngezinzuzo zawo kanye namacala asetshenzisiwe nsuku zonke, futhi ungene ezibonelweni ezithile ezisebenzayo zendlela ongayisebenzisa ngayo i-Python Programsk kuwebhu.

Lawa mathuluzi angazuzisa ososayensi bedatha kanye nabasebenza nge-ML. I-Pyodide iletha ingxenye ebalulekile ye-Python Stack yesayensi (inxenye, ama-panda, i-skikit-funda, i-matplotlib, i-scip, njll) kwisiphequluli, okusho ukuthi ukusebenzisa amathuluzi ajwayelekile nemitapo yolwazi ngesikhathi sokuthuthukiswa kwekhodi kungenzeka. Kungaba wusizo nezinhloso zokubonisa. Njengoba uzobona esibonelweni sami sokugcina, ukuhlanganisa amandla wedatha ye-Python nge-HTML, i-CSS, ne-JavaScript ye-UI, ungakha ngokushesha amadeshibhodi noma amathuluzi asebenzayo ngaphandle kokudinga ukubuyela emuva okuhlukile kwamacala amaningi.

Yini i-webaryelk?

I-webarsekhe iyifomethi yokufundiswa kanambambili ephansi eyenziwe njengethagethi ephathekayo yokuhlanganisa izilimi eziphakeme kakhulu, njenge-C, C ++, ukugqwala, ngisho nepython. Yakhelwe ukunika amandla izinhlelo zokusebenza eziphezulu kwiWebhu ngaphandle kwezinye izihibe zokubulawa kwendabuko kwe-JavaScript, njengejubane lesikhathi sokusebenza. Ezinye izici ezibalulekile zeWeWeval-ke zifaka:

  • Ukuthwala. Amamojula we-webassemmemmermem asebenza ngokungaguquki kuzo zonke iziphequluli zanamuhla zesimanje.
  • Ukusebenza. Ifomethi kanambambili icwecwe futhi ingahlukaniswa ngokushesha, okuvumela ngejubane lokubulawa eduze komdabu.
  • Ezokuphepha. Ukugijima emvelweni egcwele isihlabathi, i-webasserk inikeza iziqinisekiso zokuphepha eziqinile.
  • Ulimi lwe-agnosticism. Yize iziphequluli zisekela ngokuyinhloko iJavaScript, iWebasserker Inika amandla abathuthukisi ukuthi babhale ikhodi kwezinye izilimi futhi bayihlanganise neWebsasekly (i-Wasm).

Yini ongasetshenziselwa i-webarselke?

I-WebASKILY inezicelo eziningi eziningi. Amanye amacala okusetshenziswa okuvame kakhulu afaka: –

  1. Izinhlelo zokusebenza zewebhu eziphezulu. I-WebASTMAME ingasiza izinhlelo zokusebenza ezifana nemidlalo, isithombe nabahleli bevidiyo, kanye nokufanisa kufezekisa ukusebenza okusondelene nangomdabu.
  2. Ikhodi yefa lokufaka ifayili. Ikhodi ebhalwe ku-C, C ++, noma ukugqwala kungahlanganiswa ku-webasarek-makube, okuvumela abathuthukisi ukuthi basebenzise kabusha imitapo yolwazi ekhona kanye namakhodi wekhodi kuwebhu.
  3. Ukucubungula kwe-multimedia. Imitapo yolwazi yokusebenza komsindo nevidiyo iyazuza ngesivinini seWebASMY, inika amandla imisebenzi eyinkimbinkimbi yokucubungula ngesikhathi sangempela.
  4. I-Computing yesayensi. Ukuhlanganiswa okunamandla okufana nokufunda komshini, ukubonwa ngedatha, noma ukumbumbuluzwa kwamanani kungalayishwa kumamojula we-webassumbly.
  5. Ukugijima izilimi eziningi. Amaphrojekthi anjengePyodide avumela i-Python (kanye nemvelo yayo ebanzi) ukuba yenziwe esipheqululini ngaphandle kokudinga ukubuyela emuva kweseva.

Uma uvame ikhodi ePython, lelo phuzu lokugcina kufanele lenze izindlebe zakho zikhuphuke, ngakho-ke ake singene kuleso sici ngokuqhubekayo.

Egijima i-python kuwebhu

Ngokwesiko, uPython ugijimela kwiseva noma kwizicelo zedeskithophu. Kodwa-ke, ngenxa yemizamo efana PyodideUPython angagijima esipheqululini nge-webandalk. I-Pyodide ihlanganisa ikhodi ye-CHSTHON INDINGCWELWE I-WEBASCHME, ukuvumela ukuthi ukhiphe ikhodi yePython futhi usebenzise imitapo yolwazi eminingi ethandwayo yangasese ngqo kuhlelo lwakho lokusebenza lwewebhu.

Futhi lokhu akuyona nje i-gimmick. Kunezinzuzo eziningana zokwenza lokhu, kufaka phakathi: –

  • Usebenzisa imvelo ebanzi yePython ebanzi, kufaka phakathi amaphakheji wesayensi yedatha (inunce, panda, matplotlib) kanye nokufunda komshini (ukufundwa kwe-skikit, ukufundwa kwe-tensorflow).
  • Ukuphendula okuthuthukisiwe njengoba kudingeka uhambo oluncane oluyindilinga kwiseva.
  • Kuyinto ukuthunyelwa okulula njengoba yonke i-logic yohlelo lokusebenza ingahlala ekugcineni.

Sikhulume ngePyodide amahlandla ambalwa asevele, ngakho-ke ake sibhekisise ukuthi i-Pyodide iyini ngempela.

Yini i-pyodide

Umqondo ngemuva kwePyodide wazalwa esesidingo esikhulayo sokusebenzisa ikhodi yePython ngqo esipheqululini ngaphandle kokuncika ekusethweni kwendabuko kweseva yeseva. Ngokwesiko, izinhlelo zokusebenza zeWebhu zincike kuJavaScript zokusebenzisana kwamakhasimende, kushiya i-Python egcinwe kwizicelo zokugcina noma zedeskithophu. Kodwa-ke, ngokuqala kwe-webanday-ke kwavela ithuba lokuvala leli gebe.

Ucwaningo lweMozilla lwabona amandla ale ndlela futhi uhlele ePort CHYthon, ukuqaliswa kwesethenjwa kwePython, kuWebAssebly usebenzisa i-EMSCRIPPENT Toolchain. Lo mzamo wawumayelana nokusebenzisa i-Python esipheqululini futhi uvule izwe elisha lezicelo ezisebenzayo, izinhlelo zokusebenza eziseceleni ezinikwe amandla yi-Python ecebile eqotshwe imitapo yolwazi yesayensi yedatha, i-computical yenombolo, nokuningi.

Ukufingqa, emgogodleni wayo, i-Pyodide iyitheku le-cpython elihlanganiswe ku-webasase. Lokhu kusho ukuthi lapho ugijimisa ikhodi yePython esipheqululini usebenzisa i-Pyodide, ukhipha umhumushi osebenza ngokugcwele wePython owenzelwe imvelo yewebhu.

Kwesokudla, sekuyisikhathi sokubheka enye ikhodi.

Ukusetha imvelo yokuthuthuka

Ngaphambi kokuthi siqale ukufaka amakhodi, ake sisekele imvelo yethu yentuthuko. Ukwenza okuhle kakhulu ukudala imvelo ehlukile ye-Python lapho ungafaka noma iyiphi isoftware edingekayo bese uvivinya amakhodi, wazi ukuthi noma yini oyenzayo kule ndawo.

Ngisebenzisa i-colla yalokhu, kepha ungasebenzisa noma iyiphi indlela owaziyo efanele wena. Qaphela ukuthi ngisebenzisa i-Linux (WSL2 ku-Windows).

#create our test environment
(base) $ conda create -n wasm_test python=3.12 -y

# Now activate it
(base) $ conda activate wasm_test

Manje njengoba imvelo yethu isethwe, singafaka imitapo yolwazi edingekayo ne-software.

# 
#
(wasm_test) $ pip install jupyter nest-asyncio

Manje thayipha jupyter notebook ekutholeni kwakho umyalo. Kufanele ubone incwajana ye-jupyter ivulekile esipheqululini sakho. Uma lokho kungenzeki ngokuzenzakalelayo, kungenzeka ukuthi uyobona i-screeful yolwazi ngemuva kwe jupyter notebook umyalo. Eduze kwephansi, kuzoba ne-URL okufanele uyikopishe bese unamathisela esipheqululini sakho ukuqala incwajana ye-jupyter.

I-URL yakho izohluka ngeyami, kepha kufanele ibukeke into enje: –

Isibonelo sekhodi 1 – Sawubona emhlabeni jikelele usebenzisa i-Pyodide

Ake siqale ngesibonelo esilula esingenzeka. Indlela elula yokufaka i-Pyodide ekhasini lakho le-HTML ngenethiwekhi yokulethwa kokuqukethwe (CDN). Sibe sesiphrinta umbhalo “Sawubona World!”




  
  Hello, World! with Pyodide


  
  
  

  

Ngigijime ikhodi engenhla ku-w3schoolols HTML Tryit Editor futhi uthole lokhu,

Isithombe nguMlobi

Lapho inkinobho ichofozwa, i-Pyodide isebenza ikhodi yePython ephrinta "Sawubona, Umhlaba!". Asiboni lutho oluphrintiwe esikrinini, njengoba liphrinta kwikhonsoli ngokuzenzakalelayo. Sizokulungisa lokho esibonelweni sethu esilandelayo.

Isibonelo sekhodi 2 - Ukuphrinta okukhipha kwisiphequluli

Esibonelweni sethu sesibili, sizosebenzisa i-Pyodide ukuqhuba ikhodi yePython esipheqululini esizokwenza ukubalwa okulula kwezibalo. Kulokhu, sizobala impande yesikwele engu-16 futhi akhiphe umphumela wesiphequluli.




  
  Pyodide Example


  
  
  

  
  

Ukugijima ikhodi engenhla kwisiphequluli se-W3Schoolls TrwarT, ngithole lo mphumela.

Isithombe nguMlobi

Isibonelo sekhodi 3 - Ukushayela imisebenzi ye-Python kusuka ku-JavaScript

Enye into ebalulekile futhi enamandla yokusebenzisa i-Pyodide yikhono lokushayela imisebenzi yePython kusuka ku-JavaScript nakulokho okuphambene nalokho.

Kulesi sibonelo, sakha umsebenzi wePython owenza umsebenzi olula wezibalo - ukubala i-factorial yenombolo - futhi uyibize kusuka kwikhodi yeJavaScript.




  
  Call Python from JavaScript


  
  
  
  

  

Nansi umphumela wesampula lapho ugijima kuma-w3schools. Ngeke ngifaka isigaba sekhodi kulokhu, okukhipha nje.

Isithombe nguMlobi

Isibonelo sekhodi 4- Usebenzisa imitapo yolwazi yePython, isib

Amandla kaPython aqhamuka emlandweni wawo ocebile wemitapo yolwazi. Nge-Pyodide, ungangenisa futhi usebenzise imitapo yolwazi ethandwayo efana ne-Numpy ngamanani enombolo.

Isibonelo esilandelayo sibonisa ukuthi ungayenza kanjani imisebenzi yokuhleleka usebenzisa inuncer kwisiphequluli. Umtapo wezinkundla ulayishwa kusetshenziswa pyodide.olockpackage sebenza.




  
  NumPy in the Browser


  
  
  

  

Isithombe nguMlobi

Isibonelo sekhodi 5- Usebenzisa imitapo yolwazi yePython, isib. I-MatPlotlib

Enye into enamandla yokusebenzisa i-python esipheqululini yikhono lokukhiqiza nge-visualAtions. NgePyodide, ungasebenzisa imitapo yolwazi ye-GUI efana ne-matplotlib ukudala amapulangwe ngamandla. Nakhu ukuthi ungakhiqiza kanjani futhi ubonise icebo elilula entweni ye-canvas.

Kulesi sibonelo, sakha icebo le-quadratic (y = x²) sisebenzisa i-matplotlib, gcina isithombe esiya kwi-buffer in-memori njenge-PNG, bese sikufaka njengentambo ye-base64 ngaphambi kokuyibonisa.




  
  Matplotlib in the Browser


  
  
  "Isakhiwo sendaba

  

Isithombe nguMlobi

Isibonelo sekhodi 6: Running Python esisebenzini sewebhu

Ukuze uthole izinhlelo zokusebenza eziyinkimbinkimbi noma lapho udinga ukuqinisekisa ukuthi amakhono asindayo awavimbi intambo enkulu ye-UI, ungagijima i-Pyodide esisebenzini sewebhu. Abasebenzi beWebhu bakuvumela ukuthi usebenzise imibhalo kwimicu yangemuva, ukugcina uhlelo lwakho lokusebenza luphendula.

Ngezansi kuyisibonelo sendlela yokusetha i-Pyodide esisebenzini sewebhu. Senza ukubala futhi silingisa ukubala ukugijima isikhashana ngokwazisa ukubambezeleka kusetshenziswa Ukulala () sebenza. Sibonisa futhi ngokuvuselela i-counter ekhombisa ukugijima i-UI enkulu futhi ephendula ngokujwayelekile.

Sizodinga amafayela amathathu ngalokhu: - Ifayela le-Index.html namafayela amabili we-JavaScript.

Index.html




  
  Pyodide Web Worker Example


  
  
  

Status: Idle

  

		

		
	

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button