Retail Discount? Famous Example Project! This is a project that has been famous in my eyes for a very long time, since generations of Oracle Intelligent Advisor students have passed through here as they learn about InferInstanceFor, Temporal Reasoning and many of the different concepts related to that – cloning instances, Scoping functions and much more.
There is a video code-along demonstration at the end of this article where we will look at the features mentioned below. So let’s get into the Retail Discounts Example Project:
Time needed: 20 minutes
How to use the Retail Discounts Project in Oracle Intelligent Advisor
- How to use the Retail Discounts Project
The walkthrough is really simple – you are a (potentially loyal) customer and you want to order some stuff online. You get discounts depending on your loyalty level AND depending on how much you spend on a given brand. Where it gets clever is how this is implemented in Oracle Intelligent Advisor.
- What does the Retail Discounts Project demonstrate
The project core is really the creation of cloned instances. In this case, the order you are making is cloned and adjusted to reflect discounts that will be applied. The discount is based on the current order and previous orders. For the demonstration therefore you will need to enter at least one order for today, and one or more previous orders. Then the project will clone your order and apply discounts to it. So you will have an entity model made up of both inferred entities (the updated order) and self-entered entities (you will enter the order and the previous orders).
This is core Oracle Intelligent Advisor logic and it is a great example for learners to find out about InferInstanceFor, and there is also a small use of Temporal Reasoning to work out how much you spent with the company in the 365 days prior to the order date – obviously this 365 days window changes depending on the order date.
- Adaptation Ideas for Retail Discounts
For once I think that this project is better left “as-is” and leveraged as a learning opportunity – use it to understand how to use both InferInstance and InferInstanceFor, and how to handle a very common clone issue where child instances go to the wrong clone.
- Upsides and Downsides
Whilst it is not really a project I would extend that much – it is pure learning gold – I would say it is definitely one that everyone should look at!
If you want to watch a code-along video with me to see how to use this project, here it is. You can also subscribe to our YouTube Channel.