Preprint
Article

ExhibitXplorer: Enabling Personalized Content Delivery in Museums using Contextual Geofencing and Artificial Intelligence

Altmetrics

Downloads

198

Views

58

Comments

0

A peer-reviewed article of this preprint also exists.

This version is not peer-reviewed

Submitted:

28 August 2023

Posted:

29 August 2023

You are already at the latest version

Alerts
Abstract
In recent years, there has been an increasing demand for personalized experiences in various domains, including the cultural and educational sectors. Museums, as custodians of art, history, and scientific knowledge, are seeking innovative ways to engage their visitors and provide tailored content that enhances their understanding and appreciation of the exhibits. This article presents ExhibitXplorer, a distributed architecture service that leverages geofencing, artificial intelligence, and microservices to enable personalized content delivery in museums. By combining implicit and explicit segmentation of museum visitors and utilizing the GPT API for content generation, ExhibitXplorer offers a dynamic experience to different visitor segments, including researchers, students, casual visitors, and children. The system utilizes push notifications triggered by visitor location changes, allowing seamless delivery of personalized information both indoors and outdoors. Tests were conducted to evaluate the user experience of visitors to an outdoor ethnographic museum. The results showed that 55% of the test participants were satisfied and 45% very satisfied with the way personalized content was delivered.
Keywords: 
Subject: Computer Science and Mathematics  -   Computer Science

1. Introduction

Museums play a vital role in preserving cultural heritage, educating the public, and providing enriching experiences [1,2,3]. The main goal of any museum is to provide information about its exhibits in a way that visitors are satisfied, as well as gain new knowledge in a way that they prefer. In this case, visitors can be expected to visit the museum again after a certain period. The presentation of the exhibits should engage the attention of each visitor for the entire time they spend in the museum [4]. This goal is not easily achievable, as each visitor has specific interests and preferences for how and through which media, they receive information. The age group and the different amount of time each visitor may spend viewing the exhibits must be considered, as well as the different level of engagement, curiosity, and educational background.
The Center for the Future of Museums [5] identified the personalization of content delivered in museums as one of the six most important trends for 2015. The goal of personalization is to enhance the museum experience for each specific visitor, tailored to their preferences and needs. All this implies the need to personalize the information about the exhibits for each visitor or for a group of visitors with similar interests. In recent years, museums have increasingly recognized the importance of delivering personalized content to their visitors [6].
Personalization refers to tailoring experiences, exhibits, and information to meet the unique interests, preferences, and needs of individual visitors. Visitor satisfaction is a key indicator of the success of a museum experience. Personalized content delivery enhances visitor satisfaction by offering customized experiences that resonate with individual preferences. Research has demonstrated that personalized museum visits lead to higher levels of visitor satisfaction compared to generic experiences. When visitors feel that their interests and preferences are acknowledged and catered to, they are more likely to perceive their visit as valuable and enjoyable. Personalized content delivery allows museums to address the diverse needs of their visitors. For instance, visitors with limited time can be provided with curated highlights tailored to their specific interests. By eliminating information overload and offering relevant content, museums can ensure visitors feel fulfilled, enhancing their overall satisfaction.
Engagement is a critical factor in fostering meaningful connections between visitors and museum collections. Personalized content delivery facilitates engagement by aligning exhibits and information with visitors’ existing knowledge and interests. By presenting content in a manner that resonates with visitors, museums can ignite curiosity, encourage active exploration, and facilitate deeper connections with the material on display. Research indicates that personalized content delivery can significantly enhance engagement levels [7]. By utilizing visitor preferences, previous interactions, and demographic information, museums can deliver tailored content, such as interactive exhibits, multimedia presentations, or personalized tours. This targeted approach captures visitors’ attention, sustains their interest, and encourages active participation, thus fostering a more immersive and engaging museum experience.
Personalization also encourages visitors to take ownership of their learning process [8]. By providing interactive elements that cater to individual preferences, museums empower visitors to explore at their own pace, delve into areas of personal interest, and construct their unique narratives. This self-directed learning experience enhances engagement and encourages visitors to invest emotionally and intellectually in the museum visit.
Delivering personalized content elevates the overall museum experience by creating a sense of individual connection and relevance [8,9]. Visitors perceive personalization as a mark of respect, as it demonstrates that their interests and preferences are valued. When visitors feel personally connected to the exhibits, they develop a stronger emotional bond, leading to a more memorable and impactful experience. In [10], by combining existing knowledge of museum visitors’ experiences with concepts of user experience, the authors present a model for Museum Exhibition User Experience (MEUX). The model was developed based on research interviews and surveys with museum professionals in the UK and presents the museum exhibition experience from both the museum and visitor perspectives.
Personalization also enables museums to offer narratives and perspectives that resonate with visitors on a personal level. By aligning content with visitors’ cultural backgrounds, interests, and prior knowledge, museums can create a more inclusive and relatable experience. This fosters a sense of belonging and encourages diverse audiences to engage with the museum’s offerings. Furthermore, personalized content delivery allows for the incorporation of visitor feedback and participation, transforming the museum visit into a collaborative experience. By integrating user-generated content, interactive technologies, and personal stories, museums can create a dynamic and participatory environment that encourages visitors to contribute to the ongoing narrative of the exhibits.
Personalization enhances visitor satisfaction by catering to individual needs and preferences, ensuring a fulfilling and enjoyable experience [8]. By tailoring content to visitors’ interests, museums can foster higher levels of engagement, encouraging active participation and emotional investment. Moreover, personalization creates a sense of individual connection and relevance, enhancing the overall museum experience and promoting inclusivity. By embracing personalized content delivery, museums can forge stronger connections with their audiences, foster lifelong learning, and contribute to the preservation and appreciation of cultural heritage in an increasingly diverse and dynamic world.
In addition to visitors, personalization also leads to benefits for museums, such as: an improved relationship between the museum and its visitors; more accurate identification of changing visitor needs; new revenue streams; and making it easier for curators to choose how to present exhibits. It should be noted that personalization also has its drawbacks, for example: creating complex and unintuitive personalization systems; using unstable and/or overly expensive technical infrastructure; creating unwanted distractions from other museum experiences.
Museums, as custodians of art, history, and scientific knowledge, are seeking innovative ways to engage their visitors and provide tailored content that enhances their understanding and appreciation of the exhibits. Traditional approaches to delivering information within museum spaces often lack personalization and fail to effectively captivate and educate visitors. At this stage, to be competitive, museums need to provide personalized content to their visitors. Personalization can be at the level of a group of visitors with similar interests or for each individual visitor. This requires building as detailed a profile as possible for each visitor.
Visitor profiling [11] is the process of collecting and analyzing data about museum visitors to understand their characteristics, interests, preferences, and behaviors. It involves gathering information that helps create visitor profiles, which serve as a foundation for delivering personalized content and experiences. Profiling is most often implemented based on the following information:
  • Demographics: Visitor profiling includes collecting basic demographic information such as age, nationality, and language preferences. This data helps in segmenting visitors and tailoring content to specific groups.
  • Interests and Preferences: Understanding visitors’ interests and preferences is crucial for personalization. It involves capturing information about their preferred topics, art styles, historical periods, or specific exhibits they are interested in. This data helps curators and the software system to recommend relevant content.
  • Past Interactions: Tracking visitors’ past interactions with the museum, including exhibits they have viewed, or events attended, provides insights into their engagement levels and preferences. This information helps in refining recommendations and creating a more personalized experience.
  • Visitor Feedback: Collecting feedback from visitors through surveys, feedback forms, or interactive interfaces allows for gathering subjective information about their experience. It helps in understanding visitor satisfaction, areas for improvement, and can provide valuable insights for enhancing personalization efforts.
  • Social Media Integration: Integrating with social media platforms allows visitors to connect their social media accounts and share their interests, check-ins, or favorite exhibits. This data can be used to create visitor profiles and provide personalized recommendations based on their social media activity.
