system

The system addresses the challenge of creating personalized travel plans and guidebooks by allowing users to input preferences and budget, generating optimized travel plans, and using AI to create customized guidebooks, improving the travel experience.

JP2026041210APending Publication Date: 2026-03-10SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-26
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Conventional travel planning systems fail to create personalized travel plans tailored to individual user preferences, budgets, and schedules, and lack comprehensive guidebooks that provide in-depth cultural and historical information, leading to a suboptimal travel experience.

Method used

A system that allows users to input travel preferences, budget, and schedule, analyzes this information, generates personalized travel plans, and creates customized guidebooks using generative AI, integrating data from affiliated services to optimize and confirm reservations.

Benefits of technology

Enables users to easily find travel plans that meet their preferences and budget, providing detailed information about destinations, thereby enhancing the quality of their travel experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026041210000001_ABST
    Figure 2026041210000001_ABST
Patent Text Reader

Abstract

To provide a system that provides a personalized travel plan based on a user's travel preferences, budget, and schedule. [Solution] A means for a user to input information about travel destination, budget, schedule, and activities of interest; a means for transmitting the input information to a server; a means for analyzing the received user information and generating a travel plan that best suits the user's travel preferences and budget; a means for obtaining information about accommodation, transportation, and activities at the travel destination from affiliated services; a means for optimizing the travel plan based on the obtained information; a means for presenting the optimized travel plan to the user and allowing them to make a reservation as is; a means for confirming the reservation based on the user's selections; and a means for generating a tourist guidebook specifically for the user. and means for distributing the generated tourist guidebook to a user terminal.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology of the present disclosure relates to a system. [Background technology]

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] Conventional travel planning systems have had difficulty creating travel plans tailored to individual needs based on a user's preferences, budget, and schedule. Furthermore, they face the complication of using multiple services across the board, and they are limited in generating guidebooks that provide a deeper understanding of the culture and history of a destination. This makes it difficult for users to easily find the travel plan they desire, resulting in a decline in the quality of the travel experience itself. [Means for solving the problem]

[0005] The present invention is a system that provides personalized travel plans based on a user's travel preferences, budget, and schedule. The system includes a means for the user to input information about the travel destination, budget, itinerary, and activities of interest, and a means for transmitting the input information to a server. It also includes a means for analyzing the received user information and generating a travel plan that best suits the user's travel preferences and budget, and a means for acquiring information about accommodations, transportation, and activities at the travel destination from affiliated services. It also includes a means for optimizing the travel plan based on the acquired information, presenting the optimized travel plan to the user, and allowing the user to make a reservation immediately. The system also includes a means for confirming a reservation based on the user's selections, a means for generating a user-specific tourist guidebook, and a means for delivering the generated tourist guidebook to the user's terminal, thereby aiming to provide a reasonable travel plan that meets the user's wishes and a fulfilling travel experience.

[0006] "User" means any person or entity that provides information to use the System to plan a trip.

[0007] "Travel preferences" refers to a collection of preferences such as the types of activities, tourist spots, and accommodations that a user prefers when traveling.

[0008] "Budget" refers to the range of amounts that a user can spend for the entire trip.

[0009] "Schedule" refers to the specific itinerary including the departure and return dates of a user's trip.

[0010] "Personalized travel plans" refer to individual travel plans optimized based on a user's travel preferences, budget, and schedule.

[0011] "System" refers to the comprehensive collection of devices and software that incorporates the multiple means for travel planning assistance provided by the present invention.

[0012] "Means for inputting information" refers to an interface (e.g., application, website) through which a user provides information to the system, such as travel destination, budget, itinerary, and activities of interest.

[0013] "Means for transmitting information" refers to the communications infrastructure and protocols for transmitting information entered by the user to the server.

[0014] "Means for analyzing" refers to software and algorithms that the server uses to analyze user information and derive an appropriate plan based on the user's travel preferences and budget.

[0015] "Affiliated Services" refers to third-party companies and service providers who provide information about accommodation, transportation, and activities at your travel destination.

[0016] "Optimization means" refers to the algorithms and processes used to organize information obtained from affiliated services based on the user's requirements and create the most suitable travel plan.

[0017] "Booking Enablement" means the interfaces and systems that allow a User to complete online reservations for accommodation, transportation, and activities for the selected itinerary.

[0018] "Means for confirming reservation" refers to the system and process for officially confirming the plan selected by the user as a reservation with the affiliated service.

[0019] "Tourist guidebook" refers to an individually personalized document that includes information about the culture, history, local characteristics, etc., of a user's travel destination.

[0020] "Generating means" refers to software and information extraction algorithms for automatically creating tourist guidebooks.

[0021] "Distribution means" refers to the system and communication infrastructure for delivering the generated tourist guidebook to the user's terminal. [Brief explanation of the drawings]

[0022] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram illustrating a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14]FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0023] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

[0024] First, the terms used in the following description will be explained.

[0025] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0026] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0027] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0028] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0029] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0030] [First embodiment]

[0031] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0032] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0033] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0034] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0035] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0036] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0037] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

[0038] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0039] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0040] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0041] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0042] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0043] The present invention is a system that provides personalized travel plans based on a user's travel preferences, budget, and schedule. The system generates an optimal travel plan by inputting information about travel destinations, budgets, dates, and activities of interest provided by the user and analyzing that information on a server. A specific embodiment of this system is described below.

[0044] System Configuration

[0045] 1. User Device

[0046] A user device is a device such as a PC, smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[0047] Input interface: Provides a UI for entering information such as travel destination, budget, dates, and activities of interest.

[0048] Transmission function: Has a communication function to send input information to a server.

[0049] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[0050] 2. Server

[0051] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[0052] Data analysis: Analyze user information and create travel plans that best suit travel preferences and budgets.

[0053] Information collection: Obtain information on accommodation, transportation, and activities through the API of partner services.

[0054] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[0055] Plan transmission: The generated travel plan is transmitted to the user terminal.

[0056] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[0057] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations.

[0058] Guidebook distribution: The generated guidebook is sent to the user's terminal.

[0059] Specific examples

[0060] Specifically, the case of planning a trip to Kyoto will be explained.

[0061] 1. Enter information

[0062] User: Launches the app on a smartphone and sets up a 4-day, 3-night trip to Kyoto with a budget of 100,000 yen and inputs that he / she would like to enjoy sightseeing and eating around town.

[0063] 2. Information Transmission

[0064] Terminal: Sends the information entered by the user to the server.

[0065] 3. Information analysis and plan generation

[0066] Server: Analyzes data based on received travel destination information, budget, schedule, and activities of interest (sightseeing and eating out), and collects information on accommodations, transportation, sightseeing tours, and eating out spots in Kyoto from affiliated services.

[0067] Server: Based on this information, it generates an optimal travel plan that matches the user's preferences and constraints.

[0068] 4. Plan submission and display

[0069] Server: Sends the generated travel plan to the user's terminal.

[0070] Device: The user receives the plan and displays it on the screen (e.g., "Recommended hotels in Kyoto, sightseeing tours in Arashiyama, and a list of delicious food spots").

[0071] 5. Reservation Confirmation

[0072] User: Check the proposed plans, select the hotel and tour you like, and make a reservation.

[0073] Terminal: Sends the user's selection back to the server.

[0074] Server: Confirms the reservation through the API of the partner service.

[0075] 6. Guidebook generation and distribution

[0076] Server: Uses generative AI to create a tourist guidebook for Kyoto.

[0077] Server: Sends the generated guidebook to the user's terminal.

[0078] Terminal: The user receives the guidebook and checks its contents before traveling.

[0079] This system allows users to easily find travel plans that suit their preferences and budget, and also improve the quality of their trips by gaining in-depth knowledge about tourist destinations.

[0080] The processing flow will be explained below.

[0081] Step 1:

[0082] A user launches a travel planning app on their smartphone and enters information about their travel destination, budget, dates, and activities of interest.

[0083] Step 2:

[0084] The terminal transmits the input information to the server.

[0085] Step 3:

[0086] The server analyzes the received user information and collects initial data for creating a travel plan that suits the user's preferences and budget.

[0087] Step 4:

[0088] The server sends a request to the API of the partner service to obtain information about accommodation, transportation, and activities at the destination.

[0089] Step 5:

[0090] The server analyzes the information it receives and generates a travel plan that best suits the user's preferences, budget, and schedule, using an AI algorithm to select the best options.

[0091] Step 6:

[0092] The server transmits the generated travel plan to the user terminal.

[0093] Step 7:

[0094] The device displays the received travel plan to the user, who then reviews the plan and selects the hotels and activities they like.

[0095] Step 8:

[0096] The terminal retransmits the user's selection to the server.

[0097] Step 9:

[0098] The server confirms the reservation based on the user's selection through the API of the partner service.

[0099] Step 10:

[0100] The server uses AI to generate a personalized tourist guidebook about the culture, history, and local characteristics of the destination.

[0101] Step 11:

[0102] The server transmits the generated tourist guidebook to the user terminal.

[0103] Step 12:

[0104] The terminal receives the tourist guidebook, and the user browses the guidebook before traveling.

[0105] Through this series of steps, users can easily obtain a travel plan that is optimized to their preferences and budget, and can also gain in-depth knowledge about the destination, improving the quality of their trip.

[0106] Example 1

[0107] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0108] Conventional travel planning systems lacked the functionality to flexibly accommodate users' individual preferences, budgets, and schedules. Furthermore, the provision of detailed information and guidebooks about travel destinations was limited, making it difficult for users to obtain sufficient information before traveling. Furthermore, there were limitations on how to effectively collect and integrate necessary information from multiple affiliated services. This meant that users had to spend a lot of time making individual adjustments, making travel planning cumbersome.

[0109] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0110] In this invention, the server includes a means for analyzing user information and generating a travel plan that best suits the user's travel preferences and budget, a means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services, and a means for generating a tourist guidebook for the user using an AI model. This allows the user to easily obtain a personalized travel plan based on their individual preferences and budget, and also allows them to obtain detailed travel information and guidebooks in advance.

[0111] "Means for analyzing user information" is a function that analyzes information entered by the user, such as travel destination, budget, schedule, and activities of interest, and generates a travel plan that best suits the user's preferences and budget.

[0112] "Means of obtaining information from affiliated services" refers to the function of collecting information about accommodation, transportation, and activities from external affiliated services through means such as APIs.

[0113] "Means for generating tourist guidebooks using AI models" refers to a function that uses generative AI to automatically create personalized tourist guidebooks based on detailed information about travel destinations.

[0114] The "means for optimizing travel plans" is a function that automatically creates an optimal travel plan that meets the user's requirements based on the acquired information.

[0115] "Means to confirm reservations" refers to the function of confirming reservations for accommodation, transportation, and activities for the travel plan selected by the user through the API of the partner service.

[0116] The "means for generating a tourist guidebook" is a function that creates a guidebook that includes content such as tourist spots, culture, history, and local characteristics based on information about the travel destination.

[0117] "Means for distributing to user terminal" refers to a function for transmitting the generated travel plan or tourist guidebook to the user's terminal, making it possible to display or download it on the terminal.

[0118] An "input interface" is a function that provides a screen or form for a user to input information such as travel destination, budget, itinerary, and activities of interest.

[0119] The "means for displaying the received travel plan and tourist guidebook" is a function for appropriately displaying the travel plan and tourist guidebook sent from the server on the user's terminal.

[0120] The present invention is a system for providing personalized travel plans based on a user's travel preferences, budget, and schedule. Specific embodiments of the system are described in detail below.

[0121] System Configuration

[0122] User terminal

[0123] A user device is a device such as a personal computer (PC), smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[0124] Input interface: Provides a user interface (UI) for entering information such as travel destination, budget, itinerary, and activities of interest. This UI is implemented as a web form or an input screen for the app.

[0125] Sending function: Has a communication function to send input information to a server. This communication uses protocols such as HTTP requests.

[0126] Receiving and display function: Receives travel plans and tourist guidebooks sent from the server and displays their contents to the user. The display is implemented as a list or detail page on the screen.

[0127] server

[0128] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[0129] Data analysis: Analyze user information and create a travel plan that best suits their travel preferences and budget. This analysis uses a database (e.g., PostgreSQL), a data frame processing library (e.g., Pandas), and a programming language (e.g., Python).

[0130] Information collection: Information on accommodation, transportation, and activities is obtained through the API of partner services (e.g., Travel API). The collected information is temporarily stored on a cache server (e.g., Redis).

[0131] Plan Generation: Based on the collected information, a travel plan that best suits the user's requirements is generated. This process uses a generative AI model (e.g., OpenAI® GPT-4®).

[0132] Send plan: The generated travel plan is sent to the user's device. This data is sent in JSON format and returned as an HTTP response.

[0133] Reservation processing: The process to confirm the reservation of the plan selected by the user is performed. The reservation is confirmed using the API of the partner service (e.g., Booking API), and the information is saved in the database.

[0134] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations, including information on culture, history, and local features.

[0135] Guidebook distribution: The generated guidebook is converted to PDF format and sent to the user's device. The user can view the received PDF and check the contents before traveling.

[0136] Specific examples

[0137] Specifically, a case where a user plans a trip to Kyoto will be described.

[0138] 1. Enter information

[0139] User: Launches the app on a smartphone and enters "Kyoto" as the travel destination, "3 nights, 4 days" as the itinerary, "100,000 yen" as the budget, and "sightseeing" and "food tours" as the activities of interest.

[0140] 2. Information Transmission

[0141] Terminal: Sends the entered information to the server as an HTTP request.

[0142] 3. Information analysis and plan generation

[0143] Server: Analyzes the received information and collects data on accommodation, transportation, sightseeing tours, food spots, etc. in Kyoto through the APIs of affiliated services.

[0144] Server: Generates the optimal travel plan using a generative AI model based on the collected data. For example, the prompt might say, "I'd like to plan a trip to Kyoto. My budget is 100,000 yen, and I'm planning a 3-night, 4-day trip. Please suggest a plan that allows me to enjoy sightseeing and eating around."

[0145] 4. Plan submission and display

[0146] Server: Sends the generated travel plan to the user terminal.

[0147] Device: The received travel plan is displayed on the screen. For example, it may show "recommended hotels in Kyoto, sightseeing tours in Arashiyama, and a list of delicious food spots."

[0148] 5. Reservation Confirmation

[0149] User: Check the travel plans displayed on the screen, select and book the hotels and tours they like.

[0150] Terminal: Sends selection to server.

[0151] Server: Uses the partner reservation service API to confirm the reservation and saves the information in a database.

[0152] 6. Guidebook generation and distribution

[0153] Server: Create a Kyoto tourist guidebook using generative AI.

[0154] Server: Converts the generated guidebook into PDF format and sends it to the user's device.

[0155] Terminal: The user receives the PDF guidebook and checks its contents before traveling.

[0156] This system allows users to easily find travel plans that suit their preferences and budget, and also improve the quality of their trip by obtaining detailed guidebooks about tourist spots in advance.

[0157] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0158] Step 1:

[0159] Entering information

[0160] User: The user opens a travel planning app or website from a device such as a PC, smartphone, or tablet. For example, they enter information into an input form displayed on their smartphone screen, such as, "I'd like to travel to Kyoto for three nights and four days. My budget is 100,000 yen. I'd like to enjoy sightseeing and eating my way around the city."

[0161] Input: your destination, budget, dates, and activities you're interested in.

[0162] Output: Information entered into the input form has been completed.

[0163] Step 2:

[0164] Sending information

[0165] Terminal: The information entered by the user is sent to the server as an HTTP request, for example in JSON format.

[0166] Input: The user information entered in step 1.

[0167] Output: The user information sent to the server.

[0168] Step 3:

[0169] Analysis of information

[0170] Server: First, store the received user information in a database (e.g., PostgreSQL). Next, analyze the data and generate a travel plan that matches the user's preferences and budget. This analysis is performed using a data frame processing library (e.g., Pandas) and a programming language (e.g., Python).

[0171] Input: The user information sent to the server.

[0172] Data processing / calculation: Input information is stored in a database and analyzed.

[0173] Output: Analysis results (intermediate data based on user preferences).

[0174] Step 4:

[0175] Collection of information

[0176] Server: Calls APIs (e.g., Travel API) of partner services to collect information about accommodation, transportation, and activities. The collected information is temporarily stored on a cache server (e.g., Redis).

[0177] Input: Analysis results and API calls of partner services.

[0178] Data processing / calculation: Collect information from affiliated services and temporarily cache it.

[0179] Output: Collected information.

[0180] Step 5:

[0181] Generate a travel plan

[0182] Server: Based on the collected information, an optimal travel plan is generated using a generative AI model (e.g., OpenAI GPT-4). The prompt sentence input to the generative AI model is, "I would like to plan a trip to Kyoto. My budget is 100,000 yen, and I'm planning a three-night, four-day trip. Please suggest a plan that allows me to enjoy sightseeing and eating out."

[0183] Input: Collected information and prompt statement.

[0184] Data processing / calculation: Generate a travel plan using a generative AI model.

[0185] Output: The generated itinerary.

[0186] Step 6:

[0187] Submitting and viewing your travel plans

[0188] Server: The generated travel plan is formatted in JSON and sent to the user's terminal as an HTTP response.

[0189] Input: The generated itinerary.

[0190] Output: The itinerary sent to the user's device.

[0191] Terminal: Parses the received JSON data and displays it on the screen in an appropriate format. Displayed content might include "recommended hotels in Kyoto City, sightseeing tours in Arashiyama, and a list of delicious food spots."

[0192] Input: The itinerary sent from the server.

[0193] Output: The itinerary displayed to the user.

[0194] Step 7:

[0195] Confirmation of reservation

[0196] User: Check the plans displayed on the screen, select the hotel or tour you like, and make a reservation. Once you have completed your selection, press the "Confirm reservation" button.

[0197] Input: The provided travel plan.

[0198] Output: Confirmation of reservation selection.

[0199] Terminal: The reservation information selected by the user is sent to the server again.

[0200] Input: User's reservation information.

[0201] Output: The reservation information sent to the server.

[0202] Server: Based on the received reservation information, the server calls the API of the partner reservation service (e.g., Booking API) to confirm the reservation. The reservation information is also saved in a database.

[0203] Input: Reservation information submitted by the user.

[0204] Data processing / calculation: Call the API of the partner service to confirm the reservation.

[0205] Output: Confirmed reservation information saved in database.

[0206] Step 8:

[0207] Guidebook generation and distribution

[0208] Server: Uses generation AI to generate a personalized "Kyoto Tourist Guidebook" based on the travel plan selected by the user.

[0209] Input: User's travel plan and guidebook generation prompt.

[0210] Data processing / calculation: Generate a tourist guidebook using generative AI.

[0211] Output: The generated guidebook data.

[0212] Server: Converts the generated guidebook into PDF format and sends it to the user's device.

[0213] Input: Tourist guidebook data.

[0214] Output: A PDF guidebook sent to the user's device.

[0215] Terminal: The user displays the received PDF guidebook and checks its contents before traveling.

[0216] Input: PDF guidebook sent from the server.

[0217] Output: The guidebook that is displayed to the user.

[0218] (Application example 1)

[0219] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0220] Conventional travel planning systems struggled to provide personalized suggestions that fully considered users' travel preferences and individual requirements. Furthermore, there was no mechanism for incorporating post-trip feedback into future plans, making it difficult to continuously improve the user experience. Furthermore, there was a lack of consistency in the guidebooks and information provided during and after a trip, resulting in poor user convenience.

[0221] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0222] In this invention, the server includes a means for delivering the travel plan and guidebook selected by the user to the smartphone application and managing reservations, a means for collecting user feedback after the trip and reflecting it in the next travel plan, and a means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services, making it possible to personalize the user's travel experience and reflect the user's post-trip feedback in the next plan.

[0223] "User travel preferences" refer to the user's individual preferences regarding the activities and places they prefer to visit while traveling.

[0224] "Budget" refers to the financial constraints or total amount that a user can spend on a trip.

[0225] A "schedule" refers to the specific dates and plans that a user can spend on traveling.

[0226] A "travel destination" is a geographic location or city that a user plans to visit.

[0227] "Itinerary" refers to the period of travel and related schedules.

[0228] "Activities of interest" are specific activities or events that a user would like to participate in while traveling.

[0229] A "server" is a computer system that receives, analyzes, and processes information from users.

[0230] "Affiliated Services" means third-party service providers that offer accommodation, transportation, and activity information.

[0231] "Travel plan" refers to a detailed plan of a user's trip, including itinerary, activities, and accommodations.

[0232] A "tourist guidebook" is a document that provides users with information about the tourist destination, culture, history, and local characteristics.

[0233] A "smartphone application" is software that runs on a smartphone and allows users to manage travel plans and display guidebooks.

[0234] "Feedback" refers to the evaluations and opinions about the travel experience provided by the user after the trip.

[0235] "Personalization" means providing customized plans and recommendations based on a user's individual preferences and requirements.

[0236] This invention is a system for providing personalized travel plans based on the user's travel preferences, budget, and schedule, and generates optimal travel plans based on information entered by the user and provides guidebooks. The system is built around a smartphone application and a server.

[0237] System Configuration

[0238] User terminal

[0239] The user terminal is a smartphone that provides an interface for users to input information through the trip planning app. The user terminal has the following functions:

[0240] Input interface: Provides a UI for entering information such as travel destination, budget, dates, and activities of interest.

[0241] Transmission function: Has a communication function for sending input information to a server.

[0242] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[0243] server

[0244] The server plays a central role in receiving and analyzing information sent from user devices and generating travel plans. The server has the following functions:

[0245] Data analysis: Analyze user information and create travel plans that best suit travel preferences and budgets.

[0246] Information Collection: Obtaining information about accommodation, transportation, and activities from partner services.

[0247] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[0248] Plan transmission: The generated travel plan is transmitted to the user terminal.

[0249] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[0250] Guidebook generation: Use generative AI models to create personalized tourist guidebooks for travel destinations.

[0251] Guidebook distribution: The generated tourist guidebook is sent to the user's terminal.

[0252] Feedback collection: Collect user feedback after the trip and reflect it in your next travel plan.

[0253] Specific processing flow

[0254] Enter and submit information

[0255] The user starts the smartphone application and inputs the travel destination, budget, schedule, and activities they are interested in. For example, they input information such as "I'm planning a 3-night, 4-day trip to Tokyo with a budget of 150,000 yen and would like to enjoy sightseeing and shopping." The input information is sent to the server via the send function.

[0256] Data analysis and plan generation

[0257] The server generates the best plan based on the travel preferences and budget based on the received information. It collects information on accommodation, transportation, and activities from partner services and creates the best plan based on this. The server uses Python 3.x, the requests library to send and receive information, and libraries such as pandas and numpy for data analysis.

[0258] Plan distribution and reservations

[0259] The generated travel plan is sent to the user's device and displayed to the user. When the user selects a plan they like, the reservation is confirmed. The reservation information is sent back to the server, and the reservation is processed in conjunction with affiliated services via API.

[0260] Tourist guidebook generation and distribution

[0261] The server uses the generative AI model to generate a personalized tourist guidebook, which includes information about the culture, history, and local characteristics of the travel destination. The generated guidebook is then sent to the user's device and displayed.

[0262] Gathering feedback

[0263] After the trip, the user provides feedback through a smartphone application, which is sent to the server and reflected in the next trip plan.

[0264] Specific examples

