--- title: Writing AI-Ready Forms for the Moveworks Assistant excerpt: '' deprecated: false hidden: false metadata: title: '' description: '' robots: index next: description: '' --- # How the Moveworks bot understands your Forms Moveworks periodically scans and ingests your forms so that the bot can serve them up as solutions in response to employees' requests & issues. The Moveworks bot uses natural language processing to understand an employee’s request, search for potential candidate forms and serve the ones it thinks that can best resolve the issues. When serving forms, the titles and text are maintained, and Moveworks never modifies the text on the forms. The following fields on forms are used to understand the relevancy of a given form (*ordered by importance*): 1. **`Title`** * The name of the form. This is the most important part of the form. We recommend having titles that clarify the purpose of the form and who should use it, if applicable. If a form title is ambiguous (e.g. "Peripherals" or "Access request"), it will reduce the predicted relevance of the form. 2. **`Short Description`** * The short description of the form. This is used as a signal to the relevance as well, but is less important than the title. 3. **`Long Description`** * The long description of the form (some systems don’t have this). * Since long description can contain unnecessary information, Moveworks applies a summarization machine learning model to extract the top salient sentences from the long description. 4. **`Custom Annotation`** * On top of all the above form elements, Moveworks also reviews important forms in your organization and adds custom annotations to help with the triggering. ### Current limitations Note that Moveworks currently does not use form tags or dropdown field values for calculating relevance. Therefore, any queries that will rely on only matching one of these keywords located in other fields of the form will not work well. We are working on making forms relevance more comprehensive to take into account these keywords and other signals. This update is expected by the end of 2025. ## How the bot presents your Forms When an employee asks a question of the bot, the Moveworks service uses natural language processing (NLP) to evaluate the utterance it received. Moveworks then searches the set of all possible forms to find the top ten forms that can best address the issue. On those ten best answers, Moveworks then performs deeper analysis, scoring each form based on how closely it answers the employee's question. Scoring is a comparative action that takes the other candidate forms into account when assigning the final score to each answer. This means that a very high-scoring form will tend to exclude other forms, which helps ensure the user is not distracted with potentially irrelevant forms. After the forms are scored, the bot shows the employee the answers that have a sufficiently high enough score. The threshold of what allows a form to be shown is constantly tuned to ensure that only accurate results are shown. By default, up to three forms are shown to an employee, however this can be configured to be ten. For each form, the bot displays the title and the short description of the form to help the employee quickly find the most helpful form. If available, the form’s thumbnail image will also be displayed. ## Use simple, clear titles Moveworks NLP looks at the title of each form in order to understand what the form is related to. Follow these guidelines when you write titles: * Specify the expected action and resource clearly * Mention the main subject prominently. For example, "Request Zoom Access" makes it clear you're talking about Zoom. * Simpler titles are better. * Avoid generic forms that span across multiple domains of issues. * Avoid titles that focus only on a problems' symptoms. ## Examples of Search Optimized Titles Good vs. Bad Titles
| Good | Bad | Rationale |
|---|---|---|
| Asana Request | Non-Standard Software Request\ Get tools | Title doesn’t state purpose of the form |
| Software Access Request | SAR request | Uses IT jargon |
| Hardware Request | Hardawre reques | Contains typos |
| VPN troubleshooting | VPN | Title is too broad and does not capture the action |
| Get help with VPN | Get Help | Title is too broad and does not capture the resource type |
| Request a loaner laptop | Request something else | Title refers to an unclear object |
| Request a software update | Request an enhancement | Use simpler language to communicate the purpose of the form |
| Software Request | Software Request V2 | V2 is vague and does not convey any useful information |
| Report a hardware issue | Report an issue | Ambiguous resource type |
| Software Request Form and Account Access Form (Break into different forms) | Software, Account & ID Management | Form title is too broad and spans across multiple resource types |