AI-powered Insights

IRIS 3.0

Overview

Overview

Overview

A AI-powered platform to provide business insights using prompts

A AI-powered platform to provide business insights using prompts

AUDIENCE

AUDIENCE

Data Practitioners and Executives @ Cisco

Data Practitioners and Executives @ Cisco

TEAM

TEAM

1 Data Analysts, 1 Product Leader and Developer, Data Engineer and UX Lead(me).

1 Data Analysts, 1 Product Leader and Developer, Data Engineer and UX Lead(me).

DURATION

DURATION

2 Weeks

2 Weeks

TOOLS

TOOLS

Figma

Figma

Context

Context

Context

Leaders and analysts at Cisco relied on multiple dashboards to interpret business performance, especially with the introduction of a new set of business insights. To streamline this process, we explored how generative AI could be leveraged to create a seamless, conversational platform. The goal was to consolidate these dashboards into a single, unified system, providing business insights through a natural, interactive experience, ultimately serving as a one-stop solution for data-driven decision-making.

Leaders and analysts at Cisco relied on multiple dashboards to interpret business performance, especially with the introduction of a new set of business insights. To streamline this process, we explored how generative AI could be leveraged to create a seamless, conversational platform. The goal was to consolidate these dashboards into a single, unified system, providing business insights through a natural, interactive experience, ultimately serving as a one-stop solution for data-driven decision-making.

Business Goals

Business Goals

Business Goals

Leveraged Generative AI for natural language insights retrieval, enabling real-time, conversational data access and faster decision-making.

Unified Insights Hub

Unified Insights Hub

Leaders and analysts at Cisco relied on multiple dashboards, making insight retrieval inefficient. To streamline decision-making, we explored a generative AI-powered platform that consolidates insights into a single conversational interface, allowing users to ask questions naturally and receive real-time business insights, enhancing accessibility and efficiency.

Remove any

Accelerating Insights

Accelerating Insights

Navigating multiple dashboards delayed decision-making. By implementing a centralized AI-powered platform, we reduced time to insights by enabling users to ask questions naturally and receive real-time, contextual responses, eliminating manual data retrieval and improving efficiency.

Navigating multiple dashboards delayed decision-making. By implementing a centralized AI-powered platform, we reduced time to insights by enabling users to ask questions naturally and receive real-time, contextual responses, eliminating manual data retrieval and improving efficiency.

Understanding Data + Context

Understanding Data + Context

Understanding Data + Context

Understanding data retrieval is key. Generative AI interprets queries, pulls data from Snowflake, and delivers contextual insights in real time through integrated pipelines and APIs.

Understanding data retrieval is key. Generative AI interprets queries, pulls data from Snowflake, and delivers contextual insights in real time through integrated pipelines and APIs.

Here's a concise overview of the AI-driven process for retrieving business insights:

  1. User Query Input: The user submits a natural language query (e.g., "Show me the sales trend for Q4 2024") through the AI interface.

  2. NLP Processing: Enterprise ChatGPT interprets the query, extracting intent and key entities (e.g., "sales," "Q4 2024").

  3. Query Generation: Based on the extracted information, the AI formulates an SQL query tailored for Snowflake to retrieve the necessary data.

  4. Data Retrieval & Analysis: Snowflake executes the query and returns the data, which may undergo further transformations like aggregation or filtering.

  5. Visualization Integration: If visual representation is beneficial, the AI selects relevant charts or dashboards from existing dashboards and incorporates them into the response.

  6. Response Generation: The AI crafts a comprehensive reply, combining textual explanations with any pertinent visuals.

  7. User Output: The final response, featuring both text and visuals, is presented to the user, who can then pose follow-up questions as needed.

This streamlined process ensures users receive accurate, data-driven insights in an easily understandable format.

Sources


Here's a concise overview of the AI-driven process for retrieving business insights:

  1. User Query Input: The user submits a natural language query (e.g., "Show me the sales trend for Q4 2024") through the AI interface.

  2. NLP Processing: Enterprise ChatGPT interprets the query, extracting intent and key entities (e.g., "sales," "Q4 2024").

  3. Query Generation: Based on the extracted information, the AI formulates an SQL query tailored for Snowflake to retrieve the necessary data.

  4. Data Retrieval & Analysis: Snowflake executes the query and returns the data, which may undergo further transformations like aggregation or filtering.

  5. Visualization Integration: If visual representation is beneficial, the AI selects relevant charts or dashboards from existing dashboards and incorporates them into the response.

  6. Response Generation: The AI crafts a comprehensive reply, combining textual explanations with any pertinent visuals.

  7. User Output: The final response, featuring both text and visuals, is presented to the user, who can then pose follow-up questions as needed.

This streamlined process ensures users receive accurate, data-driven insights in an easily understandable format.

Sources


Mockups

Mockups

Mockups

To evaluate the product's functionality, the data engineer and developer utilized a pseudo interface.

To evaluate the AI system's capability to generate business insights, the data engineer and developer employed a pseudo interface for repetitive testing. This functional prototype simulated user interactions, allowing them to assess the system's performance in producing accurate and relevant insights.

To evaluate the AI system's capability to generate business insights, the data engineer and developer employed a pseudo interface for repetitive testing. This functional prototype simulated user interactions, allowing them to assess the system's performance in producing accurate and relevant insights.

