AI book recommendations

AI book recommendations

AI book recommendations

Using reading history and AI to find better book recommendations.


User demographics

Exploratory interviews revealed Goodreads as the most cited social media platform for online book related activity, confirming it as a good platform to build for. Based on Goodreads traffic reports and largely similar survey respondent populations, the following parameters were made to create representative groups for subsequent randomized user testing panels of five participants:

GENDER
3 women
2 men

AGE
Age 18-24: 1 participant
Age 25-35: 2 participants
Age 35-44: 1 participant
Age 45-54: 1 participant

Books per year read
5-11 books: 1 participant
12-24 books: 3 participants
25-49 books: 1 participant

Country
USA

AI usage
Occasional to frequent

Reading content (genres varied)
~90% fiction
~10% nonfiction


Problem

A majority of readers have trouble finding books they like, using diverse and often time-consuming methods, often deferring to social media, and AI chatbots for more specific recommendations.


Constraints

Exploratory research confirmed Goodreads as an appropriate platform for build. Time and budget were limited.


Exploratory research


Screening and participant selection

Screener survey was built to assess demographics, AI use, reading volume and genres, and difficulty finding books.

Eight participants were selected to capture broad array of reading volumes and styles, with some curve toward Goodreads user behaviors (shown in survey responses as a significantly used platform) and AI familiarity (as most respondents were frequent to occasional users of AI). Survey respondent population was also largely mirroring Goodreads demographics and behavior. Most survey respondents had difficulty finding books, and participants from that pool were selected for interview.


Reader behavior findings

From the pool of eight respondents, a majority find books through Goodreads and friends (3 of 8, each), followed closely by ChatGPT, Gemini, bookstores, Storygraph, and TikTok (2 of 8, each). 

Everyone was open to sharing with AI, while 2 of 8 actively share their reading history with AI or digital tools to get recommendations. 3 of 8 mentioned not wanting personally identifying information shared (including mood), but 2 of 8 said they are comfortable sharing around reading habits specifically. 1 of 8 wanted to know data and confidentiality policies. 

5 of 8 said recommendations were hit-or-miss, while individuals had particular tools or methods they found useful (social media, digital services, bookstores). Social media was trusted the most for recommendations (3 of 8), with Goodreads mentioned 2x as any other. Otherwise Wattpad, AI, bookstores, and Amazon reviews were individually mentioned. 

6 of 8 use ChatGPT or Gemini when looking for something specific, with 3 of 8 saying emotion of books was important. Methods for searching were otherwise mixed.

Ideation


Taxonomy-based user flow

Devised simple chatbot user flow with options to define by the common search criteria, also surfacing these category details in the results to allow user to deeply search

  • Created clickable with Claude from wireframes

  • Pros: Prompts user with common search criteria, allows user to use categoric searching for discovery

  • Cons: Complicated interface, requires extra attention of user, provides information user never asks for, perhaps overcomplicating


Basic user flow for AI chatbot

This operated mainly on a refined object-action pair within a simplified chatbot archetype to align with constraints, existing user behavior and familiarity

Pros
• Users already using this archetype to search for books
• Intuitive, simplified
• Does not categorical thinking on user

Cons
• Requires user input for results


AI chatbot

Understanding basic chatbot user flow and elaborating as feature for Goodreads app.


Pros:
• Familiar chatbot archetype, established usage pattern
• Goodreads conventions for exploring recommendations, no new mental models
• AI privacy and logic details made obvious
• “Use my reading history” made obvious
• Clear headline to signal function and call to action
• Input field provides pretext for user to elaborate on

Cons:
• Requires user thinking and input for recommendations


“Automatic” variations

One of the usability testing participants of the clickable prototype found thinking and typing to get recommendations to be too complicated. However they did like the recommendations based on reading history, and ability to refine recommendations with a chatbot. This pointed to developing several options shown below.


1. Automatic list with chatbot to refine
Condensing the original chatbot flow to automatically generate recommendations list based on user's reading history, with chatbot at bottom to allow user to adjust the recommendations further.

Pros:
• Does not require input from user for recommendations
• Could be surfaced in AI function button

Cons:
• More programmatic of user, leading

2. "Based on your reading history" carousel
Adding this carousel to the Goodreads "Discover" mode, where users are familiar with seeing recommendations carousels based on various topics.

Pros:
• Could be evergreen to support search
• Does not require input from user for recommendations

Cons:
• Limited functionality
• Easier to miss
• More programmatic of user, leading


Usability testing

Testing of AI chatbot clickable prototype was conducted in two rounds, revealing areas for improvement and possible need for automatically populated recommendations.

Round 1
After 2 interviews, found users fumbling during text entry and advancement on clickable prototype.
• Stop testing and quick fix: add "send" icon to main input field. (Originally, field was automatically populated with dummy text with no popup keyboard represented, breaking mobile conventions. Adding a "send" icon made necessary action obvious, whereas in a more functional setup the "return" key would be pressed on the popup keyboard to proceed.)

Round 2
All users reached goal without error. Synthesis revealed user sentiment and next steps:
• Refinements to clickable prototype
• Alternate directions for automatic recommendations