J Harfi ile Başlayan Terimler
Joint Probability (Ortak Olasılık)
Joint probability (ortak olasılık), iki ya da daha fazla olayın eş zamanlı gerçekleşme olasılığını ifade eden temel bir istatistik kavramıdır. P(A ∩ B) ya da P(A, B) notasyonuyla gösterilir ve olasılık teorisinin, dolayısıyla makine öğrenmesinin köşe taşlarından birini oluşturur. Matematiksel açıdan joint probability, olayların bağımsız olup olmadığına göre iki farklı şekilde hesaplanır. A ve B olayları birbirinden bağımsızsa P(A, B) = P(A) × P(B) eşitliği geçerlidir. Bağımlı olaylar söz konusu olduğunda ise koşullu olasılık devreye girer: P(A, B) = P(A | B) × P(B). Bu ayrım, gerçek dünya verilerinin modellenmesinde kritik önem taşır. Yapay zeka ve makine öğrenmesi alanında joint probability dağılımları, birden fazla rastgele değişken arasındaki ilişkileri yakalamak için kullanılır. Naive Bayes sınıflandırıcıları, değişkenler arası bağımsızlık varsayımını kullanarak joint probability hesaplamalarını basitleştirir ve metin sınıflandırmada başarılı sonuçlar verir. Bayesian ağlar ise değişkenler arasındaki bağımlılık yapısını grafsel modeller aracılığıyla temsil eder ve joint dağılımı verimli biçimde hesaplamayı mümkün kılar. Derin öğrenme modellerinde joint probability, özellikle generatif modellerde merkezi bir rol üstlenir. Variational Autoencoders (VAE) ve Generative Adversarial Networks (GAN), veri dağılımının joint probability'sini öğrenerek gerçekçi örnekler üretir. Dil modellerinde ise P(kelime1, kelime2, ..., kelimenN) biçiminde ifade edilen joint probability, bir cümlenin olasılığını hesaplamak için temel alınır ve bu değer zincir kuralı yardımıyla koşullu olasılıkların çarpımına dönüştürülür. Joint probability'nin pratik uygulamaları geniş bir yelpazeye yayılır: anomali tespiti, öneri sistemleri, doğal dil işleme ve tıbbi tanı sistemleri bunların başında gelir. Gerçek dünya problemlerinde joint dağılımın doğrudan hesaplanması boyutsallık laneti nedeniyle zorlaşır; bu nedenle Markov zincirleri, bağımsızlık varsayımları ve yaklaşık çıkarım yöntemleri (variational inference, Monte Carlo örneklemesi) yaygın olarak kullanılır.
Jaccard Index (Jaccard İndeksi / Benzerliği)
Jaccard Index (Jaccard Benzerlik Katsayısı), iki küme arasındaki benzerliği sayısal olarak ifade eden istatistiksel bir metriktir. 1901 yılında İsviçreli botanikçi Paul Jaccard tarafından farklı dağ habitatlarındaki bitki örtüsü benzerliğini ölçmek amacıyla önerilmiş; on yıllar sonra bilgisayar bilimi, bilgi getirme ve yapay zeka alanlarına taşınmıştır. Temel formül şudur: J(A, B) = |A ∩ B| / |A ∪ B| — yani iki kümenin kesişiminin boyutu, birleşiminin boyutuna bölünür. Sonuç 0 ile 1 arasında değişir: 0 iki kümenin hiçbir ortak elemanı olmadığını, 1 ise kümelerin birebir aynı olduğunu gösterir. Tamamlayıcısı olan Jaccard Uzaklığı (1 − J) farklılık ölçümü için kullanılır. Yapay zekada en yaygın biçimi nesne tespiti modellerini değerlendirirken kullanılan Intersection over Union (IoU)'dur. Modelin tahmin ettiği sınırlayıcı kutu ile etiketlenmiş gerçek kutu birer küme olarak ele alınır; IoU kesişim alanının birleşim alanına oranıdır. COCO ve PASCAL VOC kıyaslama protokolleri, bir tahmini "doğru" saymak için IoU ≥ 0,5 eşiğini kullanır. Semantik segmentasyonda her sınıf için hesaplanan Jaccard değerlerinin ortalaması olan mIoU (Mean Intersection over Union), yöntemleri karşılaştırmada standart metrik hâline gelmiştir. Metin ve veri uygulamalarında belgeler kelime kümelerine dönüştürüldüğünde Jaccard basit biçimde benzerlik ölçer; çoğaltım tespiti ve soru-yanıt eşleştirmede kullanılır. Öneri sistemlerinde kullanıcıların ortak etkileşimde bulunduğu öğeler küme olarak temsil edilir. Büyük ölçekli uygulamalarda MinHash algoritması Jaccard'ı yaklaşık olarak hesaplamak için küçük imzalar üretir; LSH (Locality-Sensitive Hashing) ile birleştirilince milyarlarca belge çiftinde verimli tekilleştirme mümkün hâle gelir. Diğer metriklerle karşılaştırıldığında Sørensen-Dice katsayısı (2|A∩B|/(|A|+|B|)) Jaccard'dan türetilebilir ve küçük segmentlere daha duyarlı olduğu için tıbbi görüntü analizinde tercih edilir. Kosinüs benzerliği vektör yönünü ölçerken frekans bilgisini korur; sürekli ve yüksek boyutlu temsillerde Jaccard'dan üstündür. Ağırlıklı Jaccard ise eleman frekansını hesaba katan çok-küme varyantıdır.
JSON Schema (JSON Şema)
JSON Schema, JSON verilerinin yapısını, turlerini ve kisitlamalarini tanimlayan bir spesifikasyon standartidir. Bir JSON belgesinin nasil goruncegini onceden tanimlamaya, veriyi dogrulamaya (validation) ve otomatik olarak belgelemeye olanak tanir. JSON Schema, JSON verisinin 'blueprint'i (sablonu) olarak dusunulebilir. Bir JSON Schema dokumani, hangi alanlarin zorunlu oldugunu, her alanin turunu (string, number, boolean, array, object) ve gecerli deger araligını tanimlar. Ornegin bir kullanici nesnesi icin 'name' alani string ve zorunlu, 'age' 0 ile 150 arasinda integer, 'email' regex ile dogrulanmis string olarak tanimlanabilir. JSON Schema, API dokumantasyonu ve dogrulamasinda kritik bir rol oynamaktadir. OpenAPI Specification (Swagger), REST API'lerini tanimlarken JSON Schema'yi temel alir. Bu sayede API tanimlamasindan otomatik olarak istemci SDK'lari, sunucu stubları ve dokumantasyon sayfaları uretilmesi mumkun olmaktadir. Yapay zeka uygulamalarinda JSON Schema, LLM'lerin yapilandirılmıs cikti uretmesi icin zorunlu hale gelmistir. OpenAI ve Anthropic'in function calling/tool use ozelliklerinde her arac, parametrelerini JSON Schema ile tanimlar. Pydantic (Python) ve Zod (TypeScript) gibi kutuphaneler, JSON Schema dogrulamasini uygulama duzeqinde kolaylastiran populer araclardir. JSON Schema'nın mevcut kararlı surumu Draft 2020-12'dir. Tekrar kullanilanilabilir alt sema tanimlari ($defs), diger sema referanslari ($ref) ve sema birlesimi (allOf, anyOf, oneOf) bu standartin ileri ozelliklerinden bazılarıdir.
Jailbreak (LLM) (Model Kısıtlamalarını Aşma)
LLM (Büyük Dil Modeli) jailbreak; ChatGPT, Claude, Gemini gibi yapay zeka dil modellerinin içine yerleştirilmiş güvenlik filtrelerini, içerik politikalarını ve etik kısıtlamaları devre dışı bırakarak modelin istemediği içerik üretmesini sağlayan manipülatif istem (prompt) tekniklerinin tümüne verilen addır. Kavram, yazılım güvenliğindeki "jailbreak"ten esinlenilmiş bir metafordur; bir cihazın fabrika kısıtlamalarını aşmak yerine burada modelin eğitimle kazandırılan ahlaki sınırları atlatılmaktadır. LLM'ler, RLHF (İnsan Geri Bildiriminden Pekiştirmeli Öğrenme) ve Constitutional AI gibi yöntemlerle zararlı içerik üretmemek, yanlış bilgi vermemek ve belirli eylemleri gerçekleştirmekten kaçınmak üzere özel olarak eğitilmiştir. Jailbreak girişimleri bu eğitimi aşmayı hedefler. En yaygın teknikler şunlardır: DAN (Do Anything Now): Modele kısıtlama tanımayan sanal bir alter-ego benimsemesini emreden rol oynatma yöntemi. İlk kez 2022'de ChatGPT'ye karşı popülerleşti ve binlerce türevi ortaya çıktı. Rol Oynatma (Roleplay): Modelden kurgu veya bilim kurgu senaryosu içinde tehlikeli bilgi vermesini isteme; "bir roman karakteri olarak yanıtla" gibi yönlendirmeler. Prompt Enjeksiyonu (Prompt Injection): Sistem istemini (system prompt) geçersiz kılacak özel talimatların kullanıcı girdisine gizlenmesi; özellikle LLM tabanlı ajanlar için ciddi bir saldırı vektörü. Token Kaçakçılığı (Token Smuggling): Filtreleri atlatmak için kelimeleri parçalara bölme, Base64 kodlama veya dil değiştirme gibi gizleme yöntemleri. Bağlam Manipülasyonu: Uzun konuşma geçmişi veya dikkat dağıtıcı içerik kullanarak modelin güvenlik kurallarını "unutmasını" sağlama. Savunma tarafında OpenAI, Anthropic ve Google, sistem promptlarını güçlendirme, RLHF ile zararlı çıktıları cezalandırma, kırmızı ekip (red teaming) testleri ve girdi/çıktı filtreleme yöntemlerine başvurmaktadır. Ancak bu süreç bir "kedi-fare oyunu"dur; her yeni savunmaya yeni jailbreak yöntemleri eşlik etmektedir. Etik açıdan jailbreak'lar çift yönlü bir tablo çizer: güvenlik araştırmacıları ve kırmızı ekipler modellerin zayıflıklarını keşfetmek için bu teknikleri meşru biçimde kullanırken, kötü niyetli kullanım yanlış bilgi yayma, zararlı içerik üretimi ve sosyal mühendislik saldırılarına zemin hazırlar. EU AI Act ve benzeri düzenlemeler, model geliştiricilerini güvenlik açıklarını kapatmakla yükümlü kılmaktadır.
Jupyter Notebook (Jupyter Not Defteri)
Jupyter Notebook, veri bilimcileri ve yapay zeka araştırmacılarının kod, görselleştirme, formül ve metin açıklamalarını tek bir etkileşimli dokümanda birleştirmesine olanak tanıyan açık kaynaklı bir web uygulamasıdır. 2014 yılında Project Jupyter bünyesinde Fernando Pérez ve Brian Granger tarafından IPython projesinden türetilerek geliştirilmiştir; adını Galileo'nun Jüpiter uydularına dair el yazması gözlem notlarından almaktadır. Jupyter Notebook'un temel çalışma birimi "hücre"dir. Kod hücreleri (code cells) anlık çalıştırılabilen Python, R veya Julia kodlarını barındırırken; Markdown hücreleri metin, LaTeX denklemleri ve HTML içerebilir. Her hücre bağımsız olarak çalıştırılabildiğinden deney akışı doğrusal olmak zorunda değildir; bu da keşifsel veri analizini (EDA) yürütmek, makine öğrenimi modellerini adım adım geliştirmek ve bulguları belgeler hâlinde paylaşmak için platform son derece uygun kılar. pandas, NumPy, Matplotlib, Seaborn, TensorFlow ve PyTorch gibi popüler kütüphanelerle tam uyumlu çalışan Jupyter, anlık görsel çıktılar, etkileşimli grafikler ve tablo görünümleri üretebilir. Bu özellik, modelleme sürecini şeffaf ve tekrarlanabilir kılar; bir kavramdan sonuca tek bir .ipynb dosyası üzerinden ilerlemek mümkündür ve bu dosya kolayca paylaşılabilir ya da GitHub'da görüntülenebilir. Jupyter'in yaygınlaşmasıyla birlikte bulut tabanlı alternatifler de gelişmiştir: Google Colab, Kaggle Notebooks ve Amazon SageMaker Studio, ek GPU/TPU kaynakları sunarak büyük ölçekli derin öğrenme deneyleri için popüler seçenekler hâline gelmiştir. Bununla birlikte versiyon kontrol uyumsuzluğu (Git diff'te .ipynb dosyaları JSON karmaşası olarak görünür), büyük notebook dosyalarında bellek yüklenmesi ve hücre çalıştırma sırasına bağlı tekrarlanabilirlik zorlukları bilinen sınırlılıklar arasında yer alır. 2018'de yayımlanan JupyterLab, klasik notebook arayüzünü modüler bir IDE ortamına dönüştürerek dosya gezgini, entegre terminal ve çoklu sekme desteği ekledi. Üretim ortamlarında Papermill (parametrik notebook çalıştırma) ve nbconvert (PDF/HTML dışa aktarım) araçları, notebook tabanlı iş akışlarını MLOps pipeline'larına entegre etmek için yaygın biçimde kullanılmaktadır.
JSON-LD (JSON-LD)
JSON-LD (JSON for Linking Data), Web'de baglantili veri (linked data) olusturmak icin tasarlanmis W3C standartli bir JSON tabanli formatidir. Mevcut JSON verilerine '@context' adli bir baglam mekanizmasıyla anlam ekleyerek makinelerin verilerin ne anlama geldigini anlayabilmesi saglanir. JSON-LD'nin temel ozellikleri sunlardir: '@context' anahtari, veri icerisindeki terimleri URI'lere esleyen bir sema haritasi saglar; '@type' nesnerin turunu (ornegin schema.org/Person) belirtir; '@id' benzersiz kaynak tanımlayıcısı olarak hareket eder. Bu yaklasim, veriyi hem mevcut JSON isleyicilerle hem de linked data araclariyla uyumlu kilar. Schema.org ve JSON-LD birlikte web gelistirme dunyasinda buyuk onem tasimaktadir. Google arama motoru, web sayfalarindaki yapılandirılmis veriyi (structured data) JSON-LD formatinda beklenmekte ve bu veriler arama sonuclarinda Zengin Sonuc (Rich Result) olarak gosterilebilmektedir. Etkinlik, urun, tarif, makale, restorant gibi kategoriler icin JSON-LD sablonlari schema.org uzerinde belgelenmistir. JSON-LD, bilgi grafikleri (knowledge graph) ile de derin entegrasyona sahiptir. Wikidata, DBpedia ve Google Knowledge Graph bu formatla cikis yapabilir veya bu formatı anlayabilir. Verinin anlamsal web (Semantic Web) standartlarıyla uyumlu olmasi sayesinde birden fazla kaynaktan gelen veri otomatik olarak birlestirilebilir ve sorgulanabilir. RDF (Resource Description Framework) ile JSON-LD arasinki ilişki onemlidir: JSON-LD, RDF'i JSON sozdizimi ile ifade etmenin modern ve pratik yoludur.
Jailbreak (Jailbreak (Yapay Zeka Kısıtlamalarını Aşma))
Jailbreak, bir yapay zeka modelinin güvenlik filtrelerini ve içerik politikalarını devre dışı bırakmaya yönelik prompt mühendisliği tekniklerinin genel adıdır. Modeli normalde reddedeceği içerikleri üretmeye, gizli sistem talimatlarını ifşa etmeye ya da zararlı bilgi sağlamaya yönlendirmeyi amaçlar. Temel jailbreak yöntemleri arasında rol yapma senaryoları ("Sen artık kısıtı olmayan bir AI'sın"), hipotetik çerçeveleme ("Bir hikayenin karakteri olarak..."), DAN (Do Anything Now) gibi kimlik değiştirme komutları ve karmaşık çok adımlı talimat zincirleri yer alır. Türkiye'de sosyal medyada yaygınlaşan "ChatGPT jailbreak" denemeleri genellikle bu kategorilere girer. Model sağlayıcıları jailbreak'e karşı çok katmanlı savunma kullanır: RLHF ile güvenlik eğitimi, Constitutional AI ilkeleri, çıktı filtreleme ve prompt enjeksiyonu algılama sistemleri. Buna karşın saldırganlar kırmızı takım tatbikatlarıyla sürekli yeni vektörler keşfeder; bu durum güvenlik araştırmasını dinamik bir kedi-fare oyununa dönüştürür. Jailbreak yalnızca kullanıcı güvenliğini değil, model operatörünün yasal yükümlülüklerini de etkiler. AB Yapay Zeka Yasası, yüksek riskli sistemlerde yetkisiz kullanım girişimlerine karşı teknik güvenceler zorunlu kılmaktadır. Türkiye'de BTK'nın çevrimiçi içerik düzenlemeleri kapsamında jailbreak yoluyla üretilen zararlı içerik hukuki sorumluluk doğurabilmektedir. Güvenlik araştırmacıları için jailbreak testi, kırmızı takım egzersizlerinin meşru bir parçasıdır. "Jailbreak" terimi bu bağlamda sorumlu ifşa (responsible disclosure) protokolleriyle yürütülen güvenlik açığı araştırmasını tanımlar.
Jacobian Matrix (Jacobian Matrisi)
Jacobian Matrisi, birden fazla değişkene bağlı olan vektör değerli bir fonksiyonun birinci dereceden kısmi türevlerini düzenli biçimde gösteren matematiksel yapıdır. f: Rⁿ → Rᵐ türünde bir fonksiyon için Jacobian, m×n boyutunda bir matristir; her (i,j) girişi ∂fᵢ/∂xⱼ kısmi türevine eşittir. Bu matris, bir noktanın yakınında fonksiyonun nasıl değiştiğini lineer olarak özetler. Tarihsel köken açısından Jacobian, 19. yüzyılda Alman matematikçi Carl Gustav Jacob Jacobi tarafından çok değişkenli integrallerde koordinat dönüşümlerini incelemek amacıyla geliştirilmiştir. Çok boyutlu koordinat değişimlerinde "Jacobian determinantı" alan ölçekleme faktörü olarak ortaya çıkar ve integralin doğru hesaplanmasını sağlar. Derin öğrenmedeki rolü bakımından Jacobian, geri yayılım (backpropagation) algoritmasının matematiksel çekirdeğinde yer alır. Bir sinir ağı katmanı y = f(x) dönüşümü gerçekleştirdiğinde, kayıp fonksiyonunun x'e göre gradyanı zincir kuralıyla şöyle hesaplanır: ∂L/∂x = Jᵀ · (∂L/∂y). Pratikte tam Jacobian matrisi belleğe sığmayabilir; büyük mimarilerde giriş ve çıkış boyutları milyonları aşar. Bu nedenle modern otomatik türev kütüphaneleri (PyTorch autograd, JAX) gerçekte Jacobian matrisini oluşturmaz — yalnızca Jacobian-vektör çarpımlarını (JVP, ileri mod) veya vektör-Jacobian çarpımlarını (VJP, geri mod) hesaplar. İleri mod otomatik türevleme JVP kullanır ve küçük giriş — büyük çıkış durumlarında verimlidir. Geri mod (reverse-mode) ise VJP kullanır ve PyTorch'un backward() çağrısının temelidir; büyük giriş — tek kayıp skaleri durumlarında (tipik sinir ağı eğitimi) tercih edilir. Diğer uygulamalar arasında şunlar sayılabilir: normalizing flow modellerinde olasılık yoğunluğu hesabı için Jacobian determinantı kullanılır; meta-öğrenme algoritması MAML'ın iç döngü gradyanları Jacobian zincirlemesi gerektirir; robotik kol kinematiklerinde eklem açılarından uç-efektör konumuna dönüşüm Jacobian aracılığıyla ifade edilir. Kaybolan gradyan sorununu (vanishing gradient) anlamak için de Jacobian spektrumu incelenir: Jacobian'ın özdeğerleri 1'den küçükse gradyanlar katmanlar boyunca sıfıra yaklaşır.
JSON (JavaScript Object Notation)
JSON (JavaScript Object Notation), insan tarafından okunabilir ve makineler arası veri değişimine uygun hafif bir metin tabanlı veri biçimidir. Douglas Crockford tarafından 2001 yılında tanımlanmış, RFC 8259 standardıyla resmileşmiş; günümüzde REST API'leri, yapılandırma dosyaları ve yapay zeka sistemleri arasında de facto veri alışveriş standardı konumundadır. JSON altı temel değer türü destekler: string (çift tırnak içinde metin), number (tam veya ondalıklı sayı), boolean (true/false), null (değersizlik) ile iki koleksiyon türü olan object (anahtar-değer çiftleri) ve array (değerler listesi). Sözdizimi minimal olduğundan tüm modern programlama dillerinde yerel destek mevcuttur. XML aksine şema gerektirmez; YAML kıyasla katı sözdizimi ayrıştırma tutarsızlıklarını önler. Yapay zeka ve LLM sistemlerinde JSON kritik öneme sahiptir. OpenAI, Anthropic ve Google gibi sağlayıcıların API'leri sohbet turlarını, araç tanımlarını (tool/function calling) ve model yanıtlarını JSON formatında iletir. Yapılandırılmış Çıktılar (Structured Outputs) özelliği, modelin JSON Schema'ya tam uyumlu yanıt üretmesini garanti ederek ayrıştırma hatalarını ortadan kaldırır. Pydantic ve Zod kütüphaneleri, JSON'ı Python ve TypeScript veri modellerine dönüştürmek için yaygın kullanılır. JSON Schema, bir JSON belgesinin yapısını, zorunlu alanlarını ve değer kısıtlamalarını tanımlayan bağımsız bir standarttır; LLM araç tanımlarının ve yapılandırılmış çıktı doğrulamasının temelini oluşturur. JSON Lines (.jsonl), her satırın bağımsız bir JSON nesnesi olduğu varyant olup LLM eğitim veri setlerinde ve büyük veri işleme boru hatlarında yaygın tercih görür. Hugging Face model hub'ında config.json ile tokenizer_config.json dosyaları model mimarisini ve tokenizer parametrelerini bu formatta tanımlar. Güvenilmez kaynaklardan gelen JSON verisi işlenirken şema doğrulaması uygulanmalıdır. LLM çıktısından JSON elde edilmesinde Markdown kod bloğu içindeki JSON'ı regex ile işlemek yerine JSON modu veya yapılandırılmış çıktı API'si tercih edilmesi çok daha güvenilir sonuç verir.