سۈنئىي ئەقىل ئۈچۈن بىناكارلىق: ئەقلىي ئىقتىدارلىق ئاپتوماتلاشتۇرۇش دەۋرىدە چىداملىق يۇمشاق دېتال سىستېمىسى بەرپا قىلىش | B4N1

سۈنئىي ئەقىل ئۈچۈن بىناكارلىق: ئەقلىي ئىقتىدارلىق ئاپتوماتلاشتۇرۇش دەۋرىدە چىداملىق يۇمشاق دېتال سىستېمىسى بەرپا قىلىش

9 months ago · b4n1 Read time: 8 min

تونۇشتۇرۇش

سۈنئىي ئىدراك (AI) نىڭ بارلىققا كېلىشى يۇمشاق دېتال سىستېمىسىنىڭ لايىھىلىنىشى ، تەرەققىي قىلىشى ۋە ئورۇنلاشتۇرۇلۇشىدا ئىنقىلاب ئېلىپ باردى. سۈنئىي ئەقىل تېخنىكىسىنىڭ داۋاملىق تەرەققىي قىلىشى ۋە پىشىپ يېتىلىشىگە ئەگىشىپ ، يۇمشاق دېتال بىناكارلىرى قەيسەرلىك ، كېڭەيتىشچانلىقى ۋە ئىقتىدارنى ئەلالاشتۇرۇشقا كاپالەتلىك قىلىش بىلەن بىر ۋاقىتتا ، بۇ ئىقتىدارلارنى سىستېمىغا بىرلەشتۈرۈش خىرىسىغا دۇچ كەلمەكتە. بۇ ماقالىدە چىدامچانلىقى ، كېڭەيتىشچانلىقى ۋە ئىقتىدارنى ئەلالاشتۇرۇشنىڭ مۇھىم تەرەپلىرىنى ئاساس قىلىپ ، سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال سىستېمىسىنى قۇرۇشنىڭ ئىلغار ئىستراتېگىيىلىرى ئۈستىدە ئىزدىنىمىز.

سۈنئىي ئەقىل سىستېمىسىدىكى بەرداشلىق بېرىشنىڭ ئەھمىيىتى

چىدامچانلىق يۇمشاق دېتال قۇرۇلمىسىنىڭ ھالقىلىق تەرىپى ، بولۇپمۇ سۈنئىي ئەقىل سىستېمىسى سىستېمىسىدا. سۈنئىي ئەقىل سىستېمىسى ئەسلىدىنلا مۇرەككەپ ۋە خاتالىقلارغا ئاسان ئۇچرايدۇ ، بۇ سىستېمىنىڭ چۈشۈشى ، سانلىق مەلۇماتلارنىڭ يوقىلىشى ۋە ئىناۋىتىنىڭ بۇزۇلۇشى قاتارلىقلاردا كۆرۈنەرلىك ئاقىۋەتلەرنى كەلتۈرۈپ چىقىرىدۇ. چىداملىق سۈنئىي ئەقلىي ئىقتىدارلىق سىستېما مەغلۇبىيەتكە بەرداشلىق بېرەلەيدىغان ۋە ئەسلىگە كەلتۈرەلەيدىغان بولۇشى ، سودا تىجارىتىنىڭ ئەڭ ئاز بۇزۇلۇشىغا كاپالەتلىك قىلىشى كېرەك.

چىداملىق سۈنئىي ئەقلىي ئىقتىدار سىستېمىسى بەرپا قىلىش ئىستراتېگىيىسى

مىسال: Rust ئارقىلىق خاتالىققا چىداملىق سۈنئىي ئەقىل سىستېمىسى

`` rust // لازىملىق كۈتۈپخانىلارنى ئەكىرىڭ std :: thread; std :: sync :: {Arc, Mutex use نى ئىشلىتىڭ;

// سۈنئىي ئەقىل ئەندىزىسىگە ۋەكىللىك قىلىدىغان قۇرۇلمىغا ئېنىقلىما بېرىڭ struct AiModel { مودېل: Arc <Mutex >, }

