Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Découvrez les exemples de code Python qui illustrent les fonctionnalités et le flux de travail d’une solution Recherche d’IA Azure. Ces exemples utilisent la bibliothèque de client Recherche d’IA Azure pour le Kit de développement logiciel (SDK) Azure pour Python, que vous pouvez explorer dans les liens suivants.
| Target | Link |
|---|---|
| Téléchargement de package | pypi.org/project/azure-search-documents/ |
| Référence d’API | azure-search-documents |
| Cas de test d’API | github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/tests |
| Code source | github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents |
| Journal des modifications | github.com/Azure/azure-sdk-for-python/blob/main/sdk/search/azure-search-documents/CHANGELOG.md |
Exemples du Kit de développement logiciel (SDK)
Les exemples de code de l’équipe de développement du kit SDK Azure illustrent l’utilisation de l’API. Vous trouverez ces exemples dans Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/samples sur GitHub.
Exemples de documentation
Les exemples de code de l’équipe Recherche Azure AI illustrent les fonctionnalités et les flux de travail. Les exemples suivants sont référencés dans les didacticiels, les guides de démarrage rapide et les articles pratiques. Vous trouverez ces exemples dans Azure-Samples/azure-search-python-samples sur GitHub.
| Sample | Article | Description |
|---|---|---|
| Quickstart | Démarrage rapide : Recherche en texte intégral | Créez, chargez et interrogez un index de recherche à l’aide d’exemples de données. |
| Quickstart-Agentic-Retrieval | Démarrage rapide : Récupération agentique | Intégrez le classement sémantique à la planification des requêtes et à la génération de réponses basées sur LLM. |
| Quickstart-Semantic-Search | Démarrage rapide : classement sémantique | Ajoutez un classement sémantique à un schéma d’index et exécutez des requêtes sémantiques. |
| Démarrage rapide-Vector-Search | Démarrage rapide : Recherche vectorielle | Contenu d’index et de vecteur de requête. |
| agentic-retrieval-pipeline-example | Tutoriel : Créer une solution de récupération agentique de bout en bout | Contrairement au Quickstart-Agentic-Récupération, cet exemple incorpore le Service de l’agent Foundry pour l'orchestration des requêtes. |
Accelerators
Un accélérateur est une solution de bout en bout qui inclut du code et de la documentation que vous pouvez adapter à votre propre implémentation d’un scénario spécifique.
| Sample | Description |
|---|---|
| accélérateur d'expérimentation RAG | Effectuez des expériences et des évaluations à l’aide d’Azure AI Search et du modèle RAG. Cet exemple contient du code pour le chargement de plusieurs sources de données, l’utilisation de différents modèles et la création de différents index de recherche et requêtes. |
Demos
Un référentiel de démonstration fournit du code source de preuve de concept pour des exemples ou des scénarios présentés dans des démonstrations. Contrairement aux accélérateurs, les solutions de démonstration ne sont pas conçues pour l’adaptation.
| Sample | Description |
|---|---|
| azure-search-vector-samples | Collection complète d’exemples pour les scénarios de recherche vectorielle, organisées par scénario ou technologie. |
| azure-search-openai-demo | Une expérience similaire à ChatGPT avec les données d’entreprise, utilisant du code Python Azure OpenAI pour montrer comment employer Azure AI Search avec de grands modèles de langage dans Azure OpenAI. Pour plus d’informations, consultez ce billet de blog. |
| aisearch-openai-rag-audio | « Voice to RAG. » Cet exemple illustre une architecture simple pour les applications d’IA générative basées sur la voix qui permet à Azure AI Search RAG de s’ajouter à l’API audio en temps réel avec un streaming audio duplex intégral à partir d’appareils clients. Il gère également en toute sécurité l’accès au modèle et au système de récupération. Le code principal est écrit en Python, tandis que le code front-end est écrit en JavaScript. Pour une introduction, regardez cette vidéo. |
Autres exemples
Les exemples suivants sont également publiés par l’équipe Recherche d’IA Azure, mais ne sont pas référencés dans la documentation. Les fichiers README associés fournissent des instructions d’utilisation.
| Sample | Description |
|---|---|
| azure-search-classic-rag | RAG à prise unique à l’aide du moteur de recherche classique comme données d’ancrage d’Azure AI Search, avec un modèle de complétion de chat depuis Azure OpenAI. |
| Guide de démarrage rapide-Document-Permissions-Pull-API | À l’aide d’une approche par « pull API » de l’indexeur, transférer les listes de contrôle d’accès depuis une source de données vers les résultats de recherche, en appliquant des filtres d’autorisation qui limitent l’accès au contenu aux utilisateurs autorisés. |
| Guide de démarrage rapide - Permissions de documents - Push API | En utilisant les API Push pour indexer une charge utile JSON, transmettez les métadonnées d'autorisation intégrées dans le flux vers les documents indexés et les résultats de recherche, filtrés en fonction de l'accès utilisateur au contenu autorisé. |
| azure-function-search | Utilisez une fonction Azure pour envoyer des requêtes à un service de recherche. Vous pouvez remplacer cette version de Python pour le api code utilisé dans Ajouter une recherche aux sites web avec .NET. |
| bulk-insert | Utilisez les API Push pour charger et indexer des documents. |
| index-backup-and-restore.ipynb | Effectuez une copie locale de champs récupérables dans un index et envoyez ces champs à un nouvel index. |
| resumable-index-backup-restore | Sauvegardez et restaurez des index plus volumineux qui dépassent 100 000 documents. |
Tip
Utilisez le navigateur d’exemples pour rechercher des exemples de code Microsoft sur GitHub. Vous pouvez filtrer votre recherche par produit, service et langue.