Büyük Dil Modeli Nedir? Yüksek Lisans’ların Nasıl Çalıştığı, Abartmadan Açıklanıyor

  1. Ana sayfa
  2. Blog
  3. Yapay Zeka

Yapay Zeka

Büyük Dil Modeli Nedir? LLM’lerin Nasıl Çalıştığı, Abartmadan Açıklanıyor

Bir yapay zeka metin yazdığında gerçekte ne olduğunu anlayın. Sade bir dille belirteçler, yerleştirmeler ve dikkat hakkında bilgi edinin, küçük bir sonraki kelime tahmincisini çalıştırın ve bu modellerin neden hem mükemmel hem de yanlış olabileceğini görün.

9 dk okuma
Büyük dil modeli nedir? Yüksek Lisans'ın nasıl çalıştığını abartmadan açıkladık

Önemli noktalar

  • Büyük dil modeli, daha sonra ne olacağını tahmin etmek için büyük miktarda metin üzerinde eğitilmiş bir sinir ağıdır.
  • Jetonlar üzerinde çalışır ve hangi eski jetonların en önemli olduğunu tartmak için dikkat‘i kullanır.
  • Bir dizi olasılık arasından seçim yaparak, her seferinde bir jetonla yanıt üretir.
  • Yanlış olmasına rağmen kendinden emin görünebilir, bu nedenle önemli çıktıların kontrol edilmesi gerekir.

Altlarındaki mekanizmayı görene kadar sohbet eden, özetleyen ve kod yazan araçlar neredeyse büyülü görünüyor. Büyük dil modeli veya LLM, özünde metnin bir sonraki parçasını tahmin etmeye yönelik çok karmaşık bir sistemdir. Bu fikir, bu araçların hem neyi iyi yaptığını hem de bu şekilde neden başarısız olduklarını açıklıyor.

Bu kılavuz, ana kavramları herhangi bir matematik olmadan açıklıyor, ardından fikri somut hale getirmek için küçük bir sonraki kelime tahmincisi oluşturuyor. Bu kodu Python 3.13’te çalıştırdık ve çıktı bu çalıştırmadan geliyor. Bu, bir sinir ağından ziyade basit bir sayma oyuncağıdır ve gerçek Yüksek Lisans’lar çok daha yeteneklidir. Belirli modeller için rakamlar vermekten de kaçınıyoruz çünkü bunlar hızla değişiyor.

Büyük dil modeli nedir?

Yüksek Lisans, insan dilini anlamak ve oluşturmak için eğitilmiş bir tür yapay zekadır. İsmi tek kelimeyle ele alalım:

  • Büyük: parametre adı verilen çok sayıda ayarlanabilir dahili değere sahiptir ve çok büyük miktarda metinden öğrenir.
  • Dil: doğal dil ve kod da dahil olmak üzere metinlerle çalışır.
  • Model: verilerden kalıplar yakalayan ve bunları tahminlerde bulunmak için kullanan bir matematik sistemidir.

Modeller motordur ve sohbet asistanları gibi ürünler de bunların etrafında oluşturulan arabalardır. Bir ürüne genellikle bir kullanıcı arayüzü, güvenlik sistemleri, arama ve diğer araçlar eklenir.

Ana fikir: bundan sonra ne olacağını tahmin etmek

Bunu kendin yapıyorsun. “Fransa’nın başkentidir” diye okursanız aklınıza hemen “Paris” gelir. Bir Yüksek Lisans benzer bir şey yapar, ancak çok daha büyük ölçekte. Bir metin verildiğinde, her bir sonraki jetonun ne kadar olası olduğunu hesaplar, birini seçer, onu metne ekler ve tekrar eder.

Aranan saklanan yanıtlardan oluşan bir veritabanı yok. Model, eğitim sırasında öğrenilen kalıpları sayılar biçiminde tutar. Bu kalıplar gerçekle örtüştüğünde doğru cevabı alırsınız. Bunu yapmadıklarında da akıcı bir yanıt alabilirsiniz ve bu, bir arama motorundan önemli bir farktır.

