Na e mana'o e fausia ni polokalame vave ma sili atu ona lelei ae na e iloa o gagana fa'apolokalame masani e le mafai ona ausia ou mana'oga?
O le taimi lea e amata ai le Gagana Mojo.
Mojo o se gagana polokalame fou na atiaʻe e Fa'apitoa, o se kamupani faʻapitoa i atinaʻe AI.
Ua mamanuina faapitoa ina ia mafai ai e tagata atiaʻe ona fausia ni polokalama vave ma sili atu ona malosi mo le tele o faʻaoga mataupu, e aofia ai le atinaʻeina o AI. I lenei pou, o le a tatou vaʻai i le mea Mojo o, pe fa'afefea ona galue, ma pe aisea e tatau ai ona e fa'aogaina i lau isi poloketi.
O le Amataga o Mojo
Na iloa e le au foafoa o Mojo se manaʻoga mo se gagana polokalame e tuʻufaʻatasia le faʻaogaina o le Python ma le saoasaoa ma le lelei o C.
Ma, na latou fa'atuina se gagana e mafai ai e tagata atia'e ona fausia ni fa'aoga maualuga e aunoa ma le a'oa'oina o gagana fa'amatalaga fa'amatalaga masani.
O le iʻuga, na latou faia le Mojo, lea e tatau ona fetaui lelei ma le Python ecosystem aʻo tuʻuina atu le saoasaoa C-level.
Modular: Le Faalapotopotoga i tua Mojo Gagana
O ai la na faia lenei gagana i le lumana'i?
O le Modular o se atinaʻe atinaʻe AI taʻutaʻua i le lalolagi na faia e Chris Lattner ma Tim Davis, na feiloaʻi i Google ma iloa ai o le lavelave ma le vaeluaina o atinaʻe na faʻatapulaaina ai le faʻaogaina o le lalolagi atoa.
O le faʻamoemoe ma le faʻamoemoe o le Modular o le toe mafaufauina o atinaʻe AI e faʻaleleia ai tagata. O a latou aganuʻu ma mataupu faʻavae e tuʻuina atu ai se tupe faʻaalu i luga o tagata faʻatau, maualuga le gaosiga o polokalama, ma tuʻuina atu taunuʻuga anoa
O Sini a Mojo
Mojo na mamanuina e tuʻuina atu se faʻataʻitaʻiga faʻapitoa faʻatulagaina mo masini aʻoaʻoga faʻavavevave.
Na faʻamoemoe le Modular e tatau ona faʻatagaina e Mojo polokalame faʻapitoa ona o le PPU i aso nei o loʻo i ai le tensors ma isi AI faʻavavevave. E le gata i lea, talu ai o le Python e faʻaaogaina tele i masini aʻoaʻoga ma isi matāʻupu, na filifili ai le Modular e auai i le Python ecosystem.
O le faʻaogaina o le Python na faʻafaigofie atili ai le mamanu o le gagana. Talu ai o le tele o le syntax ua uma ona faʻamautuina, e mafai e le faʻalapotopotoga ona taulaʻi i le fausiaina o le tuʻufaʻatasiga masini ma tuʻuina atu tomai faʻapitoa polokalame.
Vaega Taua e Manatunatu i ai
Polokalame
Ituaiga Faasolosolo
O le aga'i i luma ituaiga o le Gagana Mojo e mafai ai e le au atia'e ona fa'aoga fa'amatalaga i faʻaleleia le agavaʻa ma siaki sese.
E mafai e le au atiaʻe ona mamanuina le tulafono sili atu ona lelei e iloa ai mea sese i le taimi o le tuʻufaʻatasia, faʻateʻaina faʻamaʻi ma faʻaleleia le lelei, e ala i le tuʻuina atu o faʻamatalaga maeʻaeʻa.
E leai se tau fa'aitiitia
E mafai e le au atiaʻe ona pulea le teuina e ala i le tuʻufaʻatasia o faʻamaumauga i totonu o faʻamaumauga faʻafetai i le leai o le tau o loʻo tuʻuina mai e le Mojo Language.
E ala i le faʻaumatiaina o le manaʻoga mo le faʻaogaina o mea e manatua ai, o lenei vaega e faʻaleleia ai le faʻaogaina o code ma faʻaititia ai le aofaʻi o code boilerplate.
Gagana Tu'ufa'atasiga-Autometi
O le fa'aogaina o le fa'aogaina o le gagana i le Gagana Mojo e mafai ai e tagata atia'e ona fa'amautu otometi le fa'atatauga lelei e fa'amanuiaina mai meafaigaluega fa'atatau.
Faatasi ai ma lenei faʻatinoga, e sili atu ona faigofie le faʻaogaina o le code e aunoa ma le faʻaogaina ma le lima mo le tuʻufaʻatasia o meafaigaluega uma.
O le Gagana Mojo o se meafaigaluega fetuutuunai ma aoga mo le atinaʻeina o AI talu ai e maua ai le malosi atoa o le MLIR (Multi-Level Intermediate Representation), o se taimi faʻataʻitaʻi tutusa, ma taimi vave fausia.
Faʻatusatusaina
O loʻo faʻaogaina e Mojo le MLIR, lea e mafai ai e le au fai polokalame ona faʻaogaina vectors, filo, ma meafaigaluega mo AI mo le faʻatusatusaina. E lagolagoina e Mojo le fa'agasologa tutusa i luga o le tele o 'au e fa'afeagai ma le fa'ataunu'uina o le filo e tasi a le Python.
Faatasi ai ma le 35,000x saoasaoa i luga o le Python, Mojo taia isi gagana i tulaga o le saoasaoa.
Feso'ota'iga
O le felagolagoma'i ma le fa'alapotopotoga atoa o le Python o se tasi lea o tulaga fa'apitoa a Mojo. O lona uiga e mafai ona e tuʻufaʻatasia Mojo ma soʻo se faletusi faʻapitoa, pei o Numpy ma Matplotlib, faʻapea foʻi ma lau faʻailoga faʻapitoa.
Mo se faʻataʻitaʻiga, e mafai ona e vaʻaia faʻamatalaga i lau Mojo code e faʻaaoga ai le Python library Matplotlib.
Faʻaauau
Mojo e fai lava si fetuutuunai, faʻatagaina tagata faʻaoga e faʻapipiʻi faʻapipiʻi muamua ma pe a maeʻa le faʻagasologa o laʻasaga i faʻataʻitaʻiga pe sui ese laʻasaga o iai mo mea fou.
Ina ia faʻaleleia a latou faʻataʻitaʻiga ma le Modular stack, e mafai e tagata atiaʻe ona faʻaogaina le fusi o fatu, toe tusi kalafi, galuega faʻatusa, ma isi auala.
Aisea e te filifilia ai nai lo le Python?
O le Python ose gagana fa'atupuina AI ta'uta'ua ona o lona fetu'utu'una'i ma maualuga le fa'atinoga o faletusi tu'ufa'atasia. Ae ui i lea, e matua telegese nai lo gagana pei ole C++.
O le mea lea, e aʻoaʻo e le au fai polokalame le faʻaogaina o le Python wrappers i gagana vave e aloese ai mai le faʻaaogaina o le Python mo vaega faʻatinoina.
O lenei mea e taʻitaʻia ai le mataupu e lua-gagana, lea e tatau ai ona suia faʻataʻitaʻiga mai le Python i se faʻatinoga vave, e pei o le ONNX poʻo le tusi sulu, lea e le lagolagoina uma le gafatia o le Python. O loʻo iai foʻi i le Python faʻafitauli faʻatinoga ma le leai o se gaioiga tutusa lelei.
E oo lava i tagata fai polokalame poto masani e faigata ona suʻesuʻe, debug, ma faʻatalanoaina faʻafitauli faʻatinoga ona o le faʻafitauli e lua gagana.
E iai fo'i tapula'a fa'avae i mea e mafai ona fai e Python ona o le fa'atulagaina o le gagana. E ui e foliga faigofie le faʻatinoina o algorithms faʻaaogaina vaega autu, e sili atu le faigata ma e manaʻomia ai le faʻaogaina o se gagana vave.
E Faapefea Ona Amata?
E mafai ona e amata fa'aaoga le Gagana Mojo ile taimi nei ile latou Malae Ta'alo e amata ai. O le JupyterHub-based Playground e tuʻuina atu lesona ma le avanoa e fai ai lau lava code Mojo, e ui lava o Mojo o loʻo galue pea.
E mafai ona e lesitala mo le avanoa i luga o la latou upega tafaʻilagi e maua ai le malae taʻalo.
Ina ia ausia ana sini faʻatinoga, o loʻo faʻaaogaina e Mojo le isi augatupulaga tuʻufaʻatasia tekinolosi faʻatasi ai ma faʻapipiʻi faʻapipiʻi, multithreading, ma tekonolosi tufatufa ao.
E faʻaopoopoina faʻamatalaga muamua i polokalame polokalame ma faʻamoemoe e avea ma Python superset i le taimi. Ina ia amata faʻailoga ma Mojo, faʻaoga le Mojo compiler e faʻatautaia se polokalame Mojo mai le laina i le auala tutusa e faia e Python.
O lo'o fa'atupuina nei le gagana ma o lo'o fa'atatau i tagata atia'e e iai le poto masani i faiga fa'apolokalame.
Faamae'a mai
Mojo ua taʻua o se Python superset. Ma, o loʻo i ai le gafatia e faʻafouina polokalame e ala i le tuʻufaʻatasia o le faigofie o le Python ma le faʻatinoga o le C ++ ma Rust.
E mafai ona faʻaaogaina atoatoa Python faletusi fa'anatura, fa'atagaina le au atia'e e fausia faletusi maualuluga e aunoa ma le mana'omia o le C, C++, Rust, po'o le CUDA.
E mafai ai ona gaosia le code feaveaʻi faʻafetai i lona autotuning ma faʻapipiʻi-taimi meta-programming features.
E ui lava o se galuega o loʻo faʻagasolo pea, e iai le avanoa e avea ai ma meafaigaluega faʻapipiʻi mataʻutia ma suia ai le alamanuia polokalame. O lea la, e tatau ona tatou mataala mo atinaʻe i le lumanaʻi mai le Modular!
Chris Santos
Pe e te manatu e mafai e se tagata e iai le poto masani e amata a latou suʻesuʻega i lenei gagana fou? Pe e te fautuaina e suʻesuʻe muamua se gagana sili atu, pei ole Javascript poʻo le Python?
İlke Candan Bengi
Talofa Chris, fa'amalie atu mo le tuai tali mai! Ou te talitonu o le i ai o se malamalama masani / poto masani o le Python muamua e mafai ona fesoasoani aʻo leʻi amataina i Mojo.