Intangiriro
Kuza kwa Artificial Intelligence (AI) byahinduye uburyo sisitemu ya software yateguwe, itezwa imbere, kandi ikoherezwa. Mugihe tekinoroji ya AI ikomeje kugenda ikura kandi ikuze, abubatsi ba software bahura ningorabahizi yo kwinjiza ubwo bushobozi muri sisitemu zabo mugihe bareba imbaraga, ubunini, hamwe nibikorwa byiza. Muri iki kiganiro, tuzasesengura ingamba zigezweho zo kubaka sisitemu ya software ikoreshwa na AI, twibanze ku bintu by'ingenzi byo kwihangana, kwipimisha, no gukora neza.
Akamaro ko kwihangana muri sisitemu ikoreshwa na AI
Kwihangana nikintu gikomeye cyububiko bwa software, cyane cyane mubijyanye na sisitemu ikoreshwa na AI. Sisitemu ya AI isanzwe igoye kandi ikunda kwibeshya, ishobora kugira ingaruka zikomeye mubijyanye na sisitemu yo hasi, gutakaza amakuru, no kwangirika kwizina. Sisitemu ikoresha imbaraga za AI igomba kuba ishobora kwihanganira no gukira ibitagenze neza, bigatuma ihungabana rito mubikorwa byubucuruzi.
Ingamba zo Kubaka Sisitemu Zikoresheje AI
D.
Urugero: Ikosa-Tolerant AI-Sisitemu ikoresha Rust
`` ingese // Kuzana amasomero asabwa koresha std :: umugozi; koresha std :: sync :: {Arc, Mutex};
// Sobanura imiterere yo kwerekana icyitegererezo cya AI imiterere AiModel { icyitegererezo: Arc <Mutex >, }
// Sobanura imikorere yo gutoza icyitegererezo cya AI fn gari ya moshi_model (icyitegererezo: & Arc <Mutex >) { // Kwigana imyitozo ya moderi ya AI urudodo :: gusinzira (std :: igihe :: Igihe :: :: kuva_segonda (5)); * icyitegererezo.fungura (). udapfunyika () = 0.5; }
// Sobanura imikorere yo guhanura ukoresheje moderi ya AI fn gukora_teganya (icyitegererezo: & Arc <Mutex >) -> f64 { // Gereranya gukora ubuhanuzi ukoresheje moderi ya AI urudodo :: gusinzira (std :: igihe :: Ikiringo :: kuva_segonda (2)); * icyitegererezo.fungura () .kuramo () }
// Sobanura imikorere yo gukora sisitemu yihanganira amakosa ya AI fn kurema_ibisanzwe_kwihanganira_imikorere () -> (AiModel, AiModel) { // Kora ingero ebyiri z'icyitegererezo cya AI reka icyitegererezo1 = Arc :: gishya (Mutex :: gishya (0.0)); reka moderi2 = Arc :: shyashya (Mutex :: shyashya (0.0));
// Hugura icyitegererezo cya AI
gari ya moshi_model (& icyitegererezo1);
gari ya moshi_model (& moderi2);
// Subiza moderi ebyiri za AI
(icyitegererezo1, icyitegererezo2)
}
fn nyamukuru () { // Kora sisitemu yihanganira amakosa ya AI reka (icyitegererezo1, icyitegererezo2) = kurema_ibisanzwe_kwihanganira_imikorere ();
// Kora ubuhanuzi ukoresheje moderi ya AI
reka guhanura1 = gukora_teganya (& moderi1);
reka guhanura2 = gukora_teganya (& moderi2);
// Andika ibyahanuwe
println! ("Ubuhanuzi 1: {}", guhanura1);
println! ("Ubuhanuzi 2: {}", guhanura2);
} `` `
Uru rugero rwerekana sisitemu-yihanganira amakosa ya sisitemu ikoreshwa na Rust, aho ingero ebyiri zubwoko bwa AI zakozwe kandi zitozwa. Sisitemu irashobora gukomeza gukora nubwo imwe muri moderi ya AI yananiwe, ikemeza ko ihungabana rito mubikorwa byubucuruzi.
Akamaro k'ubunini muri sisitemu ikoreshwa na AI
Ubunini nubundi buryo bukomeye bwububiko bwa software, cyane cyane mubijyanye na sisitemu ikoreshwa na AI. Sisitemu ya AI isaba ibikoresho byingenzi byo kubara kugirango itunganyirize amakuru menshi, ashobora kuganisha kumikorere no kwangirika. Sisitemu nini ya AI ikoreshwa na sisitemu igomba kuba ishobora guhuza n'imikorere y'akazi hamwe nubunini bwamakuru, bigatuma imikorere myiza kandi yitabira neza.
Ingamba zo Kubaka Ubunini bwa AI bukoreshwa na sisitemu
3 ..
Urugero: Sisitemu nini ya AI ikoreshwa na Go
`` genda // Kuzana amasomero asabwa paki nyamukuru
gutumiza mu mahanga ( "fmt" "sync" )
// Sobanura imiterere yo kwerekana icyitegererezo cya AI andika AiModel imiterere { icyitegererezo [] kureremba 64 }
// Sobanura imikorere yo gutoza icyitegererezo cya AI imikorere ya gari ya moshiModel (icyitegererezo * AiModel) { // Kwigana imyitozo ya moderi ya AI kuri i: = urugero rwicyitegererezo.model { icyitegererezo.model [i] = 0.5 } }
// Sobanura imikorere yo guhanura ukoresheje moderi ya AI imikorere yerekana Ubuhanuzi (icyitegererezo * AiModel) [] kureremba64 { // Gereranya no guhanura ukoresheje icyitegererezo cya AI guhanura: = gukora ([] kureremba64, len (icyitegererezo.model)) kuri i: = ibipimo byahanuwe { guhanura [i] = icyitegererezo.model [i] } garuka ibyahanuwe }
// Sobanura imikorere yo gukora sisitemu nini ya sisitemu ikoreshwa na AI Imikorere ikoraScalableSystem () (* AiModel, * sync.WaitGroup) { // Kora icyitegererezo gishya cya AI icyitegererezo: = & AiModel {icyitegererezo: gukora ([] kureremba 64, 100)}
// Hugura icyitegererezo cya AI
Gariyamoshi (icyitegererezo)
// Kora itsinda ryo gutegereza guhuza moderi ya AI
wg: = & sync.Gutegereza Itsinda {}
wg. Ongeraho (10)
// Subiza icyitegererezo cya AI hanyuma utegereze itsinda
icyitegererezo, wg
}
imikorere nyamukuru () { // Kora sisitemu nini ya sisitemu ikoreshwa na AI icyitegererezo, wg: = gukoraScalableSystem ()
// Kora ubuhanuzi ukoresheje icyitegererezo cya AI muburyo bubangikanye
kuri i: = 0; i <10; i ++ {
genda imikorere () {
guhanura: = gukora Ubuhanuzi (icyitegererezo)
fmt.Println (guhanura)
wg.Byakozwe ()
()
}
// Tegereza ibyahanuwe byose birangire
wg.Tegereza ()
} `` `
Uru rugero rwerekana sisitemu nini ya AI ikoreshwa na Go, aho hashyizweho moderi nshya ya AI kandi ikamenyerezwa. Sisitemu irashobora guhuza no guhindura imizigo hamwe nubunini bwamakuru, ikemeza imikorere myiza no kwitabira.
Akamaro ko Gukora neza muri sisitemu ikoreshwa na AI
Kunoza imikorere ni ngombwa muri sisitemu ikoreshwa na AI, kuko ishobora kugira ingaruka zikomeye kubikorwa bya AI. Moderi ya AI isaba ibikoresho byingenzi byo kubara kugirango itunganyirize amakuru menshi, ashobora kuganisha kumikorere no kwangirika. Sisitemu-ikora neza-sisitemu ikoreshwa na AI igomba kuba ishobora gutunganya amakuru neza kandi neza, ikemeza imikorere myiza kandi yitabira.
Ingamba zo Kubaka Imikorere-Optimized AI-Sisitemu
3 ..
Urugero: Imikorere-Optimized AI ikoreshwa na sisitemu ukoresheje Python
`` python
Kuzana amasomero asabwa
itara ryinjira gutumiza itara.nn nka nn
Sobanura imikorere-itezimbere imikorere ya AI
icyiciro AiModel (nn.Module): def init __ (kwigira): super (AiModel, wenyine) . init __ () wenyine.fc1 = nn.Umurongo (784, 128) # 784 ibiranga kwinjiza, ibice 128 byihishe wenyine.fc2 = nn.Umurongo (128, 10) # 128 ibice byihishe, ibintu 10 bisohoka
def imbere (wenyine, x):
x = itara.relu (self.fc1 (x)) # ibikorwa byo gukora kumurongo wihishe
x = kwigira.fc2 (x)
garuka x
Sobanura imikorere yo gutoza icyitegererezo cya AI
def gari ya moshiModel (icyitegererezo, igikoresho, gariyamoshi_gutwara, optimizer, ibihe): icyitegererezo. imyitozo () kuri batch_idx, (data, intego) mukubara (gariyamoshi): amakuru, intego = data.ku (igikoresho), intego.ku (igikoresho) optimizer.zero_grad () ibisohoka = icyitegererezo (amakuru) igihombo = nn.CrossEntropyLoss () (ibisohoka, intego) igihombo.inyuma () optimizer.step () niba batch_idx% 100 == 0: icapa (f'Epoch {epoch + 1}, Batch {batch_idx + 1}, Igihombo: {igihombo.item ()} ')
Sobanura imikorere yo guhanura ukoresheje moderi ya AI
def makePrediction (icyitegererezo, igikoresho, test_loader): icyitegererezo. ikizamini_kubura = 0 gukosora = 0 hamwe n'amatara.no_grad (): kuri data, intego muri test_loader: amakuru, intego = amakuru.ku (igikoresho), intego.ku (igikoresho) ibisohoka = icyitegererezo (amakuru) ikizamini_gutakaza + = nn.CrossEntropyLoss () (ibisohoka, intego) .item () _, byahanuwe = itara.max (ibisohoka, 1) gukosora + = (byahanuwe == intego) .sum (). ingingo ()
ukuri = gukosora / len (test_loader.dataset)
garuka neza
Sobanura imikorere yo gukora imikorere-itezimbere sisitemu ikoreshwa na AI
def gukoraPerformanceOptimizedSystem (): # Kora icyitegererezo gishya cya AI icyitegererezo = AiModel ()
# Hugura icyitegererezo cya AI
igikoresho = itara.device ("cuda: 0" niba itara.cuda.is_boneka () ikindi "cpu")
gari ya moshi
optimizer = itara.optim.SGD (icyitegererezo.ibipimo (), lr = 0.01)
ibihe mubihe (10):
Gari ya moshi
# Kora ubuhanuzi ukoresheje icyitegererezo cya AI
ubunyangamugayo = gukora Ubuhanuzi (icyitegererezo, igikoresho, test_loader)
garuka icyitegererezo, ukuri
Kora imikorere-itezimbere sisitemu ikoreshwa na AI
icyitegererezo, ubunyangamugayo = kuremaImikorereOptimizedSystem () icapiro (f'Amakuru: {ukuri: .2f} ') `` `
Uru rugero rwerekana imikorere-itezimbere AI ikoreshwa na sisitemu ukoresheje Python, aho hashyizweho moderi nshya ya AI kandi ikamenyerezwa. Sisitemu irashobora gutunganya amakuru neza kandi neza, ikemeza imikorere myiza no kwitabira.
Kugaragara
Imbonerahamwe ikurikira irerekana imikorere ya sisitemu ikoreshwa na AI mubijyanye nukuri nigihe cyo kubara.
imbonerahamwe { "ubwoko": "umurongo", "amakuru": { "labels": ["Epoch 1", "Epoch 2", "Epoch 3", "Epoch 4", "Epoch 5"], "imibare": [ { "label": "Ukuri", "amakuru": [0.8, 0.85, 0.9, 0.92, 0.95], "backgroundColor": "rgba (255, 99, 132, 0.2)", "umupaka w'amabara": "rgba (255, 99, 132, 1)", "pointBackgroundColor": "rgba (255, 99, 132, 1)", "pointBorderColor": "#fff", "pointHoverBackgroundColor": "#fff", "pointHoverBorderColor": "rgba (255, 99, 132, 1)" }, { "label": "Igihe cyo Kubara", "amakuru": [10, 8, 6, 4, 2], "backgroundColor": "rgba (54, 162, 235, 0.2)", "umupaka Ibara": "rgba (54, 162, 235, 1)", "pointBackgroundColor": "rgba (54, 162, 235, 1)", "pointBorderColor": "#fff", "pointHoverBackgroundColor": "#fff", "pointHoverBorderColor": "rgba (54, 162, 235, 1)" } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Imikorere ya sisitemu ikoreshwa na AI" }, "umunzani": { "yAxes": [ { "amatiku": { "gutangiraAtZero": ukuri } } ] } } } `
Iyi mbonerahamwe yerekana imikorere ya sisitemu ikoreshwa na AI mubijyanye nukuri nigihe cyo kubara, yerekana uburyo sisitemu itera imbere mugihe.
Umwanzuro
kubaka AI bisaba gusobanukirwa byimbitse kubyingenzi byingenzi byo kwihangana, kwipimisha, no gukora neza. Mugushira mubikorwa ingamba zihamye zo kubaka sisitemu zidasanzwe, zipimwa, kandi zikora neza-zikoreshwa na sisitemu ikoreshwa na AI, abitezimbere barashobora kwemeza ko sisitemu zabo zishobora kumenyera guhindura imizigo yakazi hamwe nubunini bwamakuru, bigatuma imikorere myiza kandi yitabira neza. Ingero zitangwa muri iyi ngingo zerekana uburyo bwo kubaka sisitemu-yihanganira amakosa, igaragara, kandi ikora neza-ikoresha imbaraga za AI ikoresha Rust, Go, na Python.