<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic OpsPulse- From Operational Signals to Data-Backed Answers with AIBI Genie in Community Articles</title>
    <link>https://community.databricks.com/t5/community-articles/opspulse-from-operational-signals-to-data-backed-answers-with/m-p/166979#M1500</link>
    <description>&lt;H1&gt;OpsPulse- From Operational Signals to Data-Backed Answers with AIBI Genie&lt;/H1&gt;&lt;P&gt;Operations teams usually do not have a shortage of data. They have dashboards, reports, KPIs, spreadsheets, and weekly reviews.&lt;/P&gt;&lt;P&gt;The harder part often starts after someone notices that a metric has moved.&lt;/P&gt;&lt;P&gt;Why is backlog increasing?&lt;BR /&gt;Is the issue higher inbound volume or lower processing capacity?&lt;BR /&gt;Which vendor is actually deteriorating?&lt;BR /&gt;Is an increase meaningful, or just normal variation?&lt;/P&gt;&lt;P&gt;I built &lt;STRONG&gt;OpsPulse&lt;/STRONG&gt; for that part of the analytics workflow.&lt;/P&gt;&lt;P&gt;OpsPulse is a Genie-powered operations intelligence app built on &lt;STRONG&gt;Databricks Free Edition&lt;/STRONG&gt;. It allows an operations manager or analyst to investigate backlog, SLA attainment, throughput, defect rates, downtime, vendors, sites, and processes using natural-language questions.&lt;/P&gt;&lt;P&gt;My goal was not to build another dashboard or simply put a chat interface on top of a table. I wanted to see how far I could take a governed operational analytics experience where the user can move from:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Detect → Diagnose → Investigate&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;and where the system also knows when the available data is not sufficient to answer a question.&lt;/P&gt;&lt;H2&gt;The use case&lt;/H2&gt;&lt;P&gt;Imagine an operations manager opens the application and asks:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What operational issues need attention in the latest available data?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Instead of requiring the manager to open multiple dashboards and compare several KPIs manually, OpsPulse evaluates recent operational performance against an appropriate historical baseline.&lt;/P&gt;&lt;P&gt;It can surface issues such as:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;backlog growth&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;SLA deterioration&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;declining throughput&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;increasing defect rates&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;rising downtime&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The user can then continue the investigation naturally.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Why did East Hub backlog increase after August 18?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;In the test data, OpsPulse found that average daily inbound volume had increased to approximately &lt;STRONG&gt;2,742 units&lt;/STRONG&gt;, while average daily processed volume reached only about &lt;STRONG&gt;2,288 units&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;That created an average processing gap of approximately &lt;STRONG&gt;454 units per day&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;At the same time, average daily downtime increased from approximately &lt;STRONG&gt;226 minutes before August 18 to more than 1,029 minutes after August 18&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;This gives the user more than a statement that "backlog increased." It provides the operational context needed to understand what changed.&lt;/P&gt;&lt;H2&gt;Who I designed OpsPulse for&lt;/H2&gt;&lt;P&gt;I designed the app primarily for:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Operations managers&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Business analysts&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Data analysts&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Supply chain and logistics teams&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;BI teams supporting operational decision-making&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;These users may understand their business very well without necessarily wanting to write SQL every time they have a follow-up question.&lt;/P&gt;&lt;P&gt;The value of Genie in this scenario is the ability to keep the investigation moving.&lt;/P&gt;&lt;P&gt;A user can start with a broad question, identify an exception, and immediately ask a more specific question without switching tools or rebuilding an analysis.&lt;/P&gt;&lt;H2&gt;Architecture&lt;/H2&gt;&lt;P&gt;The application uses a relatively simple architecture, but I spent quite a bit of time on the semantic and analytical layer behind Genie.&lt;/P&gt;&lt;PRE&gt;Synthetic Operations Data
        ↓
Delta Table
operations_daily
        ↓
