நீங்கள் எப்போதாவது விரைவான மற்றும் திறமையான பயன்பாடுகளை உருவாக்க விரும்பினீர்களா
இந்த நேரத்தில்தான் மோஜோ மொழி செயல்பாட்டுக்கு வருகிறது.
மோஜோ உருவாக்கிய புதிய நிரலாக்க மொழி மாடுலர், AI உள்கட்டமைப்பில் நிபுணத்துவம் பெற்ற நிறுவனம்.
AI மேம்பாடு உட்பட பல பயன்பாட்டு நிகழ்வுகளுக்கு டெவலப்பர்கள் விரைவான மற்றும் வலுவான பயன்பாடுகளை உருவாக்குவதற்கு இது குறிப்பாக வடிவமைக்கப்பட்டுள்ளது. என்ன என்பதை இந்த பதிவில் பார்ப்போம் மோஜோ இது எப்படி வேலை செய்கிறது மற்றும் உங்கள் அடுத்த திட்டத்தில் ஏன் பயன்படுத்த வேண்டும்.
மோஜோவின் தோற்றம்
பைத்தானின் பயன்பாட்டினை C இன் வேகம் மற்றும் செயல்திறனுடன் இணைக்கும் ஒரு நிரலாக்க மொழியின் தேவையை மோஜோவின் படைப்பாளிகள் உணர்ந்துள்ளனர்.
மேலும், நிலையான வன்பொருள் விளக்க மொழிகளைக் கற்காமல் உயர் செயல்திறன் கொண்ட பயன்பாடுகளை உருவாக்க டெவலப்பர்களை அனுமதிக்கும் ஒரு மொழியை அவர்கள் நிறுவினர்.
இதன் விளைவாக, அவர்கள் மோஜோவை உருவாக்கினர், இது சி-நிலை வேகத்தை வழங்கும் அதே வேளையில் பைதான் சுற்றுச்சூழல் அமைப்புடன் முழுமையாக இணக்கமாக இருக்கும்.
மாடுலர்: மோஜோ மொழிக்கு பின்னால் உள்ள அமைப்பு
எனவே, இந்த எதிர்கால மொழியின் படைப்பாளிகள் யார்?
மாடுலர் என்பது உலகின் முன்னணி AI உள்கட்டமைப்பு தொடக்கமாகும், இது கிறிஸ் லாட்னர் மற்றும் டிம் டேவிஸ் ஆகியோரால் உருவாக்கப்பட்டது, அவர்கள் கூகிளில் சந்தித்து, மிகவும் சிக்கலான மற்றும் துண்டு துண்டான உள்கட்டமைப்பு AI இன் உலகளாவிய செல்வாக்கைக் கட்டுப்படுத்துகிறது என்பதை உணர்ந்தனர்.
மாடுலரின் நோக்கமும் நோக்கமும் மனிதகுலத்தை மேம்படுத்த AI உள்கட்டமைப்பை மறுபரிசீலனை செய்வதாகும். அவர்களின் கலாச்சாரம் மற்றும் கொள்கைகள் வாடிக்கையாளர்களுக்கு பிரீமியம், உயர்தர தயாரிப்பு மென்பொருள் மற்றும் அர்த்தமுள்ள விளைவுகளை வழங்குகின்றன
மோஜோவின் இலக்குகள்
இயந்திர கற்றல் முடுக்கிகளுக்கு தனித்துவமான நிரலாக்க மாதிரியை வழங்குவதற்காக மோஜோ வடிவமைக்கப்பட்டுள்ளது.
இன்றைய CPUகளில் டென்சர்கள் மற்றும் பிற AI முடுக்கிகள் இருப்பதால், Mojo பொது-நோக்க நிரலாக்கத்தை அனுமதிக்க வேண்டும் என்று மாடுலர் தீர்மானித்தது. மேலும், இயந்திர கற்றல் மற்றும் பிற துறைகளில் பைதான் அதிகமாகப் பயன்படுத்தப்படுவதால், பைதான் சுற்றுச்சூழல் அமைப்பில் சேர மட்டு தேர்வு செய்தது.
பைத்தானின் பயன்பாடு மொழியின் வடிவமைப்பை மேலும் எளிதாக்கியது. பெரும்பான்மையான தொடரியல் ஏற்கனவே தீர்மானிக்கப்பட்டிருப்பதால், கூட்டுத்தொகுப்பு பொறிமுறையை உருவாக்குவதிலும் சிறப்பு நிரலாக்க திறன்களை வழங்குவதிலும் நிறுவனம் கவனம் செலுத்த முடியும்.
கருத்தில் கொள்ள வேண்டிய முக்கியமான அம்சங்கள்
நிரலாக்கத்தன்மை
முற்போக்கான வகைகள்
மோஜோ லாங்குவேஜின் முற்போக்கான வகைகளின் அம்சம் டெவலப்பர்களுக்கு வகை சிறுகுறிப்புகளைப் பயன்படுத்த உதவுகிறது செயல்திறனை அதிகரிக்க மற்றும் பிழை சரிபார்ப்பு.
டெவலப்பர்கள் மிகவும் பயனுள்ள குறியீட்டை வடிவமைக்கலாம், இது தொகுக்கும் நேரத்தில் தவறுகளைக் கண்டறிந்து, பிழைகளை நீக்கி, மேலும் முழுமையான வகைத் தகவலை வழங்குவதன் மூலம் செயல்திறனை மேம்படுத்துகிறது.
பூஜ்ஜிய செலவு சுருக்கங்கள்
மோஜோ லாங்குவேஜ் வழங்கிய பூஜ்ஜிய-செலவு சுருக்கங்களுக்கு நன்றி, டெவலப்பர்கள் இன்லைன்-ஒதுக்கீடு தரவு மூலம் சேமிப்பகத்தின் கட்டுப்பாட்டை எடுக்க முடியும்.
கூடுதல் நினைவக ஒதுக்கீடுகளுக்கான தேவையை நீக்குவதன் மூலம், இந்த அம்சம் குறியீடு செயல்திறனை மேம்படுத்துகிறது மற்றும் கொதிகலன் குறியீட்டின் அளவைக் குறைக்கிறது.
ஒருங்கிணைந்த மொழி தானியங்கு-சரிப்படுத்தும்
மோஜோ மொழியில் உள்ள மொழி-ஒருங்கிணைந்த தானியங்கு-சரிப்படுத்தும் செயல்பாடு, டெவலப்பர்கள் இலக்கு வன்பொருளிலிருந்து பயனடைவதற்கு அளவுருக்களின் சிறந்த மதிப்புகளைத் தானாகத் தீர்மானிக்க உதவுகிறது.
இந்த செயல்பாட்டின் மூலம், ஒவ்வொரு வன்பொருள் சேர்க்கைக்கும் கைமுறையாக அதை சரிசெய்யாமல் குறியீட்டை மேம்படுத்துவது எளிது.
Mojo Language என்பது AI மேம்பாட்டிற்கான ஒரு நெகிழ்வான மற்றும் பயனுள்ள கருவியாகும், ஏனெனில் இது MLIR (மல்டி-லெவல் இடைநிலை பிரதிநிதித்துவம்), ஒரு இணையான பன்முக இயக்க நேரம் மற்றும் விரைவான உருவாக்க நேரங்களின் முழு சக்தியையும் வழங்குகிறது.
இணைப்படுத்தல்
மோஜோ MLIR ஐப் பயன்படுத்துகிறது, இது புரோகிராமர்கள் AIக்கான திசையன்கள், நூல்கள் மற்றும் வன்பொருள் அலகுகளை இணையாகப் பயன்படுத்த அனுமதிக்கிறது. பைத்தானின் ஒற்றை-திரிக்கப்பட்ட செயல்பாட்டிற்கு எதிராக பல கோர்களில் இணையான செயலாக்கத்தை மோஜோ ஆதரிக்கிறது.
பைத்தானை விட 35,000x வேகத்துடன், மோஜோ வேகத்தின் அடிப்படையில் மற்ற மொழிகளை முந்தியது.
இண்டரோபெரபிளிட்டி
முழு பைதான் சுற்றுச்சூழலுடனும் இயங்குவது மோஜோவின் தனித்துவமான நன்மைகளில் ஒன்றாகும். Numpy மற்றும் Matplotlib போன்ற எந்தவொரு தன்னிச்சையான நூலகங்களுடனும், உங்கள் பெஸ்போக் குறியீட்டுடனும் நீங்கள் மோஜோவை இணைக்கலாம் என்பதை இது குறிக்கிறது.
உதாரணமாக, பைதான் லைப்ரரி Matplotlib ஐப் பயன்படுத்தி உங்கள் மோஜோ குறியீட்டில் தரவைக் காட்சிப்படுத்தலாம்.
நீட்டிப்பு
மோஜோ மிகவும் நெகிழ்வானது, பயனர்கள் மாடல்களுக்கு முந்தைய மற்றும் பிந்தைய செயலாக்க படிகளைச் சேர்க்க அல்லது புதியவற்றுக்கு ஏற்கனவே உள்ள படிகளை மாற்ற அனுமதிக்கிறது.
அவர்களின் மாதிரிகள் மற்றும் மாடுலர் ஸ்டேக்கை மேம்படுத்த, டெவலப்பர்கள் கர்னல் இணைவு, வரைபடத்தை மீண்டும் எழுதுதல், வடிவ செயல்பாடுகள் மற்றும் பிற நுட்பங்களைப் பயன்படுத்தலாம்.
பைத்தானை விட அதை ஏன் தேர்வு செய்கிறீர்கள்?
பைதான் அதன் நெகிழ்வுத்தன்மை மற்றும் உயர் செயல்திறன் கொண்ட தொகுக்கப்பட்ட நூலகங்களால் பிரபலமான AI மேம்பாட்டு மொழியாகும். இருப்பினும், இது C++ போன்ற மொழிகளை விட கணிசமாக மெதுவாக உள்ளது.
எனவே, செயல்திறன்-முக்கியமான பகுதிகளுக்கு பைத்தானைப் பயன்படுத்துவதைத் தவிர்ப்பதற்காக வேகமான மொழிகளில் பைதான் ரேப்பர்களைப் பயன்படுத்த புரோகிராமர்கள் கற்றுக்கொள்கிறார்கள்.
இது இரு மொழிச் சிக்கலுக்கு இட்டுச் செல்கிறது, இதில் மாதிரிகள் பைத்தானில் இருந்து வேகமான செயலாக்கமாக மாற்றப்பட வேண்டும், அதாவது ONNX அல்லது டார்ச் ஸ்கிரிப்ட், இது பைத்தானின் அனைத்து திறன்களையும் ஆதரிக்காது. பைத்தானில் செயல்திறன் சிக்கல்கள் மற்றும் நல்ல இணையான செயலாக்கம் இல்லாமை ஆகியவையும் உள்ளன.
அனுபவம் வாய்ந்த புரோகிராமர்கள் கூட இரு மொழித் தடுமாற்றம் காரணமாக செயல்திறன் சிக்கல்களைப் படிப்பது, பிழைத்திருத்தம் செய்வது மற்றும் நிவர்த்தி செய்வது கடினம்.
மொழி கட்டமைக்கப்பட்ட விதம் காரணமாக பைதான் என்ன செய்ய முடியும் என்பதற்கும் அடிப்படைக் கட்டுப்பாடுகள் உள்ளன. அடிப்படைக் கூறுகளைப் பயன்படுத்தும் அல்காரிதம்களின் நிஜ-உலகச் செயலாக்கம் எளிதாகத் தோன்றினாலும், இது மிகவும் கடினமானது மற்றும் விரைவான மொழியின் பயன்பாடு அவசியமாகிறது.
தொடங்குவது எப்படி?
நீங்கள் மோஜோ லாங்குவேஜை இப்போது அவர்களின் விளையாட்டு மைதானத்தில் பயன்படுத்தத் தொடங்கலாம். JupyterHub-அடிப்படையிலான விளையாட்டு மைதானம், Mojo இன்னும் செயல்பாட்டில் இருந்தாலும், உங்கள் சொந்த Mojo குறியீட்டை உருவாக்குவதற்கான பாடங்களையும் வாய்ப்பையும் வழங்குகிறது.
விளையாட்டு மைதானத்தை அணுகுவதற்கு அவர்களின் இணையதளத்தில் அணுகலுக்கு நீங்கள் பதிவு செய்யலாம்.
அதன் செயல்திறன் இலக்குகளை அடைய, மோஜோ ஒருங்கிணைந்த கேச்சிங், மல்டித்ரெடிங் மற்றும் கிளவுட் விநியோக தொழில்நுட்பங்களுடன் அடுத்த தலைமுறை கம்பைலர் தொழில்நுட்பங்களைப் பயன்படுத்துகிறது.
இது சிஸ்டம்ஸ் ப்ரோகிராமிங்கில் கூடுதல் ஆதிநிலைகளைச் சேர்க்கிறது மற்றும் காலப்போக்கில் பைதான் சூப்பர்செட்டாக மாற விரும்புகிறது. மோஜோவுடன் குறியீட்டு முறையைத் தொடங்க, பைதான் செய்யும் அதே வழியில் டெர்மினலில் இருந்து மோஜோ நிரலை இயக்க மோஜோ கம்பைலரைப் பயன்படுத்தவும்.
மொழி தற்போது வளர்ச்சியில் உள்ளது மற்றும் கணினி நிரலாக்கத்தில் அனுபவமுள்ள டெவலப்பர்களை இலக்காகக் கொண்டது.
மடக்கு
மோஜோ ஒரு பைதான் சூப்பர்செட் என்று கருதப்படுகிறது. மேலும், C++ மற்றும் Rust இன் செயல்திறனுடன் பைத்தானின் எளிமையை இணைப்பதன் மூலம் நிரலாக்கத்தில் புரட்சியை ஏற்படுத்தும் ஆற்றலைக் கொண்டுள்ளது.
அதை முழுமையாகப் பயன்படுத்திக் கொள்ளலாம் பைதான் நூலகம் சுற்றுச்சூழல் அமைப்பு, C, C++, Rust அல்லது CUDA தேவையில்லாமல் உயர் செயல்திறன் நூலகங்களை உருவாக்க டெவலப்பர்களை அனுமதிக்கிறது.
அதன் ஆட்டோடியூனிங் மற்றும் தொகுக்கும் நேர மெட்டா-புரோகிராமிங் அம்சங்களுக்கு நன்றி, கையடக்க குறியீட்டின் உற்பத்தியை இது செயல்படுத்துகிறது.
இது இன்னும் செயல்பாட்டில் உள்ளது என்றாலும், இது ஒரு வலிமையான நிரலாக்க கருவியாக மாறும் மற்றும் நிரலாக்கத் துறையை மாற்றும் ஆற்றலைக் கொண்டுள்ளது. எனவே, மாடுலரில் இருந்து எதிர்கால மேம்பாடுகளுக்காக நாம் காத்திருங்கள்!
கிறிஸ் சாண்டோஸ்
அடிப்படை முதல் இடைநிலை அறிவு உள்ள ஒருவர் இந்தப் புதிய மொழியில் படிப்பைத் தொடங்க முடியும் என்று நினைக்கிறீர்களா? அல்லது ஜாவாஸ்கிரிப்ட் அல்லது பைதான் போன்ற அடிப்படை மொழியை முதலில் படிக்குமாறு அறிவுறுத்துகிறீர்களா?
இல்கே கேண்டன் பெங்கி
வணக்கம் கிறிஸ், தாமதமான பதிலுக்கு மன்னிக்கவும்! மோஜோவுடன் தொடங்குவதற்கு முன்பு பைத்தானைப் பற்றிய அடிப்படை புரிதல்/அனுபவம் உதவியாக இருக்கும் என்று நான் நம்புகிறேன்.