Visitor profiling is implemented both implicitly and explicitly [12]. Implicit visitors profiling refers to the collection of user information without their direct input or conscious effort. Implicit profiling involves analyzing visitor behavior and interactions to infer their interests and preferences. This can be done by tracking their exhibit preferences, interaction patterns, and engagement levels. Explicit profiling, on the other hand, involves visitors explicitly providing information about their interests and preferences usually during the registration process. This information is used to build their profile and tailor content recommendations accordingly [13].
Explicit profiling mainly uses questionnaires, which can be implemented both at the entrance and exit of the museum [14]. At the current stage, polling is mostly conducted electronically through a mobile application, part of a personalized content delivery application. In addition to demographic data, through it we can also obtain information about the estimated time of stay in the museum and whether the visitor has any disabilities that would be important for the visitor’s navigation and the format of the information delivered. With implicit profiling, the goal is to dynamically obtain information about visitor preferences. Implicit segmentation involves analyzing visitor behavior, such as patterns of interaction with exhibits. Implicit profiling is imperative as we may not get information from explicit profiling. This means that the personalized content delivery system may not have any information about given visitors. In this case, the system is in “cold start” mode [13,15] - it cannot deliver personalized content due to the lack of the visitor’s profile. In this case, the profile is built over time by tracking visitors’ movements, their location and the time spent viewing the exhibits.
Very often profiling is implemented by segmenting visitors - assigning each visitor to one or several specific segments. For example, in [16] the authors define three segments: a) greedy - visitors with broad interests; b) busy - visitors who want brief information about the exhibits; and c) selective - visitors who want detailed information, but only about specific exhibits. In [17], the authors propose to use a classification method called latent class analysis to study museum visitor profiles using a combination of socio-demographic variables and other personal characteristics.
By collecting and analyzing data through visitor profiling, museums can gain valuable insights into their audience and deliver personalized content that aligns with visitors’ interests and preferences. This enhances the visitor experience, increases engagement, and encourages return visits. It’s essential to handle visitor data responsibly and ensure visitor privacy. Visitor profiling should adhere to relevant data protection regulations, anonymize personal data when necessary, and provide transparency about data collection and usage practices.
The content that is delivered to each visitor must be tailored to their desired format. For this reason, personalized content delivery systems in museums should provide a variety of content: text, images, video, audio, augmented reality, links to resources on the Internet, and other sources of similar information to the desired content. This information should be easily created and updated through a Content Management System (CMS). It should also be quickly deliverable to museum visitors. For this purpose, textual information is structured and saved into databases, and multimedia files are saved in repository servers. To deliver the multimedia files quickly, URIs to the multimedia files are provided on the front-end of the application. Using back-end code to retrieve this content and transfer it to the front-end delays the delivery of content. The textual description of the exhibits can be generated dynamically mainly by language models after analyzing the visitor’s profile. At this stage, image and video information is difficult to personalize in real time.
Implicitly profiling visitors requires locating them accurately and involves tracking their movements within the museum. Depending on whether the museum is indoors, or open-air, different sensors can be used to localize visitors. The technologies most used are GPS, Wi-Fi access points, Bluetooth Low Energy beacons and Near Field Communications (NFC) tags [18]. Museums have the potential to revolutionize their marketing strategies by using location-based techniques such as geofencing. Geofencing allows the creation of a virtual fence around certain exhibits [19]. We can use geofencing both indoors and in outdoor. In indoor museums, BLE beacons [20,21] can be used to form a geofence (circle) in which visitors can detect the presence of a beacon using a mobile app. After entering this protected area, the visitor receives a push notification through which they can confirm or decline receiving additional information about the exhibit associated with the beacon. Similarly, in open-air museums it is possible to define a protected area, which can be a circle (GPS coordinates of center and radius) or a polygon (GPS coordinates of vertices). In the case of open-air museums, this can include buildings that are exhibits themselves. When visitors walk past them, they can get a personalized description of the object and so raise their awareness of what is inside. Geofencing technology has emerged as a powerful tool for personalized content delivery in museum settings. In [22], the authors propose an indoor localization system to enhance the user experience in museums. The system relies on the proximity and localization capabilities of Bluetooth Low Energy (BLE) beacons to automatically provide users with cultural content related to the artworks being observed. While museums are in the early stages of using location-based technologies to increase engagement with their visitors, adoption of geofencing and beacon technology by cultural organizations and museums can be expected in the coming years.
Delivering personalized content can be implemented in several ways, but one of the most suitable is the use of push notifications. Its main advantage is that it delivers messages with up to 90% probability [23]. Used on mobile devices, they capture the attention of customers and are a key strategy for delivering advertising and other personalized content. Click-through rates for push notifications are up to 7 times higher than email marketing. With good target group segmentation, the open rate of push messages jumps by 21% - and personalization can quadruple the open rate of push notifications, suggesting they’re a great tool for increasing engagement.
In 2023, communication and digital technologies are becoming increasingly important for museums and cultural organizations. Expectations of high growth in museum attendance following the pandemic have not fully come to fruition. Some museums have adapted and started to deliver virtual content to their customers using technologies such as Artificial Intelligence (AI) and Virtual Reality (VR) [24,25]. The main goal should be to bring visitors back to the museum after Covid-19 [26,27]. However, traditional exhibit presentation, such as text description and audio guides, cannot be relied upon for this purpose. Content must be delivered in such a way that visitor satisfaction and engagement is high. Each museum’s content delivery strategy should be based on personalizing the content delivered through accurate visitor profiling. In [28], the authors aim to explore how museums will change after COVID-19. After interviews, they conclude that museums are working hard to achieve sustainable competitiveness after the pandemic, for which they have largely changed their existing business models. One of the most significant changes they introduced, was considering their users as internal, rather than external, stakeholders.
Currently, breakthroughs in AI are transforming almost every industry. Museums are not left out. AI is being used to create systems to help curate exhibits, reliably archive and store them, and improve the visitor experience using chatbots, robot interpreters, and multilingual translators [29,30,31]. According to cuseum.com, nearly 80% of museums view new technology as a critical success factor in attracting visitors, improving content relevance, and diversifying audiences. Silicon Valley startup OpenAI has developed a generative artificial intelligence known as the Generative Pre-trained Transformer (GPT) and the DALL-E model, a digital art generator powered by artificial intelligence [32]. Museums can use ChatGPT to deliver personalized and engaging content to increase their visitor numbers as well as improve their engagement and satisfaction. ChatGPT can provide language support through its chatbot service. Visitors to the museum will be able to communicate in their preferred language, improving their overall experience at the museum. The authors of the paper [33] present a novel approach to develop creative artificial intelligence by co-creating language models using Open AI GPT-3. The authors use the four measures of creativity: fluency, flexibility, elaboration, and originality to generate creative behaviors. The analysis of the resulting model was tested through storytelling for children.
As technology evolves, more museums are exploring cloud platforms to securely store and manage their growing collections. Providers such as Microsoft Azure, Amazon Web Services, and Google Cloud Services offer cloud services at relatively affordable prices through discounts for nonprofits. Museums have more options than ever to reliably store and manage their digital assets in the cloud. Taking all of this into account, the European Commission has initiated a dialogue in 2022 on the co-creation of a cultural heritage cooperation cloud [34]. The aim is to support the preservation of cultural heritage in the European Union through a common digital infrastructure. The cloud will enable the digitization of exhibits and works of art. The aim is to give access to the latest technologies to smaller institutions that have limited budgets.
In this article, we present the architecture, implementation details, and evaluation of a service for delivering personalized content to museum visitors called ExhibitXplorer. We evaluate the system’s effectiveness in delivering personalized content, enhancing visitor engagement, and improving knowledge acquisition. The results of surveys and experiments show that the quality of content generated and overall user satisfaction with the system are at a high level.
The main objective of this article is to describe the design and preliminary tests of an application with a fully distributed architecture that delivers personalized content to museum visitors. The business logic is implemented through multiple microservices written in Node.js and Python that communicate with each other through a message broker. The app can work for both indoor and open-air museums. It segments visitors both explicitly and implicitly. Push notifications are used to deliver content to visitors. After tapping the notification, the visitor receives structured content related to an exhibit, in volume and media formats, personalized after considering the visitor’s profile. The personalization is based on contextual geofencing [35] and artificial intelligence. The application is proactive towards content delivery. Personalized content starts to be generated when the visitor approaches an exhibit of interest. The artificial intelligence is a language model trained to index the textual description related to the museum and its exhibits. Through it, it is possible to automatically generate the description of the exhibits in the database, as well as implement a chatbot to deliver personalized and language-independent content. To use the app, all that is needed is a mobile device with Android operating system and an installed mobile app to communicate with the business logic.
The remainder of this article is organized as follows. In Section 2, we describe the overall service architecture. Section 3 discusses the validation of the proposed service, and finally Section 4 concludes the paper and presents some ideas for future work.

2. System Architecture

