@@ -503,7 +503,11 @@ Note: The Healthcare Entities Analysis service is currently available only in th
503503``` python
504504from azure.core.credentials import AzureKeyCredential
505505from azure.ai.textanalytics import (
506- TextAnalyticsClient, RecognizeEntitiesAction, RecognizePiiEntitiesAction, ExtractKeyPhrasesAction
506+ TextAnalyticsClient,
507+ RecognizeEntitiesAction,
508+ RecognizePiiEntitiesAction,
509+ ExtractKeyPhrasesAction,
510+ RecognizeLinkedEntitiesAction
507511)
508512
509513credential = AzureKeyCredential(" <api_key>" )
@@ -520,6 +524,7 @@ poller = text_analytics_client.begin_analyze_batch_actions(
520524 RecognizeEntitiesAction(),
521525 RecognizePiiEntitiesAction(),
522526 ExtractKeyPhrasesAction(),
527+ RecognizeLinkedEntitiesAction()
523528 ]
524529)
525530
@@ -559,6 +564,26 @@ for idx, doc in enumerate(docs):
559564 print (" Document text: {} \n " .format(documents[idx]))
560565 print (" Key Phrases: {} \n " .format(doc.key_phrases))
561566 print (" ------------------------------------------" )
567+
568+ fourth_action_result = next (result)
569+ print (" Results of Linked Entities Recognition action:" )
570+ docs = [doc for doc in fourth_action_result.document_results if not doc.is_error]
571+
572+ for idx, doc in enumerate (docs):
573+ print (" Document text: {} \n " .format(documents[idx]))
574+ for linked_entity in doc.entities:
575+ print (" Entity name: {} " .format(linked_entity.name))
576+ print (" ...Data source: {} " .format(linked_entity.data_source))
577+ print (" ...Data source language: {} " .format(linked_entity.language))
578+ print (" ...Data source entity ID: {} " .format(linked_entity.data_source_entity_id))
579+ print (" ...Data source URL: {} " .format(linked_entity.url))
580+ print (" ...Document matches:" )
581+ for match in linked_entity.matches:
582+ print (" ......Match text: {} " .format(match.text))
583+ print (" .........Confidence Score: {} " .format(match.confidence_score))
584+ print (" .........Offset: {} " .format(match.offset))
585+ print (" .........Length: {} " .format(match.length))
586+ print (" ------------------------------------------" )
562587```
563588
564589The returned response is an object encapsulating multiple iterables, each representing results of individual analyses.
0 commit comments