Küçük bir çalışma demosu

Bir sonraki belirteç tahminini en basit haliyle görmek için bu komut dosyası, küçük bir metinde hangi kelimenin hangi kelimeyi takip ettiğini sayar. Daha sonra bu sayımlardan yeni metin üretir. İstatistikçiler buna bigram modeli diyorlar.

import random
from collections import Counter, defaultdict

TEXT = """the cat sat on the mat . the dog sat on the rug .
the cat saw the dog . the dog saw the cat ."""

tokens = TEXT.split()

follows = defaultdict(Counter)
for current, following in zip(tokens, tokens[1:]):
    follows[current][following] += 1

def probabilities(word):
    counts = follows[word]
    total = sum(counts.values())
    return {w: round(n / total, 2) for w, n in counts.most_common()}

print(probabilities("the"))
print(probabilities("sat"))

# {'cat': 0.38, 'dog': 0.38, 'mat': 0.12, 'rug': 0.12}
# {'on': 1.0}

Bu çıktı bir olasılık dağılımıdır. Model, “the”den sonra büyük olasılıkla “kedi” ve “köpek” kelimelerini dikkate alır. Şimdi bu olasılıklardan tekrar tekrar örnek alarak metin üretiyoruz:

def generate(start, length, seed):
    rng = random.Random(seed)
    words = [start]
    for _ in range(length):
        counts = follows[words[-1]]
        words.append(rng.choices(list(counts), weights=counts.values())[0])
    return " ".join(words)

print(generate("the", 6, seed=1))
print(generate("the", 6, seed=2))
print(generate("the", 6, seed=3))

# the cat . the cat saw the
# the rug . the cat . the
# the cat saw the dog . the

Üç şeye dikkat edin. Seçim rastgele olduğundan aynı başlangıç ​​farklı metinler üretebilir. Çıktı, içinde hiç görünmeyen diziler için bile eğitim verilerine benzer. Ve hiç bir anlayışı yok, bu yüzden “halı… kedi” saçmalık gibi okunuyor.

Ona hiç görmediği ve sunabileceği hiçbir şeyi olmayan bir kelime hakkında soru sorun: follows["elephant"] boştur. Oyuncağımız yalnızca önceki bir kelimeye bakar. Gerçek Yüksek Lisans’taki muazzam sıçrama, uzun bağlam kapsamlarının dikkate alınmasından ve basit bir sayım yerine bir sinir ağı kullanılarak çok daha fazla veriden öğrenilmesinden kaynaklanmaktadır.

Jetonlar: Bir modelin nasıl okunduğu

LLM’ler bizim gibi tüm kelimeleri okumazlar. Metin ilk olarak belirteçlere bölünür; bunlar bir kelime, bir kelimenin parçası veya noktalama işareti olabilir. Her jeton bir sayıyla eşleşir ve model tamamen sayılarla çalışır.

Jetonlar pratikte iki nedenden dolayı önemlidir. Barındırılan modellerin kullanımı genellikle jetonlarla fiyatlandırılır ve her modelin aynı anda kaç tane işleyebileceği konusunda bir sınırı vardır. Tokenizasyon aynı zamanda bazı ünlü garip davranışları da açıklıyor. Modeller harfler yerine parçalar gördüğünden, bir kelimedeki harfleri saymak gibi görevler geleneksel olarak onlar için şaşırtıcı derecede zor olmuştur.

Gömmeler: sayı olarak anlam

Her simge, onu bir tür anlam alanına yerleştiren uzun bir sayı listesi olan bir yerleştirmeye dönüştürülür. İlgili kavramlar birbirine yakınlaşır, dolayısıyla “kedi” ve “yavru kedi” yakın konumlara sahipken “kedi” ve “fatura” yakın konumlara sahip değildir.

Aynı fikir, belgeleri tam kelimeler yerine anlamlara göre bulduğunuz anlamsal aramaya da güç verir. Vektör veritabanı kılavuzumuz bu kullanımı kapsar.

Dikkat ve transformatör

