Extracting program features for assisting software development
First Claim
Patent Images
1. A computer system comprising:
- one or more processors; and
one or more computer-readable media having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors, cause the computer system to perform the following;
communicate via a computer network with a client system that has access to a client codebase;
cause the client system to extract a set of features from the client codebase, extracting the set of features comprising;
compiling the client codebase;
building a semantic model based on the compiled client codebase; and
analyzing the semantic model to obtain the set of features;
select one or more features from the set of features based on one or more rules defined by a client associated with the client codebase;
receive at least one of the selected features from the client system via the computer network;
based on the received features, build one or more custom machine learning models that are tailored to the client codebase, such that the one or more custom machine learning models are built without having to have direct access to the client codebase; and
send the one or more custom machine learning models to the client system via the computer network.
2 Assignments
0 Petitions
Accused Products
Abstract
Improving the results and process of machine learning service in computer program development. A client'"'"'s codebase is accessed. A set of features are extracted from the client'"'"'s codebase. One or more features from the set of features are then selected. Thereafter, at least one of the selected features is sent to a machine learning service that uses the received feature(s) to build custom model(s) for the client'"'"'s computer system.
23 Citations
20 Claims
-
1. A computer system comprising:
-
one or more processors; and one or more computer-readable media having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors, cause the computer system to perform the following; communicate via a computer network with a client system that has access to a client codebase; cause the client system to extract a set of features from the client codebase, extracting the set of features comprising; compiling the client codebase; building a semantic model based on the compiled client codebase; and analyzing the semantic model to obtain the set of features; select one or more features from the set of features based on one or more rules defined by a client associated with the client codebase; receive at least one of the selected features from the client system via the computer network; based on the received features, build one or more custom machine learning models that are tailored to the client codebase, such that the one or more custom machine learning models are built without having to have direct access to the client codebase; and send the one or more custom machine learning models to the client system via the computer network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for extracting data features from a client codebase for creation of custom models in a service, the method comprising:
-
communicating via a computer network with a client system that has access to a client codebase; causing the client system to extract a set of features from the client codebase, extracting the set of features comprising; compiling the client codebase; building a semantic model based on the compiled client codebase; and analyzing the semantic model to obtain the set of features; selecting one or more features from the set of features based on one or more rules defined by a client associated with the client codebase; receiving at least one of the extracted features from the client system via the computer network; based on the received features, building one or more custom machine learning models that are tailored to the client codebase, such that the one or more custom machine learning models are built without having to have direct access to the client codebase; and sending the one or more custom machine learning models to the client system via the computer network. - View Dependent Claims (18)
-
-
19. A hardware storage medium having stored thereon computer executable instructions that are structured to be executable by one or more processors of a computer system to thereby cause the computer system to:
-
communicate via a computer network with a client system that has access to a client codebase; cause the client system to extract a set of features from the client codebase, extracting the set of features comprising; compiling the client codebase; building a semantic model based on the compiled client codebase; and analyzing the semantic model to obtain the set of features; select one or more features from the set of features based on one or more rules defined by a client associated with the client codebase; receive at least one of the extracted features from the client system via the computer network; based on the received features, build one or more custom machine learning models that are tailored to the client codebase, such that the one or more custom machine learning models are built without having to have direct access to the client codebase; and send the one or more custom machine learning models to the client system via the computer network. - View Dependent Claims (20)
-
Specification