AI Superpowered

Product Search

AI Superpowered

Product Search

Searches that used to

take hours now take seconds.

Searches that used to

take hours now take seconds.

Overview

Overview

In early 2023 I had the opportunity to design the interface and user experience of an innovative agentic AI copilot, that enabled a much more efficient search experience in the digital twins product catalog of the 3DOptix optical design and simulation software.

Innovative UX features included:

  • Versioning

  • Tolerance controls and feedback

  • Prompting guides

A great search experience is essential for 3DOptix, allowing users to efficiently navigate the product catalog, find and select components, and add them to their optical design workspace. The old search experience was suboptimal, slow, and confusing, but improving it has streamlined workflows, ensured precision, and built trust among users.

I separated this case study into 2 parts:

1. Redesign of the 3DOptix Product Catalog to improve the search experience and to make it easier to navigate the large library of optical and optomechanical digital twins, and create a suitable space for the AI copilot to "live" in.
2. Design of "OptiChat" AI copilot, added to the catalog to superpower the search experience

I redesigned the 3DOptix catalog to enhance search efficiency and make it easier to navigate the large library of optical and optomechanical digital twins.
I tried to improve the aesthetics of the interface too, while staying stylistically close enough to the 3DOptix platform.

The 3DOptix Software

  • A web app for simulating light and optics

  • Design optical setups in 3D space with digital twins of real optical elements

  • SaaS that's both B2C and B2B and B2A (A for Academia ;)

3DOptix users

  • Optical engineers

  • Physicists

  • Commercial research labs

  • Academia: Students, labs, educators

1. Product Catalog - Optimizing manual search

Redesigned 3DOptix product catalog

My Role

Solo UX Designer responsible for research, definition, strategy, prototyping, UX reviews, and usability testing

Catalog Redesign Timeline

4 weeks,

January 2024

Primary User Benefit

Improved speed, ease, and precision in adding the correct products to optical setups.

2. OptiChat - Superpowering product search with AI

Problem: Finding the correct products often involves performing calculations and expert knowledge

Problem:

Finding the correct products often involves performing calculations.

Finding the correct products is not always straightforward. The search process actually involves performing calculations. I was tasked with creating the design for an AI search copilot that works in tandem with the catalog, is skilled in optical calculations and particularly helps novice designers to find and add the correct optical products to their setups.

I was tasked with creating the design for an AI search copilot that works in tandem with the catalog, is skilled in optical calculations and particularly helps novice designers to find the correct products for their optical designs…

Finding the correct products is not always straightforward. The search process actually involves performing calculations. I was tasked with creating the design for an AI search copilot that works in tandem with the catalog, is skilled in optical calculations and particularly helps novice designers to find and add the correct optical products to their setups.

3DOptix product catalog with OptiChat intro screen, chat screen, search history tabs, tolerance indicators and OptiChat button

Main Objective

Enhance the catalog search with contextual and automated search with calculations

OptiChat Design Timeline

June

- August 2023, on and off

Evolving Technology

When we started, Large Language Models (LLMs) in consumer products were in their early stages and have advanced significantly since.

1. Product Catalog

Solving the problems with the existing product search

First, I performed an audit of the existing catalog, researched other online product catalogs, and conducted a number of interviews with subject matter experts. This and my own judgment revealed a lot of of problems in the existing catalog and challenges for it's redesign.

Below is the old catalog with some of it's issues.

Old catalog audit

See full list of problems

See full list of problems

See full list of problems

New redesigned catalog

In the frame below, you can see all of the problems from above solved.

Problems and solutions

Let's get into some of the design challenges and solutions in more detail.

Let's get into some of the design challenges and solutions in more detail.

The implemented new catalog

2. OptiChat AI

?

?

?

UX UI design for the new agentic product search in 3DOptix

Searching optical products often involves technical calculations, which can be challenging, especially for novice scientists. OptiChat guides users in real time, performing calculations and refining searches, making product discovery more efficient, accurate, and accessible for all.

After the manual catalog product search redesign was finished, we were ready to begin designing the AI copilot.

The initial requirements I discovered by interviewing stakeholders and experts:


  • AI should perform searches and calculations in the Product Catalog based on user prompts

  • Users should be able to set tolerance levels for search result precision

  • Plan ahead for the integration of additional AI functions in the future (e.g., building, analyzing, etc.).

?!

?!

Research and Discovery

Research

To address the requirements, I sought references for two specific interaction patterns:

1. AI chat interfaces with interactive UI elements, beyond just the basic functions like "send" or "like."
2. AI assistants that are capable of manipulating software features outside the AI interface.

Read more

Read more

Discovery and first prototype

First I created a conversation chart to get started with the conversational design and in general wrap my head around what we were going to do.

