Move more arguments of top-level runtime functions to keyword-only arguments
Arguments to those functions have proliferated and it is hard to assure that the order in which you provide them stays reasonable as more arguments are added, or as some arguments are made optional (you cannot have non-optional positional arguments after optional ones).
So I would suggest we change API to have only a very limited set of arguments positional and everything else moves to keyword-only.
What could be moved to keyword-only arguments based on current arguments:
-
fit:problem_description -
score:scoring_pipeline,problem_description,metrics,predictions_random_seed -
prepare_data:data_pipeline,problem_description,data_params -
evaluate:data_pipeline,scoring_pipeline,problem_description,data_params,metrics