// سۈنئىي ئەقىل مودېلىنى تەربىيىلەش ئىقتىدارىنى بەلگىلەڭ fn train_model (مودېل: & Arc <Mutex >) { // سۈنئىي ئەقىل ئەندىزىسىنى مەشىقلەندۈرۈشنى تەقلىد قىلىڭ تېما :: ئۇيقۇ (std :: ۋاقىت :: Duration :: from_secs (5)); * model.lock (). unprap () = 0.5; }

// سۈنئىي ئەقىل مودېلى ئارقىلىق ئالدىن پەرەز قىلىش ئىقتىدارىنى بەلگىلەڭ fn make_prediction (مودېل: & Arc <Mutex >) -> f64 { // سۈنئىي ئەقىل مودېلى ئارقىلىق ئالدىن پەرەز قىلىشنى تەقلىد قىلىڭ تېما :: ئۇخلاش (std :: ۋاقىت :: Duration :: from_secs (2)); * model.lock (). untrap () }

// كاشىلاغا چىداملىق سۈنئىي ئەقلىي ئىقتىدار سىستېمىسى قۇرۇش ئىقتىدارىنى بەلگىلەڭ fn create_fault_tolerant_system () -> (AiModel, AiModel) { // سۈنئىي ئەقىل ئەندىزىسىنىڭ ئىككى مىسالى ھاسىل قىلىڭ let model1 = Arc :: new (Mutex :: new (0.0)); let model2 = Arc :: new (Mutex :: new (0.0));

// AI مودېللىرىنى تەربىيىلەڭ
train_model (& model1);
train_model (& model2);

// ئىككى AI مودېلىنى قايتۇرۇڭ
(model1, model2)

}

