La plataforma Azure AI Agent Service se ha potenciado con una nueva herramienta: Grounding with Bing Custom Search, que permite a los desarrolladores crear agentes de IA capaces de ofrecer respuestas más relevantes y precisas. Esta integración permite a los agentes buscar información dentro de un conjunto configurable de dominios web públicos, lo que significa que puedes delimitar las fuentes de información para que los usuarios solo vean resultados relevantes de los dominios y subdominios que tú elijas.
¿Qué es Grounding with Bing Custom Search?
Grounding with Bing Custom Search es una herramienta que te permite afinar la capacidad de búsqueda de tus agentes de Azure AI. En lugar de rastrear toda la web, puedes configurar el agente para que solo busque en sitios web específicos. Esto es especialmente útil si quieres que el agente se centre en un tema particular, en información de tu propia empresa, o en un conjunto específico de fuentes de información verificada. La documentación oficial de Microsoft Learn define esta herramienta como un método para "permitir a tus agentes de Azure AI buscar dentro de un conjunto configurable de dominios web públicos".
¿Cómo funciona?
El proceso de funcionamiento de esta herramienta es el siguiente:
-
Consulta del usuario: Un usuario envía una consulta al agente, por ejemplo, "¿Qué botellas de agua están disponibles?" (suponiendo que hayas configurado una instancia para los sitios web de productos Contoso).
-
Procesamiento de la consulta: El modelo de IA del cliente procesa la consulta utilizando las instrucciones proporcionadas por el desarrollador.
-
Búsqueda personalizada: El agente realiza una consulta de búsqueda personalizada de Bing sobre los dominios especificados. Esta consulta es visible para los desarrolladores.
-
Resultados relevantes: Grounding with Bing Custom Search devuelve resultados de búsqueda relevantes al modelo del cliente.
-
Generación de la respuesta: El modelo de IA utiliza los resultados de la búsqueda para generar una respuesta final para el usuario. La documentación de Microsoft indica que "Azure AI Agents utilizará los fragmentos devueltos para generar una respuesta y devolverla al usuario".
Consideraciones Importantes
Es crucial tener en cuenta varios aspectos antes de implementar esta herramienta:
-
Costos: El uso de Grounding with Bing Custom Search puede generar costos. Es importante consultar la página de precios de Azure para obtener más detalles.
-
Términos de uso: Al crear y utilizar un recurso de Grounding with Bing Custom Search, aceptas los términos de uso.
-
Privacidad: Los datos del cliente se transfieren fuera del límite de cumplimiento de Azure al servicio Grounding with Bing Custom Search. Es importante evaluar si el uso de esta herramienta cumple con tus necesidades y requisitos de cumplimiento. La documentación de Microsoft es clara al respecto: "Es tu responsabilidad evaluar si el uso de Grounding with Bing Custom Search en tu agente satisface tus necesidades y requisitos".
Guía Paso a Paso
A continuación, se detallan los pasos para crear y configurar Grounding with Bing Custom Search:
1. Crear un Azure AI Agent
Sigue los pasos indicados en la guía de inicio rápido para crear un Azure AI Agent.
2. Crear un recurso de Grounding with Bing Custom Search
-
Dirígete al Azure Portal. Necesitarás tener el rol de propietario o colaborador en tu suscripción o grupo de recursos para crear el recurso.
-
Asegúrate de crear este recurso en el mismo grupo de recursos que tu Azure AI Agent, AI Project y otros recursos relacionados.
3. Crear una instancia de configuración
-
Ve al recurso de Grounding with Bing Custom Search que has creado.
-
Selecciona Resource Management (Administración de recursos) en el panel izquierdo.
-
Selecciona Configurations (Configuraciones).
-
Selecciona Create a new configuration (Crear una nueva configuración).
Al crear o actualizar una configuración, deberás ingresar la siguiente información:
-
Nombre de la configuración: Puedes cambiarlo en cualquier momento.
-
URLs a incluir: Define tus slices de búsqueda en al menos uno de los siguientes campos:
- Dominio (por ejemplo,
https://www.microsoft.com). - Dominio y ruta (por ejemplo,
https://www.microsoft.com/surface). - Página web (por ejemplo,
https://www.microsoft.com/en-us/p/surface-earbuds/8r9cpq146064).
Es importante tener en cuenta que Grounding with Bing Custom Search solo devuelve resultados para dominios y páginas web que sean públicos y hayan sido indexados por Bing.
- Dominio (por ejemplo,
-
Dominios permitidos: Dominios en los que se realizará la búsqueda. Si quieres incluir subpáginas, asegúrate de que los dominios tengan como máximo 2 niveles de subpáginas.
-
Dominios bloqueados: Dominios que se excluirán del espacio de búsqueda.
-
Incluir subpáginas: Especifica si quieres incluir subpáginas. Puedes especificar un máximo de dos subcarpetas en la ruta. Por ejemplo,
www.microsoft.com/windows/. -
Ajustar el ranking: Si es necesario, puedes ajustar la clasificación de los resultados.
4. Conectar la herramienta al agente
-
Navega a la pantalla de Agents (Agentes) para tu agente en el Azure AI Foundry portal.
-
Desplázate hacia abajo en el panel de configuración a la derecha hasta knowledge (conocimiento). Luego, selecciona Add (Añadir).
-
Selecciona la herramienta Grounding with Bing Custom Search.
-
Selecciona crear una nueva conexión o utilizar una conexión existente.
- Para una nueva conexión, selecciona tu recurso de Grounding with Bing Custom Search.
-
Una vez que te hayas conectado a un recurso, selecciona el nombre de la configuración.
-
Guarda la herramienta y comienza a interactuar con tu agente.
Consejos para un Uso Óptimo
Para sacar el máximo provecho de Grounding with Bing Custom Search, considera los siguientes consejos:
-
Indexación del sitio web: Si tienes un sitio web público que quieres incluir en la búsqueda pero Bing no lo ha indexado, consulta la documentación para webmasters de Bing para obtener detalles sobre cómo indexar tu sitio.
-
Bloquear dominios: Puedes bloquear ciertos dominios y realizar una búsqueda contra el resto de la web (por ejemplo, el sitio de un competidor).
Parámetros de Configuración
Al añadir la herramienta Grounding with Bing Custom Search a tu agente, puedes pasar los siguientes parámetros para ajustar su comportamiento:
| Nombre | Valor | Tipo | Requerido |
|---|---|---|---|
count |
El número de resultados de búsqueda que se devolverán en la respuesta. El valor predeterminado es 5 y el valor máximo es 50. El número real entregado puede ser menor que el solicitado. Es posible que varias páginas incluyan alguna superposición en los resultados. Este parámetro afecta solo a los resultados de las páginas web. Es posible que el modelo de IA no utilice todos los resultados de búsqueda devueltos por Bing. | UnsignedShort |
No |
freshness |
Filtra los resultados de búsqueda por los siguientes valores de antigüedad (sin distinción entre mayúsculas y minúsculas): Day: Devuelve páginas web que Bing descubrió en las últimas 24 horas. Week: Devuelve páginas web que Bing descubrió en los últimos 7 días. Month: Devuelve páginas web que Bing descubrió en los últimos 30 días. Para obtener artículos descubiertos por Bing durante un período de tiempo específico, especifica un rango de fechas en el formato: YYYY-MM-DD..YYYY-MM-DD. Por ejemplo, freshness=2019-02-01..2019-05-30. Para limitar los resultados a una sola fecha, establece este parámetro en una fecha específica. Por ejemplo, freshness=2019-02-04. |
String | No |
market |
El mercado del que provienen los resultados. Normalmente, mkt es el país desde donde el usuario realiza la solicitud. Sin embargo, podría ser un país diferente si el usuario no se encuentra en un país donde Bing ofrece resultados. El mercado debe tener el formato: <language>-<country/region>. Por ejemplo, en-US. La cadena no distingue entre mayúsculas y minúsculas. Para obtener una lista de los posibles valores de mercado, consulta Códigos de mercado. Si se conoce, se recomienda especificar siempre el mercado. Especificar el mercado ayuda a Bing a enrutar la solicitud y a devolver una respuesta adecuada y óptima. Si especificas un mercado que no aparece en los códigos de mercado, Bing utiliza un código de mercado de mejor ajuste basado en una asignación interna que está sujeta a cambios. |
String | No |
set_lang |
El idioma que se utilizará para las cadenas de la interfaz de usuario. Puedes especificar el idioma utilizando un código de 2 o 4 letras. Se prefiere el uso de códigos de 4 letras. Para obtener una lista de los códigos de idioma admitidos, consulta Idiomas admitidos por Bing. Bing carga las cadenas localizadas si setlang contiene un código de cultura neutro válido de 2 letras (fr) o un código de cultura específico válido de 4 letras (fr-ca). Por ejemplo, para fr-ca, Bing carga las cadenas de código de cultura neutra fr. Si setlang no es válido (por ejemplo, zh) o Bing no admite el idioma (por ejemplo, af, af-na), Bing utiliza en (inglés) de forma predeterminada. Para especificar el código de 2 letras, establece este parámetro en un código de idioma ISO 639-1. Para especificar el código de 4 letras, utiliza el formato <language>-<country/region> donde <language> es un código de idioma ISO 639-1 (cultura neutra) y <country/region> es un código de país/región ISO 3166 (cultura específica). Por ejemplo, utiliza en-US para inglés de Estados Unidos. Aunque es opcional, siempre debes especificar el idioma. Normalmente, debes establecer setLang en el mismo idioma que especifica mkt, a menos que el usuario desee que las cadenas de la interfaz de usuario se muestren en un idioma diferente. |
String | No |
Puedes encontrar ejemplos de código para obtener información sobre la compatibilidad con la versión de la API y cómo pasar estos parámetros.
Conclusión
La integración de Grounding with Bing Custom Search en Azure AI Agent Service representa un avance significativo en la capacidad de crear agentes de IA más precisos y relevantes. Al permitir a los desarrolladores controlar las fuentes de información utilizadas por los agentes, se garantiza que las respuestas sean más pertinentes y confiables. Sin embargo, es crucial tener en cuenta los costos, los términos de uso y las implicaciones de privacidad antes de implementar esta herramienta.






