Comment utiliser Azure AI Search et Purview : Guide complet pour construire un RAG sécurisé sensible aux étiquettes
Comment utiliser Azure AI Search et Purview : Guide complet pour construire un RAG sécurisé sensible aux étiquettes
Introduction
Dans le domaine moderne de la gestion des données et de la recherche, il est particulièrement important de construire un système RAG (Retrieval-Augmented Generation) sécurisé sensible aux étiquettes. Le RAG peut combiner les avantages de la récupération et de la génération pour fournir aux utilisateurs des réponses et des informations plus précises. Dans cet article, nous vous guiderons étape par étape sur la façon de construire un système RAG sécurisé avec des fonctionnalités sensibles aux étiquettes en utilisant Azure AI Search et Purview.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Étapes détaillées
Étape 1 : Créer un service Azure AI Search
Après avoir créé le service Azure AI Search, vous pouvez trouver les informations relatives au service dans le portail.
Étape 2 : Créer un compte Azure Purview
Le service Purview peut vous aider à gérer la classification des données et les étiquettes de sensibilité.
Étape 3 : Configurer les sources de données et les étiquettes de sensibilité
Avec Purview, vous pouvez facilement gérer les étiquettes de sensibilité des données.
Étape 4 : Intégrer Azure AI Search
{
"name": "sample-index", "fields": [ {"name": "id", "type": "Edm.String", "key": true, "searchable": true}, {"name": "content", "type": "Edm.String", "searchable": true} ] }
Étape 5 : Construire la logique de traitement des requêtes RAG
import requests
def querysearch(query): # Implémentez ici la vérification des étiquettes de sensibilité et accédez à l'API de recherche en fonction des résultats de la vérification. response = requests.get(f"?q={query}") return response.json()
Étape 6 : Retourner la réponse traitée
Après avoir traité la requête, récupérez les informations de l'index de recherche et renvoyez-les à l'utilisateur, tout en vous assurant que le contenu renvoyé ne divulgue aucune information sensible.
def processresponse(response):
results = response.get('value', []) # Traitez les résultats de recherche, filtrez les informations sensibles. return results
Questions fréquentes
- Utilisez la fonction de gestion des étiquettes de sensibilité d'Azure Purview pour garantir un contrôle strict des informations sensibles.
- Implémentez un mécanisme de vérification des étiquettes de sensibilité dans la logique de requête, en prenant des mesures appropriées en fonction des étiquettes, comme masquer certaines données.
- Azure Purview prend en charge plusieurs types de sources de données, y compris Azure Blob Storage, bases de données SQL, etc.
Conclusion
Construire un système RAG sécurisé sensible aux étiquettes nécessite certaines compétences techniques, mais en suivant les étapes ci-dessus, vous pouvez utiliser Azure AI Search et Purview pour créer un système de recherche d'informations efficace et sécurisé. Grâce à une gestion efficace des données et au contrôle des étiquettes de sensibilité, assurez-vous que les informations que vous traitez restent toujours sécurisées et conformes. Nous espérons que ce guide vous sera utile !

