AI Museum Concierge 🤖

AI Museum Concierge 🤖

A Museum Concierge Chatbot Prototype Using RAG Based LLM (Python)

A Museum Concierge Chatbot Prototype Using RAG Based LLM (Python)

Personalised Assistance

Navigating websites and locating the right information can be challenging. Museum wanted to make it easier for the users to access personalized information for a better visitor experience. A LLM based solution was designed to address the issue and further evaluate with the end users for validation.

Before : User's POV

"I want to plan my visit to the museum and make sure I understand the timings, transportation, exhibitions etc. however, navigating website is confusing and information is scattered all over."

"I want to plan my visit to the museum and make sure I understand the timings, transportation, exhibitions etc. however, navigating website is confusing and information is scattered all over."

After: User's POV

After: User's POV

After: User's POV

"Chatbot can easily provide the information I need. I do not need to sped time going around pages looking for information and read through lot of text. Chatbot can summarize exactly what I need."

"Chatbot can easily provide the information I need. I do not need to sped time going around pages looking for information and read through lot of text. Chatbot can summarize exactly what I need."

Overview

Improve visitor's access to information for better museum experience leading to greater engagement and satisfaction.

I built a llm based chatbot prototype to help the museum administration validate the use case so that the administration can create business case to implement llm based chatbot for their online customer enquiries and concierge.

I used RAG based architecture for LLM to process user query, search a vector database for relevant information and return responses in predefined formats using user's input language.

Response Generation Process

Response Generation Process

Website Scraping

Website scraper scrapes content and related data from existing pages of the museum website

Website scraper scrapes content and related data from existing pages of the museum website

Vector Embeddings

Scraped data is then converted into vector embeddings and stored in the database

Scraped data is then converted into vector embeddings and stored in the database

Language Detection

Detect user input language to search specific database (e.g. EN (English) or SC (Chinese)

Detect user input language to search specific database (e.g. EN (English) or SC (Chinese)

Vector Search

Search across the database to retrieve results and rerank them as per the relevance score

Search across the database to retrieve results and rerank them as per the relevance score

Content Filtration

Search results are then filtered and pruned to retain top most relevant results as per the query

Search results are then filtered and pruned to retain top most relevant results as per the query

Template Matching

Based on the search query, a suitable template is selected using keyword matching

Based on the search query, a suitable template is selected using keyword matching

Response Generation

Finally, a summarized response is generated with relevant images and links

Finally, a summarized response is generated with relevant images and links

Interface Features

Interface Features

Chat Interface Features

Chat Interface Features

Description

Description

Smart Menu

Smart Menu

List most common scenarios for user to select

List most common scenarios for user to select

RAG Search

AI retrieves most relevant information

AI retrieves most relevant information

Bot Response Templates

Bot Response Templates

AI presents information using appropriate template

AI presents information using appropriate template

Multimodal Information

Multimodal Information

Information presented by bot includes text, images and links

Information presented by bot includes text, images and links

Suggested Questions

Chatbot suggests related questions so user can continue the conversation with ease

Chatbot suggests related questions so user can continue the conversation with ease

Context Preservation

Chatbot preserves the context so it can respond to follow up questions with additional details

Chatbot preserves the context so it can respond to follow up questions with additional details

Follow Up Questions

User can ask clarifying or follow-up questions to continue the conversation

User can ask clarifying or follow-up questions to continue the conversation

Multilingual

Chatbot was created and optimized to handle queries in multiple languages

Chatbot was created and optimized to handle queries in multiple languages

User Feedback

User Feedback

User can provide feedback by clicking on like / dislike buttons

User can provide feedback by clicking on like / dislike buttons

As per the usability test, all 24 users from Hong Kong and Mainland China used chatbot in different languages (English, Traditional Chinese and Simplified Chinese),and rated their experience with chatbot higher compared to their experience with the website.

This helped the museum administration to validate their hypotheses and build business case to get their project sponsored for LLM based chatbot.

Let's Connect

Ready to bring your vision to life or just want to have a coffee chat? I'm here to listen, collaborate, and craft design solutions that resonate.

Let's Connect

Ready to bring your vision to life or just want to have a coffee chat? I'm here to listen, collaborate, and craft design solutions that resonate.

Let's Connect

Ready to bring your vision to life or just want to have a coffee chat? I'm here to listen, collaborate, and craft design solutions that resonate.

Create a free website with Framer, the website builder loved by startups, designers and agencies.