UI/UX

Interaction Design

Design system

Designing an AI-driven chat experience to simplify tedious workflows

Using conversational AI to create more natural, transparent, and user-friendly workflows.

UI/UX

Interaction Design

Design system

Designing an AI-driven chat experience to simplify tedious workflows

Using conversational AI to create more natural, transparent, and user-friendly workflows.

UI/UX

Interaction Design

Design system

Designing an AI-driven chat experience to simplify tedious workflows

Using conversational AI to create more natural, transparent, and user-friendly workflows.

Role

UX Designer

Product Designer

Team

3 UX Designers

2 PM

5 Data science

6 Engineers

Timeline

6 Months

(Aug 2023 - Jan 2024)

Tools

Figma

Figjam

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 at Amazon's annual AWS conference!

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.

So 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.

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.

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.

Impact

Delivered and launched the end-to-end MVP experience at Amazon's annual conference, Re:Invent 2023!
  • Positive engagement and early adoption signal from Re:Invent 2023.

  • Contributed to a design system spanning 20+ reusable components.

  • Introduced a conversational experience that guided users through complex tasks using natural language and contextual assistance.

  • Received positive feedback from Fortune 500 customers who highlighted the product's simplicity and ease of use.

Positive engagement and early adoption from Re:Invent 2023, with feedback praising its simplicity.

Customer quotes:

“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.


More details on AWS News Blog and AWS on Air at re:Invent!

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.

Context: 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 and during a time when AI interactions were new.

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).

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 users

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.

Guide users with
clarity and confidence

Users should always know what’s possible and feel in control.

Approachability of
complex concepts

Make advanced actions understandable
for non-technical users while giving advanced capabilities for technical users.

Create a seamless,
continuous workflow

