# Recommendation Engine

The Cymmetri Recommendation Engine is a component of Cymmetri, designed to provide personalized recommendations based on user data and behavior. It leverages advanced statistical algorithms to analyze patterns and trends, and to provide personalized application and role recommendations to each user based on their attributes and historical data.

## Features

**Personalised User Experience:** Provides users with personalised suggestions for applications and roles based on their specific attributes, historical usage patterns, and peer behaviour.

**Operational Efficiency:** Reduces the manual workload of administrators by automating the process of assigning applications and roles.

**Security and Compliance:** Ensures that recommendations adhere to compliance policies by incorporating SoD checks, which prevent conflicting roles or application assignments.

The recommendation engine will employs a combination of collaborative filtering, content-based filtering, and a hybrid approach to ensure accurate and personalised recommendations.&#x20;

The system periodically fetches user data, processes it, and stores the recommendation scores and details in the database

In Cymmetri the recommendation engine calculates the recommendation scores and shows the recommendations as shown below:

<figure><img src="/files/IkSp6Zgifik8RbzLVK88" alt=""><figcaption></figcaption></figure>

The recommendation engine shows whether the access to the application should continue or be rejected. The approver may use the recommendation and perform the necessary action.

<figure><img src="/files/yA17MTFljQnhYe1K5ubn" alt=""><figcaption></figcaption></figure>

The administrator has choice of reviewing one or more application simultaneously and approve. If the user selects multiple reject requests to review it may appear as shown:

<figure><img src="/files/2bZFtFoHfc5TBxrThikV" alt=""><figcaption></figcaption></figure>

If multiple accept requests are selected they appear as shown below:

<figure><img src="/files/gEZU1XpxbZq37qLnuobG" alt=""><figcaption></figcaption></figure>

If user tries to approve multiple accept and reject requests and confirm the change the screen may appear as below:

<figure><img src="/files/ksO1zCAg1eUAPcCOcP5M" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.cymmetri.io/governance/recommendation-engine.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