[0265] For example, if a user enters information such as "I'm planning a four-day, three-night trip to Kyoto with a budget of 100,000 yen and want to enjoy sightseeing and eating out," the server will generate a travel plan based on this information, including the best accommodations, sightseeing tours, and delicious food spots in Kyoto, and display it to the user. It also uses the generative AI model to create a personalized Kyoto tourist guidebook and deliver it to the user.

[0266] Examples of prompt statements

[0267] "I'll be in Kyoto for 3 nights and 4 days on a budget of 100,000 yen. I want to enjoy sightseeing and eating my way around the city."

[0268] In this way, the present invention can personalize the user's travel experience and continuously provide good travel plans by incorporating post-trip feedback into next plans.

[0269] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0270] Step 1:

[0271] A user launches a smartphone application and inputs their travel destination, budget, itinerary, and activities of interest. This information is collected via the input interface on the user's device. For example, input data might be provided such as "I'd like to travel to Kyoto for three nights and four days, with a budget of 100,000 yen, and enjoy sightseeing and eating around." This information is then generated as structured data, ready to be sent.

[0272] Step 2:

[0273] The send function of the user terminal sends the entered information to the server. The specific operation performed in this step is to use the requests library to send JSON formatted data to the server as a POST request. The input is the user information structured in step 1, and the output is a submission confirmation or a submission error message.

[0274] Step 3:

[0275] The server analyzes the received user information and generates an optimal travel plan that matches the user's travel preferences and budget. The specific operations performed in this step are to analyze the data using Python's pandas and numpy, and apply statistical models and algorithms based on the user's input to construct the optimal plan. The user information is provided in JSON format as input, and the optimal travel plan is generated as output.

[0276] Step 4:

[0277] The server obtains information on accommodation, transportation, and activities at the travel destination from partner services. The specific operation in this step is to communicate with external services via API and collect the required data. Using the requests library, it sends a GET request to the external API, analyzes the obtained data, and saves it. The travel destination information is provided as input, and the required data obtained from the partner services is obtained as output.

[0278] Step 5:

[0279] The server then automatically generates a travel plan that best suits the user's requirements based on the acquired information. The specific action taken in this step is to integrate the collected data and use a generative AI model to build a personalized travel plan. User information and data from partner services are used as input, and an optimized travel plan is obtained as output.

[0280] Step 6:

[0281] The server sends the generated itinerary to the user terminal. The specific operation in this step is to send data to the user terminal via requests or Websocket. The input is the optimized itinerary, and the output is a confirmation notification sent to the user terminal.

[0282] Step 7:

[0283] The user terminal displays the travel plan received from the server. The specific operation performed in this step is to display the contents of the travel plan on the screen using the UI component of the smartphone application. The travel plan received from the server is provided as input, and the plan displayed to the user is generated as output.

[0284] Step 8:

[0285] The user selects the desired plan from the presented travel plans and confirms the reservation. Specifically, the user taps an option on the device and sends the selection to the server. This is done using the requests library. The input is the data of the plan selected by the user, and the output is confirmation that the selected plan has been confirmed.

[0286] Step 9:

[0287] The server uses the generative AI model to create a personalized tourist guidebook for the travel destination. Specifically, the server uses the generative AI model to automatically generate the guidebook based on user information and travel plans. The inputs are the travel plan and user input, and the output is a personalized guidebook.

[0288] Step 10:

[0289] The server sends the generated tourist guidebook to the user terminal. The specific operation performed in this step is to send data to the user terminal via requests or Websocket. The input is the generated tourist guidebook, and the output is a confirmation notification of the guidebook sent to the user terminal.

[0290] Step 11:

[0291] The user device displays the tourist guidebook received from the server. Specifically, the UI components of the smartphone application are used to display the contents of the guidebook on the screen. The input is the guidebook data received from the server, and the output is the generated guidebook that is displayed to the user.

[0292] Step 12:

[0293] After the trip, the user provides feedback and sends it to the server through the smartphone application. Specifically, the user fills out a feedback form in the application and presses the submit button. This submission is performed using the requests library. The input is the user's feedback data, and the output is a feedback confirmation notification.

[0294] Step 13:

[0295] The server collects user feedback after the trip and reflects it in the next itinerary. Specifically, it analyzes the feedback data and uses it when creating subsequent itineraries. The input is the user feedback data, and the output is updated data for an improved itinerary.

[0296] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.

[0297] The present invention provides a system that provides personalized travel plans based on a user's travel preferences, budget, and schedule, and further combines an emotion engine for recognizing the user's emotions. The system generates an optimal travel plan by having the user input information about their travel destination, budget, schedule, and activities of interest, and analyzing that information on a server. A specific embodiment of this system will be described below.

[0298] System Configuration

[0299] 1. User Device

[0300] A user device is a device such as a PC, smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[0301] Input interface: Provides a UI for inputting information such as travel destination, budget, itinerary, activities of interest, and emotional state.

[0302] Transmission function: Has a communication function to send input information and emotion data to the server.

[0303] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[0304] 2. Server

[0305] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[0306] Data analysis: Analyze user information and sentiment data to create a travel plan that best suits their travel preferences and budget.

[0307] Information collection: Obtain information on accommodation, transportation, and activities through the API of partner services.

[0308] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[0309] Emotion Engine Analysis: Use an emotion engine to optimize the content of travel plans and guidebooks based on the user's emotional state.

[0310] Plan transmission: The generated travel plan is transmitted to the user terminal.

[0311] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[0312] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations.

[0313] Guidebook distribution: The generated guidebook is sent to the user's terminal.

[0314] Specific examples

[0315] Specifically, the case of planning a trip to Kyoto will be explained.

[0316] 1. Enter information

[0317] User: The user launches the app on their smartphone and sets up a trip to Kyoto for three nights and four days. They input that their budget is 100,000 yen and that they would like to enjoy sightseeing and eating around. They also input an emotional state such as "I want to relax."

[0318] 2. Information Transmission

[0319] Terminal: Sends the information and emotion data entered by the user to the server.

[0320] 3. Information analysis and plan generation

[0321] Server: Analyzes data based on the received travel destination information, budget, schedule, activities of interest, and emotional data, and collects information on accommodation, transportation, sightseeing tours, and food spots in Kyoto from affiliated services.

[0322] Server: Using an emotion engine, the plan is optimized based on the user's emotional state. For example, if the user requests "I want to relax," the server will suggest quiet and peaceful accommodations and relaxing tourist spots.

[0323] 4. Plan submission and display

[0324] Server: Sends the generated travel plan to the user terminal.

[0325] Device: The user receives the plan and displays it on the screen (e.g., "A list of recommended hotels in quiet areas of Kyoto, quiet tourist spots, and relaxing food spots").

[0326] 5. Reservation Confirmation

[0327] User: Check the proposed plans, select the hotel and tour you like, and make a reservation.

[0328] Terminal: Sends the user's selection back to the server.

[0329] Server: Confirms the reservation through the API of the partner service.

[0330] 6. Guidebook generation and distribution

[0331] Server: Creates a tourist guidebook for Kyoto using generative AI. The emotion engine customizes the guidebook content based on the user's emotional state.

[0332] Server: Sends the generated guidebook to the user's terminal.

[0333] Terminal: The user receives the guidebook and checks its contents before traveling.

[0334] This system allows users to easily obtain travel plans optimized for their preferences, budget, and emotional state. It also allows users to gain in-depth knowledge about the destination, improving the quality of their trip. By utilizing emotional data, even greater personalization can be achieved that matches the user's mood at the time.

[0335] The processing flow will be explained below.

[0336] Step 1:

[0337] A user launches a travel planning app on their smartphone. They input their travel destination (e.g., Kyoto), budget (100,000 yen), itinerary (3 nights, 4 days), and activities of interest (sightseeing and eating out). They also input their current emotional state (e.g., "I want to relax").

[0338] Step 2:

[0339] The terminal transmits the input information and emotion data to the server.

[0340] Step 3:

[0341] The server analyzes the received user information (travel destination, budget, schedule, and activities of interest) and constructs initial data based on travel preferences.

[0342] Step 4:

[0343] The server sends a request to the API of the partner service to obtain information on accommodation, transportation, and activities at the travel destination (Kyoto).

[0344] Step 5:

[0345] Based on the information acquired by the server, an initial travel plan is generated that best suits the user's preferences, budget, and schedule, using an AI algorithm to select the best options.

[0346] Step 6:

[0347] The server uses an emotion engine to further optimize the initial travel plan based on the user's emotional state (e.g., wanting to relax). For example, because the user prioritized "relaxation," quiet accommodations and tourist spots are suggested.

[0348] Step 7:

[0349] The server transmits the optimized travel plan to the user terminal.

[0350] Step 8:

[0351] The device displays the received travel plan to the user, who then reviews the plan and selects the hotels and activities they like.

[0352] Step 9:

[0353] The terminal retransmits the user's selection to the server.

[0354] Step 10:

[0355] The server confirms the reservation of accommodation and activities for the plan selected by the user through the API of the partner service.

[0356] Step 11:

[0357] The server uses generative AI to create a tourist guidebook based on the user's preferences and emotional state. The emotional engine also customizes the content of the guidebook.

[0358] Step 12:

[0359] The server transmits the generated tourist guidebook to the user terminal.

[0360] Step 13:

[0361] The device receives a tourist guidebook, which the user can browse before traveling. For example, the guidebook may highlight relaxation-focused spots and experiences.

[0362] Through this series of steps, users can easily obtain a travel plan that is optimized for their preferences, budget, and even their emotional state at the time. Furthermore, by gaining deeper knowledge about the destination, the quality of the trip can be improved. By utilizing emotional data, a more personalized travel experience can be provided that matches the user's mood at the time.

[0363] Example 2

[0364] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0365] Conventional travel planning systems can provide personalized travel plans based on a user's preferences, budget, and schedule, but they do not optimize the plans to take into account the user's emotional state. This can result in a travel experience that is not suited to the user's emotions at the time. Furthermore, the process of creating and booking a travel plan is often not smooth, requiring the user to make time-consuming adjustments.

[0366] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0367] In this invention, the server includes: means for a user to input information on travel destination, budget, itinerary, activities of interest, and emotional state; means for transmitting the input information to a computer; means for analyzing the received user information and emotional data and generating an itinerary optimal for the travel preferences, budget, and emotional state; means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services; means for optimizing the itinerary based on the acquired information and adjusting the itinerary based on the user's emotional state using an emotion engine; means for presenting the optimized itinerary to the user and allowing them to make a reservation; means for confirming the reservation based on the user's selection; means for generating a user-specific tourist guidebook using a generative model; and means for delivering the generated tourist guidebook to a user terminal. This makes it possible to provide a travel plan optimized for the user's preferences, budget, and emotional state and to streamline the series of operations required for making a reservation.

[0368] "User" refers to an individual who intends to use the system to create a travel plan.

[0369] "Travel preferences" refers to the user's individual wishes and requests, such as preferred travel style, destinations, and activities.

[0370] "Budget" refers to the amount of money a user can spend on a trip.

[0371] "Schedule" refers to information about the duration and dates of the user's trip.

[0372] "Personalization" refers to providing services and plans that are customized to meet the individual preferences and needs of users.

[0373] "Travel Plan" refers to a plan that schedules an itinerary, accommodations, and activities for a user's trip.

[0374] "Server" refers to the central computer system that receives and analyzes information from users and generates and serves itineraries.

[0375] "Input means" refers to an interface or device that allows a user to input information into the system, such as travel destination, budget, itinerary, activities of interest, and emotional state.

[0376] "Transmission means" refers to a function that transmits information entered by the user to a server via a network.

[0377] "Receiving means" refers to the function of the server to receive information sent by the user.

[0378] "Analysis" refers to the process by which the server determines the user's preferences and emotional state based on the user information received, and generates an optimal travel plan.

[0379] "Affiliated Services" refers to third-party service providers that provide information on accommodation, transportation, activities, etc.

[0380] "Optimization" refers to adjusting the travel plan to best suit the user's preferences, budget, and emotional state.

[0381] An "emotion engine" refers to an algorithm or program that analyzes a user's emotional state and adjusts travel plans accordingly.

[0382] "Presenting" refers to displaying the generated travel plan to the user.

[0383] "Reservation means" refers to the function by which the server confirms the travel plan selected by the user and makes a reservation with the affiliated service.

[0384] "Generative model" refers to an AI algorithm for automatically generating personalized tourist guidebooks.

[0385] "Tourist guidebook" refers to a guidebook customized for a user that contains information about a travel destination.

[0386] "Distribution means" refers to the function of transmitting the generated tourist guidebook to the user terminal.

[0387] The present invention is a system that provides personalized travel plans based on a user's travel preferences, budget, schedule, and emotional state. This system combines an emotion engine and generates an optimal travel plan by inputting information about the user's travel destination, budget, schedule, and activities of interest, and analyzing that information on a server.

[0388] Hardware and Software Configuration

[0389] User terminal

[0390] A user terminal is a computer device such as a PC, smartphone, or tablet, and has the following functions:

[0391] Input Interface: Provides a user interface for entering information such as travel destination, budget, itinerary, activities of interest, emotional state, etc. Users enter information using text boxes, drop-down menus, sliders, checkboxes, etc.

[0392] Transmission function: The input information and emotion data are transmitted to the server via HTTPS, and the data is sent in JSON format.

[0393] Receiving and displaying function: Receives travel plans and tourist guidebooks sent from the server and displays them to the user. Specifically, the detailed plan contents are visualized using list view and map view.

[0394] server

[0395] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[0396] Data analysis: Analyze the received user information and emotion data. Use Python's pandas library to format the data, and the scikit-learn library to analyze the emotion data.

[0397] Information collection: Obtain information about accommodation, transportation, and activities at your travel destination through the APIs of partner services (for example, Booking.com for accommodation and Skyscanner for transportation).

[0398] Plan Generation: Based on the acquired information, generate a travel plan that best suits the user's requirements. Use a custom algorithm (e.g., dynamic programming) to build the optimal plan.

[0399] Sentiment engine analysis: Using an emotion engine (e.g., Microsoft® Azure® emotion analysis API), the travel plan is optimized based on the user's emotional state. Based on the emotional information, quiet accommodations and relaxing tourist spots are prioritized.

[0400] Sending the travel plan: The generated travel plan is sent to the user's terminal in JSON format.

[0401] Reservation processing: The plan selected by the user is confirmed for reservation through the API of the partner service (e.g., Booking.com, Expedia).

[0402] Guidebook generation: Use generative AI (e.g., OpenAI's GPT-4 model) to create personalized tourist guidebooks.

[0403] Guidebook distribution: The generated guidebook is sent to the user's terminal so that the user can receive and check it.

[0404] Specific examples

[0405] Let's take a specific example of planning a trip to Kyoto.

[0406] 1. Enter your user information

[0407] User: Opens a travel planning app on their smartphone and selects Kyoto as their destination. They specify three nights and four days as their travel duration and a budget of 100,000 yen. They select their preferences for "sightseeing" and "eating around" using the checkboxes, and enter "I want to relax" as their emotional state. They fill out the input form with this information and press the submit button.

[0408] 2. Information Transmission

[0409] Terminal: When the submit button is pressed, the data entered in the form is converted to JSON format and sent to the server via the HTTPS protocol.

[0410] 3. Information analysis and plan generation

[0411] Server: The received data is stored in a database and formatted using the pandas library. The emotion data is analyzed using the scikit-learn library, and the optimal travel plan is generated based on the results. The API of the partner service is called to collect information on accommodation, transportation, and tourist spots, and the emotion engine selects quiet accommodation and relaxing tourist spots that meet the request for "relaxation."

[0412] 4. Examples of prompts

[0413] Example prompt for a generative AI model: "The user is planning a four-day, three-night trip to Kyoto. They have a budget of ¥100,000 and want to relax. They hope to enjoy sightseeing and eating out. Please provide a summary of their personalized itinerary."

[0414] This system allows users to easily obtain travel plans optimized for their travel preferences, budget, and emotional state. Furthermore, it allows users to gain in-depth knowledge about the destination, improving the quality of their trip. Using emotional data allows for even greater personalization that matches the user's mood at the time.

[0415] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0416] Step 1:

[0417] Entering user information

[0418] A user opens a travel planning app and inputs information such as destination, budget, itinerary, activities of interest, and emotional state. Specifically, the user selects "Kyoto" in the text box, "100,000 yen" using the slider, "3 nights, 4 days" using the drop-down menu, selects "sightseeing" and "food tours" using multiple checkboxes, and enters the text "I want to relax." This information is compiled into a single input form, and the user presses the submit button.

[0419] Input: Destination, Budget, Dates, Activities, Emotional State

[0420] Output: Data from the input form

[0421] Step 2:

[0422] Sending information

[0423] The device converts the input form data into JSON format and sends it to the server using the HTTPS protocol. Error checking is also performed during this process, and a warning message is displayed if the input is incomplete.

[0424] Input: Data in the input form

[0425] Output: JSON format data, error check results

[0426] Step 3:

[0427] Receiving and analyzing information

[0428] The server receives the JSON data and stores it in a database. It then uses the pandas library to format the data and convert it into an appropriate format. It also uses the scikit-learn library to analyze the emotion data and quantify the user's emotional state.

[0429] Input: JSON format data

[0430] Output: Formatted data, numerical emotional state

[0431] Step 4:

[0432] Information gathering

[0433] The server collects information on accommodation, transportation, and activities through the API of the partner service. Specifically, it uses the API key to obtain accommodation information and transportation information, thereby providing various options that meet the user's requirements.

[0434] Input: User conditions, API key

[0435] Output: Accommodation, transportation, and activity information

[0436] Step 5:

[0437] Generate a travel plan

[0438] The server uses a custom algorithm to generate an optimal itinerary based on the collected information. It also uses an emotion engine (Microsoft Azure's emotion analysis API) to adjust the itinerary based on the user's emotional state. For example, to accommodate the user's desire to "relax," it prioritizes quiet accommodations and relaxing tourist spots.

[0439] Input: Formatted data, emotional state values, accommodation information, transportation information, activity information

[0440] Output: Optimized itinerary

[0441] Step 6:

[0442] Sending and viewing your travel plans

[0443] The server sends the generated optimized itinerary in JSON format to the user's device, which then displays it in the application. Specifically, it displays a list of accommodations, relaxing tourist spots, recommended places to eat, and more in a list view format.

[0444] Input: Optimized itinerary

[0445] Output: JSON formatted itinerary, displayed on the device

[0446] Step 7:

[0447] Confirmation of reservation

[0448] The user selects accommodations and tours from the presented travel plans and proceeds with the reservation process. The device again sends the user's selection information in JSON format to the server. The server processes the received selection data and calls the API of the partner service (Booking.com, Expedia, etc.) to confirm the reservation.

[0449] Input: User selection information

[0450] Output: Confirmed reservation information, reservation request to API

[0451] Step 8:

[0452] Guidebook generation and distribution

[0453] The server uses generative AI (OpenAI's GPT-4 model) to generate a personalized tourist guidebook based on the user's travel plan. The generative model creates a guidebook that includes content that reflects the user's emotional state. The server then sends the generated guidebook in JSON format to the user's device. The device displays the received guidebook, allowing the user to view it as a PDF file or an interactive web page.

[0454] Input: User's travel plan, emotional state value

[0455] Output: personalized tourist guidebook, display on device

[0456] This processing step allows the user to generate a travel plan optimized for their preferences, budget, and emotional state, and enables efficient booking and travel guidebook acquisition.

[0457] (Application example 2)

[0458] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0459] Previous travel planning systems were able to provide travel plans based on the user's travel preferences and budget, but they were unable to take the user's emotional state into account, making it difficult to provide a more personalized travel experience. Furthermore, systems for checking and booking travel plans using virtual reality were also immature. Therefore, there is a need for a system that provides a travel experience that suits the user's emotional state at any given time and enables travel planning and booking using virtual reality.

[0460] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for the user to input information on the travel destination, budget, itinerary, activities of interest, and emotional state; means for transmitting the input information and emotional data to the server; means for analyzing the user information and emotional data received by the server and generating a travel plan optimal for the travel preferences and budget; means for acquiring information on accommodations, transportation, and activities at the travel destination from a collaborative service; means for optimizing the travel plan based on the acquired information and emotional data; means for presenting the optimized travel plan to the user and allowing the user to confirm and book the plan in a virtual space; means for confirming the reservation based on the user's selection; means for generating a user-specific tourist guidebook using a generative AI model; and means for delivering the generated tourist guidebook to the user terminal. This allows the user to receive a more personalized travel plan based on their emotional state and intuitively check the travel plan and make a reservation using virtual reality.

[0461] "User" refers to a person who uses the system to create a travel plan.

[0462] "Travel preferences" refers to the preferences and interests a user has for travel.

[0463] "Budget" refers to the amount of money a user plans to spend on a trip.

[0464] "Schedule" refers to the dates when a user plans a trip.

[0465] "Emotional state" refers to the user's mood and psychological state at any given time.

[0466] "Personalized travel plans" refer to travel plans that are customized according to a user's individual preferences, budget, schedule, and emotional state.

[0467] The term "means" refers to a specific function or method for achieving an object in this invention.

[0468] "Server" refers to a central computing device for receiving, analyzing, optimizing information, and generating and distributing itineraries.

[0469] "Input means" refers to an interface through which a user provides information about a trip to the system.

[0470] "Transmitting means" refers to a communication function that transmits the information and emotion data input by the user to the server.

[0471] The "means for analyzing" refers to a method for analyzing the received user information and emotion data to generate an optimal travel plan.

[0472] "Means of acquisition" refers to the function of collecting information on accommodation, transportation, activities, etc. at travel destinations from cooperating services.

[0473] "Means for optimizing" refers to a method for adjusting a travel plan based on the acquired information and emotional data to optimize it for the user.

[0474] "Presenting means" refers to a method for displaying the optimized travel plan to the user.

[0475] "Virtual space" refers to a three-dimensional virtual environment that a user can access through a VR headset.

[0476] "Means for making reservations" refers to the function for a user to confirm and book the travel plan selected by the user.

[0477] "Generative AI model" refers to a method for generating a user-specific tourist guidebook using artificial intelligence.

[0478] A "tourist guidebook" refers to a guidebook that contains information about the culture, history, and local characteristics of a travel destination.

[0479] "Means of distribution" refers to the method for delivering the generated tourist guidebook to the user terminal.

[0480] The system that realizes this application example provides personalized travel plans based on the user's travel preferences, budget, schedule, and emotional state. The specific procedures and the hardware and software used are described below.

[0481] Hardware and Software

[0482] Hardware: VR headset (e.g., a general VR device)

[0483] software:

[0484] Unity: VR app development platform

[0485] Emotion API: Real-time user sentiment analysis

[0486] Travel Planning API and Partner Services API: Acquiring accommodation, transportation, and activity information

[0487] Generative AI models (e.g., GPT-3 (registered trademark)): generating customized tourist guidebooks

[0488] Processing flow

[0489] 1. Enter and submit information

[0490] The user puts on a VR headset and launches an application developed with Unity. After launching, the user enters the following information:

[0491] travel destination

[0492] budget

[0493] schedule

[0494] Interesting activities

[0495] Emotional state

[0496] This information is sent to the server via an input form.

[0497] 2. Information analysis and plan generation

[0498] The server analyzes the received user information and emotional data. Based on the analysis, an optimal travel plan is generated. The server obtains information on accommodation, transportation, and activities through partner service APIs. It also uses the Emotion API to analyze the user's emotional state in real time and provides a travel plan that reflects that.

[0499] 3. Optimize your plan

[0500] Based on the acquired information and emotional data, the server optimizes the travel plan. For example, if the user inputs the emotional state "I want to relax," the plan will include quiet accommodations and relaxing tourist spots.

[0501] 4. Virtual confirmation and booking

[0502] The optimized travel plan is presented to the user in a VR space. The user can intuitively check the plan through a VR headset, select the plan they like, and make a reservation. At this time, the reservation information is also sent to the server, and the reservation is confirmed through the partner service API.

[0503] 5. Guidebook generation and distribution

[0504] The server uses a generative AI model (e.g., GPT-3) to generate a personalized tourist guidebook, which includes information about the culture, history, and local characteristics of the travel destination. The generated guidebook is customized based on the user's emotional state and delivered to the user's device.

[0505] Examples of concrete examples and prompts

[0506] Specifically, the case of planning a trip to Kyoto will be explained.

[0507] Prompt Sentence Examples

[0508] The user puts on a VR headset and launches a Unity application, entering the following information:

[0509] Travel destination: Kyoto

[0510] Schedule: 3 nights, 4 days

[0511] Budget: 100,000 yen

[0512] Interests: Sightseeing, eating out

[0513] Emotional state: I want to relax

[0514] In-app interaction examples

[0515] VR Avatar: "Hello! Let's plan your trip to Kyoto. First, let me know your desired destination, dates, budget, and activities you're interested in."

[0516] User: "I'd like to go to Kyoto for 3 nights and 4 days. My budget is 100,000 yen, and I'd like to enjoy sightseeing and eating around town."

[0517] VR Avatar: "I understand. I understand you want to relax, so I'll try to find a quiet and peaceful place for you."

[0518] The system offers users a more personalized travel experience, providing them with itineraries and tourist guidebooks optimized according to their emotional state, and utilizing virtual reality to intuitively check and book travel plans.

[0519] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0520] Step 1:

