System and method for intelligent generation of privilege logs
Systems, methods, and computer readable media for intelligent generation of a privilege log are provided. These techniques may include accessing a corpus of documents and applying an unsupervised machine learning model thereto to identify a plurality of topics. Using the identified topics, the techniques include associating a plurality of categories with the identified topics and executing a classifier training model to train classifiers corresponding to the categories. These classifiers are then applied to the corpus of documents to label the documents. Subsequently, the techniques automatically generate a privilege log based upon the labels applied to the documents by the classifiers.
1 . A computer-implemented method for intelligent generation of a privilege log, the method comprising:
accessing, by one or more processors, a corpus of documents, wherein the corpus of documents includes a first type of document and a second type of document;
applying, by the one or more processors, an unsupervised machine learning model to the corpus of documents to identify a plurality of topics associated with the corpus of documents;
associating, by the one or more processors, a plurality of categories with respective subsets of the plurality of topics;
executing, by the one or more processors, a classifier training model to train a plurality of classifiers corresponding to the plurality of categories, wherein executing the classifier training model to train a classifier corresponding to a category comprises executing a first classifier training model to train a first classifier for the category; and executing a second classifier training model to train a second classifier for the category;
detecting, by the one or more processors, that, for the first type of document, a performance metric for the first classifier for the category is greater than the performance metric for the second classifier for the category;
detecting, by the one or more processors, that, for the second type of document, the performance metric for the second classifier for the category is greater than the performance metric for the first classifier for the category;
applying, by the one or more processors, the first classifier for the category to documents of the first type of document;
applying, by the one or more processors, the second classifier for the category to documents of the second type of document; and
generating, by the one or more processors, a privilege log based upon the classifiers applied to documents in the corpus of documents.
2 . The computer-implemented method of claim 1 , wherein identifying a topic of the plurality of topics comprises:
identifying, by the one or more processors, a cluster in a conceptual space generated by the unsupervised machine learning model.
3 . The computer-implemented method of claim 2 , further comprising:
determining, by the one or more processors, that a first cluster and a second cluster exhibit a threshold amount of overlap; and
corresponding, by the one or more processors, the topic of the plurality of topics to both of the first cluster and the second cluster.
4 . The computer-implemented method of claim 1 , further comprising:
detecting, by the one or more processors, that a performance metric for the first classifier for the category is greater than a performance metric for the second classifier for the category; and
selecting, by the one or more processors, the first classifier for the category to be the classifier corresponding to the category.
5 . The computer-implemented method of claim 1 , further comprising:
presenting, by the one or more processors, a user interface that enables a user to (i) modify the categories included in the plurality of categories and/or (ii) define a rule that documents must satisfy to be associated with the category.
6 . The computer-implemented method of claim 1 , wherein executing the classifier training model to train the plurality of classifiers comprises:
generating, by the one or more processors, a seed set of documents from the corpus of documents, wherein the seed set of documents include a threshold number of documents associated with each topic in the plurality of topics; and
executing, by the one or more processors, the classifier training model on the seed set of documents.
7 . The computer-implemented method of claim 1 , wherein generating the privilege log comprises:
inputting, by the one or more processors, a labeled document into a generative artificial intelligence model to generate a natural language description associated with the labeled document's inclusion in the privilege log.
8 . A system for intelligent generation of a privilege log, the system comprising:
one or more processors;
a communication interface communicatively coupled to a document storage system storing a corpus of documents; and
one or more memories storing non-transitory, computer-readable instructions that, when executed by the one or more processors, cause the system to:
access, via the communication interface, the corpus of documents, wherein the corpus of documents includes a first type of document and a second type of document;
apply an unsupervised machine learning model to the corpus of documents to identify a plurality of topics associated with the corpus of documents;
associate a plurality of categories with respective subsets of the plurality of topics;
execute a classifier training model to train a plurality of classifiers respectively corresponding to categories in the plurality of categories, wherein to execute the classifier training model to train a classifier corresponding to a category comprises executing a first classifier training model to train a first classifier for the category and executing a second classifier training model to train a second classifier for the category;
detect that, for the first type of document, a performance metric for the first classifier for the category is greater than the performance metric for the second classifier for the category;
detect that, for the second type of document, the performance metric for the second classifier for the category is greater than the performance metric for the first classifier for the category;
apply the first classifier for the category to documents that are the first type of document;
apply the second classifier for the category to documents that are the second type of document; and
generate a privilege log based upon the classifiers applied to documents in the corpus of documents.
9 . The system of claim 8 , wherein to identify a topic of the plurality of topics, the instructions, when executed, cause the system to:
identify a cluster in a conceptual space generated by the unsupervised machine learning model.
10 . The system of claim 9 , wherein the instructions, when executed, cause the system to:
determine that a first cluster and a second cluster exhibit a threshold amount of overlap; and
correspond the topic of the plurality of topics to both of the first cluster and the second cluster.
11 . The system of claim 8 , wherein the instructions, when executed, cause the system to:
detect that a performance metric for the first classifier for the category is greater than a performance metric for the second classifier for the category; and
select the first classifier for the category to be the classifier corresponding to the category.
12 . The system of claim 8 , wherein to execute the classifier training model to train the plurality of classifiers, the instructions, when executed, cause the system to:
generate a seed set of documents from the corpus of documents, wherein the seed set of documents include a threshold number of documents associated with each topic in the plurality of topics; and
execute the classifier training model on the seed set of documents.
13 . The system of claim 8 , wherein to generate the privilege log, the instructions, when executed, cause the system to:
input a labeled document into a generative artificial intelligence model to generate a natural language description associated with the labeled document's inclusion in the privilege log.
14 . A non-transitory computer-readable storage medium storing processor-executable instructions, that when executed cause one or more processors to:
access a corpus of documents, wherein the corpus of documents includes a first type of document and a second type of document;
apply an unsupervised machine learning model to the corpus of documents to identify a plurality of topics associated with the corpus of documents;
execute a classifier training model to train a plurality of classifiers respectively corresponding to topics in the plurality of topics, wherein executing the classifier training model to train a classifier corresponding to a category comprises executing a first classifier training model to train a first classifier for the category and executing a second classifier training model to train a second classifier for the category;
detect that, for the first type of document, a performance metric for the first classifier for the category is greater than the performance metric for the second classifier for the category;
detect that, for the second type of document, the performance metric for the second classifier for the category is greater than the performance metric for the first classifier for the category;
apply the first classifier for the category to documents that are the first type of document;
apply the second classifier for the category to documents that are the second type of document; and
generate a privilege log by applying a set of rules that utilizes the classifiers applied to documents in the corpus of documents.