We now have an updated list of launch phrases to help support more natural request phrasings for users! In addition to our previous launch phrases our models now support the following phrasings: Tell X Tell X to Y Tell X that Y Ask X Ask X to Y Ask X for Y Ask X about Y Ask X if Y Ask X whether Y Ask X Y* *In this structure, Y must be a question, and must start with: who, what, why, when, where, which, how do, did, does can, could, should, would, may, must, shall is, was, will, am, are, were have, has, had (plus certain variants of the above, e.g. what’s, whose, didn’t, ain’t, …) Also supported**: Open X [and Y] Start X [and Y] Launch X [and Y] Talk to X [and Y] Use X [and Y] Use X [to Y] Use X [for Y] Resume X [and Y] Run X [and Y] Load X [and Y] Begin X [and Y] **Note: These phrases can be used either alone (e.g. just "open " or "start ") or with a request (e.g. "open and start a new game" or "start and tell me my favorite color"). In all of these utterances, the X represents the launch name for the app, while Y is the request that the user wants the app to perform. In order to accommodate these phrases, your training data should include examples that can fill in the Y portion of the utterances. Some considerations: 1. Phrasings like "ask X for Y" or "tell X about Y" are best filled in with noun phrases. For example: "ask for a new game" or "tell about my favorite color”. To accommodate these phrases you would include "a new game" or "my favorite color" in your training data. 2. Phrasings like "ask X Y" can take questions in both regular interrogative form and inverted form, so you should include both in your training data. For example, you would want to plan to respond to both "ask what is my favorite color" and "ask what my favorite color is”. To accommodate these phrases you would include "what is my favorite color" and "what my favorite color is" in your training data. 3. Phrasings like "tell X to Y" or "ask X to Y" work best with verb-initiated commands. For example, for "tell to start a new game”. To accommodate these phrases you would want to include "start a new game" in your training data. In general, people tend to use a lot of different verbs to accomplish these commands, so thinking of at least five (and potentially more) verbs to start these commands will help to provide better accuracy.
Is there any way to know which launch phrase was used to start the app? I'm there is some ambiguity here, if we don't know. Example: Ask APP if the server is down Tell APP that the server is down If all I get to map my intent to is "the server is down", I won't know if the user is asking or telling, and those obviously mean different things!
Unfortunately at the moment the intent recognition will not distinguish between the launch phrases in terms of meaning, so you are right that it would treat these utterances the same way. One way around this is to encourage users to use more generic question forms after launching for the status requests, e.g. "ask app what the server status is" instead of allowing them to ask if the server is down. It may not be ideal, but it is a workaround for now.