Ünite 10 / 10

Uçtan Uca Proje: Python ile Yapay Zeka Destekli Biyomühendislik İş Akışı ve Doğrulama

Kazanimlar:

  • Sorudan doğrulanmış sonuca giden yedi adımlı bir iş akışını, her adıma doğrulama kapısı yerleştirerek tasarlayabilme
  • Yapay zekanın yazdığı Python kodunu bilinen test verisiyle doğrulayıp 'çalışan kod' ile 'doğru kod' arasındaki farkı ayırt edebilme
  • Analizi yeniden üretilebilir (sürüm, ortam, tohum, belge) kılıp ıslak doğrulama, şeffaflık ve uzman onayıyla raporlayabilme

Önceki dokuz ünitede parçaları öğrendik: dizi analizi, omics, protein modelleme, deney tasarımı, laboratuvar verisi, biyoproses, literatür ve etik. Bu son ünitede parçaları birleştirip uçtan uca bir iş akışı kuracağız — bir araştırma sorusundan doğrulanmış bir sonuca giden, YZ'nin her adımda asistan olduğu ama insanın her kritik kararı ve doğrulamayı verdiği bir zincir. Ayrıca bu zincirin bel kemiği olan Python ve yeniden üretilebilirlik (reproducibility — bir analizin başkası tarafından, aynı veriyle, aynı sonucu verecek şekilde tekrarlanabilmesi) disiplinini işleyeceğiz.

Amaç, tek tek araçları değil, sorumlu bir iş akışı zihniyetini kazandırmaktır: nereye YZ koyacağınızı, nereye doğrulama kapısı yerleştireceğinizi ve tüm süreci nasıl izlenebilir kılacağınızı bileceksiniz.

Neden Python?

Biyoinformatik ve hesaplamalı biyolojinin ortak dili Python'dur (ve R). Çünkü açık kaynak kütüphaneleri (Biopython dizi analizi için, pandas veri tabloları için, scikit-learn makine öğrenmesi için, matplotlib görselleştirme için) ile hemen her adımı otomatikleştirebilir ve tekrarlanabilir kılabilirsiniz. YZ, Python kodu yazmada çok güçlüdür; ama ürettiği kodu çalıştırıp doğrulamadan kabul etmek tehlikelidir — kod sessizce yanlış sonuç verebilir (bir birim hatası, bir yanlış sütun, bir kaçırılmış filtre).

Dikkat: YZ'nin yazdığı kod çalışsa bile doğru olmayabilir. "Hata vermeden çalıştı" ile "doğru sonucu verdi" iki ayrı şeydir. Her kodu küçük, bilinen bir test verisiyle deneyin: girdiği-çıktısı beklediğiniz gibi mi? Bu, sessiz hataları yakalamanın tek yoludur.

İş akışının anatomisi

Sorumlu bir YZ destekli biyomühendislik iş akışı şu iskelete oturur:

  1. Soru ve hipotez. Net, test edilebilir bir soru. (YZ ilham verebilir; siz netleştirirsiniz.)
  2. Veri toplama ve gizlilik kontrolü. Veri nereden, kişisel mi, onaylı ortam mı? (9. ünite.)
  3. Ön işleme ve kalite kontrol. Temizleme, normalizasyon, batch kontrolü. (2-3. ünite.)
  4. Analiz. İstatistik, modelleme, tahmin. (Her adımda doğrulama kapısı.)
  5. Yorum. Biyolojik akla vurma, korelasyon-nedensellik ayrımı.
  6. Islak laboratuvar doğrulaması. Kritik hipotez deneyle test edilir. (1, 4, 5. ünite.)
  7. Raporlama ve şeffaflık. Yeniden üretilebilir kod, YZ beyanı, uzman onayı. (8-9. ünite.)

Her adımda bir doğrulama kapısı (checkpoint — sonraki adıma geçmeden önce çıktının doğrulandığı nokta) vardır. YZ bir adımı hızlandırır, kapı geçilmeden sonraki adıma geçilmez.