Experimental conversation flow

Next, I asked our AI engineer for a real conversation example from his code. I then created three versions of it to explore how the conversation would flow with the tolerance meter and the existing catalog filters. Below are segments of the initial conversation tests and interactive flows I designed.

Search Scenario 1: Chat plus “Display results” button

Search Scenario 1: Chat plus “Display results” button

Search Scenario 2: Chat plus tolerance meter

Search Scenario 2: Chat plus tolerance meter

Search Scenario 3: Chat plus applied catalog filters

Search Scenario 3: Chat plus applied catalog filters

Design

By testing the first Figma prototype, we discovered that some of the initial assumptions needed to be reassessed.

Designing for versioning

Display past search results

Display results button inside the chat history itself

Tabs that save each set of search results for revisiting

Anticipated user need:

Re-display past search results during a search session

(Scrolling through chat history to find previous results is inefficient and disrupts the workflow. Users need a streamlined way to revisit results for quick comparison and better decision-making.)

My initial hypothesis:

  • Have the AI display a “Display results” button for each set of results

  • Thus enable users to scroll back in the chat and find and re-display former sets of search results

Insights after testing the hypothesis with a prototype:

  • “The Display results” button feels disruptive and impractical due to excessive scrolling

  • It should be replaced with a different solution

Reframed challenge after testing:

  • The OptiChat AI assistant can generate many different sets of search results during a session. Users should have easy access to all of them and be able to compare them

Solution:

  • Implement a new search results tab for each created set of search results

  • User can switch between, delete and reset

Designing for confidence

Tolerance meter vs. tolerance indicators

The "Tolerance meter" for users to set the desired accuracy of search results

Tolerance indicators that indicate the accuracy of the search results

Anticipated user need:

Set the search results precision

(Users expect AI to be perfect, but even the best AI assistants are just super smart guessers—so tolerance indicators keep everyone on the same page)

The initial solution that the stakeholders wanted:

  • Implement a "Tolerance meter", a slider with 5 steps that range from Low to High precision

Insights after testing this suggested solution with a prototype:

  • The tolerance meter felt redundant

  • Users would naturally expect the AI to provide the most precise results available. If exact matches aren’t found, the AI should offer less precise alternatives and communicate this to the user

Reframed challenge after testing:

  • Users need a way to stay informed about the precision of the offered search results

Solution:

  • Add a tolerance indicator to each search result

Designing for flexibility and control

Filtered vs. AI product search

Anticipated user expectation:

AI search should take current filter selection into account.

Insights after testing this assumption:

  • The AI engineer tested this idea and concluded that it is not technically feasible.

Resulting problem:

  • How do we prevent users from applying filters during AI searches

Solution:

  • Remove all filter related UI elements when OptiChat window is open

  • OptiChat button toggles between filtered search and AI assisted search

Designing for knowledge

Onboarding

Splash screen with sample prompts

Info popup with 3 tabs: Capabilities, Tips and Limitations

Incorporating user feedback

Improve both the model and the user satisfaction

User reviews happen in a separate chat window

Current implementation of the OptiChat AI Copilot (Beta)

What's next?

OptiChat success metrics to measure

“Everything counts (in large amounts)”
Depeche Mode

For more extensive usability testing for this feature, I would write usability tests for measuring the metrics in the diagram below and work together with a UX research specialist.

Catalog success metrics to measure

“Measure what can be measured, and make measurable what cannot”
Galileo Galilei

Future OptiChat

The next version of OptiChat will be one that builds optical setups, performs analyses and writes code. I created some UI Designs for the chat window but they are very preliminary and there will be many different context dependent UI elements involved.

OptiChat V2 with circular progress bar and step-by-step reasoning display

OptiChat V2 with circular progress bar and step-by-step reasoning display

OptiChat V2 with analysis display and code generation

OptiChat V2 with code generation

Future vision for OptiChat - AI assisted optical setup building and analysis

Conclusion

With the redesigned catalog and the adjacent new "OptiChat" AI search experience, it has become much easier to find the correct products.

Adding them to the workspace has also become much more streamlined.
This was a very exciting project, I enjoyed being at the forefront of technology and designing an agentic AI copilot feature in early 2023! 🙂

I redesigned the 3DOptix catalog to enhance search efficiency and make it easier to navigate the large library of optical and optomechanical digital twins.
I tried to improve the aesthetics of the interface too, while staying stylistically close enough to the 3DOptix platform.

More projects

Let's create something amazing together!

00972-54-6921378

Copy email

More projects

Let's create something
amazing together!

00972-54-6921378

Copy email

More projects

Let's create something amazing together!

00972-54-6921378

Copy email