Клиентская библиотека azure Cognitive Services Health Insights для .NET, версия 1.0.0-beta.1
Health Insights — это служба прикладного ИИ Azure, созданная с помощью Azure Cognitive Services Framework, которая использует несколько Cognitive Services, службы API для здравоохранения и другие ресурсы Azure.
Модель клинического сопоставления получает данные пациентов и протоколы клинических испытаний, а также предоставляет соответствующие клинические испытания на основе критериев соответствия.
Исходный код | Пакет (NuGet) | Справочная документация по | API Документация по продукту
Начало работы
Предварительные требования
- Для использования этого пакета требуется подписка Azure .
- Существующий экземпляр Cognitive Services Health Insights.
Установка пакета
Установите клиент Azure Health Insights Clinical Matchinglibrary для .NET с помощью NuGet:
dotnet add package Azure.Health.Insights.ClinicalMatching --prerelease
В этой таблице показано отношение между версиями пакета SDK и поддерживаемыми версиями API службы:
Версия пакета SDK | Поддерживаемая версия API службы |
---|---|
1.0.0-beta.1 | 2023-03-01-preview |
Аутентификация клиента
Вы можете найти конечную точку для ресурса службы Health Insights с помощью портала Azure или Azure CLI.
# 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
Ключ API можно получить из ресурса службы Health Insights на портале Azure. Кроме того, вы можете использовать приведенный ниже фрагмент кода Azure CLI , чтобы получить ключ API ресурса.
az cognitiveservices account keys list --resource-group <your-resource-group-name> --name <your-resource-name>
Создание ClinicalMatchingClient с помощью AzureKeyCredential
Получив значение для ключа API, создайте AzureKeyCredential
. С помощью конечной точки и учетных данных ключа можно создать ClinicalMatchingClient
:
string endpoint = "<endpoint>";
string apiKey = "<apiKey>";
var credential = new AzureKeyCredential(apiKey);
var client = new ClinicalMatchingClient(new Uri(endpoint), credential);
Основные понятия
Пробная версия Matcher предоставляет пользователю служб два main режимов работы: пациентов и клинических испытаний.
- В режиме, ориентированном на пациента, модель пробного сопоставителя основывает сопоставление пациента на клиническом состоянии, расположении, приоритетах, критериях соответствия и других критериях, которые могут быть выбраны пользователями пациентов и служб. Модель помогает сузить и приоритизировать набор соответствующих клинических испытаний до меньшего набора испытаний, чтобы начать с, что конкретный пациент, как представляется, имеет право на.
- На клинических испытаниях, ориентированных, пробный Матчер находит группу пациентов, потенциально имеющих право на клиническое испытание. Пробный matcher сужает пациентов, сначала отфильтровывается по клиническому состоянию и выбранным клиническим наблюдениям, а затем фокусируется на тех пациентах, которые соответствовали базовым критериям, чтобы найти группу пациентов, которые, как представляется, имеют право на участие в испытании.
Примеры
Сопоставление пробных версий
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-бот автоматически определит необходимость предоставления соглашения CLA и соответствующего оформления запроса на включение внесенных изменений (например, добавление метки, комментария). Просто следуйте инструкциям бота. Будет достаточно выполнить их один раз для всех репозиториев, поддерживающих соглашение CLA.
В рамках этого проекта действуют правила поведения в отношении продуктов с открытым исходным кодом Майкрософт. Дополнительные сведения см. в разделе часто задаваемых вопросов о правилах поведения или обратитесь к opencode@microsoft.com с любыми дополнительными вопросами или комментариями.
Azure SDK for .NET