fn main () { // كاشىلاغا چىداملىق سۈنئىي ئەقلىي ئىقتىدارلىق سىستېما بەرپا قىلىڭ let (model1, model2) = create_fault_tolerant_system ();

// سۈنئىي ئەقىل مودېللىرىنى ئىشلىتىپ ئالدىن پەرەز قىلىڭ
let predict1 = make_prediction (& model1);
let prediction2 = make_prediction (& model2);

// پەرەزلەرنى بېسىڭ
println! ("ئالدىن پەرەز 1: {}" ، پەرەز 1);
println! ("ئالدىن پەرەز 2: {}" ، پەرەز 2);

} `` `

بۇ مىسال Rust ئارقىلىق كاشىلاغا بەرداشلىق بېرەلەيدىغان سۈنئىي ئەقىل سىستېمىسىنى كۆرسىتىپ بېرىدۇ ، بۇ يەردە سۈنئىي ئەقىل ئەندىزىسىنىڭ ئىككى مىسالى بارلىققا كېلىپ تەربىيلىنىدۇ. سۈنئىي ئەقىل مودېللىرىنىڭ بىرى مەغلۇپ بولغان تەقدىردىمۇ بۇ سىستېما داۋاملىق مەشغۇلات قىلالايدۇ ، سودا تىجارىتىگە ئەڭ ئاز دەخلى يەتكۈزۈشكە كاپالەتلىك قىلىدۇ.

سۈنئىي ئەقىل سىستېمىسىدىكى كېڭەيتىشنىڭ ئەھمىيىتى

كۆلەملىشىش يۇمشاق دېتال قۇرۇلمىسىنىڭ يەنە بىر ھالقىلىق تەرىپى ، بولۇپمۇ سۈنئىي ئەقىل سىستېمىسى سىستېمىسىدا. سۈنئىي ئەقىل سىستېمىسى زور مىقداردىكى سانلىق مەلۇماتلارنى بىر تەرەپ قىلىش ئۈچۈن مۇھىم ھېسابلاش بايلىقىنى تەلەپ قىلىدۇ ، بۇ ئىقتىدارنىڭ تۆۋەنلىشى ۋە كۆلەملىشىش مەسىلىسىنى كەلتۈرۈپ چىقىرىدۇ. كۆلەملەشتۈرۈلگەن سۈنئىي ئەقىل سىستېمىسى خىزمەت يۈكى ۋە سانلىق مەلۇمات مىقدارىنىڭ ئۆزگىرىشىگە ماسلىشىپ ، ئەڭ ياخشى ئىقتىدار ۋە ئىنكاسچانلىققا كاپالەتلىك قىلىشى كېرەك.

كۆلەملەشكەن سۈنئىي ئەقلىي ئىقتىدار سىستېمىسى بەرپا قىلىش ئىستراتېگىيىسى

  1. گورىزونتال تارازىسى **: يۈك تەڭپۇڭلۇقى ۋە ئاپتوماتىك تارازا قاتارلىق گورىزونتال كۆلەملەشتۈرۈش مېخانىزمىنى يولغا قويغاندا ، سۈنئىي ئەقىل ئارقىلىق ھەرىكەتلىنىدىغان سىستېمىلارنىڭ خىزمەت يۈكى ۋە سانلىق مەلۇمات مىقدارىنىڭ ئۆزگىرىشىگە ماسلىشالايدىغانلىقىغا كاپالەتلىك قىلغىلى بولىدۇ. .
  2. ** تارقىتىلغان ھېسابلاش **: سانلىق مەلۇمات پاراللېللىقى ۋە مودېل پاراللېللىقى قاتارلىق تەقسىملەنگەن ھېسابلاش مېخانىزىمىنى يولغا قويۇپ ، سۈنئىي ئەقلىي ئىقتىدار سىستېمىسىنىڭ پاراللېل ھالدا زور مىقداردىكى سانلىق مەلۇماتلارنى بىر تەرەپ قىلىشىغا كاپالەتلىك قىلالايدۇ.

مىسال: Go ئارقىلىق كېڭەيتكىلى بولىدىغان سۈنئىي ئەقىل سىستېمىسى

`` go // لازىملىق كۈتۈپخانىلارنى ئەكىرىڭ pack main

import ( "fmt" "ماسقەدەملەش" )

// سۈنئىي ئەقىل ئەندىزىسىگە ۋەكىللىك قىلىدىغان قۇرۇلمىغا ئېنىقلىما بېرىڭ تىپى AiModel قۇرۇلمىسى { model [] float64 }

// سۈنئىي ئەقىل مودېلىنى تەربىيىلەش ئىقتىدارىنى بەلگىلەڭ ئىقتىدارلىق پويىز مودېلى (مودېل * AiModel) { // سۈنئىي ئەقىل ئەندىزىسىنى مەشىقلەندۈرۈشنى تەقلىد قىلىڭ for i: = range model.model { model.model [i] = 0.5 } }

// سۈنئىي ئەقىل مودېلى ئارقىلىق ئالدىن پەرەز قىلىش ئىقتىدارىنى بەلگىلەڭ func makePrediction (مودېل * AiModel) [] float64 { // سۈنئىي ئەقىل مودېلى ئارقىلىق ئالدىن پەرەز قىلىشنى تەقلىد قىلىڭ ئالدىن پەرەز: = make ([] float64, len (model.model)) i: = دائىرە پەرەزلىرى { ئالدىن پەرەزلەر [i] = model.model [i] } قايتىش مۆلچەرى }

// كېڭەيتكىلى بولىدىغان سۈنئىي ئەقلىي ئىقتىدارلىق سىستېما قۇرۇش ئىقتىدارىنى بەلگىلەڭ func createScalableSystem () (* AiModel, * sync.WaitGroup) { // يېڭى AI مودېلى قۇر model: = & AiModel {model: make ([] float64, 100)}

// AI مودېلىنى تەربىيىلەڭ
trainModel (مودېل)

// سۈنئىي ئەقىل ئەندىزىسىنى ماس قەدەمدە ساقلاش گۇرۇپپىسى قۇرۇڭ
wg: = & sync.WaitGroup {}
wg.Add (10)

// AI مودېلى ۋە كۈتۈش گۇرۇپپىسىنى قايتۇرۇڭ
قايتىش ئەندىزىسى ، wg

}

func main () { // چوڭايغىلى بولىدىغان سۈنئىي ئەقلىي ئىقتىدارلىق سىستېما بەرپا قىلىڭ model, wg: = createScalableSystem ()

// پاراللېل ھالدا AI مودېلىنى ئىشلىتىپ ئالدىن پەرەز قىلىڭ
i: = 0; i <10; i ++ {
    go func () {
        ئالدىن پەرەز: = makePrediction (مودېل)
        fmt.Println (ئالدىن پەرەز)
        wg.Done ()
    } ()
}

// بارلىق پەرەزلەرنىڭ تاماملىنىشىنى ساقلاڭ
wg.Wait ()

} `` `