Landing Page: An opent text input, chat history and suggested prompts

Landing Page: An opent text input, chat history and suggested prompts

Enhancing Communication with Persistent Chat History and Threaded Conversations

Implementing persistent chat history and threaded conversations enhances user experience by ensuring continuity and facilitating information retrieval. Persistent chat allows users to access and review past discussions, maintaining context over time. Threaded conversations organize discussions into clear, topic-based threads, reducing confusion and enhancing collaboration. Collectively, these features streamline communication and support effective information management within chat platforms.


Enhancing Communication with Persistent Chat History and Threaded Conversations

Implementing persistent chat history and threaded conversations enhances user experience by ensuring continuity and facilitating information retrieval. Persistent chat allows users to access and review past discussions, maintaining context over time. Threaded conversations organize discussions into clear, topic-based threads, reducing confusion and enhancing collaboration. Collectively, these features streamline communication and support effective information management within chat platforms.


Transparency

An FQA section that allows end users more about how the information is being generated, and other relevant information.


Transparency

An FQA section that allows end users more about how the information is being generated, and other relevant information.


Suggested prompts help users avoid Blank Canvas Syndrom.

ncorporating sample suggestions into an AI chatbot enhances user engagement by demonstrating the system's capabilities and guiding users on potential interactions. These prompts serve as examples of the types of questions or commands users can input, effectively showcasing the chatbot's functionality and encouraging exploration. By providing clear and relevant sample prompts, users gain a better understanding of how to interact with the system, leading to more meaningful and productive conversations.

Additional Thoughts:

Suggestions can be personalized to the user or the context when possible

Suggested prompts help users avoid Blank Canvas Syndrom.

ncorporating sample suggestions into an AI chatbot enhances user engagement by demonstrating the system's capabilities and guiding users on potential interactions. These prompts serve as examples of the types of questions or commands users can input, effectively showcasing the chatbot's functionality and encouraging exploration. By providing clear and relevant sample prompts, users gain a better understanding of how to interact with the system, leading to more meaningful and productive conversations.

Additional Thoughts:

Suggestions can be personalized to the user or the context when possible

Flow 1: User submits a query via the bottom panel

Flow 1: User submits a query via the bottom panel

In this user interaction flow, the user initiates a query through an input field located in the bottom panel of the interface. This design choice aligns with the bottom sheet pattern, commonly used in mobile applications to provide accessible and contextual input options anchored at the screen's lower edge.

Implementing a persistent input area at the bottom ensures that users can easily engage with the system without navigating away from their current context. This approach is consistent with existing design patterns in conversational interfaces, such as those employed by ChatGPT and Bard, which utilize bottom-anchored input fields to facilitate seamless user interactions.

Text + Visualization

Provide textual information, supporting visual representation and also link to the dashboard if they would like to deep dive.

Text + Visualization

Provide textual information, supporting visual representation and also link to the dashboard if they would like to deep dive.

Static Charts- Technical Limitation

Since the charts were screenshots of the existing charts in dashboards, it was not possible for us to have filters like by region or by quarters available


Static Charts- Technical Limitation

Since the charts were screenshots of the existing charts in dashboards, it was not possible for us to have filters like by region or by quarters available


Progressive Disclosure

One of the product requirement was to also have the sql query provided to the end user, letting them have a sneak peak at what had happened within the system.


Progressive Disclosure

One of the product requirement was to also have the sql query provided to the end user, letting them have a sneak peak at what had happened within the system.


Prompt transparency
Shows users what is actually happening behind the scenes by also providing access to the actual SQL that is run across the database. By exposing the exact SQL code, users can better comprehend how results are generated, enabling them to identify potential biases, optimize their own queries, and make informed decisions based on the data. This level of openness not only demystifies the system's operations but also empowers users to engage more deeply with the data, promoting a collaborative and informed user experience.

Prompt transparency
Shows users what is actually happening behind the scenes by also providing access to the actual SQL that is run across the database. By exposing the exact SQL code, users can better comprehend how results are generated, enabling them to identify potential biases, optimize their own queries, and make informed decisions based on the data. This level of openness not only demystifies the system's operations but also empowers users to engage more deeply with the data, promoting a collaborative and informed user experience.

Flow 2: Guided Interaction via Predefined Prompt Selection

Flow 2: Guided Interaction via Predefined Prompt Selection

In this user interaction flow, the user selects a prompt from a predefined list, facilitating efficient and guided interactions. This approach enhances usability by providing clear options, reducing input errors, and streamlining the user experience.

Nudging users to ask follow-ups

Suggesting ways users could cross question the previously asked question. Nudges use progressive disclosure to help users identify AI and use its capabilities in ways that that they didn't know existed.

User feedback
A thumbs-up or down signals to prompt engineers whether the design of the model itself is effective. This could be especially helpful for proprietary internal models or secure models trained on sensitive data.

User feedback
A thumbs-up or down signals to prompt engineers whether the design of the model itself is effective. This could be especially helpful for proprietary internal models or secure models trained on sensitive data.

Impact

Impact

Impact

7500+

7500+

Queries executed in three months (Jan - Mar)

Queries executed in three months (Jan - Mar)