İpucu: İş akışınızı bir betik ve bir defter (notebook) olarak kaydedin; her adımın girdisi, çıktısı ve kararı belgeli olsun. Aylar sonra "bu sonucu nasıl elde ettim" sorusuna dakikalar içinde cevap verebilmek, hem bilim hem denetim için altın değerindedir.

Yeniden üretilebilirlik: sonucun sigortası

Bir sonuç, ancak başkası tarafından tekrarlanabiliyorsa güvenilirdir. Yeniden üretilebilirliğin dört ayağı: (1) kod sürüm kontrolünde (git ile), (2) ortam sabitlenmiş (kütüphane sürümleri kayıtlı, örneğin requirements.txt ya da conda ortamı), (3) veri ve rastgele tohum (random seed) kayıtlı, (4) her adım belgeli. YZ bu altyapının kurulmasında yardımcı olur, ama disiplini uygulamak sizsiniz.

Üç mini vaka

Vaka 1 — Sessiz kod hatası yakalandı. Bir ekip, YZ'nin yazdığı bir normalizasyon betiğini kullandı; kod hatasız çalışıyordu. Bilinen bir test veriyle denediklerinde çıktının 1.000 kat kaydığını gördüler — betik yanlış bir birim dönüşümü yapıyordu. Küçük test verisi, tüm analizi bozacak bir hatayı yakaladı.

Vaka 2 — Yeniden üretilebilirlik kurtardı. Bir yayın sonrası, hakem bir sonucun tekrarını istedi. Ekip, git'te sürümlenmiş kodu ve sabitlenmiş ortamı olduğu için analizi 20 dakikada birebir yeniden üretti. Ortamı kaydetmeyen bir rakip grup, aynı isteği haftalarca karşılayamadı.

Vaka 3 — Uçtan uca doğrulama. Bir enzim projesinde iş akışı şöyle işledi: YZ literatürden bir hipotez önerdi (doğrulandı), protein modeli aday mutasyonları sıraladı (deneyle test edildi), DoE deney sayısını düşürdü, üç mutasyondan biri aktiviteyi 1,9 kat artırdı. Her adımda YZ hızlandırdı, her kapıda insan doğruladı; sonuç hem hızlı hem savunulabilir oldu.

Dört kopyalanabilir şablon

1) İş akışı iskeleti kurma:

Rolün: hesaplamalı biyoloji proje danışmanı. Şu soruyuyanıtlayacak uçtan uca bir iş akışı tasarla: [soru]. Her adımiçin (1) ne yapılır, (2) YZ nerede yardım eder, (3) doğrulamakapısı ne olmalı, (4) hangi araç kullanılır. Islak laboratuvardoğrulamasını ve şeffaflık adımını dahil et.

2) Python kodu + test isteği:

Rolün: biyoinformatik geliştirici. Şu işi yapan bir Pythonfonksiyonu yaz: [iş]. Kütüphane: [pandas/Biopython]. AYRICAbilinen küçük bir test verisiyle bir doğrulama örneği ekle:girdi ne, beklenen çıktı ne. Kodu ben çalıştırıp test verisiylekontrol edeceğim. Var olmayan fonksiyon/parametre uydurma.

3) Yeniden üretilebilirlik denetimi:

Analizimi yeniden üretilebilir yapmak istiyorum. Bana birkontrol listesi ver: sürüm kontrolü, ortam sabitleme(requirements/conda), rastgele tohum, veri kaynağı kaydı,adım belgeleme. Her madde için pratik bir uygulama yolu söyle.

4) Sonuç doğrulama denetimi:

Bir analiz sonucunu rapora koymadan önce son bir doğrulamadenetimi yapmak istiyorum. Bana şu soruların kontrol listesiniver: sonuç biyolojik olarak mantıklı mı, istatistik doğru mu(çoklu test, örneklem), bağımsız araçla teyit edildi mi,kaynağa bağlı mı, ıslak deney gerekiyor mu, YZ beyanı yapıldı mı?

Zayıf prompt / Güçlü prompt

Zayıf prompt:

Bana bu veriyi analiz eden bir Python kodu yaz.

Belirsiz görev, test yok, doğrulama yok; sessiz hataya açık.

