Books, Courses & Certifications
Power your AI transformation with Microsoft Fabric skilling plans and a certification discount
Looking for a competitive edge in the era of AI and today’s data-powered business world? Microsoft Fabric transforms data into actionable intelligence, empowering your organization to optimize operations, uncover growth, and mitigate risks with a unified data solution. As we continue enhancing Fabric’s capabilities, we are pleased to share several significant new skilling opportunities to help further empower your data analytics journey.
In this blog, we’ll lay out the latest and greatest of our curated Fabric skilling paths on Microsoft Learn to help your team drive transformative business outcomes. We’re also announcing a new certification exam available with a 50% discount! And of course, we’ll dive into our exciting upcoming in-person event, FabCon, where we’ll have even more surprises in store, plus a chance for you to connect with industry experts and the larger data-analysis community. Let’s get started!
Get certified as a Fabric Data Engineer
Learning Microsoft Fabric equips aspiring engineers with skills to streamline workflows, handle large-scale data processing, and integrate advanced AI tools. As a Fabric Data Engineer, you’ll have the chance to design and manage cutting-edge data solutions that move AI-powered insights. That’s why we’re thrilled to announce the general availability of our new certification for Fabric Data Engineers.
By earning your Microsoft Certified: Fabric Data Engineer Associate certification, you’ll be equipped with an industry-recognized credential to set you apart in the growing field of data and AI. But you don’t have to do it alone. We’ve convened two live and on-demand series of expert-led walkthroughs to help you either get started with Fabric or build on your existing skills. Designed with Fabric Data Engineers in mind, these Microsoft Fabric Learn Together sessions (available in four time zones and three languages) are intended to give you the knowledge and confidence to ace your certification exam and take your data engineering career to the next level.
Want to explore the ins and outs of Fabric on your own time? We also have an official plan on Microsoft Learn featuring everything you’ll need to learn to pass the DP-700 Fabric Data Engineer Associate certification exam, including:
- Describe the core features and capabilities of lakehouses in Microsoft Fabric.
- Use Apache Spark DataFrames to analyze and transform data.
- Use Real-Time Intelligence to ingest, query, and process streams of data.
There’s more: For a limited time, you can get 50% off the cost of the DP-700 Fabric Data Engineer Associate certification exam. To be eligible, either attend one of the Learn Together sessions, complete the Plan on Microsoft Learn, or have previously passed the DP-203 exam. You have until March 31, 2025, to request the discount voucher, so get started fast-tracking your data engineering career today!
Join a community of Fabric users and experts at FabCon Las Vegas
No matter your role or skill level, you can connect with other Fabric users and experts at the Fabric Community Conference from March 31-April 2, 2025, in Las Vegas. Join us at the MGM Grand for the ultimate Microsoft Fabric, Power BI, SQL, and AI event featuring over 200 sessions with speakers covering exciting new Fabric features and skilling opportunities.
Connect one-on-one with community and product experts, including a dedicated partner pre-day, all-day Ask-the-Experts hours, a bustling expo hall, and plenty of after-hours social events. Workshops will also be available on March 29th, 30th, and April 3rd, making this the most comprehensive Microsoft Fabric learning experience to date.
Don’t miss out! Register today to grab the early bird discount and use code MSCUST for $150 off registration.
Build AI apps faster with SQL databases in Fabric
Fabric’s capabilities and versatility are always expanding. We recently introduced a public preview of SQL databases to make building AI apps faster and easier than ever. SQL Database in Microsoft Fabric provides a unified, autonomous, and AI-optimized platform that accelerates app development by up to 71%, empowering businesses to innovate faster and gain a competitive edge in the AI era.
To enhance your skills in working with SQL databases in Fabric, we’ve designed a new learning path called Implement operational databases in Microsoft Fabric. This course will guide you through the process of creating and managing SQL databases within the Fabric environment. You’ll also learn how to provision an SQL database, configure security settings, and perform essential database operations.
The course covers important topics such as data modeling, query optimization, and performance tuning specific to Fabric’s SQL capabilities. By completing this learning path, you’ll gain hands-on experience with Fabric’s SQL features and be better equipped to design and implement efficient database solutions.
You can also watch on-demand sessions of a recent SQL Database in Fabric Learn Together series to see how to build reliable, highly scalable applications where cloud authentication and encryption are secured by default.
Unlock AI-ready insights and transform your data
There’s always more to discover on Microsoft Learn, including a plan to help you harness AI and unify your intelligent data and analytics on the Fabric platform. With the Make your data AI-ready with Microsoft Fabric plan on Microsoft Learn, you’ll find out how to implement large-scale data engineering, build a lakehouse, and explore warehouse solutions.
This free, curated, and self-paced plan guides you through key learning milestones:
- Ingesting data through shortcuts, mirroring, pipelines, and dataflows.
- Transforming data using dataflows, procedures, and notebooks.
- Storing processed data in the lakehouse and data warehouse for easy retrieval.
- Exposing data by creating reusable semantic models in Power BI, making transformed data accessible for analysis.
Kick off your data and AI journey at Microsoft Learn
If you’re looking to expand your Microsoft Fabric expertise and accelerate your professional development, we have everything you need:
- Harness AI to unify your data and analytics with the official plan on Microsoft Learn: Make your data AI-ready with Microsoft Fabric.
Fabric Community Conference
Bigger and better than ever
Books, Courses & Certifications
Qwen3 family of reasoning models now available in Amazon Bedrock Marketplace and Amazon SageMaker JumpStart
Today, we are excited to announce that Qwen3, the latest generation of large language models (LLMs) in the Qwen family, is available through Amazon Bedrock Marketplace and Amazon SageMaker JumpStart. With this launch, you can deploy the Qwen3 models—available in 0.6B, 4B, 8B, and 32B parameter sizes—to build, experiment, and responsibly scale your generative AI applications on AWS.
In this post, we demonstrate how to get started with Qwen3 on Amazon Bedrock Marketplace and SageMaker JumpStart. You can follow similar steps to deploy the distilled versions of the models as well.
Solution overview
Qwen3 is the latest generation of LLMs in the Qwen series, offering a comprehensive suite of dense and mixture-of-experts (MoE) models. Qwen3 delivers groundbreaking advancements in reasoning, instruction-following, agent capabilities, and multilingual support, with the following key features:
- Unique support of seamless switching between thinking mode and non-thinking mode within a single model, providing optimal performance across various scenarios.
- Significantly enhanced in its reasoning capabilities, surpassing previous QwQ (in thinking mode) and Qwen2.5 instruct models (in non-thinking mode) on mathematics, code generation, and commonsense logical reasoning.
- Good human preference alignment, excelling in creative writing, role-playing, multi-turn dialogues, and instruction following, to deliver a more natural, engaging, and immersive conversational experience.
- Expertise in agent capabilities, enabling precise integration with external tools in both thinking and unthinking modes and achieving leading performance among open source models in complex agent-based tasks.
- Support for over 100 languages and dialects with strong capabilities for multilingual instruction following and translation.
Prerequisites
To deploy Qwen3 models, make sure you have access to the recommended instance types based on the model size. You can find these instance recommendations on Amazon Bedrock Marketplace or the SageMaker JumpStart console. To verify you have the necessary resources, complete the following steps:
- Open the Service Quotas console.
- Under AWS Services, select Amazon SageMaker.
- Check that you have sufficient quota for the required instance type for endpoint deployment.
- Make sure at least one of these instance types is available in your target AWS Region.
If needed, request a quota increase and contact your AWS account team for support.
Deploy Qwen3 in Amazon Bedrock Marketplace
Amazon Bedrock Marketplace gives you access to over 100 popular, emerging, and specialized foundation models (FMs) through Amazon Bedrock. To access Qwen3 in Amazon Bedrock, complete the following steps:
- On the Amazon Bedrock console, in the navigation pane under Foundation models, choose Model catalog.
- Filter for Hugging Face as a provider and choose a Qwen3 model. For this example, we use the Qwen3-32B model.
The model detail page provides essential information about the model’s capabilities, pricing structure, and implementation guidelines. You can find detailed usage instructions, including sample API calls and code snippets for integration.
The page also includes deployment options and licensing information to help you get started with Qwen3-32B in your applications.
- To begin using Qwen3-32B, choose Deploy.
You will be prompted to configure the deployment details for Qwen3-32B. The model ID will be pre-populated.
- For Endpoint name, enter an endpoint name (between 1–50 alphanumeric characters).
- For Number of instances, enter a number of instances (between 1–100).
- For Instance type, choose your instance type. For optimal performance with Qwen3-32B, a GPU-based instance type like ml.g5-12xlarge is recommended.
- To deploy the model, choose Deploy.
When the deployment is complete, you can test Qwen3-32B’s capabilities directly in the Amazon Bedrock playground.
- Choose Open in playground to access an interactive interface where you can experiment with different prompts and adjust model parameters like temperature and maximum length.
This is an excellent way to explore the model’s reasoning and text generation abilities before integrating it into your applications. The playground provides immediate feedback, helping you understand how the model responds to various inputs and letting you fine-tune your prompts for optimal results.You can quickly test the model in the playground through the UI. However, to invoke the deployed model programmatically with any Amazon Bedrock APIs, you must have the endpoint Amazon Resource Name (ARN).
Enable reasoning and non-reasoning responses with Converse API
The following code shows how to turn reasoning on and off with Qwen3 models using the Converse API, depending on your use case. By default, reasoning is left on for Qwen3 models, but you can streamline interactions by using the /no_think
command within your prompt. When you add this to the end of your query, reasoning is turned off and the models will provide just the direct answer. This is particularly useful when you need quick information without explanations, are familiar with the topic, or want to maintain a faster conversational flow. At the time of writing, the Converse API doesn’t support tool use for Qwen3 models. Refer to the Invoke_Model API example later in this post to learn how to use reasoning and tools in the same completion.
The following is a response using the Converse API, without default thinking:
The following is an example with default thinking on; the
tokens are automatically parsed into the reasoningContent
field for the Converse API:
Perform reasoning and function calls in the same completion using the Invoke_Model API
With Qwen3, you can stream an explicit trace and the exact JSON tool call in the same completion. Up until now, reasoning models have forced the choice to either show the chain of thought or call tools deterministically. The following code shows an example:
Response:
Deploy Qwen3-32B with SageMaker JumpStart
SageMaker JumpStart is a machine learning (ML) hub with FMs, built-in algorithms, and prebuilt ML solutions that you can deploy with just a few clicks. With SageMaker JumpStart, you can customize pre-trained models to your use case, with your data, and deploy them into production using either the UI or SDK.Deploying the Qwen3-32B model through SageMaker JumpStart offers two convenient approaches: using the intuitive SageMaker JumpStart UI or implementing programmatically through the SageMaker Python SDK. Let’s explore both methods to help you choose the approach that best suits your needs.
Deploy Qwen3-32B through SageMaker JumpStart UI
Complete the following steps to deploy Qwen3-32B using SageMaker JumpStart:
- On the SageMaker console, choose Studio in the navigation pane.
- First-time users will be prompted to create a domain.
- On the SageMaker Studio console, choose JumpStart in the navigation pane.
The model browser displays available models, with details like the provider name and model capabilities.
- Search for Qwen3 to view the Qwen3-32B model card.
Each model card shows key information, including:
- Model name
- Provider name
- Task category (for example, Text Generation)
- Bedrock Ready badge (if applicable), indicating that this model can be registered with Amazon Bedrock, so you can use Amazon Bedrock APIs to invoke the model
- Choose the model card to view the model details page.
The model details page includes the following information:
- The model name and provider information
- A Deploy button to deploy the model
- About and Notebooks tabs with detailed information
The About tab includes important details, such as:
- Model description
- License information
- Technical specifications
- Usage guidelines
Before you deploy the model, it’s recommended to review the model details and license terms to confirm compatibility with your use case.
- Choose Deploy to proceed with deployment.
- For Endpoint name, use the automatically generated name or create a custom one.
- For Instance type¸ choose an instance type (default: ml.g6-12xlarge).
- For Initial instance count, enter the number of instances (default: 1).
Selecting appropriate instance types and counts is crucial for cost and performance optimization. Monitor your deployment to adjust these settings as needed. Under Inference type, Real-time inference is selected by default. This is optimized for sustained traffic and low latency.
- Review all configurations for accuracy. For this model, we strongly recommend adhering to SageMaker JumpStart default settings and making sure that network isolation remains in place.
- Choose Deploy to deploy the model.
The deployment process can take several minutes to complete.
When deployment is complete, your endpoint status will change to InService. At this point, the model is ready to accept inference requests through the endpoint. You can monitor the deployment progress on the SageMaker console Endpoints page, which will display relevant metrics and status information. When the deployment is complete, you can invoke the model using a SageMaker runtime client and integrate it with your applications.
Deploy Qwen3-32B using the SageMaker Python SDK
To get started with Qwen3-32B using the SageMaker Python SDK, you must install the SageMaker Python SDK and make sure you have the necessary AWS permissions and environment set up. The following is a step-by-step code example that demonstrates how to deploy and use Qwen3-32B for inference programmatically:
You can run additional requests against the predictor:
The following are some error handling and best practices to enhance deployment code:
Clean up
To avoid unwanted charges, complete the steps in this section to clean up your resources.
Delete the Amazon Bedrock Marketplace deployment
If you deployed the model using Amazon Bedrock Marketplace, complete the following steps:
- On the Amazon Bedrock console, under Foundation models in the navigation pane, choose Marketplace deployments.
- In the Managed deployments section, locate the endpoint you want to delete.
- Select the endpoint, and on the Actions menu, choose Delete.
- Verify the endpoint details to make sure you’re deleting the correct deployment:
- Endpoint name
- Model name
- Endpoint status
- Choose Delete to delete the endpoint.
- In the deletion confirmation dialog, review the warning message, enter
confirm
, and choose Delete to permanently remove the endpoint.
Delete the SageMaker JumpStart predictor
The SageMaker JumpStart model you deployed will incur costs if you leave it running. Use the following code to delete the endpoint if you want to stop incurring charges. For more details, see Delete Endpoints and Resources.
Conclusion
In this post, we explored how you can access and deploy the Qwen3 models using Amazon Bedrock Marketplace and SageMaker JumpStart. With support for both the full parameter models and its distilled versions, you can choose the optimal model size for your specific use case. Visit SageMaker JumpStart in Amazon SageMaker Studio or Amazon Bedrock Marketplace to get started. For more information, refer to Use Amazon Bedrock tooling with Amazon SageMaker JumpStart models, SageMaker JumpStart pretrained models, Amazon SageMaker JumpStart Foundation Models, Amazon Bedrock Marketplace, and Getting started with Amazon SageMaker JumpStart.
The Qwen3 family of LLMs offers exceptional versatility and performance, making it a valuable addition to the AWS foundation model offerings. Whether you’re building applications for content generation, analysis, or complex reasoning tasks, Qwen3’s advanced architecture and extensive context window make it a powerful choice for your generative AI needs.
About the authors
Niithiyn Vijeaswaran is a Generative AI Specialist Solutions Architect with the Third-Party Model Science team at AWS. His area of focus is AWS AI accelerators (AWS Neuron). He holds a Bachelor’s degree in Computer Science and Bioinformatics.
Avan Bala is a Solutions Architect at AWS. His area of focus is AI for DevOps and machine learning. He holds a bachelor’s degree in Computer Science with a minor in Mathematics and Statistics from the University of Maryland. Avan is currently working with the Enterprise Engaged East Team and likes to specialize in projects about emerging AI technologies.
Mohhid Kidwai is a Solutions Architect at AWS. His area of focus is generative AI and machine learning solutions for small-medium businesses. He holds a bachelor’s degree in Computer Science with a minor in Biological Science from North Carolina State University. Mohhid is currently working with the SMB Engaged East Team at AWS.
Yousuf Athar is a Solutions Architect at AWS specializing in generative AI and AI/ML. With a Bachelor’s degree in Information Technology and a concentration in Cloud Computing, he helps customers integrate advanced generative AI capabilities into their systems, driving innovation and competitive edge. Outside of work, Yousuf loves to travel, watch sports, and play football.
John Liu has 15 years of experience as a product executive and 9 years of experience as a portfolio manager. At AWS, John is a Principal Product Manager for Amazon Bedrock. Previously, he was the Head of Product for AWS Web3 / Blockchain. Prior to AWS, John held various product leadership roles at public blockchain protocols, fintech companies and also spent 9 years as a portfolio manager at various hedge funds.
Rohit Talluri is a Generative AI GTM Specialist at Amazon Web Services (AWS). He is partnering with top generative AI model builders, strategic customers, key AI/ML partners, and AWS Service Teams to enable the next generation of artificial intelligence, machine learning, and accelerated computing on AWS. He was previously an Enterprise Solutions Architect and the Global Solutions Lead for AWS Mergers & Acquisitions Advisory.
Varun Morishetty is a Software Engineer with Amazon SageMaker JumpStart and Bedrock Marketplace. Varun received his Bachelor’s degree in Computer Science from Northeastern University. In his free time, he enjoys cooking, baking and exploring New York City.
Books, Courses & Certifications
Agents as escalators: Real-time AI video monitoring with Amazon Bedrock Agents and video streams
Organizations deploying video monitoring systems face a critical challenge: processing continuous video streams while maintaining accurate situational awareness. Traditional monitoring approaches that use rule-based detection or basic computer vision frequently miss important events or generate excessive false positives, leading to operational inefficiencies and alert fatigue.
In this post, we show how to build a fully deployable solution that processes video streams using OpenCV, Amazon Bedrock for contextual scene understanding and automated responses through Amazon Bedrock Agents. This solution extends the capabilities demonstrated in Automate chatbot for document and data retrieval using Amazon Bedrock Agents and Knowledge Bases, which discussed using Amazon Bedrock Agents for document and data retrieval. In this post, we apply Amazon Bedrock Agents to real-time video analysis and event monitoring.
Benefits of using Amazon Bedrock Agents for video monitoring
The following figure shows example video stream inputs from different monitoring scenarios. With contextual scene understanding, users can search for specific events.
A front door camera will capture many events throughout the day, but some are more interesting than others—having context if a package is being delivered or removed (as in the following package example) limits alerts to urgent events.
Amazon Bedrock is a fully managed service that provides access to high-performing foundation models (FMs) from leading AI companies through a single API. Using Amazon Bedrock, you can build secure, responsible generative AI applications. Amazon Bedrock Agents extends these capabilities by enabling applications to execute multi-step tasks across systems and data sources, making it ideal for complex monitoring scenarios. The solution processes video streams through these key steps:
- Extract frames when motion is detected from live video streams or local files.
- Analyze context using multimodal FMs.
- Make decisions using agent-based logic with configurable responses.
- Maintain searchable semantic memory of events.
You can build this intelligent video monitoring system using Amazon Bedrock Agents and Amazon Bedrock Knowledge Bases in an automated solution. The complete code is available in the GitHub repo.
Limitations of current video monitoring systems
Organizations deploying video monitoring systems face a fundamental dilemma. Despite advances in camera technology and storage capabilities, the intelligence layer interpreting video feeds often remains rudimentary. This creates a challenging situation where security teams must make significant trade-offs in their monitoring approach. Current video monitoring solutions typically force organizations to choose between the following:
- Simple rules that scale but generate excessive false positives
- Complex rules that require ongoing maintenance and customization
- Manual monitoring that relies on human attention and doesn’t scale
- Point solutions that only handle specific scenarios but lack flexibility
These trade-offs create fundamental barriers to effective video monitoring that impact security, safety, and operational efficiency across industries. Based on our work with customers, we’ve identified three critical challenges that emerge from these limitations:
- Alert fatigue – Traditional motion detection and object recognition systems generate alerts for any detected change or recognized object. Security teams quickly become overwhelmed by the volume of notifications for normal activities. This leads to reduced attention when genuinely critical events occur, diminishing security effectiveness and increasing operational costs from constant human verification of false alarms.
- Limited contextual understanding – Rule-based systems fundamentally struggle with nuanced scene interpretation. Even sophisticated traditional systems operate with limited understanding of the environments they monitor due to a lack of contextual awareness, because they can’t easily do the following:
- Distinguish normal from suspicious behavior
- Understand temporal patterns like recurring weekly events
- Consider environmental context such as time of day or location
- Correlate multiple events that might indicate a pattern
- Lack of semantic memory – Conventional systems lack the ability to build and use knowledge over time. They can’t do the following:
- Establish baselines of routine versus unusual events
- Offer natural language search capabilities across historical data
- Support reasoning about emerging patterns
Without these capabilities, you can’t gain cumulative benefits from your monitoring infrastructure or perform sophisticated retrospective analysis. To address these challenges effectively, you need a fundamentally different approach. By combining the contextual understanding capabilities of FMs with a structured framework for event classification and response, you can build more intelligent monitoring systems. Amazon Bedrock Agents provides the ideal platform for this next-generation approach.
Solution overview
You can address these monitoring challenges by building a video monitoring solution with Amazon Bedrock Agents. The system intelligently screens events, filters routine activity, and escalates situations requiring human attention, helping reduce alert fatigue while improving detection accuracy. The solution uses Amazon Bedrock Agents to analyze detected motion from video, and alerts users when an event of interest happens according to the provided instructions. This allows the system to intelligently filter out trivial events that can trigger motion detection, such as wind or birds, and direct the user’s attention only to events of interest. The following diagram illustrates the solution architecture.
The solution uses three primary components to address the core challenges: agents as escalators, a video processing pipeline, and Amazon Bedrock Agents. We discuss these components in more detail in the following sections.
The solution uses the AWS Cloud Development Kit (AWS CDK) to deploy the solution components. The AWS CDK is an open source software development framework for defining cloud infrastructure as code and provisioning it through AWS CloudFormation.
Agent as escalators
The first component uses Amazon Bedrock Agents to examine detected motion events with the following capabilities:
- Provides natural language understanding of scenes and activities for contextual interpretation
- Maintains temporal awareness across frame sequences to understand event progression
- References historical patterns to distinguish unusual from routine events
- Applies contextual reasoning about behaviors, considering factors like time of day, location, and action sequences
We implement a graduated response framework that categorizes events by severity and required action:
- Level 0: Log only – The system logs normal or expected activities. For example, when a delivery person arrives during business hours or a recognized vehicle enters the driveway, these events are documented for pattern analysis and future reference but require no immediate action. They remain searchable in the event history.
- Level 1: Human notification – This level handles unusual but non-critical events that warrant human attention. An unrecognized vehicle parked nearby, an unexpected visitor, or unusual movement patterns trigger a notification to security personnel. These events require human verification and assessment.
- Level 2: Immediate response – Reserved for critical security events. Unauthorized access attempts, detection of smoke or fire, or suspicious behavior trigger automatic response actions through API calls. The system notifies personnel through SMS or email alerts with event information and context.
The solution provides an interactive processing and monitoring interface through a Streamlit application. With the Streamlit UI, users can provide instructions and interact with the agent.
The application consists of the following key features:
- Live stream or video file input – The application accepts M3U8 stream URLs from webcams or security feeds, or local video files in common formats (MP4, AVI). Both are processed using the same motion detection pipeline that saves triggered events to Amazon Simple Storage Service (Amazon S3) for agent analysis.
- Custom instructions – Users can provide specific monitoring guidance, such as “Alert me about unknown individuals near the loading dock after hours” or “Focus on vehicle activity in the parking area.” These instructions adjust how the agent interprets detected motion events.
- Notification configuration – Users can specify contact information for different alert levels. The system uses Amazon Simple Notification Service (Amazon SNS) to send emails or text messages based on event severity, so different personnel can be notified for potential issues vs. critical situations.
- Natural language queries about past events – The interface includes a chat component for historical event retrieval. Users can ask “What vehicles have been in the driveway this week?” or “Show me any suspicious activity from last night,” receiving responses based on the system’s event memory.
Video processing pipeline
The solution uses several AWS services to capture and prepare video data for analysis through a modular processing pipeline. The solution supports multiple types of video sources:
When using streams, OpenCV’s VideoCapture component handles the connection and frame extraction. For testing, we’ve included sample event videos demonstrating different scenarios. The core of the video processing is a modular pipeline implemented in Python. Key components include:
- SimpleMotionDetection – Identifies movement in the video feed
- FrameSampling – Captures sequences of frames over time when motion is detected
- GridAggregator – Organizes multiple frames into a visual grid for context
- S3Storage – Stores captured frame sequences in Amazon S3
This multi-process framework optimizes performance by running components concurrently and maintaining a queue of frames to process. The video processing pipeline organizes captured frame data in a structured way before passing it to the Amazon Bedrock agent for analysis:
- Frame sequence storage – When motion is detected, the system captures a sequence of frames over 10 seconds. These frames are stored in Amazon S3 using a timestamp-based path structure (YYYYMMDD-HHMMSS) that allows for efficient retrieval by date and time. In the case where motions exceed 10 seconds, multiple events are created.
- Image grid format – Rather than processing individual frames separately, the system arranges multiple sequential frames into a grid format (typically 3×4 or 4×5). This presentation provides temporal context and is sent to the Amazon Bedrock agent for analysis. The grid format enables understanding of how motion progresses over time, which is critical for accurate scene interpretation.
The following figure is an example of an image grid sent to the agent. Package theft is difficult to identify with classic image models. The large language model’s (LLM’s) ability to reason over a sequence of image allows it to make observations about intent.
The video processing pipeline’s output—timestamped frame grids stored in Amazon S3—serves as the input for the Amazon Bedrock agent components, which we discuss in the next section.
Amazon Bedrock agent components
The solution integrates multiple Amazon Bedrock services to create an intelligent analysis system:
- Core agent architecture – The agent orchestrates these key workflows:
- Receives frame grids from Amazon S3 on motion detection
- Coordinates multi-step analysis processes
- Makes classification decisions
- Triggers appropriate response actions
- Maintains event context and state
- Knowledge management – The solution uses Amazon Bedrock Knowledge Bases with Amazon OpenSearch Serverless to:
- Store and index historical events
- Build baseline activity patterns
- Enable natural language querying
- Track temporal patterns
- Support contextual analysis
- Action groups – The agent has access to several actions defined through API schemas:
- Analyze grid – Process incoming frame grids from Amazon S3
- Alert – Send notifications through Amazon SNS based on severity
- Log – Record event details for future reference
- Search events by date – Retrieve past events based on a date range
- Look up vehicle (Text-to-SQL) – Query the vehicle database for information
For structured data queries, the system uses the FM’s ability to convert natural language to SQL. This enables the following:
- Querying Amazon Athena tables containing event records
- Retrieving information about registered vehicles
- Generating reports from structured event data
These components work together to create a comprehensive system that can analyze video content, maintain event history, and support both real-time alerting and retrospective analysis through natural language interaction.
Video processing framework
The video processing framework implements a multi-process architecture for handling video streams through composable processing chains.
Modular pipeline architecture
The framework uses a composition-based approach built around the FrameProcessor
abstract base class.
Processing components implement a consistent interface with a process(frame)
method that takes a Frame and returns a potentially modified Frame:
The Frame
class encapsulates the image data along with timestamps, indexes, and extensible metadata:
Customizable processing chains
The architecture supports configuring multiple processing chains that can be connected in sequence. The solution uses two primary chains. The detection and analysis chain processes incoming video frames to identify events of interest:
The storage and notification chain handles the storage of identified events and invocation of the agent:
You can modify these changes independently to add or replace components based on specific monitoring requirements.
Component implementation
The solution includes several processing components that demonstrate the framework’s capabilities. You can modify each processing step or add new ones. For example, for simple motion detection, we use a simple pixel difference, but you can refine the motion detection functionality as needed, or follow the format to implement other detection algorithms, such as object detection or scene segmentation.
Additional components include the FrameSampling
processor to control capture timing, GridAggregator
to create visual frame grids, and storage processors that save event data and trigger agent analysis, and these can be customized and replaced as needed. For example:
- Modify existing components – Adjust thresholds or parameters to tune for specific environments
- Create alternative storage backends – Direct output to different storage services or databases
- Implement preprocessing and postprocessing steps – Add image enhancement, data filtering, or additional context generation
Finally, the LambdaProcessor
serves as the bridge to the Amazon Bedrock agent by invoking an AWS Lambda function that sends the information in a request to the deployed agent. From there, the Amazon Bedrock agent takes over and analyzes the event and takes action accordingly.
Agent implementation
After you deploy the solution, an Amazon Bedrock agent alias becomes available. This agent functions as an intelligent analysis layer, processing captured video events and executing appropriate actions based on its analysis. You can test the agent and view its reasoning trace directly on the Amazon Bedrock console, as shown in the following screenshot.
This agent will lack some of the metadata supplied by the Streamlit application (such as current time) and might not give the same answers as the full application.
Invocation flow
The agent is invoked through a Lambda function that handles the request-response cycle and manages session state. It finds the highest published version ID and uses it to invoke the agent and parses the response.
Action groups
The agent’s capabilities are defined through action groups implemented using the BedrockAgentResolver
framework. This approach automatically generates the OpenAPI schema required by the agent.
When the agent is invoked, it receives an event object that includes the API path and other parameters that inform the agent framework how to route the request to the appropriate handler based. You can add new actions by defining additional endpoint handlers following the same pattern and generating a new OpenAPI schema:
Text-to-SQL integration
Through its action group, the agent is able to translate natural language queries into SQL for structured data analysis. The system reads data from assets/data_query_data_source
, which can include various formats like CSV, JSON, ORC, or Parquet.
This capability enables users to query structured data using natural language. As demonstrated in the following example, the system translates natural language queries about vehicles into SQL, returning structured information from the database.
The database connection is configured through a SQL Alchemy engine. Users can connect to existing databases by updating the create_sql_engine()
function to use their connection parameters.
Event memory and semantic search
The agent maintains a detailed memory of past events, storing event logs with rich descriptions in Amazon S3. These events become searchable through both vector-based semantic search and date-based filtering. As shown in the following example, temporal queries make it possible to retrieve information about events within specific time periods, such as vehicles observed in the past 72 hours.
The system’s semantic memory capabilities enable queries based on abstract concepts and natural language descriptions. As shown in the following example, the agent can understand abstract concepts like “funny” and retrieve relevant events, such as a person dropping a birthday cake.
Events can be linked together by the agent to identify patterns or related incidents. For example, the system can correlate separate sightings of individuals with similar characteristics. In the following screenshots, the agent connects related incidents by identifying common attributes like clothing items across different events.
This event memory store allows the system to build knowledge over time, providing increasingly valuable insights as it accumulates data. The combination of structured database querying and semantic search across event descriptions creates an agent with a searchable memory of all past events.
Prerequisites
Before you deploy the solution, complete the following prerequisites:
- Configure AWS credentials using
aws configure
. Use either theus-west-2
orus-east-1
AWS Region. - Enable access to Anthropic’s Claude 3.x models, or another supported Amazon Bedrock Agents model you want to use.
- Make sure you have the following dependencies:
Deploy the solution
The AWS CDK deployment creates the following resources:
- Storage – S3 buckets for assets and query results
- Amazon Bedrock resources – Agent and knowledge base
- Compute – Lambda functions for actions, invocation, and updates
- Database – Athena database for structured queries, and an AWS Glue crawler for data discovery
Deploy the solution with the following commands:
On Windows, replace the second line with the following code:
Clean up
To destroy the resources you created and stop incurring charges, run the following command:
Future enhancements
The current implementation demonstrates the potential of agent-based video monitoring in a home security setting, but there are many potential applications.
Sample Use Cases
The following showcases the application of the solution to various scenarios.
Small business
{ “alert_level”: 0, “timestamp”: “2024-11-20T15:24:15Z”, “reason”: “Vehicle arrival in driveway”, “description”: ”Standard vehicle arrival and parking sequence. Vehicles present: Black Nissan Frontier pickup (parked), silver Honda CR-V (arriving), and partial view of blue vehicle in foreground. Area features: Gravel driveway surface, two waste bins (County Waste and recycling), evergreen trees in background. Sequence shows Honda CR-V executing normal parking maneuver: approaches from east, performs standard three-point turn, achieves final position next to pickup truck. Daytime conditions, clear visibility. Vehicle condition: Clean, well-maintained CR-V appears to be 2012-2016 model year, no visible damage or unusual modifications. Movement pattern indicates familiar driver performing routine parking. No suspicious behavior or safety concerns observed. Timestamp indicates standard afternoon arrival time. Waste bins properly positioned and undisturbed during parking maneuver.” }
Industrial
{ “alert_level”: 2, “timestamp”: “2024-11-20T15:24:15Z”, “reason”: “Warehouse product spill/safety hazard”,”description”: ”Significant product spill incident in warehouse storage aisle. Location: Main warehouse aisle between high-bay racking systems containing boxed inventory. Sequence shows what appears to be liquid or container spill, likely water/beverage products based on blue colored containers visible. Infrastructure: Professional warehouse setup with multi-level blue metal racking, concrete flooring, overhead lighting. Incident progression: Initial frames show clean aisle, followed by product falling/tumbling, resulting in widespread dispersal of items across aisle floor. Hazard assessment: Creates immediate slip/trip hazard, blocks emergency egress path, potential damage to inventory. Area impact: Approximately 15-20 feet of aisle space affected. Facility type appears to be distribution center or storage warehouse. Multiple cardboard boxes visible on surrounding shelves potentially at risk from liquid damage.” }
Backyard
{ “alert_level”: 1, “timestamp”: “2024-11-20T15:24:15Z”, “reason”: “Wildlife detected on property”, “description”: ”Adult raccoon observed investigating porch/deck area with white railings. Night vision/IR camera provides clear footage of animal. Subject animal characteristics: medium-sized adult raccoon, distinctive facial markings clearly visible, healthy coat condition, normal movement patterns. Sequence shows animal approaching camera (15:42PM), investigating area near railing (15:43-15:44PM), with close facial examination (15:45PM). Final frame shows partial view as animal moves away. Environment: Location appears to be elevated deck/porch with white painted wooden railings and balusters. Lighting conditions: Nighttime, camera operating in infrared/night vision mode providing clear black and white footage. Animal behavior appears to be normal nocturnal exploration, no signs of aggression or disease.” }
Home safety
{ “alert_level”: 2, “timestamp”: “2024-11-20T15:24:15Z”, “reason”: “Smoke/possible fire detected”, “description”: ”Rapid development of white/grey smoke visible in living room area. Smoke appears to be originating from left side of frame, possibly near electronics/TV area. Room features: red/salmon colored walls, grey couch, illuminated aquarium, table lamps, framed artwork. Sequence shows progressive smoke accumulation over 4-second span (15:42PM – 15:46PM).Notable smoke density increase in upper left corner of frame with potential light diffusion indicating particulate matter in air. Smoke pattern suggests active fire development rather than residual smoke. Blue light from aquarium remains visible throughout sequence providing contrast reference for smoke density.”
Further extensions
In addition, you can extend the FM capabilities using the following methods:
- Fine-tuning for specific monitoring contexts – Adapting the models to recognize domain-specific objects, behaviors, and scenarios
- Refined prompts for specific use cases – Creating specialized instructions that optimize the agent’s performance for particular environments like industrial facilities, retail spaces, or residential settings
You can expand the agent’s ability to take action, for example:
- Direct control of smart home and smart building systems – Integrating with Internet of Things (IoT) device APIs to control lights, locks, or alarm systems
- Integration with security and safety protocols – Connecting to existing security infrastructure to follow established procedures
- Automated response workflows – Creating multi-step action sequences that can be triggered by specific events
You can also consider enhancing the event memory system:
- Long-term pattern recognition – Identifying recurring patterns over extended time periods
- Cross-camera correlation – Linking observations from multiple cameras to track movement through a space
- Anomaly detection based on historical patterns – Automatically identifying deviations from established baselines
Lastly, consider extending the monitoring capabilities beyond fixed cameras:
- Monitoring for robotic vision systems – Applying the same intelligence to mobile robots that patrol or inspect areas
- Drone-based surveillance – Processing aerial footage for comprehensive site monitoring
- Mobile security applications – Extending the platform to process feeds from security personnel body cameras or mobile devices
These enhancements can transform the system from a passive monitoring tool into an active participant in security operations, with increasingly sophisticated understanding of normal patterns and anomalous events.
Conclusion
The approach of using agents as escalators represents a significant advancement in video monitoring, using the contextual understanding capabilities of FMs with the action-oriented framework of Amazon Bedrock Agents. By filtering the signal from the noise, this solution addresses the critical problem of alert fatigue while enhancing security and safety monitoring capabilities.With this solution, you can:
- Reduce false positives while maintaining high detection sensitivity
- Provide human-readable descriptions and classifications of events
- Maintain searchable records of all activity
- Scale monitoring capabilities without proportional human resources
The combination of intelligent screening, graduated responses, and semantic memory enables a more effective and efficient monitoring system that enhances human capabilities rather than replacing them. Try the solution today and experience how Amazon Bedrock Agents can transform your video monitoring capabilities from simple motion detection to intelligent scene understanding.
About the authors
Kiowa Jackson is a Senior Machine Learning Engineer at AWS ProServe, specializing in computer vision and agentic systems for industrial applications. His work bridges classical machine learning approaches with generative AI to enhance industrial automation capabilities. His past work includes collaborations with Amazon Robotics, NFL, and Koch Georgia Pacific.
Piotr Chotkowski is a Senior Cloud Application Architect at AWS Generative AI Innovation Center. He has experience in hands-on software engineering as well as software architecture design. In his role at AWS, he helps customers design and build production grade generative AI applications in the cloud.
Books, Courses & Certifications
Complete Guide with Curriculum & Fees
The year 2025 for AI education provides choices catering to learning style, career goal, and budget. The Logicmojo Advanced Data Science & AI Program has emerged as the top one, offering comprehensive training with proven results in placement for those wishing to pursue job-oriented training. It offers the kind of live training, projects, and career support that fellow professionals seek when interested in turning into a high-paying AI position.
On the other hand, for the independent learner seeking prestige credentials, a few other good options might include programs from Stanford, MIT, and DeepLearning.AI. Google and IBM certificates are an inexpensive footing for a beginner, while, at the opposite end of the spectrum, a Carnegie Mellon certificate is considered the ultimate academic credential in AI.
Whatever choice you make in 2025 to further your knowledge in AI will place you at the forefront of technology innovation. AI, expected to generate millions of jobs, has the potential to revolutionize every industry, and so whatever you learn today will be the deciding factor in your career waters for at least the next few decades.
-
Funding & Business7 days ago
Kayak and Expedia race to build AI travel agents that turn social posts into itineraries
-
Jobs & Careers7 days ago
Mumbai-based Perplexity Alternative Has 60k+ Users Without Funding
-
Mergers & Acquisitions7 days ago
Donald Trump suggests US government review subsidies to Elon Musk’s companies
-
Funding & Business6 days ago
Rethinking Venture Capital’s Talent Pipeline
-
Jobs & Careers6 days ago
Why Agentic AI Isn’t Pure Hype (And What Skeptics Aren’t Seeing Yet)
-
Funding & Business4 days ago
Sakana AI’s TreeQuest: Deploy multi-model teams that outperform individual LLMs by 30%
-
Jobs & Careers6 days ago
Astrophel Aerospace Raises ₹6.84 Crore to Build Reusable Launch Vehicle
-
Funding & Business1 week ago
From chatbots to collaborators: How AI agents are reshaping enterprise work
-
Tools & Platforms6 days ago
Winning with AI – A Playbook for Pest Control Business Leaders to Drive Growth
-
Jobs & Careers4 days ago
Ilya Sutskever Takes Over as CEO of Safe Superintelligence After Daniel Gross’s Exit