அறிமுகம்
செயற்கை நுண்ணறிவு (AI) மற்றும் மென்பொருள் கட்டமைப்பின் ஒருங்கிணைப்பு சிஸ்டம் வடிவமைப்பில் ஒரு புதிய முன்னுதாரணத்திற்கு வழிவகுத்துள்ளது, அங்கு வெளிவரும் நுண்ணறிவு திறன்கள் கணினி செயல்திறன் மற்றும் தகவமைப்புத் திறனை மேம்படுத்த பயன்படுத்தப்படுகின்றன. AI தொழில்நுட்பங்கள் தொடர்ந்து வளர்ச்சியடைந்து வருவதால், மென்பொருள் வடிவமைப்பாளர்கள் AI கூறுகளை திறம்பட ஒருங்கிணைத்து அவற்றின் முழு திறனையும் திறக்க தங்கள் வடிவமைப்பு உத்திகளை மாற்றியமைக்க வேண்டும். இந்தக் கட்டுரையில், AI மற்றும் மென்பொருள் கட்டமைப்பின் குறுக்குவெட்டை ஆராய்வோம், கணினி வடிவமைப்பு மற்றும் செயல்திறனை மேம்படுத்த AI இன் ஆறு ஊடாடும் வழிமுறைகளை மேம்படுத்தும் தொழில்நுட்ப செயலாக்க உத்திகளில் கவனம் செலுத்துவோம்.
எமர்ஜென்ட் நுண்ணறிவைப் புரிந்துகொள்வது
எமர்ஜென்ட் நுண்ணறிவு என்பது வெளிப்படையாக திட்டமிடப்படுவதை விட, தனிப்பட்ட கூறுகளின் தொடர்புகளிலிருந்து எழும் சிக்கலான நடத்தையைக் குறிக்கிறது. AI இன் சூழலில், வெளிவரும் நுண்ணறிவு என்பது, காலப்போக்கில், அடிக்கடி கணிக்க முடியாத வழிகளில், மாற்றியமைக்கவும், கற்றுக்கொள்ளவும், மேலும் வளர்ச்சியடையவும் அமைப்புகளின் திறனால் வகைப்படுத்தப்படுகிறது. இது பாரம்பரிய மென்பொருள் அமைப்புகளுக்கு முரணானது, இவை பொதுவாக ஒரு நிலையான விதிகள் மற்றும் நடத்தைகளுடன் வடிவமைக்கப்பட்டுள்ளன.
AI இன் ஆறு ஊடாடும் வழிமுறைகள்
AI அமைப்புகள் பெரும்பாலும் ஆறு ஊடாடும் பொறிமுறைகளால் ஆனவை, அவை வெளிப்படும் நுண்ணறிவைச் செயல்படுத்த ஒன்றாகச் செயல்படுகின்றன:
- உணர்தல்: சுற்றுச்சூழலை உணர்ந்து விளக்கும் திறன்.
- அறிவாற்றல்: பகுத்தறிவு, கற்றல் மற்றும் முடிவெடுக்கும் திறன்.
- செயல்: சூழலில் செயல்களை மேற்கொள்ளும் திறன்.
- கருத்து: சுற்றுச்சூழலில் இருந்து கருத்துக்களைப் பெறவும் பதிலளிக்கவும் திறன்.
- சுய அமைப்பு: மாறிவரும் நிலைமைகளுக்கு ஏற்ப மாற்றியமைத்து மறுசீரமைக்கும் திறன்.
- பரிணாமம்: அனுபவத்தின் மூலம் காலப்போக்கில் கற்று மேம்படுத்தும் திறன்.
தொழில்நுட்ப அமலாக்க உத்திகள்
AI இன் வெளிவரும் நுண்ணறிவு திறன்களை மேம்படுத்தும் அமைப்புகளை வடிவமைக்க, மென்பொருள் கட்டிடக் கலைஞர்கள் தொழில்நுட்ப செயலாக்க உத்திகளின் வரம்பைக் கடைப்பிடிக்க வேண்டும். இவற்றில் அடங்கும்:
1. மாடுலர் வடிவமைப்பு
மட்டு வடிவமைப்பு என்பது சிக்கலான அமைப்புகளை சிறிய, சுயாதீனமான கூறுகளாக உடைப்பதை உள்ளடக்குகிறது, அவை எளிதில் ஒருங்கிணைக்கப்பட்டு மறுகட்டமைக்கப்படலாம். இது அதிக நெகிழ்வுத்தன்மை மற்றும் தகவமைப்புத் தன்மையை அனுமதிக்கிறது, ஏனெனில் தனிப்பட்ட கூறுகள் முழு அமைப்பையும் பாதிக்காமல் புதுப்பிக்கலாம் அல்லது மாற்றலாம்.
2. நிகழ்வு சார்ந்த கட்டிடக்கலை
நிகழ்வு-உந்துதல் கட்டிடக்கலை என்பது பாரம்பரிய கோரிக்கை-பதில் இடைவினைகளைக் காட்டிலும் நிகழ்வுகளின் பரிமாற்றத்தைச் சுற்றி அமைப்புகளை வடிவமைப்பதை உள்ளடக்கியது. இது அதிக அளவீடு மற்றும் நெகிழ்வுத்தன்மையை அனுமதிக்கிறது, ஏனெனில் நிகழ்வுகள் நிகழ்நேரத்தில் செயலாக்கப்பட்டு பதிலளிக்க முடியும்.
3. சேவை சார்ந்த கட்டிடக்கலை
சேவை சார்ந்த கட்டிடக்கலை என்பது, மாறிவரும் தேவைகளைப் பூர்த்தி செய்ய இயலும் மற்றும் மறுகட்டமைக்கக்கூடிய சுயாதீன சேவைகளின் தொகுப்பைச் சுற்றி அமைப்புகளை வடிவமைப்பதை உள்ளடக்குகிறது. முழு அமைப்பையும் பாதிக்காமல் சேவைகளை புதுப்பிக்கலாம் அல்லது மாற்றலாம் என்பதால், இது அதிக நெகிழ்வுத்தன்மை மற்றும் தகவமைப்புத் தன்மையை அனுமதிக்கிறது.
4. விநியோகிக்கப்பட்ட அமைப்புகள்
விநியோகிக்கப்பட்ட அமைப்புகள் பல முனைகள் அல்லது சாதனங்களை விரிவுபடுத்தும் அமைப்புகளை வடிவமைப்பதை உள்ளடக்கியது, இது அதிக அளவிடுதல் மற்றும் தவறு சகிப்புத்தன்மையை அனுமதிக்கிறது. விநியோகிக்கப்பட்ட தரவுத்தளங்கள், செய்தி வரிசைகள் மற்றும் பிற தொழில்நுட்பங்களைப் பயன்படுத்துவதன் மூலம் இதை அடைய முடியும்.
5. இயந்திர கற்றல்
முன்கணிப்பு மற்றும் பரிந்துரைக்கப்பட்ட பகுப்பாய்வுகளை இயக்க பெரிய தரவுத்தொகுப்புகளில் AI மாதிரிகளைப் பயிற்றுவிப்பதை இயந்திரக் கற்றல் உள்ளடக்கியது. மேற்பார்வையிடப்பட்ட, மேற்பார்வை செய்யப்படாத மற்றும் வலுவூட்டல் கற்றல் நுட்பங்களைப் பயன்படுத்துவதன் மூலம் இதை அடைய முடியும்.
6. எதிர்வினை அமைப்புகள்
எதிர்வினை அமைப்புகள் என்பது கோரிக்கை அல்லது வினவலுக்குக் காத்திருப்பதற்குப் பதிலாக நிகழ்வுகளுக்கு நிகழ்நேரத்தில் பதிலளிக்கும் அமைப்புகளை வடிவமைப்பதை உள்ளடக்கியது. இது அதிக அளவீடு மற்றும் நெகிழ்வுத்தன்மையை அனுமதிக்கிறது, ஏனெனில் நிகழ்வுகள் நிகழ்நேரத்தில் செயலாக்கப்பட்டு பதிலளிக்க முடியும்.
குறியீடு எடுத்துக்காட்டு: ஒரு எளிய AI-இயக்கப்படும் Chatbot
பைத்தானில் செயல்படுத்தப்பட்ட AI-இயங்கும் சாட்போட்டின் எளிய உதாரணம் இங்கே:
nltk இறக்குமதி
nltk.stem இலிருந்து WordNetLemmatizer இறக்குமதி
nltk.tokenize இறக்குமதி word_tokenize இலிருந்து
sklearn.feature_extraction.text இறக்குமதி TfidfVectorizer இலிருந்து
sklearn.model_selection இறக்குமதி train_test_split இலிருந்து
sklearn.naive_bayes இலிருந்து MultinomialNB இறக்குமதி செய்கிறது
sklearn.metrics இறக்குமதி accuracy_score இலிருந்து
# தரவுத்தொகுப்பை ஏற்றவும்
train_data = pd.read_csv('train.csv')
test_data = pd.read_csv('test.csv')
# உரைத் தரவை டோக்கனைஸ் செய்யவும்
nltk.download('punkt')
lemmatizer = WordNetLemmatizer()
tokenizer = word_tokenize
ரயில்_உரை = ரயில்_தரவு['உரை']
test_text = test_data['text']
ரயில்_டோக்கன்கள் = [Tokenizer(text) for text in train_text]
test_tokens = [tokenizer(text) for text in test_text]
# உரைத் தரவை வெக்டரைஸ் செய்யவும்
வெக்டரைசர் = TfidfVectorizer()
train_vectors = vectorizer.fit_transform(train_tokens)
test_vectors = vectorizer.transform(test_tokens)
# ஒரு நைவ் பேய்ஸ் வகைப்படுத்தியைப் பயிற்றுவிக்கவும்
வகைப்படுத்தி = MultinomialNB()
classifier.fit(train_vectors, train_data['label'])
# சோதனைத் தரவுகளில் கணிப்புகளைச் செய்யுங்கள்
கணிப்புகள் = classifier.predict(test_vectors)
# மாதிரியை மதிப்பிடுங்கள்
துல்லியம் = accuracy_score(test_data['label'], கணிப்புகள்)
அச்சு(f'துல்லியம்: {துல்லியம்:.2f}')
இந்த குறியீட்டு உதாரணம், டெக்ஸ்ட் டேட்டாவை வெவ்வேறு வகைகளாக வகைப்படுத்த, இயற்கை மொழி செயலாக்கம் (NLP) மற்றும் மெஷின் லேர்னிங் ஆகியவற்றைப் பயன்படுத்தும் எளிய AI-இயங்கும் சாட்போட்டைக் காட்டுகிறது.
காட்சிப்படுத்தல்: ஒரு சிஸ்டம் ஆர்கிடெக்சர் வரைபடம்
AI மற்றும் மென்பொருள் கட்டமைப்பின் குறுக்குவெட்டை விளக்கும் கணினி கட்டமைப்பு வரைபடம் இங்கே உள்ளது:
{
"வகை": "வரைபடம்",
"தரவு": {
"முனைகள்": [
{
"id": "AI",
"லேபிள்": "செயற்கை நுண்ணறிவு",
"நிறம்": "#ff0000"
},
{
"id": "மென்பொருள்",
"label": "மென்பொருள் கட்டமைப்பு",
"நிறம்": "#00ff00"
},
{
"id": "உணர்வு",
"லேபிள்": "உணர்வு",
"நிறம்": "#0000ff"
},
{
"id": "அறிவாற்றல்",
"லேபிள்": "அறிவாற்றல்",
"நிறம்": "#ff00ff"
},
{
"id": "செயல்",
"லேபிள்": "செயல்",
"நிறம்": "#00ffff"
},
{
"id": "கருத்து",
"லேபிள்": "கருத்து",
"நிறம்": "#ffff00"
},
{
"id": "சுய அமைப்பு",
"லேபிள்": "சுய அமைப்பு",
"நிறம்": "#ff9900"
},
{
"id": "Evolution",
"லேபிள்": "பரிணாமம்",
"நிறம்": "#ffcc00"
}
],
"விளிம்புகள்": [
{
"ஆதாரம்": "AI",
"இலக்கு": "உணர்வு"
},
{
"ஆதாரம்": "AI",
"இலக்கு": "அறிவாற்றல்"
},
{
"ஆதாரம்": "AI",
"இலக்கு": "செயல்"
},
{
"ஆதாரம்": "AI",
"இலக்கு": "கருத்து"
},
{
"ஆதாரம்": "AI",
"இலக்கு": "சுய அமைப்பு"
},
{
"ஆதாரம்": "AI",
"இலக்கு": "பரிணாமம்"
},
{
"source": "மென்பொருள்",
"இலக்கு": "AI"
},
{
"source": "மென்பொருள்",
"இலக்கு": "உணர்வு"
},
{
"source": "மென்பொருள்",
"இலக்கு": "அறிவாற்றல்"
},
{
"source": "மென்பொருள்",
"இலக்கு": "செயல்"
},
{
"source": "மென்பொருள்",
"இலக்கு": "கருத்து"
},
{
"source": "மென்பொருள்",
"இலக்கு": "சுய அமைப்பு"
},
{
"source": "மென்பொருள்",
"இலக்கு": "பரிணாமம்"
}
]
}
}
இந்த வரைபடம் AI மற்றும் மென்பொருள் கட்டமைப்பின் குறுக்குவெட்டை விளக்குகிறது, AI இன் ஆறு தொடர்பு வழிமுறைகள் மற்றும் மென்பொருள் கட்டமைப்புடன் அவற்றின் உறவுகளை எடுத்துக்காட்டுகிறது.
முடிவு
AI மற்றும் மென்பொருள் கட்டமைப்பின் குறுக்குவெட்டு கணினி வடிவமைப்பில் ஒரு புதிய முன்னுதாரணத்திற்கு வழிவகுத்துள்ளது, அங்கு வெளிவரும் நுண்ணறிவு திறன்கள் கணினி செயல்திறன் மற்றும் தகவமைப்புத் திறனை மேம்படுத்த பயன்படுத்தப்படுகின்றன. மட்டு வடிவமைப்பு, நிகழ்வு-உந்துதல் கட்டமைப்பு, சேவை சார்ந்த கட்டமைப்பு, விநியோகிக்கப்பட்ட அமைப்புகள், இயந்திர கற்றல் மற்றும் எதிர்வினை அமைப்புகள் உள்ளிட்ட தொழில்நுட்ப செயலாக்க உத்திகளின் வரம்பைப் பின்பற்றுவதன் மூலம், மென்பொருள் கட்டிடக் கலைஞர்கள் AI இன் முழு திறனையும் திறக்கும் அமைப்புகளை வடிவமைக்க முடியும். AI தொழில்நுட்பங்கள் தொடர்ந்து வளர்ச்சியடைந்து வருவதால், மென்பொருள் வடிவமைப்பாளர்கள் AI கூறுகளை திறம்பட ஒருங்கிணைத்து அவற்றின் முழு திறனையும் திறக்க தங்கள் வடிவமைப்பு உத்திகளை மாற்றியமைக்க வேண்டும்.
குறிப்புகள்
- [1] Russell, S. J., & Norvig, P. (2010). செயற்கை நுண்ணறிவு: ஒரு நவீன அணுகுமுறை. ப்ரெண்டிஸ் ஹால்.
- [2] சுட்டன், ஆர். எஸ்., & பார்டோ, ஏ.ஜி. (2018). வலுவூட்டல் கற்றல்: ஒரு அறிமுகம். எம்ஐடி பிரஸ்.
- [3] மிட்செல், டி. எம். (1997). இயந்திர கற்றல். மெக்ரா-ஹில்.
- [4] விக்கின்ஸ், ஜி. (2013). விளையாட்டு வடிவமைப்பு கலை: லென்ஸ்கள் புத்தகம். புதிய ரைடர்ஸ்.
- [5] கேல்பிளிங், எல்.பி., லிட்மேன், எம்.எல்., & மூர், ஏ. டபிள்யூ. (1996). வலுவூட்டல் கற்றல்: ஒரு ஆய்வு. ஜர்னல் ஆஃப் ஆர்டிஃபிஷியல் இன்டெலிஜென்ஸ் ரிசர்ச், 4, 237-285.