To address the challenges of developing services to deliver personalized content to museums, the ExhibitXplorer service was designed. It has a distributed architecture that uses geofencing, artificial intelligence and microservices. ExhibitXplorer aims to transform the museum experience by seamlessly integrating cutting-edge technologies and intelligent systems. By combining implicit and explicit visitor segmentation techniques, the system can tailor content to the unique interests and preferences of different visitor segments. Implicit segmentation involves analyzing visitor behavior, such as interaction with previous exhibits, to infer their interests. Explicit segmentation enables visitors to self-identify their profiles by selecting predefined categories that best represent their characteristics, such as researcher, student, casual visitor, or child. The integration of these segmentation methods allows for a comprehensive understanding of visitors’ preferences and ensures accurate content customization.
To deliver personalized content, ExhibitXplorer harnesses the power of the GPT API, a state-of-the-art language model developed by OpenAI. This API enables real-time content generation based on the type of segment the visitor belongs to. Researchers can receive more in-depth scientific explanations, while students are provided with educational insights relevant to their field of study. Casual visitors can enjoy engaging narratives that spark curiosity, and children are presented with interactive content. The utilization of the GPT API ensures that the information delivered is fresh, relevant, and aligned with the specific needs and interests of each visitor segment.
Furthermore, ExhibitXplorer employs push notifications as the primary means of delivering personalized content to museum visitors. These push notifications are triggered when visitors approach specific exhibits or enter predefined geofences. Geofences describe outdoor exhibits using GPS localization coordinates, while indoor exhibits are identified by connecting them to Bluetooth Low Energy (BLE) beacons. By leveraging geofencing and BLE technology, the system ensures accurate and timely content delivery. The potential impact of ExhibitXplorer extends beyond enhancing museum visits. It sets a precedent for the integration of technology and personalization in cultural and educational institutions, paving the way for innovative approaches to engage visitors, foster learning, and promote a deeper understanding of our shared heritage and knowledge.
The proposed ExhibitXplorer software system has a distributed architecture that is based on microservices. Compared to centralized applications, a distributed architecture offers several advantages, including scalability, fault tolerance, and flexibility. This architecture is particularly suitable for delivering personalized content as it allows for modular development, easy integration of various services, and efficient handling of visitor segmentation and localization. The distributed architecture of the ExhibitXplorer system enables efficient communication between microservices, seamless integration of various components, and scalability to handle many visitors. It leverages the strengths of Node.js and Python for different microservices, utilizing message brokers and databases to facilitate communication and data storage. By adopting this architecture, the system can effectively deliver personalized content to museum visitors, enhancing their overall museum experience.
Figure 1 shows a block diagram of the application architecture.
Figure 1. ExhibitXplorer architecture.
Figure 1. ExhibitXplorer architecture.
Preprints 83434 g001
The ExhibitXplorer system has been implemented using a combination of technologies and frameworks to ensure efficient and reliable operation. The technology stack in ExhibitXplorer was carefully selected to provide a robust, scalable, and efficient system that delivers personalized content to museum visitors, enhancing their overall experience and engagement. The technology choices in ExhibitXplorer were carefully considered to optimize performance, efficiency, and user experience. Node.js was selected for its event-driven and non-blocking I/O model, which allows for handling concurrent requests efficiently. Python, with its rich libraries and frameworks, was chosen for the Chatbot and CMS microservices. MongoDB, a NoSQL document-oriented database, was selected for its flexibility and scalability. MongoDB’s geospatial indexing and querying capabilities make it a suitable choice for the Geofences microservice, enabling fast geofence-based content delivery.
According to the American Alliance of Museums [36], one of the trends for 2023 is the use of Web 3.0 in museums. Web 3.0 is a term that describes a decentralized Internet built on technologies such as blockchains that allow data storage and control to be distributed across servers owned by many individuals or organizations. In this development, we use the Interplanetary File System (IPFS) distributed file system. Infura IPFS was chosen for multimedia file storage due to its decentralized and distributed nature. IPFS ensures content availability and reliability, and the Content Identifiers (CID) and MIME type of each multimedia file are recorded in the MongoDB database for easy retrieval.
The adoption of a distributed architecture in ExhibitXplorer offers several advantages over a centralized approach. Firstly, it allows for better scalability and load distribution. By dividing the system into microservices, each responsible for specific business logic, the system can handle many concurrent visitors and requests. This ensures a seamless and responsive user experience even during peak periods. Secondly, a distributed architecture enhances fault tolerance. In a centralized system, a single point of failure can disrupt the entire system. In contrast, in ExhibitXplorer, if a microservice fails, the rest of the system can continue to function independently. This fault isolation ensures that the system remains operational, reducing downtime and improving reliability. Finally, a distributed architecture enables flexibility and modularity in system development. Each microservice can be developed, deployed, and updated independently, allowing for agile development practices. This flexibility facilitates easy integration of new functionalities and technologies, ensuring the system remains adaptable to evolving requirements.
The microservices in the ExhibitXplorer system have been developed using Node.js and Python, chosen for their versatility, scalability, and extensive libraries and frameworks available. Node.js is utilized for the Visitors, Exhibits, Geofences, and Notifications microservices, while Python is used for the CMS and Chatbot microservices.
For the Visitors microservice, Node.js provides a non-blocking and event-driven architecture, enabling efficient handling of concurrent visitor requests and communication with other components. The microservice communicates with other services through a message broker, RabbitMQ, ensuring reliable message delivery and decoupling of components. MongoDB is employed as the database for its flexibility and scalability, allowing seamless storage and retrieval of visitor data. The Exhibits microservice manages access to data related to exhibits in the museum. This microservice uses the MongoDB database for the description of exhibits. All exhibit properties are initialized through the interface that the CMS microservice provides. The initialization of the values of these properties can be implemented automatically by using the content generation capabilities through the GPT API. The Geofences microservice leverages the capabilities of MongoDB for efficient geospatial queries. MongoDB’s geospatial indexing and querying features enable fast and accurate determination of a visitor’s proximity to geofences. This microservice plays a crucial role in providing real-time geofence-based content delivery to visitors. The CMS microservice uses the FastAPI framework, known for its high performance and scalability. FastAPI offers asynchronous capabilities, enabling efficient handling of multiple exhibit requests and providing a responsive Web interface. MongoDB is employed for exhibit data storage, while multimedia files are stored in Infura IPFS. IPFS ensures decentralized and reliable storage of multimedia files, with the MongoDB database recording the necessary information for their retrieval. The Chatbot microservice is used as an interface to the GPT API. It enables the system to generate personalized content based on visitor profiles. By leveraging the GPT API, the system can provide tailored responses to visitor queries, enhancing the interactive and informative nature of the museum experience. The Notifications microservice uses the OneSignal for push notification delivery. OneSignal offers a user-friendly interface and robust notification delivery capabilities. By integrating this microservice into the system, personalized push notifications can be sent to specific visitors or visitor groups, ensuring timely and relevant information delivery.

2.1. Visitors Microservice

The Visitors microservice, implemented using Node.js, handles the registration, segmentation, and localization of visitors. Communication with this microservice is implemented through a message broker that provides reliable and asynchronous communication between components. MongoDB is used as the database, offering flexibility and scalability.
Visitor segmentation in ExhibitXplorer plays a crucial role in personalizing the content delivery. Visitor profiling in museums can provide valuable insights into visitor preferences, behaviors, and interests, enabling museums to personalize experiences, tailor exhibits, and improve overall visitor satisfaction.
In this development, hybrid visitor profiling is used (combining explicit and implicit profiling). Explicit profiling involves directly collecting information from visitors using short survey forms (one to three questions) that are sent to visitors after analyzing their activity. The aim is to provide demographic data such as age group, education, occupation, nationality, etc. Explicit profiling also involves capturing visitors’ preferences, motivations, and expectations regarding their museum experience. It also provides information about the amount of time the visitor intends to spend in the museum and the presence of any disability. Requests for explicit profiling are sent as push notifications. The visitor can refuse to answer one or all questions. Implicit profiling, on the other hand, involves analyzing visitor behavior and their interactions with exhibits. In ExhibitXplorer, this method uses various techniques to observe and collect data about visitor actions. Using geofencing (BLE beacons and GPS), the visitors’ movements within the museum are tracked. Visitor engagement with the exhibits is analyzed by recording the time spent viewing the exhibits (dwell time). Visitors are also segmented based on the frequency of their visits to the museum. Understanding patterns of repeat visits can help museums develop loyalty programs, personalized recommendations, or targeted promotions to encourage repeat visits.
At this stage, we use the following visitor segmentation approaches:
  • Demographic Segmentation: Age Groups - children and teenagers, adults, and seniors; Education Level (high school diploma, undergraduate degree, postgraduate degree, or professional qualification); Occupation (students, teachers, artists, engineers, business executives, etc.); and nationality.
  • Behavioral Segmentation: Exhibit Preferences (enthusiasts, history buffs, science lovers, technology enthusiasts, or nature enthusiasts); Dwell Time (quick explorers, average visitors, or avid explorers who spend extended periods at exhibits); Repeat Visits (first-time visitors, occasional visitors, or frequent visitors).
  • Motivational Segmentation: Personal Interest Motivation (art, history, science, technology, nature, etc.); Inspirational Motivation (artists, designers, innovative ideas, etc.).
  • Experience-based Segmentation: Expert Visitors; Art Enthusiasts; Cultural Heritage Seekers.
The number of segments in visitor segmentation can affect the ability to deliver personalized content. A larger number of segments allows for more precise targeting and tailoring of content to specific visitor preferences, interests, or behaviors. It enables museums to provide highly personalized experiences that resonate with individual visitors. However, managing many segments requires significant resources, including data collection, analysis, and content creation.

2.2. Geofences Microservice

