AI engineer portföyü: işe alımda işe yarayan bir proje neye benzer?
Ship AI Engineer ekibi · Yayımlandı: 2026-09-30
Bir dil modeline soru gönderip cevabı ekrana yazan bir uygulama birkaç yıl önce etkileyiciydi. Bugün bir öğleden sonranın işi ve işe alan kişi bunu biliyor. Portföyünüzdeki tek AI projesi buysa size bir şey kazandırmaz, çünkü her adayda var.
İnandırıcı bir proje daha büyük bir proje demek değil. Aynı küçük fikrin, gerçek bir kullanıcıyla karşılaşmaya hazır hâli demek. Fark, mimaride değil kenarlarda: model cevap vermediğinde, girdi beklenmedik geldiğinde, fatura büyüdüğünde ne olduğunda. Aşağıda önce bir projeyi inandırıcı yapan işaretler, sonra her biri farklı bir beceriyi gösteren beş fikir var.
Bir projeyi inandırıcı yapan altı işaret
Tek komutla çalışıyor. Projeyi klonlayan biri onu README'deki birkaç satırla ayağa kaldırabilmeli: bağımlılıklar sabitlenmiş, örnek bir ayar dosyası var, gereken tek şey kendi API anahtarı. Çalıştırmak için sizinle yazışması gereken bir proje, değerlendirilmeden kapanan bir projedir.
Ne yaptığını ve neyi yapmadığını söylüyor. README'nin ilk paragrafı projenin kimin için olduğunu ve hangi sorunu çözdüğünü anlatmalı. "Şu türde belgelerde çalışıyor, taranmış PDF'lerde çalışmıyor" gibi bir cümle zayıflık değil; konuyu bildiğinizin en hızlı kanıtıdır.
Hata durumunu düşünmüş. Sağlayıcı geçici bir hata döndüğünde bir süre bekleyip yeniden deniyor mu? İstek takılırsa zaman aşımı var mı? Model bozuk JSON döndürdüğünde kullanıcı anlamlı bir mesaj mı görüyor, yoksa bir hata yığını mı? Bu üç durumu ele alan birkaç satır, demo ile ürün arasındaki farkı gösterir.
Bir ölçümü var. Elle hazırlanmış küçük bir test kümesi (otuz soru bile olur) ve bir puan. "Parçalama boyutunu değiştirince doğru kaynağı getirme oranı şuradan şuraya çıktı" diyebilen bir aday, "bence iyi çalışıyor" diyen adaydan her zaman öne geçer. Ölçümün kendisi kadar, ölçümü tekrar çalıştırmanın tek komut olması da önemlidir.
Maliyetini biliyor. Bir isteğin ortalama kaç token tuttuğunu ve günde bin kullanıcıyla ayda neye ulaşacağını tahmin eden kısa bir not. Hesap aritmetiktir: istek başına token × günlük istek × birim fiyat. Çok az aday yapar ve yapan, modeli bir maliyet kalemi olarak gördüğünü göstermiş olur. Bir mimari seçiminin maliyeti nasıl değiştirdiğini maliyet oyununda deneyebilirsiniz.
Sırları güvende. Depoda API anahtarı yok, bir .env.example dosyası var ve
anahtarın nereye konacağı yazıyor. Geçmiş commit'lerde bile anahtar olmamalı;
silinen bir dosya Git geçmişinde durur ve açık depolar otomatik olarak taranır.
Beş proje fikri
Her biri farklı bir beceriyi gösteriyor. Hepsini yapmanız gerekmiyor; iki tanesi iyi yapılmış hâliyle çoğu portföyden güçlüdür.
1. Kaynak gösteren belge asistanı. Bir kurumun ya da topluluğun belgeleri hakkında soru cevaplayan, her cevabın altında hangi belgenin hangi parçasından geldiğini gösteren bir sistem. Gösterdiği beceri: kendi verinizle cevap vermek (RAG). İşe alan kişinin ilk bakacağı yer: belgede cevabı olmayan bir soru sorduğunda ne olduğu. Uydurmak yerine "bu belgelerde cevap yok" diyebiliyorsa proje ciddiye alınır. Tipik zayıf nokta: belgeleri sabit uzunlukta keserken tabloları ve başlıkları ortadan bölmek.
2. Ölçümü olan bir sınıflandırıcı. Gelen destek mesajlarını konusuna ve aciliyetine göre ayıran küçük bir servis. Gösterdiği beceri: değerlendirme. İşe alan kişinin ilk bakacağı yer: elle etiketlenmiş test kümesi ve prompt değiştikçe puanın nasıl değiştiğini gösteren kısa tablo. Tipik zayıf nokta: yalnızca toplam doğruluğa bakmak; asıl önemli olan, acil bir mesajın yanlışlıkla "acil değil" sayılma oranıdır.
3. Bütçesi olan bir agent. Birkaç aracı (örneğin bir arama fonksiyonu ve bir hesap makinesi) kullanarak bir görevi tamamlayan bir agent. Gösterdiği beceri: araç kullanımı ve döngüyü kontrol etmek. İşe alan kişinin ilk bakacağı yer: durdurma koşulları; adım sınırı, maliyet sınırı ve bir araç hata verdiğinde ne olduğu. Tipik zayıf nokta: aracın hata mesajını modele hiç vermemek; model neyin yanlış gittiğini bilmeyince aynı çağrıyı tekrar tekrar dener.
4. Yapılandırılmış veri çıkarıcı. Fatura ya da özgeçmiş gibi düzensiz belgelerden belirli alanları çıkarıp şemaya göre doğrulanmış JSON üreten bir araç. Gösterdiği beceri: modelden makinenin okuyabileceği çıktı almak. İşe alan kişinin ilk bakacağı yer: doğrulama başarısız olduğunda ne yaptığı. Varsayılan bir değer uydurmak en kötü cevaptır, çünkü hatanın izini siler. Tipik zayıf nokta: tarih ve para birimi gibi alanları biçim kontrolü olmadan kabul etmek.
5. Yayında, gerçek kullanıcısı olan küçük bir uygulama. Yukarıdakilerden birinin, giriş sistemi ve kötüye kullanıma karşı sınırlarıyla internette çalışan hâli. Gösterdiği beceri: yayına almak. İşe alan kişinin ilk bakacağı yer: bir adres, bir izleme ekranı ve "ilk hafta şu bozuldu, şöyle düzelttim" diye başlayan kısa bir not. Tipik zayıf nokta: model çağıran uç noktayı hız sınırı olmadan açık bırakmak. Gerçek projelerin yayından sonra nasıl bozulduğuna dair örnekler arıza vakaları sayfasında.
Projeyi nasıl sunmalı?
README'nin üst kısmı, projenize iki dakika ayıran birinin okuyacağı tek kısımdır. Oraya şunları, bu sırayla koyun: tek cümlelik bir tanım, nasıl çalıştırıldığı, bir ekran görüntüsü ya da örnek çıktı, ölçümün sonucu ve bilinen sınırlar. Teknik ayrıntılar onun altında durabilir.
Sonra projenin neden öyle tasarlandığını anlatan birkaç cümle ekleyin. "Önce şunu denedim, şu yüzden işe yaramadı, sonra bunu yaptım" diye başlayan bir paragraf, kodun kendisinden daha çok şey söyler; çünkü işe alan kişinin asıl merak ettiği şey, işler ters gittiğinde nasıl düşündüğünüzdür.
Bu beceriler birbirine dayanır ve sırayla öğrenildiğinde çok daha kolay gelir. Hangi sırayla öğrenileceğini yol haritası yazımızda, bir eğitimi bu açıdan nasıl değerlendireceğinizi de kurs seçimi yazımızda anlattık.
Kaynaklar
- GitHub: secret scanning: depoya giren anahtarların nasıl tespit edildiği ve neden geçmişten de silinmesi gerektiği. (eklenme: 2026-09)
- The Twelve-Factor App: config: ayarların ve sırların koddan neden ayrı durması gerektiği. (eklenme: 2026-09)
- Anthropic: Reducing hallucinations: modelin "bilmiyorum" diyebilmesi için kullanılan teknikler. (eklenme: 2026-09)
- JSON Schema: Getting started: yapılandırılmış çıktıyı doğrulamanın standart yolu. (eklenme: 2026-09)
- Choose a License: açık bir depoya hangi lisansın konacağına dair sade açıklamalar. (eklenme: 2026-09)
Okumaya devam et
2026-10-06
AI engineer olarak takip etmeye değer kaynaklar: neyi, ne zaman okumalı?
Bu alanda her gün yeni bir yazı, yeni bir model, yeni bir araç çıkıyor ve hepsini takip etmeye çalışmak, hiçbirini öğrenmemenin en hızlı yolu. Gerçekten işe yarayan bir avuç kaynak ve her birini öğrenmenin hangi aşamasında okumanın anlamlı olduğu.
2026-10-05
Yapay zeka çağında mühendis olmak: kod ucuzladı, yapı ucuzlamadı
Kod yazmak hiç bu kadar hızlı olmamıştı. Ama hızlı üretilen kod, altındaki yapı neyse onu büyütür. Neden mühendislik bugün daha az değil daha çok gerekiyor ve neyde derinleşmek gerekiyor.
2026-10-02
Bir AI uygulamasını yayına almak: maliyet tavanı, önbellek, izleme ve model değişikliği
Sıradan bir web uygulamasında her istek aşağı yukarı aynı maliyettedir. Dil modeli içeren bir uygulamada değildir. Yayına alırken maliyeti sınırlamak, önbelleği güvenle kullanmak, doğru şeyleri izlemek ve sağlayıcı bir modeli emekliye ayırdığında hazırlıklı olmak.
2026-09-27
Prompt injection ve kötüye kullanım: bir AI uygulamasında sunucu neden tek doğruluk kaynağıdır?
Bir dil modeli içeren uygulama, sıradan bir web uygulamasının bütün güvenlik sorunlarını taşır ve yenilerini ekler. Prompt injection'ın neden tamamen önlenemediği, zararın nasıl sınırlandığı, uç noktanın korunması ve modelin çıktısına neden güvenilmediği.
2026-09-23
Bir LLM uygulaması için ilk test kümenizi kurmak: değerlendirme (eval) rehberi
Prompt'u değiştirdiniz ve cevaplar daha iyi görünüyor. Gerçekten mi? İlk test kümesini kurmak, taban çizgisi almak, ortalamanın gizlediğini görmek, bir modelin başka bir modeli puanlamasının sınırları ve yayındaki sistemi izlemek.
2026-09-19
Fine-tuning ne zaman yapılır, ne zaman zaman kaybıdır?
Bir modeli kendi verinizle eğitmek çekici bir fikir. Çoğu zaman yanlış araç. Fine-tuning'in neyi öğrettiği ve neyi öğretmediği, prompt ve RAG ile karşılaştırması, veri kalitesi, sızıntı, LoRA ve açık modellerde lisans.
2026-09-14
AI engineer kursu seçerken sorulacak 7 soru
Bir yapay zeka mühendisliği eğitimine para ve aylar vermeden önce sorulması gereken yedi soru. Her birinin kısa cevabı ve satın almadan önce müfredatta kontrol edebileceğiniz somut işaret.
2026-09-09
Görsel ve ses girdili yapay zeka: testte görünmeyen maliyetler ve hatalar
Bir fotoğrafı ya da ses kaydını modele vermek, metin göndermekle aynı şey değil. İstek boyutu, okunamayan görseller, sessizlikte uydurulan cümleler, saniyeler süren üretim ve her turda yeniden ödenen bir görsel.
2026-09-04
Agent'a ne zaman ihtiyacınız yoktur? Araç kullanan bir sistemi güvenle kurmak ve durdurmak
"Agent" bugün en çok istenen ve en kolay yanlış kurulan şey. Sabit bir iş akışıyla agent arasındaki fark, araç tanımlarının neden kritik olduğu, döngüyü durdurmanın yolları ve geri alınamayan işlemleri korumak.
2026-08-31
RAG neden yanlış cevap verir? Hataların çoğu modelde değil, getirmede
Belgelerinizle cevap veren bir sistem yanlış söylediğinde ilk şüphelenilen model olur. Çoğu zaman suçlu, modele verilen parçadır. Hatanın yerini bulmak, uydurmayı sınırlamak, kaynak göstermek ve doğru ölçmek.
2026-08-26
Yapay zeka mühendisi nasıl olunur? Model eğitmeden, ürün kurarak bir yol haritası
Arama sonuçlarındaki yol haritalarının çoğu başka bir mesleği tarif ediyor. Bugün işe alınan AI engineer'ın gerçekten ne bildiği, hangi sırayla öğrenildiği ve her aşamanın neyle "bitti" sayıldığı.
2026-08-21
Vektör veritabanına gerçekten ne zaman ihtiyacınız var? Embedding'ler üzerine pratik bir rehber
Anlamsal arama kurmaya karar verenlerin ilk adımı genellikle bir vektör veritabanı seçmek oluyor. Çoğu zaman erken bir adım. Embedding'in ne olduğu, benzerlik puanının neyi söylemediği ve veritabanına geçmenin gerçek sebepleri.
2026-08-17
Prompt'u kod gibi yönetmek: sürüm, şablon, şema ve test
Sohbet penceresinde işe yarayan prompt, bir uygulamanın içinde sessizce bozulur. Prompt'u depoda tutmak, kullanıcı girdisini talimattan ayırmak, cevabı şemayla doğrulamak ve bir değişikliği ölçerek yayına almak.
2026-08-12
LLM API'leri ilk gerçek trafikte neden bozulur? Hız sınırı, yeniden deneme ve zaman aşımı
Geliştirirken hiç görmediğiniz üç hata, ilk yoğun saatte aynı anda gelir. 429 ile 5xx'i ayırmak, doğru yeniden deneme, zaman aşımı ve sağlayıcı çöktüğünde ürünün ayakta kalması.
2026-08-07
AI engineer olmak için matematik gerekli mi?
İnsanları daha başlamadan durduran altı sorunun dürüst cevabı: matematik, diploma, makine öğrenmesi, Python, donanım ve para. Önce kısa cevap, sonra gerekçe.
2026-08-07
AI engineer, makine öğrenmesi mühendisi değildir
"Yapay zeka mühendisi nasıl olunur" diye arayın; ilk sayfa size lineer cebir, CNN ve eğitim döngüsü öğretir. O başka bir meslek. İşin gerçekte ne olduğu ve neyi atlayabileceğiniz.