بۇ مىسال Go ئارقىلىق كېڭەيتىلگەن سۈنئىي ئەقىل سىستېمىسىنى كۆرسىتىپ بېرىدۇ ، بۇ يەردە يېڭى سۈنئىي ئەقىل مودېلى بارلىققا كېلىدۇ ۋە تەربىيلىنىدۇ. بۇ سىستېما خىزمەت يۈكى ۋە سانلىق مەلۇمات مىقدارىنى ئۆزگەرتىشكە ماسلىشىپ ، ئەڭ ياخشى ئىقتىدار ۋە ئىنكاسچانلىققا كاپالەتلىك قىلالايدۇ.

سۈنئىي ئەقىل سىستېمىسىدىكى ئىقتىدارنى ئەلالاشتۇرۇشنىڭ ئەھمىيىتى

سۈنئىي ئەقلىي ئىقتىدار سىستېمىسىدا ئىقتىدارنى ئەلالاشتۇرۇش ئىنتايىن مۇھىم ، چۈنكى ئۇ سۈنئىي ئەقىل مودېللىرىنىڭ توغرىلىقى ۋە ئۈنۈمىگە كۆرۈنەرلىك تەسىر كۆرسىتىدۇ. سۈنئىي ئەقىل مودېللىرى زور مىقداردىكى سانلىق مەلۇماتلارنى بىر تەرەپ قىلىش ئۈچۈن مۇھىم ھېسابلاش بايلىقىنى تەلەپ قىلىدۇ ، بۇ ئىقتىدارنىڭ تۆۋەنلىشى ۋە كۆلەملىشىش مەسىلىسىنى كەلتۈرۈپ چىقىرىدۇ. ئىقتىدار ئەلالاشتۇرۇلغان سۈنئىي ئەقىل سىستېمىسى سانلىق مەلۇماتنى ئۈنۈملۈك ۋە توغرا بىر تەرەپ قىلىپ ، ئەڭ ياخشى ئىقتىدار ۋە ئىنكاسچانلىققا كاپالەتلىك قىلىشى كېرەك.

ئىقتىدار ئەلالاشتۇرۇلغان سۈنئىي ئەقلىي ئىقتىدار سىستېمىسى بەرپا قىلىش ئىستراتېگىيىسى

مىسال: Python ئارقىلىق ئىقتىدار ئەلالاشتۇرۇلغان سۈنئىي ئەقىل سىستېمىسى

`` python

لازىملىق كۈتۈپخانىلارنى ئەكىرىڭ

مەشئەل ئەكىرىش torch.nn نى nn قىلىپ ئەكىرىڭ

ئىقتىدار ئەلالاشتۇرۇلغان سۈنئىي ئەقىل ئەندىزىسىگە ئېنىقلىما بېرىڭ

class AiModel (nn.Module): def init __ (ئۆزى): دەرىجىدىن تاشقىرى (AiModel ، ئۆزى) . init __ () self.fc1 = nn.Linear (784, 128) # 784 كىرگۈزۈش ئىقتىدارى ، 128 يوشۇرۇن ئورۇن self.fc2 = nn.Linear (128, 10) # 128 يوشۇرۇن ئورۇن ، 10 چىقىرىش ئىقتىدارى