The Geofences microservice provides an interface to access the MongoDB database, which contains all geofences. At this stage, two types of geofences are supported: a circle with a specified center and radius and a polygon described in GeoJSON format. All beacons associated with exhibits form a geofence that is modelled by a circle. Outdoor exhibits are described by geofences in polygon form. Two applications have been developed to build the database of outdoor geofences: 1) A web application that allows input of geofences using GPS maps. The application allows entering, editing, deleting, and exporting geofences. The export can be to a GeoJSON file or directly to the database. 2) A mobile application with similar functionality but with the ability to display the current position of the client. The goal is to provide the ability to enter the coordinates of geofences outdoors that are missing on GPS maps - for example remains of historical landmarks. The application exports the entered geofences directly to the database.
MongoDB was chosen as the database because it has very good capabilities for working with geospatial data. The database provides specific geospatial queries through which we can check in real time which visitor is near to which geofences or in which geofences at a given time. We can also obtain information about which visitors are in each geofence. The response time for geospatial queries is several milliseconds for tens of thousands of visitors and geofences. The reason for this is that MongoDB does not actually work with GPS coordinates but describes the contour of each geofence using a geohashes. A geohash is a string of a certain length that is a unique identifier of a specific geographic region with a rectangular shape. The longer the string, the more accurately the region is described.
The proposed service uses contextual geofencing to deliver personalized content. Contextual geofencing refers to the use of location-based technology to define virtual boundaries or geofences around specific physical locations. These geofences can trigger certain actions or deliver targeted content when a user’s mobile device enters or exits the designated area. In contextual geofencing, both static and dynamic context are used to define and enhance the location-based experiences. The static context includes geographic coordinates of the geofence; an exhibit associated with the geofence; and static content associated with the exhibit, such as multimedia content. Dynamic context includes hours of operation; date and time; day of week; visitor profile; visitor’s moving mode (still, walking, running, and transportation), and weather conditions. By combining these static and dynamic contexts, a contextual geoengineering system can analyze a visitor’s current location and moving mode, weather, visitor’s preferences, and movement to provide relevant and personalized content. The system can dynamically adjust content based on real-time information and visitor interaction, creating a more engaging and enjoyable experience for museum visitors.
Contextual geofencing can be used to segment museum visitors. By implementing geofencing technology, museums can gather valuable data about visitor movements, behaviors, and interactions within specific areas of the museum. This data can then be used to create visitor segments based on location-based preferences and activities. The context most associated with geofencing in the museum setting is the physical location within the museum premises. Geofencing can help museums understand how visitors move through different exhibition spaces and how visitors engage with specific exhibits within the museum. This contextual information can be used to personalize content, provide targeted recommendations, and optimize the overall visitor experience. Geofencing can also be used to enhance engagement by triggering location-specific notifications, such as providing additional information or multimedia content when visitors approach certain exhibits or points of interest. For example, when a visitor enters a geofenced area around a particular artwork, their mobile device could display detailed information about the artwork, artist, or related events. Furthermore, geofencing can be used to gather data on visitor flow, crowd density, and queue management. This information can assist museums in improving exhibit layouts, optimizing resource allocation, and enhancing visitor circulation within the museum. It is not enough for a visitor to be in the vicinity of a geofence to generate a personalized response. The dynamic context associated with the geofence must also be analyzed.
While geofencing provides valuable contextual information, it is important to implement it responsibly, respecting visitor privacy and obtaining appropriate consent or permissions. Clear communication and transparency regarding data collection and usage are essential when utilizing geofencing technology. Overall, contextual geofencing offers museums an opportunity to gain insights into visitor behavior, personalize experiences, and optimize operations based on location-based data within the museum environment.

2.3. Exhibits Microservice

The Exhibits microservice provides access to a database that stores information about each exhibit in the museum. Entering information into this database is implemented using a CMS microservice that provides a Web interface to the museum curators. The textual information is stored in a MongoDB database and the multimedia files in the IPFS distributed file system. For each multimedia file (images, audio, and video), the IPFS file content identifier (CID) and the tags associated with it are recorded in a MongoDB database. Setting tags for each content type is necessary to implement its filtering when delivering personalized content more easily.
The Exhibits microservice provides interface methods through which non-personalized or personalized content can be obtained for a requested exhibit. Communication with this microservice is via a message broker using the Advanced Message Queuing Protocol (AMQP). When delivering non-personalized content, the microservice retrieves information from the database and returns it to visitors who are not yet profiled (cold start). If a profile has been created for the visitor, the microservice attempts to return personalized content. This is implemented in two possible scenarios. If the Chatbot microservice is functional, the personalization is implemented via ChatGPT. If for some reason the Chatbot microservice does not function the personalization is implemented based on filtering the database content by considering the tags for each media type.

2.4. CMS Microservice

The CMS microservice is implemented in Python. It uses the FastAPI framework to create the Web user interfaces. FastAPI was preferred over Flask or Django for the CMS microservice due to its exceptional performance and scalability. Its asynchronous capabilities enable efficient handling of exhibit requests, ensuring a responsive web interface for users. This microservice allows creating and editing information in the database for each exhibit.
The functioning of the CMS microservice is shown in Figure 2.
Figure 2. CMS microservice.
Figure 2. CMS microservice.
Preprints 83434 g002
CMS communicates with Exhibits and Chatbot microservices via a queue named cms. The microservice provides a REST interface with multiple endpoints through which information about a selected exhibit can be created, edited, or deleted. The textual information about the exhibit (name, description, author, year of creation, material used, dimensions, location in the museum, etc.) is recorded in a MongoDB database using the Exhibits microservice.
An HTML form is used to describe the exhibits. The only required fields are the name of the exhibit and its detailed description. Filling in the remaining fields of the form can be implemented automatically via the ChatGPT. For this purpose, appropriate prompts are generated through which ChatGPT generates the missing information. For this purpose, it is necessary to pass the complete description of the exhibit as the value of the assistant field of the GPT query. All requests are sent to the Chatbot microservice, which implements the requests to ChatGPT.
Multimedia files, including images, videos, and audio, can be associated with each exhibit. The multimedia files are written to the IPFS distributed file system. IPFS is ideal for this purpose as it provides a decentralized and distributed file system, ensuring content availability and reliability. The MongoDB database records only file CID and MIME type of each multimedia file, facilitating their retrieval.

2.5. Chatbot Microservice

The Chatbot microservice, implemented in Python, enables query submission to the ChatGPT using the GPT API. This microservice retrieves personalized information based on visitor segmentation, ensuring customized responses to inquiries and questions.
Museum visitors’ queries to the chatbot microservice is implemented through a message broker, as shown in Figure 3.
Figure 3. Chatbot microservice.
Figure 3. Chatbot microservice.
Preprints 83434 g003
A microservice Chatbot works as a server that implements visitor requests. Using a mobile application, visitors send their requests. They are transmitted to a chatgpt queue. The requests are JSON objects that contain the following information:
  • visitor_id - visitor identification string.
  • timestamp – specific request time in Unix format.
  • command - name of the command that is passed to the microservice. Two command names are recognized: 1) prompt (user request) and 2) reset - clears the context associated with the given visitor.
  • system, assistant, and user - content of the request.
The "user" field contains the visitor request itself. In the context of the GPT API, the "system" and "assistant" fields are used to provide additional instructions and context to the language model, allowing you to customize and guide the behavior of the model. The "system" field is used to specify the initial behavior or role of the assistant. It helps to establish the context of the conversation. The "assistant" field is used to track the context of the conversation. It records both the questions and the chatbot’s responses. When communicating between visitors and a Chatbot microservice, the "system" and "assistant" fields are left blank. This means that the server side must initialize them. In this case, the role being set is museum curator, and the assistant field is initially initialized with the full text information for the specific exhibit. Through the effective use of the "system" and "assistant" fields, dynamic and interactive conversations are created with the GPT language model. To generate content specific to each visitor, the Chatbot microservice adds information to a "user" field so that the visitor’s profile is accounted for. Thus, depending on the segments to which it belongs, content unique to each visitor is generated. The following is a sample response that is generated when a visitor who is visually impaired requests a description of the Mona Lisa painting:
“The Mona Lisa painting is a portrait of a woman with an enigmatic smile. She is looking directly at the viewer with her eyes, and her hands are crossed in her lap. She is wearing a draped garment and a scarf around her neck. Her facial features and expression are painted with delicate brushstrokes and subtle shading, giving her a mysterious and enigmatic look. The Mona Lisa painting is a portrait of a woman with a mysterious expression on her face. She is seated against a background of rivers and rolling hills. Although the portrait is painted in earth tones, there are hints of yellow and ochre in her face and clothing. Her hands are crossed delicately in her lap, and she stares out at us with her small lips and captivating eyes. The painting is thought to have been painted by the Italian artist Leonardo da Vinci in the 1500s. The size of the painting itself is 77cm x 53cm. The painting has become world famous and is admired for its enigmatic expression”.
The description of the picture for a visitor who is a student is as follows:
“The Mona Lisa is a famous painting created by the artist Leonardo da Vinci. It shows a woman with a mysterious smile on her face. She is wearing a dark dress and a beautiful headscarf. The painting is very special because it is one of the most famous and recognizable works of art ever made. People come from all around the world to see it!”
To complete the user requests, each request is processed in a separate program thread. Similarly, in separate program threads, the received responses are processed. The microservice chatbot sends the response to the corresponding visitor using the message broker. The response is sent to a queue whose name matches the visitor ID (see Figure 3).
The microservice keeps the context of the conversation with each visitor through a "Context cache" block. This is a synchronized object that can only be accessed by one program thread at a time. Deleting the context is possible via a “reset” command. This command is generated at the start of each new conversation or after a timeout.

