IP Library Granted Patent US 11,636,185
Granted Patent B2
US 11,636,185 · App. 17/092,340 · Granted Apr 25, 2023

AI governance using tamper proof model metrics

Inventors: Manish Anand Bhide (Hyderabad, IN); Ravi Chandra Chamarthy (Hyderabad, IN); Arunkumar Kalpathi Suryanarayanan (Chennai, IN)
Assignee: International Business Machines Corporation
G06F21/14G06F9/547
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,636,185
App. No.
17/092,340
Granted
Apr 25, 2023
Kind
B2
Abstract

One example of a method comprises identifying a model to be validated that is stored in a repository; automatically computing and recording one or more model metrics for the model to be validated in a tamper-proof manner; comparing the computed tamper-proof metrics with one or more encoded rules and policies to determine if the model to be validated complies with the one or more encoded rules and policies; and outputting a notification to a device indicating a validation status of the model to be validated based on the comparison of the computed tamper-proof metrics with the one or more encoded rules and policies.

Claims (76)

1. A method comprising:

an identifying operation selected from the group consisting of:

a) identifying a model to be validated that is stored in a repository responsive to detecting that the model was pushed to the repository, and

b) identifying the model to be validated comprises:

detecting a change in the one or more encoded rules and policies; and

in response to detecting the change, identifying the model to be validated based on the model having not been validated subsequent to the detected change;

automatically computing and recording one or more model metrics for the model to be validated in a tamper-proof manner;

comparing the computed tamper-proof metrics with one or more encoded rules and policies to determine if the model to be validated complies with the one or more encoded rules and policies; and

outputting a notification to a device indicating a validation status of the model to be validated based on the comparison of the computed tamper-proof metrics with the one or more encoded rules and policies.

2. The method of claim 1 , wherein identifying the model to be validated comprises:

receiving instructions via an application programming interface (API) to initiate validation of the model.

3. The method of claim 1 , wherein identifying the model to be validated comprises:

identifying the model to be validated in response to detecting that the model was pushed to the repository.

4. The method of claim 1 , wherein identifying the model to be validated comprises:

periodically initiating a validation check on the model.

5. The method of claim 1 , wherein identifying the model to be validated comprises:

detecting a change in the one or more encoded rules and policies; and

in response to detecting the change, identifying the model to be validated based on the model having not been validated subsequent to the detected change.

6. The method of claim 1 , wherein automatically computing and recording one or more model metrics for the model in a tamper-proof manner comprises:

registering with the repository a service identification (ID) of a computation tool authorized to edit metadata of the model to be validated; and

prohibiting edits to the metadata of the model to be validated that are not performed by the computation tool having the registered service ID.

7. The method of claim 1 , wherein comparing the computed tamper-proof metrics with one or more encoded rules and policies to determine if the model complies with the one or more encoded rules and policies includes:

identifying training data specified in a label of the model to be validated that indicates the model to be validated was built with the training data;

retrieving the identified training data;

automatically building a sample model using the retrieved training data;

automatically computing one or more metrics for the sample model;

comparing the one or more metrics for the sample model with the one or more for the model to be validated; and

verifying whether the model to be validated was built using the identified training data based on the comparison.

8. A method comprising:

identifying a model to be validated that is stored in a repository;

automatically computing and recording one or more model metrics for the model to be validated in a tamper-proof manner;

comparing the computed tamper-proof metrics with one or more encoded rules and policies to determine if the model to be validated complies with the one or more encoded rules and policies; and

outputting a notification to a device indicating a validation status of the model to be validated based on the comparison of the computed tamper-proof metrics with the one or more encoded rules and policies;

wherein automatically computing and recording one or more model metrics for the model in a tamper-proof manner comprises:

registering with the repository a service identification (ID) of a computation tool authorized to edit metadata of the model to be validated; and

prohibiting edits to the metadata of the model to be validated that are not performed by the computation tool having the registered service ID.

9. The method of claim 8 , wherein identifying the model to be validated comprises:

receiving instructions via an application programming interface (API) to initiate validation of the model.

10. The method of claim 8 , wherein identifying the model to be validated comprises:

identifying the model to be validated in response to detecting that the model was pushed to the repository.

11. The method of claim 8 , wherein identifying the model to be validated comprises:

periodically initiating a validation check on the model.

12. The method of claim 8 , wherein identifying the model to be validated comprises:

detecting a change in the one or more encoded rules and policies; and

in response to detecting the change, identifying the model to be validated based on the model having not been validated subsequent to the detected change.

13. The method of claim 8 , wherein comparing the computed tamper-proof metrics with one or more encoded rules and policies to determine if the model complies with the one or more encoded rules and policies includes:

identifying training data specified in a label of the model to be validated that indicates the model to be validated was built with the training data;

retrieving the identified training data;

automatically building a sample model using the retrieved training data;

automatically computing one or more metrics for the sample model;

comparing the one or more metrics for the sample model with the one or more for the model to be validated; and

verifying whether the model to be validated was built using the identified training data based on the comparison.

14. A method comprising:

identifying a model to be validated that is stored in a repository;

automatically computing and recording one or more model metrics for the model to be validated in a tamper-proof manner;

comparing the computed tamper-proof metrics with one or more encoded rules and policies to determine if the model to be validated complies with the one or more encoded rules and policies; and

outputting a notification to a device indicating a validation status of the model to be validated based on the comparison of the computed tamper-proof metrics with the one or more encoded rules and policies;

wherein comparing the computed tamper-proof metrics with one or more encoded rules and policies to determine if the model complies with the one or more encoded rules and policies includes:

identifying training data specified in a label of the model to be validated that indicates the model to be validated was built with the training data;

retrieving the identified training data;

automatically building a sample model using the retrieved training data;

automatically computing one or more metrics for the sample model;

comparing the one or more metrics for the sample model with the one or more for the model to be validated; and

verifying whether the model to be validated was built using the identified training data based on the comparison.

15. The method of claim 14 , wherein identifying the model to be validated comprises:

receiving instructions via an application programming interface (API) to initiate validation of the model.

16. The method of claim 14 , wherein identifying the model to be validated comprises:

identifying the model to be validated in response to detecting that the model was pushed to the repository.

17. The method of claim 14 , wherein identifying the model to be validated comprises:

periodically initiating a validation check on the model.

18. The method of claim 14 , wherein identifying the model to be validated comprises:

detecting a change in the one or more encoded rules and policies; and

in response to detecting the change, identifying the model to be validated based on the model having not been validated subsequent to the detected change.

19. The method of claim 14 , wherein automatically computing and recording one or more model metrics for the model in a tamper-proof manner comprises:

registering with the repository a service identification (ID) of a computation tool authorized to edit metadata of the model to be validated; and

prohibiting edits to the metadata of the model to be validated that are not performed by the computation tool having the registered service ID.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2020
From: BHIDE, MANISH ANAND; CHAMARTHY, RAVI CHANDRA; SURYANARAYANAN, ARUNKUMAR KALPATHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054307/0144 →
Continuity (1)
Related Publication 20220147597A1 · May 12, 2022