Modern yüksek lisans programlarının çoğu, Google araştırmacıları tarafından 2017’de “İhtiyacınız Olan Tek Şey Dikkat” başlıklı makalede tanıtılan transformatör mimarisini temel alır. Onun temel mekanizması öz dikkattir.

Şu cümleyi düşünün: “Kupa çantaya sığmadı çünkü çok büyüktü.” “O” neyi ifade ediyor? Bunun kupa anlamına geldiğini biliyorsun. Dikkat, bir modelin her yeni jetonu işlerken daha önceki her jetonu tartmasına olanak tanır, böylece “onu”, birbirlerinden çok uzakta olsalar bile en alakalı kelimelere bağlayabilir.

Daha önceki yaklaşımlar metni adım adım işliyor ve uzaktaki kelimelerin izini kaybetme eğilimindeydi. Transformatörler bağlamın her yerine birlikte bakıyorlar ve bu işin çoğunu özel donanım üzerinde paralel olarak yürütebiliyorlar, bu da bu kadar büyük miktarda metin üzerinde eğitimi pratik hale getiriyor.

Bir LLM nasıl eğitilir?

Sahne Ne olur?
Veri toplama Büyük miktarda metin toplanır ve temizlenir
Ön eğitim Model bir sonraki jetonu tekrar tekrar tahmin eder ve yanlış olduğunda parametreleri uyarılır.
İnce ayar Yanıtları sıralamak için sıklıkla kullanılan insan geri bildirimleriyle, yararlı yanıt örneklerinden bilgi alır
Değerlendirme Ekipler kalite, güvenlik ve arıza durumları açısından test ediyor

Ön eğitim, modele geniş bir dil yeteneği kazandırır, ancak metninizi yanıtlamak yerine devam ettirebilir. Daha sonraki aşamalar onu kullanışlı bir asistana dönüştürür. Büyük modellerin eğitimi önemli miktarda bilgi işlem gücü gerektirir ve pahalıdır. Çıkarım olarak bilinen tamamlanmış bir modelin kullanılması, istek başına çok daha ucuzdur.

Nasıl metin oluşturur?

  1. İsteminiz belirteçlere bölünür ve yerleştirmelere dönüştürülür.
  2. Ağ, bunları birbirleriyle ilişkilendirmek için dikkati kullanarak işler.
  3. Olası her bir sonraki jeton için bir olasılık üretir.
  4. Bir jeton seçilir ve bağlama eklenir.
  5. Durdurma durumuna ulaşana kadar 2’den 4’e kadar olan adımlar tekrarlanır.

Yanıtların akış sırasında genellikle kelime kelime görünmesinin nedeni budur. Metin kelimenin tam anlamıyla sırayla üretiliyor. Sıcaklık 4. adımın ne kadar maceralı olduğunu kontrol eder: düşük değerler en muhtemel jetonları tercih ederken, yüksek değerler daha fazla çeşitliliğe izin verir.

İpucu: Çıkarma, sınıflandırma ve diğer tekrarlanabilir görevler için, ayarın mevcut olduğu durumlarda düşük bir sıcaklık kullanın. Beyin fırtınası için daha yüksek bir ayar yararlı olabilir. Öyle olsa bile, düşük bir değer her zaman aynı yanıtları garanti etmez.

Karşılayacağınız koşullar

Dönem Anlamı
İstemi Modele verdiğiniz girdi
Bağlam penceresi Aynı anda dikkate alabileceği maksimum token sayısı
Parametreler Eğitim sırasında öğrenilen iç değerler
Çıkarım Çıktı almak için eğitimli bir model çalıştırma
Halüsinasyon Yanlış olan kendinden emin çıktı
Bilgi kesintisi Eğitim verilerinin bittiği nokta
paçavra Bir modele ekstra bağlam kazandırmak için belgeleri getirme
Açık ağırlıklı model Parametrelerini kendiniz indirip çalıştırabileceğiniz bir model

