UI/UX Design

Interaction Design

Simplifying complex workflows with an AI driven chat experience

How might we make data preparation faster and easier for business users? As a 3-month initiative leading up to Amazon re:Invent 2023, I designed a 0→1 chat experience that helps users prepare data for machine learning workflows using natural language.

Role

UX Designer

Team

3 UX Designers

2 PM

5 Data science

6 Engineers

Timeline

6 Months

(Aug 2023 - Jan 2024)

Background

In Q3 2023, the SageMaker Canvas team initiated a new effort to integrate a conversational AI experience for data preparation.

The constraint was a 3-month timeline compounded by daily shifting requirements due to real-time machine learning testing and high cross-functional dependencies.

My contributions

I designed and delivered end-to-end UX interactions, validating flows through rapid reviews and user testing, and supported building out foundational design system components. This effort ensured the on-time launch of a new feature that gave business users the power to access machine learning capabilities through a user-friendly interface.

Problem

Customers were seeking for an easier and quicker way to prepare and analyze their data.

The foundation of building effective machine learning models is data. At the time, users in Canvas were able to prepare their data (to be cleaned in a specific format) through point and click interaction to achieve their desired business outcomes, but they were asking for a simpler way.

How might we

How might we helps business users quickly and easily prepare and understand their data so that they can focus on business problem-solving rather than tedious data cleaning tasks?

Users currently have to go through many manual steps and know technical terms to prepare data which created confusion, frustration, and slowed down their process of cleaning their data and extracting data insights.

Solution

Design a guided conversational AI chat interface that lets users analyze, clean, and visualize their data in plain language quickly and confidently.

The goal is to support the user to accomplish their tasks easily while giving them control over every step of the process to--- turning a once complex, timely process into an approachable, guided experience.

1


Guided conversation


Understand what you can do through contextual guidance.

1


Guided conversation

Understand what you can do through contextual guidance.

2


Insights on demand through user intent


Learn more about your data by simply asking the chat.

2


Insights on demand through user intent

Learn more about your data by simply asking the chat.

3


Visualize your data


Quickly generate and download visualizations of data to use it for your business use cases.

3


Visualize your data

Quickly generate and download visualizations of data to use it for your business use cases.

4


Clean data in plain language


Get tasks done by driving with intent. Focus on getting the results you want rather than how to do it.

4


Clean data in plain language

Get tasks done by driving with intent. Focus on getting the results you want rather than how to do it.

Outcome
  • Time to complete data tasks cut down 47% from hours to minutes.

  • 30% increase in product adoption in the first quarter of unique users

  • Launched at AWS re:Invent 2023, it drew strong positive engagement and early adoption from Fortune 500 customers, with feedback praising its simplicity:

“This was a great session and loved the demos” - Demo workshop customer at Re:invent


“It is very cool to see all the data prep capabilities in Canvas and that too with the ability to use simple natural language” - Demo workshop customer at Re:invent


"Now I am wondering if everything I built for the last 5 years for customers has to be thrown away because you are making ML data prep so easy! I am thinking I will just have my customers use Canvas for data prep." - London workshop attendee from European Central Bank

This moment validated our UX approach of turning a highly technical workflow into a guided, conversational interaction that resonated with both technical and business users.


Check out more details on AWS News Blog and AWS on Air at re:Invent!

Where it started

I joined the team as a new designer and was immediately tasked with delivering a new feature under a tight deadline in a domain I had no prior knowledge of.