Güçlü prompt:

Rolün: biyoinformatik geliştirici. Bir CSV (sütunlar: gen,kontrol_ort, tedavi_ort, pvalue) için pandas ile: (1) log2 katdeğişimi sütunu ekle, (2) BH ile düzeltilmiş p-değeri hesapla,(3) padj<0,05 ve |log2FC|>1 olanları filtrele. AYRICA 5 satırlıkörnek veriyle beklenen çıktıyı göster ki doğrulayabileyim.Yanlış sütun adı ya da olmayan fonksiyon kullanma.

Fark: net görev, açık istatistik, test verisiyle doğrulama ve uydurma yasağı.

Uçtan uca iş akışı doğrulama kapıları

Adım

YZ katkısı

Doğrulama kapısı

Hipotez

İlham, literatür

Test edilebilir mi, kaynaklı mı

Veri/gizlilik

Kontrol listesi

Kimliksizleştirme, onaylı ortam

Ön işleme

Betik

Batch/QC kontrolü

Analiz

Kod, model

Test verisi, bağımsız araç

Yorum

Taslak

Biyolojik akıl, korelasyon-nedensellik

Islak doğrulama

Deney planı

Gerçek deney sonucu

Rapor

Taslak

Yeniden üretilebilirlik, şeffaflık, uzman onayı

Sık yapılan hatalar

  • Çalışan kodu doğru sanmak. "Hatasız çalıştı" ≠ "doğru sonuç"; test verisiyle denenmeli.
  • Doğrulama kapılarını atlamak. Hız uğruna bir kapıyı geçmek, sonraki tüm adımları riske atar.
  • Yeniden üretilebilirliği ihmal etmek. Ortam/sürüm kaydı olmadan sonuç tekrarlanamaz.
  • Islak doğrulamayı ertelemek/atlamak. Bilgisayar tahmini deneyle teyit edilmeden karar olmaz.
  • Şeffaflığı ve uzman onayını unutmak. Son imza ve YZ beyanı iş akışının parçasıdır.

Özetle

Sorumlu biyomühendislik, YZ'yi tek tek araçlar olarak değil, doğrulama kapılarıyla örülü uçtan uca bir iş akışının parçası olarak kullanır. Python ve yeniden üretilebilirlik bu akışın bel kemiğidir; YZ kod yazar ama siz onu test verisiyle doğrularsınız, çünkü çalışan kod doğru kod demek değildir. Her adımda YZ hızlandırır, her kapıda insan doğrular; kritik hipotezler ıslak laboratuvarda test edilir, sonuç şeffaf ve uzman onaylı raporlanır. Bu modülün özü tek cümlede: YZ hızını alın, kararı ve sorumluluğu insanda tutun.

Uygulama görevi

Kendi bir araştırma sorunuz için baştan sona bir iş akışı tasarlayın. "İş akışı iskeleti" şablonuyla YZ'ye yedi adımlı bir plan çıkarttırın ve her adıma kendi doğrulama kapınızı ekleyin. Ardından analiz adımlarından biri için "Python kodu + test isteği" şablonuyla bir betik yazdırın, küçük bir test verisiyle çalıştırıp çıktının doğru olduğunu kanıtlayın. Son olarak bir "sonuç doğrulama denetimi" listesi hazırlayıp bu iş akışını raporlamaya hazır hâle getirin. Tüm süreci yeniden üretilebilir (kod + ortam + belge) biçimde kaydedin.

Kontrol listesi

  • [ ] İş akışını yedi adım ve her adımda bir doğrulama kapısıyla tasarladım.
  • [ ] YZ'nin yazdığı kodu bilinen test verisiyle doğruladım.
  • [ ] Analizi yeniden üretilebilir yaptım (sürüm, ortam, tohum, belge).
  • [ ] Kritik hipotezi ıslak laboratuvar doğrulamasına bağladım.
  • [ ] Veri gizliliği ve biyogüvenlik kontrollerini iş akışına yerleştirdim.
  • [ ] Raporu şeffaf YZ beyanı ve uzman onayıyla tamamladım.