Bilmeniz gereken sınırlamalar

  • Halüsinasyonlar. Bir model gerçekleri, alıntıları veya kod işlevlerini icat edebilir. Olası metin ürettiği için yanlış ifadeler tamamen makul görünebilir.
  • Bilgi kesintisi. Bir ürün, kendisini aramaya veya diğer araçlara bağlamadığı sürece son olaylardan haberdar olmayabilir.
  • Sınırlı bağlam. Bir görüşme bağlam penceresini aşarsa, önceki ayrıntılar çıkarılabilir veya özetlenebilir. Modeller, bir ürün bu özelliği eklemediği sürece geçmiş sohbetleri de otomatik olarak hatırlamaz.
  • Önyargı. Eğitim verileri insan önyargılarını yansıtır ve bunlar çıktıda görünebilir.
  • Tutarsızlık. Aynı soru farklı yanıtlar üretebilir; bu, bir yazılımın üzerine bir yazılım oluşturduğunuzda önemlidir.
  • Güvenlik riskleri. Metindeki gizli talimatlar, hızlı enjeksiyon olarak bilinen bir sorun olan bir modeli manipüle edebilir.

Yüksek Lisans’ı iyi kullanmak

Yüksek Lisans’a, işinin gözden geçirilmesi gereken hızlı, yetenekli bir asistan gibi davranın. Birkaç alışkanlık büyük fark yaratır:

  • Spesifik olun. Açık talimatlar, bağlam ve örnekler daha iyi sonuçlar verir. Hızlı mühendislik kılavuzumuz bunun nasıl yapılacağını gösterir.
  • Gerçekleri sağlayın. Yanıtların kendi belgelerinizden gelmesi gerektiğinde, belleğe güvenmek yerine RAG kullanın.
  • Neyin önemli olduğunu doğrulayın. Rakamları, alıntıları ve yasal veya tıbbi iddiaları güvenilir kaynaklara göre kontrol edin.
  • Oluşturulan kodu test edin. Onu çalıştırın ve bir meslektaşınızınki gibi testler yazın. Yapay zeka kod inceleme araçları kılavuzumuz bazı yardımları kapsar.
  • Hassas verileri koruyun. Gizli bilgileri barındırılan bir araçla paylaşmadan önce kuruluşunuzun kurallarını kontrol edin.

Bir modeli kendi işiniz için nasıl özelleştireceğinize karar veriyorsanız, RAG, ince ayar ve hızlı mühendislik karşılaştırmamız seçim yapmanıza yardımcı olacaktır.

Son sözler

Yüksek Lisans, olağanüstü bir ölçekte eğitilmiş bir sonraki belirteç tahmincisidir ve bu tanımın önerdiğinden daha kullanışlı ve daha yanılabilirdir. Mekanizmayı akılda tutmak onu iyi kullanmanıza yardımcı olur: Dil ve kalıplar açısından güçlüdür ve gerçekler konusunda sizin denetiminize ihtiyaç duyar. Somutlaştırmak için yukarıdaki küçük komut dosyasını kendi metninizle çalıştırın, ardından aynı istemi gerçek bir asistanda birkaç kez deneyin ve yanıtları karşılaştırın.

Sık sorulan sorular

Basit anlamda büyük dil modeli nedir?

Bu, daha sonra ne olacağını tahmin etmek için büyük miktarda metin üzerinde eğitilmiş bir yapay zeka sistemidir. Bu tahmini tekrarlayarak soruları cevaplayabilir, yazabilir ve özetleyebilir.

AI ve LLM arasındaki fark nedir?

Yapay zeka, akıllı sistemler oluşturmanın geniş bir alanıdır. Yüksek Lisans, dilin işlenmesine ve üretilmesine odaklanan belirli bir tür yapay zeka modelidir.

Yüksek Lisans’lar ne dediklerini anlıyor mu?

Bu tartışılıyor. Zengin anlam kalıplarını yakalarlar ve birçok problemin üstesinden gelebilirler, ancak dünyayı deneyimlemezler ve bir insanın yapamayacağı şekillerde başarısız olabilirler.

Yüksek Lisanslar neden bir şeyler uyduruyor?