Proactive content generation

The developed service is proactive in generating personalized content. The response time of the GPT API depends on the pattern set at the request but is no shorter than 5-10 seconds. For this reason, this content starts to be generated earlier in time - when the visitor approaches an exhibit at a set distance. This distance is specific to each exhibit and is set in the Exhibits database. When the visitor gets close to an exhibit, he receives a push notification informing him about which exhibit it is. At this point he receives only short, non-personalized content. The visitor can confirm or reject the delivery of the personalized content. If visitor is hesitant, he/she has the option to use the chatbot to get further information. It is likely that the content to be generated has already been generated for another visitor with a similar profile. For this reason, before a request is sent to ChatGPT, it is checked that similar content has not already been generated. To this end, the Visitors database is searched for visitors who had a similar profile to the visitor for whom custom content is to be generated. This is easily implemented in a MongoDB database as it provides operators through which the Jaccard algorithm is implemented. The Jaccard similarity measures the similarity between two sets of data to see which members are shared and distinct. The Jaccard similarity is calculated by dividing the number of observations in both sets by the number of observations in either set.
The algorithm for generating personalized content is as follows:
  • Get the segments to which the visitor belongs - array targetSegments. If targetSegments is empty go to 2, otherwise go to 3.
  • There is still no profile for the visitor. Retrieve information from the Exhibits microservice using the getInformation command. The exhibit identifier, E_id, is passed to the command. A JSON object info is built that contains all the information about the exhibit that is available in the database. Go to 5.
  • The visitor is profiled, and the visitor information should be dynamically generated by the microservice chatbot depending on the value of targetSegments. To speed up the dynamic content generation process, a calcSimilarity command is sent to the Visitors microservice. The goal is to check if there are other visitor(s) that have similar profiling. For this purpose, the database capabilities of MongoDB are used. Using operators $setIntersection, $setUnion and $devide, the probability that each of the other currently active visitors has similar segmentation is calculated. Jaccard’s algorithm is used for this purpose. For the similarity profiling of visitor n and m we can write:
    S i m n , m = S n S m / S n S m ,
    where Si is the set containing the segments a visitor with identifier i belongs to, and Sim〗_(n,m) is the probability that visitor n and visitor m have similar profiling. The similarity coefficient is a number in the interval [0, 1]. If there are no visitor(s) with a similarity coefficient greater than a pre-set threshold value SimTh goes to 4. For each visitor with Sim ≥ SimTh, it is checked whether there is any generated content for an exhibit with identifier E_id. If such content is missing, go to 4. Otherwise, this content is retrieved and written to the info object. Next, go to 5.
  • Since there are no visitors with similar profiling or no dynamic content has been generated for exhibit E_id, this content needs to be generated by chatbot microservice. For this purpose, a getInformation (E_id, Sn) command is executed to obtain dynamic content (object info) for the specific exhibit and visitor. The text part of the response is obtained using the GPT API. For this purpose, the full description of the exhibit is passed as a prompt, and depending on the segmentation, filters are set for this content. The remaining information (images, video, audio, and links to Internet sources) is filtered according to the segments to which the visitor belongs.
  • Return info object.

2.6. Notifications Microservice

The Notifications microservice, implemented in Node.js, allows the delivery of push notifications via OneSignal service. OneSignal provides a push notification delivery platform that allows targeted notifications to be sent to individual visitors or specific groups of visitors. OneSignal uses Google Firebase Cloud Messaging (FCM) service to deliver the push notifications to museum visitors.
Museum visitors receive push notifications when they approach or enter geofence boundaries. ExhibitXplorer uses push notifications as the primary means of delivering personalized content to museum visitors. If a visitor opens a notification associated with an exhibit, the service delivers personalized content for the exhibit the visitor is in proximity to. Push notifications are also used to implement explicit profiling, deliver museum-related promotional content (e.g., new exhibits, ticket price reduction), and when an evacuation plan is activated.

3. Results

The proposed service for delivering personalized content has been tested in an open-air ethnographic museum. For this purpose, we use GPS coordinates to describe the workshops in the museum as geofences. Visitors to the museum receive personalized content for each of the 36 sites in the museum using a specially developed mobile application.

3.1. Software Deployment

Containers are created for all microservices and deployed to Docker Hub. The goal is to transfer the containers to a cloud platform so that the microservices are publicly available. The process of deploying, managing, and scaling container applications is implemented using Kubernetes, a container orchestration platform that automates the deployment, scaling, and management of applications in containers. There are several cloud platforms that can be used to deploy microservices written in Node.js and Python, for example:
  • Amazon Web Services (AWS): AWS offers services like Amazon Elastic Container Service for Kubernetes (Amazon EKS) for managing Kubernetes clusters, as well as Amazon Elastic Container Service (Amazon ECS) for container orchestration.
  • Microsoft Azure: Azure provides Azure Kubernetes Service (AKS) for managing Kubernetes clusters, allowing to deploy and scale microservices easily. It also offers Azure Container Instances (ACI) and Azure Service Fabric as alternatives for container orchestration.
  • Google Cloud Platform (GCP): GCP offers Google Kubernetes Engine (GKE) for managing Kubernetes clusters. It allows to deploy and manage microservices as containers.
  • IBM Cloud: IBM Cloud offers Kubernetes Service for managing Kubernetes clusters, enabling you to deploy and scale microservices.

3.2. Databases

For the application to deliver content it is necessary to create the databases that describe the geofences and exhibits.

3.2.1. Geofences database

A Web application has been developed that allows a quick description of the contours of the geofences as a polygon or circle with a given center and radius. The possibility of converting all geofences described with a circle to a polygon is provided. Each geofence is assigned a unique name that is used as the geofence identifier in the database. At any time, geofences can be exported to a file or saved to a MongoDB database in GeoJSON format. The application also allows the description of geofences using geohashes to reduce the execution time of geospatial queries. When working with MongoDB and indexing the database with the 2dsphere index, it is not necessary to use a geohash description, as MongoDB automatically implements the conversion of polygons to geohashes.
Figure 4 shows the interface of the application that creates the geofences database.
Every visitor to the museum falls into one or more geofences. To keep track of which visitors are in the museum, the outline of the museum itself is a geofence. Several geofences can be combined into a common geofence, e.g., the workshops of the craftsmen trade street. A Web app has been developed that can be used to check if the geofences database has been successfully built. The application displays on a GPS map all geofences as well as the position of all visitors if there is already information in the visitor database (see Figure 5).
Figure 4. Application for creating geofencing database: a) Web app; b) Mobile app.
Figure 4. Application for creating geofencing database: a) Web app; b) Mobile app.
Preprints 83434 g004
Figure 5. Web application for testing geofences database.
Figure 5. Web application for testing geofences database.
Preprints 83434 g005

3.2.2. Exhibits database

In open-air museums, each geofence describes a building (e.g., workshop) or an open-air exhibit. In this example, the exhibits are the workshops and shops to which visitors have access. A database of exhibits is created through a CMS microservice. It provides a Web interface through which museum staff can describe exhibits, edit their properties, and delete information associated with an exhibit. For example, when entering a new exhibit, a form is displayed for the staff member to fill out (see Figure 6).
Figure 6. Exhibit Description Form.
Figure 6. Exhibit Description Form.
Preprints 83434 g006
Fields in black must be initialized by the user, and those in gray can be initialized automatically. In this example, the information to be entered manually is the exhibit name, the exhibit type, the media files to be associated with the exhibit. For each selected media file, tags must be entered that are associated with the file. These tags are needed when filtering the multimedia content to return personalized content. The rest of the information can be obtained automatically using the Chatbot microservice. For museums with a very large number of exhibits, the possibility to train their own language model is provided. This is also necessary in cases where the museum is small and ChatGPT has not indexed information about it. The training of the model is implemented using the LlamaIndex data framework. LlamaIndex is a data framework designed for creating Large Language Model (LLM) applications. The available API allows LlamaIndex to be used for data ingestion and search. The framework offers connectors for training data using different file formats, for example PDF. It provides different ways to index the data so that this data can be easily used with LLM and an advanced interface to query the indexed data. We use gpt-3.5-turbo-0613 as the LLM. Input data should be prepared by museum curators in PDF format. The queries are implemented using the ChatGPT model when the resulting index file is set as the source. For museums with few exhibits, another strategy is possible. In this strategy, the detailed description of the exhibit is entered manually, and the rest of the form fields are automatically populated using appropriate ChatGPT prompts based on the detailed exhibit information. In this way, the data for all exhibits does not need to be indexed, but the functionality of the service is lower since ChatGPT cannot return responses that use information for multiple exhibits.

