共用方式為


適用于 .NET 的 Azure 認知服務健康情況深入解析臨床比對用戶端程式庫 - 1.0.0-Beta.1 版

Health Insights 是使用 Azure 認知服務架構建置的 Azure 套用 AI 服務,可運用多個認知服務、醫療保健 API 服務和其他 Azure 資源。

臨床比對模型會接收病患資料和臨床實驗通訊協定,並根據資格準則提供相關的臨床實驗。

| 原始程式碼套件 (NuGet) | API 參考檔 | 產品檔

開始使用

Prerequisites

  • 您需要 Azure 訂用帳戶 才能使用此套件。
  • 現有的認知服務健康情況深入解析實例。

安裝套件

使用 NuGet安裝適用于 .NET 的 Azure Health Insights 用戶端臨床比對程式庫:

dotnet add package Azure.Health.Insights.ClinicalMatching --prerelease

下表顯示 SDK 版本與服務支援的 API 版本之間的關聯性:

SDK 版本 服務支援的 API 版本
1.0.0-Beta.1 2023-03-01-preview

驗證用戶端

您可以使用Azure入口網站或Azure CLI來尋找 Health Insights 服務資源的端點

# Get the endpoint for the Health Insights service resource
az cognitiveservices account show --name "resource-name" --resource-group "resource-group-name" --query "properties.endpoint"

取得 API 金鑰

您可以從 Azure 入口網站中的 Health Insights 服務資源取得 API 金鑰 。 或者,您可以使用下方 的 Azure CLI 程式碼片段來取得資源的 API 金鑰。

az cognitiveservices account keys list --resource-group <your-resource-group-name> --name <your-resource-name>

使用 AzureKeyCredential 建立 ClinicalMatchingClient

取得 API 金鑰的值之後,請建立 AzureKeyCredential 。 使用端點和金鑰認證,您可以建立 ClinicalMatchingClient

string endpoint = "<endpoint>";
string apiKey = "<apiKey>";
var credential = new AzureKeyCredential(apiKey);
var client = new ClinicalMatchingClient(new Uri(endpoint), credential);

重要概念

試用版比對器提供兩種主要作業模式的使用者:以病患為中心的和臨床試用中心。

  • 在病患中心模式上,試用版比對器模型是以病患比對為基礎,以臨床情況、位置、優先順序、資格準則,以及病患和/或服務使用者可能選擇優先處理的其他準則。 此模型有助於縮小並排定相關臨床試驗集的優先順序,以較小的一組試驗開始,特定病患似乎符合資格。
  • 在以臨床試用版為中心的實驗中,試用版比對器會尋找一組可能符合臨床實驗資格的病患。 試用版比對器會縮小患者範圍,先篩選臨床情況和選取的臨床觀察,然後著重于符合基準準則的病患,以尋找似乎符合資格病患的病患群組。

範例

比對試用版

TrialMatcherResult trialMatcherResult = default;
try
{
    // Using ClinicalMatchingClient + MatchTrialsAsync
    Operation<TrialMatcherResult> operation = await clinicalMatchingClient.MatchTrialsAsync(WaitUntil.Completed, trialMatcherData);
    trialMatcherResult = operation.Value;
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
    return;
}
// View the match trials (eligible/ineligible)
if (trialMatcherResult.Status == JobStatus.Succeeded)
{
    TrialMatcherResults matcherResults = trialMatcherResult.Results;
    foreach (TrialMatcherPatientResult patientResult in matcherResults.Patients)
    {
        Console.WriteLine($"Inferences of Patient {patientResult.Id}");
        foreach (TrialMatcherInference tmInferences in patientResult.Inferences)
        {
            Console.WriteLine($"Trial Id {tmInferences.Id}");
            Console.WriteLine($"Type: {tmInferences.Type.ToString()}  Value: {tmInferences.Value}");
            Console.WriteLine($"Description {tmInferences.Description}");
        }
    }
}
else
{
    IReadOnlyList<ResponseError> matcherErrors = trialMatcherResult.Errors;
    foreach (ResponseError error in matcherErrors)
    {
        Console.WriteLine($"{error.Code} : {error.Message}");
    }
}

疑難排解

設定主控台記錄

查看記錄的最簡單方式是啟用主控台記錄。 若要建立將訊息輸出至主控台的 Azure SDK 記錄接聽程式,請使用 AzureEventSourceListener.CreateConsoleLogger 方法。

// Setup a listener to monitor logged events.
using AzureEventSourceListener listener = AzureEventSourceListener.CreateConsoleLogger();

若要深入瞭解其他記錄機制,請參閱 診斷範例

下一步

其他文件

如需有關 Azure Health Insights 臨床比對的詳細資訊檔,請參閱有關 docs.microsoft.com 的 臨床比對檔

參與

此專案歡迎參與和提供建議。 大部分的參與都要求您同意「參與者授權合約 (CLA)」,宣告您有權且確實授與我們使用投稿的權利。 如需詳細資訊,請造訪 cla.microsoft.com

當您提交提取要求時,CLA Bot 會自動判斷您是否需要提供 CLA,並適當地裝飾 PR (例如標籤、註解)。 請遵循 bot 提供的指示。 您只需要使用我們的 CLA 在所有存放庫上執行此動作一次。

此專案採用 Microsoft Open Source Code of Conduct (Microsoft 開放原始碼管理辦法)。 如需詳細資訊,請參閱管理辦法常見問題集,如有任何其他問題或意見請連絡 opencode@microsoft.com