Elde Edilmiş Artırılmış Üretimin (RAG), doğru ve güncel yanıtlar için gerçek zamanlı, güvenilir harici verileri entegre ederek yapay zeka modellerini nasıl geliştirdiğini keşfedin.
Retrieval Augmented Generation (RAG), Retrieval Augmented Generation'ın çıktısını optimize etmek için tasarlanmış gelişmiş bir çerçevedir. Büyük Dil Modelleri (LLM'ler) tarafından Orijinal eğitim verilerinin dışında yetkili bir bilgi tabanına atıfta bulunur. Standart olarak üretken yapay zeka sistemleri, model yalnızca Eğitim sırasında öğrendiği statik bilgiler, güncelliğini yitirmiş cevaplara veya gerçeklere dayalı hatalara yol açabilir. halüsinasyonlar. RAG bu boşluğu şu şekilde doldurur Güvenilir dış kaynaklardan ilgili, güncel bilgilerin alınması ve modele bağlam olarak beslenmesi bir yanıt oluşturmadan önce. Bu süreç yapay zekayı etkili bir şekilde topraklayarak yüksek Pahalı maliyetlere gerek kalmadan doğruluk ve alaka düzeyi modelin yeniden eğitilmesi.
RAG iş akışı iki ana bileşeni entegre eder: bir erişim sistemi ve bir üretim modeli. Bu sinerji dönüştürür nasıl Doğal Dil İşleme (NLP) görevler yürütülür.
RAG, verilerin sık sık değiştiği veya hassasiyetin kritik olduğu sektörlerde çok önemlidir.
Geleneksel olarak metin tabanlı olsa da, RAG kavramları aşağıdaki alanlara doğru genişlemektedir bilgisayarla görme (CV). Bir çok modlu model, bir sistem aşağıdakileri alabilir yardımcı olmak için benzer görüntüler veya görsel meta veriler nesne algılama veya sınıflandırma. Mesela, Nadir bir biyolojik örneğin tanımlanması, bilimsel bir veri tabanından referans görüntülerin alınmasıyla geliştirilebilir. gibi modeller tarafından gerçekleştirilen görsel analizi artırır. Ultralytics YOLO11.
RAG ile ince ayarı birbirinden ayırmak önemlidir, çünkü farklı sorunları çözerler:
Bu Python örneğinde, "almak" için bir nesne algılama modeli kullanarak temel bir RAG iş akışını simüle ediyoruz bir görüntü hakkındaki gerçekler. Bu gerçekler daha sonra bir metin istemini güçlendirerek açıklamayı doğrulanmış görsel verilerle temellendirir.
from ultralytics import YOLO
# Load the YOLO11 model acting as our 'retrieval' mechanism for visual facts
model = YOLO("yolo11n.pt")
# Run inference to retrieve content information from the image
results = model("https://ultralytics.com/images/bus.jpg")
# Extract detected classes to augment the prompt
detected_objects = [model.names[int(cls)] for cls in results[0].boxes.cls]
context_string = ", ".join(set(detected_objects))
# Construct the augmented prompt (RAG concept)
prompt = f"Based on the verified presence of {context_string} in the scene, describe the traffic situation."
print(f"Augmented Prompt: {prompt}")