# Product Recommendation

The purpose of this service is to recommend insurance products. This service takes inputs, such as age, gender, occupation, and income, and recommends insurance products that meet the customers’ needs.

Here is a quick video of the content of this service.

## Download the service

You may download the service below.&#x20;

{% file src="/files/-MieexQGvfYXDyj865mQ" %}

## Worksheet layout

Here is the detailed walkthrough of this service by worksheet.&#x20;

* `Input` Customer information, selected needs, and channel information. The customer information includes age, gender, nationality, occupation, income, etc. The selected needs section further asks for insurance needs, such as term, medical, and critical illness. The customer will need to fill out Yes/No to indicate the need. The channel information asks whether the customer prefers the agency or bancassurance channel.
* `Product Info` The rules and logic for processing the customer’s needs, in order to determine if the customer meets the eligibility for all available products offered by the insurer.
* `Mapping Tables_Input` Mapping tables for this service.
* `Scoring rule` For all products that will be recommended to the customer, there will be a score assigned to each product. The score table can be modified based on the insurer’s experience or assumptions.
* `Recommendation` Based on the customer’s needs, this tab recommends a list of insurance products that the customer is eligible for. In the output section, the tool also lists the products by score and provides a rank for each product.
* `How to use this file` This tab includes general instructions on how to use the service.

## Inputs

* `Customer_1_Age`
* `Customer_2_Gender`
* `Customer_3_Nationality`
* `Customer_4_Occupation`
* `Customer_5_Married`
* `Customer_6_Dependents` Whether the customer has any dependents.&#x20;
* `Customer_7_Living_Area`
* `Customer_8_Income_HKD` Income in Hong Kong Dollars (HKD).
* `Needs_1_Term` Whether the customer needs a term life product.
* `Needs_2_Medical` Whether the customer needs a medical product.
* `Needs_3_Critical_Illness`: Whether the customer needs a critical illness product.
* `Needs_4_Participating_whole_life` Whether the customer needs a participating whole-life product.
* `Needs_5_Universal_life` Whether the customer needs a universal life product.
* `Needs_6_Investment_linked` Whether the customer needs an investment-linked product.
* `Needs_7_Annuity` Whether the customer needs an annuity product.
* `Channel` Customer’s preferred channel.

![](/files/-MgJ92jK-bsM3TMqLTCK)

## Outputs

* `Recommendation`: This output consists of the final recommendation. The recommendation table includes product name, product type, recommendation score, and the score rank.

![](/files/-MgJ9E0orvARnw3C7UJ_)


---

# 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://docs.coherent.global/build-spark-services/sample-use-cases/product-recommendation.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.