3.3. Mobile App

To access the service ExhibitXplorer, the visitor must install a mobile application for Android OS on their mobile device. The installation of the application is realized automatically by scanning a QR code that is positioned at the museum entrances. After the app is launched for first time, it registers to receive push notifications via Google FCM. Upon successful registration, an FCM access ID is returned. This unique string is also used as the visitor identifier. The ExhibitXplorer service does not require registration by names or e-mail address to ensure anonymity of visitor data that is collected.
The mobile app registers listeners for events from NFC, BLE beacons and GPS. These listeners allow activation of a program code when certain events occur, for example: the mobile device is near an NFC tag; the mobile device is in proximity to a BLE beacon; or new GPS coordinates are received. In terms of battery consumption of the mobile device, the critical hardware part is the GPS receiver. For this reason, the GPS receiver is only accessed when detects that the visitor is on the move. For this purpose, a human activity detector (HAR) is used to classify the visitor’s activity into one of the following categories: still, walking, running, and transportation. Data from BLE beacons and GPS are only analyzed if the HAR returns a walking category. The implementation of HAR is based on the analysis of accelerometer data.
To use the ExhibitXplorer service, the app does not need to be in focus as event listeners from BLE beacons and GPS are running in the background. When a visitor approaches an exhibit the Geofences microservice (via the Notifications microservice) sends a push notification. It notifies the visitor that they are near an exhibit (see Figure 7).
Figure 7. Push notification.
Figure 7. Push notification.
Preprints 83434 g007
The visitor can open the notification or leave it without consequence. If the visitor opens the notification, the service returns only brief information about the exhibit, but begins proactively generating a personalized content. From the brief information, the visitor can find out exactly what the exhibit is, as well as use the chatbot to get more information. If the visitor chooses to receive additional information the service returns the already prepared personalized content.
When the notification is opened, a short content for the exhibit is generated. This content includes a name of the exhibit, a short text description and an image. If the exhibit is of interest to the visitor, they can get answers to their specific questions via the museum’s chatbot as well as request a full description of the exhibit depending on their current profile (see Figure 8).
Figure 8. Description of the exhibit: a) brief description; b) chatbot; c) full description (text); and d) full description (images).
Figure 8. Description of the exhibit: a) brief description; b) chatbot; c) full description (text); and d) full description (images).
Preprints 83434 g008
The full description contains those types of information that the visitor prefers to receive. In this example, this is text, images, video, and audio files related to the exhibit. References to additional resources and links to the Internet sites are missing.
The mobile app is also used to implement explicit visitor profiling. For this purpose, they receive push notifications inviting them to answer one or more questions. Initially, it is checked how much time each visitor can spend browsing the exhibits in the museum. Depending on the answer, profiling module uses different strategies. If the visitor declares little time to spend in the museum, a survey form is sent to the visitor that contains all the questions related to explicit profiling. Otherwise, to make the visitor more likely to respond, the questions are sent in parts, each containing one to three questions. Figure 9 shows some of the questions sent to a museum visitor.
Figure 9. Explicit profiling.
Figure 9. Explicit profiling.
Preprints 83434 g009

3.4. Preliminary user experience test

User experience (UX) refers to the overall experience a person has when interacting with a product, system, or service, especially in terms of how easy, enjoyable, and effective the interaction is. It includes various aspects such as ease of use, aesthetics, accessibility, satisfaction, and emotional response.
Providing personalized content is critical to increasing visitor satisfaction and engagement at the museum. A mobile app that provides personalized exhibit information based on visitor preferences can significantly impact their overall experience. To ensure the success of such an app, thorough testing is essential to identify and fix any issues before the official launch.
This section describes the preparation and testing of a beta version of a mobile application designed to provide personalized content to visitors of an open-air museum.

3.4.1. Selection of participants

To effectively evaluate the beta version of the service, we need to select a representative sample of museum visitors from different age groups. Based on statistics on the percentage distribution of museum visitors, the number of participants from each age group can be calculated as follows:
  • Students: 21% of the total number of museum visitors.
  • Adults: 50% of total museum visitors.
  • Seniors: 29% of total museum visitors.
The number of museum visitors participating in the test was 24, including:
  • Students: 5.
  • Adults: 12.
  • Seniors: 7.

3.4.2. Quantifying user experience

User experience can be quantified using a standardized UX questionnaire. In practice, the System Usability Scale (SUS) or User Experience Questionnaire (UEQ) are often used. These questionnaires use Likert scales to measure aspects such as perceived usability, efficiency, aesthetics, and satisfaction. The SUS scale is a quick and reliable usability measurement tool. It consists of a 10-item questionnaire with five response options for respondents: from "strongly agree" to "strongly disagree". It can be used to evaluate software. The important advantages of this scale are that it gives reliable results in small samples and can effectively distinguish usable from unusable systems. The specific test uses questions specific to the service offered and questions from the SUS.

3.4.3. Quantifying user experience

The survey aims to evaluate the user experience with the service to provide personalized content using the museum’s mobile app. To provide concise and effective feedback, we will develop a 10-question survey. The questions will cover the following aspects:
  • Relevance of personalized content: to assess whether the content delivered meets visitors’ expectations and increases their engagement.
  • Timing of content delivery: to determine whether the content is delivered at appropriate times during the visit.
  • Improving visitor knowledge: assess whether the content contributes to improving visitor knowledge of the exhibits.
  • Appropriate delivery through push notifications: to assess visitor satisfaction with the way information is delivered.
  • User interface evaluation: to evaluate the usability and ease of use of the mobile application.
  • Overall visitor satisfaction: to measure overall visitor satisfaction with the personalized content delivery service.
Based on the design of the user experience questionnaire, the following questions were defined:
  • Was the content delivered in line with your interests and expectations? - 1 (strongly no) to 5 (strongly yes).
  • Were the notifications appropriately timed and not intrusive during your visit? - 1 (not at all appropriate/intrusive) to 5 (extremely appropriate/not intrusive).
  • Rate the user interface of the mobile app and the interaction with it? - 1 (extremely difficult to use) to 5 (extremely easy to use).
  • Has delivering content via push notifications improved your experience at the museum? - 1 (not at all) to 5 (significantly improved).
  • Did the personalized content contribute to improving your knowledge of the exhibits? - 1 (not at all) to 5 (significantly contributed).
  • How relevant and useful was the information provided by the museum chatbot? - 1 (not at all relevant/useful) to 5 (very relevant/useful).
  • How often did you use the museum chatbot during your visit? (1 - rarely or never, 5 - very often).
  • Would you recommend the service for providing personalized content to others? - 1 (strongly no) to 5 (strongly yes).
  • Would you answer the questions about creating your profile if it were optional - 1 (strongly no) to 5 (strongly yes).
  • Overall, how satisfied are you with the service of providing personalized content through the museum’s mobile app? - 1 (very dissatisfied) to 5 (very satisfied).

3.5. Interpretation of results

The number of participants in the test is 24. They were selected based on random sampling. The tests were conducted within one week. Each visitor who participated in the service testing completed an electronic survey after completing their visit within the museum. For each of the 10 questions on the survey, test participants are asked to give their rating from 1 to 5 on a Likert scale.
Figure 10 shows the results obtained after analyzing all surveys.
Figure 10. User’s experience with the service.
Figure 10. User’s experience with the service.
Preprints 83434 g010
Most participants (92%) in the test felt that the service provided content that met their interests and expectations (Q1). 54% of respondents answered "strongly yes" and 38% answered "yes". Only 8% were undecided in their answer and answered neutral.
The service relies on delivering content about exhibits unobtrusively and only, when necessary, via push notifications. The results obtained for question 2 of the survey (Q2) are therefore very important - Were the notifications deployed at appropriate times and were they unobtrusive during your visit? As can be seen in Figure 10, most participants (67%) stated that the service provided content in an extremely unobtrusive manner and at the appropriate time (score 5), and 33% of them rated the service with a score of 4.
The user interface of the mobile app (Q3) scores is expectedly good. An equal number (50%) each of respondents gave a rating of 5 and a rating of 4. The simplified user interface of the mobile app, as well as the lack of need for settings to use the app, suggest similar results.
Responses to question 4, whether delivering content via push notifications improved the visitor experience at the museum (Q4), garnered 88% high marks (4 or 5). Only 12% of respondents said they could not judge.
Personalization of content contributed to improving knowledge of exhibits (Q5) for 58% of respondents (score 4). Another 37% responded with a score of 5. A small proportion of respondents (5%) said they could not judge.
Only 5% of respondents said they could not judge how relevant and useful the information provided by the museum chatbot was (Q6). Most respondents (54%) rated the chatbot a 4, with the remainder (41%) giving the highest rating a 5. These are very good ratings, and they suggest that the ChatGPT API can be successfully used for the purpose of delivering personalized content in museums. Similar are the responses to the question "How often did you use the museum’s chatbot during your visit (Q7). 29% of respondents used the chatbot very often (score 5), and 58% used it often (score 4). 13% gave a neutral response. There was no test participant who did not ask at least one question to the chatbot.
All respondents answered that they would recommend the service for providing personalized content to others (Q8).
Responses to question 9 (Q9) refuted our concerns that explicit profiling might fail if responses to survey questions were optional. 55% of respondents answered ’yes’ to this question and 42% answered ’strongly yes’. We assume that the reason for this is the way the survey questions are presented - in small portions, mostly after the visitor has viewed an exhibit.
Overall, respondents were satisfied (55%) or very satisfied (45%) with the service of providing personalized content through the museum’s mobile app (Q10).
All these results are very encouraging for the feasibility and usability of the developed service to provide personalized content to museum visitors.

