Query Optimizer (Core)#

alts.core.query.query_optimizer
class QueryOptimizer(selection_criteria)[source]#

Bases: ExperimentModule, QueryConstrained

Description
The QueryOptimizer tries to find the most worthy queries to evaluate next.
The worthiness of a query symbolizes the information content of its result.
Wothiness is measured by a score given by selection_criteria. So QueryOptimizer tries to maximize said score.
Parameters:

selection_criteria – Tells the QueryOptimizer the scores of queries

post_init(self) None[source]#
Description
Initializes selection_criteria with its experiment modules.
select(self, num_queries) queries, scores[source]#
Description
Tries to find the queries with the highest scores and returns them.
Parameters:

num_queries (int) – Number of requested queries

Returns:

queries, scores

Return type:

Iterable over NDArrays, Iterable over NDArrays

Raises:

NotImplementedError

selection_criteria: SelectionCriteria = NOTSET#