5. The computer-implemented method of claim 1 , wherein interactively narrowing said one or more candidate application programming interfaces comprises: identifying, for said substep, one or more parameters; for each parameter of said one or more parameters: dividing said one or more candidate application programming interfaces into one or more clusters; computing an entropy, based on said one or more clusters; responsive to said entropy being greater than an entropy threshold: presenting, by said natural language interface system, one or more narrowing questions and recalculating said entropy, based on said one or more narrowing questions, until said entropy is at or below said entropy threshold; and responsive to said entropy being equal to or less than said entropy threshold: assigning a value to said parameter.
5. The computer-implemented method of claim 1 , wherein interactively narrowing said one or more candidate application programming interfaces comprises: identifying, for said substep, one or more parameters; for each parameter of said one or more parameters: dividing said one or more candidate application programming interfaces into one or more clusters; computing an entropy, based on said one or more clusters; responsive to said entropy being greater than an entropy threshold: presenting, by said natural language interface system, one or more narrowing questions and recalculating said entropy, based on said one or more narrowing questions, until said entropy is at or below said entropy threshold; and responsive to said entropy being equal to or less than said entropy threshold: assigning a value to said parameter. 6. The computer-implemented method of claim 5 , wherein said one or more narrowing questions are, in number, no greater than the log of the number of said one or more candidate application programming interfaces.