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.
Önemli
Bu özellik önizleme aşamasındadır.
Bu belgede REST API kullanarak Dokuda Azure OpenAI'yi kullanma örnekleri gösterilmektedir.
Başlatma
from synapse.ml.fabric.service_discovery import get_fabric_env_config
from synapse.ml.fabric.token_utils import TokenUtils
fabric_env_config = get_fabric_env_config().fabric_env_config
auth_header_value = TokenUtils().get_openai_auth_header()
auth_headers = {
"Authorization": auth_header_value,
"Content-Type": "application/json"
}
Sohbet
GPT-4.1 ve GPT-4.1-mini, konuşma arabirimleri için iyileştirilmiş dil modelleridir. Akıl yürütme özellikleri için GPT-5'i kullanın.
import requests
def print_chat_result(messages, response_code, response):
print("=" * 90)
print("| OpenAI Input |")
for msg in messages:
if msg["role"] == "system":
print("[System]", msg["content"])
elif msg["role"] == "user":
print("Q:", msg["content"])
else:
print("A:", msg["content"])
print("-" * 90)
print("| Response Status |", response_code)
print("-" * 90)
print("| OpenAI Output |")
if response.status_code == 200:
print(response.json()["choices"][0]["message"]["content"])
else:
print(response.content)
print("=" * 90)
deployment_name = "gpt-4.1"
openai_url = (
f"{fabric_env_config.ml_workload_endpoint}cognitive/openai/openai/deployments/"
f"{deployment_name}/chat/completions?api-version=2024-02-15-preview"
)
payload = {
"messages": [
{"role": "system", "content": "You are an AI assistant that helps people find information."},
{"role": "user", "content": "Does Azure OpenAI support customer managed keys?"}
]
}
response = requests.post(openai_url, headers=auth_headers, json=payload)
print_chat_result(payload["messages"], response.status_code, response)
Çıktı
==========================================================================================
| OpenAI Input |
[System] You are an AI assistant that helps people find information.
Q: Does Azure OpenAI support customer managed keys?
------------------------------------------------------------------------------------------
| Response Status | 200
------------------------------------------------------------------------------------------
| OpenAI Output |
Yes, **Azure OpenAI Service** supports **customer managed keys (CMK)** for encrypting your data at rest. This allows organizations to control and manage their own encryption keys using **Azure Key Vault**. By integrating with Azure Key Vault, you can bring your own keys (BYOK) to have full control over the encryption of data stored and processed by Azure OpenAI.
**Reference:**
- [Azure OpenAI encryption documentation - Microsoft Learn](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/security#encryption)
- [Azure OpenAI Security - Microsoft Learn](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/security)
**Key features:**
- Data at rest is encrypted by default with a service-managed key.
- You can specify your own customer managed key (CMK) in Azure Key Vault for additional control.
- Supported for both Standard and Enterprise Azure OpenAI deployments.
**Summary:**
You can use customer managed keys with Azure OpenAI for enhanced security and regulatory compliance.
==========================================================================================
Eklemeler
Ekleme, makine öğrenmesi modellerinin ve algoritmalarının kolayca kullanabileceği özel bir veri gösterimi biçimidir. Kayan nokta sayılarından oluşan bir vektörle temsil edilen metnin zengin bilgi anlamsal anlamını içerir. Vektör uzayına iki ekleme arasındaki uzaklık, iki özgün giriş arasındaki anlamsal benzerlikle ilgilidir. Örneğin, iki metin benzerse, vektör gösterimleri de benzer olmalıdır.
Doku'da Azure OpenAI ekleme uç noktasına erişmek için aşağıdaki biçimi kullanarak bir API isteği gönderebilirsiniz:
POST <url_prefix>/openai/deployments/<deployment_name>/embeddings?api-version=2024-02-01
deployment_name olabilir text-embedding-ada-002.
from synapse.ml.fabric.service_discovery import get_fabric_env_config
from synapse.ml.fabric.token_utils import TokenUtils
import requests
fabric_env_config = get_fabric_env_config().fabric_env_config
auth_header_value = TokenUtils().get_openai_auth_header()
auth_headers = {
"Authorization": auth_header_value,
"Content-Type": "application/json"
}
def print_embedding_result(prompts, response_code, response):
print("=" * 90)
print("| OpenAI Input |\n\t" + "\n\t".join(prompts))
print("-" * 90)
print("| Response Status |", response_code)
print("-" * 90)
print("| OpenAI Output |")
if response_code == 200:
for data in response.json()['data']:
print("\t[" + ", ".join([f"{n:.8f}" for n in data["embedding"][:10]]) + ", ... ]")
else:
print(response.content)
print("=" * 90)
deployment_name = "text-embedding-ada-002"
openai_url = (
f"{fabric_env_config.ml_workload_endpoint}cognitive/openai/openai/deployments/"
f"{deployment_name}/embeddings?api-version=2024-02-15-preview"
)
payload = {
"input": [
"empty prompt, need to fill in the content before the request",
"Once upon a time"
]
}
response = requests.post(openai_url, headers=auth_headers, json=payload)
print_embedding_result(payload["input"], response.status_code, response)
Çıktı:
==========================================================================================
| OpenAI Input |
empty prompt, need to fill in the content before the request
Once upon a time
------------------------------------------------------------------------------------------
| Response Status | 200
------------------------------------------------------------------------------------------
| OpenAI Output |
[-0.00263638, -0.00441368, -0.01702866, 0.00410065, -0.03052361, 0.01894856, -0.01293149, -0.01421838, -0.03505902, -0.01835033, ... ]
[0.02133885, -0.02018847, -0.00464259, -0.01151640, -0.01114348, 0.00194205, 0.00229917, -0.01371602, 0.00857094, -0.01467678, ... ]
==========================================================================================
İlgili içerik
- REST API ile Dokuda önceden oluşturulmuş Metin Analizi kullanma
- SynapseML ile Dokuda önceden oluşturulmuş Metin Analizi kullanma
- REST API ile Dokuda önceden oluşturulmuş Azure AI Translator kullanma
- SynapseML ile Dokuda önceden oluşturulmuş Azure AI Translator kullanma
- Python SDK ile Dokuda önceden oluşturulmuş Azure OpenAI kullanma
- SynapseML ile Dokuda önceden oluşturulmuş Azure OpenAI kullanma