ai_similarity
Función
Se aplica a: Databricks SQL Databricks Runtime
Importante
Esta característica está en versión preliminar pública.
En la versión preliminar:
- El modelo de lenguaje subyacente puede manejar varios idiomas; sin embargo, estas funciones están ajustadas para el inglés.
- Hay una limitación de volumen para las API subyacentes de Foundation Model. Consulte Límites de las API de Foundation Model para actualizar estos límites.
La función ai_similarity()
invoca un modelo de IA generativo de última generación de las API de Foundation Model de Databricks para comparar dos cadenas y calcula la puntuación de similitud semántica mediante SQL.
Requisitos
Importante
Los modelos subyacentes que se pueden usar en este momento tienen licencia bajo la licencia de Apache 2.0, Copyright © The Apache Software Foundation o llama 3.1 Community License © Meta Platforms, Inc. Todos los derechos reservados. Los clientes son responsables de garantizar el cumplimiento de las licencias de modelo aplicables.
Databricks recomienda revisar estas licencias para garantizar el cumplimiento de los términos aplicables. Si los modelos surgen en el futuro que funcionan mejor según las pruebas comparativas internas de Databricks, Databricks podría cambiar el modelo (y la lista de licencias aplicables proporcionadas en esta página).
Actualmente, GTE Large (inglés) es el modelo subyacente que impulsa esta función de IA.
- Esta función solo está disponible en áreas de trabajo en regiones admitidas de funciones de inteligencia artificial mediante las API de modelo de Foundation.
- Esta función no está disponible en Azure Databricks SQL Classic.
- Consulte la página de precios de Databricks SQL.
Nota:
En Databricks Runtime 15.1 y versiones posteriores, esta función se admite en cuadernos de Databricks, incluidos los cuadernos que se ejecutan como una tarea en un flujo de trabajo de Databricks.
Sintaxis
ai_similarity(expr1, expr2)
Argumentos
expr1
: expresiónSTRING
.expr2
: expresiónSTRING
.
Devoluciones
Valor FLOAT
que representa la similitud semántica entre las dos cadenas de entrada. La puntuación de salida es relativa y solo se debe usar para la clasificación. La puntuación de 1 significa que los dos texto son iguales.
Ejemplos
> SELECT ai_similarity('Apache Spark', 'Apache Spark');
1.0
> SELECT
company_name
FROM
customers
ORDER BY ai_similarity(company_name, 'Databricks') DESC
LIMIT 1
Databricks Inc.