Azure Cognitive Services Health Insights-klientbibliotek för cancerprofilering för .NET – version 1.0.0-beta.1
Health Insights är en Azure Applied AI-tjänst som skapats med Azure Cognitive Services Framework och som utnyttjar flera Cognitive Services, Healthcare API-tjänster och andra Azure-resurser.
Cancerprofileringsmodellen får kliniska register över onkologipatienter och utdata för cancerproduktion, såsom TNM-kategorier och patologiskt stadium TNM-kategorier samt tumörplats, histologi.
| Källkod Paket (NuGet) | API-referensdokumentation | Produktdokumentation
Komma igång
Krav
- Du behöver en Azure-prenumeration för att använda det här paketet.
- En befintlig Cognitive Services Health Insights-instans.
Installera paketet
Installera Azure Health Insights-klientens cancerprofileringsbibliotek för .NET med NuGet:
dotnet add package Azure.Health.Insights.CancerProfiling --prerelease
Den här tabellen visar relationen mellan SDK-versioner och API-versioner som stöds av tjänsten:
SDK-version | API-version av tjänsten som stöds |
---|---|
1.0.0-beta.1 | Förhandsversion av 2023-03-01 |
Autentisera klienten
Du hittar slutpunkten för din Health Insights-tjänstresurs med hjälp av Azure-portalen eller 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"
Hämta API-nyckeln
Du kan hämta API-nyckeln från Health Insights-tjänstresursen i Azure-portalen. Du kan också använda Azure CLI-kodfragmentet nedan för att hämta API-nyckeln för din resurs.
az cognitiveservices account keys list --resource-group <your-resource-group-name> --name <your-resource-name>
Skapa CancerProfilingClient med AzureKeyCredential
När du har värdet för API-nyckeln skapar du en AzureKeyCredential
. Med slutpunkten och nyckelautentiseringsuppgifterna kan du skapa :CancerProfilingClient
string endpoint = "<endpoint>";
string apiKey = "<apiKey>";
var credential = new AzureKeyCredential(apiKey);
var client = new CancerProfilingClient(new Uri(endpoint), credential);
Viktiga begrepp
Med cancerprofileringsmodellen kan du härleda cancerattribut som tumörwebbplats, histologi, TNM-kategorier och patologiskt stadium TNM-kategorier från ostrukturerade kliniska dokument.
Exempel
Cancerprofilering
OncoPhenotypeResult oncoPhenotypeResult = default;
try
{
Operation<OncoPhenotypeResult> operation = await client.InferCancerProfileAsync(WaitUntil.Completed, oncoPhenotypeData);
oncoPhenotypeResult = operation.Value;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return;
}
// View operation results
if (oncoPhenotypeResult.Status == JobStatus.Succeeded)
{
OncoPhenotypeResults oncoResults = oncoPhenotypeResult.Results;
foreach (OncoPhenotypePatientResult patientResult in oncoResults.Patients)
{
Console.WriteLine($"\n==== Inferences of Patient {patientResult.Id} ====");
foreach (OncoPhenotypeInference oncoInference in patientResult.Inferences)
{
Console.WriteLine($"\n=== Clinical Type: {oncoInference.Type.ToString()} Value: {oncoInference.Value} ConfidenceScore: {oncoInference.ConfidenceScore} ===");
foreach (InferenceEvidence evidence in oncoInference.Evidence)
{
if (evidence.PatientDataEvidence != null)
{
var dataEvidence = evidence.PatientDataEvidence;
Console.WriteLine($"Evidence {dataEvidence.Id} {dataEvidence.Offset} {dataEvidence.Length} {dataEvidence.Text}");
}
if (evidence.PatientInfoEvidence != null)
{
var infoEvidence = evidence.PatientInfoEvidence;
Console.WriteLine($"Evidence {infoEvidence.System} {infoEvidence.Code} {infoEvidence.Name} {infoEvidence.Value}");
}
}
}
}
}
else
{
IReadOnlyList<ResponseError> oncoErrors = oncoPhenotypeResult.Errors;
foreach (ResponseError error in oncoErrors)
{
Console.WriteLine($"{error.Code} : {error.Message}");
}
}
Felsökning
Konfigurera konsolloggning
Det enklaste sättet att se loggarna är att aktivera konsolloggning. Om du vill skapa en Azure SDK-logglyssnare som matar ut meddelanden till konsolen använder du metoden AzureEventSourceListener.CreateConsoleLogger.
// Setup a listener to monitor logged events.
using AzureEventSourceListener listener = AzureEventSourceListener.CreateConsoleLogger();
Mer information om andra loggningsmekanismer finns i Diagnostikexempel.
Nästa steg
Ytterligare dokumentation
Mer omfattande dokumentation om Cancerprofilering i Azure Health Insights finns i dokumentationen om cancerprofilering på docs.microsoft.com.
Bidra
Det här projektet välkomnar bidrag och förslag. Merparten av bidragen kräver att du godkänner ett licensavtal för bidrag, där du deklarerar att du har behörighet att bevilja oss rättigheten att använda ditt bidrag, och att du dessutom uttryckligen gör så. Mer information finns i cla.microsoft.com.
När du skickar en pull-förfrågan avgör en CLA-robot automatiskt om du måste tillhandahålla ett licensavtal för bidrag med lämplig PR (t.ex. etikett eller kommentar). Följ bara robotens anvisningar. Du behöver bara göra detta en gång för alla repor som använder vårt licensavtal för bidrag.
Det här projektet använder sig av Microsofts uppförandekod för öppen källkod. Mer information finns i Vanliga frågor och svar om uppförandekoden eller kontakta opencode@microsoft.com med ytterligare frågor eller kommentarer.
Azure SDK for .NET