Fonction ai_similarity

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Important

Cette fonctionnalité est en préversion publique et conforme HIPAA.

Pendant l'aperçu :

La ai_similarity() fonction appelle un modèle IA de pointe à partir des API Databricks Foundation Model pour comparer deux chaînes et calcule le score de similarité sémantique à l’aide de SQL.

Spécifications

Important

Les modèles sous-jacents qui peuvent être utilisés à ce stade sont concédés sous licence sous la licence Apache 2.0 License, Copyright © The Apache Software Foundation ou the LLAMA 3.3 Community License Copyright © Meta Platforms, Inc. Tous les droits réservés. Les clients sont tenus de s'assurer de leur conformité vis-à-vis des licences applicables aux modèles.

Databricks recommande de passer en revue ces licences pour vérifier leur conformité avec les conditions applicables. Si les modèles émergent à l’avenir qui fonctionnent mieux en fonction des benchmarks internes de Databricks, Databricks peut modifier le modèle (et la liste des licences applicables fournies sur cette page).

  • Cette fonction est disponible uniquement sur les espaces de travail dans les régions qui prennent en charge AI Functions optimisé pour l’inférence par lots.
  • Cette fonction n’est pas disponible sur Azure Databricks SQL classique.
  • Databricks Runtime 15.4 LTS ou supérieur est requis. Databricks Runtime 18.2 ou supérieur est recommandé pour les meilleures performances et l’accès aux dernières fonctionnalités.
  • Consultez la page de tarification de Databricks SQL.

Syntaxe

ai_similarity(expr1, expr2)

Les arguments

  • expr1 : une expression STRING.
  • expr2 : une expression STRING.

Retours

Valeur FLOAT représentant la similarité sémantique entre les deux chaînes d’entrée. Le score de sortie est relatif et ne doit être utilisé que pour le classement. Le score de 1 signifie que les deux textes sont égaux.

Exemples

> SELECT ai_similarity('Apache Spark', 'Apache Spark');
  1.0

> SELECT
   company_name
  FROM
   customers
  ORDER BY ai_similarity(company_name, 'Databricks') DESC
  LIMIT 10;

  Databricks Inc.