Blog GenAI AI/ML Data agentes

Nota de transparencia para Azure Agent Service - Microsoft Foundry

Representación gráfica de Azure Agent Service y su ecosistema de herramientas

Introducción a la transparencia en Azure Agent Service

Azure Agent Service, parte de Microsoft Foundry, proporciona una plataforma integral para construir agentes inteligentes que combinan modelos avanzados de IA, herramientas y datos conectados. La transparencia es un pilar fundamental de este servicio, especialmente en escenarios donde los agentes interactúan con datos sensibles o toman decisiones autónomas. Este artículo desglosa los aspectos clave de la transparencia en Azure Agent Service, junto con ejemplos prácticos para implementarlo en entornos reales.

Note: La transparencia no solo es un requisito ético en IA, sino también una herramienta para garantizar que los agentes operen de manera predecible y confiable.

Componentes principales del servicio

Azure Agent Service permite integrar múltiples fuentes de conocimiento y herramientas para extender las capacidades de los agentes. Entre los componentes más destacados se incluyen:

Fuentes de conocimiento conectadas

Los agentes pueden acceder a datos desde:

  • Azure Blob Storage: Ideal para almacenar documentos estructurados y no estructurados.
  • SharePoint: Utilizado para datos empresariales colaborativos.
  • Bing Search: Fuente de información en tiempo real desde la web.
  • Microsoft Fabric: Para datos analíticos y tabulares.

Herramientas para acciones específicas

Los agentes pueden ejecutar acciones utilizando herramientas como:

  • Azure Cognitive Services: Procesamiento de lenguaje natural, visión por computadora, etc.
  • Custom APIs: Herramientas personalizadas definidas por el usuario.

Principios de transparencia en Azure Agent Service

La transparencia en este contexto se divide en tres áreas principales:

1. Transparencia en el acceso a datos

Los agentes deben informar claramente qué fuentes de datos están siendo utilizadas y cómo se procesan. Por ejemplo, si un agente utiliza datos de SharePoint para responder a una consulta, debe indicar explícitamente el origen y la relevancia de esos datos.

Ejemplo práctico: Registro de fuentes de datos

import azure.ai.agentservice as agent_service

# Configuración del agente
agent_config = {
    "sources": [
        {"type": "sharepoint", "url": "https://empresa.sharepoint.com/sites/datos"},
        {"type": "blob_storage", "container": "documentos"}
    ]
}

# Inicialización del agente
agent = agent_service.Agent(config=agent_config)

# Consulta y transparencia
query = "¿Cuál es el último informe financiero?"
response = agent.query(query)

print(f"Respuesta: {response['answer']}")
print(f"Fuentes utilizadas: {response['sources']}")

Note: En este ejemplo, el agente devuelve tanto la respuesta como un registro de las fuentes utilizadas, promoviendo la transparencia.

2. Transparencia en el uso de modelos

Los agentes deben especificar qué modelos de IA están siendo utilizados y sus limitaciones. Esto incluye detalles como el tipo de modelo (GPT, Transformer, etc.), la versión y si se han realizado ajustes específicos.

Ejemplo práctico: Identificación de modelos

model_info = agent.get_model_info()

print(f"Modelo utilizado: {model_info['name']}")
print(f"Versión: {model_info['version']}")
print(f"Descripción: {model_info['description']}")

Warning: No proporcionar esta información puede generar desconfianza en los usuarios, especialmente en entornos regulados como el financiero o el sanitario.

3. Transparencia en las acciones ejecutadas

Cuando un agente realiza una acción, como enviar un correo electrónico o actualizar una base de datos, debe registrar y comunicar claramente qué acción se tomó y por qué.

Ejemplo práctico: Registro de acciones

action_log = agent.execute_action(
    tool="email_service",
    parameters={"recipient": "[email protected]", "subject": "Informe financiero", "body": "Adjunto el último informe."}
)

print(f"Acción ejecutada: {action_log['action']}")
print(f"Estado: {action_log['status']}")
print(f"Detalles: {action_log['details']}")

Implementación de transparencia en entornos reales

Caso de uso: Agente para soporte interno

Imagina un agente diseñado para responder preguntas internas en una empresa utilizando datos de SharePoint y Azure Blob Storage. La transparencia es crucial para garantizar que los empleados confíen en las respuestas del agente.

Configuración del agente

agent_config = {
    "sources": [
        {"type": "sharepoint", "url": "https://empresa.sharepoint.com/sites/documentacion"},
        {"type": "blob_storage", "container": "informes"}
    ],
    "actions": [
        {"tool": "email_service", "permissions": "restricted"}
    ]
}

agent = agent_service.Agent(config=agent_config)

Respuesta transparente

Cuando un empleado pregunta: “¿Cuál es el último informe de ventas?”, el agente devuelve:

{
    "answer": "El último informe de ventas está en el archivo 'ventas_q1.pdf'.",
    "sources": ["Azure Blob Storage: informes/ventas_q1.pdf"],
    "actions": []
}

Note: Este nivel de detalle permite al usuario verificar la información directamente en la fuente original.

Conclusión

La transparencia en Azure Agent Service no es solo una característica técnica, sino un compromiso ético y práctico para construir agentes confiables. Desde el acceso a datos hasta la ejecución de acciones, cada interacción debe ser rastreable y comprensible para los usuarios. Implementar estos principios no solo mejora la confianza, sino que también asegura el cumplimiento con regulaciones y estándares de IA responsable.

Para profundizar en temas relacionados, te recomendamos explorar:

Warning: La implementación de transparencia puede requerir ajustes específicos según el entorno y las regulaciones locales. Consulta siempre con expertos legales y técnicos antes de desplegar agentes en producción.