Doğrulanmış gerçekleri almak yerine olası metinler üretirler. Modeller makul ancak yanlış bir cevaba işaret ettiğinde, model bunu bariz bir güvenle ifade edebilir.

LLM’de jeton nedir?

Belirteç, bir sözcük, bir sözcüğün parçası veya noktalama işareti gibi modelin işlediği bir metin yığınıdır. Limitler ve fiyatlandırma genellikle tokenlarla ölçülür.

Öğrenmeye devam et

Stack Quora ile çalışın

Test, WordPress veya SEO konusunda yardıma mı ihtiyacınız var?

Ekiplerin daha iyi yazılımlar sunmasına ve sitelerini büyütmesine yardımcı oluyoruz. Bize ne üzerinde çalıştığınızı söyleyin, biz de bir sonraki adım için net bir öneride bulunalım.

Okumaya devam et

Daha fazla kılavuz test, yapay zeka ve modern geliştirme

Bu makaleyi beğendiniz mi? Bir konu seçin ve doğrudan en yeni eğitimlerimize geçin.

Yapay zekâ

Yapay Zeka Halüsinasyonları Açıklandı: Dil Modelleri Neden İşleri Düzeltiyor ve Nasıl Azaltılabilir?

Yapay zeka halüsinasyonları açıkladı: ne olduklarını, dil modellerinin bunları neden ürettiğini, yaygın türlerini, temellendirme ve yönlendirmelerle…

Makaleyi okuyun →
DevOps

Açıklanan Ortam Değişkenleri: .env Dosyaları, Sırlar ve Yapılandırma Doğru Yapıldı

Çalıştırdığımız Python örnekleriyle açıklanan ortam değişkenleri: bunları okumak ve ayarlamak, neden her değerin bir dize olduğu, .env dosyaları, sü…

Makaleyi okuyun →
Yazılım geliştirme

API Hız Sınırlamasının Açıklaması: Algoritmalar, Başlıklar ve 429 Hatalarının Ele Alınması

API hızı sınırlaması, çalıştırdığımız bir simülasyonla açıklanmıştır: belirteç kümesi, sabit pencere, kayan pencere, 429 yanıt, hız sınırı başlıklar…

Makaleyi okuyun →
Test otomasyonu

Python'da alay etme: Unittest.mock, patch ve Testleri Yalan Yapan Hatalar

Unittest.mock ile Python'da alay etme, test edildi: Sahte ve dönüş_değeri, yan_etki, bir adın kullanıldığı yerde yama uygulama, spesifikasyon ve oto…

Makaleyi okuyun →
Yazılım testi

Kod Kapsamının Açıklaması: Hat ve Şube Kapsamı ve %100'ün Gerçek Anlamı

Kod kapsamı gerçek bir kapsama.py çalışmasıyla açıklanmıştır: hat, şube ve durum kapsamı, bir raporun okunması, %100 kapsamın neden hâlâ hataları ka…

Makaleyi okuyun →
Veritabanları ve SQL

SQL'de DELETE vs TRUNCATE vs DROP: Farklılıklar, Geri Alma ve Her Biri Ne Zaman Kullanılmalı

DELETE vs TRUNCATE vs DROP test edilmiş SQL ile açıklandı: her birinin neyi kaldırdığı, geri aldığı, tetiklediği, kimlik sıfırlaması, hızı ve Postgr…

Makaleyi okuyun →
Veritabanları ve SQL

Açıklanan SQL Görünümleri: Örneklerle Tuzakları Oluşturun, Kullanın ve Önleyin

Çalıştırdığımız sorgularla açıklanan SQL görünümleri: görünüm oluşturma, canlı sonuçlar, sütunları gizleme, performans, güncellenebilir ve gerçekleş…

Makaleyi okuyun →
Yazılım geliştirme

TypeScript Arayüzü ve Tür: Gerçek Farklılıklar, Derleyiciyle Test Edildi

TypeScript arayüzü ve türü, gerçek derleyiciyle kontrol edildi: her ikisinin de yapabileceği, yalnızca birinin yapabileceği, bildirim birleştirme, g…