def forward (self, x):
    x = torch.relu (self.fc1 (x)) # يوشۇرۇن قەۋەت ئۈچۈن ئاكتىپلاش ئىقتىدارى
    x = self.fc2 (x)
    return x

سۈنئىي ئەقىل مودېلىنى تەربىيىلەش ئىقتىدارىنى بەلگىلەڭ

def trainModel (مودېل ، ئۈسكۈنە ، پويىز_ يۈكلىگۈچى ، ئەلالاشتۇرغۇچ ، دەۋر): model.train () batch_idx ئۈچۈن ، (سانلىق مەلۇمات ، نىشان) ساناقلىق (پويىز_ يۈكلىگۈچى): data, target = data.to (ئۈسكۈنە), target.to (ئۈسكۈنە) optimizer.zero_grad () output = model (data) loss = nn.CrossEntropyLoss () (چىقىرىش ، نىشان) loss.backward () optimizer.step () ئەگەر batch_idx% 100 == 0: print (f'Epoch {epoch + 1}, Batch {batch_idx + 1}, زىيان: {loss.item ()} ')

سۈنئىي ئەقىل مودېلى ئارقىلىق ئالدىن پەرەز قىلىش ئىقتىدارىنى بەلگىلەڭ

def makePrediction (مودېل ، ئۈسكۈنە ، test_loader): model.eval () test_loss = 0 correct = 0 torch.no_grad (): سانلىق مەلۇمات ئۈچۈن ، test_loader دىكى نىشان: data, target = data.to (ئۈسكۈنە), target.to (ئۈسكۈنە) output = model (data) test_loss + = nn.CrossEntropyLoss () (چىقىرىش ، نىشان) .item () _ ، ئالدىن پەرەز قىلىنغان = torch.max (چىقىرىش ، 1) correct + = (predict == target) .sum (). item ()

توغرىلىق = توغرا / len (test_loader.dataset)
قايتۇرۇش توغرىلىقى

ئىقتىدار ئەلالاشتۇرۇلغان سۈنئىي ئەقلىي ئىقتىدار سىستېمىسى قۇرۇش ئىقتىدارىنى بەلگىلەڭ

def createPerformanceOptimizedSystem (): # يېڭى سۈنئىي ئەقىل مودېلى قۇرۇڭ model = AiModel ()

# AI مودېلىنى تەربىيىلەڭ
device = torch.device ("cuda: 0" ئەگەر torch.cuda.is_available () else "cpu")
train_loader, test_loader = ... # يۈك مەشىقى ۋە سىناق سانلىق مەلۇماتلىرى
optimizer = torch.optim.SGD (model.parameter (), lr = 0.01)
دەۋر ئۈچۈن (10):
    trainModel (مودېل ، ئۈسكۈنە ، پويىز_ يۈكلىگۈچى ، ئەلالاشتۇرغۇچ ، دەۋر)

# سۈنئىي ئەقىل ئەندىزىسىنى ئىشلىتىپ ئالدىن پەرەز قىلىڭ
توغرىلىق = makePrediction (مودېل ، ئۈسكۈنە ، test_loader)
قايتىش ئەندىزىسى ، توغرىلىقى

ئىقتىدار ئەلالاشتۇرۇلغان سۈنئىي ئەقلىي ئىقتىدارلىق سىستېما بەرپا قىلىڭ

