Adatforrás – Azure Machine Learning-index (előzetes verzió)
Az Azure Machine Learning-index konfigurálható beállításai az Azure OpenAI On Your Data használatakor. Ez az adatforrás az API-verzióban 2024-02-15-preview
támogatott.
Név | Típus | Kötelező | Leírás |
---|---|---|---|
parameters |
Paraméterek | Igaz | Az Azure Machine Learning-index konfigurálásakor használandó paraméterek. |
type |
húr | Igaz | Kell lennie azure_ml_index . |
Paraméterek
Név | Típus | Kötelező | Leírás |
---|---|---|---|
project_resource_id |
húr | Igaz | Az Azure Machine Learning-projekt erőforrás-azonosítója. |
name |
húr | Igaz | Az Azure Machine Learning-index neve. |
version |
húr | Igaz | Az Azure Machine Learning-index verziója. |
authentication |
Az AccessTokenAuthenticationOptions, SystemAssignedManagedIdentityAuthenticationOptions, UserAssignedManagedIdentityAuthenticationOptions | Igaz | A megadott adatforrás elérésekor használandó hitelesítési módszer. |
in_scope |
Logikai | Hamis | Azt határozza meg, hogy a lekérdezések az indexelt adatok használatára legyenek-e korlátozva. Az alapértelmezett szint a True . |
role_information |
húr | Hamis | Adja meg a modell utasításait arról, hogy hogyan kell viselkednie, és minden olyan környezetet, amelyre hivatkoznia kell a válasz létrehozásakor. Leírhatja az asszisztens személyiségét, és megtudhatja, hogyan formázhatja a válaszokat. |
strictness |
egész szám | Hamis | A keresési relevancia szűrésének konfigurált szigorúsága. Minél magasabb a szigorúság, annál nagyobb a pontosság, de annál kisebb a válasz visszahívása. Az alapértelmezett szint a 3 . |
top_n_documents |
egész szám | Hamis | A konfigurált lekérdezéshez használható dokumentumok maximális száma. Az alapértelmezett szint a 5 . |
filter |
húr | Hamis | Keresési szűrő. Csak akkor támogatott, ha az Azure Machine Learning-index Azure Search típusú. |
Hozzáférési jogkivonat hitelesítési beállításai
Az Azure OpenAI on Your Data hitelesítési lehetőségei hozzáférési jogkivonat használata esetén.
Név | Típus | Kötelező | Leírás |
---|---|---|---|
access_token |
húr | Igaz | A hitelesítéshez használandó hozzáférési jogkivonat. |
type |
húr | Igaz | Kell lennie access_token . |
A rendszer által hozzárendelt felügyelt identitás hitelesítési beállításai
Az Azure OpenAI on Your Data hitelesítési lehetőségei rendszer által hozzárendelt felügyelt identitás használatakor.
Név | Típus | Kötelező | Leírás |
---|---|---|---|
type |
húr | Igaz | Kell lennie system_assigned_managed_identity . |
Felhasználó által hozzárendelt felügyelt identitás hitelesítési beállításai
Az Azure OpenAI on Your Data hitelesítési lehetőségei felhasználó által hozzárendelt felügyelt identitás használatakor.
Név | Típus | Kötelező | Leírás |
---|---|---|---|
managed_identity_resource_id |
húr | Igaz | A hitelesítéshez használandó, felhasználó által hozzárendelt felügyelt identitás erőforrás-azonosítója. |
type |
húr | Igaz | Kell lennie user_assigned_managed_identity . |
Példák
Előfeltételek:
- Konfigurálja a szerepkör-hozzárendeléseket az Azure OpenAI rendszer által hozzárendelt felügyelt identitásból az Azure Machine Learning-munkaterület erőforrásához. Kötelező szerepkör:
AzureML Data Scientist
. - Konfigurálja a szerepkör-hozzárendeléseket a felhasználótól az Azure OpenAI-erőforráshoz. Kötelező szerepkör:
Cognitive Services OpenAI User
. - Telepítse az Az CLI-t, és futtassa.
az login
- Adja meg a következő környezeti változókat:
AzureOpenAIEndpoint
,ChatCompletionsDeploymentName
,ProjectResourceId
,IndexName
.IndexVersion
- Futtassa
export MSYS_NO_PATHCONV=1
, ha MINGW-t használ.
export AzureOpenAIEndpoint=https://example.openai.azure.com/
export ChatCompletionsDeploymentName=turbo
export ProjectResourceId='/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.MachineLearningServices/workspaces/{workspace-id}'
export IndexName=testamlindex
export IndexVersion=2
Telepítse a legújabb pipcsomagokat openai
, azure-identity
.
import os
from openai import AzureOpenAI
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
endpoint = os.environ.get("AzureOpenAIEndpoint")
deployment = os.environ.get("ChatCompletionsDeploymentName")
project_resource_id = os.environ.get("ProjectResourceId")
index_name = os.environ.get("IndexName")
index_version = os.environ.get("IndexVersion")
token_provider = get_bearer_token_provider(
DefaultAzureCredential(), "https://cognitiveservices.azure.com/.default")
client = AzureOpenAI(
azure_endpoint=endpoint,
azure_ad_token_provider=token_provider,
api_version="2024-02-15-preview",
)
completion = client.chat.completions.create(
model=deployment,
messages=[
{
"role": "user",
"content": "Who is DRI?",
},
],
extra_body={
"data_sources": [
{
"type": "azure_ml_index",
"parameters": {
"project_resource_id": project_resource_id,
"name": index_name,
"version": index_version,
"authentication": {
"type": "system_assigned_managed_identity"
},
}
}
]
}
)
print(completion.model_dump_json(indent=2))