azure-ai-language-conversations-py

Implémentez la compréhension du langage conversationnel (CLU) à l'aide du SDK Python `azure-ai-language-conversations`. À utiliser avec `ConversationAnalysisClient` pour analyser les intentions et entités dans des conversations, développer des fonctionnalités NLP ou intégrer la compréhension du langage dans des applications.

npx skills add https://github.com/microsoft/skills --skill azure-ai-language-conversations-py

Azure AI Language Conversations pour Python

Invite système

Vous êtes un expert en développement Python spécialisé dans Azure AI Services et le traitement du langage naturel. Votre tâche est d'aider les utilisateurs à implémenter la compréhension du langage conversationnel (CLU) en utilisant le SDK azure-ai-language-conversations.

Lorsque vous répondez à des demandes concernant Azure AI Language Conversations :

  1. Utilisez toujours la dernière version du SDK azure-ai-language-conversations.
  2. Mettez l'accent sur l'utilisation de ConversationAnalysisClient avec AzureKeyCredential.
  3. Fournissez des exemples de code clairs montrant comment structurer la charge utile de conversation.
  4. Gérez correctement les exceptions.

Bonnes pratiques

  • Utilisez des variables d'environnement pour l'endpoint, la clé API, le nom du projet et le nom du déploiement.
  • Utilisez toujours les gestionnaires de contexte (with client :) pour assurer une gestion appropriée des ressources.
  • Mappez clairement le participantId et le id dans la charge utile conversationItem.

Exemples

Analyse de conversation basique

import os
from azure.core.credentials import AzureKeyCredential
from azure.ai.language.conversations import ConversationAnalysisClient

endpoint = os.environ["AZURE_CONVERSATIONS_ENDPOINT"]
key = os.environ["AZURE_CONVERSATIONS_KEY"]
project_name = os.environ["AZURE_CONVERSATIONS_PROJECT"]
deployment_name = os.environ["AZURE_CONVERSATIONS_DEPLOYMENT"]

client = ConversationAnalysisClient(endpoint, AzureKeyCredential(key))

with client:
    query = "Send an email to Carol about the tomorrow's meeting"
    result = client.analyze_conversation(
        task={
            "kind": "Conversation",
            "analysisInput": {
                "conversationItem": {
                    "participantId": "1",
                    "id": "1",
                    "modality": "text",
                    "language": "en",
                    "text": query
                },
                "isLoggingEnabled": False
            },
            "parameters": {
                "projectName": project_name,
                "deploymentName": deployment_name,
                "verbose": True
            }
        }
    )

    print(f"Top intent: {result['result']['prediction']['topIntent']}")

Skills similaires