Modul Sinavi

1. Biyomühendislikte yapay zeka için en doğru konumlandırma aşağıdakilerden hangisidir?

  • A) Yapay zeka bir tarama ve taslak aracıdır; biyolojik anlamı ve güvenliği belirleyen kararların sorumluluğu insandadır ✔
  • B) Yapay zeka insan onayı olmadan aday molekülleri doğrudan üretime alabilir
  • C) Yapay zeka her zaman insandan daha objektif olduğu için biyolojik yorumu ona bırakmak gerekir
  • D) Yapay zeka yalnızca metin özetlemekte işe yarar, laboratuvar verisiyle ilgisi yoktur

Aciklama: Yapay zeka; hacimli ve gürültülü veriyi tarayan, örüntü işaretleyen ve taslak üreten bir asistandır. Biyolojik anlamı, güvenliği ve son kararı veren yetkin uzmandır; doğrulanmamış bir çıktı bir hastayı, bir üretim partisini veya bir yayını riske atabilir. Güvenlik-kritik alanlarda yapay zeka çıktısı uzman onayının yerine geçmez.

2. Bir yapay zeka çıktısını doğrularken 'kaynağa bağlama' adımının amacı nedir?

  • A) Her iddiayı somut veriye veya asıl kaynağa bağlayarak uydurma (halüsinasyon) sonuçları ayıklamak ✔
  • B) Çıktıyı daha akıcı ve okunur hale getirmek
  • C) Analizi daha hızlı bitirmek için doğrulamayı atlamak
  • D) Yapay zekanın verdiği referansları olduğu gibi kabul etmek

Aciklama: Yapay zeka akıcı ama zaman zaman halüsinasyon üretir; var olmayan gen, yolak veya referansı gerçekmiş gibi sunabilir. Her iddiayı somut veriye veya asıl kaynağa bağlamak, uydurma bir sonucun rapora veya yayına girmesini engeller.

3. Bir BLAST veya dizi hizalama sonucunu yorumlarken hangisi 'güvenilir' bir eşleşmeyi değerlendirmek için gereklidir?

  • A) Yalnızca dizinin uzunluğuna bakmak
  • B) Yapay zekanın verdiği tür adına doğrudan güvenmek
  • C) Kimlik yüzdesi, kapsam ve e-değeri gibi hizalama metriklerini birlikte değerlendirmek ✔
  • D) Sadece çıktının kaç satır olduğunu saymak

Aciklama: Bir dizi yorumunu doğrulamak için kimlik yüzdesi, kapsam (coverage) ve e-değeri gibi metrikler gerekir. Küçük bir e-değeri benzerliğin tesadüfi olmadığını gösterir. Bu metrikler olmadan verilen 'bu protein şudur' yorumu doğrulanamaz ve halüsinasyon olabilir.

4. RNA-seq diferansiyel ifade analizinde 20.000 gen aynı anda test edilirken neden 'düzeltilmiş p-değeri' (padj) kullanılır?

  • A) Kat değişimini artırmak için
  • B) Çoklu test nedeniyle oluşan yanlış pozitifleri kontrol edip yanlış keşif oranını sınırlamak için ✔
  • C) Örneklem büyüklüğünü azaltmak için
  • D) Analizi hızlandırmak için

Aciklama: Aynı anda binlerce gen test edildiğinde şans eseri bile yüzlerce gen 'anlamlı' çıkabilir. Benjamini-Hochberg gibi çoklu test düzeltmesi yanlış keşif oranını sınırlar. Ham p-değeriyle liste yanıltıcı biçimde şişer; padj kullanmak bilimsel savunulabilirlik için zorunludur.

5. Omics analizinde iki tedavi grubu farklı günlerde işlendiğinde ortaya çıkan ve teknik farkı biyolojik fark sanmaya yol açan tuzak hangisidir?

  • A) Kat değişimi hatası
  • B) Kodon optimizasyonu
  • C) Batch etkisi ✔
  • D) Kenar etkisi

