Karar Modellerini Kullanma
Karar modelleri, metin üretmek yerine yapılandırılmış, tiplendirilmiş soruları yanıtlar. Bir state (kararın verildiği durum) ve bir dizi question verildiğinde karar modeli her soru için tiplendirilmiş bir sonuç döndürür: seçilen seçenek, bir düzey puanı veya evet/hayır yanıtı; genellikle güven değerleriyle birlikte. Tam bir üretimin israf olduğu durumlarda, örneğin model seçimi ve yönlendirme, sınıflandırma ve hafif değerlendirme görevlerinde kullanılır.
GPUStack'te karar modelleri, /v1/systemone uç noktasındaki System One (Jev) karar sözleşmesiyle sunulur. Bu kılavuzda GPUStack'te karar modellerinin nasıl dağıtılacağı ve kullanılacağı gösterilmektedir.
Önkoşullar
Başlamadan önce şunlara sahip olduğunuzdan emin olun:
- GPUStack kurulu ve çalışıyor. Değilse Hızlı Başlangıç Kılavuzu'na bakın.
- Model dosyalarını indirmek için Hugging Face erişimi.
Adım 1: Modeli Dağıtın
GPUStack şu anda karar API'sini sunan iki tür dağıtımı desteklemektedir:
vLLM: Metin Üretim Modelini Yeniden Kullanma
vLLM 0.32.0 ve sonrası, System One karar sözleşmesini normal servis portlarında sunar. Herhangi bir metin üretim modelini her zamanki gibi vLLM arka ucuyla dağıtın, ardından modelin kategorisini Decision olarak değiştirin — GPUStack'e bu dağıtımın bir karar hizmeti olduğunu bildiren şey kategoridir.
vLLMarka ucuyla (0.32.0veya üzeri sürüm) bir metin üretim modeli dağıtın. Model Dağıtım Yönetimi'ne bakın.- Modeli düzenleyin ve model ayarlarında
CategorydeğeriniDecisionyapın.
llama.cpp: Laya Karar GGUF'ini Sunma
Laya karar GGUF dosyaları, genel bir omurga (modern-bert, qwen, llama) üzerinde bir karar meta verisi anahtarı taşır. GGUF'ü diğer GGUF modelleri gibi dağıtın; llama.cpp tarafından sunulur. GPUStack dağıtım sırasında karar meta verisini algılar ve modeli otomatik olarak decision kategorisine yerleştirir — bu anahtar olmasaydı aynı dosya yeniden sıralama veya gömme modeli olarak yanlış okunacaktı.
Hangi yolu seçerseniz seçin, dağıtım çalışmaya başladığında Models sayfasındaki Category sütunu Decision gösterir. Kategori elle de düzeltilebilir; kategori değerleri doğrulanır, bu yüzden hatalı yazılmış bir kategori sessizce kaydedilmek yerine reddedilir.
Adım 2: Karar İsteyin
Karar istemek için UI'yı ya da API'yi kullanabilirsiniz.
UI Üzerinden
Playground>Decisionsayfasına gidin veyaModelssayfasındaki model satırındaOpen in Playgroundöğesine tıklayın.- Model seçiciden bir karar modeli seçin — yalnızca
decisionkategorisindeki modeller listelenir ve model, kararın tek parametresidir. Statedüzenleyicisini kararın verildiği durumla doldurun (sohbet mesajlarından bir örnek ile başlatılır; düz metin veya yapılandırılmış JSON kabul eder) veQuestionsdüzenleyicisini sorularla doldurun (birchoicesorusuyla başlatılır;+ choice,+ scoreve+ nouldüğmeleriyle genişletilir).Runöğesine tıklayın (veyaCtrl/Cmd+Entertuşlarına basın) ve tiplendirilmiş yanıtları okuyun.
Düzenleyiciler ve yanıt kartları hakkında ayrıntılar için Karar Playground sayfasına bakın.
API Üzerinden
Modele bir state ve soruları POST /v1/systemone ile gönderin (API Keys sayfasında oluşturulan bir API anahtarıyla kimlik doğrulaması yapın). model alanı zorunludur ve OpenAI uyumlu uç noktalarda olduğu gibi dağıtılan modelin adını (veya model rotası adını) taşır.
curl kullanan örnek bir betik:
<your-server-url> değerini GPUStack sunucunuzun URL'si ile, <your-api-key> değerini API Keys sayfasında oluşturulan bir API anahtarı ile değiştirin.
Örnek yanıt:
questions altındaki her giriş, bir soru kimliğini soru tanımına eşler ve üç geleneksel türden birini kullanır; bir sorunun yanıtı answers içinde aynı kimlikle geri döner:
| Tür | Anlamı | criteria | Yanıt alanı |
|---|---|---|---|
choice | Bir seçenek seçin | Seçenek adı → açıklama | choice — seçilen seçeneğin adı |
score | Durumu sıralı düzeylere göre puanlayın | Düzey açıklamalarının sıralı listesi | score — düzey dizini |
noul | İkili (evet/hayır) soru | true / false taraflarının isteğe bağlı açıklamaları | noul — bir boole değeri |
GPUStack model alanını çözer ve istek gövdesinin geri kalanını ve tüm yanıtı, karar motoruna dokunulmadan olduğu gibi iletir — sözleşmedeki soru seti açıktır ve motorlar başka alanlar kabul edebilir.
Sonraki Adımlar
- Dağıtılmış bir karar modeli, bir rotanın Karar Hizmeti Yönlendirme politikasının karar hizmeti olarak görev yapabilir ve istek başına rota hedeflerini puanlayabilir.
- Uç noktaların tam başvurusu için Çıkarım API'leri bölümüne bakın.