Enable users to stay in one mental space while exploring, transforming, and visualizing data.

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.

  • V6: Chat focused view (🌟Final)

    Pros:

    • Builds trust as visibility of Chat and Steps shows cause-and-effect.

    • High scalability for both quick tasks and complex analysis.

    • Data view preservation as horizontal space is preserved, allowing for maximum column visibility.

    • User-friendly reduces cognitive barrier for non-technical users.

    • Engineer feasibility due to minimal reliance on existing complex system logic.


    Cons:

    • Chat and the data table compete for vertical space, requiring scrolling as the conversation grows.

    • Deviates from established vertical panel mental model.

    • Limited row visibility requires an option to expand the view.

    • Simplicity may limit advanced features for power users, so give them flexible control.

  • V1: Embedded chat in data view

    Pros:

    • High discoverability making it easy to find and access.

    • Quick and efficient for simple one-step interactions

    • Visually simple navigation so users stay anchored in one workspace


    Cons:

    • Scales poorly for multi-step interactions

    • Limited real-estate struggles to support longer output responses

    • Poor scalability to a support conversation history

  • V2: Chat as its own panel

    Pros:

    • Maximized view offers space multiple chat bubbles

    • Users can simultaneously view the chat and steps panel

    • Distinct spatial zones for type of interaction type: inputs (chat) and outputs (steps)


    Cons:

    • Multiple competing panels increase cognitive load.

    • Usability issues on smaller screens

    • Poor table columns visibility which is essential for data prep tasks

  • V3: Stacked layout

    Pros:

    • Clear action grouping as panel actions are spatially grouped, clearly affecting the data table.

    • Accessing both steps and chat in one view supports quick discovery and comparison.

    • Easy to context switching between manual and chat-based actions.


    Cons:

    • Steps and chat fight for limited vertical space, causing scroll conflict.

    • Poor information hierarchy as users struggled to know where to focus first.

    • Poorly scales to support longer output responses.

    • Poor responsive scaling for smaller screens.

  • V4: Tabbed approach

    Pros:

    • Separates modes (Manual/Steps vs. AI/Chat) for improved flow efficiency.

    • Allows users to easily switch tabs to verify AI-generated actions.

    • Maximizes data table view by preventing chat overlap.

    • Aligns with the existing Canvas side-panel navigation pattern.


    Cons:

    • Interaction friction when users switch tabs to verify AI-added steps.

    • Lack of transparency that chat inputs become objects in the steps panel.

    • Context loss when transitioning mid-task makes it unclear which step the chat is affecting.

    • Requires high engineering effort for tight synchronization between the chat engine and the steps architecture.

  • V5: Global chat (North star experience)

    Pros:

    • Supports flexible viewing — resizable and movable to user’s viewing preference.

    • Enables seamless, context-aware interactions across datasets and tasks.

    • Maximizes data table column viewing which is essential for data prep tasks

    • Builds Transparency through simultaneous chat and steps viewing allowing action verification.


    Cons:

    • High engineering effort and not feasible given tight timeline constraints

    • Overlaps with Canvas’ in-progress global chat initiative, creating potential UX and architectural conflicts.

  • 🌟 Chat focused view (Final)


    Pros:

    • Builds trust as visibility of Chat and Steps shows cause-and-effect.

    • High scalability for both quick tasks and complex analysis.

    • Data view preservation as horizontal space is preserved, allowing for maximum column visibility.

    • User-friendly reduces cognitive barrier for non-technical users.

    • Engineer feasibility due to minimal reliance on existing complex system logic.


    Cons:

    • Chat and the data table compete for vertical space, requiring scrolling as the conversation grows.

    • Deviates from established vertical panel mental model.

    • Limited row visibility requires an option to expand the view.

    • Simplicity may limit advanced features for power users, so give them flexible control.

  • V1: Embedded chat in data view


    Pros:

    • High discoverability making it easy to find and access.

    • Quick and efficient for simple one-step interactions

    • Visually simple navigation so users stay anchored in one workspace


    Cons:

    • Scales poorly for multi-step interactions

    • Limited real-estate struggles to support longer output responses

    • Poor scalability to a support conversation history

  • V2: Chat as its own panel


    Pros:

    • Maximized view offers space multiple chat bubbles

    • Users can simultaneously view the chat and steps panel

    • Distinct spatial zones for type of interaction type: inputs (chat) and outputs (steps)


    Cons:

    • Multiple competing panels increase cognitive load.

    • Usability issues on smaller screens

    • Poor table columns visibility which is essential for data prep tasks

  • V3: Stacked layout


    Pros:

    • Clear action grouping as panel actions are spatially grouped, clearly affecting the data table.

    • Accessing both steps and chat in one view supports quick discovery and comparison.

    • Easy to context switching between manual and chat-based actions.


    Cons:

    • Steps and chat fight for limited vertical space, causing scroll conflict.

    • Poor information hierarchy as users struggled to know where to focus first.

    • Poorly scales to support longer output responses.

    • Poor responsive scaling for smaller screens.

  • V5: Global chat (North star experience)

    Pros:

    • Supports flexible viewing — resizable and movable to user’s viewing preference.

    • Enables seamless, context-aware interactions across datasets and tasks.

    • Maximizes data table column viewing which is essential for data prep tasks

    • Builds Transparency through simultaneous chat and steps viewing allowing action verification.


    Cons:

    • High engineering effort and not feasible given tight timeline constraints

    • Overlaps with Canvas’ in-progress global chat initiative, creating potential UX and architectural conflicts.

Design iterations

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

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: Guide users with clarity and confidence
Goal 1: Guide users with clarity and confidence

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: Approachability of complex concepts
Goal 2: Approachability of complex concepts

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 2 continued: Inclusivity of technical and non-technical users
Goal 2 continued: Inclusivity of technical and non-technical users

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.

Goal 3: Create a seamless continuous workflow
Goal 3: Create a seamless continuous workflow

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.

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.

North star 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.

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.

Also, side-by-side layouts weren’t initially but now with improved capabilities, 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.

Learnings

Quickly adapt and learn as you go! Nobody's an expert from the start.
  • 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~

© 2026 Eunae Ko ݁₊ ⊹ . ݁˖ . ݁· Reflecting my Creator