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.
- 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?
- İsteminiz belirteçlere bölünür ve yerleştirmelere dönüştürülür.
- Ağ, bunları birbirleriyle ilişkilendirmek için dikkati kullanarak işler.
- Olası her bir sonraki jeton için bir olasılık üretir.
- Bir jeton seçilir ve bağlama eklenir.
- 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
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.
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 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 →DevOpsAçı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ştirmeAPI 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 otomasyonuPython'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 testiKod 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 SQLSQL'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 SQLAçı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ştirmeTypeScript 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ştirmePython *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ştirmePython 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 →DevOpsDocker 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 otomasyonuTDD 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 testiKullanı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 SQLAçı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 SQLSQL 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ştirmeJWT 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ştirmeJavaScript 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ştirmePython 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 →DevOpsMavi-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 otomasyonuKesintili 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 testiYü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 testiTest 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 SQLSQL 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 SQLSQL 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ştirmeJavaScript 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ştirmePython 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ştirmePython 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 →DevOpsYeni 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 otomasyonuSelenyum 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 testiEş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 testiYazı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 SQLSQL 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 SQLSQL İş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ştirmeGit 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ştirmePython 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 SQLSQL 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 →