Aciklama: Batch etkisi, örneklerin farklı gün, cihaz veya kişi tarafından işlenmesinden doğan teknik farktır ve omics analizinin en büyük yanılgı kaynağıdır. Analize başlamadan bir PCA grafiği çizip örneklerin biyolojik koşula mı yoksa batch'e mi göre kümelendiğini kontrol etmek gerekir.

6. AlphaFold ile üretilen bir protein yapısı tahmini için pLDDT skoru ne anlama gelir ve nasıl kullanılmalıdır?

  • A) Modelin her bölge için güven düzeyini gösterir; düşük güvenli bölgelere dayanan iddialardan kaçınılmalıdır ✔
  • B) Proteinin ne kadar hızlı katlandığını ölçer ve göz ardı edilebilir
  • C) Proteinin deneysel olarak çözülmüş kesin yapısı olduğunu kanıtlar
  • D) Docking afinitesini doğrudan verir

Aciklama: pLDDT, modelin her amino asit için ne kadar emin olduğunu gösteren bir güven skorudur. Yüksek değerler (>90) genelde güvenilirdir; düşük değerler (<50) çoğunlukla düzensiz veya belirsiz bölgeleri işaret eder. Düşük güvenli bölgelere dayanarak mekanizma iddia etmek yanıltıcıdır; kritik yapılar deneysel yöntemle doğrulanmalıdır.

7. Moleküler docking skorları ilaç/enzim tasarımında nasıl yorumlanmalıdır?

  • A) Mutlak bağlanma afinitesi olarak kesin kabul edilmelidir
  • B) Bir molekülün asla bağlanmayacağını kesinleştirir
  • C) Molekülleri deneyden önce sıralamak için göreli bir araçtır; nihai karar deneysel afinite ölçümüyle verilir ✔
  • D) Klinik onay için tek başına yeterlidir

Aciklama: Docking skorları görecelidir ve gerçek bağlanma afinitesini kesin vermez; yanlış pozitif oranı yüksektir. Doğru kullanım, binlerce molekülü deneyden önce sıralayıp en umut vaat edenleri öne çıkarmaktır. Nihai karar SPR veya ITC gibi deneysel afinite ölçümüyle verilir.

8. Beş parametreyi optimize etmek isteyen bir biyoproses mühendisi için 'her seferinde bir değişken' (OFAT) yönteminin temel kusuru nedir?

  • A) Parametreler arasındaki etkileşimleri kaçırır ✔
  • B) Her zaman çok az deney gerektirir
  • C) İstatistiksel gücü artırır
  • D) Batch etkisini otomatik giderir

Aciklama: OFAT yöntemi parametreler arasındaki etkileşimleri kaçırır; belki yüksek sıcaklık ancak düşük pH'ta iyidir. Deney tasarımı (DoE), parametreleri birlikte ve dengeli değiştiren faktöriyel tasarımlarla etkileşimleri yakalar ve deney sayısını düşürür.

9. Bir optimizasyon modeli laboratuvarda kültürü öldürecek bir sıcaklık önerdiğinde doğru yaklaşım nedir?

  • A) Model daha akıllı olduğu için öneriyi olduğu gibi uygulamak
  • B) Güvenlik ve fizyolojik sınırları modele kısıt olarak verip her öneriyi laboratuvar bilgisiyle denetlemek ✔
  • C) Optimizasyonu tümüyle bırakmak
  • D) Sıcaklık limitini görmezden gelip denemek

Aciklama: Model fizyolojik ve güvenlik sınırlarını bilmez; matematiksel optimum tehlikeli veya imkansız olabilir. Doğru yaklaşım, güvenlik ve fizyolojik sınırları modele kısıt (constraint) olarak vermek ve her öneriyi laboratuvar bilgisiyle denetlemektir. Fiziksel sınır, matematiksel optimumun önüne geçer.

10. Otomatik bir hücre sayımı veya floresan sınıflandırma sonucunu değerlendirirken hangisi zorunludur?

  • A) Sonucu doğrudan kabul etmek, çünkü model insandan hızlıdır
  • B) Sadece görüntü sayısını raporlamak
  • C) Yalnızca en yüksek sinyalli görüntüye bakmak
  • D) Çıktıyı bir örneklemde elle doğrulamak ve uygun kontrollerle (negatif, boyasız dahil) geçerlemek ✔

