መደበኛ የፕሮግራም አወጣጥ ቋንቋዎች የእርስዎን መስፈርቶች ማሟላት እንደማይችሉ አውቀው ፈጣን እና ቀልጣፋ መተግበሪያዎችን ለመገንባት ፈልገው ያውቃሉ?
ሞጆ ቋንቋ ሥራ ላይ የሚውለው በዚህ ጊዜ ነው።
ሞጆ አዲስ የፕሮግራም አወጣጥ ቋንቋ ነው። ሞዱልበ AI መሠረተ ልማት ላይ የተካነ ኩባንያ.
በተለይ ገንቢዎች የ AI ልማትን ጨምሮ ለብዙ የአጠቃቀም ጉዳዮች ፈጣን እና ጠንካራ መተግበሪያዎችን እንዲገነቡ ለማስቻል የተነደፈ ነው። በዚህ ጽሑፍ ውስጥ, ምን እንመለከታለን Mojo ላይ ነው፣ እንዴት እንደሚሰራ፣ እና ለምን በሚቀጥለው ፕሮጀክትዎ ላይ መጠቀም እንዳለቦት።
የሞጆ አመጣጥ
የሞጆ ፈጣሪዎች የፓይዘንን አጠቃቀም ከሲ ፍጥነት እና ቅልጥፍና ጋር የሚያጣምረው የፕሮግራም አወጣጥ ቋንቋ እንደሚያስፈልግ ተገንዝበዋል።
እና፣ መደበኛ የሃርድዌር መግለጫ ቋንቋዎችን መማር ሳያስፈልጋቸው ገንቢዎች ከፍተኛ አፈጻጸም ያላቸውን መተግበሪያዎች እንዲገነቡ የሚያስችል ቋንቋ መስርተዋል።
በውጤቱም, ሞጆን ፈጠሩ, ይህም የ C-ደረጃ ፍጥነትን በሚሰጥበት ጊዜ ከፓይዘን ስነ-ምህዳር ጋር ሙሉ ለሙሉ ተስማሚ ነው.
ሞጁል፡ ከሞጆ ቋንቋ በስተጀርባ ያለው ድርጅት
ታዲያ የዚህ የወደፊት ቋንቋ ፈጣሪዎች እነማን ናቸው?
ሞዱላር ጎግል ላይ ተገናኝተው በጣም የተወሳሰቡ እና የተበታተኑ መሰረተ ልማቶች የኤአይአይ አለምአቀፋዊ ተጽእኖ እየገደበ መሆኑን በተረዱት በክሪስ ላትነር እና ቲም ዴቪስ የተፈጠረ አለም አቀፍ መሪ የኤአይአይ መሠረተ ልማት ጅምር ነው።
የሞዱላር አላማ እና አላማ የሰው ልጅን ለማሳደግ የ AI መሠረተ ልማትን እንደገና ማሰብ ነው። ባህላቸው እና መርሆቻቸው ለደንበኞች፣ ከፍተኛ ጥራት ባለው የምርት ሶፍትዌር እና ትርጉም ያለው ውጤት በማስገኘት ላይ ትልቅ ቦታ ይሰጣሉ
የሞጆ ግቦች
ሞጆ የተነደፈው የማሽን መማሪያ አፋጣኝ ልዩ የሆነ የፕሮግራም ሞዴል ለማቅረብ ነው።
ሞጁል የዛሬዎቹ ሲፒዩዎች tenors እና ሌሎች AI accelerators ስላላቸው ሞጆ አጠቃላይ ዓላማ ያለው ፕሮግራም እንዲፈቅድ ወስኗል። በተጨማሪም ፓይዘን በማሽን መማሪያ እና በሌሎች መስኮች በስፋት ጥቅም ላይ ስለሚውል ሞዱላር የፓይዘንን ስነ-ምህዳር ለመቀላቀል መርጧል።
የፒቲን አጠቃቀም የቋንቋውን ንድፍ የበለጠ አቅልሎታል። አብዛኛው አገባብ አስቀድሞ ተወስኖ ስለነበር፣ ኮርፖሬሽኑ በምትኩ የማጠናቀር ዘዴን በመገንባት እና ልዩ የፕሮግራም አወጣጥ ችሎታዎችን በማቅረብ ላይ ማተኮር ይችላል።
ሊታሰብባቸው የሚገቡ ጠቃሚ ባህሪያት
መርሃግብር (ፕሮግራም)
ተራማጅ ዓይነቶች
የሞጆ ቋንቋ ተራማጅ ዓይነቶች ባህሪ ገንቢዎች የጽሑፍ ማብራሪያዎችን እንዲጠቀሙ ያስችላቸዋል ውጤታማነትን ማሳደግ እና የስህተት ፍተሻዎች.
ገንቢዎች በተጠናቀረ ጊዜ ስህተቶችን የሚያውቅ፣ ስህተቶችን የሚያስወግድ እና ቅልጥፍናን የሚያሳድግ ይበልጥ ትክክለኛ የሆነ መረጃ በማቅረብ ይበልጥ ውጤታማ የሆነ ኮድ መንደፍ ይችላሉ።
የዜሮ ወጪ ማጠቃለያዎች
በሞጆ ቋንቋ ለቀረበው ዜሮ ወጪ አጭር መግለጫዎች ምስጋና ይግባውና ገንቢዎች በውስጥ መስመር መረጃን ወደ መዋቅሮች በመመደብ ማከማቻውን መቆጣጠር ይችላሉ።
ለተጨማሪ የማህደረ ትውስታ ምደባዎች መስፈርቱን በማጥፋት ይህ ባህሪ የኮድ ቅልጥፍናን ያሻሽላል እና የቦይለር ኮድን መጠን ይቀንሳል።
የተቀናጀ ቋንቋ ራስ-ማስተካከያ
በሞጆ ቋንቋ ውስጥ ያለው በቋንቋ የተዋሃደ ራስ-ማስተካከል ተግባር ገንቢዎች ከዒላማው ሃርድዌር ጥቅም ለማግኘት የመለኪያዎቹን ተስማሚ እሴቶች በራስ-ሰር እንዲወስኑ ያስችላቸዋል።
በዚህ ተግባር ለእያንዳንዱ የሃርድዌር ጥምረት በእጅ ማስተካከል ሳያስፈልግ ኮድን ማመቻቸት ቀላል ነው።
ሞጆ ቋንቋ ሙሉውን የMLIR (ባለብዙ ደረጃ መካከለኛ ውክልና) ኃይል፣ ትይዩ የተለያዩ የሩጫ ጊዜ እና ፈጣን የግንባታ ጊዜዎችን ስለሚያቀርብ ለ AI ልማት ተለዋዋጭ እና ውጤታማ መሳሪያ ነው።
ትይዩ
ሞጆ MLIRን ይጠቀማል፣ ይህም ፕሮግራመሮች ቬክተርን፣ ክሮች እና ሃርድዌር ክፍሎችን ለ AI ለትይዩነት እንዲጠቀሙ ያስችላቸዋል። ሞጆ ከፓይዘን ነጠላ-ክር አፈጻጸም በተቃራኒ በበርካታ ኮርዎች ላይ ትይዩ ሂደትን ይደግፋል።
በፓይዘን ላይ በ35,000x ፍጥነት፣ሞጆ ሌሎች ቋንቋዎችን በፍጥነት ይመታል።
ጋር ተጣጥሞ
ከመላው የፓይዘን ስነ-ምህዳር ጋር አብሮ መስራት የሞጆ ልዩ ጥቅሞች አንዱ ነው። ይህ የሚያመለክተው ሞጆን ከማንኛውም የዘፈቀደ ቤተ-መጻሕፍት እንደ Numpy እና Matplotlib እና እንዲሁም የቃል ኮድዎን ማጣመር ይችላሉ።
ለምሳሌ፣ የ Python ላይብረሪ Matplotlibን በመጠቀም በሞጆ ኮድህ ውስጥ ያለውን መረጃ በዓይነ ሕሊናህ መመልከት ትችላለህ።
Extensability
ሞጆ እንዲሁ በቀላሉ ተለዋዋጭ ነው፣ ይህም ተጠቃሚዎች በቀላሉ የቅድመ እና ድህረ-ሂደት ደረጃዎችን ወደ ሞዴሎች እንዲጨምሩ ወይም ነባር ደረጃዎችን በአዲስ እንዲቀይሩ ያስችላቸዋል።
ሞዴሎቻቸውን እና ሞዱላር ቁልልን ለማሻሻል ገንቢዎች የከርነል ውህደትን፣ የግራፍ ድጋሚ መፃፍን፣ የቅርጽ ተግባራትን እና ሌሎች ቴክኒኮችን መጠቀም ይችላሉ።
ከፓይዘን በላይ ለምን ትመርጣለህ?
ፓይዘን በተለዋዋጭነቱ እና ከፍተኛ አፈጻጸም ባላቸው የተጠናቀሩ ቤተ-መጻሕፍት ምክንያት ታዋቂ የ AI ልማት ቋንቋ ነው። ሆኖም፣ እንደ C++ ካሉ ቋንቋዎች በጣም ቀርፋፋ ነው።
ስለዚህ ፕሮግራመሮች Pythonን ለአፈጻጸም ወሳኝ ቦታዎችን ላለመጠቀም በፈጣን ቋንቋዎች ዙሪያ መጠቀምን ይማራሉ።
ይህ ወደ ባለ ሁለት ቋንቋ ጉዳይ ይመራል፣ ወደዚህም ሞዴሎች ከፓይዘን ወደ ፈጣን ትግበራ መቀየር አለባቸው፣ እንደ ONNX ወይም torch script፣ ይህም ሁሉንም የፓይዘንን ችሎታዎች የማይደግፍ ነው። Python የአፈጻጸም ችግሮች እና ጥሩ ትይዩ ሂደት እጥረት አለበት።
ልምድ ያካበቱ የፕሮግራም አዘጋጆች እንኳ በሁለት ቋንቋዎች ችግር ምክንያት ማጥናት፣ ማረም እና የአፈጻጸም ችግሮችን ለመፍታት ይቸገራሉ።
ቋንቋው በተዘጋጀበት መንገድ ምክንያት Python ሊሰራ የሚችለው መሰረታዊ ገደቦችም አሉ። መሰረታዊ አካላትን የሚቀጠሩ ስልተ ቀመሮች በገሃዱ ዓለም መተግበሩ ቀላል ቢመስልም፣ በጣም ከባድ እና ፈጣን ቋንቋ መጠቀምን ይጠይቃል።
እንዴት እንደሚጀመር?
ለመጀመር ሞጆ ቋንቋን አሁን በእነርሱ የመጫወቻ ስፍራ መጠቀም መጀመር ትችላለህ። በጁፒተር ሃብ ላይ የተመሰረተው ፕሌይግራውን ምንም እንኳን ሞጆ አሁንም በሂደት ላይ ያለ ቢሆንም የእራስዎን የሞጆ ኮድ ለመፍጠር ትምህርቶችን ይሰጣል።
የመጫወቻ ሜዳውን ለማግኘት በድር ጣቢያቸው ላይ ለመዳረስ መመዝገብ ይችላሉ።
የአፈጻጸም ግቦቹን ለማሳካት፣ ሞጆ የቀጣይ ትውልድ ማጠናከሪያ ቴክኖሎጂዎችን በተቀናጀ መሸጎጫ፣ ባለብዙ ክር እና የደመና ስርጭት ቴክኖሎጂዎች ይጠቀማል።
በስርዓቶች ፕሮግራሚንግ ላይ ተጨማሪ ቅድመ ሁኔታዎችን ይጨምራል እና በጊዜ ሂደት የ Python ሱፐርሴት ለመሆን ይፈልጋል። በሞጆ ኮድ ማድረግ ለመጀመር ሞጆ ማጠናከሪያን ተጠቀም ሞጆ ፕሮግራም ከተርሚናል ልክ ፒቲን እንደሚያደርገው።
ቋንቋው በአሁኑ ጊዜ በመገንባት ላይ ነው እና በሲስተም ፕሮግራሚንግ ልምድ ያላቸውን ገንቢዎች ያለመ ነው።
መጠቅለል
ሞጆ እንደ Python ሱፐርሴት ይቆጠራል። እና፣ የፓይዘንን ቀላልነት ከC++ እና Rust አፈጻጸም ጋር በማጣመር የፕሮግራም አወጣጥን የመቀየር አቅም አለው።
ሙሉውን ጥቅም ሊወስድ ይችላል Python ቤተ-መጽሐፍት ሥነ ምህዳር፣ ገንቢዎች C፣ C++፣ Rust ወይም CUDA ሳያስፈልጋቸው ከፍተኛ አፈጻጸም ያላቸውን ቤተ-መጻሕፍት እንዲፈጥሩ መፍቀድ።
በራስ ሰር በማስተካከል እና በማጠናቀር-ጊዜ ሜታ-ፕሮግራም አወጣጥ ባህሪያቱ የተነሳ ተንቀሳቃሽ ኮድ ለማምረት ያስችላል።
ምንም እንኳን አሁንም በሂደት ላይ ያለ ስራ ቢሆንም፣ አስፈሪ የፕሮግራሚንግ መሳሪያ ለመሆን እና የፕሮግራም ኢንዱስትሪውን የመቀየር አቅም አለው። ስለዚህ ከሞዱላር ለወደፊት እድገቶች መከታተል አለብን!
ክሪስ ሳንቶስ
ከመሠረታዊ እስከ መካከለኛ እውቀት ያለው ሰው በዚህ አዲስ ቋንቋ ትምህርቱን መጀመር ይችላል ብለው ያስባሉ? ወይስ መጀመሪያ እንደ ጃቫስክሪፕት ወይም ፓይዘን ያለ መሠረታዊ ቋንቋ እንድታጠና ትመክራለህ?
İlke Candan Bengi
ሰላም ክሪስ፣ ለዘገየ ምላሽ ይቅርታ! በሞጆ ከመጀመርዎ በፊት የፓይዘንን መሰረታዊ ግንዛቤ/ልምድ ማግኘቱ ጠቃሚ ሊሆን ይችላል ብዬ አምናለሁ።