Kurs
8. Sınıf Yapay Zeka: Akıllı Uygulama Geliştirici
Python, web sayfaları, modeller ve AI API’lerini bir uygulamada birleştir. Test et ve sun.
Dersleri sırayla yap. Sonda bir AI uygulamasının arayüzünü, arka ucunu, modelini ve verisini adlandırırsın ve mimarisini çizersin. Kodu modüllere bölersin, JSON dosyalarını okur ve yazarsın, HTML ve CSS ile küçük bir site kurarsın. Bir sınıflandırıcının tahminini web sayfasında gösterirsin, bir şablondan istem kurarsın ve modelin yanıtının doğru biçimde olduğunu kontrol edersin. Öğretmenin yönettiği bir AI API’sini çağırırsın, API anahtarını gizli tutarsın, 20 testlik bir set kurarsın, bir güvenlik kontrol listesi yazarsın ve test edilmiş bir öğrenme asistanını sunarsın.
Bu dersleri nasıl kullanırsın
- Bunu yap yazan dersten başla. Başlığın altındaki satırı kendin yapınca devam et.
- Önce Oyunlar. Sonra Sınav. 8/10 doğru ile geçersin. Çalışma kağıtları kağıtta. Yanıtlar en altta.
- Her ders bir öncekinin üstüne kurulur. Tek bir proje klasörü tut ve her derste ona ekle.
- Yalnızca öğretmeninin onayladığı yapay zeka servislerini kullan. API anahtarlarını koda yazma ve kimseyle paylaşma. Modele özel bilgi gönderme. Uygulamanın gösterdiği her AI yanıtını test et.
Her derste oyunlar, sınav ve çalışma kağıtları vardır.
0/36
AI uygulama mimarisi
- 1Bir AI uygulamasının parçalarıBir AI uygulamasının arayüzünü, arka ucunu, modelini ve verisini adlandır.
- Dört parçanın her birini tanımla.
- Onları bir çeviri uygulamasında bul.
- Kullanıcıların hangi parçayı gördüğünü söyle.
- 2Bir isteği izleBir isteği tıklamadan yanıta kadar izle.
- Tıklamadan ekrana her adımı listele.
- Modelin nerede çalıştığını söyle.
- Gecikmenin nerede olabileceğini söyle.
- 3Uygulama veriyi nerede tutarBir uygulamanın veriyi nerede tuttuğunu ve nedenini söyle.
- Tarayıcıyı, sunucuyu ve veritabanını karşılaştır.
- Asla tutulmaması gerekeni söyle.
- Her yeri kimin görebileceğini söyle.
- 4Mimariyi çizGerçek bir AI uygulamasının mimarisini çiz.
- Bir uygulama seç.
- Her parça için bir kutu çiz.
- Veri akışı için oklar çiz.
Orta düzey Python
- 5ModüllerKodu modüllere böl ve onları içe aktar.
- İşlevleri kendi dosyalarına taşı.
- Onları başka bir dosyada içe aktar.
- Modüllere açık adlar ver.
- 6DosyalarMetin dosyalarını ve JSON dosyalarını oku ve yaz.
- Bir metin dosyasını oku ve yaz.
- JSON kaydet ve yükle.
- Eksik bir dosyayı ele al.
- 7KütüphanelerBir Python kütüphanesi kur ve kullan.
- Bir kütüphaneyi pip ile kur.
- Belgelerini oku.
- İçinden bir işlev kullan.
- 8Yeniden kullanılabilir kodTekrarlanan kodu başkalarının kullanacağı bir işleve çevir.
- Tekrarlanan kodu bul.
- Onu açık parametreli bir işleve çevir.
- Kısa bir docstring yaz.
Web uygulaması temelleri
- 9HTMLHTML ile başlıklar, metin ve bir form içeren bir sayfa kur.
- Başlık, paragraf ve liste kullan.
- Bir görsel ve bir bağlantı ekle.
- Metin kutusu ve düğmesi olan bir form ekle.
- 10CSSCSS ile bir sayfayı renkler, boşluk ve yerleşimle biçimlendir.
- Renkleri ve yazı tiplerini ayarla.
- Margin ve padding ekle.
- Sayfayı flexbox ile yerleştir.
- 11Formlar ve girdiKullanıcının bir forma yazdığını oku.
- Form değerini JavaScript ile oku.
- Onu sayfada geri göster.
- Boş girdiyi kontrol et.
- 12Küçük siteİki sayfalık küçük bir site kur.
- Bir ana sayfa ve bir araç sayfası kur.
- Onları birbirine bağla.
- Telefon ekranında çalışsınlar.
Model bağlama
- 13ÇıkarımEğitim ile çıkarım arasındaki farkı açıkla.
- Eğitimin bir kez, çıkarımın her istekte olduğunu söyle.
- Eğitilmiş bir modeli kaydet ve yükle.
- Bir tahminin süresini ölç.
- 14Model girdileriGirdiyi modelin beklediği biçimde hazırla.
- Bir görselin boyutunu değiştir.
- Özellikleri doğru sıraya koy.
- Modelin kullanamadığı girdiyi reddet.
- 15Model çıktılarıBir modelden etiketleri ve puanları oku.
- En üst etiketi oku.
- Güven puanını oku.
- Eşik altındaysa “emin değil” göster.
- 16Bir sınıflandırıcı bağlaBir sınıflandırıcının tahminini bir web sayfasında göster.
- Modeli tarayıcıda veya küçük bir sunucuda yükle.
- Sayfadan girdi gönder.
- Etiketi ve puanı göster.
İstemle çalışan uygulamalar
- 17İstem şablonlarıBir şablondan ve kullanıcı girdisinden istem kur.
- Boşluklu bir şablon yaz.
- Boşlukları kullanıcı girdisiyle doldur.
- Kullanıcı girdisinin yönergelerini değiştirmesine izin verme.
- 18BağlamBir modele ihtiyacı olan bağlamı ver.
- Sınıf düzeyini ve konuyu ekle.
- Örnek bir yanıt ekle.
- Bağlamlı ve bağlamsız yanıtları karşılaştır.
- 19Yanıt biçimini kontrol etModelin yanıtının doğru biçimde olduğunu kontrol et.
- JSON iste.
- Onu ayrıştır ve alanları kontrol et.
- Yanlışsa yeniden dene veya bir hata göster.
- 20İki istemi zincirleBir işi bitirmek için iki istemi zincirle.
- Bir istemle sorular üret.
- İkinci bir istemle yanıtları kontrol et.
- Adımlar arasında veri geçir.
AI API’leri
- 21İstekler ve yanıtlarBir istek gönder ve JSON yanıtını oku.
- Bir GET ve bir POST isteği gönder.
- Durum kodlarını oku.
- Bir JSON yanıtını ayrıştır.
- 22API anahtarlarıBir API anahtarını gizli tut.
- Anahtarı bir ortam değişkeninde tut.
- Anahtarları paylaşılan kodun dışında tut.
- Bir anahtarın neden tarayıcıda olmaması gerektiğini söyle.
- 23Sınırlar ve maliyetHız sınırlarını ve kullanım maliyetini açıkla.
- Bir hız sınırı hatasını oku.
- 100 isteğin maliyetini tahmin et.
- Sınırlanınca bekle ve yeniden dene.
- 24Bir API çağırÖğretmenin yönettiği bir AI API’sini Python’dan çağır.
- Bir istem gönder.
- Yanıtı oku.
- Hataları ve zaman aşımlarını ele al.
AI testi
- 25Test durumlarıTest durumları yaz: girdiler ve beklenen çıktılar.
- 10 test girdisi yaz.
- İyi bir çıktının nasıl göründüğünü yaz.
- Onları elle çalıştır.
- 26GüvenilirlikGüvenilirliği ölç: aynı testi birçok kez çalıştır ve sonuçları karşılaştır.
- Bir istemi 10 kez çalıştır.
- Ne sıklıkla doğru olduğunu say.
- Rastgeleliği azalt ve karşılaştır.
- 27Uç durumlarUç durumları test et: boş, uzun ve zorlu girdiler.
- Boş girdi ve çok uzun girdi dene.
- Başka bir dilde girdi dene.
- Uygulamayı kandırmaya çalışan girdi dene.
- 2820 testlik set20 testlik bir set kur ve uygulamanı puanla.
- Kolay, zor ve zorlu testleri karıştır.
- Her yanıtı geçer veya kalır diye puanla.
- Her değişiklikten sonra puanı izle.
Sorumlu uygulama tasarımı
- 29Gizlilik: yalnızca gereken veriGizlilik için yalnızca uygulamanın ihtiyaç duyduğu veriyi topla.
- Uygulamanın topladığı veriyi listele.
- İhtiyaç duymadığını çıkar.
- Verinin ne kadar tutulduğunu söyle.
- 30Güvensiz girdi ve çıktıyı engelleGüvensiz girdi ve çıktıyı engelle.
- Güvensiz konuları süz.
- Yanıtları göstermeden önce kontrol et.
- Engellenince güvenli bir yanıt ver.
- 31Kullanıcı deneyimi: AI yanıt verirkenKullanıcı deneyiminde göster: AI yanıt verirken ve yanlış olabileceğini.
- AI yanıtlarını etiketle.
- Yanlış bir yanıtı bildirme yolu ekle.
- Bir yükleniyor durumu göster.
- 32Güvenlik kontrol listesiUygulaman için bir güvenlik kontrol listesi yaz.
- Gizliliği, güvenliği ve doğruluğu kapsa.
- Uygulamanı listeye göre kontrol et.
- Geçmeyen bir maddeyi düzelt.
Uygulama geliştirme stüdyosu
- 33Asistanın özellikleri ve testleriBir öğrenme asistanı için özellikleri ve testleri yaz.
- Dersleri seç.
- Özellikleri listele.
- Önce değerlendirme setini yaz.
- 34Arayüzü kurArayüzü kur: ders seçici ve soru ekranı.
- Ders seçiciyi kur.
- Soru ve yanıt ekranını kur.
- Geri bildirim alanını kur.
- 35AI’yi bağlaAI’yi bağla: bir modelden sorular ve geri bildirim ekle.
- Bir modelle alıştırma soruları üret.
- Yanıtları kontrol et ve geri bildirim ver.
- Değerlendirme setini çalıştır.
- 36Kendi AI öğrenme asistanınTest edilmiş bir öğrenme asistanını sun.
- Tüm uygulamayı sun.
- Değerlendirme puanını göster.
- Ön ucu, arka ucu ve modeli açıkla.