Makaleyi okuyun →
Yazılım geliştirme

Python *args ve **kwargs'ın Açıklaması: Açık Örneklerle Esnek Fonksiyonlar

Python *args ve **kwargs çalıştırdığımız kodla açıklanmıştır: paketleme ve paketten çıkarma, parametre sırası, yalnızca anahtar kelime ve yalnızca k…

Makaleyi okuyun →
Yazılım geliştirme

Python Lambda İşlevleri: Söz Dizimi, Gerçek Kullanımlar ve Ne Zaman Kullanılmaması Gerektiği

Çalıştırdığımız kodla açıklanan Python lambda işlevleri: sözdizimi, anahtarla sıralama, harita ve filtre, kapatmalar, geç bağlama tuzağı ve normal b…

Makaleyi okuyun →
Yapay zekâ

Yapay Zeka Ajanları Nelerdir? Çalıştırabileceğiniz Basit Bir Aracı Döngüsüyle Nasıl Çalışırlar?

Yapay zeka ajanları nedir? Aracı döngüsüne, araçlara, belleğe ve korkuluklara ilişkin basit bir kılavuz, çalıştırdığımız küçük bir Python döngüsü, g…

Makaleyi okuyun →
DevOps

İzleme ve Gözlemlenebilirlik: Günlükler, Metrikler ve İzlerle Gerçek Fark

İzleme ve gözlemlenebilirliğin açıklanması: bilinen ve bilinmeyen arızalar, günlükler, ölçümler ve izler, ödeme olayının gözden geçirilmesi, altın s…

Makaleyi okuyun →
DevOps

Docker Birimleri ve Bağlama Bağlantıları: Konteyner Verilerini Doğru Şekilde Kalıcılaştırın

Docker birimleri ile bağlama bağlamaları arasındaki karşılaştırma açıklandı: kapsayıcı verilerinin neden kaybolduğu, adlandırılmış birimler, bağlama…

Makaleyi okuyun →
Test otomasyonu

TDD ve BDD: Temel Farklılıklar, Her İki Şekilde Geliştirilmiş Bir Özellik ve Her Birinin Ne Zaman Kullanılacağı

TDD ve BDD, her iki yönde de oluşturulmuş bir indirim özelliğiyle açıklandı: çalıştırdığımız kodla kırmızı-yeşil-refactor, Verilen-Ne Zaman-O Zaman …

Makaleyi okuyun →
Yazılım testi

Kullanıcı Kabul Testi (UAT): Süreç, Kontrol Listesi ve Gerçek Örnekler

Kullanıcı kabul testi açıklandı: bunu kimin yürüttüğü, QA'dan farkı, yedi adımlı bir süreç, bir UAT test senaryosu şablonu, bir kontrol listesi, otu…

Makaleyi okuyun →
Veritabanları ve SQL

Açıklanan SQL NULL Değerleri: IS NULL, COALESCE, NULLIF ve Kaçınılması Gereken Tuzaklar

SQL NULL değerleri, çalıştırdığımız sorgularla açıklandı: üç değerli mantık, IS NULL, COALESCE, NULLIF, toplamaların, birleştirmelerin ve sıralamanı…

Makaleyi okuyun →
Veritabanları ve SQL

SQL CASE WHEN İfadesi: Sözdizimi, Gerçek Örnekler ve Yaygın Hatalar

SQL CASE WHEN çalıştırdığımız sorgularla açıkladı: basit ve aranmış formlar, koşul sırası, SUM'lu pivotlar, COUNT hileleri, özel sıralama, güncellem…

Makaleyi okuyun →
Yazılım geliştirme

JWT Nedir? JSON Web Belirteçleri Bir Çalışma Örneğiyle Açıklanıyor

JWT nedir? JSON Web Tokens açıkladı: üç bölüm, çalıştırdığımız kodda oluşturulan ve üzerinde değişiklik yapılan bir token, JWT ile oturumlar, depola…

Makaleyi okuyun →
Yazılım geliştirme

