diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/CHANGELOG.md b/sdk/textanalytics/Azure.AI.TextAnalytics/CHANGELOG.md index ec8e0ce031f0..9b965ae030dc 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/CHANGELOG.md +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/CHANGELOG.md @@ -6,6 +6,7 @@ - Added value `None` to enum `PiiEntityDomainType` to allow user to specify no domain. - Added property `ActionName` to all `xxActions` input types so user can specify a name per action. If not provided, service will generate a name. - Added property `ActionName` to all `xxActionResult` output types that displays the name of each action. +- The parameter `CategoriesFilter` in `RecognizePiiEntitiesActions` has been enabled for `StartAnalyzeActions` methods. ### Breaking changes - Renamed `StartAnalyzeBatchActions` to `StartAnalyzeActions`. diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/README.md b/sdk/textanalytics/Azure.AI.TextAnalytics/README.md index d26d95064136..0ead8fca485a 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/README.md +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/README.md @@ -724,7 +724,6 @@ This functionality allows running multiple actions in one or more documents. Act ### Known Issues - `StartAnalyzeHealthcareEntities` is in gated preview and can not be used with AAD credentials. For more information, see [the Text Analytics for Health documentation](https://docs.microsoft.com/azure/cognitive-services/text-analytics/how-tos/text-analytics-for-health?tabs=ner#request-access-to-the-public-preview). -- The parameter `CategoriesFilter` in `RecognizePiiEntitiesOptions` is currently not working when used in `StartAnalyzeBatchActions`. [19237](https://github.com/Azure/azure-sdk-for-net/issues/19237). - At time of this SDK release, the `ModelVersion` option to `StartAnalyzeHealthcareEntities` is ignored by the service. The service always processes the operation using the `latest` model. ## Troubleshooting diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/PiiTaskParameters.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/PiiTaskParameters.cs index 3271e3150df2..6992fe74da5d 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/PiiTaskParameters.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Generated/Models/PiiTaskParameters.cs @@ -23,8 +23,6 @@ public PiiTaskParameters() public PiiTaskParametersDomain? Domain { get; set; } public string ModelVersion { get; set; } public bool? LoggingOptOut { get; set; } - /// (Optional) describes the PII categories to return. - public IList PiiCategories { get; } public StringIndexType? StringIndexType { get; set; } } } diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/PiiTaskParameters.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/PiiTaskParameters.cs index 18b75576c216..3844f4da3ff8 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/PiiTaskParameters.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Internal/PiiTaskParameters.cs @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. +using System.Collections.Generic; using Azure.Core; namespace Azure.AI.TextAnalytics.Models @@ -9,5 +10,9 @@ namespace Azure.AI.TextAnalytics.Models /// PiiTaskParameters class. /// [CodeGenModel("PiiTaskParameters")] - internal partial class PiiTaskParameters { } + internal partial class PiiTaskParameters + { + /// (Optional) describes the PII categories to return. + public IList PiiCategories { get; set; } + } } diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Transforms.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Transforms.cs index e00de4937fab..dbda53a48b4f 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/src/Transforms.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/src/Transforms.cs @@ -329,8 +329,8 @@ internal static PiiTask ConvertToPiiTask(RecognizePiiEntitiesAction action) Domain = action.DomainFilter.GetString() ?? (PiiTaskParametersDomain?)null, ModelVersion = action.ModelVersion, StringIndexType = Constants.DefaultStringIndexType, - LoggingOptOut = action.DisableServiceLogs - // Categories are not enabled because of https://github.com/Azure/azure-sdk-for-net/issues/19237 + LoggingOptOut = action.DisableServiceLogs, + PiiCategories = action.CategoriesFilter }, TaskName = action.ActionName }; diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/tests/AnalyzeOperationTests.cs b/sdk/textanalytics/Azure.AI.TextAnalytics/tests/AnalyzeOperationTests.cs index 03ddd5368cbf..14fc1d41fc1a 100644 --- a/sdk/textanalytics/Azure.AI.TextAnalytics/tests/AnalyzeOperationTests.cs +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/tests/AnalyzeOperationTests.cs @@ -446,6 +446,42 @@ public async Task AnalyzeOperationWithPHIDomain() Assert.AreEqual(2, piiDocumentsResults[0].Entities.Count); } + [RecordedTest] + public async Task AnalyzeOperationWithPiiCategories() + { + TextAnalyticsClient client = GetClient(); + + var documents = new List + { + "A developer with SSN 859-98-0987 whose phone number is 800-102-1100 is building tools with our APIs. They work at Microsoft.", + }; + + TextAnalyticsActions batchActions = new TextAnalyticsActions() + { + RecognizePiiEntitiesActions = new List() { new RecognizePiiEntitiesAction() { CategoriesFilter = { PiiEntityCategory.USSocialSecurityNumber } } }, + }; + + AnalyzeActionsOperation operation = await client.StartAnalyzeActionsAsync(documents, batchActions, "en"); + + await operation.WaitForCompletionAsync(); + + //Take the first page + AnalyzeActionsResult resultCollection = operation.Value.ToEnumerableAsync().Result.FirstOrDefault(); + + IReadOnlyCollection piiActionsResults = resultCollection.RecognizePiiEntitiesResults; + + Assert.IsNotNull(piiActionsResults); + + RecognizePiiEntitiesResultCollection piiDocumentsResults = piiActionsResults.FirstOrDefault().DocumentsResults; + Assert.AreEqual(1, piiDocumentsResults.Count); + + Assert.IsNotEmpty(piiDocumentsResults[0].Entities.RedactedText); + + Assert.IsFalse(piiDocumentsResults[0].HasError); + Assert.AreEqual(1, piiDocumentsResults[0].Entities.Count); + Assert.AreEqual(PiiEntityCategory.USSocialSecurityNumber, piiDocumentsResults[0].Entities.FirstOrDefault().Category); + } + [RecordedTest] public async Task AnalyzeOperationWithStatisticsTest() { diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/tests/SessionRecords/AnalyzeOperationTests/AnalyzeOperationWithPiiCategories.json b/sdk/textanalytics/Azure.AI.TextAnalytics/tests/SessionRecords/AnalyzeOperationTests/AnalyzeOperationWithPiiCategories.json new file mode 100644 index 000000000000..51505709cf85 --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/tests/SessionRecords/AnalyzeOperationTests/AnalyzeOperationWithPiiCategories.json @@ -0,0 +1,121 @@ +{ + "Entries": [ + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Content-Length": "328", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "traceparent": "00-944bb7e0e45d904abd6f4cad5fab77de-d5e0021c2dafb74c-00", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "1945c414c8d0214218f422447fc26906", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "analysisInput": { + "documents": [ + { + "id": "0", + "text": "A developer with SSN 859-98-0987 whose phone number is 800-102-1100 is building tools with our APIs. They work at Microsoft.", + "language": "en" + } + ] + }, + "tasks": { + "entityRecognitionPiiTasks": [ + { + "parameters": { + "piiCategories": [ + "USSocialSecurityNumber" + ], + "stringIndexType": "Utf16CodeUnit" + } + } + ] + } + }, + "StatusCode": 202, + "ResponseHeaders": { + "apim-request-id": "3d693332-82d8-4878-83fe-3919403df1aa", + "Date": "Fri, 18 Jun 2021 16:09:47 GMT", + "operation-location": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/268cc2ff-2c18-4b4b-8b97-841de076880d", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "2790" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/268cc2ff-2c18-4b4b-8b97-841de076880d", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "d5ed9f7c29b99e5a59c9017ada6e4b30", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "apim-request-id": "4e4b5ac1-ba5e-4dc5-a489-bf6d218bea94", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 18 Jun 2021 16:10:23 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "58" + }, + "ResponseBody": { + "jobId": "268cc2ff-2c18-4b4b-8b97-841de076880d", + "lastUpdateDateTime": "2021-06-18T16:10:17Z", + "createdDateTime": "2021-06-18T16:09:44Z", + "expirationDateTime": "2021-06-19T16:09:44Z", + "status": "succeeded", + "errors": [], + "displayName": "NA", + "tasks": { + "completed": 1, + "failed": 0, + "inProgress": 0, + "total": 1, + "entityRecognitionPiiTasks": [ + { + "lastUpdateDateTime": "2021-06-18T16:10:17.4457949Z", + "taskName": "PersonallyIdentifiableInformation_latest", + "state": "succeeded", + "results": { + "documents": [ + { + "redactedText": "A developer with SSN *********** whose phone number is 800-102-1100 is building tools with our APIs. They work at Microsoft.", + "id": "0", + "entities": [ + { + "text": "859-98-0987", + "category": "USSocialSecurityNumber", + "offset": 21, + "length": 11, + "confidenceScore": 0.65 + } + ], + "warnings": [] + } + ], + "errors": [], + "modelVersion": "2021-01-15" + } + } + ] + } + } + } + ], + "Variables": { + "RandomSeed": "1156890369", + "TEXT_ANALYTICS_API_KEY": "Sanitized", + "TEXT_ANALYTICS_ENDPOINT": "https://cognitiveweppe.azure-api.net" + } +} \ No newline at end of file diff --git a/sdk/textanalytics/Azure.AI.TextAnalytics/tests/SessionRecords/AnalyzeOperationTests/AnalyzeOperationWithPiiCategoriesAsync.json b/sdk/textanalytics/Azure.AI.TextAnalytics/tests/SessionRecords/AnalyzeOperationTests/AnalyzeOperationWithPiiCategoriesAsync.json new file mode 100644 index 000000000000..ecc2a308974c --- /dev/null +++ b/sdk/textanalytics/Azure.AI.TextAnalytics/tests/SessionRecords/AnalyzeOperationTests/AnalyzeOperationWithPiiCategoriesAsync.json @@ -0,0 +1,343 @@ +{ + "Entries": [ + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Content-Length": "328", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "traceparent": "00-31089f1b1380334eb33c2111aaf5be61-8e5f9f355f843749-00", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "32c323d944ebc101cfef406c61f44cba", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "analysisInput": { + "documents": [ + { + "id": "0", + "text": "A developer with SSN 859-98-0987 whose phone number is 800-102-1100 is building tools with our APIs. They work at Microsoft.", + "language": "en" + } + ] + }, + "tasks": { + "entityRecognitionPiiTasks": [ + { + "parameters": { + "piiCategories": [ + "USSocialSecurityNumber" + ], + "stringIndexType": "Utf16CodeUnit" + } + } + ] + } + }, + "StatusCode": 202, + "ResponseHeaders": { + "apim-request-id": "3cdc60b7-ad07-4615-9a2d-e14d988df166", + "Date": "Fri, 18 Jun 2021 16:10:26 GMT", + "operation-location": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "242" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "5b7957cdb9c168af0199370dfb7f5028", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "apim-request-id": "0e150454-f7c2-4be2-afc7-52a2580c4b9d", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 18 Jun 2021 16:10:26 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "15" + }, + "ResponseBody": { + "jobId": "6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "lastUpdateDateTime": "2021-06-18T16:10:26Z", + "createdDateTime": "2021-06-18T16:10:26Z", + "expirationDateTime": "2021-06-19T16:10:26Z", + "status": "notStarted", + "errors": [], + "displayName": "NA", + "tasks": { + "completed": 0, + "failed": 0, + "inProgress": 1, + "total": 1 + } + } + }, + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "4004f81507632899cee58f8d15635040", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "apim-request-id": "7fa4b5c9-6ee9-4dd5-b91e-5f11a770f20b", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 18 Jun 2021 16:10:28 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "9" + }, + "ResponseBody": { + "jobId": "6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "lastUpdateDateTime": "2021-06-18T16:10:27Z", + "createdDateTime": "2021-06-18T16:10:26Z", + "expirationDateTime": "2021-06-19T16:10:26Z", + "status": "running", + "errors": [], + "displayName": "NA", + "tasks": { + "completed": 0, + "failed": 0, + "inProgress": 1, + "total": 1 + } + } + }, + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "46900fccd3641ff8735a31510df3c64f", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "apim-request-id": "4710e22f-82ae-4d60-b8fc-8dd5d59998be", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 18 Jun 2021 16:10:29 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "6" + }, + "ResponseBody": { + "jobId": "6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "lastUpdateDateTime": "2021-06-18T16:10:27Z", + "createdDateTime": "2021-06-18T16:10:26Z", + "expirationDateTime": "2021-06-19T16:10:26Z", + "status": "running", + "errors": [], + "displayName": "NA", + "tasks": { + "completed": 0, + "failed": 0, + "inProgress": 1, + "total": 1 + } + } + }, + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "6957179f0bf0c557bd518ddc2a22539e", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "apim-request-id": "e98fd182-177e-46b0-8c96-b77dfea5b86a", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 18 Jun 2021 16:10:30 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "9" + }, + "ResponseBody": { + "jobId": "6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "lastUpdateDateTime": "2021-06-18T16:10:27Z", + "createdDateTime": "2021-06-18T16:10:26Z", + "expirationDateTime": "2021-06-19T16:10:26Z", + "status": "running", + "errors": [], + "displayName": "NA", + "tasks": { + "completed": 0, + "failed": 0, + "inProgress": 1, + "total": 1 + } + } + }, + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "eb41f74809ef41c3ffe4cc09d6481bda", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "apim-request-id": "d762c94f-fb0b-4457-9694-2138e69dd3e0", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 18 Jun 2021 16:10:31 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "9" + }, + "ResponseBody": { + "jobId": "6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "lastUpdateDateTime": "2021-06-18T16:10:27Z", + "createdDateTime": "2021-06-18T16:10:26Z", + "expirationDateTime": "2021-06-19T16:10:26Z", + "status": "running", + "errors": [], + "displayName": "NA", + "tasks": { + "completed": 0, + "failed": 0, + "inProgress": 1, + "total": 1 + } + } + }, + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "fded3f1fe70cc04fb7ca8813451cf451", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "apim-request-id": "c5ce4af8-f8a9-4d7a-abb0-1df84add624b", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 18 Jun 2021 16:10:33 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "6" + }, + "ResponseBody": { + "jobId": "6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "lastUpdateDateTime": "2021-06-18T16:10:27Z", + "createdDateTime": "2021-06-18T16:10:26Z", + "expirationDateTime": "2021-06-19T16:10:26Z", + "status": "running", + "errors": [], + "displayName": "NA", + "tasks": { + "completed": 0, + "failed": 0, + "inProgress": 1, + "total": 1 + } + } + }, + { + "RequestUri": "https://cognitiveweppe.azure-api.net/text/analytics/v3.1/analyze/jobs/6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json, text/json", + "Ocp-Apim-Subscription-Key": "Sanitized", + "User-Agent": "azsdk-net-AI.TextAnalytics/5.1.0-alpha.20210618.1 (.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19043 )", + "x-ms-client-request-id": "15099306dab296605415690b3f4eee75", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "apim-request-id": "3e132f77-2dae-44dd-a7b1-eb96f59b22cc", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 18 Jun 2021 16:10:35 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "54" + }, + "ResponseBody": { + "jobId": "6ee45bab-a022-4e7a-a16c-992a3d2430b7", + "lastUpdateDateTime": "2021-06-18T16:10:34Z", + "createdDateTime": "2021-06-18T16:10:26Z", + "expirationDateTime": "2021-06-19T16:10:26Z", + "status": "succeeded", + "errors": [], + "displayName": "NA", + "tasks": { + "completed": 1, + "failed": 0, + "inProgress": 0, + "total": 1, + "entityRecognitionPiiTasks": [ + { + "lastUpdateDateTime": "2021-06-18T16:10:34.2801421Z", + "taskName": "PersonallyIdentifiableInformation_latest", + "state": "succeeded", + "results": { + "documents": [ + { + "redactedText": "A developer with SSN *********** whose phone number is 800-102-1100 is building tools with our APIs. They work at Microsoft.", + "id": "0", + "entities": [ + { + "text": "859-98-0987", + "category": "USSocialSecurityNumber", + "offset": 21, + "length": 11, + "confidenceScore": 0.65 + } + ], + "warnings": [] + } + ], + "errors": [], + "modelVersion": "2021-01-15" + } + } + ] + } + } + } + ], + "Variables": { + "RandomSeed": "1393333091", + "TEXT_ANALYTICS_API_KEY": "Sanitized", + "TEXT_ANALYTICS_ENDPOINT": "https://cognitiveweppe.azure-api.net" + } +} \ No newline at end of file