[0521] The user puts on a VR headset and launches the application developed with Unity. First, a travel information input screen appears, prompting the user to enter the following information:

[0522] travel destination

[0523] budget

[0524] schedule

[0525] Interesting activities

[0526] Emotional state

[0527] Input: Information about your travel destination, budget, itinerary, activities of interest, and emotional state

[0528] Output: Input travel information and emotion data

[0529] Step 2:

[0530] The terminal transmits the input travel information and emotion data to a server, which requires communication over the Internet.

[0531] Input: User-entered travel information and emotional data

[0532] Output: Data packets sent to the server

[0533] Step 3:

[0534] The server analyzes the received user information and emotional data, using the Emotion API to analyze the emotional state in real time and extract the data necessary to generate a travel plan based on that information.

[0535] Input: User information and emotion data

[0536] Output: Parsed emotional state and travel requirements

[0537] Specific behavior:

[0538] The server analyzes the received data and classifies the emotional state into categories such as "relaxed" or "excited," while also extracting information about the travel destination, budget, itinerary, and activities of interest.

[0539] Step 4:

[0540] The server collects accommodation, transportation, and activity information through partner service APIs, including cost, reviews, amenities, and location information.

[0541] Input: Request to partner service API

[0542] Output: A dataset of accommodation, transportation, and activity information

[0543] Specific behavior:

[0544] The server sends requests to partner service APIs and receives data specific to each travel destination, such as accommodation availability and prices, and transportation schedules.

[0545] Step 5:

[0546] The server optimizes the travel plan based on the acquired information and emotional data, including selecting activities and accommodations that match the user's emotional state.

[0547] Input: Parsed data and collected information

[0548] Output: Optimized itinerary

[0549] Specific behavior:

[0550] The server adjusts each element of the travel plan to match the user's emotional state. For example, if the user wants to "relax," it will prioritize quiet accommodations and relaxing tourist spots.

[0551] Step 6:

[0552] The optimized itinerary is sent to the user's VR headset and visualized in a virtual space, allowing the user to review the itinerary and choose the one they like best.

[0553] Input: Optimized itinerary

[0554] Output: Plan displayed in VR space

[0555] Specific behavior:

[0556] The device displays the travel plans on the VR headset, and the user can review the plan details and use the selection button to choose the plan they want to book.

[0557] Step 7:

[0558] The travel plan selected by the user is sent back to the server, and the reservation is confirmed through the partner service API.

[0559] Input: User's plan selection data

[0560] Output: Confirmed reservation data

[0561] Specific behavior:

[0562] The server receives the user's selection and sends a request to the partner service API to confirm the reservation. A reservation confirmation and details are sent to the user's device.

[0563] Step 8:

[0564] The server uses a generative AI model (e.g., GPT-3) to generate a personalized tourist guidebook for the user, which includes information about the culture, history, and local characteristics of the destination.

[0565] Input: Optimized travel plan and sentiment data

[0566] Output: A personalized tourist guidebook

[0567] Specific behavior:

[0568] The server uses a generative AI model to generate a customized guidebook based on the user's emotional state, suggesting quiet places and relaxing activities for a user looking to relax, for example.

[0569] Step 9:

[0570] The generated tourist guidebook is delivered to the user's terminal, and the user checks the contents before traveling.

[0571] Input: Generated tourist guidebook

[0572] Output: Guidebook delivered to the user's device

[0573] Specific behavior:

[0574] The server distributes the guidebook data to the user's device, and the user receives and checks the contents. Information to improve the quality of travel is provided.

[0575] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0576] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0577] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0578] [Second embodiment]

[0579] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0580] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0581] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0582] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.

[0583] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0584] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0585] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0586] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0587] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0588] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0589] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0590] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

[0591] The present invention is a system that provides personalized travel plans based on a user's travel preferences, budget, and schedule. The system generates an optimal travel plan by inputting information about travel destinations, budgets, dates, and activities of interest provided by the user and analyzing that information on a server. A specific embodiment of this system is described below.

[0592] System Configuration

[0593] 1. User Device

[0594] A user device is a device such as a PC, smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[0595] Input interface: Provides a UI for entering information such as travel destination, budget, dates, and activities of interest.

[0596] Transmission function: Has a communication function to send input information to a server.

[0597] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[0598] 2. Server

[0599] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[0600] Data analysis: Analyze user information and create travel plans that best suit travel preferences and budgets.

[0601] Information collection: Obtain information on accommodation, transportation, and activities through the API of partner services.

[0602] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[0603] Plan transmission: The generated travel plan is transmitted to the user terminal.

[0604] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[0605] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations.

[0606] Guidebook distribution: The generated guidebook is sent to the user's terminal.

[0607] Specific examples

[0608] Specifically, the case of planning a trip to Kyoto will be explained.

[0609] 1. Enter information

[0610] User: Launches the app on a smartphone and sets up a 4-day, 3-night trip to Kyoto with a budget of 100,000 yen and inputs that he / she would like to enjoy sightseeing and eating around town.

[0611] 2. Information Transmission

[0612] Terminal: Sends the information entered by the user to the server.

[0613] 3. Information analysis and plan generation

[0614] Server: Analyzes data based on received travel destination information, budget, schedule, and activities of interest (sightseeing and eating out), and collects information on accommodations, transportation, sightseeing tours, and eating out spots in Kyoto from affiliated services.

[0615] Server: Based on this information, it generates an optimal travel plan that matches the user's preferences and constraints.

[0616] 4. Plan submission and display

[0617] Server: Sends the generated travel plan to the user's terminal.

[0618] Device: The user receives the plan and displays it on the screen (e.g., "Recommended hotels in Kyoto, sightseeing tours in Arashiyama, and a list of delicious food spots").

[0619] 5. Reservation Confirmation

[0620] User: Check the proposed plans, select the hotel and tour you like, and make a reservation.

[0621] Terminal: Sends the user's selection back to the server.

[0622] Server: Confirms the reservation through the API of the partner service.

[0623] 6. Guidebook generation and distribution

[0624] Server: Uses generative AI to create a tourist guidebook for Kyoto.

[0625] Server: Sends the generated guidebook to the user's terminal.

[0626] Terminal: The user receives the guidebook and checks its contents before traveling.

[0627] This system allows users to easily find travel plans that suit their preferences and budget, and also improve the quality of their trips by gaining in-depth knowledge about tourist destinations.

[0628] The processing flow will be explained below.

[0629] Step 1:

[0630] A user launches a travel planning app on their smartphone and enters information about their travel destination, budget, dates, and activities of interest.

[0631] Step 2:

[0632] The terminal transmits the input information to the server.

[0633] Step 3:

[0634] The server analyzes the received user information and collects initial data for creating a travel plan that suits the user's preferences and budget.

[0635] Step 4:

[0636] The server sends a request to the API of the partner service to obtain information about accommodation, transportation, and activities at the destination.

[0637] Step 5:

[0638] The server analyzes the information it receives and generates a travel plan that best suits the user's preferences, budget, and schedule, using an AI algorithm to select the best options.

[0639] Step 6:

[0640] The server transmits the generated travel plan to the user terminal.

[0641] Step 7:

[0642] The device displays the received travel plan to the user, who then reviews the plan and selects the hotels and activities they like.

[0643] Step 8:

[0644] The terminal retransmits the user's selection to the server.

[0645] Step 9:

[0646] The server confirms the reservation based on the user's selection through the API of the partner service.

[0647] Step 10:

[0648] The server uses AI to generate a personalized tourist guidebook about the culture, history, and local characteristics of the destination.

[0649] Step 11:

[0650] The server transmits the generated tourist guidebook to the user terminal.

[0651] Step 12:

[0652] The terminal receives the tourist guidebook, and the user browses the guidebook before traveling.

[0653] Through this series of steps, users can easily obtain a travel plan that is optimized to their preferences and budget, and can also gain in-depth knowledge about the destination, improving the quality of their trip.

[0654] Example 1

[0655] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0656] Conventional travel planning systems lacked the functionality to flexibly accommodate users' individual preferences, budgets, and schedules. Furthermore, the provision of detailed information and guidebooks about travel destinations was limited, making it difficult for users to obtain sufficient information before traveling. Furthermore, there were limitations on how to effectively collect and integrate necessary information from multiple affiliated services. This meant that users had to spend a lot of time making individual adjustments, making travel planning cumbersome.

[0657] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0658] In this invention, the server includes a means for analyzing user information and generating a travel plan that best suits the user's travel preferences and budget, a means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services, and a means for generating a tourist guidebook for the user using an AI model. This allows the user to easily obtain a personalized travel plan based on their individual preferences and budget, and also allows them to obtain detailed travel information and guidebooks in advance.

[0659] "Means for analyzing user information" is a function that analyzes information entered by the user, such as travel destination, budget, schedule, and activities of interest, and generates a travel plan that best suits the user's preferences and budget.

[0660] "Means of obtaining information from affiliated services" refers to the function of collecting information about accommodation, transportation, and activities from external affiliated services through means such as APIs.

[0661] "Means for generating tourist guidebooks using AI models" refers to a function that uses generative AI to automatically create personalized tourist guidebooks based on detailed information about travel destinations.

[0662] The "means for optimizing travel plans" is a function that automatically creates an optimal travel plan that meets the user's requirements based on the acquired information.

[0663] "Means to confirm reservations" refers to the function of confirming reservations for accommodation, transportation, and activities for the travel plan selected by the user through the API of the partner service.

[0664] The "means for generating a tourist guidebook" is a function that creates a guidebook that includes content such as tourist spots, culture, history, and local characteristics based on information about the travel destination.

[0665] "Means for distributing to user terminal" refers to a function for transmitting the generated travel plan or tourist guidebook to the user's terminal, making it possible to display or download it on the terminal.

[0666] An "input interface" is a function that provides a screen or form for a user to input information such as travel destination, budget, itinerary, and activities of interest.

[0667] The "means for displaying the received travel plan and tourist guidebook" is a function for appropriately displaying the travel plan and tourist guidebook sent from the server on the user's terminal.

[0668] The present invention is a system for providing personalized travel plans based on a user's travel preferences, budget, and schedule. Specific embodiments of the system are described in detail below.

[0669] System Configuration

[0670] User terminal

[0671] A user device is a device such as a personal computer (PC), smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[0672] Input interface: Provides a user interface (UI) for entering information such as travel destination, budget, itinerary, and activities of interest. This UI is implemented as a web form or an input screen for the app.

[0673] Sending function: Has a communication function to send input information to a server. This communication uses protocols such as HTTP requests.

[0674] Receiving and display function: Receives travel plans and tourist guidebooks sent from the server and displays their contents to the user. The display is implemented as a list or detail page on the screen.

[0675] server

[0676] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[0677] Data analysis: Analyze user information and create a travel plan that best suits their travel preferences and budget. This analysis uses a database (e.g., PostgreSQL), a data frame processing library (e.g., Pandas), and a programming language (e.g., Python).

[0678] Information collection: Information on accommodation, transportation, and activities is obtained through the API of partner services (e.g., Travel API). The collected information is temporarily stored on a cache server (e.g., Redis).

[0679] Plan Generation: Based on the collected information, a travel plan that best suits the user's requirements is generated. This process uses a generative AI model (e.g., OpenAI GPT-4).

[0680] Send plan: The generated travel plan is sent to the user's device. This data is sent in JSON format and returned as an HTTP response.

[0681] Reservation processing: The process to confirm the reservation of the plan selected by the user is performed. The reservation is confirmed using the API of the partner service (e.g., Booking API), and the information is saved in the database.

[0682] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations, including information on culture, history, and local features.

[0683] Guidebook distribution: The generated guidebook is converted to PDF format and sent to the user's device. The user can view the received PDF and check the contents before traveling.

[0684] Specific examples

[0685] Specifically, a case where a user plans a trip to Kyoto will be described.

[0686] 1. Enter information

[0687] User: Launches the app on a smartphone and enters "Kyoto" as the travel destination, "3 nights, 4 days" as the itinerary, "100,000 yen" as the budget, and "sightseeing" and "food tours" as the activities of interest.

[0688] 2. Information Transmission

[0689] Terminal: Sends the entered information to the server as an HTTP request.

[0690] 3. Information analysis and plan generation

[0691] Server: Analyzes the received information and collects data on accommodation, transportation, sightseeing tours, food spots, etc. in Kyoto through the APIs of affiliated services.

[0692] Server: Generates the optimal travel plan using a generative AI model based on the collected data. For example, the prompt might say, "I'd like to plan a trip to Kyoto. My budget is 100,000 yen, and I'm planning a 3-night, 4-day trip. Please suggest a plan that allows me to enjoy sightseeing and eating around."

[0693] 4. Plan submission and display

[0694] Server: Sends the generated travel plan to the user terminal.

[0695] Device: The received travel plan is displayed on the screen. For example, it may show "recommended hotels in Kyoto, sightseeing tours in Arashiyama, and a list of delicious food spots."

[0696] 5. Reservation Confirmation

[0697] User: Check the travel plans displayed on the screen, select and book the hotels and tours they like.

[0698] Terminal: Sends selection to server.

[0699] Server: Uses the partner reservation service API to confirm the reservation and saves the information in a database.

[0700] 6. Guidebook generation and distribution

[0701] Server: Create a Kyoto tourist guidebook using generative AI.

[0702] Server: Converts the generated guidebook into PDF format and sends it to the user's device.

[0703] Terminal: The user receives the PDF guidebook and checks its contents before traveling.

[0704] This system allows users to easily find travel plans that suit their preferences and budget, and also improve the quality of their trip by obtaining detailed guidebooks about tourist spots in advance.

[0705] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0706] Step 1:

[0707] Entering information

[0708] User: The user opens a travel planning app or website from a device such as a PC, smartphone, or tablet. For example, they enter information into an input form displayed on their smartphone screen, such as, "I'd like to travel to Kyoto for three nights and four days. My budget is 100,000 yen. I'd like to enjoy sightseeing and eating my way around the city."

[0709] Input: your destination, budget, dates, and activities you're interested in.

[0710] Output: Information entered into the input form has been completed.

[0711] Step 2:

[0712] Sending information

[0713] Terminal: The information entered by the user is sent to the server as an HTTP request, for example in JSON format.

[0714] Input: The user information entered in step 1.

[0715] Output: The user information sent to the server.

[0716] Step 3:

[0717] Analysis of information

[0718] Server: First, store the received user information in a database (e.g., PostgreSQL). Next, analyze the data and generate a travel plan that matches the user's preferences and budget. This analysis is performed using a data frame processing library (e.g., Pandas) and a programming language (e.g., Python).

[0719] Input: The user information sent to the server.

[0720] Data processing / calculation: Input information is stored in a database and analyzed.

[0721] Output: Analysis results (intermediate data based on user preferences).

[0722] Step 4:

[0723] Collection of information

[0724] Server: Calls APIs (e.g., Travel API) of partner services to collect information about accommodation, transportation, and activities. The collected information is temporarily stored on a cache server (e.g., Redis).

[0725] Input: Analysis results and API calls of partner services.

[0726] Data processing / calculation: Collect information from affiliated services and temporarily cache it.

[0727] Output: Collected information.

[0728] Step 5:

[0729] Generate a travel plan

[0730] Server: Based on the collected information, an optimal travel plan is generated using a generative AI model (e.g., OpenAI GPT-4). The prompt sentence input to the generative AI model is, "I would like to plan a trip to Kyoto. My budget is 100,000 yen, and I'm planning a three-night, four-day trip. Please suggest a plan that allows me to enjoy sightseeing and eating out."

[0731] Input: Collected information and prompt statement.

[0732] Data processing / calculation: Generate a travel plan using a generative AI model.

[0733] Output: The generated itinerary.

[0734] Step 6:

[0735] Submitting and viewing your travel plans

[0736] Server: The generated travel plan is formatted in JSON and sent to the user's terminal as an HTTP response.

[0737] Input: The generated itinerary.

[0738] Output: The itinerary sent to the user's device.

[0739] Terminal: Parses the received JSON data and displays it on the screen in an appropriate format. Displayed content might include "recommended hotels in Kyoto City, sightseeing tours in Arashiyama, and a list of delicious food spots."

[0740] Input: The itinerary sent from the server.

[0741] Output: The itinerary displayed to the user.

[0742] Step 7:

[0743] Confirmation of reservation

[0744] User: Check the plans displayed on the screen, select the hotel or tour you like, and make a reservation. Once you have completed your selection, press the "Confirm reservation" button.

[0745] Input: The provided travel plan.

[0746] Output: Confirmation of reservation selection.

[0747] Terminal: The reservation information selected by the user is sent to the server again.

[0748] Input: User's reservation information.

[0749] Output: The reservation information sent to the server.

[0750] Server: Based on the received reservation information, the server calls the API of the partner reservation service (e.g., Booking API) to confirm the reservation. The reservation information is also saved in a database.

[0751] Input: Reservation information submitted by the user.

[0752] Data processing / calculation: Call the API of the partner service to confirm the reservation.

[0753] Output: Confirmed reservation information saved in database.

[0754] Step 8:

[0755] Guidebook generation and distribution

[0756] Server: Uses generation AI to generate a personalized "Kyoto Tourist Guidebook" based on the travel plan selected by the user.

[0757] Input: User's travel plan and guidebook generation prompt.

[0758] Data processing / calculation: Generate a tourist guidebook using generative AI.

[0759] Output: The generated guidebook data.

[0760] Server: Converts the generated guidebook into PDF format and sends it to the user's device.

[0761] Input: Tourist guidebook data.

[0762] Output: A PDF guidebook sent to the user's device.

[0763] Terminal: The user displays the received PDF guidebook and checks its contents before traveling.

[0764] Input: PDF guidebook sent from the server.

[0765] Output: The guidebook that is displayed to the user.

[0766] (Application example 1)

[0767] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0768] Conventional travel planning systems struggled to provide personalized suggestions that fully considered users' travel preferences and individual requirements. Furthermore, there was no mechanism for incorporating post-trip feedback into future plans, making it difficult to continuously improve the user experience. Furthermore, there was a lack of consistency in the guidebooks and information provided during and after a trip, resulting in poor user convenience.

[0769] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0770] In this invention, the server includes a means for delivering the travel plan and guidebook selected by the user to the smartphone application and managing reservations, a means for collecting user feedback after the trip and reflecting it in the next travel plan, and a means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services, making it possible to personalize the user's travel experience and reflect the user's post-trip feedback in the next plan.

[0771] "User travel preferences" refer to the user's individual preferences regarding the activities and places they prefer to visit while traveling.

[0772] "Budget" refers to the financial constraints or total amount that a user can spend on a trip.

[0773] A "schedule" refers to the specific dates and plans that a user can spend on traveling.

[0774] A "travel destination" is a geographic location or city that a user plans to visit.

[0775] "Itinerary" refers to the period of travel and related schedules.

[0776] "Activities of interest" are specific activities or events that a user would like to participate in while traveling.

[0777] A "server" is a computer system that receives, analyzes, and processes information from users.

[0778] "Affiliated Services" means third-party service providers that offer accommodation, transportation, and activity information.

[0779] "Travel plan" refers to a detailed plan of a user's trip, including itinerary, activities, and accommodations.

[0780] A "tourist guidebook" is a document that provides users with information about the tourist destination, culture, history, and local characteristics.

[0781] A "smartphone application" is software that runs on a smartphone and allows users to manage travel plans and display guidebooks.

[0782] "Feedback" refers to the evaluations and opinions about the travel experience provided by the user after the trip.

[0783] "Personalization" means providing customized plans and recommendations based on a user's individual preferences and requirements.

[0784] This invention is a system for providing personalized travel plans based on the user's travel preferences, budget, and schedule, and generates optimal travel plans based on information entered by the user and provides guidebooks. The system is built around a smartphone application and a server.

[0785] System Configuration

[0786] User terminal

[0787] The user terminal is a smartphone that provides an interface for users to input information through the trip planning app. The user terminal has the following functions:

[0788] Input interface: Provides a UI for entering information such as travel destination, budget, dates, and activities of interest.

[0789] Transmission function: Has a communication function for sending input information to a server.

[0790] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[0791] server

[0792] The server plays a central role in receiving and analyzing information sent from user devices and generating travel plans. The server has the following functions:

[0793] Data analysis: Analyze user information and create travel plans that best suit travel preferences and budgets.

[0794] Information Collection: Obtaining information about accommodation, transportation, and activities from partner services.

[0795] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[0796] Plan transmission: The generated travel plan is transmitted to the user terminal.

[0797] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[0798] Guidebook generation: Use generative AI models to create personalized tourist guidebooks for travel destinations.

[0799] Guidebook distribution: The generated tourist guidebook is sent to the user's terminal.

[0800] Feedback collection: Collect user feedback after the trip and reflect it in your next travel plan.

[0801] Specific processing flow

[0802] Enter and submit information

[0803] The user starts the smartphone application and inputs the travel destination, budget, schedule, and activities they are interested in. For example, they input information such as "I'm planning a 3-night, 4-day trip to Tokyo with a budget of 150,000 yen and would like to enjoy sightseeing and shopping." The input information is sent to the server via the send function.

[0804] Data analysis and plan generation

[0805] The server generates the best plan based on the travel preferences and budget based on the received information. It collects information on accommodation, transportation, and activities from partner services and creates the best plan based on this. The server uses Python 3.x, the requests library to send and receive information, and libraries such as pandas and numpy for data analysis.

[0806] Plan distribution and reservations

[0807] The generated travel plan is sent to the user's device and displayed to the user. When the user selects a plan they like, the reservation is confirmed. The reservation information is sent back to the server, and the reservation is processed in conjunction with affiliated services via API.

[0808] Tourist guidebook generation and distribution

[0809] The server uses the generative AI model to generate a personalized tourist guidebook, which includes information about the culture, history, and local characteristics of the travel destination. The generated guidebook is then sent to the user's device and displayed.

[0810] Gathering feedback

[0811] After the trip, the user provides feedback through a smartphone application, which is sent to the server and reflected in the next trip plan.

[0812] Specific examples

[0813] For example, if a user enters information such as "I'm planning a four-day, three-night trip to Kyoto with a budget of 100,000 yen and want to enjoy sightseeing and eating out," the server will generate a travel plan based on this information, including the best accommodations, sightseeing tours, and delicious food spots in Kyoto, and display it to the user. It also uses the generative AI model to create a personalized Kyoto tourist guidebook and deliver it to the user.

[0814] Examples of prompt statements

[0815] "I'll be in Kyoto for 3 nights and 4 days on a budget of 100,000 yen. I want to enjoy sightseeing and eating my way around the city."

[0816] In this way, the present invention can personalize the user's travel experience and continuously provide good travel plans by incorporating post-trip feedback into next plans.

[0817] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0818] Step 1:

[0819] A user launches a smartphone application and inputs their travel destination, budget, itinerary, and activities of interest. This information is collected via the input interface on the user's device. For example, input data might be provided such as "I'd like to travel to Kyoto for three nights and four days, with a budget of 100,000 yen, and enjoy sightseeing and eating around." This information is then generated as structured data, ready to be sent.

[0820] Step 2:

[0821] The send function of the user terminal sends the entered information to the server. The specific operation performed in this step is to use the requests library to send JSON formatted data to the server as a POST request. The input is the user information structured in step 1, and the output is a submission confirmation or a submission error message.

[0822] Step 3:

[0823] The server analyzes the received user information and generates an optimal travel plan that matches the user's travel preferences and budget. The specific operations performed in this step are to analyze the data using Python's pandas and numpy, and apply statistical models and algorithms based on the user's input to construct the optimal plan. The user information is provided in JSON format as input, and the optimal travel plan is generated as output.

[0824] Step 4:

[0825] The server obtains information on accommodation, transportation, and activities at the travel destination from partner services. The specific operation in this step is to communicate with external services via API and collect the required data. Using the requests library, it sends a GET request to the external API, analyzes the obtained data, and saves it. The travel destination information is provided as input, and the required data obtained from the partner services is obtained as output.

[0826] Step 5:

[0827] The server then automatically generates a travel plan that best suits the user's requirements based on the acquired information. The specific action taken in this step is to integrate the collected data and use a generative AI model to build a personalized travel plan. User information and data from partner services are used as input, and an optimized travel plan is obtained as output.

[0828] Step 6:

[0829] The server sends the generated itinerary to the user terminal. The specific operation in this step is to send data to the user terminal via requests or Websocket. The input is the optimized itinerary, and the output is a confirmation notification sent to the user terminal.

[0830] Step 7:

[0831] The user terminal displays the travel plan received from the server. The specific operation performed in this step is to display the contents of the travel plan on the screen using the UI component of the smartphone application. The travel plan received from the server is provided as input, and the plan displayed to the user is generated as output.

[0832] Step 8:

[0833] The user selects the desired plan from the presented travel plans and confirms the reservation. Specifically, the user taps an option on the device and sends the selection to the server. This is done using the requests library. The input is the data of the plan selected by the user, and the output is confirmation that the selected plan has been confirmed.

[0834] Step 9:

[0835] The server uses the generative AI model to create a personalized tourist guidebook for the travel destination. Specifically, the server uses the generative AI model to automatically generate the guidebook based on user information and travel plans. The inputs are the travel plan and user input, and the output is a personalized guidebook.

[0836] Step 10:

[0837] The server sends the generated tourist guidebook to the user terminal. The specific operation performed in this step is to send data to the user terminal via requests or Websocket. The input is the generated tourist guidebook, and the output is a confirmation notification of the guidebook sent to the user terminal.

[0838] Step 11:

[0839] The user device displays the tourist guidebook received from the server. Specifically, the UI components of the smartphone application are used to display the contents of the guidebook on the screen. The input is the guidebook data received from the server, and the output is the generated guidebook that is displayed to the user.

[0840] Step 12:

[0841] After the trip, the user provides feedback and sends it to the server through the smartphone application. Specifically, the user fills out a feedback form in the application and presses the submit button. This submission is performed using the requests library. The input is the user's feedback data, and the output is a feedback confirmation notification.

[0842] Step 13:

[0843] The server collects user feedback after the trip and reflects it in the next itinerary. Specifically, it analyzes the feedback data and uses it when creating subsequent itineraries. The input is the user feedback data, and the output is updated data for an improved itinerary.

[0844] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0845] The present invention provides a system that provides personalized travel plans based on a user's travel preferences, budget, and schedule, and further combines an emotion engine for recognizing the user's emotions. The system generates an optimal travel plan by having the user input information about their travel destination, budget, schedule, and activities of interest, and analyzing that information on a server. A specific embodiment of this system will be described below.

[0846] System Configuration

[0847] 1. User Device

[0848] A user device is a device such as a PC, smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[0849] Input interface: Provides a UI for inputting information such as travel destination, budget, itinerary, activities of interest, and emotional state.

[0850] Transmission function: Has a communication function to send input information and emotion data to the server.

[0851] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[0852] 2. Server

[0853] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[0854] Data analysis: Analyze user information and sentiment data to create a travel plan that best suits their travel preferences and budget.

[0855] Information collection: Obtain information on accommodation, transportation, and activities through the API of partner services.

[0856] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[0857] Emotion Engine Analysis: Use an emotion engine to optimize the content of travel plans and guidebooks based on the user's emotional state.

[0858] Plan transmission: The generated travel plan is transmitted to the user terminal.

[0859] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[0860] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations.

[0861] Guidebook distribution: The generated guidebook is sent to the user's terminal.

[0862] Specific examples

[0863] Specifically, the case of planning a trip to Kyoto will be explained.

[0864] 1. Enter information

[0865] User: The user launches the app on their smartphone and sets up a trip to Kyoto for three nights and four days. They input that their budget is 100,000 yen and that they would like to enjoy sightseeing and eating around. They also input an emotional state such as "I want to relax."

[0866] 2. Information Transmission

[0867] Terminal: Sends the information and emotion data entered by the user to the server.

[0868] 3. Information analysis and plan generation

[0869] Server: Analyzes data based on the received travel destination information, budget, schedule, activities of interest, and emotional data, and collects information on accommodation, transportation, sightseeing tours, and food spots in Kyoto from affiliated services.

[0870] Server: Using an emotion engine, the plan is optimized based on the user's emotional state. For example, if the user requests "I want to relax," the server will suggest quiet and peaceful accommodations and relaxing tourist spots.

[0871] 4. Plan submission and display

[0872] Server: Sends the generated travel plan to the user terminal.

[0873] Device: The user receives the plan and displays it on the screen (e.g., "A list of recommended hotels in quiet areas of Kyoto, quiet tourist spots, and relaxing food spots").

[0874] 5. Reservation Confirmation

[0875] User: Check the proposed plans, select the hotel and tour you like, and make a reservation.

[0876] Terminal: Sends the user's selection back to the server.

[0877] Server: Confirms the reservation through the API of the partner service.

[0878] 6. Guidebook generation and distribution

[0879] Server: Creates a tourist guidebook for Kyoto using generative AI. The emotion engine customizes the guidebook content based on the user's emotional state.

[0880] Server: Sends the generated guidebook to the user's terminal.

[0881] Terminal: The user receives the guidebook and checks its contents before traveling.

[0882] This system allows users to easily obtain travel plans optimized for their preferences, budget, and emotional state. It also allows users to gain in-depth knowledge about the destination, improving the quality of their trip. By utilizing emotional data, even greater personalization can be achieved that matches the user's mood at the time.

[0883] The processing flow will be explained below.

[0884] Step 1:

[0885] A user launches a travel planning app on their smartphone. They input their travel destination (e.g., Kyoto), budget (100,000 yen), itinerary (3 nights, 4 days), and activities of interest (sightseeing and eating out). They also input their current emotional state (e.g., "I want to relax").

[0886] Step 2:

[0887] The terminal transmits the input information and emotion data to the server.

[0888] Step 3:

[0889] The server analyzes the received user information (travel destination, budget, schedule, and activities of interest) and constructs initial data based on travel preferences.

[0890] Step 4:

[0891] The server sends a request to the API of the partner service to obtain information on accommodation, transportation, and activities at the travel destination (Kyoto).

[0892] Step 5:

[0893] Based on the information acquired by the server, an initial travel plan is generated that best suits the user's preferences, budget, and schedule, using an AI algorithm to select the best options.

[0894] Step 6:

[0895] The server uses an emotion engine to further optimize the initial travel plan based on the user's emotional state (e.g., wanting to relax). For example, because the user prioritized "relaxation," quiet accommodations and tourist spots are suggested.

[0896] Step 7:

[0897] The server transmits the optimized travel plan to the user terminal.

[0898] Step 8:

[0899] The device displays the received travel plan to the user, who then reviews the plan and selects the hotels and activities they like.

[0900] Step 9:

[0901] The terminal retransmits the user's selection to the server.

[0902] Step 10:

[0903] The server confirms the reservation of accommodation and activities for the plan selected by the user through the API of the partner service.

[0904] Step 11:

[0905] The server uses generative AI to create a tourist guidebook based on the user's preferences and emotional state. The emotional engine also customizes the content of the guidebook.

[0906] Step 12:

[0907] The server transmits the generated tourist guidebook to the user terminal.

[0908] Step 13:

[0909] The device receives a tourist guidebook, which the user can browse before traveling. For example, the guidebook may highlight relaxation-focused spots and experiences.

[0910] Through this series of steps, users can easily obtain a travel plan that is optimized for their preferences, budget, and even their emotional state at the time. Furthermore, by gaining deeper knowledge about the destination, the quality of the trip can be improved. By utilizing emotional data, a more personalized travel experience can be provided that matches the user's mood at the time.

[0911] Example 2

[0912] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0913] Conventional travel planning systems can provide personalized travel plans based on a user's preferences, budget, and schedule, but they do not optimize the plans to take into account the user's emotional state. This can result in a travel experience that is not suited to the user's emotions at the time. Furthermore, the process of creating and booking a travel plan is often not smooth, requiring the user to make time-consuming adjustments.

[0914] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0915] In this invention, the server includes: means for a user to input information on travel destination, budget, itinerary, activities of interest, and emotional state; means for transmitting the input information to a computer; means for analyzing the received user information and emotional data and generating an itinerary optimal for the travel preferences, budget, and emotional state; means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services; means for optimizing the itinerary based on the acquired information and adjusting the itinerary based on the user's emotional state using an emotion engine; means for presenting the optimized itinerary to the user and allowing them to make a reservation; means for confirming the reservation based on the user's selection; means for generating a user-specific tourist guidebook using a generative model; and means for delivering the generated tourist guidebook to a user terminal. This makes it possible to provide a travel plan optimized for the user's preferences, budget, and emotional state and to streamline the series of operations required for making a reservation.

[0916] "User" refers to an individual who intends to use the system to create a travel plan.

[0917] "Travel preferences" refers to the user's individual wishes and requests, such as preferred travel style, destinations, and activities.

[0918] "Budget" refers to the amount of money a user can spend on a trip.

[0919] "Schedule" refers to information about the duration and dates of the user's trip.

[0920] "Personalization" refers to providing services and plans that are customized to meet the individual preferences and needs of users.

[0921] "Travel Plan" refers to a plan that schedules an itinerary, accommodations, and activities for a user's trip.

[0922] "Server" refers to the central computer system that receives and analyzes information from users and generates and serves itineraries.

[0923] "Input means" refers to an interface or device that allows a user to input information into the system, such as travel destination, budget, itinerary, activities of interest, and emotional state.

[0924] "Transmission means" refers to a function that transmits information entered by the user to a server via a network.

[0925] "Receiving means" refers to the function of the server to receive information sent by the user.

[0926] "Analysis" refers to the process by which the server determines the user's preferences and emotional state based on the user information received, and generates an optimal travel plan.

[0927] "Affiliated Services" refers to third-party service providers that provide information on accommodation, transportation, activities, etc.

[0928] "Optimization" refers to adjusting the travel plan to best suit the user's preferences, budget, and emotional state.

[0929] An "emotion engine" refers to an algorithm or program that analyzes a user's emotional state and adjusts travel plans accordingly.

[0930] "Presenting" refers to displaying the generated travel plan to the user.

[0931] "Reservation means" refers to the function by which the server confirms the travel plan selected by the user and makes a reservation with the affiliated service.

[0932] "Generative model" refers to an AI algorithm for automatically generating personalized tourist guidebooks.

[0933] "Tourist guidebook" refers to a guidebook customized for a user that contains information about a travel destination.

[0934] "Distribution means" refers to the function of transmitting the generated tourist guidebook to the user terminal.

[0935] The present invention is a system that provides personalized travel plans based on a user's travel preferences, budget, schedule, and emotional state. This system combines an emotion engine and generates an optimal travel plan by inputting information about the user's travel destination, budget, schedule, and activities of interest, and analyzing that information on a server.

[0936] Hardware and Software Configuration

[0937] User terminal

[0938] A user terminal is a computer device such as a PC, smartphone, or tablet, and has the following functions:

[0939] Input Interface: Provides a user interface for entering information such as travel destination, budget, itinerary, activities of interest, emotional state, etc. Users enter information using text boxes, drop-down menus, sliders, checkboxes, etc.

[0940] Transmission function: The input information and emotion data are transmitted to the server via HTTPS, and the data is sent in JSON format.

[0941] Receiving and displaying function: Receives travel plans and tourist guidebooks sent from the server and displays them to the user. Specifically, the detailed plan contents are visualized using list view and map view.

[0942] server

[0943] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[0944] Data analysis: Analyze the received user information and emotion data. Use Python's pandas library to format the data, and the scikit-learn library to analyze the emotion data.

[0945] Information collection: Obtain information about accommodation, transportation, and activities at your travel destination through the APIs of partner services (for example, Booking.com for accommodation and Skyscanner for transportation).

[0946] Plan Generation: Based on the acquired information, generate a travel plan that best suits the user's requirements. Use a custom algorithm (e.g., dynamic programming) to build the optimal plan.

[0947] Sentiment engine analysis: Using a sentiment engine (e.g., Microsoft Azure sentiment analysis API), the travel plan is optimized based on the user's emotional state. Based on the emotional information, quiet accommodations and relaxing tourist spots are prioritized.

[0948] Sending the travel plan: The generated travel plan is sent to the user's terminal in JSON format.

[0949] Reservation processing: The plan selected by the user is confirmed for reservation through the API of the partner service (e.g., Booking.com, Expedia).

[0950] Guidebook generation: Use generative AI (e.g., OpenAI's GPT-4 model) to create personalized tourist guidebooks.

[0951] Guidebook distribution: The generated guidebook is sent to the user's terminal so that the user can receive and check it.

[0952] Specific examples

[0953] Let's take a specific example of planning a trip to Kyoto.

[0954] 1. Enter your user information

[0955] User: Opens a travel planning app on their smartphone and selects Kyoto as their destination. They specify three nights and four days as their travel duration and a budget of 100,000 yen. They select their preferences for "sightseeing" and "eating around" using the checkboxes, and enter "I want to relax" as their emotional state. They fill out the input form with this information and press the submit button.

[0956] 2. Information Transmission

[0957] Terminal: When the submit button is pressed, the data entered in the form is converted to JSON format and sent to the server via the HTTPS protocol.

[0958] 3. Information analysis and plan generation

[0959] Server: The received data is stored in a database and formatted using the pandas library. The emotion data is analyzed using the scikit-learn library, and the optimal travel plan is generated based on the results. The API of the partner service is called to collect information on accommodation, transportation, and tourist spots, and the emotion engine selects quiet accommodation and relaxing tourist spots that meet the request for "relaxation."

[0960] 4. Examples of prompts

[0961] Example prompt for a generative AI model: "The user is planning a four-day, three-night trip to Kyoto. They have a budget of ¥100,000 and want to relax. They hope to enjoy sightseeing and eating out. Please provide a summary of their personalized itinerary."

[0962] This system allows users to easily obtain travel plans optimized for their travel preferences, budget, and emotional state. Furthermore, it allows users to gain in-depth knowledge about the destination, improving the quality of their trip. Using emotional data allows for even greater personalization that matches the user's mood at the time.

[0963] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0964] Step 1:

[0965] Entering user information

[0966] A user opens a travel planning app and inputs information such as destination, budget, itinerary, activities of interest, and emotional state. Specifically, the user selects "Kyoto" in the text box, "100,000 yen" using the slider, "3 nights, 4 days" using the drop-down menu, selects "sightseeing" and "food tours" using multiple checkboxes, and enters the text "I want to relax." This information is compiled into a single input form, and the user presses the submit button.

[0967] Input: Destination, Budget, Dates, Activities, Emotional State

[0968] Output: Data from the input form

[0969] Step 2:

[0970] Sending information

[0971] The device converts the input form data into JSON format and sends it to the server using the HTTPS protocol. Error checking is also performed during this process, and a warning message is displayed if the input is incomplete.

[0972] Input: Data in the input form

[0973] Output: JSON format data, error check results

[0974] Step 3:

[0975] Receiving and analyzing information

[0976] The server receives the JSON data and stores it in a database. It then uses the pandas library to format the data and convert it into an appropriate format. It also uses the scikit-learn library to analyze the emotion data and quantify the user's emotional state.

[0977] Input: JSON format data

[0978] Output: Formatted data, numerical emotional state

[0979] Step 4:

[0980] Information gathering

[0981] The server collects information on accommodation, transportation, and activities through the API of the partner service. Specifically, it uses the API key to obtain accommodation information and transportation information, thereby providing various options that meet the user's requirements.

[0982] Input: User conditions, API key

[0983] Output: Accommodation, transportation, and activity information

[0984] Step 5:

[0985] Generate a travel plan

[0986] The server uses a custom algorithm to generate an optimal itinerary based on the collected information. It also uses an emotion engine (Microsoft Azure's emotion analysis API) to adjust the itinerary based on the user's emotional state. For example, to accommodate the user's desire to "relax," it prioritizes quiet accommodations and relaxing tourist spots.

[0987] Input: Formatted data, emotional state values, accommodation information, transportation information, activity information

[0988] Output: Optimized itinerary

[0989] Step 6:

[0990] Sending and viewing your travel plans

[0991] The server sends the generated optimized itinerary in JSON format to the user's device, which then displays it in the application. Specifically, it displays a list of accommodations, relaxing tourist spots, recommended places to eat, and more in a list view format.

[0992] Input: Optimized itinerary

[0993] Output: JSON formatted itinerary, displayed on the device

[0994] Step 7:

[0995] Confirmation of reservation

[0996] The user selects accommodations and tours from the presented travel plans and proceeds with the reservation process. The device again sends the user's selection information in JSON format to the server. The server processes the received selection data and calls the API of the partner service (Booking.com, Expedia, etc.) to confirm the reservation.

[0997] Input: User selection information

[0998] Output: Confirmed reservation information, reservation request to API

[0999] Step 8:

[1000] Guidebook generation and distribution

[1001] The server uses generative AI (OpenAI's GPT-4 model) to generate a personalized tourist guidebook based on the user's travel plan. The generative model creates a guidebook that includes content that reflects the user's emotional state. The server then sends the generated guidebook in JSON format to the user's device. The device displays the received guidebook, allowing the user to view it as a PDF file or an interactive web page.

[1002] Input: User's travel plan, emotional state value

[1003] Output: personalized tourist guidebook, display on device

[1004] This processing step allows the user to generate a travel plan optimized for their preferences, budget, and emotional state, and enables efficient booking and travel guidebook acquisition.

[1005] (Application example 2)

[1006] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1007] Previous travel planning systems were able to provide travel plans based on the user's travel preferences and budget, but they were unable to take the user's emotional state into account, making it difficult to provide a more personalized travel experience. Furthermore, systems for checking and booking travel plans using virtual reality were also immature. Therefore, there is a need for a system that provides a travel experience that suits the user's emotional state at any given time and enables travel planning and booking using virtual reality.

[1008] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for the user to input information on the travel destination, budget, itinerary, activities of interest, and emotional state; means for transmitting the input information and emotional data to the server; means for analyzing the user information and emotional data received by the server and generating a travel plan optimal for the travel preferences and budget; means for acquiring information on accommodations, transportation, and activities at the travel destination from a collaborative service; means for optimizing the travel plan based on the acquired information and emotional data; means for presenting the optimized travel plan to the user and allowing the user to confirm and book the plan in a virtual space; means for confirming the reservation based on the user's selection; means for generating a user-specific tourist guidebook using a generative AI model; and means for delivering the generated tourist guidebook to the user terminal. This allows the user to receive a more personalized travel plan based on their emotional state and intuitively check the travel plan and make a reservation using virtual reality.

[1009] "User" refers to a person who uses the system to create a travel plan.

[1010] "Travel preferences" refers to the preferences and interests a user has for travel.

[1011] "Budget" refers to the amount of money a user plans to spend on a trip.

[1012] "Schedule" refers to the dates when a user plans a trip.

[1013] "Emotional state" refers to the user's mood and psychological state at any given time.

[1014] "Personalized travel plans" refer to travel plans that are customized according to a user's individual preferences, budget, schedule, and emotional state.

[1015] The term "means" refers to a specific function or method for achieving an object in this invention.

[1016] "Server" refers to a central computing device for receiving, analyzing, optimizing information, and generating and distributing itineraries.

[1017] "Input means" refers to an interface through which a user provides information about a trip to the system.

[1018] "Transmitting means" refers to a communication function that transmits the information and emotion data input by the user to the server.

[1019] The "means for analyzing" refers to a method for analyzing the received user information and emotion data to generate an optimal travel plan.

[1020] "Means of acquisition" refers to the function of collecting information on accommodation, transportation, activities, etc. at travel destinations from cooperating services.

[1021] "Means for optimizing" refers to a method for adjusting a travel plan based on the acquired information and emotional data to optimize it for the user.

[1022] "Presenting means" refers to a method for displaying the optimized travel plan to the user.

[1023] "Virtual space" refers to a three-dimensional virtual environment that a user can access through a VR headset.

[1024] "Means for making reservations" refers to the function for a user to confirm and book the travel plan selected by the user.

[1025] "Generative AI model" refers to a method for generating a user-specific tourist guidebook using artificial intelligence.

[1026] A "tourist guidebook" refers to a guidebook that contains information about the culture, history, and local characteristics of a travel destination.

[1027] "Means of distribution" refers to the method for delivering the generated tourist guidebook to the user terminal.

[1028] The system that realizes this application example provides personalized travel plans based on the user's travel preferences, budget, schedule, and emotional state. The specific procedures and the hardware and software used are described below.

[1029] Hardware and Software

[1030] Hardware: VR headset (e.g., a general VR device)

[1031] software:

[1032] Unity: VR app development platform

[1033] Emotion API: Real-time user sentiment analysis

[1034] Travel Planning API and Partner Services API: Acquiring accommodation, transportation, and activity information

[1035] Generative AI models (e.g., GPT-3): Generating customized tourist guidebooks

[1036] Processing flow

[1037] 1. Enter and submit information

[1038] The user puts on a VR headset and launches an application developed with Unity. After launching, the user enters the following information:

[1039] travel destination

[1040] budget

[1041] schedule

[1042] Interesting activities

[1043] Emotional state

[1044] This information is sent to the server via an input form.

[1045] 2. Information analysis and plan generation

[1046] The server analyzes the received user information and emotional data. Based on the analysis, an optimal travel plan is generated. The server obtains information on accommodation, transportation, and activities through partner service APIs. It also uses the Emotion API to analyze the user's emotional state in real time and provides a travel plan that reflects that.

[1047] 3. Optimize your plan

[1048] Based on the acquired information and emotional data, the server optimizes the travel plan. For example, if the user inputs the emotional state "I want to relax," the plan will include quiet accommodations and relaxing tourist spots.

[1049] 4. Virtual confirmation and booking

[1050] The optimized travel plan is presented to the user in a VR space. The user can intuitively check the plan through a VR headset, select the plan they like, and make a reservation. At this time, the reservation information is also sent to the server, and the reservation is confirmed through the partner service API.

[1051] 5. Guidebook generation and distribution

[1052] The server uses a generative AI model (e.g., GPT-3) to generate a personalized tourist guidebook, which includes information about the culture, history, and local characteristics of the travel destination. The generated guidebook is customized based on the user's emotional state and delivered to the user's device.

[1053] Examples of concrete examples and prompts

[1054] Specifically, the case of planning a trip to Kyoto will be explained.

[1055] Prompt Sentence Examples

[1056] The user puts on a VR headset and launches a Unity application, entering the following information:

[1057] Travel destination: Kyoto

[1058] Schedule: 3 nights, 4 days

[1059] Budget: 100,000 yen

[1060] Interests: Sightseeing, eating out

[1061] Emotional state: I want to relax

[1062] In-app interaction examples

[1063] VR Avatar: "Hello! Let's plan your trip to Kyoto. First, let me know your desired destination, dates, budget, and activities you're interested in."

[1064] User: "I'd like to go to Kyoto for 3 nights and 4 days. My budget is 100,000 yen, and I'd like to enjoy sightseeing and eating around town."

[1065] VR Avatar: "I understand. I understand you want to relax, so I'll try to find a quiet and peaceful place for you."

[1066] The system offers users a more personalized travel experience, providing them with itineraries and tourist guidebooks optimized according to their emotional state, and utilizing virtual reality to intuitively check and book travel plans.

[1067] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1068] Step 1:

[1069] The user puts on a VR headset and launches the application developed with Unity. First, a travel information input screen appears, prompting the user to enter the following information:

[1070] travel destination

[1071] budget

[1072] schedule

[1073] Interesting activities

[1074] Emotional state

[1075] Input: Information about your travel destination, budget, itinerary, activities of interest, and emotional state

[1076] Output: Input travel information and emotion data

[1077] Step 2:

[1078] The terminal transmits the input travel information and emotion data to a server, which requires communication over the Internet.

[1079] Input: User-entered travel information and emotional data

[1080] Output: Data packets sent to the server

[1081] Step 3:

[1082] The server analyzes the received user information and emotional data, using the Emotion API to analyze the emotional state in real time and extract the data necessary to generate a travel plan based on that information.

[1083] Input: User information and emotion data

[1084] Output: Parsed emotional state and travel requirements

[1085] Specific behavior:

[1086] The server analyzes the received data and classifies the emotional state into categories such as "relaxed" or "excited," while also extracting information about the travel destination, budget, itinerary, and activities of interest.

[1087] Step 4:

[1088] The server collects accommodation, transportation, and activity information through partner service APIs, including cost, reviews, amenities, and location information.

[1089] Input: Request to partner service API

[1090] Output: A dataset of accommodation, transportation, and activity information

[1091] Specific behavior:

[1092] The server sends requests to partner service APIs and receives data specific to each travel destination, such as accommodation availability and prices, and transportation schedules.

[1093] Step 5:

[1094] The server optimizes the travel plan based on the acquired information and emotional data, including selecting activities and accommodations that match the user's emotional state.

[1095] Input: Parsed data and collected information

[1096] Output: Optimized itinerary

[1097] Specific behavior:

[1098] The server adjusts each element of the travel plan to match the user's emotional state. For example, if the user wants to "relax," it will prioritize quiet accommodations and relaxing tourist spots.

[1099] Step 6:

[1100] The optimized itinerary is sent to the user's VR headset and visualized in a virtual space, allowing the user to review the itinerary and choose the one they like best.

[1101] Input: Optimized itinerary

[1102] Output: Plan displayed in VR space

[1103] Specific behavior:

[1104] The device displays the travel plans on the VR headset, and the user can review the plan details and use the selection button to choose the plan they want to book.

[1105] Step 7:

[1106] The travel plan selected by the user is sent back to the server, and the reservation is confirmed through the partner service API.

[1107] Input: User's plan selection data

[1108] Output: Confirmed reservation data

[1109] Specific behavior:

[1110] The server receives the user's selection and sends a request to the partner service API to confirm the reservation. A reservation confirmation and details are sent to the user's device.

[1111] Step 8:

[1112] The server uses a generative AI model (e.g., GPT-3) to generate a personalized tourist guidebook for the user, which includes information about the culture, history, and local characteristics of the destination.

[1113] Input: Optimized travel plan and sentiment data

[1114] Output: A personalized tourist guidebook

[1115] Specific behavior:

[1116] The server uses a generative AI model to generate a customized guidebook based on the user's emotional state, suggesting quiet places and relaxing activities for a user looking to relax, for example.

[1117] Step 9:

[1118] The generated tourist guidebook is delivered to the user's terminal, and the user checks the contents before traveling.

[1119] Input: Generated tourist guidebook

[1120] Output: Guidebook delivered to the user's device

[1121] Specific behavior:

[1122] The server distributes the guidebook data to the user's device, and the user receives and checks the contents. Information to improve the quality of travel is provided.

[1123] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1124] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1125] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[1126] [Third embodiment]

[1127] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[1128] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.

[1129] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1130] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

[1131] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1132] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1133] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1134] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1135] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1136] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1137] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1138] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[1139] The present invention is a system that provides personalized travel plans based on a user's travel preferences, budget, and schedule. The system generates an optimal travel plan by inputting information about travel destinations, budgets, dates, and activities of interest provided by the user and analyzing that information on a server. A specific embodiment of this system is described below.

[1140] System Configuration

[1141] 1. User Device

[1142] A user device is a device such as a PC, smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[1143] Input interface: Provides a UI for entering information such as travel destination, budget, dates, and activities of interest.

[1144] Transmission function: Has a communication function to send input information to a server.

[1145] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[1146] 2. Server

[1147] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[1148] Data analysis: Analyze user information and create travel plans that best suit travel preferences and budgets.

[1149] Information collection: Obtain information on accommodation, transportation, and activities through the API of partner services.

[1150] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[1151] Plan transmission: The generated travel plan is transmitted to the user terminal.

[1152] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[1153] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations.

[1154] Guidebook distribution: The generated guidebook is sent to the user's terminal.

[1155] Specific examples

[1156] Specifically, the case of planning a trip to Kyoto will be explained.

[1157] 1. Enter information

[1158] User: Launches the app on a smartphone and sets up a 4-day, 3-night trip to Kyoto with a budget of 100,000 yen and inputs that he / she would like to enjoy sightseeing and eating around town.

[1159] 2. Information Transmission

[1160] Terminal: Sends the information entered by the user to the server.

[1161] 3. Information analysis and plan generation

[1162] Server: Analyzes data based on received travel destination information, budget, schedule, and activities of interest (sightseeing and eating out), and collects information on accommodations, transportation, sightseeing tours, and eating out spots in Kyoto from affiliated services.

[1163] Server: Based on this information, it generates an optimal travel plan that matches the user's preferences and constraints.

[1164] 4. Plan submission and display

[1165] Server: Sends the generated travel plan to the user's terminal.

[1166] Device: The user receives the plan and displays it on the screen (e.g., "Recommended hotels in Kyoto, sightseeing tours in Arashiyama, and a list of delicious food spots").

[1167] 5. Reservation Confirmation

[1168] User: Check the proposed plans, select the hotel and tour you like, and make a reservation.

[1169] Terminal: Sends the user's selection back to the server.

[1170] Server: Confirms the reservation through the API of the partner service.

[1171] 6. Guidebook generation and distribution

[1172] Server: Uses generative AI to create a tourist guidebook for Kyoto.

[1173] Server: Sends the generated guidebook to the user's terminal.

[1174] Terminal: The user receives the guidebook and checks its contents before traveling.

[1175] This system allows users to easily find travel plans that suit their preferences and budget, and also improve the quality of their trips by gaining in-depth knowledge about tourist destinations.

[1176] The processing flow will be explained below.

[1177] Step 1:

[1178] A user launches a travel planning app on their smartphone and enters information about their travel destination, budget, dates, and activities of interest.

[1179] Step 2:

[1180] The terminal transmits the input information to the server.

[1181] Step 3:

[1182] The server analyzes the received user information and collects initial data for creating a travel plan that suits the user's preferences and budget.

[1183] Step 4:

[1184] The server sends a request to the API of the partner service to obtain information about accommodation, transportation, and activities at the destination.

[1185] Step 5:

[1186] The server analyzes the information it receives and generates a travel plan that best suits the user's preferences, budget, and schedule, using an AI algorithm to select the best options.

[1187] Step 6:

[1188] The server transmits the generated travel plan to the user terminal.

[1189] Step 7:

[1190] The device displays the received travel plan to the user, who then reviews the plan and selects the hotels and activities they like.

[1191] Step 8:

[1192] The terminal retransmits the user's selection to the server.

[1193] Step 9:

[1194] The server confirms the reservation based on the user's selection through the API of the partner service.

[1195] Step 10:

[1196] The server uses AI to generate a personalized tourist guidebook about the culture, history, and local characteristics of the destination.

[1197] Step 11:

[1198] The server transmits the generated tourist guidebook to the user terminal.

[1199] Step 12:

[1200] The terminal receives the tourist guidebook, and the user browses the guidebook before traveling.

[1201] Through this series of steps, users can easily obtain a travel plan that is optimized to their preferences and budget, and can also gain in-depth knowledge about the destination, improving the quality of their trip.

[1202] Example 1

[1203] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1204] Conventional travel planning systems lacked the functionality to flexibly accommodate users' individual preferences, budgets, and schedules. Furthermore, the provision of detailed information and guidebooks about travel destinations was limited, making it difficult for users to obtain sufficient information before traveling. Furthermore, there were limitations on how to effectively collect and integrate necessary information from multiple affiliated services. This meant that users had to spend a lot of time making individual adjustments, making travel planning cumbersome.

[1205] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1206] In this invention, the server includes a means for analyzing user information and generating a travel plan that best suits the user's travel preferences and budget, a means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services, and a means for generating a tourist guidebook for the user using an AI model. This allows the user to easily obtain a personalized travel plan based on their individual preferences and budget, and also allows them to obtain detailed travel information and guidebooks in advance.

[1207] "Means for analyzing user information" is a function that analyzes information entered by the user, such as travel destination, budget, schedule, and activities of interest, and generates a travel plan that best suits the user's preferences and budget.

[1208] "Means of obtaining information from affiliated services" refers to the function of collecting information about accommodation, transportation, and activities from external affiliated services through means such as APIs.

[1209] "Means for generating tourist guidebooks using AI models" refers to a function that uses generative AI to automatically create personalized tourist guidebooks based on detailed information about travel destinations.

[1210] The "means for optimizing travel plans" is a function that automatically creates an optimal travel plan that meets the user's requirements based on the acquired information.

[1211] "Means to confirm reservations" refers to the function of confirming reservations for accommodation, transportation, and activities for the travel plan selected by the user through the API of the partner service.

[1212] The "means for generating a tourist guidebook" is a function that creates a guidebook that includes content such as tourist spots, culture, history, and local characteristics based on information about the travel destination.

[1213] "Means for distributing to user terminal" refers to a function for transmitting the generated travel plan or tourist guidebook to the user's terminal, making it possible to display or download it on the terminal.

[1214] An "input interface" is a function that provides a screen or form for a user to input information such as travel destination, budget, itinerary, and activities of interest.

[1215] The "means for displaying the received travel plan and tourist guidebook" is a function for appropriately displaying the travel plan and tourist guidebook sent from the server on the user's terminal.

[1216] The present invention is a system for providing personalized travel plans based on a user's travel preferences, budget, and schedule. Specific embodiments of the system are described in detail below.

[1217] System Configuration

[1218] User terminal

[1219] A user device is a device such as a personal computer (PC), smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[1220] Input interface: Provides a user interface (UI) for entering information such as travel destination, budget, itinerary, and activities of interest. This UI is implemented as a web form or an input screen for the app.

[1221] Sending function: Has a communication function to send input information to a server. This communication uses protocols such as HTTP requests.

[1222] Receiving and display function: Receives travel plans and tourist guidebooks sent from the server and displays their contents to the user. The display is implemented as a list or detail page on the screen.

[1223] server

[1224] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[1225] Data analysis: Analyze user information and create a travel plan that best suits their travel preferences and budget. This analysis uses a database (e.g., PostgreSQL), a data frame processing library (e.g., Pandas), and a programming language (e.g., Python).

[1226] Information collection: Information on accommodation, transportation, and activities is obtained through the API of partner services (e.g., Travel API). The collected information is temporarily stored on a cache server (e.g., Redis).

[1227] Plan Generation: Based on the collected information, a travel plan that best suits the user's requirements is generated. This process uses a generative AI model (e.g., OpenAI GPT-4).

[1228] Send plan: The generated travel plan is sent to the user's device. This data is sent in JSON format and returned as an HTTP response.

[1229] Reservation processing: The process to confirm the reservation of the plan selected by the user is performed. The reservation is confirmed using the API of the partner service (e.g., Booking API), and the information is saved in the database.

[1230] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations, including information on culture, history, and local features.

[1231] Guidebook distribution: The generated guidebook is converted to PDF format and sent to the user's device. The user can view the received PDF and check the contents before traveling.

[1232] Specific examples

[1233] Specifically, a case where a user plans a trip to Kyoto will be described.

[1234] 1. Enter information

[1235] User: Launches the app on a smartphone and enters "Kyoto" as the travel destination, "3 nights, 4 days" as the itinerary, "100,000 yen" as the budget, and "sightseeing" and "food tours" as the activities of interest.

[1236] 2. Information Transmission

[1237] Terminal: Sends the entered information to the server as an HTTP request.

[1238] 3. Information analysis and plan generation

[1239] Server: Analyzes the received information and collects data on accommodation, transportation, sightseeing tours, food spots, etc. in Kyoto through the APIs of affiliated services.

[1240] Server: Generates the optimal travel plan using a generative AI model based on the collected data. For example, the prompt might say, "I'd like to plan a trip to Kyoto. My budget is 100,000 yen, and I'm planning a 3-night, 4-day trip. Please suggest a plan that allows me to enjoy sightseeing and eating around."

[1241] 4. Plan submission and display

[1242] Server: Sends the generated travel plan to the user terminal.

[1243] Device: The received travel plan is displayed on the screen. For example, it may show "recommended hotels in Kyoto, sightseeing tours in Arashiyama, and a list of delicious food spots."

[1244] 5. Reservation Confirmation

[1245] User: Check the travel plans displayed on the screen, select and book the hotels and tours they like.

[1246] Terminal: Sends selection to server.

[1247] Server: Uses the partner reservation service API to confirm the reservation and saves the information in a database.

[1248] 6. Guidebook generation and distribution

[1249] Server: Create a Kyoto tourist guidebook using generative AI.

[1250] Server: Converts the generated guidebook into PDF format and sends it to the user's device.

[1251] Terminal: The user receives the PDF guidebook and checks its contents before traveling.

[1252] This system allows users to easily find travel plans that suit their preferences and budget, and also improve the quality of their trip by obtaining detailed guidebooks about tourist spots in advance.

[1253] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1254] Step 1:

[1255] Entering information

[1256] User: The user opens a travel planning app or website from a device such as a PC, smartphone, or tablet. For example, they enter information into an input form displayed on their smartphone screen, such as, "I'd like to travel to Kyoto for three nights and four days. My budget is 100,000 yen. I'd like to enjoy sightseeing and eating my way around the city."

[1257] Input: your destination, budget, dates, and activities you're interested in.

[1258] Output: Information entered into the input form has been completed.

[1259] Step 2:

[1260] Sending information

[1261] Terminal: The information entered by the user is sent to the server as an HTTP request, for example in JSON format.

[1262] Input: The user information entered in step 1.

[1263] Output: The user information sent to the server.

[1264] Step 3:

[1265] Analysis of information

[1266] Server: First, store the received user information in a database (e.g., PostgreSQL). Next, analyze the data and generate a travel plan that matches the user's preferences and budget. This analysis is performed using a data frame processing library (e.g., Pandas) and a programming language (e.g., Python).

[1267] Input: The user information sent to the server.

[1268] Data processing / calculation: Input information is stored in a database and analyzed.

[1269] Output: Analysis results (intermediate data based on user preferences).

[1270] Step 4:

[1271] Collection of information

[1272] Server: Calls APIs (e.g., Travel API) of partner services to collect information about accommodation, transportation, and activities. The collected information is temporarily stored on a cache server (e.g., Redis).

[1273] Input: Analysis results and API calls of partner services.

[1274] Data processing / calculation: Collect information from affiliated services and temporarily cache it.

[1275] Output: Collected information.

[1276] Step 5:

[1277] Generate a travel plan

[1278] Server: Based on the collected information, an optimal travel plan is generated using a generative AI model (e.g., OpenAI GPT-4). The prompt sentence input to the generative AI model is, "I would like to plan a trip to Kyoto. My budget is 100,000 yen, and I'm planning a three-night, four-day trip. Please suggest a plan that allows me to enjoy sightseeing and eating out."

[1279] Input: Collected information and prompt statement.

[1280] Data processing / calculation: Generate a travel plan using a generative AI model.

[1281] Output: The generated itinerary.

[1282] Step 6:

[1283] Submitting and viewing your travel plans

[1284] Server: The generated travel plan is formatted in JSON and sent to the user's terminal as an HTTP response.

[1285] Input: The generated itinerary.

[1286] Output: The itinerary sent to the user's device.

[1287] Terminal: Parses the received JSON data and displays it on the screen in an appropriate format. Displayed content might include "recommended hotels in Kyoto City, sightseeing tours in Arashiyama, and a list of delicious food spots."

[1288] Input: The itinerary sent from the server.

[1289] Output: The itinerary displayed to the user.

[1290] Step 7:

[1291] Confirmation of reservation

[1292] User: Check the plans displayed on the screen, select the hotel or tour you like, and make a reservation. Once you have completed your selection, press the "Confirm reservation" button.

[1293] Input: The provided travel plan.

[1294] Output: Confirmation of reservation selection.

[1295] Terminal: The reservation information selected by the user is sent to the server again.

[1296] Input: User's reservation information.

[1297] Output: The reservation information sent to the server.

[1298] Server: Based on the received reservation information, the server calls the API of the partner reservation service (e.g., Booking API) to confirm the reservation. The reservation information is also saved in a database.

[1299] Input: Reservation information submitted by the user.

[1300] Data processing / calculation: Call the API of the partner service to confirm the reservation.

[1301] Output: Confirmed reservation information saved in database.

[1302] Step 8:

[1303] Guidebook generation and distribution

[1304] Server: Uses generation AI to generate a personalized "Kyoto Tourist Guidebook" based on the travel plan selected by the user.

[1305] Input: User's travel plan and guidebook generation prompt.

[1306] Data processing / calculation: Generate a tourist guidebook using generative AI.

[1307] Output: The generated guidebook data.

[1308] Server: Converts the generated guidebook into PDF format and sends it to the user's device.

[1309] Input: Tourist guidebook data.

[1310] Output: A PDF guidebook sent to the user's device.

[1311] Terminal: The user displays the received PDF guidebook and checks its contents before traveling.

[1312] Input: PDF guidebook sent from the server.

[1313] Output: The guidebook that is displayed to the user.

[1314] (Application example 1)

[1315] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1316] Conventional travel planning systems struggled to provide personalized suggestions that fully considered users' travel preferences and individual requirements. Furthermore, there was no mechanism for incorporating post-trip feedback into future plans, making it difficult to continuously improve the user experience. Furthermore, there was a lack of consistency in the guidebooks and information provided during and after a trip, resulting in poor user convenience.

[1317] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1318] In this invention, the server includes a means for delivering the travel plan and guidebook selected by the user to the smartphone application and managing reservations, a means for collecting user feedback after the trip and reflecting it in the next travel plan, and a means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services, making it possible to personalize the user's travel experience and reflect the user's post-trip feedback in the next plan.

[1319] "User travel preferences" refer to the user's individual preferences regarding the activities and places they prefer to visit while traveling.

[1320] "Budget" refers to the financial constraints or total amount that a user can spend on a trip.

[1321] A "schedule" refers to the specific dates and plans that a user can spend on traveling.

[1322] A "travel destination" is a geographic location or city that a user plans to visit.

[1323] "Itinerary" refers to the period of travel and related schedules.

[1324] "Activities of interest" are specific activities or events that a user would like to participate in while traveling.

[1325] A "server" is a computer system that receives, analyzes, and processes information from users.

[1326] "Affiliated Services" means third-party service providers that offer accommodation, transportation, and activity information.

[1327] "Travel plan" refers to a detailed plan of a user's trip, including itinerary, activities, and accommodations.

[1328] A "tourist guidebook" is a document that provides users with information about the tourist destination, culture, history, and local characteristics.

[1329] A "smartphone application" is software that runs on a smartphone and allows users to manage travel plans and display guidebooks.

[1330] "Feedback" refers to the evaluations and opinions about the travel experience provided by the user after the trip.

[1331] "Personalization" means providing customized plans and recommendations based on a user's individual preferences and requirements.

[1332] This invention is a system for providing personalized travel plans based on the user's travel preferences, budget, and schedule, and generates optimal travel plans based on information entered by the user and provides guidebooks. The system is built around a smartphone application and a server.

[1333] System Configuration

[1334] User terminal

[1335] The user terminal is a smartphone that provides an interface for users to input information through the trip planning app. The user terminal has the following functions:

[1336] Input interface: Provides a UI for entering information such as travel destination, budget, dates, and activities of interest.

[1337] Transmission function: Has a communication function for sending input information to a server.

[1338] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[1339] server

[1340] The server plays a central role in receiving and analyzing information sent from user devices and generating travel plans. The server has the following functions:

[1341] Data analysis: Analyze user information and create travel plans that best suit travel preferences and budgets.

[1342] Information Collection: Obtaining information about accommodation, transportation, and activities from partner services.

[1343] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[1344] Plan transmission: The generated travel plan is transmitted to the user terminal.

[1345] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[1346] Guidebook generation: Use generative AI models to create personalized tourist guidebooks for travel destinations.

[1347] Guidebook distribution: The generated tourist guidebook is sent to the user's terminal.

[1348] Feedback collection: Collect user feedback after the trip and reflect it in your next travel plan.

[1349] Specific processing flow

[1350] Enter and submit information

[1351] The user starts the smartphone application and inputs the travel destination, budget, schedule, and activities they are interested in. For example, they input information such as "I'm planning a 3-night, 4-day trip to Tokyo with a budget of 150,000 yen and would like to enjoy sightseeing and shopping." The input information is sent to the server via the send function.

[1352] Data analysis and plan generation

[1353] The server generates the best plan based on the travel preferences and budget based on the received information. It collects information on accommodation, transportation, and activities from partner services and creates the best plan based on this. The server uses Python 3.x, the requests library to send and receive information, and libraries such as pandas and numpy for data analysis.

[1354] Plan distribution and reservations

[1355] The generated travel plan is sent to the user's device and displayed to the user. When the user selects a plan they like, the reservation is confirmed. The reservation information is sent back to the server, and the reservation is processed in conjunction with affiliated services via API.

[1356] Tourist guidebook generation and distribution

[1357] The server uses the generative AI model to generate a personalized tourist guidebook, which includes information about the culture, history, and local characteristics of the travel destination. The generated guidebook is then sent to the user's device and displayed.

[1358] Gathering feedback

[1359] After the trip, the user provides feedback through a smartphone application, which is sent to the server and reflected in the next trip plan.

[1360] Specific examples

[1361] For example, if a user enters information such as "I'm planning a four-day, three-night trip to Kyoto with a budget of 100,000 yen and want to enjoy sightseeing and eating out," the server will generate a travel plan based on this information, including the best accommodations, sightseeing tours, and delicious food spots in Kyoto, and display it to the user. It also uses the generative AI model to create a personalized Kyoto tourist guidebook and deliver it to the user.

[1362] Examples of prompt statements

[1363] "I'll be in Kyoto for 3 nights and 4 days on a budget of 100,000 yen. I want to enjoy sightseeing and eating my way around the city."

[1364] In this way, the present invention can personalize the user's travel experience and continuously provide good travel plans by incorporating post-trip feedback into next plans.

[1365] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1366] Step 1:

[1367] A user launches a smartphone application and inputs their travel destination, budget, itinerary, and activities of interest. This information is collected via the input interface on the user's device. For example, input data might be provided such as "I'd like to travel to Kyoto for three nights and four days, with a budget of 100,000 yen, and enjoy sightseeing and eating around." This information is then generated as structured data, ready to be sent.

[1368] Step 2:

[1369] The send function of the user terminal sends the entered information to the server. The specific operation performed in this step is to use the requests library to send JSON formatted data to the server as a POST request. The input is the user information structured in step 1, and the output is a submission confirmation or a submission error message.

[1370] Step 3:

[1371] The server analyzes the received user information and generates an optimal travel plan that matches the user's travel preferences and budget. The specific operations performed in this step are to analyze the data using Python's pandas and numpy, and apply statistical models and algorithms based on the user's input to construct the optimal plan. The user information is provided in JSON format as input, and the optimal travel plan is generated as output.

[1372] Step 4:

[1373] The server obtains information on accommodation, transportation, and activities at the travel destination from partner services. The specific operation in this step is to communicate with external services via API and collect the required data. Using the requests library, it sends a GET request to the external API, analyzes the obtained data, and saves it. The travel destination information is provided as input, and the required data obtained from the partner services is obtained as output.

[1374] Step 5:

[1375] The server then automatically generates a travel plan that best suits the user's requirements based on the acquired information. The specific action taken in this step is to integrate the collected data and use a generative AI model to build a personalized travel plan. User information and data from partner services are used as input, and an optimized travel plan is obtained as output.

[1376] Step 6:

[1377] The server sends the generated itinerary to the user terminal. The specific operation in this step is to send data to the user terminal via requests or Websocket. The input is the optimized itinerary, and the output is a confirmation notification sent to the user terminal.

[1378] Step 7:

[1379] The user terminal displays the travel plan received from the server. The specific operation performed in this step is to display the contents of the travel plan on the screen using the UI component of the smartphone application. The travel plan received from the server is provided as input, and the plan displayed to the user is generated as output.

[1380] Step 8:

[1381] The user selects the desired plan from the presented travel plans and confirms the reservation. Specifically, the user taps an option on the device and sends the selection to the server. This is done using the requests library. The input is the data of the plan selected by the user, and the output is confirmation that the selected plan has been confirmed.

[1382] Step 9:

[1383] The server uses the generative AI model to create a personalized tourist guidebook for the travel destination. Specifically, the server uses the generative AI model to automatically generate the guidebook based on user information and travel plans. The inputs are the travel plan and user input, and the output is a personalized guidebook.

[1384] Step 10:

[1385] The server sends the generated tourist guidebook to the user terminal. The specific operation performed in this step is to send data to the user terminal via requests or Websocket. The input is the generated tourist guidebook, and the output is a confirmation notification of the guidebook sent to the user terminal.

[1386] Step 11:

[1387] The user device displays the tourist guidebook received from the server. Specifically, the UI components of the smartphone application are used to display the contents of the guidebook on the screen. The input is the guidebook data received from the server, and the output is the generated guidebook that is displayed to the user.

[1388] Step 12:

[1389] After the trip, the user provides feedback and sends it to the server through the smartphone application. Specifically, the user fills out a feedback form in the application and presses the submit button. This submission is performed using the requests library. The input is the user's feedback data, and the output is a feedback confirmation notification.

[1390] Step 13:

[1391] The server collects user feedback after the trip and reflects it in the next itinerary. Specifically, it analyzes the feedback data and uses it when creating subsequent itineraries. The input is the user feedback data, and the output is updated data for an improved itinerary.

[1392] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1393] The present invention provides a system that provides personalized travel plans based on a user's travel preferences, budget, and schedule, and further combines an emotion engine for recognizing the user's emotions. The system generates an optimal travel plan by having the user input information about their travel destination, budget, schedule, and activities of interest, and analyzing that information on a server. A specific embodiment of this system will be described below.

[1394] System Configuration

[1395] 1. User Device

[1396] A user device is a device such as a PC, smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[1397] Input interface: Provides a UI for inputting information such as travel destination, budget, itinerary, activities of interest, and emotional state.

[1398] Transmission function: Has a communication function to send input information and emotion data to the server.

[1399] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[1400] 2. Server

[1401] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[1402] Data analysis: Analyze user information and sentiment data to create a travel plan that best suits their travel preferences and budget.

[1403] Information collection: Obtain information on accommodation, transportation, and activities through the API of partner services.

[1404] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[1405] Emotion Engine Analysis: Use an emotion engine to optimize the content of travel plans and guidebooks based on the user's emotional state.

[1406] Plan transmission: The generated travel plan is transmitted to the user terminal.

[1407] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[1408] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations.

[1409] Guidebook distribution: The generated guidebook is sent to the user's terminal.

[1410] Specific examples

[1411] Specifically, the case of planning a trip to Kyoto will be explained.

[1412] 1. Enter information

[1413] User: The user launches the app on their smartphone and sets up a trip to Kyoto for three nights and four days. They input that their budget is 100,000 yen and that they would like to enjoy sightseeing and eating around. They also input an emotional state such as "I want to relax."

[1414] 2. Information Transmission

[1415] Terminal: Sends the information and emotion data entered by the user to the server.

[1416] 3. Information analysis and plan generation

[1417] Server: Analyzes data based on the received travel destination information, budget, schedule, activities of interest, and emotional data, and collects information on accommodation, transportation, sightseeing tours, and food spots in Kyoto from affiliated services.

[1418] Server: Using an emotion engine, the plan is optimized based on the user's emotional state. For example, if the user requests "I want to relax," the server will suggest quiet and peaceful accommodations and relaxing tourist spots.

[1419] 4. Plan submission and display

[1420] Server: Sends the generated travel plan to the user terminal.

[1421] Device: The user receives the plan and displays it on the screen (e.g., "A list of recommended hotels in quiet areas of Kyoto, quiet tourist spots, and relaxing food spots").

[1422] 5. Reservation Confirmation

[1423] User: Check the proposed plans, select the hotel and tour you like, and make a reservation.

[1424] Terminal: Sends the user's selection back to the server.

[1425] Server: Confirms the reservation through the API of the partner service.

[1426] 6. Guidebook generation and distribution

[1427] Server: Creates a tourist guidebook for Kyoto using generative AI. The emotion engine customizes the guidebook content based on the user's emotional state.

[1428] Server: Sends the generated guidebook to the user's terminal.

[1429] Terminal: The user receives the guidebook and checks its contents before traveling.

[1430] This system allows users to easily obtain travel plans optimized for their preferences, budget, and emotional state. It also allows users to gain in-depth knowledge about the destination, improving the quality of their trip. By utilizing emotional data, even greater personalization can be achieved that matches the user's mood at the time.

[1431] The processing flow will be explained below.

[1432] Step 1:

[1433] A user launches a travel planning app on their smartphone. They input their travel destination (e.g., Kyoto), budget (100,000 yen), itinerary (3 nights, 4 days), and activities of interest (sightseeing and eating out). They also input their current emotional state (e.g., "I want to relax").

[1434] Step 2:

[1435] The terminal transmits the input information and emotion data to the server.

[1436] Step 3:

[1437] The server analyzes the received user information (travel destination, budget, schedule, and activities of interest) and constructs initial data based on travel preferences.

[1438] Step 4:

[1439] The server sends a request to the API of the partner service to obtain information on accommodation, transportation, and activities at the travel destination (Kyoto).

[1440] Step 5:

[1441] Based on the information acquired by the server, an initial travel plan is generated that best suits the user's preferences, budget, and schedule, using an AI algorithm to select the best options.

[1442] Step 6:

[1443] The server uses an emotion engine to further optimize the initial travel plan based on the user's emotional state (e.g., wanting to relax). For example, because the user prioritized "relaxation," quiet accommodations and tourist spots are suggested.

[1444] Step 7:

[1445] The server transmits the optimized travel plan to the user terminal.

[1446] Step 8:

[1447] The device displays the received travel plan to the user, who then reviews the plan and selects the hotels and activities they like.

[1448] Step 9:

[1449] The terminal retransmits the user's selection to the server.

[1450] Step 10:

[1451] The server confirms the reservation of accommodation and activities for the plan selected by the user through the API of the partner service.

[1452] Step 11:

[1453] The server uses generative AI to create a tourist guidebook based on the user's preferences and emotional state. The emotional engine also customizes the content of the guidebook.

[1454] Step 12:

[1455] The server transmits the generated tourist guidebook to the user terminal.

[1456] Step 13:

[1457] The device receives a tourist guidebook, which the user can browse before traveling. For example, the guidebook may highlight relaxation-focused spots and experiences.

[1458] Through this series of steps, users can easily obtain a travel plan that is optimized for their preferences, budget, and even their emotional state at the time. Furthermore, by gaining deeper knowledge about the destination, the quality of the trip can be improved. By utilizing emotional data, a more personalized travel experience can be provided that matches the user's mood at the time.

[1459] Example 2

[1460] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1461] Conventional travel planning systems can provide personalized travel plans based on a user's preferences, budget, and schedule, but they do not optimize the plans to take into account the user's emotional state. This can result in a travel experience that is not suited to the user's emotions at the time. Furthermore, the process of creating and booking a travel plan is often not smooth, requiring the user to make time-consuming adjustments.

[1462] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1463] In this invention, the server includes: means for a user to input information on travel destination, budget, itinerary, activities of interest, and emotional state; means for transmitting the input information to a computer; means for analyzing the received user information and emotional data and generating an itinerary optimal for the travel preferences, budget, and emotional state; means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services; means for optimizing the itinerary based on the acquired information and adjusting the itinerary based on the user's emotional state using an emotion engine; means for presenting the optimized itinerary to the user and allowing them to make a reservation; means for confirming the reservation based on the user's selection; means for generating a user-specific tourist guidebook using a generative model; and means for delivering the generated tourist guidebook to a user terminal. This makes it possible to provide a travel plan optimized for the user's preferences, budget, and emotional state and to streamline the series of operations required for making a reservation.

[1464] "User" refers to an individual who intends to use the system to create a travel plan.

[1465] "Travel preferences" refers to the user's individual wishes and requests, such as preferred travel style, destinations, and activities.

[1466] "Budget" refers to the amount of money a user can spend on a trip.

[1467] "Schedule" refers to information about the duration and dates of the user's trip.

[1468] "Personalization" refers to providing services and plans that are customized to meet the individual preferences and needs of users.

[1469] "Travel Plan" refers to a plan that schedules an itinerary, accommodations, and activities for a user's trip.

[1470] "Server" refers to the central computer system that receives and analyzes information from users and generates and serves itineraries.

[1471] "Input means" refers to an interface or device that allows a user to input information into the system, such as travel destination, budget, itinerary, activities of interest, and emotional state.

[1472] "Transmission means" refers to a function that transmits information entered by the user to a server via a network.

[1473] "Receiving means" refers to the function of the server to receive information sent by the user.

[1474] "Analysis" refers to the process by which the server determines the user's preferences and emotional state based on the user information received, and generates an optimal travel plan.

[1475] "Affiliated Services" refers to third-party service providers that provide information on accommodation, transportation, activities, etc.

[1476] "Optimization" refers to adjusting the travel plan to best suit the user's preferences, budget, and emotional state.

[1477] An "emotion engine" refers to an algorithm or program that analyzes a user's emotional state and adjusts travel plans accordingly.

[1478] "Presenting" refers to displaying the generated travel plan to the user.

[1479] "Reservation means" refers to the function by which the server confirms the travel plan selected by the user and makes a reservation with the affiliated service.

[1480] "Generative model" refers to an AI algorithm for automatically generating personalized tourist guidebooks.

[1481] "Tourist guidebook" refers to a guidebook customized for a user that contains information about a travel destination.

[1482] "Distribution means" refers to the function of transmitting the generated tourist guidebook to the user terminal.

[1483] The present invention is a system that provides personalized travel plans based on a user's travel preferences, budget, schedule, and emotional state. This system combines an emotion engine and generates an optimal travel plan by inputting information about the user's travel destination, budget, schedule, and activities of interest, and analyzing that information on a server.

[1484] Hardware and Software Configuration

[1485] User terminal

[1486] A user terminal is a computer device such as a PC, smartphone, or tablet, and has the following functions:

[1487] Input Interface: Provides a user interface for entering information such as travel destination, budget, itinerary, activities of interest, emotional state, etc. Users enter information using text boxes, drop-down menus, sliders, checkboxes, etc.

[1488] Transmission function: The input information and emotion data are transmitted to the server via HTTPS, and the data is sent in JSON format.

[1489] Receiving and displaying function: Receives travel plans and tourist guidebooks sent from the server and displays them to the user. Specifically, the detailed plan contents are visualized using list view and map view.

[1490] server

[1491] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[1492] Data analysis: Analyze the received user information and emotion data. Use Python's pandas library to format the data, and the scikit-learn library to analyze the emotion data.

[1493] Information collection: Obtain information about accommodation, transportation, and activities at your travel destination through the APIs of partner services (for example, Booking.com for accommodation and Skyscanner for transportation).

[1494] Plan Generation: Based on the acquired information, generate a travel plan that best suits the user's requirements. Use a custom algorithm (e.g., dynamic programming) to build the optimal plan.

[1495] Sentiment engine analysis: Using a sentiment engine (e.g., Microsoft Azure sentiment analysis API), the travel plan is optimized based on the user's emotional state. Based on the emotional information, quiet accommodations and relaxing tourist spots are prioritized.

[1496] Sending the travel plan: The generated travel plan is sent to the user's terminal in JSON format.

[1497] Reservation processing: The plan selected by the user is confirmed for reservation through the API of the partner service (e.g., Booking.com, Expedia).

[1498] Guidebook generation: Use generative AI (e.g., OpenAI's GPT-4 model) to create personalized tourist guidebooks.

[1499] Guidebook distribution: The generated guidebook is sent to the user's terminal so that the user can receive and check it.

[1500] Specific examples

[1501] Let's take a specific example of planning a trip to Kyoto.

[1502] 1. Enter your user information

[1503] User: Opens a travel planning app on their smartphone and selects Kyoto as their destination. They specify three nights and four days as their travel duration and a budget of 100,000 yen. They select their preferences for "sightseeing" and "eating around" using the checkboxes, and enter "I want to relax" as their emotional state. They fill out the input form with this information and press the submit button.

[1504] 2. Information Transmission

[1505] Terminal: When the submit button is pressed, the data entered in the form is converted to JSON format and sent to the server via the HTTPS protocol.

[1506] 3. Information analysis and plan generation

[1507] Server: The received data is stored in a database and formatted using the pandas library. The emotion data is analyzed using the scikit-learn library, and the optimal travel plan is generated based on the results. The API of the partner service is called to collect information on accommodation, transportation, and tourist spots, and the emotion engine selects quiet accommodation and relaxing tourist spots that meet the request for "relaxation."

[1508] 4. Examples of prompts

[1509] Example prompt for a generative AI model: "The user is planning a four-day, three-night trip to Kyoto. They have a budget of ¥100,000 and want to relax. They hope to enjoy sightseeing and eating out. Please provide a summary of their personalized itinerary."

[1510] This system allows users to easily obtain travel plans optimized for their travel preferences, budget, and emotional state. Furthermore, it allows users to gain in-depth knowledge about the destination, improving the quality of their trip. Using emotional data allows for even greater personalization that matches the user's mood at the time.

[1511] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1512] Step 1:

[1513] Entering user information

[1514] A user opens a travel planning app and inputs information such as destination, budget, itinerary, activities of interest, and emotional state. Specifically, the user selects "Kyoto" in the text box, "100,000 yen" using the slider, "3 nights, 4 days" using the drop-down menu, selects "sightseeing" and "food tours" using multiple checkboxes, and enters the text "I want to relax." This information is compiled into a single input form, and the user presses the submit button.

[1515] Input: Destination, Budget, Dates, Activities, Emotional State

[1516] Output: Data from the input form

[1517] Step 2:

[1518] Sending information

[1519] The device converts the input form data into JSON format and sends it to the server using the HTTPS protocol. Error checking is also performed during this process, and a warning message is displayed if the input is incomplete.

[1520] Input: Data in the input form

[1521] Output: JSON format data, error check results

[1522] Step 3:

[1523] Receiving and analyzing information

[1524] The server receives the JSON data and stores it in a database. It then uses the pandas library to format the data and convert it into an appropriate format. It also uses the scikit-learn library to analyze the emotion data and quantify the user's emotional state.

[1525] Input: JSON format data

[1526] Output: Formatted data, numerical emotional state

[1527] Step 4:

[1528] Information gathering

[1529] The server collects information on accommodation, transportation, and activities through the API of the partner service. Specifically, it uses the API key to obtain accommodation information and transportation information, thereby providing various options that meet the user's requirements.

[1530] Input: User conditions, API key

[1531] Output: Accommodation, transportation, and activity information

[1532] Step 5:

[1533] Generate a travel plan

[1534] The server uses a custom algorithm to generate an optimal itinerary based on the collected information. It also uses an emotion engine (Microsoft Azure's emotion analysis API) to adjust the itinerary based on the user's emotional state. For example, to accommodate the user's desire to "relax," it prioritizes quiet accommodations and relaxing tourist spots.

[1535] Input: Formatted data, emotional state values, accommodation information, transportation information, activity information

[1536] Output: Optimized itinerary

[1537] Step 6:

[1538] Sending and viewing your travel plans

[1539] The server sends the generated optimized itinerary in JSON format to the user's device, which then displays it in the application. Specifically, it displays a list of accommodations, relaxing tourist spots, recommended places to eat, and more in a list view format.

[1540] Input: Optimized itinerary

[1541] Output: JSON formatted itinerary, displayed on the device

[1542] Step 7:

[1543] Confirmation of reservation

[1544] The user selects accommodations and tours from the presented travel plans and proceeds with the reservation process. The device again sends the user's selection information in JSON format to the server. The server processes the received selection data and calls the API of the partner service (Booking.com, Expedia, etc.) to confirm the reservation.

[1545] Input: User selection information

[1546] Output: Confirmed reservation information, reservation request to API

[1547] Step 8:

[1548] Guidebook generation and distribution

[1549] The server uses generative AI (OpenAI's GPT-4 model) to generate a personalized tourist guidebook based on the user's travel plan. The generative model creates a guidebook that includes content that reflects the user's emotional state. The server then sends the generated guidebook in JSON format to the user's device. The device displays the received guidebook, allowing the user to view it as a PDF file or an interactive web page.

[1550] Input: User's travel plan, emotional state value

[1551] Output: personalized tourist guidebook, display on device

[1552] This processing step allows the user to generate a travel plan optimized for their preferences, budget, and emotional state, and enables efficient booking and travel guidebook acquisition.

[1553] (Application example 2)

[1554] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1555] Previous travel planning systems were able to provide travel plans based on the user's travel preferences and budget, but they were unable to take the user's emotional state into account, making it difficult to provide a more personalized travel experience. Furthermore, systems for checking and booking travel plans using virtual reality were also immature. Therefore, there is a need for a system that provides a travel experience that suits the user's emotional state at any given time and enables travel planning and booking using virtual reality.

[1556] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for the user to input information on the travel destination, budget, itinerary, activities of interest, and emotional state; means for transmitting the input information and emotional data to the server; means for analyzing the user information and emotional data received by the server and generating a travel plan optimal for the travel preferences and budget; means for acquiring information on accommodations, transportation, and activities at the travel destination from a collaborative service; means for optimizing the travel plan based on the acquired information and emotional data; means for presenting the optimized travel plan to the user and allowing the user to confirm and book the plan in a virtual space; means for confirming the reservation based on the user's selection; means for generating a user-specific tourist guidebook using a generative AI model; and means for delivering the generated tourist guidebook to the user terminal. This allows the user to receive a more personalized travel plan based on their emotional state and intuitively check the travel plan and make a reservation using virtual reality.

[1557] "User" refers to a person who uses the system to create a travel plan.

[1558] "Travel preferences" refers to the preferences and interests a user has for travel.

[1559] "Budget" refers to the amount of money a user plans to spend on a trip.

[1560] "Schedule" refers to the dates when a user plans a trip.

[1561] "Emotional state" refers to the user's mood and psychological state at any given time.

[1562] "Personalized travel plans" refer to travel plans that are customized according to a user's individual preferences, budget, schedule, and emotional state.

[1563] The term "means" refers to a specific function or method for achieving an object in this invention.

[1564] "Server" refers to a central computing device for receiving, analyzing, optimizing information, and generating and distributing itineraries.

[1565] "Input means" refers to an interface through which a user provides information about a trip to the system.

[1566] "Transmitting means" refers to a communication function that transmits the information and emotion data input by the user to the server.

[1567] The "means for analyzing" refers to a method for analyzing the received user information and emotion data to generate an optimal travel plan.

[1568] "Means of acquisition" refers to the function of collecting information on accommodation, transportation, activities, etc. at travel destinations from cooperating services.

[1569] "Means for optimizing" refers to a method for adjusting a travel plan based on the acquired information and emotional data to optimize it for the user.

[1570] "Presenting means" refers to a method for displaying the optimized travel plan to the user.

[1571] "Virtual space" refers to a three-dimensional virtual environment that a user can access through a VR headset.

[1572] "Means for making reservations" refers to the function for a user to confirm and book the travel plan selected by the user.

[1573] "Generative AI model" refers to a method for generating a user-specific tourist guidebook using artificial intelligence.

[1574] A "tourist guidebook" refers to a guidebook that contains information about the culture, history, and local characteristics of a travel destination.

[1575] "Means of distribution" refers to the method for delivering the generated tourist guidebook to the user terminal.

[1576] The system that realizes this application example provides personalized travel plans based on the user's travel preferences, budget, schedule, and emotional state. The specific procedures and the hardware and software used are described below.

[1577] Hardware and Software

[1578] Hardware: VR headset (e.g., a general VR device)

[1579] software:

[1580] Unity: VR app development platform

[1581] Emotion API: Real-time user sentiment analysis

[1582] Travel Planning API and Partner Services API: Acquiring accommodation, transportation, and activity information

[1583] Generative AI models (e.g., GPT-3): Generating customized tourist guidebooks

[1584] Processing flow

[1585] 1. Enter and submit information

[1586] The user puts on a VR headset and launches an application developed with Unity. After launching, the user enters the following information:

[1587] travel destination

[1588] budget

[1589] schedule

[1590] Interesting activities

[1591] Emotional state

[1592] This information is sent to the server via an input form.

[1593] 2. Information analysis and plan generation

[1594] The server analyzes the received user information and emotional data. Based on the analysis, an optimal travel plan is generated. The server obtains information on accommodation, transportation, and activities through partner service APIs. It also uses the Emotion API to analyze the user's emotional state in real time and provides a travel plan that reflects that.

[1595] 3. Optimize your plan

[1596] Based on the acquired information and emotional data, the server optimizes the travel plan. For example, if the user inputs the emotional state "I want to relax," the plan will include quiet accommodations and relaxing tourist spots.

[1597] 4. Virtual confirmation and booking

[1598] The optimized travel plan is presented to the user in a VR space. The user can intuitively check the plan through a VR headset, select the plan they like, and make a reservation. At this time, the reservation information is also sent to the server, and the reservation is confirmed through the partner service API.

[1599] 5. Guidebook generation and distribution

[1600] The server uses a generative AI model (e.g., GPT-3) to generate a personalized tourist guidebook, which includes information about the culture, history, and local characteristics of the travel destination. The generated guidebook is customized based on the user's emotional state and delivered to the user's device.

[1601] Examples of concrete examples and prompts

[1602] Specifically, the case of planning a trip to Kyoto will be explained.

[1603] Prompt Sentence Examples

[1604] The user puts on a VR headset and launches a Unity application, entering the following information:

[1605] Travel destination: Kyoto

[1606] Schedule: 3 nights, 4 days

[1607] Budget: 100,000 yen

[1608] Interests: Sightseeing, eating out

[1609] Emotional state: I want to relax

[1610] In-app interaction examples

[1611] VR Avatar: "Hello! Let's plan your trip to Kyoto. First, let me know your desired destination, dates, budget, and activities you're interested in."

[1612] User: "I'd like to go to Kyoto for 3 nights and 4 days. My budget is 100,000 yen, and I'd like to enjoy sightseeing and eating around town."

[1613] VR Avatar: "I understand. I understand you want to relax, so I'll try to find a quiet and peaceful place for you."

[1614] The system offers users a more personalized travel experience, providing them with itineraries and tourist guidebooks optimized according to their emotional state, and utilizing virtual reality to intuitively check and book travel plans.

[1615] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1616] Step 1:

[1617] The user puts on a VR headset and launches the application developed with Unity. First, a travel information input screen appears, prompting the user to enter the following information:

[1618] travel destination

[1619] budget

[1620] schedule

[1621] Interesting activities

[1622] Emotional state

[1623] Input: Information about your travel destination, budget, itinerary, activities of interest, and emotional state

[1624] Output: Input travel information and emotion data

[1625] Step 2:

[1626] The terminal transmits the input travel information and emotion data to a server, which requires communication over the Internet.

[1627] Input: User-entered travel information and emotional data

[1628] Output: Data packets sent to the server

[1629] Step 3:

[1630] The server analyzes the received user information and emotional data, using the Emotion API to analyze the emotional state in real time and extract the data necessary to generate a travel plan based on that information.

[1631] Input: User information and emotion data

[1632] Output: Parsed emotional state and travel requirements

[1633] Specific behavior:

[1634] The server analyzes the received data and classifies the emotional state into categories such as "relaxed" or "excited," while also extracting information about the travel destination, budget, itinerary, and activities of interest.

[1635] Step 4:

[1636] The server collects accommodation, transportation, and activity information through partner service APIs, including cost, reviews, amenities, and location information.

[1637] Input: Request to partner service API

[1638] Output: A dataset of accommodation, transportation, and activity information

[1639] Specific behavior:

[1640] The server sends requests to partner service APIs and receives data specific to each travel destination, such as accommodation availability and prices, and transportation schedules.

[1641] Step 5:

[1642] The server optimizes the travel plan based on the acquired information and emotional data, including selecting activities and accommodations that match the user's emotional state.

[1643] Input: Parsed data and collected information

[1644] Output: Optimized itinerary

[1645] Specific behavior:

[1646] The server adjusts each element of the travel plan to match the user's emotional state. For example, if the user wants to "relax," it will prioritize quiet accommodations and relaxing tourist spots.

[1647] Step 6:

[1648] The optimized itinerary is sent to the user's VR headset and visualized in a virtual space, allowing the user to review the itinerary and choose the one they like best.

[1649] Input: Optimized itinerary

[1650] Output: Plan displayed in VR space

[1651] Specific behavior:

[1652] The device displays the travel plans on the VR headset, and the user can review the plan details and use the selection button to choose the plan they want to book.

[1653] Step 7:

[1654] The travel plan selected by the user is sent back to the server, and the reservation is confirmed through the partner service API.

[1655] Input: User's plan selection data

[1656] Output: Confirmed reservation data

[1657] Specific behavior:

[1658] The server receives the user's selection and sends a request to the partner service API to confirm the reservation. A reservation confirmation and details are sent to the user's device.

[1659] Step 8:

[1660] The server uses a generative AI model (e.g., GPT-3) to generate a personalized tourist guidebook for the user, which includes information about the culture, history, and local characteristics of the destination.

[1661] Input: Optimized travel plan and sentiment data

[1662] Output: A personalized tourist guidebook

[1663] Specific behavior:

[1664] The server uses a generative AI model to generate a customized guidebook based on the user's emotional state, suggesting quiet places and relaxing activities for a user looking to relax, for example.

[1665] Step 9:

[1666] The generated tourist guidebook is delivered to the user's terminal, and the user checks the contents before traveling.

[1667] Input: Generated tourist guidebook

[1668] Output: Guidebook delivered to the user's device

[1669] Specific behavior:

[1670] The server distributes the guidebook data to the user's device, and the user receives and checks the contents. Information to improve the quality of travel is provided.

[1671] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1672] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1673] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1674] [Fourth embodiment]

[1675] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1676] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[1677] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1678] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[1679] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1680] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1681] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1682] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1683] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1684] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1685] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1686] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1687] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1688] The present invention is a system that provides personalized travel plans based on a user's travel preferences, budget, and schedule. The system generates an optimal travel plan by inputting information about travel destinations, budgets, dates, and activities of interest provided by the user and analyzing that information on a server. A specific embodiment of this system is described below.

[1689] System Configuration

[1690] 1. User Device

[1691] A user device is a device such as a PC, smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[1692] Input interface: Provides a UI for entering information such as travel destination, budget, dates, and activities of interest.

[1693] Transmission function: Has a communication function to send input information to a server.

[1694] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[1695] 2. Server

[1696] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[1697] Data analysis: Analyze user information and create travel plans that best suit travel preferences and budgets.

[1698] Information collection: Obtain information on accommodation, transportation, and activities through the API of partner services.

[1699] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[1700] Plan transmission: The generated travel plan is transmitted to the user terminal.

[1701] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[1702] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations.

[1703] Guidebook distribution: The generated guidebook is sent to the user's terminal.

[1704] Specific examples

[1705] Specifically, the case of planning a trip to Kyoto will be explained.

[1706] 1. Enter information

[1707] User: Launches the app on a smartphone and sets up a 4-day, 3-night trip to Kyoto with a budget of 100,000 yen and inputs that he / she would like to enjoy sightseeing and eating around town.

[1708] 2. Information Transmission

[1709] Terminal: Sends the information entered by the user to the server.

[1710] 3. Information analysis and plan generation

[1711] Server: Analyzes data based on received travel destination information, budget, schedule, and activities of interest (sightseeing and eating out), and collects information on accommodations, transportation, sightseeing tours, and eating out spots in Kyoto from affiliated services.

[1712] Server: Based on this information, it generates an optimal travel plan that matches the user's preferences and constraints.

[1713] 4. Plan submission and display

[1714] Server: Sends the generated travel plan to the user's terminal.

[1715] Device: The user receives the plan and displays it on the screen (e.g., "Recommended hotels in Kyoto, sightseeing tours in Arashiyama, and a list of delicious food spots").

[1716] 5. Reservation Confirmation

[1717] User: Check the proposed plans, select the hotel and tour you like, and make a reservation.

[1718] Terminal: Sends the user's selection back to the server.

[1719] Server: Confirms the reservation through the API of the partner service.

[1720] 6. Guidebook generation and distribution

[1721] Server: Uses generative AI to create a tourist guidebook for Kyoto.

[1722] Server: Sends the generated guidebook to the user's terminal.

[1723] Terminal: The user receives the guidebook and checks its contents before traveling.

[1724] This system allows users to easily find travel plans that suit their preferences and budget, and also improve the quality of their trips by gaining in-depth knowledge about tourist destinations.

[1725] The processing flow will be explained below.

[1726] Step 1:

[1727] A user launches a travel planning app on their smartphone and enters information about their travel destination, budget, dates, and activities of interest.

[1728] Step 2:

[1729] The terminal transmits the input information to the server.

[1730] Step 3:

[1731] The server analyzes the received user information and collects initial data for creating a travel plan that suits the user's preferences and budget.

[1732] Step 4:

[1733] The server sends a request to the API of the partner service to obtain information about accommodation, transportation, and activities at the destination.

[1734] Step 5:

[1735] The server analyzes the information it receives and generates a travel plan that best suits the user's preferences, budget, and schedule, using an AI algorithm to select the best options.

[1736] Step 6:

[1737] The server transmits the generated travel plan to the user terminal.

[1738] Step 7:

[1739] The device displays the received travel plan to the user, who then reviews the plan and selects the hotels and activities they like.

[1740] Step 8:

[1741] The terminal retransmits the user's selection to the server.

[1742] Step 9:

[1743] The server confirms the reservation based on the user's selection through the API of the partner service.

[1744] Step 10:

[1745] The server uses AI to generate a personalized tourist guidebook about the culture, history, and local characteristics of the destination.

[1746] Step 11:

[1747] The server transmits the generated tourist guidebook to the user terminal.

[1748] Step 12:

[1749] The terminal receives the tourist guidebook, and the user browses the guidebook before traveling.

[1750] Through this series of steps, users can easily obtain a travel plan that is optimized to their preferences and budget, and can also gain in-depth knowledge about the destination, improving the quality of their trip.

[1751] Example 1

[1752] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1753] Conventional travel planning systems lacked the functionality to flexibly accommodate users' individual preferences, budgets, and schedules. Furthermore, the provision of detailed information and guidebooks about travel destinations was limited, making it difficult for users to obtain sufficient information before traveling. Furthermore, there were limitations on how to effectively collect and integrate necessary information from multiple affiliated services. This meant that users had to spend a lot of time making individual adjustments, making travel planning cumbersome.

[1754] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1755] In this invention, the server includes a means for analyzing user information and generating a travel plan that best suits the user's travel preferences and budget, a means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services, and a means for generating a tourist guidebook for the user using an AI model. This allows the user to easily obtain a personalized travel plan based on their individual preferences and budget, and also allows them to obtain detailed travel information and guidebooks in advance.

[1756] "Means for analyzing user information" is a function that analyzes information entered by the user, such as travel destination, budget, schedule, and activities of interest, and generates a travel plan that best suits the user's preferences and budget.

[1757] "Means of obtaining information from affiliated services" refers to the function of collecting information about accommodation, transportation, and activities from external affiliated services through means such as APIs.

[1758] "Means for generating tourist guidebooks using AI models" refers to a function that uses generative AI to automatically create personalized tourist guidebooks based on detailed information about travel destinations.

[1759] The "means for optimizing travel plans" is a function that automatically creates an optimal travel plan that meets the user's requirements based on the acquired information.

[1760] "Means to confirm reservations" refers to the function of confirming reservations for accommodation, transportation, and activities for the travel plan selected by the user through the API of the partner service.

[1761] The "means for generating a tourist guidebook" is a function that creates a guidebook that includes content such as tourist spots, culture, history, and local characteristics based on information about the travel destination.

[1762] "Means for distributing to user terminal" refers to a function for transmitting the generated travel plan or tourist guidebook to the user's terminal, making it possible to display or download it on the terminal.

[1763] An "input interface" is a function that provides a screen or form for a user to input information such as travel destination, budget, itinerary, and activities of interest.

[1764] The "means for displaying the received travel plan and tourist guidebook" is a function for appropriately displaying the travel plan and tourist guidebook sent from the server on the user's terminal.

[1765] The present invention is a system for providing personalized travel plans based on a user's travel preferences, budget, and schedule. Specific embodiments of the system are described in detail below.

[1766] System Configuration

[1767] User terminal

[1768] A user device is a device such as a personal computer (PC), smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[1769] Input interface: Provides a user interface (UI) for entering information such as travel destination, budget, itinerary, and activities of interest. This UI is implemented as a web form or an input screen for the app.

[1770] Sending function: Has a communication function to send input information to a server. This communication uses protocols such as HTTP requests.

[1771] Receiving and display function: Receives travel plans and tourist guidebooks sent from the server and displays their contents to the user. The display is implemented as a list or detail page on the screen.

[1772] server

[1773] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[1774] Data analysis: Analyze user information and create a travel plan that best suits their travel preferences and budget. This analysis uses a database (e.g., PostgreSQL), a data frame processing library (e.g., Pandas), and a programming language (e.g., Python).

[1775] Information collection: Information on accommodation, transportation, and activities is obtained through the API of partner services (e.g., Travel API). The collected information is temporarily stored on a cache server (e.g., Redis).

[1776] Plan Generation: Based on the collected information, a travel plan that best suits the user's requirements is generated. This process uses a generative AI model (e.g., OpenAI GPT-4).

[1777] Send plan: The generated travel plan is sent to the user's device. This data is sent in JSON format and returned as an HTTP response.

[1778] Reservation processing: The process to confirm the reservation of the plan selected by the user is performed. The reservation is confirmed using the API of the partner service (e.g., Booking API), and the information is saved in the database.

[1779] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations, including information on culture, history, and local features.

[1780] Guidebook distribution: The generated guidebook is converted to PDF format and sent to the user's device. The user can view the received PDF and check the contents before traveling.

[1781] Specific examples

[1782] Specifically, a case where a user plans a trip to Kyoto will be described.

[1783] 1. Enter information

[1784] User: Launches the app on a smartphone and enters "Kyoto" as the travel destination, "3 nights, 4 days" as the itinerary, "100,000 yen" as the budget, and "sightseeing" and "food tours" as the activities of interest.

[1785] 2. Information Transmission

[1786] Terminal: Sends the entered information to the server as an HTTP request.

[1787] 3. Information analysis and plan generation

[1788] Server: Analyzes the received information and collects data on accommodation, transportation, sightseeing tours, food spots, etc. in Kyoto through the APIs of affiliated services.

[1789] Server: Generates the optimal travel plan using a generative AI model based on the collected data. For example, the prompt might say, "I'd like to plan a trip to Kyoto. My budget is 100,000 yen, and I'm planning a 3-night, 4-day trip. Please suggest a plan that allows me to enjoy sightseeing and eating around."

[1790] 4. Plan submission and display

[1791] Server: Sends the generated travel plan to the user terminal.

[1792] Device: The received travel plan is displayed on the screen. For example, it may show "recommended hotels in Kyoto, sightseeing tours in Arashiyama, and a list of delicious food spots."

[1793] 5. Reservation Confirmation

[1794] User: Check the travel plans displayed on the screen, select and book the hotels and tours they like.

[1795] Terminal: Sends selection to server.

[1796] Server: Uses the partner reservation service API to confirm the reservation and saves the information in a database.

[1797] 6. Guidebook generation and distribution

[1798] Server: Create a Kyoto tourist guidebook using generative AI.

[1799] Server: Converts the generated guidebook into PDF format and sends it to the user's device.

[1800] Terminal: The user receives the PDF guidebook and checks its contents before traveling.

[1801] This system allows users to easily find travel plans that suit their preferences and budget, and also improve the quality of their trip by obtaining detailed guidebooks about tourist spots in advance.

[1802] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1803] Step 1:

[1804] Entering information

[1805] User: The user opens a travel planning app or website from a device such as a PC, smartphone, or tablet. For example, they enter information into an input form displayed on their smartphone screen, such as, "I'd like to travel to Kyoto for three nights and four days. My budget is 100,000 yen. I'd like to enjoy sightseeing and eating my way around the city."

[1806] Input: your destination, budget, dates, and activities you're interested in.

[1807] Output: Information entered into the input form has been completed.

[1808] Step 2:

[1809] Sending information

[1810] Terminal: The information entered by the user is sent to the server as an HTTP request, for example in JSON format.

[1811] Input: The user information entered in step 1.

[1812] Output: The user information sent to the server.

[1813] Step 3:

[1814] Analysis of information

[1815] Server: First, store the received user information in a database (e.g., PostgreSQL). Next, analyze the data and generate a travel plan that matches the user's preferences and budget. This analysis is performed using a data frame processing library (e.g., Pandas) and a programming language (e.g., Python).

[1816] Input: The user information sent to the server.

[1817] Data processing / calculation: Input information is stored in a database and analyzed.

[1818] Output: Analysis results (intermediate data based on user preferences).

[1819] Step 4:

[1820] Collection of information

[1821] Server: Calls APIs (e.g., Travel API) of partner services to collect information about accommodation, transportation, and activities. The collected information is temporarily stored on a cache server (e.g., Redis).

[1822] Input: Analysis results and API calls of partner services.

[1823] Data processing / calculation: Collect information from affiliated services and temporarily cache it.

[1824] Output: Collected information.

[1825] Step 5:

[1826] Generate a travel plan

[1827] Server: Based on the collected information, an optimal travel plan is generated using a generative AI model (e.g., OpenAI GPT-4). The prompt sentence input to the generative AI model is, "I would like to plan a trip to Kyoto. My budget is 100,000 yen, and I'm planning a three-night, four-day trip. Please suggest a plan that allows me to enjoy sightseeing and eating out."

[1828] Input: Collected information and prompt statement.

[1829] Data processing / calculation: Generate a travel plan using a generative AI model.

[1830] Output: The generated itinerary.

[1831] Step 6:

[1832] Submitting and viewing your travel plans

[1833] Server: The generated travel plan is formatted in JSON and sent to the user's terminal as an HTTP response.

[1834] Input: The generated itinerary.

[1835] Output: The itinerary sent to the user's device.

[1836] Terminal: Parses the received JSON data and displays it on the screen in an appropriate format. Displayed content might include "recommended hotels in Kyoto City, sightseeing tours in Arashiyama, and a list of delicious food spots."

[1837] Input: The itinerary sent from the server.

[1838] Output: The itinerary displayed to the user.

[1839] Step 7:

[1840] Confirmation of reservation

[1841] User: Check the plans displayed on the screen, select the hotel or tour you like, and make a reservation. Once you have completed your selection, press the "Confirm reservation" button.

[1842] Input: The provided travel plan.

[1843] Output: Confirmation of reservation selection.

[1844] Terminal: The reservation information selected by the user is sent to the server again.

[1845] Input: User's reservation information.

[1846] Output: The reservation information sent to the server.

[1847] Server: Based on the received reservation information, the server calls the API of the partner reservation service (e.g., Booking API) to confirm the reservation. The reservation information is also saved in a database.

[1848] Input: Reservation information submitted by the user.

[1849] Data processing / calculation: Call the API of the partner service to confirm the reservation.

[1850] Output: Confirmed reservation information saved in database.

[1851] Step 8:

[1852] Guidebook generation and distribution

[1853] Server: Uses generation AI to generate a personalized "Kyoto Tourist Guidebook" based on the travel plan selected by the user.

[1854] Input: User's travel plan and guidebook generation prompt.

[1855] Data processing / calculation: Generate a tourist guidebook using generative AI.

[1856] Output: The generated guidebook data.

[1857] Server: Converts the generated guidebook into PDF format and sends it to the user's device.

[1858] Input: Tourist guidebook data.

[1859] Output: A PDF guidebook sent to the user's device.

[1860] Terminal: The user displays the received PDF guidebook and checks its contents before traveling.

[1861] Input: PDF guidebook sent from the server.

[1862] Output: The guidebook that is displayed to the user.

[1863] (Application example 1)

[1864] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1865] Conventional travel planning systems struggled to provide personalized suggestions that fully considered users' travel preferences and individual requirements. Furthermore, there was no mechanism for incorporating post-trip feedback into future plans, making it difficult to continuously improve the user experience. Furthermore, there was a lack of consistency in the guidebooks and information provided during and after a trip, resulting in poor user convenience.

[1866] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1867] In this invention, the server includes a means for delivering the travel plan and guidebook selected by the user to the smartphone application and managing reservations, a means for collecting user feedback after the trip and reflecting it in the next travel plan, and a means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services, making it possible to personalize the user's travel experience and reflect the user's post-trip feedback in the next plan.

[1868] "User travel preferences" refer to the user's individual preferences regarding the activities and places they prefer to visit while traveling.

[1869] "Budget" refers to the financial constraints or total amount that a user can spend on a trip.

[1870] A "schedule" refers to the specific dates and plans that a user can spend on traveling.

[1871] A "travel destination" is a geographic location or city that a user plans to visit.

[1872] "Itinerary" refers to the period of travel and related schedules.

[1873] "Activities of interest" are specific activities or events that a user would like to participate in while traveling.

[1874] A "server" is a computer system that receives, analyzes, and processes information from users.

[1875] "Affiliated Services" means third-party service providers that offer accommodation, transportation, and activity information.

[1876] "Travel plan" refers to a detailed plan of a user's trip, including itinerary, activities, and accommodations.

[1877] A "tourist guidebook" is a document that provides users with information about the tourist destination, culture, history, and local characteristics.

[1878] A "smartphone application" is software that runs on a smartphone and allows users to manage travel plans and display guidebooks.

[1879] "Feedback" refers to the evaluations and opinions about the travel experience provided by the user after the trip.

[1880] "Personalization" means providing customized plans and recommendations based on a user's individual preferences and requirements.

[1881] This invention is a system for providing personalized travel plans based on the user's travel preferences, budget, and schedule, and generates optimal travel plans based on information entered by the user and provides guidebooks. The system is built around a smartphone application and a server.

[1882] System Configuration

[1883] User terminal

[1884] The user terminal is a smartphone that provides an interface for users to input information through the trip planning app. The user terminal has the following functions:

[1885] Input interface: Provides a UI for entering information such as travel destination, budget, dates, and activities of interest.

[1886] Transmission function: Has a communication function for sending input information to a server.

[1887] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[1888] server

[1889] The server plays a central role in receiving and analyzing information sent from user devices and generating travel plans. The server has the following functions:

[1890] Data analysis: Analyze user information and create travel plans that best suit travel preferences and budgets.

[1891] Information Collection: Obtaining information about accommodation, transportation, and activities from partner services.

[1892] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[1893] Plan transmission: The generated travel plan is transmitted to the user terminal.

[1894] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[1895] Guidebook generation: Use generative AI models to create personalized tourist guidebooks for travel destinations.

[1896] Guidebook distribution: The generated tourist guidebook is sent to the user's terminal.

[1897] Feedback collection: Collect user feedback after the trip and reflect it in your next travel plan.

[1898] Specific processing flow

[1899] Enter and submit information

[1900] The user starts the smartphone application and inputs the travel destination, budget, schedule, and activities they are interested in. For example, they input information such as "I'm planning a 3-night, 4-day trip to Tokyo with a budget of 150,000 yen and would like to enjoy sightseeing and shopping." The input information is sent to the server via the send function.

[1901] Data analysis and plan generation

[1902] The server generates the best plan based on the travel preferences and budget based on the received information. It collects information on accommodation, transportation, and activities from partner services and creates the best plan based on this. The server uses Python 3.x, the requests library to send and receive information, and libraries such as pandas and numpy for data analysis.

[1903] Plan distribution and reservations

[1904] The generated travel plan is sent to the user's device and displayed to the user. When the user selects a plan they like, the reservation is confirmed. The reservation information is sent back to the server, and the reservation is processed in conjunction with affiliated services via API.

[1905] Tourist guidebook generation and distribution

[1906] The server uses the generative AI model to generate a personalized tourist guidebook, which includes information about the culture, history, and local characteristics of the travel destination. The generated guidebook is then sent to the user's device and displayed.

[1907] Gathering feedback

[1908] After the trip, the user provides feedback through a smartphone application, which is sent to the server and reflected in the next trip plan.

[1909] Specific examples

[1910] For example, if a user enters information such as "I'm planning a four-day, three-night trip to Kyoto with a budget of 100,000 yen and want to enjoy sightseeing and eating out," the server will generate a travel plan based on this information, including the best accommodations, sightseeing tours, and delicious food spots in Kyoto, and display it to the user. It also uses the generative AI model to create a personalized Kyoto tourist guidebook and deliver it to the user.

[1911] Examples of prompt statements

[1912] "I'll be in Kyoto for 3 nights and 4 days on a budget of 100,000 yen. I want to enjoy sightseeing and eating my way around the city."

[1913] In this way, the present invention can personalize the user's travel experience and continuously provide good travel plans by incorporating post-trip feedback into next plans.

[1914] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1915] Step 1:

[1916] A user launches a smartphone application and inputs their travel destination, budget, itinerary, and activities of interest. This information is collected via the input interface on the user's device. For example, input data might be provided such as "I'd like to travel to Kyoto for three nights and four days, with a budget of 100,000 yen, and enjoy sightseeing and eating around." This information is then generated as structured data, ready to be sent.

[1917] Step 2:

[1918] The send function of the user terminal sends the entered information to the server. The specific operation performed in this step is to use the requests library to send JSON formatted data to the server as a POST request. The input is the user information structured in step 1, and the output is a submission confirmation or a submission error message.

[1919] Step 3:

[1920] The server analyzes the received user information and generates an optimal travel plan that matches the user's travel preferences and budget. The specific operations performed in this step are to analyze the data using Python's pandas and numpy, and apply statistical models and algorithms based on the user's input to construct the optimal plan. The user information is provided in JSON format as input, and the optimal travel plan is generated as output.

[1921] Step 4:

[1922] The server obtains information on accommodation, transportation, and activities at the travel destination from partner services. The specific operation in this step is to communicate with external services via API and collect the required data. Using the requests library, it sends a GET request to the external API, analyzes the obtained data, and saves it. The travel destination information is provided as input, and the required data obtained from the partner services is obtained as output.

[1923] Step 5:

[1924] The server then automatically generates a travel plan that best suits the user's requirements based on the acquired information. The specific action taken in this step is to integrate the collected data and use a generative AI model to build a personalized travel plan. User information and data from partner services are used as input, and an optimized travel plan is obtained as output.

[1925] Step 6:

[1926] The server sends the generated itinerary to the user terminal. The specific operation in this step is to send data to the user terminal via requests or Websocket. The input is the optimized itinerary, and the output is a confirmation notification sent to the user terminal.

[1927] Step 7:

[1928] The user terminal displays the travel plan received from the server. The specific operation performed in this step is to display the contents of the travel plan on the screen using the UI component of the smartphone application. The travel plan received from the server is provided as input, and the plan displayed to the user is generated as output.

[1929] Step 8:

[1930] The user selects the desired plan from the presented travel plans and confirms the reservation. Specifically, the user taps an option on the device and sends the selection to the server. This is done using the requests library. The input is the data of the plan selected by the user, and the output is confirmation that the selected plan has been confirmed.

[1931] Step 9:

[1932] The server uses the generative AI model to create a personalized tourist guidebook for the travel destination. Specifically, the server uses the generative AI model to automatically generate the guidebook based on user information and travel plans. The inputs are the travel plan and user input, and the output is a personalized guidebook.

[1933] Step 10:

[1934] The server sends the generated tourist guidebook to the user terminal. The specific operation performed in this step is to send data to the user terminal via requests or Websocket. The input is the generated tourist guidebook, and the output is a confirmation notification of the guidebook sent to the user terminal.

[1935] Step 11:

[1936] The user device displays the tourist guidebook received from the server. Specifically, the UI components of the smartphone application are used to display the contents of the guidebook on the screen. The input is the guidebook data received from the server, and the output is the generated guidebook that is displayed to the user.

[1937] Step 12:

[1938] After the trip, the user provides feedback and sends it to the server through the smartphone application. Specifically, the user fills out a feedback form in the application and presses the submit button. This submission is performed using the requests library. The input is the user's feedback data, and the output is a feedback confirmation notification.

[1939] Step 13:

[1940] The server collects user feedback after the trip and reflects it in the next itinerary. Specifically, it analyzes the feedback data and uses it when creating subsequent itineraries. The input is the user feedback data, and the output is updated data for an improved itinerary.

[1941] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1942] The present invention provides a system that provides personalized travel plans based on a user's travel preferences, budget, and schedule, and further combines an emotion engine for recognizing the user's emotions. The system generates an optimal travel plan by having the user input information about their travel destination, budget, schedule, and activities of interest, and analyzing that information on a server. A specific embodiment of this system will be described below.

[1943] System Configuration

[1944] 1. User Device

[1945] A user device is a device such as a PC, smartphone, or tablet that provides an interface for users to input information through a travel planning app or website. A user device has the following functions:

[1946] Input interface: Provides a UI for inputting information such as travel destination, budget, itinerary, activities of interest, and emotional state.

[1947] Transmission function: Has a communication function to send input information and emotion data to the server.

[1948] Receiving and displaying function: Receives the travel plan and tourist guidebook sent from the server and displays it to the user.

[1949] 2. Server

[1950] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[1951] Data analysis: Analyze user information and sentiment data to create a travel plan that best suits their travel preferences and budget.

[1952] Information collection: Obtain information on accommodation, transportation, and activities through the API of partner services.

[1953] Plan generation: Based on the acquired information, a travel plan that best suits the user's requirements is automatically generated.

[1954] Emotion Engine Analysis: Use an emotion engine to optimize the content of travel plans and guidebooks based on the user's emotional state.

[1955] Plan transmission: The generated travel plan is transmitted to the user terminal.

[1956] Reservation process: Performs the process to confirm the reservation for the plan selected by the user.

[1957] Guidebook Generation: Use generative AI to create personalized tourist guidebooks for travel destinations.

[1958] Guidebook distribution: The generated guidebook is sent to the user's terminal.

[1959] Specific examples

[1960] Specifically, the case of planning a trip to Kyoto will be explained.

[1961] 1. Enter information

[1962] User: The user launches the app on their smartphone and sets up a trip to Kyoto for three nights and four days. They input that their budget is 100,000 yen and that they would like to enjoy sightseeing and eating around. They also input an emotional state such as "I want to relax."

[1963] 2. Information Transmission

[1964] Terminal: Sends the information and emotion data entered by the user to the server.

[1965] 3. Information analysis and plan generation

[1966] Server: Analyzes data based on the received travel destination information, budget, schedule, activities of interest, and emotional data, and collects information on accommodation, transportation, sightseeing tours, and food spots in Kyoto from affiliated services.

[1967] Server: Using an emotion engine, the plan is optimized based on the user's emotional state. For example, if the user requests "I want to relax," the server will suggest quiet and peaceful accommodations and relaxing tourist spots.

[1968] 4. Plan submission and display

[1969] Server: Sends the generated travel plan to the user terminal.

[1970] Device: The user receives the plan and displays it on the screen (e.g., "A list of recommended hotels in quiet areas of Kyoto, quiet tourist spots, and relaxing food spots").

[1971] 5. Reservation Confirmation

[1972] User: Check the proposed plans, select the hotel and tour you like, and make a reservation.

[1973] Terminal: Sends the user's selection back to the server.

[1974] Server: Confirms the reservation through the API of the partner service.

[1975] 6. Guidebook generation and distribution

[1976] Server: Creates a tourist guidebook for Kyoto using generative AI. The emotion engine customizes the guidebook content based on the user's emotional state.

[1977] Server: Sends the generated guidebook to the user's terminal.

[1978] Terminal: The user receives the guidebook and checks its contents before traveling.

[1979] This system allows users to easily obtain travel plans optimized for their preferences, budget, and emotional state. It also allows users to gain in-depth knowledge about the destination, improving the quality of their trip. By utilizing emotional data, even greater personalization can be achieved that matches the user's mood at the time.

[1980] The processing flow will be explained below.

[1981] Step 1:

[1982] A user launches a travel planning app on their smartphone. They input their travel destination (e.g., Kyoto), budget (100,000 yen), itinerary (3 nights, 4 days), and activities of interest (sightseeing and eating out). They also input their current emotional state (e.g., "I want to relax").

[1983] Step 2:

[1984] The terminal transmits the input information and emotion data to the server.

[1985] Step 3:

[1986] The server analyzes the received user information (travel destination, budget, schedule, and activities of interest) and constructs initial data based on travel preferences.

[1987] Step 4:

[1988] The server sends a request to the API of the partner service to obtain information on accommodation, transportation, and activities at the travel destination (Kyoto).

[1989] Step 5:

[1990] Based on the information acquired by the server, an initial travel plan is generated that best suits the user's preferences, budget, and schedule, using an AI algorithm to select the best options.

[1991] Step 6:

[1992] The server uses an emotion engine to further optimize the initial travel plan based on the user's emotional state (e.g., wanting to relax). For example, because the user prioritized "relaxation," quiet accommodations and tourist spots are suggested.

[1993] Step 7:

[1994] The server transmits the optimized travel plan to the user terminal.

[1995] Step 8:

[1996] The device displays the received travel plan to the user, who then reviews the plan and selects the hotels and activities they like.

[1997] Step 9:

[1998] The terminal retransmits the user's selection to the server.

[1999] Step 10:

[2000] The server confirms the reservation of accommodation and activities for the plan selected by the user through the API of the partner service.

[2001] Step 11:

[2002] The server uses generative AI to create a tourist guidebook based on the user's preferences and emotional state. The emotional engine also customizes the content of the guidebook.

[2003] Step 12:

[2004] The server transmits the generated tourist guidebook to the user terminal.

[2005] Step 13:

[2006] The device receives a tourist guidebook, which the user can browse before traveling. For example, the guidebook may highlight relaxation-focused spots and experiences.

[2007] Through this series of steps, users can easily obtain a travel plan that is optimized for their preferences, budget, and even their emotional state at the time. Furthermore, by gaining deeper knowledge about the destination, the quality of the trip can be improved. By utilizing emotional data, a more personalized travel experience can be provided that matches the user's mood at the time.

[2008] Example 2

[2009] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[2010] Conventional travel planning systems can provide personalized travel plans based on a user's preferences, budget, and schedule, but they do not optimize the plans to take into account the user's emotional state. This can result in a travel experience that is not suited to the user's emotions at the time. Furthermore, the process of creating and booking a travel plan is often not smooth, requiring the user to make time-consuming adjustments.

[2011] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[2012] In this invention, the server includes: means for a user to input information on travel destination, budget, itinerary, activities of interest, and emotional state; means for transmitting the input information to a computer; means for analyzing the received user information and emotional data and generating an itinerary optimal for the travel preferences, budget, and emotional state; means for acquiring information on accommodations, transportation, and activities at the travel destination from affiliated services; means for optimizing the itinerary based on the acquired information and adjusting the itinerary based on the user's emotional state using an emotion engine; means for presenting the optimized itinerary to the user and allowing them to make a reservation; means for confirming the reservation based on the user's selection; means for generating a user-specific tourist guidebook using a generative model; and means for delivering the generated tourist guidebook to a user terminal. This makes it possible to provide a travel plan optimized for the user's preferences, budget, and emotional state and to streamline the series of operations required for making a reservation.

[2013] "User" refers to an individual who intends to use the system to create a travel plan.

[2014] "Travel preferences" refers to the user's individual wishes and requests, such as preferred travel style, destinations, and activities.

[2015] "Budget" refers to the amount of money a user can spend on a trip.

[2016] "Schedule" refers to information about the duration and dates of the user's trip.

[2017] "Personalization" refers to providing services and plans that are customized to meet the individual preferences and needs of users.

[2018] "Travel Plan" refers to a plan that schedules an itinerary, accommodations, and activities for a user's trip.

[2019] "Server" refers to the central computer system that receives and analyzes information from users and generates and serves itineraries.

[2020] "Input means" refers to an interface or device that allows a user to input information into the system, such as travel destination, budget, itinerary, activities of interest, and emotional state.

[2021] "Transmission means" refers to a function that transmits information entered by the user to a server via a network.

[2022] "Receiving means" refers to the function of the server to receive information sent by the user.

[2023] "Analysis" refers to the process by which the server determines the user's preferences and emotional state based on the user information received, and generates an optimal travel plan.

[2024] "Affiliated Services" refers to third-party service providers that provide information on accommodation, transportation, activities, etc.

[2025] "Optimization" refers to adjusting the travel plan to best suit the user's preferences, budget, and emotional state.

[2026] An "emotion engine" refers to an algorithm or program that analyzes a user's emotional state and adjusts travel plans accordingly.

[2027] "Presenting" refers to displaying the generated travel plan to the user.

[2028] "Reservation means" refers to the function by which the server confirms the travel plan selected by the user and makes a reservation with the affiliated service.

[2029] "Generative model" refers to an AI algorithm for automatically generating personalized tourist guidebooks.

[2030] "Tourist guidebook" refers to a guidebook customized for a user that contains information about a travel destination.

[2031] "Distribution means" refers to the function of transmitting the generated tourist guidebook to the user terminal.

[2032] The present invention is a system that provides personalized travel plans based on a user's travel preferences, budget, schedule, and emotional state. This system combines an emotion engine and generates an optimal travel plan by inputting information about the user's travel destination, budget, schedule, and activities of interest, and analyzing that information on a server.

[2033] Hardware and Software Configuration

[2034] User terminal

[2035] A user terminal is a computer device such as a PC, smartphone, or tablet, and has the following functions:

[2036] Input Interface: Provides a user interface for entering information such as travel destination, budget, itinerary, activities of interest, emotional state, etc. Users enter information using text boxes, drop-down menus, sliders, checkboxes, etc.

[2037] Transmission function: The input information and emotion data are transmitted to the server via HTTPS, and the data is sent in JSON format.

[2038] Receiving and displaying function: Receives travel plans and tourist guidebooks sent from the server and displays them to the user. Specifically, the detailed plan contents are visualized using list view and map view.

[2039] server

[2040] The server plays a central role in receiving and analyzing information sent from user terminals and generating travel plans. The server has the following functions:

[2041] Data analysis: Analyze the received user information and emotion data. Use Python's pandas library to format the data, and the scikit-learn library to analyze the emotion data.

[2042] Information collection: Obtain information about accommodation, transportation, and activities at your travel destination through the APIs of partner services (for example, Booking.com for accommodation and Skyscanner for transportation).

[2043] Plan Generation: Based on the acquired information, generate a travel plan that best suits the user's requirements. Use a custom algorithm (e.g., dynamic programming) to build the optimal plan.

[2044] Sentiment engine analysis: Using a sentiment engine (e.g., Microsoft Azure sentiment analysis API), the travel plan is optimized based on the user's emotional state. Based on the emotional information, quiet accommodations and relaxing tourist spots are prioritized.

[2045] Sending the travel plan: The generated travel plan is sent to the user's terminal in JSON format.

[2046] Reservation processing: The plan selected by the user is confirmed for reservation through the API of the partner service (e.g., Booking.com, Expedia).

[2047] Guidebook generation: Use generative AI (e.g., OpenAI's GPT-4 model) to create personalized tourist guidebooks.

[2048] Guidebook distribution: The generated guidebook is sent to the user's terminal so that the user can receive and check it.

[2049] Specific examples

[2050] Let's take a specific example of planning a trip to Kyoto.

[2051] 1. Enter your user information

[2052] User: Opens a travel planning app on their smartphone and selects Kyoto as their destination. They specify three nights and four days as their travel duration and a budget of 100,000 yen. They select their preferences for "sightseeing" and "eating around" using the checkboxes, and enter "I want to relax" as their emotional state. They fill out the input form with this information and press the submit button.

[2053] 2. Information Transmission

[2054] Terminal: When the submit button is pressed, the data entered in the form is converted to JSON format and sent to the server via the HTTPS protocol.

[2055] 3. Information analysis and plan generation

[2056] Server: The received data is stored in a database and formatted using the pandas library. The emotion data is analyzed using the scikit-learn library, and the optimal travel plan is generated based on the results. The API of the partner service is called to collect information on accommodation, transportation, and tourist spots, and the emotion engine selects quiet accommodation and relaxing tourist spots that meet the request for "relaxation."

[2057] 4. Examples of prompts

[2058] Example prompt for a generative AI model: "The user is planning a four-day, three-night trip to Kyoto. They have a budget of ¥100,000 and want to relax. They hope to enjoy sightseeing and eating out. Please provide a summary of their personalized itinerary."

[2059] This system allows users to easily obtain travel plans optimized for their travel preferences, budget, and emotional state. Furthermore, it allows users to gain in-depth knowledge about the destination, improving the quality of their trip. Using emotional data allows for even greater personalization that matches the user's mood at the time.

[2060] The flow of the identification process in the second embodiment will be described with reference to FIG.

[2061] Step 1:

[2062] Entering user information

[2063] A user opens a travel planning app and inputs information such as destination, budget, itinerary, activities of interest, and emotional state. Specifically, the user selects "Kyoto" in the text box, "100,000 yen" using the slider, "3 nights, 4 days" using the drop-down menu, selects "sightseeing" and "food tours" using multiple checkboxes, and enters the text "I want to relax." This information is compiled into a single input form, and the user presses the submit button.

[2064] Input: Destination, Budget, Dates, Activities, Emotional State

[2065] Output: Data from the input form

[2066] Step 2:

[2067] Sending information

[2068] The device converts the input form data into JSON format and sends it to the server using the HTTPS protocol. Error checking is also performed during this process, and a warning message is displayed if the input is incomplete.

[2069] Input: Data in the input form

[2070] Output: JSON format data, error check results

[2071] Step 3:

[2072] Receiving and analyzing information

[2073] The server receives the JSON data and stores it in a database. It then uses the pandas library to format the data and convert it into an appropriate format. It also uses the scikit-learn library to analyze the emotion data and quantify the user's emotional state.

[2074] Input: JSON format data

[2075] Output: Formatted data, numerical emotional state

[2076] Step 4:

[2077] Information gathering

[2078] The server collects information on accommodation, transportation, and activities through the API of the partner service. Specifically, it uses the API key to obtain accommodation information and transportation information, thereby providing various options that meet the user's requirements.

[2079] Input: User conditions, API key

[2080] Output: Accommodation, transportation, and activity information

[2081] Step 5:

[2082] Generate a travel plan

[2083] The server uses a custom algorithm to generate an optimal itinerary based on the collected information. It also uses an emotion engine (Microsoft Azure's emotion analysis API) to adjust the itinerary based on the user's emotional state. For example, to accommodate the user's desire to "relax," it prioritizes quiet accommodations and relaxing tourist spots.

[2084] Input: Formatted data, emotional state values, accommodation information, transportation information, activity information

[2085] Output: Optimized itinerary

[2086] Step 6:

[2087] Sending and viewing your travel plans

[2088] The server sends the generated optimized itinerary in JSON format to the user's device, which then displays it in the application. Specifically, it displays a list of accommodations, relaxing tourist spots, recommended places to eat, and more in a list view format.

[2089] Input: Optimized itinerary

[2090] Output: JSON formatted itinerary, displayed on the device

[2091] Step 7:

[2092] Confirmation of reservation

[2093] The user selects accommodations and tours from the presented travel plans and proceeds with the reservation process. The device again sends the user's selection information in JSON format to the server. The server processes the received selection data and calls the API of the partner service (Booking.com, Expedia, etc.) to confirm the reservation.

[2094] Input: User selection information

[2095] Output: Confirmed reservation information, reservation request to API

[2096] Step 8:

[2097] Guidebook generation and distribution

[2098] The server uses generative AI (OpenAI's GPT-4 model) to generate a personalized tourist guidebook based on the user's travel plan. The generative model creates a guidebook that includes content that reflects the user's emotional state. The server then sends the generated guidebook in JSON format to the user's device. The device displays the received guidebook, allowing the user to view it as a PDF file or an interactive web page.

[2099] Input: User's travel plan, emotional state value

[2100] Output: personalized tourist guidebook, display on device

[2101] This processing step allows the user to generate a travel plan optimized for their preferences, budget, and emotional state, and enables efficient booking and travel guidebook acquisition.

[2102] (Application example 2)

[2103] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[2104] Previous travel planning systems were able to provide travel plans based on the user's travel preferences and budget, but they were unable to take the user's emotional state into account, making it difficult to provide a more personalized travel experience. Furthermore, systems for checking and booking travel plans using virtual reality were also immature. Therefore, there is a need for a system that provides a travel experience that suits the user's emotional state at any given time and enables travel planning and booking using virtual reality.

[2105] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for the user to input information on the travel destination, budget, itinerary, activities of interest, and emotional state; means for transmitting the input information and emotional data to the server; means for analyzing the user information and emotional data received by the server and generating a travel plan optimal for the travel preferences and budget; means for acquiring information on accommodations, transportation, and activities at the travel destination from a collaborative service; means for optimizing the travel plan based on the acquired information and emotional data; means for presenting the optimized travel plan to the user and allowing the user to confirm and book the plan in a virtual space; means for confirming the reservation based on the user's selection; means for generating a user-specific tourist guidebook using a generative AI model; and means for delivering the generated tourist guidebook to the user terminal. This allows the user to receive a more personalized travel plan based on their emotional state and intuitively check the travel plan and make a reservation using virt...

Claims

1. A system for providing personalized travel plans based on a user's travel preferences, budget, and schedule, comprising: a means for the user to input information about their travel destination, budget, dates, and activities of interest; means for transmitting the input information to a server; A means for analyzing the received user information and generating a travel plan that best suits the user's travel preferences and budget; A means to obtain information on accommodation, transportation, and activities at your travel destination from partner services; A means of optimizing travel plans based on the information obtained; A means to present optimized travel plans to users and enable them to make reservations directly; means for confirming a reservation based on the user's selection; A means for generating a user-specific tourist guidebook; means for delivering the generated tourist guidebook to a user terminal; A system including:

2. 2. The system of claim 1, wherein the tourist guidebook includes information about the culture, history, and local characteristics of the travel destination.

3. The system of claim 1, wherein an AI algorithm is used to optimize travel plans and generate tourist guidebooks.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A