Curated KPI View
operations_kpi_view
        ↓
Unity Catalog Metadata
+ Governed KPI Definitions
        ↓
AI/BI Genie Agent
        ↓
Databricks AppKit
        ↓
OpsPulse&lt;/PRE&gt;&lt;P&gt;The main components are:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Databricks Free Edition&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Databricks SQL&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Unity Catalog&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Delta tables / views&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;AI/BI Genie&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Databricks Apps with AppKit&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I used a synthetic operations dataset for this project so that the behavior of the application could be tested against known scenarios.&lt;/P&gt;&lt;P&gt;The dataset contains &lt;STRONG&gt;1,080 operational records covering 30 days&lt;/STRONG&gt;, with combinations of:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;4 sites&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;3 vendors&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;3 operational processes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The data includes measures such as inbound units, processed units, backlog, SLA-eligible units, SLA-met units, defects, labor hours, downtime, and processing time.&lt;/P&gt;&lt;P&gt;I deliberately introduced several patterns into the data, including an East Hub backlog increase, vendor SLA deterioration, a throughput improvement at another site, and a temporary defect-rate increase.&lt;/P&gt;&lt;P&gt;That made it possible to test whether Genie could actually identify and explain the patterns I knew were present.&lt;/P&gt;&lt;H2&gt;Building a governed KPI layer&lt;/H2&gt;&lt;P&gt;One thing I wanted to avoid was allowing every question to produce a slightly different KPI calculation.&lt;/P&gt;&lt;P&gt;For example, SLA attainment should not be calculated by simply averaging percentages from individual rows.&lt;/P&gt;&lt;P&gt;For aggregated analysis, I defined SLA attainment as:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Total SLA-met units / Total SLA-eligible units&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I used the same approach for other measures:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Throughput&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Total processed units / Total labor hours&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Defect rate&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Total defect units / Total processed units&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Net backlog change&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Sum of ending backlog minus starting backlog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Processing gap&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Inbound units minus processed units&lt;/P&gt;&lt;P&gt;These measures were defined explicitly for Genie so that the same business definitions would be used across different questions.&lt;/P&gt;&lt;P&gt;I also added descriptions and metadata to the Unity Catalog view so fields such as labor_hours, processing_gap_units, and backlog_change_units had clear business meaning.&lt;/P&gt;&lt;H2&gt;What users can ask&lt;/H2&gt;&lt;P&gt;A few examples that worked well during testing were:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What operational issues need attention in the latest available data?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Why did East Hub backlog increase after August 18?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Which vendor experienced the largest decline in SLA attainment after August 16?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Where did defect rates increase abnormally?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Is East Hub's backlog problem primarily caused by higher inbound volume or weaker processing performance?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;These questions demonstrate different parts of the workflow.&lt;/P&gt;&lt;P&gt;Some are broad exception-detection questions. Others are diagnostic questions that require Genie to compare periods, calculate weighted KPIs, or break performance down by site, vendor, and process.&lt;/P&gt;&lt;H2&gt;The most useful part of the project was actually the testing&lt;/H2&gt;&lt;P&gt;The part I learned the most from was not getting Genie to answer more questions.&lt;/P&gt;&lt;P&gt;It was learning how to improve the quality of the answers and prevent unsupported conclusions.&lt;/P&gt;&lt;H3&gt;1. Arbitrary KPI thresholds&lt;/H3&gt;&lt;P&gt;During an early test, I asked:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What operational issues need attention?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The first approach introduced thresholds such as SLA below a certain percentage or downtime above a certain number of minutes.&lt;/P&gt;&lt;P&gt;The problem was that I had never defined those thresholds as business rules.&lt;/P&gt;&lt;P&gt;So I changed the analytical approach.&lt;/P&gt;&lt;P&gt;For broad operational questions, OpsPulse now compares the &lt;STRONG&gt;latest seven days against the preceding fourteen-day baseline&lt;/STRONG&gt; for the same site, vendor, and process.&lt;/P&gt;&lt;P&gt;This made the analysis much more useful because the application looks for deterioration relative to recent normal performance rather than inventing universal thresholds.&lt;/P&gt;&lt;H2&gt;2. Choosing the right baseline matters&lt;/H2&gt;&lt;P&gt;I also tested a latest-day comparison against the previous seven days.&lt;/P&gt;&lt;P&gt;That initially looked reasonable, but it created another issue.&lt;/P&gt;&lt;P&gt;If an operational problem had already existed for several days, the recent baseline itself contained part of the deterioration. That could make the latest day look relatively normal and hide the issue.&lt;/P&gt;&lt;P&gt;I changed the logic to compare the most recent seven-day period against the preceding fourteen days.&lt;/P&gt;&lt;P&gt;That simple change significantly improved the exception detection.&lt;/P&gt;&lt;P&gt;It was a good reminder that the quality of AI-assisted analytics still depends heavily on the analytical design behind it.&lt;/P&gt;&lt;H2&gt;3. Labor hours are not labor cost&lt;/H2&gt;&lt;P&gt;One of my favorite tests was:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What can you tell me about labor cost across the sites?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The dataset contains labor_hours, but it does not contain hourly wages, labor rates, or any monetary cost field.&lt;/P&gt;&lt;P&gt;In an early test, the response started treating higher labor hours as an indication of higher labor cost.&lt;/P&gt;&lt;P&gt;That was not supported by the data.&lt;/P&gt;&lt;P&gt;I updated both the Genie instructions and the Unity Catalog metadata to make the distinction explicit:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Labor hours measure operational effort. They are not a financial cost measure.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;After the change, OpsPulse correctly responded that labor cost could not be determined from the available dataset.&lt;/P&gt;&lt;P&gt;That was an important result for me because a useful analytical agent should not only know how to calculate something. It should also know when the data does not support the requested conclusion.&lt;/P&gt;&lt;H2&gt;4. "Which site is performing best overall?"&lt;/H2&gt;&lt;P&gt;Another interesting test was:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Which site is performing best overall?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Initially, Genie created an implicit ranking using SLA, throughput, defects, backlog, and downtime.&lt;/P&gt;&lt;P&gt;But I had never defined a composite performance score or assigned weights to those KPIs.&lt;/P&gt;&lt;P&gt;There is no analytically defensible reason to assume, for example, that SLA should automatically matter more than defect rate, or that throughput should receive a particular weight.&lt;/P&gt;&lt;P&gt;So I added a guardrail.&lt;/P&gt;&lt;P&gt;Without a governed scoring methodology, OpsPulse now compares the sites across the individual KPIs and explains that the "best" site depends on the business priority.&lt;/P&gt;&lt;P&gt;This was another small change, but an important one from a data governance perspective.&lt;/P&gt;&lt;H2&gt;Genie at the core of the application&lt;/H2&gt;&lt;P&gt;Genie is not an optional feature inside OpsPulse. It is the primary way the user interacts with the operational data.&lt;/P&gt;&lt;P&gt;The experience is designed around a sequence like this:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1. Detect&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What needs attention?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;2. Diagnose&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Why is East Hub backlog increasing?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;3. Investigate&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Is inbound volume increasing faster than processing capacity?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The application uses Genie to translate those business questions into queries against the curated operational KPI layer and return the results in a form that an operations user can work with.&lt;/P&gt;&lt;P&gt;Without Genie, the user would lose the natural-language path from an operational question to the underlying data and follow-up analysis.&lt;/P&gt;&lt;H2&gt;Building the Databricks App&lt;/H2&gt;&lt;P&gt;I used the &lt;STRONG&gt;AppKit Genie template&lt;/STRONG&gt; in Databricks Apps and connected the application directly to the OpsPulse Genie Agent.&lt;/P&gt;&lt;P&gt;I customized the application around the three-stage workflow:&lt;/P&gt;&lt;H3&gt;Detect&lt;/H3&gt;&lt;P&gt;Surface emerging operational exceptions across sites, vendors, and processes.&lt;/P&gt;&lt;H3&gt;Diagnose&lt;/H3&gt;&lt;P&gt;Compare recent performance with historical baselines and identify the metrics contributing to deterioration.&lt;/P&gt;&lt;H3&gt;Investigate&lt;/H3&gt;&lt;P&gt;Ask follow-up questions in natural language and explore the supporting operational data with Genie.&lt;/P&gt;&lt;P&gt;I intentionally kept the application itself simple.&lt;/P&gt;&lt;P&gt;Most of the work went into the data model, KPI definitions, business metadata, query patterns, testing, and guardrails behind the interface.&lt;/P&gt;&lt;H2&gt;What I learned&lt;/H2&gt;&lt;P&gt;This project changed the way I think about conversational analytics.&lt;/P&gt;&lt;P&gt;Connecting an AI interface to data is relatively straightforward.&lt;/P&gt;&lt;P&gt;Making the answers consistently useful is much more interesting.&lt;/P&gt;&lt;P&gt;I found myself spending more time thinking about questions such as:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;What does "latest" actually mean?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;What comparison period is appropriate?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Should this KPI be averaged or weighted?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Is the system identifying a correlation or claiming a cause?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Is a threshold actually defined by the business?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Is the requested conclusion supported by the available fields?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Should the system rank something when no scoring methodology exists?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Those questions are not really AI questions.&lt;/P&gt;&lt;P&gt;They are &lt;STRONG&gt;analytics, semantic modeling, business logic, and governance questions&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;And I think that is where tools like AI/BI Genie become particularly interesting for analysts.&lt;/P&gt;&lt;H2&gt;Final thoughts&lt;/H2&gt;&lt;P&gt;OpsPulse started as a fairly simple idea: let an operations manager ask questions about operational performance.&lt;/P&gt;&lt;P&gt;By the end of the project, the more interesting challenge became making those answers &lt;STRONG&gt;consistent, explainable, and grounded in the available data&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;There is still plenty I would extend in a production version, including governed business targets, more sophisticated anomaly detection, additional historical context, alerting, and integration with real operational datasets.&lt;/P&gt;&lt;P&gt;For this challenge, though, I wanted to focus on one thing:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Can a user move naturally from noticing an operational signal to understanding what may be driving it, without losing the analytical discipline behind the answer?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;OpsPulse is my attempt at that.&lt;/P&gt;&lt;H3&gt;Built with&lt;/H3&gt;&lt;P&gt;&lt;STRONG&gt;Databricks Free Edition | Databricks Apps | AI/BI Genie | Unity Catalog | Databricks SQL | Delta&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Demo:&lt;/STRONG&gt;&amp;nbsp;&lt;A title="OpsPulse_Databricks_Genie_Demo" href="https://drive.google.com/file/d/1MZR6scvsFNv7R8iCzHftYAO1V5KA9IIj/view?usp=sharing" target="_blank" rel="noopener"&gt;OpsPulse: From Operational Signals to Data-Backed Answers with AI/BI Genie&lt;/A&gt;&lt;/P&gt;&lt;P&gt;[&lt;A href="https://drive.google.com/file/d/1MZR6scvsFNv7R8iCzHftYAO1V5KA9IIj/view?usp=sharing" target="_blank" rel="noopener"&gt;https://drive.google.com/file/d/1MZR6scvsFNv7R8iCzHftYAO1V5KA9IIj/view?usp=sharing&lt;/A&gt;]&lt;/P&gt;</description>
    <pubDate>Tue, 01 Sep 2026 00:34:03 GMT</pubDate>
    <dc:creator>kulkarnigauri3</dc:creator>
    <dc:date>2026-09-01T00:34:03Z</dc:date>
    <item>
      <title>OpsPulse- From Operational Signals to Data-Backed Answers with AIBI Genie</title>
      <link>https://community.databricks.com/t5/community-articles/opspulse-from-operational-signals-to-data-backed-answers-with/m-p/166979#M1500</link>
      <description>&lt;H1&gt;OpsPulse- From Operational Signals to Data-Backed Answers with AIBI Genie&lt;/H1&gt;&lt;P&gt;Operations teams usually do not have a shortage of data. They have dashboards, reports, KPIs, spreadsheets, and weekly reviews.&lt;/P&gt;&lt;P&gt;The harder part often starts after someone notices that a metric has moved.&lt;/P&gt;&lt;P&gt;Why is backlog increasing?&lt;BR /&gt;Is the issue higher inbound volume or lower processing capacity?&lt;BR /&gt;Which vendor is actually deteriorating?&lt;BR /&gt;Is an increase meaningful, or just normal variation?&lt;/P&gt;&lt;P&gt;I built &lt;STRONG&gt;OpsPulse&lt;/STRONG&gt; for that part of the analytics workflow.&lt;/P&gt;&lt;P&gt;OpsPulse is a Genie-powered operations intelligence app built on &lt;STRONG&gt;Databricks Free Edition&lt;/STRONG&gt;. It allows an operations manager or analyst to investigate backlog, SLA attainment, throughput, defect rates, downtime, vendors, sites, and processes using natural-language questions.&lt;/P&gt;&lt;P&gt;My goal was not to build another dashboard or simply put a chat interface on top of a table. I wanted to see how far I could take a governed operational analytics experience where the user can move from:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Detect → Diagnose → Investigate&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;and where the system also knows when the available data is not sufficient to answer a question.&lt;/P&gt;&lt;H2&gt;The use case&lt;/H2&gt;&lt;P&gt;Imagine an operations manager opens the application and asks:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What operational issues need attention in the latest available data?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Instead of requiring the manager to open multiple dashboards and compare several KPIs manually, OpsPulse evaluates recent operational performance against an appropriate historical baseline.&lt;/P&gt;&lt;P&gt;It can surface issues such as:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;backlog growth&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;SLA deterioration&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;declining throughput&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;increasing defect rates&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;rising downtime&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The user can then continue the investigation naturally.&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Why did East Hub backlog increase after August 18?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;In the test data, OpsPulse found that average daily inbound volume had increased to approximately &lt;STRONG&gt;2,742 units&lt;/STRONG&gt;, while average daily processed volume reached only about &lt;STRONG&gt;2,288 units&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;That created an average processing gap of approximately &lt;STRONG&gt;454 units per day&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;At the same time, average daily downtime increased from approximately &lt;STRONG&gt;226 minutes before August 18 to more than 1,029 minutes after August 18&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;This gives the user more than a statement that "backlog increased." It provides the operational context needed to understand what changed.&lt;/P&gt;&lt;H2&gt;Who I designed OpsPulse for&lt;/H2&gt;&lt;P&gt;I designed the app primarily for:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Operations managers&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Business analysts&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Data analysts&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Supply chain and logistics teams&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;BI teams supporting operational decision-making&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;These users may understand their business very well without necessarily wanting to write SQL every time they have a follow-up question.&lt;/P&gt;&lt;P&gt;The value of Genie in this scenario is the ability to keep the investigation moving.&lt;/P&gt;&lt;P&gt;A user can start with a broad question, identify an exception, and immediately ask a more specific question without switching tools or rebuilding an analysis.&lt;/P&gt;&lt;H2&gt;Architecture&lt;/H2&gt;&lt;P&gt;The application uses a relatively simple architecture, but I spent quite a bit of time on the semantic and analytical layer behind Genie.&lt;/P&gt;&lt;PRE&gt;Synthetic Operations Data
        ↓