Comparison of results from different age groups

An analysis of the survey responses by age group was conducted. In the first age group "Children and students" (6 to 20 years) the number of respondents was 5 (Mean=10.6, SD=5.54). In the second age group "Adults" (21 to 64 years old), 12 visitors participated (Mean=40.17, SD=12.90). In the third age group "Seniors" (over 64 years) 7 visitors participate (Mean=74.86, SD=6.31).
Figure 11 shows the scores of the respondents grouped by age groups.
Figure 11. Users’ experience in age groups.
Figure 11. Users’ experience in age groups.
Preprints 83434 g011
The differences in estimates for question Q2 are also minimal. The highest score (4.80) was given by age group 1 participants and the lowest score (4.57) was given by age group 3 participants. This is to be expected as young people use push notifications from social networks daily.
When evaluating the user interface (Q3), the youngest and oldest gave slightly higher scores when compared to the scores of age group 2, 4.60 and 4.57 respectively. We assume that the intuitive interface, which displays the desired content without having to search for information through the mobile app menu, is equally convenient and usable for all age groups.
As expected, the youngest rated the effect of using push notifications to enhance their museum experience the highest (4.60). Visitors in age group 3 gave the lowest rating (4.29).
The scores for Q5 are very revealing. The difference in participants’ ratings across the three age groups was statistically insignificant. This suggests that the choice of personalized content delivery method was equally well rated by all age groups.
The highest score (4.80) for the use of the museum chatbot (Q6) was given by age group 1. In this age group, the number of questions asked through the chatbot for each exhibit ranged from 3 to 9. The scores of the other two age groups are also high, 4.25 for group 2 and 4.27 for group 3. Only one visitor from age group 3 asked fewer than 5 questions about all the exhibits they viewed. This can be seen from the ratings of question Q7 on how often visitors used the museum’s chatbot. All visitors from age group 1 declared that they used the chatbot very often.
The most satisfied with the service (Q10) are visitors from age group 1. Their average score was 4.80. The scores of visitors from the other two age groups were relatively high at 4.33 and 4.43 respectively.

4. Discussion

The development of ExhibitXplorer presents several strengths that make it a valuable tool for personalized content delivery in museums. However, it also has some limitations that should be considered. In this discussion, we will highlight the strengths and weaknesses of the system and discuss the potential effects it could have on museums.

4.1. Strengths

The evaluation results demonstrated the effectiveness and benefits of the ExhibitXplorer system in delivering personalized content. The following key findings were obtained:
  • Delivery of personalized content: the system successfully delivered personalized content to different visitor segments based on their interests and preferences. Visitors reported high satisfaction and usefulness of the recommended content. Respondents from the Researchers segment appreciated the system’s ability to provide in-depth information and references, and students found the system valuable for educational purposes. Casual visitors enjoyed the interactive and engaging content tailored to their interests. Personalized content is proactively delivered by analyzing visitors’ proximity to geofences and their preferences.
  • Visitor segmentation: the visitor segmentation algorithm showed good results. The implicit segmentation approach, which analyzed visitor interactions with the exhibits, accurately identified the interests and preferences of 16 out of 24 visitors. The remaining 8 visitors viewed the exhibits for too short a time and only explicit segmentation was used for them. Explicit segmentation, where visitors provided their preferences during a survey, complemented implicit segmentation, and further improved the accuracy of visitor profiling.
  • User satisfaction: The overall user satisfaction rating of the ExhibitXplorer system is positive. Visitors appreciated the personalized content recommendations that enhanced their museum experience. The system’s user-friendly interface, ease of navigation, and seamless integration with push notifications received high marks. Visitors also expressed satisfaction with the responsiveness of the system and the accuracy of exhibit information retrieved via the museum chatbot.
The ExhibitXplorer system demonstrates good performance and scalability when working with real visitors. The distributed architecture combined with technologies such as Node.js and Python facilitated efficient processing of visitor requests and seamless communication between microservices. The system maintained high responsiveness and low latency, ensuring a smooth and uninterrupted user experience. Prior to testing with real visitors, the scalability of the system was validated through stress tests in which a significant number of concurrent visitor requests were simulated. The system demonstrated resilience and stability, handling the increased workload without compromising performance. The use of message brokers, such as RabbitMQ, facilitated asynchronous communication and contributed to the scalability and fault tolerance of the system.

4.2. Weaknesses

The weaknesses of the development can be sought in the following areas:
  • Visitor Privacy and Data Security: Since the system collects visitor data for segmentation and personalization purposes, ensuring visitor privacy and data security is of utmost importance. At this stage, visitors’ personal data is not associated with their names and email addresses. Each visitor is identified by a unique string obtained upon successful registration to receive push notifications through the OneSignal service. In addition, a UUID is retrieved for each mobile device on which the app is installed. This method of visitor identification guarantees the anonymity of their data, but there are drawbacks. If a user decides to uninstall the app this will be detected by the OneSignal service. But if the same user decides to reinstall the application, he will get a new identification code. The relationship of the old and new identifications is only the UUID of the mobile device. If the user activates the app on another mobile device the link between the IDs is lost forever. Future enhancements to the service will link visitors’ data to their email addresses, but will focus on implementing strong data protection measures, such as anonymization and encryption, to address privacy concerns and comply with data protection regulations.
  • Fine-grained Visitor Segmentation: The current implementation of visitor segmentation focuses on broad visitor segments, such as researchers, students, casual visitors, etc. Future improvements could explore more fine-grained segmentation to provide even more tailored content recommendations. The use of visitor data on social networks can be a source of information that cannot be obtained through visitor profiling.
  • Integration with Other Services: To enhance the overall museum experience, future improvements could include integrating the ExhibitXplorer system with other museum services, such as ticketing systems, guided tours, and interactive exhibits. This integration would provide visitors with a more immersive and comprehensive experience, allowing them to seamlessly navigate through different aspects of the museum visit.
  • Continuous User Feedback: Collecting and analyzing user feedback on an ongoing basis is crucial for understanding user needs, identifying areas for improvement, and enhancing the overall user experience. Regular surveys, feedback forms, and user interviews can provide valuable insights for refining the system and addressing user concerns.

5. Conclusions

The adoption of ExhibitXplorer can have significant effects on museums and their visitors. The personalized content delivery enhances visitor engagement and satisfaction, fostering a deeper connection with the museum’s exhibits and collections. By tailoring the information to visitors’ interests and preferences, the system promotes a more immersive and educational experience.
Furthermore, ExhibitXplorer empowers museums to leverage cutting-edge technologies and modernize their approach to content delivery. The system’s integration of AI, geofencing, and push notifications brings museums to the forefront of technological innovation, attracting a broader range of visitors, including younger generations. This technology-driven approach can rejuvenate museums’ appeal and contribute to their long-term sustainability.
However, it is important to acknowledge that the implementation of such a system requires careful consideration of ethical implications, privacy concerns, and visitor consent. Museums must ensure transparent communication with visitors regarding data collection and usage to maintain trust and respect visitor privacy.
ExhibitXplorer has demonstrated its effectiveness in delivering personalized content to museum visitors, enhancing their museum experience through tailored information and engagement. The system’s strengths lie in its ability to provide personalized content, its distributed architecture, and the seamless integration of technologies. However, there are areas for further improvement and future work to enhance the system’s capabilities and address its weaknesses.
One notable avenue for future work is the integration of the GPT API 4.0, which would enable the analysis of exhibits directly from their photos. This advancement would open possibilities for customizing exhibit descriptions for the visually impaired and blind. By leveraging image recognition and natural language processing, the system could generate audio descriptions or textual explanations of exhibits, making museums more inclusive and accessible to a wider audience.
In conclusion, ExhibitXplorer offers a promising solution for delivering personalized content in museums through its innovative approach, distributed architecture, and seamless integration of technologies. By leveraging the capabilities of the GPT API, the system enhances visitor engagement and satisfaction. Future work should focus on addressing privacy concerns, integrating accessibility features, and incorporating user feedback to further enhance the system’s effectiveness and inclusivity.

Funding

This research was funded by Bulgarian Ministry of Education and Science, Project № 2209Е.

Data Availability Statement

The data are not publicly available due to research data ownership issues.

