MODULAR MEMOIZATION, TRACKING AND TRAIN-DATA MANAGEMENT OF FEATURE EXTRACTION
First Claim
1. A method comprising using at least one hardware processor for:
- receiving at least one electronic document representing a dependency graph comprising feature extractors at each graph node and directed edges corresponding to computational dependencies of the feature extractors;
for at least some feature extractors;
i) determining extractor defining data, comprising extractor data and computational dependencies of said graph node in said dependency graph,ii) computing a node lookup key based on said extractor defining data,iii) when said node lookup key is associated with stored data, said stored data may be retrieved, wherein a non-transitory computer-readable storage medium has stored therein previously-computed node lookup keys and associated previously-computed data, andiv) when node lookup key is not associated with stored data, computing new data, storing said new data on the non-transitory computer-readable storage medium, and associating said node lookup key with said new data; and
sending some of said stored data as an output set of said dependency graph.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided, in accordance with some embodiments, a method for receiving electronic documents representing a dependency graph comprising feature extractors at each graph node and directed edges corresponding to computational dependencies of the feature extractors. For at least some feature extractors, extractor defining data, comprising extractor data and computational dependencies of the graph node in the dependency graph are determined, and a node lookup key based on the extractor defining data is computed. When the node lookup key is associated with a stored set of output feature values, the stored set is assigned as output values of the feature extractor. When node lookup key is not associated with a stored set of output feature values, a new set of output feature values is computed, stored, and associated the node lookup key. The one set of output feature values are sent as an output feature set.
23 Citations
21 Claims
-
1. A method comprising using at least one hardware processor for:
-
receiving at least one electronic document representing a dependency graph comprising feature extractors at each graph node and directed edges corresponding to computational dependencies of the feature extractors; for at least some feature extractors; i) determining extractor defining data, comprising extractor data and computational dependencies of said graph node in said dependency graph, ii) computing a node lookup key based on said extractor defining data, iii) when said node lookup key is associated with stored data, said stored data may be retrieved, wherein a non-transitory computer-readable storage medium has stored therein previously-computed node lookup keys and associated previously-computed data, and iv) when node lookup key is not associated with stored data, computing new data, storing said new data on the non-transitory computer-readable storage medium, and associating said node lookup key with said new data; and sending some of said stored data as an output set of said dependency graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transitory computer-readable storage medium having program code embodied therewith, the program code being executable by at least one hardware processor to:
-
receive at least one electronic document representing a dependency graph comprising feature extractors at each graph node and directed edges corresponding to computational dependencies of the feature extractors; for at least some feature extractors; i) determine extractor defining data, comprising extractor data and computational dependencies of said graph node in said dependency graph, ii) compute a node lookup key based on said extractor defining data, iii) when said node lookup key is associated with stored data, said stored data may be retrieved, wherein a non-transitory computer-readable storage medium has stored therein previously-computed node lookup keys and associated previously-computed data, and iv) when node lookup key is not associated with stored data, compute new data, store said new data on the non-transitory computer-readable storage medium, and associate said node lookup key with said new data; and send some of said stored data as an output set of said dependency graph. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computerized system, comprising:
-
(a) a non-transitory computer-readable storage medium having stored thereon program code for; receiving at least one electronic document representing a dependency graph comprising feature extractors at each graph node and directed edges corresponding to computational dependencies of the feature extractors; for at least some feature extractors; (1) determining extractor defining data, comprising extractor data and computational dependencies of said graph node in said dependency graph, (2) computing a node lookup key based on said extractor defining data, (3) when said node lookup key is associated with stored data, said stored data may be retrieved, wherein a non-transitory computer-readable storage medium has stored therein previously-computed node lookup keys and associated previously-computed data, and (4) when node lookup key is not associated with stored data, computing new data, storing said new data on the non-transitory computer-readable storage medium, and associating said node lookup key with said new data; sending stored data as an output set of said dependency graph, and (b) at least one hardware processor configured to execute said program code. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification