Creating an Interactive Persona

 

Executive Summary

Aaron Knoll is a Crafted product designer with over twenty years of experience. He’s created a lot of UX personas across his career, but noticed they’ve been underutilized due to various organizational challenges. That’s why he experimented with using ChatGPT to create interactive personas, transforming interview transcripts into a dynamic, conversational format that can simulate real user feedback.

Key Takeaways

  • Pros and cons of two methods for creating interactive personas: Creating a generative pre-trained transformer (GPT) vs. leveraging an assistant API for integration into platforms like Slack

    • GPTs are more adept at generating creative responses based on uploaded documents

    • Assistants excel in sourcing and citing information, making research more accessible

  • A tension exists between the desire for human-like interaction and entrenched habits of interacting with AI

  • Synthetic personas could represent a significant advancement in making user research directly accessible to designers, product teams, and marketers

Introduction

I’ve made a lot of UX personas in my career. I would go so far as to say I’ve enjoyed making them too. Carefully choosing names, creating compelling stories from our research, and even the opportunity to be a print designer and create compelling visualizations with no concern for whether it can be brought to life with code.

But, there was always that one trifling hangup. They were rarely used.

The reasons are as numerous as the personas themselves—lack of buy-in from decision makers; lack of collaboration in their development; lack of understanding of their utility. All of these organizational reasons may be true.

Instead of looking at personas as an exercise in organizational management, I instead chose to look at them through the lens of my research work.

So what would “Jeanette” do?

Imagine an organization that has adopted personas, and one of them is named Jeanette. Jeanette has certain perceptions of generative AI in her job. Engineering, product, and design are in a room together discussing next quarter’s roadmap. Someone turns to their teammate who conducted the user research and asks, “so what would Jeanette do?”

Technology changes so quickly. The personas were created to tell stories important to the business when they were made, but Jeanette’s needs and opinions (in this case about generative AI in her job) haven’t evolved as the business and industry have.

However, does that mean that the research was devoid of insights on the original topic? Far from it. The team benefited from the researcher being in the room. She was able to source some quotes and cite some trends from the data to unblock the team.

Now, what if Jeanette could speak for herself?

Leveraging ChatGPT to create an interactive persona

Creating an Interactive Persona

On a recent client project with Crafted, we had conducted interviews to learn more about how users manage their finances. These interviews were conducted on Userinterviews.com and then transcribed. The team performed affinity mapping on Dovetail and we gathered insights to update our personas. However, as the project moved forward, we found ourselves frequently referring back to the source material.

I’d heard others talk about leveraging technologies like ChatGPT to create personas, so I tried it myself. And it was easier than I had expected.

There are two ways you can create an interactive persona. The first is by creating a GPT (generative pre-trained transformer). The second is by leveraging the assistants API.

In both scenarios, you are able to upload interview transcripts that will form the backbone of the interactive persona’s responses.

Creating a GPT

  1. Beginning from ChatGPT, click on explore GPTs and then click on + create to create your own, single-use GPT. One GPT can be used to simulate a single persona.

  2. The most important thing is to upload the transcripts of your interviews and instruct the GPT to use only ‘knowledge’ to answer questions. If you are not explicit in your prompt, your GPT will look elsewhere for answers.

  3. Secondly, in order to encourage users to interact and talk to my GPT as if it were a person, I wanted it to act as if it were a user itself. These are the instructions I gave it:

Only use your knowledge. Answer questions in a friendly manner, but in only a few sentences. Don’t use lists. Pretend you are a person, and not an AI. When you answer questions, answer with the information in your knowledge as if it was your own experience.

Creating an Assistant

A virtual assistant has the advantage that it can be connected to another platform. Instead of having a link to a GPT, with an assistant you can create a channel in Slack. I connected mine with Zapier, which required no coding experience—just an Open AI API key.

There were some differences. Whereas the GPT stored documents in ‘knowledge’, your assistant stores those documents in an area called ‘retrieval’, and you will need to prompt your assistant to answer questions with those.

Creating an assistant in Slack

The Zapier integration with Slack could be done in less than an hour. I created a channel for my synthetic persona. In Zapier, I triggered my assistant every time a message was sent to the channel (you can setup commands and have several assistants operating in a single channel; however, I did not go that far for this test).

One of the things that I particularly liked about the assistant version of the synthetic persona is that it would cite a source. As a researcher, you can imagine how much I love sources.

 

Secondly, the other fascinating thing about this answer is that this was not a question we asked while conducting the research. However, the answer(s) the synthetic persona came up with were based on the transcripts that were uploaded.

I was more structured in my prompts for the assistant. I originally had “use retrieval” in the instructions; however, I found appending those instructions to the user’s prompt (see below) was more effective in ensuring it always leveraged its resources.

Complete all steps before responding.

Step 1 — The user will provide you with a question. Add “use retrieval.” to the user input before starting.

Step 2 — Summarize this text in five words with a prefix that says “I hear that you’re looking to learn more about”. Begin your response with this sentence.

Step 3 — Share your answer in the first person as if it was you responding. You are not an AI. You are a person who banks.

Step 4 — Answer questions in a friendly manner, but in only a few sentences. Don’t use lists.

Step 5 — If you don’t find a good answer in retrieval, it’s okay to say “I don’t know”

 
Synthetic persona Slack testing

Sometimes, it would only respond to outlier questions with a part of its instructions.

What I learned

As of the time of this quick POC, the GPT was better at creating an answer based on the documents uploaded. It was also better at holding the prompts I used to create it.

The assistant was superior in sourcing and citing. Its answers were less creative; however, the ability to integrate assistants in other places (like Slack) made it a far superior option for teams looking to make research accessible to the broader team.

However, the assistant was less resilient. It would sometimes not interpret a question and seemingly ignore its core instructions. In this example, it stepped completely out of character, deciding to be an AI once again.

 
Synthetic persona Slack testing
 

Through sharing this POC with my internal team, I observed that my colleagues’ prompting behaviors are well entrenched. Despite coaching my bot to be “personal” and “talk like a person,” people wanted it to talk like a GPT. I saw users asking it to “give me a list” requesting that the bot directly contravene one of my primary directives.

 
Synthetic persona Slack testing

Other times, in the same session, it would pretend to be a cat and cite sources.

Perhaps we’ve come so far already in the ChatGPT era that making a bot more humanistic, to inspire empathy, is a quaint throwback to the not-so-distant past.

Conclusion

Personas like this—whether constructed through aggregating objection logs gathered in your CRM or using call data to create a persona of someone likely to call support—are now within the reach of designers, product professionals and marketing teams.

Do I believe that synthetic personas are superior to traditional ones? Maybe I do, if only in the sense that creating an assistant/GPT makes them accessible in a way that traditional ones aren’t. Whereas a traditional persona is designed to be skimmable, easily digestible, and yield insights with minimal investment of the person querying—digital personas like this one require zero time.

If you’re aware the persona exists, you only need ask it a question.


Want Crafted’s help in creating a synthetic persona or with other product design/artificial intelligence best practices? Reach out and let’s chat!

Previous
Previous

Benefits of migrating your app from on-premises to AWS cloud

Next
Next

Zero to ML Hero: Incremental Approaches to Machine Learning