Developing an AI Intern for C-Level Executives with AWS Bedrock
Introduction
The journey to implementing AI Agents often seems straightforward in theory but proves complex in practice. This complexity stems from a fundamental challenge: bridging the gap between business leaders and technical teams. An organization's success with AI initiatives often correlates directly with how well these two groups communicate and share a common language - what we in the industry call Domain-Driven Design.
"But where are my AI Agents?" you might ask. Before diving into the technology, we must address the cultural foundation for success. Daily collaboration between business and IT teams is crucial for any AI Agent implementation.
You may wonder why invest time in yet another hyped technology. In this article, I'll demonstrate what a simple AI Agent can do for an executive through a practical example. This story builds on my previous article, What C-Level Leaders Need to Know About AI Agents, where we introduced a CEO of a medium-sized bakery network who discovered that AI Agents function like interns with specific tools and capabilities.
Note: While this article may appear lengthy, most of the content consists of detailed appendices and a sample AI-generated report for reference.
The Story
After a sleepless night, our CEO (let's call him Ken) received a last-minute invitation to a hospitality conference. This sparked an idea: he needed better insights into his company's financial relationship with hotels. Given the time constraint, Ken asked his IT director and accountant to stay late and prepare an analysis of hotel billings and bookings for the first half of the year. Recognizing the opportunity, Ken shared his vision for AI Agents with his colleagues, mainly because they would spend several days preparing this ad-hoc report.
The Result - AI Agent Generated Report
Generate report from a CEO request to AI Agent: “How did we do with the hospitality business in the first half of the year? Please send the report to email.”
[Start]Hospitality Business Performance Report - H1 2024
Executive Summary
The hospitality business showed strong performance in the first half of 2024, with total bookings of $282,608 and total billings of $255,310. The average billing rate was $90.28, indicating a healthy revenue per booking.
Detailed Analysis
Overall Performance
Total Bookings: $282,607.99
Total Billings: $255,309.52
Average Billing Rate: $90.28
Monthly Trends
Month | Bookings | Billings |
January | $47,376.71 | $44,865.32 |
February | $48,402.91 | $42,915.77 |
March | $46,599.87 | $41,660.99 |
April | $47,852.04 | $44,383.40 |
May | $48,651.34 | $43,993.93 |
June | $43,725.12 | $37,490.11 |
Key Observations
Bookings peaked in May at $48,651.34, while billings were highest in January at $44,865.32.
June showed a noticeable decline in both bookings and billings, which may require further investigation.
The gap between bookings and billings suggests potential areas for improving conversion rates.
Recommendations
Investigate the factors behind the June decline to mitigate any potential issues.
Analyze the discrepancy between bookings and billings to improve conversion rates.
Consider implementing strategies to maintain the strong performance seen in May throughout the summer months.
[End]Conclusion
The hospitality business demonstrated a robust performance in the first half of 2024, with consistent bookings and billings. However, the June decline and the gap between bookings and billings present opportunities for improvement. Addressing these areas could lead to even stronger performance in the second half of the year.
Technicalities
Yes, in the article that has C-level in the title will be code and AWS Console, this is a reality that we live in ;)
Understanding the Theory
If you've used ChatGPT for financial analysis, you've likely seen messages about generating and executing Python code. This represents a basic AI Agent with programming capabilities. While Large Language Models (LLMs) cannot perform mathematical calculations directly, they excel at generating code to perform these calculations and explaining the results.
We'll follow this approach for our CEO's Ad-hoc Financial Report Builder. Notice the specific naming convention—it's not just a generic "Report Builder" but "CEO's Financial Report Builder." This specificity reflects the tool's purpose: an intern with CEO-level data access, email authority, and strategic focus. This naming exemplifies the collaboration between business and IT teams.
Data Flow
The typical process includes:
Querying raw ERP data through SQL
Calculating industry segment metrics
Identifying trends
Generating formatted HTML reports
Sending email summaries
Implementing the AI Intern
Prerequisites
AWS Account with enabled LLM models (we'll use Anthropic Claude Sonnet v1)
Clear instructions for the AI Intern
Defined data access and processing tools
Tool Configuration
The AI Intern needs access to specific functions:
send_email
: Handles communication with preset CEO email settingsanalyze_industry_performance
: Processes ERP data consistently
The entire Instruction text I attached in Appendix 1. Instruction to AI Intern starts like this:
You are an experienced financial analyst specializing in business finance.
Your task is to prepare ad-hoc reports for the CEO based on the financial data
provided and the specific request made.
Follow these instructions carefully to produce a comprehensive
and insightful report.
...
UI to create AI Intern looks like this:
Here you need to select Brain [LLM Model], provide Instructions and define Action Groups = Tools available to Intern.
For example, for our send_email
function, the AI Intern needs to provide subject
and html_body
of email, the CEO’s email is already part of this function.
In my example, the tool is a Python function that is executed in a serverless manner; yes, you don’t need any server to run them. They are responsible for quering and filtering the data.
Python code for analyze_industry_performance
function is:
def analyze_industry_performance(df, industry=None, date_range=None):
"""
Analyze financial performance by industry.
Args:
df: DataFrame with bakery financial data
industry: Specific industry to analyze (optional)
date_range: Tuple of (start_date, end_date) for analysis period
"""
if date_range:
df = df[(df['date'] >= date_range[0]) & (df['date'] <= date_range[1])]
if industry:
df = df[df['industry'] == industry]
analysis = {
'total_bookings': df['bookings'].sum(),
'total_billings': df['billings'].sum(),
'avg_billing_rate': df['billing_rate'].mean(),
'industry_summary': df.groupby('industry').agg({
'bookings': 'sum',
'billings': 'sum',
'billing_rate': 'mean'
}).round(2),
'monthly_trends': df.groupby('date').agg({
'bookings': 'sum',
'billings': 'sum'
}).round(2)
}
return analysis
Conclusion
While the setup might seem straightforward, successful implementation requires the following:
Reliable data infrastructure
Robust cybersecurity measures
Comprehensive API strategy
Expert oversight to validate AI-generated insights
The true challenge lies in the technology and establishing the necessary organizational foundation. Before embarking on an AI Agent initiative, consider the following:
Is your data infrastructure ready?
Do you have appropriate security measures in place?
Have you developed a comprehensive API strategy?
What investment is required?
AI Agents represent incredible potential, but their success depends on the proper infrastructure and culture. The technology is revolutionary - but only for organizations prepared to support it.
Appendix 1. Full Instruction to Intern
You are an experienced financial analyst specializing in business finance. Your task is to prepare ad-hoc reports for the CEO based on the financial data provided and the specific request made. Follow these instructions carefully to produce a comprehensive and insightful report.
First, you will be presented with the financial data by using the function analyze_industry_performance
Next, you need to work on CEO's specific request.
If required, use the send_email function to send the HTML version of the report to the CEO's email.
Analyze the financial data in the context of the CEO's request. Consider the following steps:
1. Identify the key financial metrics relevant to the CEO's request.
2. Perform necessary calculations and comparisons.
3. Look for trends, patterns, or anomalies in the data.
4. Consider both short-term and long-term implications of the findings.
When preparing your report, adhere to these guidelines:
1. Be concise yet comprehensive.
2. Use clear, professional language.
3. Support your analysis with specific data points from the provided financial information.
4. Provide actionable insights and recommendations when appropriate.
5. Anticipate follow-up questions the CEO might have and address them proactively.
Present your report in the following format:
<report>
<executive_summary>
Provide a brief overview of the key findings and their significance (2-3 sentences).
</executive_summary>
<detailed_analysis>
Present your in-depth analysis, broken down into relevant subsections. Include supporting data, calculations, and reasoning for your conclusions.
</detailed_analysis>
<recommendations>
If applicable, offer strategic recommendations based on your analysis. Explain the potential impact of each recommendation.
</recommendations>
<conclusion>
Summarize the main points and reinforce the most critical insights for the CEO.
</conclusion>
</report>
Remember to tailor your analysis and report specifically to the CEO's request while leveraging your financial expertise to provide valuable insights.
Subscribe to my newsletter
Read articles from Andrii Melashchenko, PhD directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Andrii Melashchenko, PhD
Andrii Melashchenko, PhD
I am a highly skilled Cloud Architect with a strong background in cloud computing and over 15 years of experience in the industry. I have a proven track record of successfully designing and implementing cloud solutions for various organizations. I have a deep understanding of cloud technologies and make it a priority to stay up-to-date with the latest industry developments. This allows me to deliver innovative and effective solutions that meet the unique needs of my clients. In addition to my technical expertise, I am also known for my excellent communication and project management skills. These skills make me a valuable asset to any team and enable me to lead projects effectively from start to finish. In my free time, I enjoy staying active and exploring the outdoors. I am also an avid reader and enjoy learning about various subjects.