I quickly took the initiative to learn about how users were engaging with the product by doing workshops and diving into the user journey. Despite the technical complexity and ambiguity, I drove designs forward by focusing on the user goal and grounding design decisions in usability and clarity. Through close collaboration with cross-functional partners, I was able to successfully deliver the project for launch at Re:Invent 2023 (Amazon AWS's annual tech conference).

An agile process

Designing & iterating quickly as things were shifting on the daily

Within a tight 3 month timeline to deliver an end to end chat experience in Canvas from the bottom up, the design process was highly cross team dependent, fast pace, and always shifting.

Current experience

The existing Canvas experience required users to interpret technical terms, dig through menus, and repeat multiple clicks to perform simple data operations.

💡 Data prep is often the hardest and most time-consuming part of the workflow — sometimes taking up 80% of a data scientist’s time.

Pain points in the current experience

Non-technical users often felt uncertain about which transformation to choose or what each one did, leading to slow progress and low confidence.

Uncovering the problem & opportunity

In customer calls, users were asking for an easier and quicker way to clean, analyze and visualize their data.

The product manager, engineers, and UX design team gathered heads, and we saw an opportunity to make the experience feel easier and more natural through an AI assistant. The concept was validated with 8+ key customers, signaling a large growth opportunity.

Key user personas

While designing for the primary non-technical users, it was important to give technical users advanced capabilities.

While delivering value for the non-technical user, technical users should still feel empowered to use the chat to accelerate their workflow, and not feel black-boxed from the technical operations happening behind the scenes.

Design goals + Guiding principles

I put together guiding principles for designing with AI to ensure a user controled experience.

Every design goal had to consider how AI behaves. So it was important to ensure the experience remained clear, human-guided, trustworthy, and inclusive, even as the system evolved.

Initial designs

I mapped out happy path flows to explore how the chat interface could scale and support different user intents.

Through several iterations and reviews with senior designers, I refined the structure from early V1 concepts to a more focused and scalable V2 experience.

Happy path V1

Happy path V2

Design iterations

Designing an optimal chat layout

I explored multiple directions balancing usability, information density, and discoverability of actions. I worked closely with the PM with 2 other UX designers through working sessions and iterated concepts until we landed on a design direction to build upon. I had my first initial UX design mock review 1.5 weeks after PRD kick off.


Click arrows to see previous version!

The final layout was chosen for its balance of clarity, contextual relevance, and technical feasibility.

It keeps users grounded in their data while they chat—maintaining visibility of columns and transformations without losing focus. The embedded layout allows seamless back-and-forth between analysis and conversation, minimizing cognitive load and supporting a smooth, uninterrupted workflow.

Detailed iterations

Testing key features and iterating to improve the easy of use

I had 11 design iterations and ran Single Ease Question (SEQ) tests with 7 data scientists and analysts over multiple designs to measure the users’ perceived difficulty of different tasks. I built out prototypes to test with the users. Early prototypes scored an average of 4.5/7, indicating issues with clarity, screen real estate, and navigation between panels. Through rapid iteration — simplifying layouts, refining chat placement, and improving contextual clarity — the average SEQ score increased to 6.5/7.

AI output for transform queries

AI output for transform queries

This is the highlight. This is definitely what customers are asking for.

- Data scientist

This is the highlight. This is definitely what customers are asking for.

- Data scientist

AI output for data quality report queries

AI output for data quality report queries

Defining the optimal chat view

Defining the optimal chat view

Before

Before

Before

The full screen view is more intuitive and cleaner as it explicitly focusing on one experience.

- Solutions architect

Design solution

Defining the end-to-end user experience interactions

After 8 iterations and user tests with internal stakeholders, users, and customers, I designed the end to end UX with the guidance of a senior UX designer and product manager. The designs evolved as I received continuous stakeholder and customer feedback, while also being informed by technical feasibilities.

Goal 1

Before

  1. Lack of guidance: The interface offered no guidance or suggestions, so users struggle to know where to start or what actions to take.

  2. Low choice confidence: The transform names were technical (“encode categorical,” “handle missing”), making it unclear which was right for their task.

  3. Lack of clarity in results: Users couldn’t see immediate results or know if their settings were correct without committing time to extra clicks.

After

  1. Make confident choices: The system interprets the user’s intent in plain language so users feel in control of the outcome

  2. Verify actions before applying to build trust: Automatic live previews show instant changes—removing the need for manual preview clicks and reinforcing trust.

  3. Understand what to do next: Contextual prompts suggest possible actions, helping users know where to start.

Goal 2

Before

  1. Cognitive barrier: Requires technical knowledge

  2. Choice paralysis: 6-7 clicks to configure one task and users must know the correct settings to see results.

After

  1. Natural language input lets users describe what they want to do without configuring complex forms.

  2. Simple confirmations reassure users that the system understood their intent, keeping them in control.

  3. Visual real-time previews instantly show results, helping users understand what's happening in their data.

Goal 3

Before

  1. Context switching broke focus: Users had to navigate between multiple panels (Steps, Transforms, and Analyses), losing their mental flow and context for the task.

  2. Fragmented task completion: Each action—checking data, transforming, analyzing—lived in separate places, forcing users to pause and reorient before continuing.

After

  1. Single, continuous workspace: All actions—conversation, transforms, and analysis—happen within one view, maintaining continuity and reducing context shifts.

  2. Inline execution and feedback: Users can preview, edit, and apply actions directly from the chat or data table, without leaving their current flow.

  3. Integrated visibility: Real-time previews and step confirmations let users see progress instantly, keeping them oriented and confident throughout the workflow.

Goal 4

Before

  1. Non-technical users felt blocked: The interface relied on technical terms and configuration fields, creating a barrier for non-technical users.

  2. Technical users felt slowed down: Experts had to click through multiple dropdowns and fields to perform simple actions — a repetitive, inefficient setup that broke their flow.

After

  1. Plain-language input for all users: Users can describe actions naturally, making complex tasks accessible to non-technical users and faster for advanced technical users.

  2. Advanced view for technical users: Technical users can optionally review or edit auto-generated code for transparency and control.

Implementation and VQA

I worked with engineers to ensure the designs were implemented correctly and delivered at a high bar. We uncovered 174 bugs + visual quality issues as a team. I worked closely with an engineer to design solutions and implement the improvements for 13 UX usability issues in 2 weeks before the MVP launch.

Jump to Final Designs
Next steps

Customer feedback re-directing designs post launch

After launch, users shared that the vertical chat layout made it hard to view their data and chat at the same time, limiting visibility and space for longer conversations.
Since side-by-side layouts weren’t initially feasible, we prioritized a vertical MVP. With feasibility now improved, I proposed revisiting the horizontal layout to give users more flexibility and context — keeping chat interactions consistent but improving usability and balance.

Design system contributions

Building out new chat based components

I designed an improved table preview pattern and contributed to building out new chat components for data preparation from base parent chat components.

Takeaway

Challenges & what I did to overcome them

  • Fast moving timeline with high ambiguity -> Make decisions quickly but be pragmatic, adjust designs in real-time while moving forward with educated guesses if testing is limited


  • Designing for technical complexity with no prior domain background -> Dive deep to learn about the domain, gather knowledge by talking to experts. Above all, staying grounded in core UX principles to ensure a intuitive and clear experience.


  • Shifting requirements with multiple stakeholder dependencies -> Iterate quickly, stay flexible as new edge cases surface. Closely sync with stakeholders to ensure that we designed a cohesive product.

Team wide meeting 1.5 months into the project~

Create a free website with Framer, the website builder loved by startups, designers and agencies.