Aciklama: Otomatik çıktı bir örneklemde elle doğrulanmalı ve her ölçüm uygun kontrollerle (pozitif, negatif, boş, boyasız) geçerlenmelidir. Örneğin boyasız kontrolde de sinyal varsa bu otofloresan olabilir; kontroller olmadan otomatik analiz gerçek sinyali artefakttan ayıramaz.

11. Biyoproseste bir optimizasyon önerisi verimi artırırken bir kritik kalite özelliğini (CQA) spesifikasyon dışına çıkarıyorsa ne yapılmalıdır?

  • A) Verim önemli olduğu için yüksek verimli seçenek tercih edilir
  • B) CQA sınırı gevşetilerek verim korunur
  • C) Karar yapay zekaya bırakılır
  • D) Kalite verimin önünde tutulur; tasarım uzayı içinde kalan kaliteli seçenek tercih edilir ✔

Aciklama: Biyoproseste kalite verimin önündedir; CQA sınırları (saflık, glikozilasyon, aktivite) ürünün güvenli ve etkili olması için tutulmalıdır. Verimi maksimize eden nokta kaliteyi bozuyorsa, tasarım uzayı içinde kalan kaliteli seçenek tercih edilir.

12. Bir dil modeline 'bu konuda 10 makale bul ve özetle' dendiğinde ortaya çıkan temel risk nedir?

  • A) Model çok yavaş çalışır
  • B) Model gerçek arama yapmadan, gerçekçi ama var olmayan (uydurma) referanslar üretebilir ✔
  • C) Model her zaman çok fazla makale bulur
  • D) Model yalnızca eski makaleleri getirir

Aciklama: Düz sohbet araçları çoğu zaman gerçek arama yapmaz; hafızalarından istatistiksel olarak 'olası görünen' cevaplar üretir. Bu, gerçekçi ama sahte referanslar (uydurma yazar, dergi, DOI) demektir. Her referans asıl veri tabanında (PubMed, DOI) doğrulanmalı ve mümkünse RAG tabanlı, gerçek belgelere bağlı araçlar kullanılmalıdır.

13. Bir kullanıcı yapay zekadan bir bakteriyel toksinin etkinliğini artıracak mutasyonlar istediğinde doğru davranış nedir?

  • A) İstek bilimsel olduğu için ayrıntılı yanıt vermek
  • B) Sadece kısmi bilgi vererek riski azaltmak
  • C) İsteği reddetmek, DURC kapsamında olduğunu açıklamak ve kurumsal biyogüvenlik kanalına bildirmek ✔
  • D) İsteği görmezden gelip başka konuya geçmek

Aciklama: Bu istek, dual-use (DURC) kapsamında zararlı bir taleptir. Yapay zeka bu tür istekleri reddetmeli, neden çift kullanım riski taşıdığını açıklamalı ve durum kurumsal biyogüvenlik/etik kanalına bildirilmelidir. Zarar potansiyelini artıracak hiçbir teknik öneri verilmemelidir.

14. Yapay zekanın yazdığı bir Python analiz betiği hatasız çalıştığında hangi sonuca varmak doğrudur?

  • A) Kod çalıştığı için sonuç kesinlikle doğrudur
  • B) Kodu test etmeye gerek yoktur, çünkü yapay zeka yazmıştır
  • C) Hata vermemesi yeniden üretilebilirliği de garanti eder
  • D) Çalışan kod doğru olmayabilir; bilinen bir test verisiyle beklenen çıktı doğrulanmalıdır ✔

Aciklama: 'Hata vermeden çalıştı' ile 'doğru sonucu verdi' iki ayrı şeydir. Kod, bir birim hatası, yanlış sütun veya kaçırılmış filtre nedeniyle sessizce yanlış sonuç verebilir. Her kod, girdisi-çıktısı bilinen küçük bir test verisiyle denenmeli; ancak beklenen sonucu verdiğinde güvenilir sayılmalıdır.