Showing posts with label TextAnalyticsClient. Show all posts
Showing posts with label TextAnalyticsClient. Show all posts

Saturday, January 25, 2025

Azure AI services - Develop Azure AI services applications with Azure Key Vault - Language service

Azure AI services - Develop Azure AI services applications with Azure Key Vault:

https://learn.microsoft.com/en-us/azure/ai-services/use-key-vault?tabs=azure-cli&pivots=programming-language-csharp

C# Code:

using Azure;
using Azure.AI.TextAnalytics;
using Azure.Identity;
using Azure.Security.KeyVault.Secrets;
using System;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    internal class Program
    {
        static async Task Main(string[] args)
        {
            var keyVaultName = "sreekeyvault2";
            const string keySecretName = "CognitiveServicesKey";
            const string endpointSecretName = "CognitiveServicesEndpoint";
            var kvUri = $"https://{keyVaultName}.vault.azure.net";
            var keyVaultClient = new SecretClient(new Uri(kvUri),             new DefaultAzureCredential());
            Console.WriteLine($"Retrieving your secrets from {keyVaultName}.");
            var keySecret = await keyVaultClient.GetSecretAsync(keySecretName);
            var endpointSecret =
            await keyVaultClient.GetSecretAsync(endpointSecretName);
            Console.WriteLine($"Your key secret value is: {keySecret.Value.Value}");
            Console.WriteLine($"Your endpoint secret value is:
            {endpointSecret.Value.Value}");
            Console.WriteLine("Secrets retrieved successfully");
            EntityRecognitionExample(keySecret.Value.Value,
            endpointSecret.Value.Value);
            Console.ReadKey();
        }

        private static void EntityRecognitionExample(string keySecret,
        string endpointSecret)
        {
            var exampleString = "I had a wonderful trip to Seattle last week.";
            AzureKeyCredential azureKeyCredential = new AzureKeyCredential(keySecret);
            Uri endpoint = new Uri(endpointSecret);
            var languageServiceClient = new TextAnalyticsClient(endpoint,
            azureKeyCredential);
            Console.WriteLine($"Sending a Named Entity Recognition (NER) request");
            var response = languageServiceClient.RecognizeEntities(exampleString);
            Console.WriteLine("Named Entities:");
            foreach (var entity in response.Value)
            {
                Console.WriteLine($"\tText: {entity.Text},\tCategory:
                {entity.Category},\tSub-Category: {entity.SubCategory}");
                Console.WriteLine($"\t\tScore: {entity.ConfidenceScore:F2},\tLength:
                {entity.Length},\tOffset: {entity.Offset}\n");
            }
        }
    }
}

OutPut:

Friday, January 24, 2025

Azure AI services - Azure AI Language - Exploring Azure Text Analytics for Health Using Client Library and API

Azure AI services - Azure AI Language - Exploring Azure Text Analytics for Health Using Client Library and API:


using Azure;
using Azure.AI.TextAnalytics;
 
public class Program
{
    public static async Task Main(string[] args)
    {
        var LANGUAGE_KEY = "BbVzkY9TYPTvBTRXQ99BAACYeBjFXJ3w3AAAaACOGG9CD";
        var LANGUAGE_ENDPOINT = "https://language1.cognitiveservices.azure.com/";
        AzureKeyCredential credentials = new(LANGUAGE_KEY);
        Uri endpoint = new(LANGUAGE_ENDPOINT);
        var client = new TextAnalyticsClient(endpoint, credentials);
        await healthExample(client);
        Console.ReadKey();
    }
 
    private static async Task healthExample(TextAnalyticsClient client)
    {
        string document = "Prescribed 100mg ibuprofen, taken twice daily.";
        List<string> batchInput = new List<string>()
            {
                document
            };
        AnalyzeHealthcareEntitiesOperation healthOperation = await client.StartAnalyzeHealthcareEntitiesAsync(batchInput);
        await healthOperation.WaitForCompletionAsync();
        await foreach (AnalyzeHealthcareEntitiesResultCollection documentsInPage in healthOperation.Value)
        {
            foreach (AnalyzeHealthcareEntitiesResult entitiesInDoc in documentsInPage)
            {
                if (!entitiesInDoc.HasError)
                {
                    foreach (var entity in entitiesInDoc.Entities)
                    {
                        Console.WriteLine($"  Entity: {entity.Text}");
                        Console.WriteLine($"  Category: {entity.Category}");
                        Console.WriteLine($"  Offset: {entity.Offset}");
                        Console.WriteLine($"  Length: {entity.Length}");
                        Console.WriteLine($"  NormalizedText: {entity.NormalizedText}");
                    }
                    foreach (HealthcareEntityRelation relations in entitiesInDoc.EntityRelations)
                    {
                        Console.WriteLine($"    Relation: {relations.RelationType}");
                        Console.WriteLine($"    For this relation there are {relations.Roles.Count} roles");
 
                        foreach (HealthcareEntityRelationRole role in relations.Roles)
                        {
                            Console.WriteLine($"      Role Name: {role.Name}");
                            Console.WriteLine($"      Associated Entity Text: {role.Entity.Text}");
                            Console.WriteLine($"      Associated Entity Category: {role.Entity.Category}");
                        }
                    }
                }
                else
                {
                    Console.WriteLine($"  Document error code: {entitiesInDoc.Error.ErrorCode}.");
                    Console.WriteLine($"  Message: {entitiesInDoc.Error.Message}");
                }
            }
        }
    }
}

OutPut:



Featured Post

Reassign a Copilot Studio Agent Owner Using PowerShell and the Dataverse Web API

Reassign a Copilot Studio Agent Owner Using PowerShell and the Dataverse Web API Every Copilot Studio agent is a row in the Dataverse bot t...

Popular posts