JavaScript Olay Döngüsü Açıklaması: Örneklerle Çağrı Yığını, Mikro Görevler ve Zamanlayıcılar

JavaScript olay döngüsü çalıştırdığımız kodla açıklandı: çağrı yığını, görev ve mikro görev kuyrukları, setTimeout 0'ın neden anında olmadığı, engel…

Makaleyi okuyun →
Yazılım geliştirme

Python Jeneratörleri ve Verim Açıklaması: Gerçek Örneklerle Bellekten Tasarruf Edin

Python üreteçleri ve verim, çalıştırdığımız kodla açıklandı: nasıl duraklatılır ve devam ettirilir, ölçülen bellek tasarrufları, işlem hatları, sons…

Makaleyi okuyun →
Yapay zekâ

Gömmeler Nelerdir? Vektörler ve Kosinüs Benzerliği Basitçe Açıklandı

Gömmeler nedir? Vektörler, kosinüs benzerliği ve anlamsal aramaya ilişkin sade dilli bir kılavuz; çalıştırdığımız küçük bir örnek, yaygın kullanımla…

Makaleyi okuyun →
DevOps

Mavi-Yeşil ve Kanarya Konuşlandırılması: Farklılıklar, Takaslar ve Nasıl Seçilir

Mavi-yeşil ve kanarya konuşlandırması açıklandı: her birinin nasıl çalıştığı, maliyet, risk ve geri alma, test ettiğimiz istikrarlı kullanıcı grubu,…

Makaleyi okuyun →
Test otomasyonu

Kesintili Testler: Bunların Sebepleri ve Nasıl Düzeltileceği

Yaptığımız demolarla açıklanan hatalı testler: ana nedenler, birinin nasıl doğrulanacağı ve teşhis edileceği, zamanlama için uygun düzeltmeler, payl…

Makaleyi okuyun →
Yazılım testi

Yük Testi ve Stres Testi: Farklılıklar, Metrikler ve k6 Örnekleri

Yük testi ve stres testinin açıklaması: her birinin neyi kanıtladığı, ani yükselme ve soğuma testleri, önemli ölçümler, ortalamaların neden yanıltıc…

Makaleyi okuyun →
Yazılım testi

Test Senaryosu ve Test Senaryosu: Temel Farklılıklar, Örnekler ve Her Biri Ne Zaman Kullanılmalı?

Test senaryosu ve test senaryosunun açıklaması: net tanımlar, yan yana tablo, senaryolardan vakalara, şablonlara ve her birinin ne zaman kullanılaca…

Makaleyi okuyun →
Veritabanları ve SQL

SQL Sorgu Optimizasyonu: Zamanlamalarla Yürütme Planlarını Okuyun ve Yavaş Sorguları Düzeltin

SQL sorgu optimizasyonu bir milyon satırda test edilmiştir: yürütme planlarını okuyun, doğru dizinleri ekleyin, değiştirilemeyen filtreleri düzeltin…

Makaleyi okuyun →
Veritabanları ve SQL

SQL UNION ve UNION ALL: Farklılıklar, Örnekler ve Test Edilmiş Performans

SQL UNION ve UNION ALL, yürüttüğümüz sorgularla açıklandı: kopyalar, her ikisinin de takip ettiği kurallar, gerçek bir veri hatası, ölçülen performa…

Makaleyi okuyun →
Yazılım geliştirme

JavaScript Fetch API Eğitimi: GET, POST, Hata İşleme ve Zaman Aşımları

Yerel bir sunucuya karşı test edilen bir JavaScript Fetch API öğreticisi: GET ve POST, 404'ün neden atmadığı, yeniden kullanılabilir bir yardımcı, s…

Makaleyi okuyun →
Yazılım geliştirme

Python Dosya İşleme: Örneklerle Okuma, Yazma, CSV, JSON ve pathlib

Python dosya işleme, çalıştırdığımız kodla açıklanmıştır: açık modlar, büyük dosyaları okuma, CSV, JSON, pathlib, ikili dosyalar, güvenli yazma, hat…

Makaleyi okuyun →
Yazılım geliştirme

