ConversationAuthoringClient.GetModelEvaluationResults メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
[プロトコルメソッド]トレーニング済みモデルの評価の詳細な結果を取得します。 これには、評価プロセスに含まれるデータの生の推論結果が含まれます。
- この プロトコルメソッド を使用すると、高度なシナリオで応答の要求と処理を明示的に作成できます。
public virtual Azure.Pageable<BinaryData> GetModelEvaluationResults (string projectName, string trainedModelLabel, string stringIndexType = "Utf16CodeUnit", Azure.RequestContext context = default);
abstract member GetModelEvaluationResults : string * string * string * Azure.RequestContext -> Azure.Pageable<BinaryData>
override this.GetModelEvaluationResults : string * string * string * Azure.RequestContext -> Azure.Pageable<BinaryData>
Public Overridable Function GetModelEvaluationResults (projectName As String, trainedModelLabel As String, Optional stringIndexType As String = "Utf16CodeUnit", Optional context As RequestContext = Nothing) As Pageable(Of BinaryData)
パラメーター
- projectName
- String
使用するプロジェクトの名前。
- trainedModelLabel
- String
トレーニング済みのモデル ラベル。
- stringIndexType
- String
文字列オフセットの解釈に使用するメソッドを指定します。 これは、UTF-16 としてエンコードされる .NET 文字列の "Utf16CodeUnit" に設定します。 使用できる値: "Utf16CodeUnit"。
- context
- RequestContext
要求コンテキスト。これは、呼び出しごとにクライアント パイプラインの既定の動作をオーバーライドできます。
戻り値
Pageable<T>オブジェクトの一覧を含むサービスの BinaryData 。 コレクション内の各項目の本文スキーマの詳細については、以下の「解説」セクションを参照してください。
例外
projectName
、trainedModelLabel
、または stringIndexType
が null です。
projectName
または trainedModelLabel
が空の文字列であり、空でないと想定されていました。
サービスから成功以外の状態コードが返されました。
例
このサンプルでは、必要なパラメーターを使用して GetModelEvaluationResults を呼び出し、結果を解析する方法を示します。
var credential = new AzureKeyCredential("<key>");
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new ConversationAuthoringClient(endpoint, credential);
foreach (var item in client.GetModelEvaluationResults("<projectName>", "<trainedModelLabel>"))
{
JsonElement result = JsonDocument.Parse(item.ToStream()).RootElement;
Console.WriteLine(result.GetProperty("text").ToString());
Console.WriteLine(result.GetProperty("language").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("expectedEntities")[0].GetProperty("category").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("expectedEntities")[0].GetProperty("offset").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("expectedEntities")[0].GetProperty("length").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("predictedEntities")[0].GetProperty("category").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("predictedEntities")[0].GetProperty("offset").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("predictedEntities")[0].GetProperty("length").ToString());
Console.WriteLine(result.GetProperty("intentsResult").GetProperty("expectedIntent").ToString());
Console.WriteLine(result.GetProperty("intentsResult").GetProperty("predictedIntent").ToString());
}
このサンプルでは、すべてのパラメーターで GetModelEvaluationResults を呼び出す方法と、結果を解析する方法を示します。
var credential = new AzureKeyCredential("<key>");
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new ConversationAuthoringClient(endpoint, credential);
foreach (var item in client.GetModelEvaluationResults("<projectName>", "<trainedModelLabel>", "Utf16CodeUnit"))
{
JsonElement result = JsonDocument.Parse(item.ToStream()).RootElement;
Console.WriteLine(result.GetProperty("text").ToString());
Console.WriteLine(result.GetProperty("language").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("expectedEntities")[0].GetProperty("category").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("expectedEntities")[0].GetProperty("offset").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("expectedEntities")[0].GetProperty("length").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("predictedEntities")[0].GetProperty("category").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("predictedEntities")[0].GetProperty("offset").ToString());
Console.WriteLine(result.GetProperty("entitiesResult").GetProperty("predictedEntities")[0].GetProperty("length").ToString());
Console.WriteLine(result.GetProperty("intentsResult").GetProperty("expectedIntent").ToString());
Console.WriteLine(result.GetProperty("intentsResult").GetProperty("predictedIntent").ToString());
}
注釈
その他の情報については、サービス REST API のドキュメントを参照してください。 https://learn.microsoft.com/rest/api/language/2023-04-01/conversational-analysis-authoring/get-model-evaluation-results
適用対象
Azure SDK for .NET