> For the complete documentation index, see [llms.txt](https://docs.dinmo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dinmo.io/intelligence/product-recommendations.md).

# Product Recommendations

Turn user–item interactions into ranked recommendations and campaign audiences. Items can be products, deals, donation campaigns, or other entities represented in your catalog.

## What you can do

* Recommend relevant items to each user.
* Find items related to another item.
* Find an audience for each item, vendor, or category.
* Rank a user's vendor or category preferences.
* Allocate one campaign audience between targets, with one assignment per customer and a separate recommendation ranking.

The distinction between audiences matters: independent lists per offer can overlap; allocation assigns each selected customer once. Neither an affinity score nor a revenue-based allocation weight is a conversion or revenue forecast.

## How it works

An intelligence learns from your user, item, and interaction models. Recommendation scenarios reuse that trained model with their own scopes, objectives, delivery rules, and schedules. The interface calls these scenarios predictions.

Choose the business identity carefully: recommending a deal is not the same as recommending its vendor. Restrict sources to the population you want to serve and candidates to the items or users allowed in the result.

Results are published to your warehouse and exposed through DinMo models. Review publication, coverage, freshness, and evidence before activating them. Technical success, offline relevance, and campaign impact are separate checks.

## Documentation guide

| Start here                                                                                                | What you will learn                                                            |
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| [Prepare your data](/intelligence/product-recommendations/prepare-your-data.md)                           | Technical prerequisites, required models, optional mappings, and data quality. |
| [Choose a recommendation use case](/intelligence/product-recommendations/recommendation-use-cases.md)     | Output types, source and candidate segments, and item availability.            |
| [Build and allocate audiences](/intelligence/product-recommendations/audiences-and-allocation.md)         | Overlap, unique assignments, weighted distribution, and companion rankings.    |
| [Configure and refresh](/intelligence/product-recommendations/configure-and-refresh.md)                   | The main configuration choices, training, refresh, and delivery rules.         |
| [Understand performance](/intelligence/product-recommendations/understand-performance.md)                 | Coverage, evaluation metrics, score limitations, and commercial validation.    |
| [Use results and best practices](/intelligence/product-recommendations/use-results-and-best-practices.md) | Output fields, activation checks, and keeping computation focused.             |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.dinmo.io/intelligence/product-recommendations.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
