Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, temel modeller için sorgu istekleri yazmak için hangi seçeneklerin kullanılabilir olduğunu ve bunları model sunum uç noktanıza nasıl göndereceğinizi öğreneceksiniz. Databricks tarafından barındırılan temel modelleri ve Databricks dışında barındırılan temel modelleri sorgulayabilirsiniz.
Tavsiye
Başlıyorsanız ve bir LLM çağırmak istiyorsanız, Unity AI Gateway'de model API'lerini (model hizmetleri) kullanın. Model servisleri, Azure Databricks tarafından yerel olarak hizmet verilen temel modellere tek bir arayüz üzerinden yönetimli erişim sağlar, hizmet veren uç nokta yapılandırmadan. LLM'leri sorgulamaya başlamak için, Databricks'te LLM'leri sorgulamaya başla sayfasına bakınız. Aşağıdaki serving-endpoint sorgu seçeneklerini kendiniz barındırdığınız uç noktalara istek gönderirken kullanın.
Geleneksel ML veya Python modelleri sorgu istekleri için bkz. Özel modeller için uç noktaları sunan sorgu.
Model Sunma , temel modellere erişmek için Temel Modeller API'lerini ve dış modelleri destekler. Model Sunma, bunları sorgulamak için birleşik bir OpenAI uyumlu API ve SDK kullanır. Bu, desteklenen bulutlarda ve sağlayıcılarda üretim için temel modellerle denemeler yapıp özelleştirmeyi mümkün kılar.
Uyarı
Temel modellere yapılan talepler, hem Databricks barındıran hem de harici olarak, maliyet ve erişimi kontrol etmek için hız sınırları, bütçeler ve koruma korkuları uygulamanıza olanak tanıyan Unity AI Gateway üzerinden yönlendirilir.
Sorgu seçenekleri
Model Sunma, temel modellere hizmet veren uç noktalara sorgu istekleri göndermek için aşağıdaki seçenekleri sağlar:
| Yöntem | Ayrıntılar |
|---|---|
| OpenAI istemcisi | OpenAI istemcisini kullanarak Model Sunma uç noktası tarafından barındırılan bir modeli sorgulama. Giriş olarak model uç nokta adını sunan modeli belirtin. Sohbet, gömmeler ve tamamlama modelleri için Foundation Model API'ları veya harici modeller tarafından sağlanmaktadır. |
| AI İşlevleri | SQL işlevini kullanarak model çıkarımını doğrudan SQL'den çağırın ai_query . Bkz . Örnek: Temel modeli sorgulama. |
| Kullanıcı Arayüzü Sunma | Sunum uç noktası sayfasından Sorgu uç noktası'nı seçin. JSON biçim modeli giriş verilerini ekleyin ve İstek Gönder'e tıklayın. Modelin günlüğe kaydedilmiş bir giriş örneği varsa, yüklemek için Örneği Göster'i kullanın. |
| REST API | REST API kullanarak modeli çağırın ve sorgulayın. Ayrıntılar için post /serving-endpoints/{name}/invocations bölümüne bakın. Birden çok model sunan uç noktalara yönelik istekleri puanlama için bkz. Bir uç noktanın arkasındaki tek tek modelleri sorgulama. |
| MLflow Dağıtımları SDK'sı | Modeli sorgulamak için MLflow Dağıtımları SDK'sının predict() işlevini kullanın. |
| Databricks Python SDK'sı | Databricks Python SDK'sı, REST API'nin üzerindeki bir katmandır. Kimlik doğrulaması gibi alt düzey ayrıntıları işler ve modellerle etkileşim kurmayı kolaylaştırır. |
Gereksinimler
- Uç nokta sunan bir model.
- Desteklenen bir bölgedeki Databricks çalışma alanı.
- OpenAI istemcisi, REST API veya MLflow Dağıtım SDK'sı aracılığıyla puanlama isteği göndermek için databricks API belirtecine sahip olmanız gerekir.
Önemli
Databricks, üretim senaryoları için en iyi güvenlik uygulaması olarak üretim sırasında kimlik doğrulaması için makineden makineye OAuth belirteçleri kullanmanızı önerir.
Databricks, test ve geliştirme için çalışma alanı kullanıcıları yerine hizmet sorumlularına ait bir kişisel erişim belirteci kullanılmasını önerir. Hizmet sorumlularına yönelik belirteçler oluşturmak için bkz. Hizmet sorumlusu için belirteçleri yönetme.
Paketleri yükleme
Bir sorgulama yöntemi seçtikten sonra, önce kümenize uygun paketi yüklemeniz gerekir.
OpenAI istemcisi
OpenAI istemcisini kullanmak için paketin databricks-openai kümenize yüklenmesi gerekir. Bu paket, yapay zeka modellerini sorgulamak için otomatik olarak yapılandırılmış yetkilendirmeye sahip bir OpenAI istemcisi sağlar. Not defterinizde veya yerel terminalinizde aşağıdakileri çalıştırın:
pip install -U databricks-openai
Aşağıdakiler yalnızca paketi databricks not defterine yüklerken gereklidir
dbutils.library.restartPython()
REST API
Sunum REST API'sine erişim, Machine Learning için Databricks Runtime'da kullanılabilir.
MLflow Dağıtımları SDK'sı
!pip install mlflow
Aşağıdakiler yalnızca paketi databricks not defterine yüklerken gereklidir
dbutils.library.restartPython()
Databricks Python SDK'sı
Python için Databricks SDK'sı, Databricks Runtime 13.3 LTS veya üzerini kullanan tüm Azure Databricks kümelerine zaten yüklenmiştir. Databricks Runtime 12.2 LTS ve altı kullanan Azure Databricks kümeleri için önce Python için Databricks SDK'sını yüklemeniz gerekir. Bkz. Python için Databricks SDK'sı.
Temel model türleri
Aşağıdaki tabloda, görev türüne göre desteklenen temel modeller özetlenmektedir.
| Görev türü | Açıklama | Desteklenen modeller | Ne zaman kullanılır? Önerilen kullanım örnekleri |
|---|---|---|---|
| Genel amaçlı | Doğal, çok aşamalı konuşmaları anlamak ve etkileşim kurmak için tasarlanmış modeller. Bunlar, bağlamsal olarak ilgili yanıtlar oluşturmalarını, konuşma geçmişini izlemelerini ve çeşitli konularda tutarlı, insan benzeri etkileşimler sağlamalarını sağlayan büyük insan diyaloğu veri kümeleri üzerinde ince ayarlıdır. | Aşağıdaki Databricks tarafından barındırılan temel modeller desteklenmektedir:
Desteklenen dış modeller şunlardır:
|
Doğal, çok yönlü diyalog ve bağlamsal anlamanın gerekli olduğu senaryolar için önerilir:
|
| Eklemeler | Ekleme modelleri metin, görüntü veya ses gibi karmaşık verileri ekleme olarak adlandırılan küçük sayısal vektörlere dönüştüren makine öğrenmesi sistemleridir. Bu vektörler verilerdeki temel özellikleri ve ilişkileri yakalayarak verimli karşılaştırma, kümeleme ve anlamsal arama sağlar. | Databricks tarafından barındırılan desteklenen temel modeller şunlardır: Desteklenen dış modeller şunlardır:
|
Anlamsal anlama, benzerlik karşılaştırması ve karmaşık verilerin verimli bir şekilde alınması veya kümelenmesi gereken uygulamalar için önerilir:
|
| Vizyon | Makinelerin görsel dünyayı "görebilmesi" ve anlaması için görüntüler ve videolar gibi görsel verileri işlemek, yorumlamak ve analiz etmek için tasarlanmış modeller. | Aşağıdaki Databricks tarafından barındırılan temel modeller desteklenmektedir:
Desteklenen dış modeller şunlardır:
|
Görsel bilgilerin otomatik, doğru ve ölçeklenebilir analizi gerektiğinde önerilir:
|
| Muhakeme | İnsan benzeri mantıksal düşünceyi simüle etmek için tasarlanmış gelişmiş yapay zeka sistemleri. Mantık modelleri, bağlamı analiz etmek, görevleri bölmek ve karar almalarını açıklamak için sembolik mantık, olasılıksal mantık ve sinir ağları gibi teknikleri tümleştirir. | Databricks tarafından barındırılan desteklenen temel modeller şunlardır:
Desteklenen dış modeller şunlardır:
|
Görsel bilgilerin otomatik, doğru ve ölçeklenebilir analizi gerektiğinde önerilir:
|
Fonksiyon çağrısı
Databricks İşlev Çağrısı OpenAI uyumludur ve yalnızca Temel Model API'lerinin bir parçası olarak hizmet veren ve dış modellere hizmet veren uç noktalar sunan model sırasında kullanılabilir. Ayrıntılar için bkz. Azure Databricks'te işlev çağrısı.
Yapılandırılmış çıkışlar
Yapılandırılmış çıkışlar OpenAI ile uyumludur ve yalnızca Temel Model API'lerinin bir parçası olarak hizmet veren model sırasında kullanılabilir. Ayrıntılar için bkz. Azure Databricks'te yapılandırılmış çıkışlar.
Girdi önbelleğe alma
Databricks tarafından barındırılan Claude modellerinde , Temel Model API'lerinin bir parçası olarak istem önbelleğe alma desteklenir.
Aşağıdakileri önbelleğe cache_control almak için sorgu isteklerinizde parametresini belirtebilirsiniz:
- Dizideki
messages.contentmetin içeriği iletileri. - Dizideki iletilerin
messages.contentiçeriğini düşünme. - Dizideki içerik bloklarını
messages.contentgörüntüler. - Dizideki
toolsaraç kullanımı, sonuçlar ve tanımlar.
Bkz. Temel model REST API başvurusu.
TextContent
{
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "What's the date today?",
"cache_control": { "type": "ephemeral" }
}
]
}
]
}
ReasonContent
{
"messages": [
{
"role": "assistant",
"content": [
{
"type": "reasoning",
"summary": [
{
"type": "summary_text",
"text": "Thinking...",
"signature": "[optional]"
},
{
"type": "summary_encrypted_text",
"data": "[encrypted text]"
}
]
}
]
}
]
}
ImageContent
Görüntü iletisi içeriği, kodlanmış verileri kaynağı olarak kullanmalıdır. URL'ler desteklenmez.
{
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "What’s in this image?"
},
{
"type": "image_url",
"image_url": {
"url": "data:image/jpeg;base64,[content]"
},
"cache_control": { "type": "ephemeral" }
}
]
}
]
}
ToolCallContent
{
"messages": [
{
"role": "assistant",
"content": "Ok, let’s get the weather in New York.",
"tool_calls": [
{
"type": "function",
"id": "123",
"function": {
"name": "get_weather",
"arguments": "{\"location\":\"New York, NY\"}"
},
"cache_control": { "type": "ephemeral" }
}
]
}
]
}
Uyarı
Databricks REST API,OpenAI uyumludur ve Antropik API'den farklıdır. Bu farklılıklar aşağıdaki gibi yanıt nesnelerini de etkiler:
- Çıktı,
choicesalanında döndürülür. - Akış parça biçimi. Tüm öbekler, yanıtın
choicesbulunduğudeltave kullanımın her öbekte döndürüldüğü aynı biçime bağlıdır. - Durdurma nedeni
finish_reasonalanında geri döndürülür.- Antropik kullanımları:
end_turn,stop_sequence,max_tokensvetool_use - Databricks sırasıyla şunu kullanır:
stop,stop,lengthvetool_calls
- Antropik kullanımları:
AI Playground kullanarak desteklenen LLM'lerle sohbet edin
AI Playground'i kullanarak desteklenen büyük dil modelleriyle etkileşim kurabilirsiniz. AI Playground, Azure Databricks çalışma alanınızdaki LLM'leri test edebileceğiniz, sorabileceğiniz ve karşılaştırabileceğiniz sohbet benzeri bir ortamdır.
Ek kaynaklar
- Hizmet uç noktaları için kayıt talepleri ve yanıtları (eski)
- Toplu çıkarım işlem hatlarını dağıtma
- Databricks Foundation Model API'leri
- Model Sunumunda Harici Modeller
- Öğretici: OpenAI modellerini sorgulamak için dış model uç noktaları oluşturma
- Databricks tarafından barındırılan temel modeller, Temel Model API'lerinde kullanılabilir
- Temel model REST API başvurusu