Sida Loo Sameeyo Kamarad AI ah oo Ku Shaqeysa Taleefankaaga Casriga ah
Horumarka tignoolajiyada kuma koobna oo keliya hal-abuurka qalabka laakiin sidoo kale waxaa ku jira horumarinta software-ka oo sii kordheysa oo casri ah, tusaale ahaan waa adeegsiga Sirdoonka Macmalka ah (AI) ee kamaradaha casriga ah. Tiknoolajiyadani waxay kacaan ka dhigaysaa habka aan u qaadno una tafatirno sawirrada. Kaamirooyinka ku shaqeeya AI ma aha oo kaliya inay gacan ka geystaan soo saarista sawirro qurux badan laakiin sidoo kale waxay fududeeyaan habka toogashada iyadoo la adeegsanayo astaamaha otomaatiga ah. Maqaalkani wuxuu si qoto dheer u sahamin doonaa sida loo sameeyo kamarad ku shaqeysa AI-ga taleefanka casriga ah, laga bilaabo hordhaca ilaa fikradda ilaa hirgelinteeda.
Aqoonsiga Kamarada oo leh AI
Kaamirooyinka casriga ah ee AI-ga ku shaqeeya waxay adeegsadaan tignoolajiyada sirdoonka macmalka ah si ay si toos ah u falanqeeyaan, u hagaajiyaan, una horumariyaan tayada sawirka. Qaar ka mid ah sifooyinka AI ee caadiga ah ee kamaradaha casriga ah waxaa ka mid ah:
1. Aqoonsiga Shayga iyo Muuqaalka: AI waxay ogaan kartaa shayga ama muuqaalka la qabanayo waxayna si toos ah u hagaajin kartaa dejimaha kamarada.
2. Qaabka Sawirka: Si toos ah ayuu u madoobaanayaa asalka si uu mawduuca ugu muhiimsan uga dhigo mid aad u soo jiidasho badan.
3. Hagaajinta Iftiinka: Si toos ah ayuu u hagaajiyaa iftiinka iyo dhalaalka si loo helo natiijooyin wanaagsan.
4. Horumarinta Tayada Sawirka: Waxay ka saartaa buuqa, waxay xoojisaa midabka, waxayna fiixdaa sawirrada.
Qalabka iyo Tiknoolajiyadda Loo Baahan Yahay
Si loo sameeyo kamarad leh AI taleefanka casriga ah, waxaa jira dhowr qalab iyo teknoolojiyad oo u baahan in la diyaariyo:
1. Qaab-dhismeedka Horumarinta AI: Tusaale ahaan, TensorFlow, PyTorch, ama OpenCV kuwaas oo loo isticmaalo in lagu dhiso moodooyinka AI.
2. Xogta Sawirka: Ururinta xogta sawirka ee loo isticmaalo in lagu tababaro moodooyinka AI.
3. Barashada Qalabka: Taleefannada casriga ah ee leh awoodaha barashada mashiinka, sida Google Pixel ama iPhone oo leh chipset-ka AI-ga ku shaqeeya.
4. IDE (Degaan Horumarineed oo Isku-dhafan): Qalabka sida Android Studio ama Xcode ee loogu talagalay horumarinta codsiyada.
5. Kaamirada API: Android Camera2 API ama Apple AVFoundation si aad u hesho shaqooyinka kamarada taleefannada casriga ah.
Tallaabooyinka lagu Abuurayo Kamarad leh AI
1. Diyaarinta Deegaanka Horumarinta
Tallaabada ugu horreysa ee lagu dhisayo kamarad ku shaqeysa AI waa diyaarinta jawiga horumarinta. Ku rakibidda IDE sida Android Studio ee horumarinta barnaamijyada Android ama Xcode ee iOS waa lama huraan. Sidoo kale, hubi in dhammaan SDK-yada iyo maktabadaha lagama maarmaanka ah la rakibay.
2. Uruurinta iyo Diyaarinta Xogta
Xog-ururintu waa qayb muhiim ah oo ka mid ah horumarinta qaabka AI. Waxaan u baahanahay xog ururin sawirro oo waaweyn oo kala duwan si aan u tababarno moodooyinka AI. Xog-ururinnadan waxaa laga heli karaa ilo online ah sida ImageNet ama si madax-bannaan ayaa loo ururin karaa. Marka xogta la ururiyo, ka hor-shaqeynta sida dib-u-habaynta sawirka, caadiyeynta, iyo kordhinta xogta, haddii loo baahdo, ayaa la sameeyaa.
3. Abuuritaanka iyo Tababaridda Moodooyinka AI
Iyadoo xogta la diyaariyay, tallaabada xigta waa in la abuuro oo la tababaro qaabka AI. Tusaale ahaan, isticmaalka qaab-dhismeedka TensorFlow oo leh qaab-dhismeedka qaabka Convolutional Neural Network (CNN) oo ku habboon habaynta sawirka. Marxaladdan waxaa ku jira qeexidda qaabka, ururinta, iyo hababka ku habboon ee habka tababarka.
"'python
soo dejinta tensorflow sida tf
laga bilaabo tensorflow.keras.models soo dejinta taxanaha
Laga soo bilaabo tensorflow.keras.layers soo dejinta Conv2D, MaxPooling2D, Flatten, Cufan
Qeexitaanka qaabka CNN
model = taxane ()
model.add(Conv2D(32, (3, 3), activation='relu', gelinta_qaabka=(sawirka_dhererka, sawirka_ballaca, 3)))
model.add (MaxPooling2D ((2, 2))))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add (MaxPooling2D ((2, 2))))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Cufan(num_classs, activation='softmax'))
Qaabka soo ururi
qaabka
Tababarka moodeelka
model.fit(xogta_tababarka, calaamadaha_tababarka, xilliyada=10, xogta_tababarka=(xogta_tababarka, calaamadaha_tababarka))
““
4. Qaabka u dejinta taleefanka casriga ah
Marka la tababaro qaabka, waxaa loo baahan yahay in loo beddelo qaab loo isticmaali karo taleefanka casriga ah. Android, TensorFlow Lite ayaa loo isticmaali karaa, halka iOS, Core ML aad ayuu waxtar u leeyahay.
"'python
soo dejinta tensorflow sida tf
Moodeelka u beddel qaabka TensorFlow Lite
beddele = tf.lite.TFLiteConverter.from_keras_model(model)
tflite_model = beddele.beddel()
Ku kaydi qaabka faylka
oo leh ('model.tflite', 'wb') sida f:
f.write(tflite_model)
““
5. Is-dhexgalka Moodeelka iyo Codsiga Kaamerada
Tallaabada ugu dambeysa waa in qaabka AI lagu daro abka kamarada. Android-ka, tani waxay ku lug leedahay isticmaalka Camera2 API si loo qabto sawirrada iyo TensorFlow Lite si loo farsameeyo. iOS-ka, waxay isticmaashaa AVFoundation iyo Core ML.
Tusaale Is-dhexgalka Android:
"java
soo dejiso android.Mafcad;
soo dejiso android.app.Activity;
soo dejiso android.content.pm.PackageManager;
soo dejiso android.graphics.Bitmap;
soo dejiso android.os.Bundle;
soo dejiso android.view.SurfaceView;
soo dejiso android.view.SurfaceHolder;
soo dejiso android.widget.Toast;
soo dejiso androidx.annotation.NonNull;
soo dejiso androidx.core.app.ActivityCompat;
soo dejiso androidx.core.content.ContextCompat;
soo dejiso com.google.tflite.Interpreter;
CameraActivity waxay kordhisaa qalabka waxqabadka SurfaceHolder.Callback {
dusha sare ee gaarka ah ee SurfaceView;
Qalabka dusha sare ee gaarka ah ee SurfaceHolder-ka;
kamarad gaar ah;
Turjumaan gaar ah oo tflite ah;
@Nacaybtire
void protected onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);
// Codso Ogolaanshaha Kamarada
haddii (ContextCompat.checkSelfPermission(tan, Manifest.permission.CAMERA)
!= Maareeyaha Xirmada.PERMISSION_LAGU BIXIYAY) {
ActivityCompat.requestPermissions(tan, String cusub[]{Manifest.permission.CAMERA}, 100);
}
// Bilow SurfaceView
Muuqaalka dusha sare = findViewById(R.id.Sawirka dusha sare);
SuurfaceHolder = surfaceView.getHolder();
surfaceHolder. ku dar Callback(tan);
// Soo rari qaabka TFLite
iskuday {
tflite = Turjubaan cusub(loadModelFaylka("model.tflite"));
} qabso (IOException e) {
e.printStackTrace ();
}
}
@Nacaybtire
dusha sare ee madhan ee dadweynaha La sameeyay (Qalabka Haystaha) {
kamarad = Kamarad.furan();
kamarad.setPreviewDisplay(haystaha);
kamarad.startPreview();
}
@Nacaybtire
dusha sare ee dadweynaha ee madhan ayaa la beddelay (Qalabka Haystaha, qaabka int, ballaca int, dhererka int) {}
@Nacaybtire
dusha sare ee faaruqa dadweynaha Burburiyay (Qalabka Haystaha) {
kamarad.jooji Horudhac();
kamarad. sii dayn();
}
nidaamka madhan ee gaarka ahSawirka (Bitmap bitmap) {
// Horumarin hore iyo halkan ka soo saar
}
@Nacaybtire
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
haddii (Codsi Lambar == 100) {
haddii (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
surfaceHolder. ku dar Callback(tan);
} kale {
Toast.makeText(tan, "Ogolaanshaha kamarada waa la diiday", Toast.LENGTH_SHORT).show();
}
}
}
}
““
Gabagabo
Dhisidda kamarad awood u leh AI-ga taleefanka casriga ah kuma koobna oo keliya horumarinta qaab AI oo casri ah laakiin sidoo kale waa ku-darka qaabkaas qalabka iyo software-ka casriga ah ee jira. Marka la fahmo oo la hirgeliyo tallaabooyinka sida diyaarinta jawiga horumarinta, ururinta xogta, tababarka qaabka AI-ga, u geynta qaabka taleefanka casriga ah, iyo ku-darka qaabka barnaamijka kamaradda, waxaan abuuri karnaa oo keliya kamarad caqli badan laakiin sidoo kale mid awood u leh inay keento natiijooyin wanaagsan oo leh otomaatig si weyn u faa'iido u leh isticmaalayaasha.
Tiknoolajiyaddani ma aha oo kaliya inay wax u fududayso dadka caadiga ah laakiin waxay sidoo kale fursado u furaysaa horumariyayaasha codsiyada iyo sawir qaadayaasha xirfadlayaasha ah si ay u sahamiyaan hal-abuurkooda si ka casrisan oo hufan.