# Experiments

## Onboarding Process

For access to XP, users can self-onboard via the MLP UI.

1. Visit MLP Landing Page, open the sidebar and click `Experiments`. ![MLP Landing Turing Experiments](https://2689420226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFMRO0BquZrbmgj6RBGJL%2Fuploads%2Fim0PAqtjq7ymQXhH0oOf%2F01_mlp_landing.png?alt=media\&token=530ce06f-2826-4d19-8cbb-c86fc3baade9)
2. You should see the following Landing page, if you have yet to setup the project for Experiments. ![Experiments Landing](https://2689420226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFMRO0BquZrbmgj6RBGJL%2Fuploads%2FM4sbGkkbf9XfBRdgGbbm%2F01_experiments_landing.png?alt=media\&token=e249cf7e-aacc-494c-a699-bd11503abe97)
3. Upon clicking 'here' in the previous page, you should see a form to input the necessary settings. ![Experiments Settings Create Form](https://2689420226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFMRO0BquZrbmgj6RBGJL%2Fuploads%2FcbOwZazSv6vvi1KeVnEA%2F01_settings_create_form.png?alt=media\&token=1e10084a-4992-4be6-ad75-7e1c449f58f0)
4. Enter a name for the Randomization Key and select the Segmenters.
   * The order of the segmenters determines the priority of the segmenters when optional segmenters are used. For example, if the chosen segmenters are `s2_ids`, and `days_of_week` (in that order) and a given request matches 2 experiments - one where the `s2_ids` is optional and another one where the `days_of_week` is optional, the s2\_ids experiment (where there is an exact match of the s2\_ids) will be chosen. For more information and examples, please refer to the [Experiment Hierarchy](https://docs.caraml.dev/introduction/core-concepts/concepts-1#Experiment-Hierarchy) section in the Introduction page.
   * Where the segmenter may be computed from several different (groups of) variables at runtime, also select the desired variable mapping. For example, `s2_ids` may be supplied as `s2_id` or computed from `latitude,longitude`. This must be specified in the settings.
5. Click on Save. And voila! The onboarding is complete and you should see the configured settings. The project credentials (in particular, the `passkey`) would be required for running experiments ([Turing](https://github.com/caraml-dev/turing/tree/main/docs) takes care of this if you are running the experiments through its routers). ![Experiments Settings Details](https://2689420226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFMRO0BquZrbmgj6RBGJL%2Fuploads%2FWh1hRZJflDDqwFm3D9Aa%2F01_settings_details.png?alt=media\&token=add1bad4-5822-4bc5-b3bd-49374032cd00)