مودېل ، توغرىلىق = createPerformanceOptimizedSystem () بېسىپ چىقىرىش (f'Accuracy: {توغرىلىق: .2f} ') `` `

بۇ مىسال Python ئارقىلىق ئىقتىدار ئەلالاشتۇرۇلغان سۈنئىي ئەقىل سىستېمىسىنى كۆرسىتىپ بېرىدۇ ، بۇ يەردە يېڭى سۈنئىي ئەقىل مودېلى بارلىققا كېلىدۇ ۋە تەربىيلىنىدۇ. بۇ سىستېما سانلىق مەلۇماتنى ئۈنۈملۈك ۋە توغرا بىر تەرەپ قىلىپ ، ئەڭ ياخشى ئىقتىدار ۋە ئىنكاسچانلىققا كاپالەتلىك قىلىدۇ.

Visualization

تۆۋەندىكى جەدۋەلدە سۈنئىي ئەقىل سىستېمىسى سىستېمىسىنىڭ توغرىلىق ۋە ھېسابلاش ۋاقتى جەھەتتىكى ئىپادىسى كۆرسىتىلدى.

chart { "type": "line", "data": { "بەلگە": ["دەۋر 1" ، "2-دەۋر" ، "3-دەۋر" ، "4-دەۋر" ، "5-دەۋر"] "datasets": [ { "label": "ئېنىقلىق", «سانلىق مەلۇمات»: [0.8 ، 0.85 ، 0.9 ، 0.92 ، 0.95] ، "backgroundColor": "rgba (255, 99, 132, 0.2)", "borderColor": "rgba (255, 99, 132, 1)", "pointBackgroundColor": "rgba (255, 99, 132, 1)", "pointBorderColor": "#fff", "pointHoverBackgroundColor": "#fff", "pointHoverBorderColor": "rgba (255 ، 99 ، 132 ، 1)" }, { "label": "ھېسابلاش ۋاقتى", "data": [10, 8, 6, 4, 2], "backgroundColor": "rgba (54, 162, 235, 0.2)", "borderColor": "rgba (54, 162, 235, 1)", "pointBackgroundColor": "rgba (54 ، 162 ، 235 ، 1)", "pointBorderColor": "#fff", "pointHoverBackgroundColor": "#fff", "pointHoverBorderColor": "rgba (54 ، 162 ، 235 ، 1)" } ] }, "options": { "title": { "display": true, "text": "سۈنئىي ئەقىل سىستېمىسى سىستېمىسىنىڭ ئىقتىدارى" }, "تارازا": { "yAxes": [ { "ticks": { "startAtZero": راست } } ] } } } `

بۇ دىئاگراممىدا سۈنئىي ئەقىل ئارقىلىق ھەرىكەتلىنىدىغان سىستېمىنىڭ توغرىلىقى ۋە ھېسابلاش ۋاقتىدىكى ئىپادىسى كۆرسىتىلدى ، ۋاقىتنىڭ ئۆتۈشىگە ئەگىشىپ سىستېمىنىڭ قانداق ياخشىلىنىدىغانلىقى كۆرسىتىلدى.

خۇلاسە

سۈنئىي ئەقىل ئۈچۈن قۇرۇلما بەرداشلىق بېرىش ، كېڭەيتىش ۋە ئىقتىدارنى ئەلالاشتۇرۇشنىڭ مۇھىم تەرەپلىرىنى چوڭقۇر چۈشىنىشنى تەلەپ قىلىدۇ. چىداملىق ، كېڭەيتىشچان ۋە ئىقتىدار ئەلالاشتۇرۇلغان سۈنئىي ئەقلىي ئىقتىدار سىستېمىسى بەرپا قىلىشتىكى ئىلغار ئىستراتېگىيىلەرنى يولغا قويۇش ئارقىلىق ، پروگراممېرلار سىستېمىلىرىنىڭ خىزمەت يۈكى ۋە سانلىق مەلۇمات مىقدارىنىڭ ئۆزگىرىشىگە ماسلىشالايدىغانلىقىغا كاپالەتلىك قىلىپ ، ئەڭ ياخشى ئىقتىدار ۋە ئىنكاسچانلىققا كاپالەتلىك قىلالايدۇ. بۇ ماقالىدە كۆرسىتىلگەن مىساللار قانداق قىلىپ Rust ، Go ۋە Python ئارقىلىق خاتالىقلارغا چىداملىق ، كېڭەيتىشچان ۋە ئىقتىدار ئەلالاشتۇرۇلغان سۈنئىي ئەقىل سىستېمىسىنى بەرپا قىلىشنى كۆرسىتىپ بېرىدۇ.


Have Questions?

Let's Talk

Contact me on LinkedIn