Conflicts of Interest

No conflict of interest exists in the submission of this manuscript.

References

  1. Cristobal-Fransi, E.; Ramón-Cardona, J.; Daries, N.; Serra-Cantallops, A. Museums in the digital age: An analysis of online communication and the use of E-commerce. J. Comput. Cult. Herit. 2021, 14. [Google Scholar] [CrossRef]
  2. Ye, B.H.; Ye, H.; Law, R. Systematic review of smart tourism research. Sustain. 2020, 12. [Google Scholar] [CrossRef]
  3. Robinson, A. The future of museums and a history of ignorance: Books in brief. Nature 2023. [Google Scholar] [CrossRef] [PubMed]
  4. Ayala, I.; Cuenca-Amigo, M.; Cuenca, J. The Future of Museums. An Analysis from the Visitors’ Perspective in the Spanish Context. J. Arts Manag. Law Soc. 2021, 51, 171–187. [Google Scholar] [CrossRef]
  5. Elizabeth Merritt, It’s Personal: one size does not fit all, in Trends Watch 2015, American Alliance of Museums, https://www.aam-us.org/2015/05/01/its-personal-one-size-does-not-fit-all/, (accessed on 1 August 2023). (accessed on 1 August 2023).
  6. Kosmopoulos, D.; Styliaras, G. A survey on developing personalized content services in museums. Pervasive Mob. Comput. 2018, 47, 54–77. [Google Scholar] [CrossRef]
  7. Fernández-Hernández, R.; Vacas-Guerrero, T.; García-Muiña, F.E. Online reputation and user engagement as strategic resources of museums. Museum Manag. Curatorsh. 2021, 36, 553–568. [Google Scholar] [CrossRef]
  8. Argyros, A.; Kosmopoulos, D. The MuseLearn platform: Personalized content for museum visitors assisted by vision-based recognition and 3D pose estimation of exhibits. In Proceedings of the IFIP Advances in Information and Communication Technology; 2020; Vol. 583 IFIP, pp. 439–451.
  9. Hijazi, A.N.; Baharin, H. The Effectiveness of Digital Technologies Used for the Visitor’s Experience in Digital Museums. A Systematic Literature Review from the Last Two Decades. Int. J. Interact. Mob. Technol. 2022, 16, 142–159. [Google Scholar] [CrossRef]
  10. King, E.; Smith, M.P.; Wilson, P.F.; Stott, J.; Williams, M.A. Creating Meaningful Museums: A Model for Museum Exhibition User Experience. Visitor Studies 2023, 26, 59–81. [Google Scholar] [CrossRef]
  11. Eke, C.I.; Norman, A.A.; Shuib, L.; Nweke, H.F. A Survey of User Profiling: State-of-the-Art, Challenges, and Solutions. IEEE Access 2019, 7, 144907–144924. [Google Scholar] [CrossRef]
  12. Vrettakis, E.; Katifori, A.; Kyriakidi, M.; Koukouli, M.; Boile, M.; Glenis, A.; Petousi, D.; Vayanou, M.; Ioannidis, Y. Personalization in Digital Ecomuseums: The Case of Pros-Eleusis. Applied Sciences (Switzerland) 2023, 13. [Google Scholar] [CrossRef]
  13. Antoniou, A.; Katifori, A.; Roussou, M.; Vayanou, M.; Karvounis, M.; Kyriakidi, M.; Pujol-Tost, L. Capturing the Visitor Profile for a Personalized Mobile Museum Experience: An Indirect Approach. In Proceedings of the CEUR Workshop Proceedings; 2016; Vol. 1618.
  14. Norouzi, R.; Baziyad, H.; Aknondzadeh Noghabi, E.; Albadvi, A. Developing Tourism Users’ Profiles with Data-Driven Explicit Information. Math. Probl. Eng. 2022, 2022. [Google Scholar] [CrossRef]
  15. Chu, W.; Park, S.T. Personalized Recommendation on Dynamic Content Using Predictive Bilinear Models. In Proceedings of the WWW’09 - Proceedings of the 18th International World Wide Web Conference; pp. 2009691–700.
  16. Sparacino, F. The Museum Wearable: Real-Time Sensor-Driven Understanding of Visitors’ Interests for Personalized Visually-Augmented Museum Experiences. In Proceedings of the In: Proceedings of Museums and the Web (MW2002); pp. 200217–20.
  17. Lewalter, D.; Phelan, S.; Geyer, C.; Specht, I.; Grüninger, R.; Schnotz, W. Investigating Visitor Profiles as a Valuable Addition to Museum Research. International Journal of Science Education, Part B: Communication and Public Engagement 2015, 5, 357–374. [Google Scholar] [CrossRef]
  18. Sepe, F.; Marzullo, M. Making Smarter Museums Through New Technologies. In Handbook of Research on Museum Management in the Digital Era; 2022; pp. 75–98.
  19. Karayazi, S.S.; Dane, G.; de Vries, B. Utilizing urban geospatial data to understand heritage attractiveness in Amsterdam. ISPRS Int. J. Geo-Information 2021, 10. [Google Scholar] [CrossRef]
  20. Spachos, P.; Plataniotis, K.N. BLE Beacons for Indoor Positioning at an Interactive IoT-Based Smart Museum. IEEE Syst. J. 2020, 14, 3483–3493. [Google Scholar] [CrossRef]
  21. Barsocchi, P.; Girolami, M.; La Rosa, D. Detecting proximity with bluetooth low energy beacons for cultural heritage. Sensors 2021, 21. [Google Scholar] [CrossRef]
  22. Spachos, P.; Plataniotis, K.N. BLE Beacons for Indoor Positioning at an Interactive IoT-Based Smart Museum. IEEE Systems Journal 2020, 14, 3483–3493. [Google Scholar] [CrossRef]
  23. Wohllebe, A.; Hübner, D.S.; Radtke, U.; Podruzsik, S. Mobile Apps in Retail: Effect of Push Notification Frequency on App User Behavior. Innovative Marketing 2021, 17, 102–111. [Google Scholar] [CrossRef]
  24. Trunfio, M.; Lucia, M. Della; Campana, S.; Magnelli, A. Innovating the cultural heritage museum service model through virtual reality and augmented reality: the effects on the overall visitor experience and satisfaction. J. Herit. Tour. 2022, 17, 1–19. [Google Scholar] [CrossRef]
  25. Verde, D.; Romero, L.; Faria, P.M.; Paiva, S. Architecture for Museums Location-Based Content Delivery using Augmented Reality and Beacons. In Proceedings of the ISC2 2022 - 8th IEEE International Smart Cities Conference; 2022. [Google Scholar]
  26. Meng, Y.; Chu, M.Y.; Chiu, D.K.W. The impact of COVID-19 on museums in the digital era: Practices and challenges in Hong Kong. Libr. Hi Tech 2022. [Google Scholar] [CrossRef]
  27. Giannini, T.; Bowen, J.P. Museums and Digital Culture: From Reality to Digitality in the Age of COVID-19. Heritage 2022, 5, 192–214. [Google Scholar] [CrossRef]
  28. Choi, B.; Kim, J. Changes and Challenges in Museum Management after the COVID-19 Pandemic. Journal of Open Innovation: Technology, Market, and Complexity 2021, 7. [Google Scholar] [CrossRef]
  29. Wang, B. Digital Design of Smart Museum Based on Artificial Intelligence. Mob. Inf. Syst. 2021, 2021. [Google Scholar] [CrossRef]
  30. Pisoni, G.; Díaz-Rodríguez, N.; Gijlers, H.; Tonolli, L. Human-centred artificial intelligence for designing accessible cultural heritage. Appl. Sci. 2021, 11, 1–30. [Google Scholar] [CrossRef]
  31. Gaia, G.; Boiano, S.; Borda, A. Engaging Museum Visitors with AI: The Case of Chatbots. In Springer Series on Cultural Computing; 2019; pp. 309–329.
  32. OpenAi ChatGPT: Optimizing Language Models for Dialogue. Available online: https://online-chatgpt.com/ (accessed on 1 August 2023).
  33. Elgarf, M.; Peters, C. CreativeBot: A Creative Storyteller Agent Developed by Leveraging Pre-Trained Language Models.; 2022; pp. 13438–13444.
  34. Commission joins forces with Member States to launch a Collaborative Cloud for Europe’s cultural heritage. Available online: https://ec.europa.eu/commission/presscorner/detail/en/IP_22_3855, (accessed on 1 August 2023).
  35. Martin, D.; Alzua, A.; Lamsfus, C. A Contextual Geofencing Mobile Tourism Service. In Information and Communication Technologies in Tourism 2011; 2011; pp. 191–202.
  36. Elizabeth Merritt, For your radar: The Metaverse and Web 3.0, in Trends Watch 2023, American Alliance of Museums, Center for the Future of Museums, https://www.aam-us.org/2023/01/13/for-your-radar-the-metaverse-and-web-3-0/, (accessed on 1 August 2023).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated