Delen via


Gegevensbron - Azure Machine Learning-index (preview)

De configureerbare opties van de Azure Machine Learning-index bij het gebruik van Azure OpenAI op uw gegevens. Deze gegevensbron wordt ondersteund in api-versie 2024-02-15-preview.

Name Type Vereist Beschrijving
parameters Parameters Waar De parameters die moeten worden gebruikt bij het configureren van de Azure Machine Learning-index.
type tekenreeks Waar Moet azure_ml_index zijn.

Parameters

Naam Type Vereist Beschrijving
project_resource_id tekenreeks Waar De resource-id van het Azure Machine Learning-project.
name tekenreeks Waar De naam van de Azure Machine Learning-index.
version tekenreeks Waar De versie van de Azure Machine Learning-index.
authentication Een van AccessTokenAuthenticationOptions, SystemAssignedManagedIdentityAuthenticationOptions, UserAssignedManagedIdentityAuthenticationOptions Waar De verificatiemethode die moet worden gebruikt bij het openen van de gedefinieerde gegevensbron.
in_scope boolean Onwaar Of query's moeten worden beperkt tot het gebruik van geïndexeerde gegevens. Standaard is True.
role_information tekenreeks Onwaar Geef het model instructies over hoe het zich moet gedragen en eventuele context waarnaar wordt verwezen bij het genereren van een antwoord. U kunt de persoonlijkheid van de assistent beschrijven en vertellen hoe u antwoorden kunt opmaken.
strictness geheel getal Onwaar De geconfigureerde striktheid van het filteren op zoekrelevantie. Hoe strikter, hoe hoger de precisie, maar een lagere terugroeping van het antwoord. Standaard is 3.
top_n_documents geheel getal Onwaar Het geconfigureerde bovenste aantal documenten dat moet worden aanbevolen voor de geconfigureerde query. Standaard is 5.
filter tekenreeks Onwaar Zoekfilter. Alleen ondersteund als de Azure Machine Learning-index van het type Azure Search is.

Verificatieopties voor toegangstokens

De verificatieopties voor Azure OpenAI Op uw gegevens bij gebruik van toegangstoken.

Name Type Vereist Beschrijving
access_token tekenreeks Waar Het toegangstoken dat moet worden gebruikt voor verificatie.
type tekenreeks Waar Moet access_token zijn.

Door het systeem toegewezen opties voor verificatie van beheerde identiteit

De verificatieopties voor Azure OpenAI op uw gegevens wanneer u een door het systeem toegewezen beheerde identiteit gebruikt.

Name Type Vereist Beschrijving
type tekenreeks Waar Moet system_assigned_managed_identity zijn.

Door de gebruiker toegewezen opties voor verificatie van beheerde identiteiten

De verificatieopties voor Azure OpenAI op uw gegevens bij gebruik van een door de gebruiker toegewezen beheerde identiteit.

Name Type Vereist Beschrijving
managed_identity_resource_id tekenreeks Waar De resource-id van de door de gebruiker toegewezen beheerde identiteit die moet worden gebruikt voor verificatie.
type tekenreeks Waar Moet user_assigned_managed_identity zijn.

Voorbeelden

Vereisten:

  • Configureer de roltoewijzingen van het Azure OpenAI-systeem dat is toegewezen aan de Azure Machine Learning-werkruimteresource. Vereiste rol: AzureML Data Scientist.
  • Configureer de roltoewijzingen van de gebruiker naar de Azure OpenAI-resource. Vereiste rol: Cognitive Services OpenAI User.
  • Installeer Az CLI en voer deze uit az login.
  • Definieer de volgende omgevingsvariabelen: AzureOpenAIEndpoint, ChatCompletionsDeploymentName, ProjectResourceId, , IndexName. IndexVersion
  • Voer uit export MSYS_NO_PATHCONV=1 als u MINGW gebruikt.
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

Installeer de nieuwste pip-pakketten 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))