A no-code LLM application builder for everyone
Academic Project @ GaTech
Collaboration with Databricks
UX Designer
UX Researcher
Ashley Frith
Margot Lin
Benedicte Knudson
Katie Mclntyre
09/2023
-12 /2023
Figma
FigJam
Large language models (LLMs), capable of analyzing extensive datasets to comprehend and generate text, have revolutionized the artificial intelligence (AI) industry.
Despite the growing demand and enthusiasm for LLMs, users often find themselves obstructed by coding obstacles when attempting to develop personalized LLM applications tailored to their specific needs and datasets.
We designed sandbox.ai, an LLM application builder that empower less-experienced users to craft customized LLM applications without extensive knowledge.
An intuitive interface that minimized frustration and maximized engagement with the tool.
Make complex terms and functions easily accessible on-demand.
A knowledge base that equips users with systematic understanding and inspirations
Integration with third-party applications not only satisfies the high customization needs but also enhances the adaptability of the platform.
We started by delving into social media such as Reddit, identifying both novice and expert users based on their exposure toward LLM. We decided to cater the needs of the novice users who struggle most, while supporting expert users.
We looked into the market to examine how existing products meet the needs for the novice users.
We first used a survey to: 1) help us recruit participants for the interview and contextual inquiry. 2) quickly learn about users’ background and preferences. We received 25 responses in total, and found that:
Our users have diverse backgroud and exposure to LLMs, but all show interests in low-code builder and prefer simplicity
We conducted the semi-structured interview with industry experts and contextual inquiry with novice users, ultimately aiming at enhancing AI utilization and user experience.
How might we facilitate a more user-friendly experience for novice users when crafting customized LLM applications?
Based on the insights collected from user research, we brainstormed separately first, then convened to share all the ideas and settled on the following core functionalities:
Armed with the core functionalities, we leveraged various creative techniques such as moodboard, metaphor, and SCAMPER, to bring up innovative solutions, and translate them into sketches.
From the plethora of sketches, we meticulously narrowed down to two initial variations that best aligned with our design vision and user needs.
Inspired by the intuitiveness of menus, we incorporated various steps into a side bar to ensure a seamless process, guiding users through each stage with clarity.
Adopting a minimalist design concept, we integrated all functions into a canvas-style interface. This approach prioritizes simplicity, streamlining the user experience.
We conducted feedback session with 4 novice users and our industry contact from Databricks. Key findings include:
Based on user feedback, we integrated both variations into a dual-mode design. This refinement includes:
With the introduction of Basic and Advanced modes, we have finalized the wireframes that encapsulate these design decisions.
We held another feedback session with 4 different novice users and our industry contact. We made iterations based on their feedback:
Goal: To assess
Participants:
Process:
1. Have novice users walk through the application, think aloud, and answer guiding questions for each screen.
1. Have experts simulate novice users' thinking process, walk through the application, think aloud, and identify potential issues.
2. Survey: Invite both users to fill out a post-task survey.
3. Analysis: Code the transcript, categorize codes, and analyze data.
Here are the data visualization of the surveys:
From the result of the evaluation sessions, we found that:
While there have been successes, our evaluation also pinpointed improvement areas:
We've embraced designing with accessibility foremost to guarantee usability for all from the start. Continuously verify compliance with accessibility standards, such as color contrast and keyboard navigation, and regularly solicit user feedback to promptly identify and address any clarity concerns, ensuring a seamless experience for diverse users.
During the design process, we noted user feedback often presents conflicting viewpoints. As designers, we actively sought diverse perspectives to gain a more comprehensive understanding of user needs. With this awareness, we strive to strike a balance between simplicity for ease of use and the necessary complexity to cater to diverse users.