Aller au contenu principal

Interroger un modèle d'intégration

Dans cet article, vous apprendrez à rédiger des query requests pour des modèles de fondation optimisés pour les tâches d'embeddings et servis par Unity Gateway.

Les exemples de cet article s'appliquent à l'interrogation de modèles de fondation qui sont mis à disposition à l'aide de l'une des méthodes suivantes :

Exigences

Exemples de query

remarque

Les exemples suivants sont basés sur Unity Gateway et les services de modèle. Si vous utilisez des endpoints de mise en service de modèle au lieu de services de modèle, remplacez le nom du service de modèle par un nom d’endpoint. Consultez les modèles de fondation hébergés par Databricks disponibles dans les APIs de modèle de fondation pour obtenir une liste des modèles de fondation disponibles ainsi que leurs noms de service de modèle et d’Endpoint.

prompt

Genie Code (mode Agent) peut le faire pour vous. Essayez cet exemple de prompt :

Show query examples that send embedding requests to the databricks-gte-large-en model using the DatabricksOpenAI helper, the plain OpenAI client, and a curl REST API call.

L'exemple suivant est une requête d'embeddings pour le modèle gte-large-en mis à disposition par les modèles externes.

Pour utiliser le client OpenAI, spécifiez le nom de l'endpoint de déploiement de modèle comme entrée model.

Python
from databricks_openai import DatabricksOpenAI

client = DatabricksOpenAI()

response = client.embeddings.create(
model="cohere-embeddings-endpoint",
input="what is databricks"
)

Pour interroger les modèles de fondation en dehors de votre workspace, vous devez utiliser le client OpenAI directement, comme démontré ci-dessous. L'exemple suivant suppose que vous disposez d'un jeton d'API Databricks et que openai est installé sur votre compute. Vous avez également besoin de votre instance de Workspace Databricks pour connecter le client OpenAI à Databricks.

Python

import os
import openai
from openai import OpenAI

client = OpenAI(
api_key="dapi-your-databricks-token",
base_url="https://example.staging.cloud.databricks.com/serving-endpoints"
)

response = client.embeddings.create(
model="cohere-embeddings-endpoint",
input="what is databricks"
)

Voici le format de requête attendu pour un modèle d'intégrations. Pour les modèles externes, vous pouvez inclure des paramètres supplémentaires valides pour un fournisseur et une configuration d'endpoint donnés. Voir Paramètres de query supplémentaires.

JSON
{
"input": ["embedding text"]
}

Le format de réponse attendu est le suivant :

JSON
{
"object": "list",
"data": [
{
"object": "embedding",
"index": 0,
"embedding": []
}
],
"model": "text-embedding-ada-002-v2",
"usage": {
"prompt_tokens": 2,
"total_tokens": 2
}
}

Modèles pris en charge

Consultez les types de modèles de fondation pour les modèles d'intégration pris en charge.

Vérifier si les intégrations sont normalisées

Utilisez les éléments suivants pour vérifier si les intégrations générées par votre modèle sont normalisées.

Python
import numpy as np


def is_normalized(vector: list[float], tol=1e-3) -> bool:
magnitude = np.linalg.norm(vector)
return abs(magnitude - 1) < tol

Ressources supplémentaires