Python Sınıfları ve Nesneleri: Gerçek Örneklerle OOP Eğitimi

Çalıştırdığımız kodla açıklanan Python sınıfları ve nesneleri: __init__, yöntemler, sınıf ve örnek nitelikleri, kalıtım, özellikler, dunder yöntemle…

Makaleyi okuyun →
Yapay zekâ

Büyük Dil Modeli Nedir? Yüksek Lisans'ların Nasıl Çalıştığı, Abartmadan Açıklanıyor

Büyük dil modeli nedir? LLM'ler sade bir dille açıklandı: belirteçler, yerleştirmeler, dikkat, eğitim, sıcaklık ve bağlam pencereleri, küçük bir son…

Makaleyi okuyun →
DevOps

Yeni Başlayanlar İçin Linux Komutları: Örneklerle Temel Terminal Kılavuzu

Yeni başlayanlar için göreve göre gruplandırılmış Linux komutları: pratik bir günlük analizi örneğiyle gezinme, dosyalar, günlükleri görüntüleme, gr…

Makaleyi okuyun →
Test otomasyonu

Selenyum ve Oyun Yazarı: Temel Farklılıklar, Karşılaştırılan Kod ve Hangisinin Seçileceği

Selenium ve Playwright karşılaştırması: mimari, bekleme, tarayıcı ve dil desteği, hata ayıklama, her iki araçta da aynı test, geçiş tavsiyesi ve nas…

Makaleyi okuyun →
Yazılım testi

Eşdeğerlik Bölümleme: Test Tasarımı Tekniğinin Çalışılmış Örneklerle Açıklanması

Eşdeğerlik bölümlemenin açıklaması: geçerli ve geçersiz bölümlerin nasıl bulunacağı, yaşlara yönelik çalışılmış örnekler, şifreler ve kuponlar, yürü…

Makaleyi okuyun →
Yazılım testi

Yazılım Testinde Şiddet ve Öncelik: Farklılıklar, Matris ve Gerçek Örnekler

Yazılım testinde önem ve önceliğin açıklanması: net tanımlar, örnekler içeren dört yönlü bir matris, seviye ölçekleri, her birini kimin belirlediği …

Makaleyi okuyun →
Veritabanları ve SQL

SQL Alt Sorguları Eğitimi: Türler, İlişkili Alt Sorgular ve Örneklerle EXISTS

Çalıştırdığımız sorguları içeren bir SQL alt sorgu eğitimi: skaler, IN, FROM ve SELECT alt sorguları, ilişkili alt sorgular, EXISTS, NOT IN NULL tuz…

Makaleyi okuyun →
Veritabanları ve SQL

SQL İşlemleri ve ACID Açıklaması: COMMIT, ROLLBACK ve İzolasyon Seviyeleri

SQL işlemleri ve ACID, yürüttüğümüz bir banka transferiyle açıklandı: COMMIT, ROLLBACK, kayıt noktaları, kilitler, izolasyon seviyeleri, kirli okuma…

Makaleyi okuyun →
Yazılım geliştirme

Git merge vs rebase: farklar, örnekler ve hangisi ne zaman kullanılır

Git merge vs rebase; gerçek log çıktısı, karşılaştırma tablosu, rebase'in altın kuralı ve güvenli bir ekip iş akışıyla anlatılıyor.

Makaleyi okuyun →
Yazılım geliştirme

Python Liste Üreteci (List Comprehension): Sözdizimi, Örnekler ve Kaçınılacak Durumlar

Python list comprehension anlatımı: sözdizimi, filtreleme, if-else, iç içe döngüler, ölçülmüş süreler ve düz for döngüsünün daha iyi olduğu durumlar.

Makaleyi okuyun →
Veritabanları ve SQL

SQL JOIN Örneklerle Açıklama (Inner, Left, Right, Full)

SQL JOIN'leri örnek tablolar ve sorgularla adım adım öğrenin: INNER, LEFT, RIGHT, FULL, CROSS ve SELF; yaygın hatalar ve performans ipuçları.

Makaleyi okuyun →