Delta Table
operations_daily
        ↓
Curated KPI View
operations_kpi_view
        ↓
Unity Catalog Metadata
+ Governed KPI Definitions
        ↓
AI/BI Genie Agent
        ↓
Databricks AppKit
        ↓
OpsPulse&lt;/PRE&gt;&lt;P&gt;The main components are:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Databricks Free Edition&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Databricks SQL&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Unity Catalog&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Delta tables / views&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;AI/BI Genie&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Databricks Apps with AppKit&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I used a synthetic operations dataset for this project so that the behavior of the application could be tested against known scenarios.&lt;/P&gt;&lt;P&gt;The dataset contains &lt;STRONG&gt;1,080 operational records covering 30 days&lt;/STRONG&gt;, with combinations of:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;4 sites&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;3 vendors&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;3 operational processes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The data includes measures such as inbound units, processed units, backlog, SLA-eligible units, SLA-met units, defects, labor hours, downtime, and processing time.&lt;/P&gt;&lt;P&gt;I deliberately introduced several patterns into the data, including an East Hub backlog increase, vendor SLA deterioration, a throughput improvement at another site, and a temporary defect-rate increase.&lt;/P&gt;&lt;P&gt;That made it possible to test whether Genie could actually identify and explain the patterns I knew were present.&lt;/P&gt;&lt;H2&gt;Building a governed KPI layer&lt;/H2&gt;&lt;P&gt;One thing I wanted to avoid was allowing every question to produce a slightly different KPI calculation.&lt;/P&gt;&lt;P&gt;For example, SLA attainment should not be calculated by simply averaging percentages from individual rows.&lt;/P&gt;&lt;P&gt;For aggregated analysis, I defined SLA attainment as:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Total SLA-met units / Total SLA-eligible units&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I used the same approach for other measures:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Throughput&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Total processed units / Total labor hours&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Defect rate&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Total defect units / Total processed units&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Net backlog change&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Sum of ending backlog minus starting backlog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Processing gap&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Inbound units minus processed units&lt;/P&gt;&lt;P&gt;These measures were defined explicitly for Genie so that the same business definitions would be used across different questions.&lt;/P&gt;&lt;P&gt;I also added descriptions and metadata to the Unity Catalog view so fields such as labor_hours, processing_gap_units, and backlog_change_units had clear business meaning.&lt;/P&gt;&lt;H2&gt;What users can ask&lt;/H2&gt;&lt;P&gt;A few examples that worked well during testing were:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What operational issues need attention in the latest available data?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Why did East Hub backlog increase after August 18?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Which vendor experienced the largest decline in SLA attainment after August 16?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Where did defect rates increase abnormally?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Is East Hub's backlog problem primarily caused by higher inbound volume or weaker processing performance?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;These questions demonstrate different parts of the workflow.&lt;/P&gt;&lt;P&gt;Some are broad exception-detection questions. Others are diagnostic questions that require Genie to compare periods, calculate weighted KPIs, or break performance down by site, vendor, and process.&lt;/P&gt;&lt;H2&gt;The most useful part of the project was actually the testing&lt;/H2&gt;&lt;P&gt;The part I learned the most from was not getting Genie to answer more questions.&lt;/P&gt;&lt;P&gt;It was learning how to improve the quality of the answers and prevent unsupported conclusions.&lt;/P&gt;&lt;H3&gt;1. Arbitrary KPI thresholds&lt;/H3&gt;&lt;P&gt;During an early test, I asked:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What operational issues need attention?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The first approach introduced thresholds such as SLA below a certain percentage or downtime above a certain number of minutes.&lt;/P&gt;&lt;P&gt;The problem was that I had never defined those thresholds as business rules.&lt;/P&gt;&lt;P&gt;So I changed the analytical approach.&lt;/P&gt;&lt;P&gt;For broad operational questions, OpsPulse now compares the &lt;STRONG&gt;latest seven days against the preceding fourteen-day baseline&lt;/STRONG&gt; for the same site, vendor, and process.&lt;/P&gt;&lt;P&gt;This made the analysis much more useful because the application looks for deterioration relative to recent normal performance rather than inventing universal thresholds.&lt;/P&gt;&lt;H2&gt;2. Choosing the right baseline matters&lt;/H2&gt;&lt;P&gt;I also tested a latest-day comparison against the previous seven days.&lt;/P&gt;&lt;P&gt;That initially looked reasonable, but it created another issue.&lt;/P&gt;&lt;P&gt;If an operational problem had already existed for several days, the recent baseline itself contained part of the deterioration. That could make the latest day look relatively normal and hide the issue.&lt;/P&gt;&lt;P&gt;I changed the logic to compare the most recent seven-day period against the preceding fourteen days.&lt;/P&gt;&lt;P&gt;That simple change significantly improved the exception detection.&lt;/P&gt;&lt;P&gt;It was a good reminder that the quality of AI-assisted analytics still depends heavily on the analytical design behind it.&lt;/P&gt;&lt;H2&gt;3. Labor hours are not labor cost&lt;/H2&gt;&lt;P&gt;One of my favorite tests was:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What can you tell me about labor cost across the sites?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The dataset contains labor_hours, but it does not contain hourly wages, labor rates, or any monetary cost field.&lt;/P&gt;&lt;P&gt;In an early test, the response started treating higher labor hours as an indication of higher labor cost.&lt;/P&gt;&lt;P&gt;That was not supported by the data.&lt;/P&gt;&lt;P&gt;I updated both the Genie instructions and the Unity Catalog metadata to make the distinction explicit:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Labor hours measure operational effort. They are not a financial cost measure.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;After the change, OpsPulse correctly responded that labor cost could not be determined from the available dataset.&lt;/P&gt;&lt;P&gt;That was an important result for me because a useful analytical agent should not only know how to calculate something. It should also know when the data does not support the requested conclusion.&lt;/P&gt;&lt;H2&gt;4. "Which site is performing best overall?"&lt;/H2&gt;&lt;P&gt;Another interesting test was:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Which site is performing best overall?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Initially, Genie created an implicit ranking using SLA, throughput, defects, backlog, and downtime.&lt;/P&gt;&lt;P&gt;But I had never defined a composite performance score or assigned weights to those KPIs.&lt;/P&gt;&lt;P&gt;There is no analytically defensible reason to assume, for example, that SLA should automatically matter more than defect rate, or that throughput should receive a particular weight.&lt;/P&gt;&lt;P&gt;So I added a guardrail.&lt;/P&gt;&lt;P&gt;Without a governed scoring methodology, OpsPulse now compares the sites across the individual KPIs and explains that the "best" site depends on the business priority.&lt;/P&gt;&lt;P&gt;This was another small change, but an important one from a data governance perspective.&lt;/P&gt;&lt;H2&gt;Genie at the core of the application&lt;/H2&gt;&lt;P&gt;Genie is not an optional feature inside OpsPulse. It is the primary way the user interacts with the operational data.&lt;/P&gt;&lt;P&gt;The experience is designed around a sequence like this:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1. Detect&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;What needs attention?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;2. Diagnose&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Why is East Hub backlog increasing?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;3. Investigate&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Is inbound volume increasing faster than processing capacity?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The application uses Genie to translate those business questions into queries against the curated operational KPI layer and return the results in a form that an operations user can work with.&lt;/P&gt;&lt;P&gt;Without Genie, the user would lose the natural-language path from an operational question to the underlying data and follow-up analysis.&lt;/P&gt;&lt;H2&gt;Building the Databricks App&lt;/H2&gt;&lt;P&gt;I used the &lt;STRONG&gt;AppKit Genie template&lt;/STRONG&gt; in Databricks Apps and connected the application directly to the OpsPulse Genie Agent.&lt;/P&gt;&lt;P&gt;I customized the application around the three-stage workflow:&lt;/P&gt;&lt;H3&gt;Detect&lt;/H3&gt;&lt;P&gt;Surface emerging operational exceptions across sites, vendors, and processes.&lt;/P&gt;&lt;H3&gt;Diagnose&lt;/H3&gt;&lt;P&gt;Compare recent performance with historical baselines and identify the metrics contributing to deterioration.&lt;/P&gt;&lt;H3&gt;Investigate&lt;/H3&gt;&lt;P&gt;Ask follow-up questions in natural language and explore the supporting operational data with Genie.&lt;/P&gt;&lt;P&gt;I intentionally kept the application itself simple.&lt;/P&gt;&lt;P&gt;Most of the work went into the data model, KPI definitions, business metadata, query patterns, testing, and guardrails behind the interface.&lt;/P&gt;&lt;H2&gt;What I learned&lt;/H2&gt;&lt;P&gt;This project changed the way I think about conversational analytics.&lt;/P&gt;&lt;P&gt;Connecting an AI interface to data is relatively straightforward.&lt;/P&gt;&lt;P&gt;Making the answers consistently useful is much more interesting.&lt;/P&gt;&lt;P&gt;I found myself spending more time thinking about questions such as:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;What does "latest" actually mean?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;What comparison period is appropriate?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Should this KPI be averaged or weighted?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Is the system identifying a correlation or claiming a cause?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Is a threshold actually defined by the business?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Is the requested conclusion supported by the available fields?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Should the system rank something when no scoring methodology exists?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Those questions are not really AI questions.&lt;/P&gt;&lt;P&gt;They are &lt;STRONG&gt;analytics, semantic modeling, business logic, and governance questions&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;And I think that is where tools like AI/BI Genie become particularly interesting for analysts.&lt;/P&gt;&lt;H2&gt;Final thoughts&lt;/H2&gt;&lt;P&gt;OpsPulse started as a fairly simple idea: let an operations manager ask questions about operational performance.&lt;/P&gt;&lt;P&gt;By the end of the project, the more interesting challenge became making those answers &lt;STRONG&gt;consistent, explainable, and grounded in the available data&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;There is still plenty I would extend in a production version, including governed business targets, more sophisticated anomaly detection, additional historical context, alerting, and integration with real operational datasets.&lt;/P&gt;&lt;P&gt;For this challenge, though, I wanted to focus on one thing:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Can a user move naturally from noticing an operational signal to understanding what may be driving it, without losing the analytical discipline behind the answer?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;OpsPulse is my attempt at that.&lt;/P&gt;&lt;H3&gt;Built with&lt;/H3&gt;&lt;P&gt;&lt;STRONG&gt;Databricks Free Edition | Databricks Apps | AI/BI Genie | Unity Catalog | Databricks SQL | Delta&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Demo:&lt;/STRONG&gt;&amp;nbsp;&lt;A title="OpsPulse_Databricks_Genie_Demo" href="https://drive.google.com/file/d/1MZR6scvsFNv7R8iCzHftYAO1V5KA9IIj/view?usp=sharing" target="_blank" rel="noopener"&gt;OpsPulse: From Operational Signals to Data-Backed Answers with AI/BI Genie&lt;/A&gt;&lt;/P&gt;&lt;P&gt;[&lt;A href="https://drive.google.com/file/d/1MZR6scvsFNv7R8iCzHftYAO1V5KA9IIj/view?usp=sharing" target="_blank" rel="noopener"&gt;https://drive.google.com/file/d/1MZR6scvsFNv7R8iCzHftYAO1V5KA9IIj/view?usp=sharing&lt;/A&gt;]&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2026 00:34:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/community-articles/opspulse-from-operational-signals-to-data-backed-answers-with/m-p/166979#M1500</guid>
      <dc:creator>kulkarnigauri3</dc:creator>
      <dc:date>2026-09-01T00:34:03Z</dc:date>
    </item>
  </channel>
</rss>

