Opportunities ( & some limitations ) of Generative AI in IBP
Generative AI is currently in an incubation phase, with research progressing at a rapid pace as new models are constantly emerging. However, the industry is still determining the most effective use cases for these models to drive meaningful change. This change can take various forms, such as increased productivity, unlocking new value propositions or market opportunities, streamlining automation, and enhancing decision-making and creativity.
IBP presents a significant opportunity for generative AI, particularly due to the vast amounts of data spread across various functions and the need to simulate scenarios and quickly find relevant answers. Based on experience with numerous generative AI cases, the following areas offer the greatest potential for uplift:
Providing Data Analysis in Natural Language
As generative AI models become more reliable and less prone to hallucinations, coupled with tighter control over data organization and access, a mechanism can be provided for business users to ask first-level analysis questions and receive answers quickly. Previously, this would require specialized SQL knowledge or reliance on data domain experts. By eliminating that dependency, faster responses and decision-making are enabled. However, it is crucial to implement sufficient guardrails to ensure the accuracy of the analysis. This can be achieved through several mechanisms:
Creating an Effective and Explainable Entity-Relationship Model for Storing Data: The fewer decision blocks a model goes through, the lower the risk of errors. Structuring tables coherently for easier analysis leads to better results. Generative AI should prioritize understanding the context of questions and retrieving relevant data from tables, rather than handling complex calculations.. As a guiding principle, if retrieving the response requires a Common Table Expression (CTE), it’s often better to create the response as a view.
Constraining the Agent: It is essential to impose restrictions on how and what data an AI agent can access. Using a SQL agent that fetches data from tables with built-in row and column access controls is more prudent than employing a Python agent that reads flat files. Granular data controls help secure information, reducing the risk of breaches or misuse of agents.
Validation Checks on the Response: Quality controls should be applied to the response itself. These can either be rules-based or encoded as contextual instructions for the AI agent, ensuring it validates the response before providing an answer.
User Training: It is important not to rely solely on the technology. Upskilling users and providing them with foundational knowledge of generative AI, including its limitations, can help them better navigate the augmented processes.
Creating Human-Readable Reports from Generated Analysis
Foundational models excel at natural language processing and generation, making them capable of transforming data-heavy reports into easily readable formats with the right context and guidance. This is valuable for generating insights and providing context to users who might otherwise require domain knowledge to interpret the information.
Classification and Categorization of Semi-Structured and Unstructured Data
This is a highly impactful use case for generative AI, significantly boosting productivity where traditional rules for categorization are loosely defined. Conventional rules-based or machine learning classifiers rely on structured training datasets, making them less effective with data that has fluid boundaries or is constantly evolving. Generative AI offers superior flexibility in interpreting such changes and is also easier to set up and adapt. In most cases, especially with non-specialized datasets, there’s no need for frequent model retraining.
Automation of Processes and Services
Automation is another key area where generative AI excels, and it has been a central focus for many business applications to date. By combining traditional coding techniques with AI agents, frameworks can be created to automate business processes that are often managed by SaaS models. Some examples include:
On-Demand Infrastructure Provisioning: AI agents can be designed to handle user requests for provisioning VMs, cloud services, or user accounts. These agents have access to service accounts and the necessary permissions to interpret user requests, verify eligibility, and complete the action.
User Onboarding: Early adoption of AI has been seen in user onboarding through chatbots that assist with process queries. There are also innovations, like Google’s tool that converts scientific papers into podcast formats. Similar audio-visual formats can be used to guide users through processes.
Auto-Scheduling of Product Lines: Generative AI can be embedded in workflows to eliminate manual processes and reduce friction. For example, if a production line fails, a user can request rescheduling. The AI agent can initiate an approval process, and upon approval, invoke an optimizer to rebalance production. Here, the agent acts as a mediator between services, enhancing automation.
Route Management in Logistics: Generative AI can augment GIS data to optimize warehouse locations and reduce shipping costs. By analyzing historical data, demand forecasts, and transportation routes alongside GIS mapping, AI can provide real-time analysis of logistics bottlenecks and their solutions.
However, it is worth pointing out that Gen AI is still in its infancy when it comes to traditional ML domains such as time-series forecasting, optimization and scenario planning and as such should only be used to augment existing models until such a time when foundational models become better at it.
Provided below, are a few examples where we have successfully implemented and industrialized Generative AI-driven processes.
Forecast Narrative
In any planning process, demand forecasting is key and typically spans a defined time period, often updated monthly. While there are various methods for creating forecasts, many businesses are increasingly adopting machine learning-driven forecasts due to their high accuracy and bias reduction. However, these sophisticated models often lack explainability due to their black-box nature, making it challenging for demand planners to justify forecast changes. To alleviate this burden, we developed a Generative AI model that compares two forecasts and constructs a narrative explaining the differences. By structuring the model’s inputs and outputs intelligently and maintaining tight control over data, the AI could access and analyze changes between forecasts, referencing the underlying drivers to provide a plausible explanation. It then generated a complete narrative that planners could use. The key point here is that the Gen AI acts as a support tool, removing roadblocks in the process, although the planner still verifies the findings. This approach reduced the time needed to construct a narrative from a week to just two days.
Analyst Bot
We developed a helper bot designed to assist business users with data queries. This bot uses a SQL agent to translate natural language queries into SQL, execute them on the server, and then present the results in a standardized format to the user. As discussed earlier, the agent first checks the user’s permissions before fetching any data, and it also runs validation checks on the responses. This greatly democratized data analysis, enabling business users to be more productive in their daily work and significantly reducing the volume of ad hoc data requests to technical teams.
Indirect Cost Classifier
Indirect costs, or overhead costs, are expenses that cannot be directly linked to a specific product or service but are essential for the overall operation of a business. These costs span various activities and departments, making them difficult to track. We had an internal taxonomy for categorizing these costs, but previously, an associate had to manually review receipts collected by the client—a highly time-consuming process. By combining OCR with Generative AI, we created a system to automatically read data from receipts, identify the type of expense, and categorize it based on our taxonomy. This automation reduced the effort from days to mere minutes, streamlining the entire process. Knowing where these costs lie empowers businesses to negotiate or eliminate unnecessary expenses, ultimately enabling more effective cost management and improved control over spending.