finish removing samples for luis response (#36927)
This commit is contained in:
Родитель
47f690d436
Коммит
ddaa0aebea
|
@ -23,7 +23,6 @@ These sample programs show common scenarios for the Conversational Language Unde
|
|||
|-|-|
|
||||
|[sample_analyze_conversation_app.py][sample_analyze_conversation_app] and [sample_analyze_conversation_app_async.py][sample_analyze_conversation_app_async] | Analyze intents and entities in your utterance using a conversation project. |
|
||||
| [sample_analyze_orchestration_app_conv_response.py][sample_analyze_orchestration_app_conv_response] and [sample_analyze_orchestration_app_conv_response_async.py][sample_analyze_orchestration_app_conv_response_async]| Analyze user utterance using an orchestration project, which selects the best candidate from one of your different apps to analyze user query (ex: Qna, Conversation, and Luis). In this case, it uses a conversation project. |
|
||||
| [sample_analyze_orchestration_app_luis_response.py][sample_analyze_orchestration_app_luis_response] and [sample_analyze_orchestration_app_luis_response_async.py][sample_analyze_orchestration_app_luis_response_async]| Analyze user utterance using an orchestration project, which selects the best candidate from one of your different apps to analyze user query (ex: Qna, Conversation, and Luis). In this case, it uses a Luis project. |
|
||||
| [sample_analyze_orchestration_app_qna_response.py][sample_analyze_orchestration_app_qna_response] and [sample_analyze_orchestration_app_qna_response_async.py][sample_analyze_orchestration_app_qna_response_async]| Analyze user utterance using an orchestration project, which selects the best candidate from one of your different apps to analyze user query (ex: Qna, Conversation, and Luis). In this case, it uses a Qna project. |
|
||||
| [sample_conv_summarization.py][sample_conv_summarization] and [sample_conv_summarization_async.py][sample_conv_summarization_async]| Summarize conversation in the form of issues and resolutions (ex: tech support conversation) |
|
||||
| [sample_manage_projects.py][sample_manage_projects] and [sample_manage_projects_async.py][sample_manage_projects_async]| Shows common authoring operations on projects. |
|
||||
|
@ -73,9 +72,6 @@ what you can do with the Azure Conversational Language Understanding client libr
|
|||
[sample_analyze_orchestration_app_conv_response]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/cognitivelanguage/azure-ai-language-conversations/samples/sample_analyze_orchestration_app_conv_response.py
|
||||
[sample_analyze_orchestration_app_conv_response_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/cognitivelanguage/azure-ai-language-conversations/samples/async/sample_analyze_orchestration_app_conv_response_async.py
|
||||
|
||||
[sample_analyze_orchestration_app_luis_response]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/cognitivelanguage/azure-ai-language-conversations/samples/sample_analyze_orchestration_app_luis_response.py
|
||||
[sample_analyze_orchestration_app_luis_response_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/cognitivelanguage/azure-ai-language-conversations/samples/async/sample_analyze_orchestration_app_luis_response_async.py
|
||||
|
||||
[sample_analyze_orchestration_app_qna_response]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/cognitivelanguage/azure-ai-language-conversations/samples/sample_analyze_orchestration_app_qna_response.py
|
||||
[sample_analyze_orchestration_app_qna_response_async]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/cognitivelanguage/azure-ai-language-conversations/samples/async/sample_analyze_orchestration_app_qna_response_async.py
|
||||
|
||||
|
|
|
@ -1,91 +0,0 @@
|
|||
# coding=utf-8
|
||||
# ------------------------------------
|
||||
# Copyright (c) Microsoft Corporation.
|
||||
# Licensed under the MIT License.
|
||||
# ------------------------------------
|
||||
|
||||
"""
|
||||
FILE: sample_analyze_orchestration_app_luis_response_async.py
|
||||
|
||||
DESCRIPTION:
|
||||
This sample demonstrates how to analyze user query using an orchestration project.
|
||||
In this sample, orchestration project's top intent will map to a LUIS project.
|
||||
|
||||
For more info about how to setup a CLU orchestration project, see the README.
|
||||
|
||||
USAGE:
|
||||
python sample_analyze_orchestration_app_luis_response_async.py
|
||||
|
||||
Set the environment variables with your own values before running the sample:
|
||||
1) AZURE_CONVERSATIONS_ENDPOINT - endpoint for your CLU resource.
|
||||
2) AZURE_CONVERSATIONS_KEY - API key for your CLU resource.
|
||||
3) AZURE_CONVERSATIONS_WORKFLOW_PROJECT_NAME - project name for your CLU orchestration project.
|
||||
4) AZURE_CONVERSATIONS_WORKFLOW_DEPLOYMENT_NAME - deployment name for your CLU orchestration project.
|
||||
"""
|
||||
|
||||
import asyncio
|
||||
|
||||
async def sample_analyze_orchestration_app_luis_response_async():
|
||||
# [START analyze_orchestration_app_luis_response]
|
||||
# import libraries
|
||||
import os
|
||||
from azure.core.credentials import AzureKeyCredential
|
||||
from azure.ai.language.conversations.aio import ConversationAnalysisClient
|
||||
|
||||
# get secrets
|
||||
clu_endpoint = os.environ["AZURE_CONVERSATIONS_ENDPOINT"]
|
||||
clu_key = os.environ["AZURE_CONVERSATIONS_KEY"]
|
||||
project_name = os.environ["AZURE_CONVERSATIONS_WORKFLOW_PROJECT_NAME"]
|
||||
deployment_name = os.environ["AZURE_CONVERSATIONS_WORKFLOW_DEPLOYMENT_NAME"]
|
||||
|
||||
# analyze query
|
||||
client = ConversationAnalysisClient(clu_endpoint, AzureKeyCredential(clu_key))
|
||||
async with client:
|
||||
query = "Reserve a table for 2 at the Italian restaurant"
|
||||
result = await 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
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
# view result
|
||||
print(f"query: {result['result']['query']}")
|
||||
print(f"project kind: {result['result']['prediction']['projectKind']}\n")
|
||||
|
||||
# top intent
|
||||
top_intent = result['result']['prediction']['topIntent']
|
||||
print(f"top intent: {top_intent}")
|
||||
top_intent_object = result['result']['prediction']['intents'][top_intent]
|
||||
print(f"confidence score: {top_intent_object['confidenceScore']}")
|
||||
print(f"project kind: {top_intent_object['targetProjectKind']}")
|
||||
|
||||
if top_intent_object['targetProjectKind'] == "Luis":
|
||||
print("\nluis response:")
|
||||
luis_response = top_intent_object['result']['prediction']
|
||||
print(f"top intent: {luis_response['topIntent']}")
|
||||
print("\nentities:")
|
||||
for entity in luis_response['entities']:
|
||||
print(f"\n{entity}")
|
||||
|
||||
# [END analyze_orchestration_app_luis_response]
|
||||
|
||||
async def main():
|
||||
await sample_analyze_orchestration_app_luis_response_async()
|
||||
|
||||
if __name__ == '__main__':
|
||||
asyncio.run(main())
|
Загрузка…
Ссылка в новой задаче