system
The system addresses the inefficiencies of conventional travel planning by allowing users to input requirements, analyze them in real-time, and generate customized travel plans with accurate cost estimates and personalized recommendations.
Patent Information
- Application Number
- JP2024141452
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-22
- Publication Date
- 2026-03-06
AI Technical Summary
Conventional travel planning systems fail to quickly and accurately provide detailed travel plans that reflect real-time price fluctuations and user preferences, requiring users to spend time researching multiple information sources.
A system that allows users to input travel requirements, receives and analyzes these requirements, obtains real-time price information from multiple external data providers, generates an optimal travel plan, and adjusts plans based on user revisions, using a generative AI model to customize according to user interests.
Enables efficient and accurate travel planning with real-time cost estimates and personalized plans that meet user preferences, increasing user satisfaction.
Smart Images

Figure 2026038117000001_ABST
Abstract
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 struggled to quickly and accurately provide detailed travel plans based on user requests. They also struggled to provide estimates that reflected real-time price fluctuations. Furthermore, they often failed to adequately customize plans to match users' interests and preferences. As a result, users had to spend time and effort researching various information sources themselves. The present invention aims to solve these problems and build a system that provides users with optimal travel plans. [Means for solving the problem]
[0005] The present invention solves the above-mentioned problems by the following means: a system including a means for users to input travel requirements, a means for receiving and analyzing the requirements, a means for obtaining price information in real time from multiple external data providers, a means for generating an optimal travel plan based on the requirements and the obtained information, a means for presenting the generated travel plan to the user, and a means for receiving revision requests from the user and generating a new travel plan. This system allows users to efficiently obtain detailed travel plans that meet their needs and obtain accurate cost estimates in real time. Furthermore, the system can also customize plans to suit the user's hobbies and preferences, leading to increased user satisfaction.
[0006] "User" means any person or entity that uses the System to create a travel plan.
[0007] "Travel requirements" is a general term for the conditions specified by a user in their travel plans, such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit.
[0008] "Means" refers to hardware, software, or a combination thereof that the system uses to achieve a particular function.
[0009] "External data provision services" refers to external APIs and data sources, such as airlines, hotel booking sites, and tourist facility information services, that the system connects to in order to obtain the information it needs in real time.
[0010] "Obtaining price information in real time" means instantly obtaining the latest current price information from an external data providing service.
[0011] "Travel Plan" refers to a detailed plan regarding flights, accommodation, sightseeing spots, events, restaurants, etc. generated by the system based on the User's travel requirements.
[0012] "Amendment Request" means a change or addition requested by a User to a proposed Travel Plan. [Brief explanation of the drawings]
[0013] [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 showing 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
[0014] 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.
[0015] First, the terms used in the following description will be explained.
[0016] 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).
[0017] 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.
[0018] 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.
[0019] 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.
[0020] 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."
[0021] [First embodiment]
[0022] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0023] 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.
[0024] 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).
[0025] 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.
[0026] 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.
[0027] 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.
[0028] 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.
[0029] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0030] 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.
[0031] 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.
[0032] 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.
[0033] 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."
[0034] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. Specific embodiments for implementing the present invention are described below.
[0035] User Input
[0036] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen."
[0037] Sending conditions
[0038] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[0039] Information gathering and recommendations
[0040] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. The server then calls multiple external data providing services (e.g., airline APIs, hotel booking site APIs, tourist facility information APIs, etc.) to obtain the latest price information based on the user's requirements. For example, it collects information such as "XXX Airlines flight YYY departs from Tokyo to Paris on April 1, 2023, priced at approximately 50,000 yen" and "ZZZ Hotel, 10,000 yen per night, 4-star."
[0041] Plan Generation and Optimization
[0042] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. For example, it might create a plan such as "Depart on April 1st, return on April 8th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0043] Presenting and adjusting plans
[0044] The server sends the generated travel plan and estimate to the device and presents it to the user. The user checks the displayed plan and estimate via the device. For example, it may show "flight for 50,000 yen, hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server re-collects information based on the new requirements and generates an optimized plan.
[0045] In this way, the present invention allows users to efficiently obtain detailed travel plans that meet their needs. It also increases user satisfaction by providing accurate cost estimates in real time. Furthermore, the system has the ability to customize plans to suit the user's hobbies and preferences.
[0046] The processing flow will be explained below.
[0047] Step 1:
[0048] The user enters the travel requirements. The user enters the desired travel time, duration, budget, tourist spots and events they want to visit, etc. into the input form on the device. For example, they might enter, "I want to visit Paris for one week starting April 1, 2023, with a budget of 100,000 yen."
[0049] Step 2:
[0050] The device sends the entered data to the server. The device creates and sends a request to the server via the REST API to send the travel requirements.
[0051] Step 3:
[0052] The server receives and analyzes the user's requirements, extracting information from the request, such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest.
[0053] Step 4:
[0054] The server retrieves flight information. The server calls the APIs of airlines and travel agencies to retrieve the most suitable flight information based on the user's requirements. For example, it collects information such as "XXX Airlines flight YYY from Tokyo to Paris on April 1, 2023, priced at approximately 50,000 yen."
[0055] Step 5:
[0056] The server retrieves accommodation information. The server calls the API of the hotel reservation site and retrieves accommodation information for the specified period. For example, it retrieves information such as "ZZZ Hotel, 10,000 yen per night, 4-star hotel."
[0057] Step 6:
[0058] The server obtains information about tourist spots and events. The server calls the tourist facility information API and collects information about tourist spots and events that match the user's interests. For example, it obtains information such as "Eiffel Tower, Louvre Museum, Champs-Élysées."
[0059] Step 7:
[0060] The server generates a travel plan. The server integrates all the collected information and generates the optimal travel plan within the user's requirements and budget. For example, it generates a plan such as "Depart on April 1st and return on April 8th. Depart on XXX Airlines flight YYY and stay at ZZZ Hotel. Visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0061] Step 8:
[0062] The server estimates the total cost. The server tally up the costs of each item (flight, accommodation, tourist attraction admission fees, event participation fees, etc.) and estimates the total cost. For example, it estimates "flight: 50,000 yen, 7 nights in a hotel: 70,000 yen, sightseeing and meals: 30,000 yen, total: 150,000 yen."
[0063] Step 9:
[0064] The server sends the travel plan and estimate to the terminal. The server sends the generated travel plan and estimate to the terminal.
[0065] Step 10:
[0066] The device displays the travel plan and estimate to the user. The user can confirm the plan and estimate on the device. For example, it may show "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen."
[0067] Step 11:
[0068] When a user requests a plan change, the user inputs the change request into the terminal, such as "Please find another hotel."
[0069] Step 12:
[0070] The terminal sends a modification request to the server. The terminal then sends the user's modification request to the server and requests the server to generate a plan again.
[0071] Step 13:
[0072] The server generates a new plan that reflects the revised requirements. The server collects information again based on the new conditions and generates an optimized travel plan.
[0073] Step 14:
[0074] The server sends the new plan to the device. The server sends the newly generated travel plan and estimate to the device.
[0075] Step 15:
[0076] The terminal displays the new plan to the user, who can then review the new travel plan and make a final confirmation.
[0077] Example 1
[0078] 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."
[0079] In conventional travel planning systems, even if users input their desired travel requirements, the process of obtaining real-time price information and generating the optimal travel plan was cumbersome.In addition, the system did not adequately reflect users' hobbies and preferences in the proposed plans, making it difficult to efficiently provide highly satisfying travel plans.
[0080] 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.
[0081] In this invention, the server includes: means for a user to input travel requirements; means for receiving and analyzing the requirements; means for obtaining price information in real time from multiple external data providing services; means for generating an optimal travel plan based on the requirements and the obtained information; means for recommending a travel plan that reflects the user's hobbies and preferences using a generative AI model; means for presenting the generated travel plan to the user; and means for receiving revision requests from the user and generating a new travel plan. This makes it possible to obtain price information in real time based on the user's requirements and efficiently and accurately provide an optimal travel plan that reflects the user's hobbies and preferences.
[0082] "User" means any person or entity that uses the System to enter travel requirements.
[0083] A "server" is a computer device that receives and analyzes requirements from users and communicates with multiple external data providing services.
[0084] A "terminal" is a device that allows a user to input travel requirements and receive travel plans provided by a server. Examples include a personal computer and a smartphone.
[0085] "Travel requirements" is a collection of information necessary for a user to generate a travel plan, such as the desired time of travel, duration, budget, tourist spots and events to visit, etc.
[0086] "External data provision services" are external APIs or web services that provide real-time price and service information necessary for generating travel plans. Examples include APIs from transportation providers, APIs from accommodation booking sites, and APIs providing tourist facility information.
[0087] "Price information" refers to information about fees for flights, accommodations, tourist facilities, events, etc.
[0088] A "generative AI model" is an artificial intelligence model that uses data to generate travel plans that reflect the user's hobbies and preferences.
[0089] A "travel plan" is a recommended travel plan that integrates information on transportation, accommodation, tourist spots, events, and dining locations based on the user's requirements.
[0090] An "Amendment Request" is a request made by a User to make changes or additions to a submitted travel plan.
[0091] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. Specific embodiments for implementing the present invention are described below.
[0092] User Input
[0093] Using a device such as a PC or smartphone, the user inputs travel requirements such as the desired travel time, duration, budget, and tourist spots and events they want to visit. Specifically, the user enters "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen" into the input form on their device. This information is used in subsequent steps.
[0094] Sending conditions
[0095] The terminal formats the travel requirements entered by the user in JSON format and sends a request to the server using the REST API. This request contains the user's travel requirements. The terminal sends the data using the POST method to the URL https: / / example.com / api / travel-plans.
[0096] Information gathering
[0097] The server receives the user's travel requirements, stores them in a database, and begins analysis. First, it extracts information such as the desired travel time, duration, budget, and desired tourist spots and events. The server then sends requests to multiple external data providers, such as the APIs of transportation providers, accommodation booking sites, and tourist facility information providers, to collect the latest price information based on the user's requirements. For example, it sends a request such as https: / / api.airline.com / flights?from=Tokyo&to=Paris&date=2023-04-01.
[0098] Recommendations and Plan Generation
[0099] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. During this process, it also uses a generative AI model to recommend plans that reflect the user's hobbies and preferences. A specific plan might be something like, "Depart on April 1, 2023, return on April 8, travel on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0100] Presenting the plan
[0101] The server sends the generated itinerary and estimate to the terminal and presents it to the user. For example, it sends the following in JSON format:
[0102] json
[0103] {
[0104] "flights": {"cost": 50000, "details": "XXX Airlines flight YYY"},
[0105] "hotels": {"cost": 70000, "details": "Hotel ZZZ, 7 nights"},
[0106] "activities": {"cost": 30000, "details": "Sightseeing and dining"}
[0107] }
[0108] An actual example of the display would be "50,000 yen for flights, 70,000 yen for 7 nights in a hotel, 30,000 yen for sightseeing and meals, totaling 150,000 yen."
[0109] User confirmation and adjustment
[0110] The user checks the displayed plan and estimate via the terminal. If the user wishes to make any changes or additions to the presented plan, they can again use the terminal's input form or buttons to send a modification request to the server. For example, the user may send a request such as "I would like to change to a different hotel so that it fits within my budget." Based on this request, the server collects information again and updates the plan based on the new requirements.
[0111] Specific examples and prompts for the generative AI model
[0112] For example, the following prompts can be given to a generative AI model to explain the system's behavior:
[0113] "Create a travel plan to visit Paris, France for one week starting April 1, 2023, with a budget of 100,000 yen."
[0114] The prompts explain in natural language the steps of user input, request submission, information gathering, plan generation, presentation, and confirmation and adjustment, and clearly demonstrate the specific operations of the system. In this way, the present invention provides users with efficient and accurate travel planning.
[0115] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0116] Step 1:
[0117] The user inputs the travel requirements via a terminal.
[0118] Input: Information about the desired travel date, duration, budget, tourist spots and events you want to visit, etc. For example, "I would like to visit Paris, France for one week starting April 1, 2023, with a budget of 100,000 yen."
[0119] What it does: The terminal displays an input form and allows the user to enter the required information.
[0120] Output: The input travel requirement data.
[0121] Step 2:
[0122] The terminal transmits the travel requirements entered by the user to the server.
[0123] Input: User-entered travel requirement data.
[0124] Action: The device formats the travel plan data in JSON format and sends a request to the server using the REST API. Specifically, it sends the data to the URL https: / / example.com / api / travel-plans using the POST method.
[0125] Output: The request to the server.
[0126] Step 3:
[0127] The server receives the request, stores the data, and parses it.
[0128] Input: Trip requirement data received from the terminal.
[0129] Operation: The server saves the travel requirements data in a database and begins analyzing it, extracting information such as the desired travel time, duration, budget, and desired tourist spots and events to visit.
[0130] Output: Parsed trip requirement data.
[0131] Step 4:
[0132] The server obtains the latest price information from an external data provider service.
[0133] Input: Parsed trip requirement data.
[0134] Operation: The server sends requests to multiple external data providers (e.g., a transportation provider's API, a hotel booking site's API, and a tourist facility information API). For example, it makes a request such as https: / / api.airline.com / flights?from=Tokyo&to=Paris&date=2023-04-01.
[0135] Output: The retrieved price information data.
[0136] Step 5:
[0137] The server generates an optimal travel plan based on the price information data.
[0138] Input: Retrieved pricing information data.
[0139] How it works: The server integrates the data and generates an optimal travel plan that fits the user's requirements and budget. During this process, it also uses the generative AI model to recommend plans that reflect the user's hobbies and preferences. For example, it might create a plan such as "Depart on April 1, 2023, return on April 8, travel on XX Airlines flight YY, stay at ZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0140] Output: The generated itinerary.
[0141] Step 6:
[0142] The server transmits the generated travel plan to the terminal and presents it to the user.
[0143] Input: The generated itinerary.
[0144] How it works: The server sends a travel plan and estimate in JSON format to the device, for example, { "flights": {"cost": 50000, "details": "XX Airlines flight YY"}, "hotels": {"cost": 70000, "details": "ZZ Hotel, 7 nights"}, "activities": {"cost": 30000, "details": "Sightseeing and dining"}}
[0145] Output: Trip plan information displayed on the device.
[0146] Step 7:
[0147] The user reviews the proposed itinerary and submits amendment requests if necessary.
[0148] Input: Travel plan displayed on the device.
[0149] How it works: The user checks the travel plan via the device, and if there are any changes or additions they would like to make, they use the input form or buttons on the device to send a request to the server to make the changes. For example, they can send a request such as "Please change to a different hotel so that it fits within my budget."
[0150] Output: A modification request to the server.
[0151] Step 8:
[0152] The server receives the modification request and regenerates the itinerary.
[0153] Input: A correction request from the user.
[0154] How it works: The server re-collects information based on the new requirements and generates an optimized itinerary, again using the generative AI model to adjust the plan to meet the user's needs. A new itinerary is generated.
[0155] Output: The updated itinerary.
[0156] Through these steps, users can plan their trip efficiently and accurately.
[0157] (Application example 1)
[0158] 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."
[0159] Modern travel planning requires meeting a wide range of requirements, and it takes a lot of effort for users to collect and analyze a large amount of information in order to efficiently input their travel requirements and generate the optimal plan. In addition to detailed travel plans, users also need related content about tourist spots and events, but traditional systems have difficulty providing such content in an integrated manner. This forces users to use multiple platforms to obtain detailed information, making travel planning more complicated and time-consuming.
[0160] 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.
[0161] In this invention, the server includes means for users to input travel requirements, means for receiving and analyzing the requirements, means for obtaining price information in real time from multiple external data providing services, means for generating an optimal travel plan based on the requirements and the obtained information, means for delivering content related to the generated travel plan to users, and means for receiving revision requests from users and generating a new travel plan. This allows users to efficiently plan their travel plans and also enables them to centrally view content including information on related tourist spots and events.
[0162] "Travel requirements" refers to the information that users enter to plan their trip, including the desired time of travel, duration, budget, destination, tourist spots and events they would like to visit, etc.
[0163] The "analyzing means" is a means for receiving the travel requirements input by the user, analyzing them, and extracting the information necessary to generate a travel plan.
[0164] "External data provision services" are external information sources that provide the data necessary to generate travel plans in real time, and specific examples include airline APIs, hotel booking site APIs, and tourist facility information APIs.
[0165] The "means for generating an optimal travel plan" is a means for creating a highly satisfying travel plan within a budget based on acquired external data and the user's travel requirements.
[0166] The "means for delivering related content to users" refers to a means for providing users with content such as videos, articles, and word-of-mouth information about tourist spots and events related to the generated travel plan.
[0167] The "means for receiving modification requests" refers to the means by which a user inputs requests for changes or modifications to the presented travel plan.
[0168] The "means for regenerating a travel plan" is a means for receiving a user's request for modification and regenerating an optimal travel plan based on the new requirements.
[0169] "Tourist destination information" refers to information about places that tourists should visit, such as historical buildings, natural landscapes, museums, and parks at travel destinations.
[0170] "Event information" is information about events such as festivals, concerts, sporting events, and exhibitions held at the travel destination.
[0171] A "content distribution API" is an API that provides users with content such as videos, articles, and word-of-mouth information related to tourist spots and events.
[0172] This invention relates to a system that enables users to plan their travels efficiently and accurately. In this system, the user inputs travel requirements via a terminal, and the server generates optimal travel plans and related content based on the requirements and presents them to the user.
[0173] First, the user inputs their travel requirements using a device, which can be a smartphone, tablet, or PC. The information the user inputs here includes the desired travel time, duration, budget, and the tourist spots and events they want to visit.
[0174] Next, the device uses a communication method such as a REST API to send the data entered by the user to the server, which then analyzes the received data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest.
[0175] The server calls multiple external data providers (such as airline APIs, hotel booking site APIs, tourist facility information APIs, and content distribution APIs) to obtain the latest price information and tourist content based on the user's requirements. For example, information such as "a certain flight departs on a specific date, with a fixed price" and "a certain hotel, price per night, and rating" is collected.
[0176] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. It uses a generative AI model (e.g., GPT-3 (registered trademark)) to generate the plan that best suits the user's requirements. The prompt contains the specific travel requirements and the collected information, and the generative AI model proposes the optimal plan. For example, the prompt might look like this:
[0177] "User wants to travel to Paris from 2023-04-01 for 7 days, with a budget of 100,000 yen. Generate a travel plan considering the following interests: Eiffel Tower, Louvre Museum. Here are the available flight and hotel options: ..."
[0178] The generated travel plan includes details about departure and return dates, flight information, accommodation information, tourist attractions to visit, events, etc. In addition, content such as videos, articles, and reviews of related tourist attractions and events is also delivered.
[0179] The user can view the generated travel plan and estimate via their device. If the user wishes to make changes or additions to the presented plan or information, they can send a revision request to the server via their device. The server will then re-collect information based on the new requirements, generate an optimized travel plan, and present it to the user. This cycle is repeated, allowing the user to obtain the travel plan that best suits their needs.
[0180] As described above, this invention not only allows users to efficiently obtain detailed travel plans, but also allows them to enjoy related content in a centralized manner. Furthermore, by providing accurate cost estimates in real time, it is possible to increase user satisfaction.
[0181] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0182] Step 1:
[0183] Users input their travel requirements. Specifically, they input information such as the desired travel time, duration, budget, and the tourist spots and events they want to visit on the screen of a device such as a smartphone or PC. The input data is temporarily stored on the device in JSON format or similar.
[0184] Step 2:
[0185] The device sends the entered data to the server using the REST API. The request includes the travel requirements entered by the user. For example, the body of the POST request contains the data in JSON format.
[0186] Step 3:
[0187] The server analyzes the received data, extracting information such as the desired travel time, duration, budget, destination, and tourist spots and events of interest. The analysis results are stored in a database and also held in memory as an object to be used in the next step.
[0188] Step 4:
[0189] The server obtains price information and tourist content information from multiple external data providers. Specifically, it calls airline APIs, hotel booking site APIs, tourist facility information APIs, content distribution APIs, etc. to collect data based on the user's travel requirements. The obtained data is stored on the server in JSON format.
[0190] Step 5:
[0191] The server generates the optimal travel plan based on the acquired information. A generative AI model (e.g., GPT-3) is used for generation. The prompt statement contains the collected information and the user's requirements, and the AI model generates the optimal travel plan. The generated plan is saved in JSON format.
[0192] Step 6:
[0193] The server delivers the generated travel plan and related content to the user. Specifically, it sends and displays details of the generated plan (departure date, return date, flight information, accommodation information, tourist spots to visit, events, etc.) as well as videos, articles, and reviews about tourist spots and events to the terminal.
[0194] Step 7:
[0195] The user reviews the proposed travel plan and quote and, if necessary, enters an amendment request, which includes changed travel requirements (e.g., a change in travel duration or a readjustment of the budget).
[0196] Step 8:
[0197] The device sends the user's modification request to the server again, again using the REST API as the communication method. The request includes the modified travel requirements.
[0198] Step 9:
[0199] The server receives the modification request, re-collects information based on the new requirements, and re-generates an optimized travel plan, again using the generative AI model and including the new requirements in the prompt text. The re-generated plan is then delivered to the user.
[0200] The above processing flow allows the user to efficiently obtain a detailed travel plan and enjoy related content in a unified manner.
[0201] 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.
[0202] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. In addition, by combining an emotion engine, the system recognizes the user's emotions and provides a more personalized travel plan. Specific embodiments for implementing the present invention are described below.
[0203] User Input
[0204] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen."
[0205] Sending conditions
[0206] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[0207] Information gathering and recommendations
[0208] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. It also utilizes an emotion engine to recognize the user's emotions from the user's input data and interaction data. The server collects flight information, accommodation information, and tourist attraction information according to the user's emotional state. For example, it collects information in the form of "if the user wants to relax, prioritize quiet accommodations and tourist attractions."
[0209] Plan Generation and Optimization
[0210] The server integrates all the collected information and generates an optimal travel plan that meets the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on April 1st and return on April 8th. Depart on XXX Airlines flight YYY and stay at ZZZ Hotel. If the user seems to be having fun, visit the Eiffel Tower and the Louvre Museum."
[0211] Presenting and adjusting plans
[0212] The server sends the generated travel plan and estimate to the device and presents it to the user. The user then checks the displayed plan and estimate via the device. For example, it may say, "50,000 yen for flights, 70,000 yen for seven nights in a hotel, and 30,000 yen for sightseeing and meals, for a total of 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server then re-collects information based on the new requirements and generates an optimized plan. At this time, the emotion engine again adjusts the plan, taking the user's emotions into account.
[0213] In this way, the present invention allows users to efficiently obtain detailed travel plans that meet their needs. It also provides accurate cost estimates in real time, which increases user satisfaction. Furthermore, by using an emotion engine, it is possible to provide personalized plans based on the user's emotions, further improving the user experience.
[0214] The processing flow will be explained below.
[0215] Step 1:
[0216] The user enters their travel requirements. The user enters details such as the desired time of travel, duration, budget, tourist spots and events they want to visit, and the emotional experience they want to have from the trip into the input form on their device. For example, they might enter, "I want to visit Paris for one week starting April 1, 2023, with a budget of 100,000 yen, and want to relax."
[0217] Step 2:
[0218] The device sends the entered data to the server. The device creates and sends a request to the server via the REST API to send the travel requirements.
[0219] Step 3:
[0220] The server receives and analyzes the user's requirements data. From the request, the server extracts the desired time of the trip, duration, budget, destination, and emotional goals (e.g., relaxation, excitement, adventure).
[0221] Step 4:
[0222] The server uses the emotion engine to obtain the user's emotion data. The server calculates the user's emotion index based on the user's past interactions and input data. For example, the emotion engine identifies from the user's input data that the user wants to relax.
[0223] Step 5:
[0224] The server retrieves flight information. The server calls the APIs of airlines and travel agencies to retrieve the best flight information based on the user's requirements and emotional data. For example, it performs an action such as "select a relaxing flight to Paris."
[0225] Step 6:
[0226] The server retrieves accommodation information. The server then calls the API of the hotel booking site to retrieve accommodation information for the specified period. At this time, the emotion engine recommends accommodation that matches the emotional state the user is seeking. For example, it would prioritize accommodations such as "relaxing four-star hotels in a quiet environment."
[0227] Step 7:
[0228] The server retrieves tourist spot and event information. The server calls the tourist facility information API to collect tourist spot and event information that matches the user's interests and emotions. For example, it retrieves relaxing places such as the Eiffel Tower, Luxembourg Gardens, and quiet art galleries.
[0229] Step 8:
[0230] The server generates a travel plan. The server integrates all collected information and generates an optimal travel plan that fits the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on April 1st, return on April 8th, flight to Paris, stay in a relaxing hotel, visit the Eiffel Tower and art galleries."
[0231] Step 9:
[0232] The server estimates the total cost. The server tally up the costs of each item (flight, accommodation, tourist attraction admission fees, event participation fees, etc.) and estimates the total cost. For example, it estimates "flight: 50,000 yen, 7 nights in a hotel: 70,000 yen, sightseeing and meals: 30,000 yen, total: 150,000 yen."
[0233] Step 10:
[0234] The server sends the travel plan and estimate to the terminal. The server sends the generated travel plan and estimate to the terminal.
[0235] Step 11:
[0236] The device displays the travel plan and estimate to the user. The user can confirm the plan and estimate on the device. For example, it may show "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen."
[0237] Step 12:
[0238] When a user requests a plan modification, the user inputs the modification request into the terminal. The user inputs a request such as "I would like to add a new experience." For example, the user inputs "I would like to do some more active activities."
[0239] Step 13:
[0240] The terminal sends a modification request to the server. The terminal then sends the user's modification request to the server and requests the server to generate a plan again.
[0241] Step 14:
[0242] The server generates a new plan that reflects the revised requirements. The server then collects information again based on the new conditions and generates an optimized travel plan. At this time, the emotion engine also adjusts the plan, taking into account the user's emotions. For example, it might be "adding relaxing yet active activities."
[0243] Step 15:
[0244] The server sends the new plan to the device. The server sends the newly generated travel plan and estimate to the device.
[0245] Step 16:
[0246] The terminal displays the new plan to the user, who can then review the new travel plan and make a final confirmation.
[0247] Example 2
[0248] 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."
[0249] Conventional travel planning systems simply collect user requirements, but are limited in their ability to generate optimal plans based on those requirements. Furthermore, because plans are created without taking the user's feelings into consideration, there is a risk of user satisfaction decreasing. Furthermore, it is difficult to accurately obtain real-time pricing information and dynamically optimize travel plans. This results in problems such as the time required to create a travel plan, which increases the burden on the user.
[0250] 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.
[0251] In this invention, the server includes means for inputting user travel requirements, means for receiving and analyzing the requirements, means for recognizing the user's emotions and acquiring price information in real time from multiple external data providing services, means for generating an optimal travel plan based on the requirements and acquired information, means for presenting the generated travel plan to the user, and means for receiving revision requests from the user and regenerating the travel plan. This enables the generation of advanced travel plans that take into account the user's requirements and emotions, thereby realizing efficient and satisfying travel planning.
[0252] "Travel requirements" refers to information such as the user's desired travel time, duration, budget, tourist spots and events they would like to visit, etc.
[0253] "Analysis" refers to the process by which the server analyzes the entered travel requirements and extracts the necessary information.
[0254] "External data provision services" refer to services that provide data from external sources, such as airline and hotel reservation sites and tourist facility information services.
[0255] "Getting price information in real time" refers to instantly getting the latest price information based on the user's requirements.
[0256] "Emotion recognition" refers to analyzing a user's interaction data and input data to identify the emotions the user is feeling.
[0257] "Generating an optimal travel plan" refers to planning the most suitable travel schedule and content based on the user's requirements and acquired information.
[0258] "Presenting" refers to displaying the generated travel plan to the user for viewing.
[0259] "Modification Request" refers to a change or addition requested by a user to a proposed plan.
[0260] "Regenerating a travel plan" refers to receiving a modification request and creating a new, optimal travel plan.
[0261] "Flight information" refers to information such as the flight number, departure and arrival times, and airline of the plane you will be using when traveling.
[0262] "Accommodation information" refers to information about hotels, guesthouses, resort facilities, etc. where you will stay during your trip.
[0263] "Tourist destination information" refers to information about tourist spots and famous places that you plan to visit.
[0264] "Event Information" refers to information about events, festivals, and special activities that you can participate in during your trip.
[0265] "Restaurant information" refers to information about restaurants and dining places you will visit during your trip.
[0266] "Airline API" means a programmatic interface provided by an airline through which flight data is obtained.
[0267] "Hotel booking site API" refers to the program interface provided by a hotel booking site through which information about accommodation facilities is obtained.
[0268] "Tourist facility information API" refers to a program interface provided by a tourist facility through which information on tourist destinations and events can be obtained.
[0269] The present invention relates to a system that enables users to efficiently and accurately plan their travels. The main elements of the system include a means for users to input their travel requirements, a means for receiving and analyzing the input requirements, a means for obtaining price information in real time from multiple external data providing services, a means for recognizing emotions and generating an optimal travel plan, a means for presenting the generated travel plan, and a means for receiving requests for revisions and generating a new travel plan.
[0270] User Input
[0271] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Rome, Italy, for 7 days starting May 1, 2023, with a budget of 200,000 yen."
[0272] Sending conditions
[0273] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[0274] Information gathering and recommendations
[0275] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. It also utilizes an emotion engine to recognize the user's emotions from the user's input data and interaction data. The server collects flight information, accommodation information, and tourist attraction information according to the user's emotional state. For example, it collects information in the form of "if the user wants to relax, prioritize quiet accommodations and tourist attractions."
[0276] Plan Generation and Optimization
[0277] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on May 1st, return on May 7th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Colosseum in Rome and the Vatican Museums."
[0278] Presenting and adjusting plans
[0279] The server sends the generated travel plan and estimate to the device and presents it to the user. The user then checks the displayed plan and estimate via the device. For example, it may say, "50,000 yen for flights, 70,000 yen for seven nights in a hotel, and 30,000 yen for sightseeing and meals, for a total of 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server then re-collects information based on the new requirements and generates an optimized plan. At this time, the emotion engine again adjusts the plan, taking the user's emotions into account.
[0280] In this way, the present invention takes into account the user's requirements and feelings to provide efficient and highly accurate travel planning.
[0281] Examples of prompts:
[0282] I want to take a relaxing vacation with my family. I want to plan a domestic trip during the summer vacation period with a budget of 250,000 yen or less.
[0283] An example of a generated plan:
[0284] Departing on August 1st and returning on August 7th. Staying at a resort hotel in Okinawa. Flights and hotel costs 150,000 yen. Visiting Okinawa Churaumi Aquarium and Shuri Castle. Enjoying snorkeling and a relaxation spa.
[0285] By using this system, users can efficiently obtain personalized travel plans, and by providing real-time, accurate price information and plans that respond to their emotions, user satisfaction is improved.
[0286] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0287] Step 1:
[0288] User Input
[0289] A user uses a device (for example, a PC or smartphone) to input travel requirements. These requirements include the desired time of travel, duration, budget, and information about tourist spots and events they want to visit. Specifically, the user accesses a web page or app input form and inputs, "I would like to visit Rome, Italy, for 7 days starting May 1, 2023, with a budget of 200,000 yen." The input data here includes information such as the desired time of travel, duration, budget, and destination.
[0290] Step 2:
[0291] Sending conditions
[0292] The terminal sends the data entered by the user to the server. Specifically, it formats the entered data into JSON format and sends a POST request to the server via the REST API. Here, the input data is the travel requirements entered by the user, and the request body contains the data "{"Departure Date": "2023-05-01", "Duration": "7 days", "Budget": "200,000 yen", "Destination": "Rome"}". This allows the server to receive information to analyze in the next step.
[0293] Step 3:
[0294] Information gathering and recommendations
[0295] The server analyzes the received user requirement data and extracts the necessary information. In this step, the server performs a time-bound search query on the database to obtain information on related flights, accommodations, and tourist attractions. It also uses an emotion engine to analyze the user's emotional state. For example, if the user feels like "I want to relax," it will prioritize quiet resort hotels and relaxation activities. The input data here is the user requirement data "{"Departure Date": "2023-05-01", "Duration": "7 days", "Budget": "200,000 yen", "Destination": "Rome"}", and the output data is a list of suitable travel plan candidates.
[0296] Step 4:
[0297] Plan Generation and Optimization
[0298] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. Specifically, a Python script is used to generate multiple candidate plans based on the collected data, and an algorithm is run to select the optimal plan. At this time, an emotion engine dynamically adjusts the travel plan to reflect the user's emotional information. For example, a plan such as "Depart May 1st, return May 7th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Colosseum in Rome and the Vatican Museums" can be generated. The input data here is a list of recommended travel plans and the user's emotional state, and the output data is the generated optimal travel plan.
[0299] Step 5:
[0300] Presenting and adjusting plans
[0301] The server sends the generated travel plan and estimate to the terminal and presents it to the user. The user confirms the displayed plan and estimate via the terminal. Specifically, the server sends the generated plan to the terminal in JSON format, and the terminal displays it on the user interface. The user confirms the plan and confirms details such as "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen." If the user requests any changes or additions to the presented plan, they enter the new requirements via the terminal and resend it to the server. The input data here is the generated optimal travel plan, and the output data is the confirmation results of the plan presented to the user and any correction requests.
[0302] In this way, through specific inputs and outputs at each step and the data processing and calculations performed based on them, the user can efficiently obtain a personalized travel plan.
[0303] (Application example 2)
[0304] 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."
[0305] Conventional travel planning systems generate plans based on users' travel requirements, but they are unable to provide personalized plans that take into account the user's emotional state, making it difficult to fully improve user satisfaction. Furthermore, in the entertainment field, there is a lack of content recommendations that respond to users' emotions, and there is a demand for providing richer experiences.
[0306] 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 a user to input travel requirements; means for receiving and analyzing the requirements; means for obtaining price information in real time from multiple external data providing services; means for generating an optimal travel plan based on the requirements and the obtained information; means for presenting the generated travel plan to the user; means for receiving a revision request from the user and regenerating the travel plan; means for recognizing the user's emotional state; and means for providing a personalized travel plan based on the emotional state. This enables personalized travel plans that take the user's emotions into consideration, and also enables emotion-based content recommendations in the entertainment field, thereby improving user satisfaction.
[0307] "Customer" means an end user who accesses the system and enters their requests.
[0308] "Travel requirements" refers to the desired conditions and restrictions for a trip that a user inputs into the system, including travel time, duration, budget, destination, etc.
[0309] "External data providers" refer to external data sources and APIs that provide information needed to create travel plans. These include airlines, accommodation booking sites, tourist information providers, and entertainment platforms.
[0310] "Emotional state" refers to the user's current state of mind or mood. To recognize this, facial expressions, tone of voice, text input, etc. are analyzed.
[0311] A "personalized travel plan" is a travel plan that is tailored based on the user's individual requirements and emotional state, thereby generating an optimal plan that meets the user's individual desires and emotions.
[0312] "Entertainment" refers to various content and activities for users to enjoy, including movies, videos, events, tourist attractions, etc.
[0313] The present invention relates to a system for enabling a user to efficiently and accurately plan a trip. Specific embodiments will be described below.
[0314] Enter your travel requirements
[0315] The user uses the device to input travel requirements, including the desired time of travel, duration, budget, and places and events they want to visit. For example, data could be "one week from April 1, 2023, budget 100,000 yen, destination Paris, France."
[0316] Sending and Receiving Conditions
[0317] The device sends the travel requirements entered by the user to the server using a communication protocol such as REST API. The server analyzes the received requirements and starts the process of generating a travel plan.
[0318] Recognition of emotional states
[0319] The server is equipped with a means to recognize the user's emotional state. Emotion recognition uses hardware such as a camera and microphone, as well as an emotion recognition engine (e.g., the DeepFace library). Using these tools, the server recognizes emotions from the user's facial expressions and tone of voice.
[0320] Information collection and analysis
[0321] The server collects real-time price and travel information from external data providers, including airline APIs, accommodation booking service APIs, tourist facility information APIs, and entertainment recommendation APIs. Based on this information, it generates travel plans that take into account the user's requirements and emotional state.
[0322] Generate personalized itineraries
[0323] The server generates a personalized travel plan based on the collected information and the user's emotional state. For example, if the user is looking for relaxation, the server will prioritize plans that include quiet accommodations and relaxing tourist spots.
[0324] Presenting and adjusting plans
[0325] The server sends the generated itinerary to the terminal and presents it to the user. The user can check the plan via the terminal and send a request for modification if necessary. The server then collects information again based on the new requirements and generates an optimized itinerary.
[0326] Specific example explanation
[0327] For example, if a user feels like "I want to relax," the emotional state is recognized as "relaxed." Based on this, the server generates a travel plan that prioritizes "relaxing tourist spots" and "quiet accommodations." In the entertainment field, the server similarly recommends appropriate content based on the user's emotions.
[0328] Example prompt sentence:
[0329] User Sentiment: Relaxed
[0330] Recommended content: Comedy, landscape documentaries
[0331] In this way, the system of the present invention allows users to efficiently obtain personalized travel plans and entertainment content based on their emotional state, and improves the user experience through real-time information acquisition and plan generation.
[0332] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0333] Step 1:
[0334] The user inputs the travel requirements into the device. The input details include the desired time of the trip, duration, budget, and places and events they want to visit. Specifically, they input data such as "one week from April 1, 2023, budget of 100,000 yen, Paris, France." This input data is sent from the device to the server.
[0335] Step 2:
[0336] The server receives the travel requirements submitted by the user and analyzes them. The analysis involves extracting data using a REST API. The server stores the analyzed requirements data and uses it in the next processing step.
[0337] Step 3:
[0338] The server uses an emotion recognition engine to recognize the user's emotional state. This engine uses a camera and microphone to analyze the user's facial expressions and tone of voice. For example, it uses the DeepFace library to determine whether the user wants to relax. The input is data from the camera and microphone, and the output is the emotional state (e.g., "relaxed").
[0339] Step 4:
[0340] The server retrieves real-time pricing and travel-related information from multiple external data providers, including airline APIs, accommodation booking service APIs, tourist attraction information APIs, and entertainment recommendation APIs. It sends requests to each API to collect the data needed for travel planning. The input is the API request parameters, and the output is the retrieved information.
[0341] Step 5:
[0342] The server generates an optimal travel plan based on the information acquired in the previous step and the user's travel requirements and emotional state. To generate a personalized plan, a planning algorithm is used that reflects the user's emotional state and prioritizes specific information (e.g., "quiet accommodation" or "relaxing tourist spots"). The inputs are travel requirements, emotional state, and acquired information, and the output is a personalized travel plan.
[0343] Step 6:
[0344] The server sends the generated itinerary to the terminal and presents it to the user. The user can check the plan and, if necessary, send a modification request to the server through the terminal. The input is the generated itinerary, and the output is the presented itinerary.
[0345] Step 7:
[0346] If the user submits a revision request from their device, the server receives it, re-collects information based on the new requirements, and generates an optimized itinerary. This process is recursive and can continue until a plan that satisfies the user is generated. The input is the revision request, and the output is the updated, optimized itinerary.
[0347] In this way, by linking the server, terminal, external data provision service, and emotion recognition engine, it is possible to realize a system that provides users with optimal and personalized travel plans.
[0348] 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.
[0349] 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.
[0350] 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.
[0351] [Second embodiment]
[0352] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0353] 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.
[0354] 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).
[0355] 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.
[0356] 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.
[0357] 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).
[0358] 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.
[0359] 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.
[0360] 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.
[0361] 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.
[0362] 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.
[0363] 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."
[0364] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. Specific embodiments for implementing the present invention are described below.
[0365] User Input
[0366] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen."
[0367] Sending conditions
[0368] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[0369] Information gathering and recommendations
[0370] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. The server then calls multiple external data providing services (e.g., airline APIs, hotel booking site APIs, tourist facility information APIs, etc.) to obtain the latest price information based on the user's requirements. For example, it collects information such as "XXX Airlines flight YYY departs from Tokyo to Paris on April 1, 2023, priced at approximately 50,000 yen" and "ZZZ Hotel, 10,000 yen per night, 4-star."
[0371] Plan Generation and Optimization
[0372] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. For example, it might create a plan such as "Depart on April 1st, return on April 8th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0373] Presenting and adjusting plans
[0374] The server sends the generated travel plan and estimate to the device and presents it to the user. The user checks the displayed plan and estimate via the device. For example, it may show "flight for 50,000 yen, hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server re-collects information based on the new requirements and generates an optimized plan.
[0375] In this way, the present invention allows users to efficiently obtain detailed travel plans that meet their needs. It also increases user satisfaction by providing accurate cost estimates in real time. Furthermore, the system has the ability to customize plans to suit the user's hobbies and preferences.
[0376] The processing flow will be explained below.
[0377] Step 1:
[0378] The user enters the travel requirements. The user enters the desired travel time, duration, budget, tourist spots and events they want to visit, etc. into the input form on the device. For example, they might enter, "I want to visit Paris for one week starting April 1, 2023, with a budget of 100,000 yen."
[0379] Step 2:
[0380] The device sends the entered data to the server. The device creates and sends a request to the server via the REST API to send the travel requirements.
[0381] Step 3:
[0382] The server receives and analyzes the user's requirements, extracting information from the request, such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest.
[0383] Step 4:
[0384] The server retrieves flight information. The server calls the APIs of airlines and travel agencies to retrieve the most suitable flight information based on the user's requirements. For example, it collects information such as "XXX Airlines flight YYY from Tokyo to Paris on April 1, 2023, priced at approximately 50,000 yen."
[0385] Step 5:
[0386] The server retrieves accommodation information. The server calls the API of the hotel reservation site and retrieves accommodation information for the specified period. For example, it retrieves information such as "ZZZ Hotel, 10,000 yen per night, 4-star hotel."
[0387] Step 6:
[0388] The server obtains information about tourist spots and events. The server calls the tourist facility information API and collects information about tourist spots and events that match the user's interests. For example, it obtains information such as "Eiffel Tower, Louvre Museum, Champs-Élysées."
[0389] Step 7:
[0390] The server generates a travel plan. The server integrates all the collected information and generates the optimal travel plan within the user's requirements and budget. For example, it generates a plan such as "Depart on April 1st and return on April 8th. Depart on XXX Airlines flight YYY and stay at ZZZ Hotel. Visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0391] Step 8:
[0392] The server estimates the total cost. The server tally up the costs of each item (flight, accommodation, tourist attraction admission fees, event participation fees, etc.) and estimates the total cost. For example, it estimates "flight: 50,000 yen, 7 nights in a hotel: 70,000 yen, sightseeing and meals: 30,000 yen, total: 150,000 yen."
[0393] Step 9:
[0394] The server sends the travel plan and estimate to the terminal. The server sends the generated travel plan and estimate to the terminal.
[0395] Step 10:
[0396] The device displays the travel plan and estimate to the user. The user can confirm the plan and estimate on the device. For example, it may show "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen."
[0397] Step 11:
[0398] When a user requests a plan change, the user inputs the change request into the terminal, such as "Please find another hotel."
[0399] Step 12:
[0400] The terminal sends a modification request to the server. The terminal then sends the user's modification request to the server and requests the server to generate a plan again.
[0401] Step 13:
[0402] The server generates a new plan that reflects the revised requirements. The server collects information again based on the new conditions and generates an optimized travel plan.
[0403] Step 14:
[0404] The server sends the new plan to the device. The server sends the newly generated travel plan and estimate to the device.
[0405] Step 15:
[0406] The terminal displays the new plan to the user, who can then review the new travel plan and make a final confirmation.
[0407] Example 1
[0408] 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."
[0409] In conventional travel planning systems, even if users input their desired travel requirements, the process of obtaining real-time price information and generating the optimal travel plan was cumbersome.In addition, the system did not adequately reflect users' hobbies and preferences in the proposed plans, making it difficult to efficiently provide highly satisfying travel plans.
[0410] 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.
[0411] In this invention, the server includes: means for a user to input travel requirements; means for receiving and analyzing the requirements; means for obtaining price information in real time from multiple external data providing services; means for generating an optimal travel plan based on the requirements and the obtained information; means for recommending a travel plan that reflects the user's hobbies and preferences using a generative AI model; means for presenting the generated travel plan to the user; and means for receiving revision requests from the user and generating a new travel plan. This makes it possible to obtain price information in real time based on the user's requirements and efficiently and accurately provide an optimal travel plan that reflects the user's hobbies and preferences.
[0412] "User" means any person or entity that uses the System to enter travel requirements.
[0413] A "server" is a computer device that receives and analyzes requirements from users and communicates with multiple external data providing services.
[0414] A "terminal" is a device that allows a user to input travel requirements and receive travel plans provided by a server. Examples include a personal computer and a smartphone.
[0415] "Travel requirements" is a collection of information necessary for a user to generate a travel plan, such as the desired time of travel, duration, budget, tourist spots and events to visit, etc.
[0416] "External data provision services" are external APIs or web services that provide real-time price and service information necessary for generating travel plans. Examples include APIs from transportation providers, APIs from accommodation booking sites, and APIs providing tourist facility information.
[0417] "Price information" refers to information about fees for flights, accommodations, tourist facilities, events, etc.
[0418] A "generative AI model" is an artificial intelligence model that uses data to generate travel plans that reflect the user's hobbies and preferences.
[0419] A "travel plan" is a recommended travel plan that integrates information on transportation, accommodation, tourist spots, events, and dining locations based on the user's requirements.
[0420] An "Amendment Request" is a request made by a User to make changes or additions to a submitted travel plan.
[0421] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. Specific embodiments for implementing the present invention are described below.
[0422] User Input
[0423] Using a device such as a PC or smartphone, the user inputs travel requirements such as the desired travel time, duration, budget, and tourist spots and events they want to visit. Specifically, the user enters "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen" into the input form on their device. This information is used in subsequent steps.
[0424] Sending conditions
[0425] The terminal formats the travel requirements entered by the user in JSON format and sends a request to the server using the REST API. This request contains the user's travel requirements. The terminal sends the data using the POST method to the URL https: / / example.com / api / travel-plans.
[0426] Information gathering
[0427] The server receives the user's travel requirements, stores them in a database, and begins analysis. First, it extracts information such as the desired travel time, duration, budget, and desired tourist spots and events. The server then sends requests to multiple external data providers, such as the APIs of transportation providers, accommodation booking sites, and tourist facility information providers, to collect the latest price information based on the user's requirements. For example, it sends a request such as https: / / api.airline.com / flights?from=Tokyo&to=Paris&date=2023-04-01.
[0428] Recommendations and Plan Generation
[0429] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. During this process, it also uses a generative AI model to recommend plans that reflect the user's hobbies and preferences. A specific plan might be something like, "Depart on April 1, 2023, return on April 8, travel on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0430] Presenting the plan
[0431] The server sends the generated itinerary and estimate to the terminal and presents it to the user. For example, it sends the following in JSON format:
[0432] json
[0433] {
[0434] "flights": {"cost": 50000, "details": "XXX Airlines flight YYY"},
[0435] "hotels": {"cost": 70000, "details": "Hotel ZZZ, 7 nights"},
[0436] "activities": {"cost": 30000, "details": "Sightseeing and dining"}
[0437] }
[0438] An actual example of the display would be "50,000 yen for flights, 70,000 yen for 7 nights in a hotel, 30,000 yen for sightseeing and meals, totaling 150,000 yen."
[0439] User confirmation and adjustment
[0440] The user checks the displayed plan and estimate via the terminal. If the user wishes to make any changes or additions to the presented plan, they can again use the terminal's input form or buttons to send a modification request to the server. For example, the user may send a request such as "I would like to change to a different hotel so that it fits within my budget." Based on this request, the server collects information again and updates the plan based on the new requirements.
[0441] Specific examples and prompts for the generative AI model
[0442] For example, the following prompts can be given to a generative AI model to explain the system's behavior:
[0443] "Create a travel plan to visit Paris, France for one week starting April 1, 2023, with a budget of 100,000 yen."
[0444] The prompts explain in natural language the steps of user input, request submission, information gathering, plan generation, presentation, and confirmation and adjustment, and clearly demonstrate the specific operations of the system. In this way, the present invention provides users with efficient and accurate travel planning.
[0445] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0446] Step 1:
[0447] The user inputs the travel requirements via a terminal.
[0448] Input: Information about the desired travel date, duration, budget, tourist spots and events you want to visit, etc. For example, "I would like to visit Paris, France for one week starting April 1, 2023, with a budget of 100,000 yen."
[0449] What it does: The terminal displays an input form and allows the user to enter the required information.
[0450] Output: The input travel requirement data.
[0451] Step 2:
[0452] The terminal transmits the travel requirements entered by the user to the server.
[0453] Input: User-entered travel requirement data.
[0454] Action: The device formats the travel plan data in JSON format and sends a request to the server using the REST API. Specifically, it sends the data to the URL https: / / example.com / api / travel-plans using the POST method.
[0455] Output: The request to the server.
[0456] Step 3:
[0457] The server receives the request, stores the data, and parses it.
[0458] Input: Trip requirement data received from the terminal.
[0459] Operation: The server saves the travel requirements data in a database and begins analyzing it, extracting information such as the desired travel time, duration, budget, and desired tourist spots and events to visit.
[0460] Output: Parsed trip requirement data.
[0461] Step 4:
[0462] The server obtains the latest price information from an external data provider service.
[0463] Input: Parsed trip requirement data.
[0464] Operation: The server sends requests to multiple external data providers (e.g., a transportation provider's API, a hotel booking site's API, and a tourist facility information API). For example, it makes a request such as https: / / api.airline.com / flights?from=Tokyo&to=Paris&date=2023-04-01.
[0465] Output: The retrieved price information data.
[0466] Step 5:
[0467] The server generates an optimal travel plan based on the price information data.
[0468] Input: Retrieved pricing information data.
[0469] How it works: The server integrates the data and generates an optimal travel plan that fits the user's requirements and budget. During this process, it also uses the generative AI model to recommend plans that reflect the user's hobbies and preferences. For example, it might create a plan such as "Depart on April 1, 2023, return on April 8, travel on XX Airlines flight YY, stay at ZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0470] Output: The generated itinerary.
[0471] Step 6:
[0472] The server transmits the generated travel plan to the terminal and presents it to the user.
[0473] Input: The generated itinerary.
[0474] How it works: The server sends a travel plan and estimate in JSON format to the device, for example, { "flights": {"cost": 50000, "details": "XX Airlines flight YY"}, "hotels": {"cost": 70000, "details": "ZZ Hotel, 7 nights"}, "activities": {"cost": 30000, "details": "Sightseeing and dining"}}
[0475] Output: Trip plan information displayed on the device.
[0476] Step 7:
[0477] The user reviews the proposed itinerary and submits amendment requests if necessary.
[0478] Input: Travel plan displayed on the device.
[0479] How it works: The user checks the travel plan via the device, and if there are any changes or additions they would like to make, they use the input form or buttons on the device to send a request to the server to make the changes. For example, they can send a request such as "Please change to a different hotel so that it fits within my budget."
[0480] Output: A modification request to the server.
[0481] Step 8:
[0482] The server receives the modification request and regenerates the itinerary.
[0483] Input: A correction request from the user.
[0484] How it works: The server re-collects information based on the new requirements and generates an optimized itinerary, again using the generative AI model to adjust the plan to meet the user's needs. A new itinerary is generated.
[0485] Output: The updated itinerary.
[0486] Through these steps, users can plan their trip efficiently and accurately.
[0487] (Application example 1)
[0488] 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."
[0489] Modern travel planning requires meeting a wide range of requirements, and it takes a lot of effort for users to collect and analyze a large amount of information in order to efficiently input their travel requirements and generate the optimal plan. In addition to detailed travel plans, users also need related content about tourist spots and events, but traditional systems have difficulty providing such content in an integrated manner. This forces users to use multiple platforms to obtain detailed information, making travel planning more complicated and time-consuming.
[0490] 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.
[0491] In this invention, the server includes means for users to input travel requirements, means for receiving and analyzing the requirements, means for obtaining price information in real time from multiple external data providing services, means for generating an optimal travel plan based on the requirements and the obtained information, means for delivering content related to the generated travel plan to users, and means for receiving revision requests from users and generating a new travel plan. This allows users to efficiently plan their travel plans and also enables them to centrally view content including information on related tourist spots and events.
[0492] "Travel requirements" refers to the information that users enter to plan their trip, including the desired time of travel, duration, budget, destination, tourist spots and events they would like to visit, etc.
[0493] The "analyzing means" is a means for receiving the travel requirements input by the user, analyzing them, and extracting the information necessary to generate a travel plan.
[0494] "External data provision services" are external information sources that provide the data necessary to generate travel plans in real time, and specific examples include airline APIs, hotel booking site APIs, and tourist facility information APIs.
[0495] The "means for generating an optimal travel plan" is a means for creating a highly satisfying travel plan within a budget based on acquired external data and the user's travel requirements.
[0496] The "means for delivering related content to users" refers to a means for providing users with content such as videos, articles, and word-of-mouth information about tourist spots and events related to the generated travel plan.
[0497] The "means for receiving modification requests" refers to the means by which a user inputs requests for changes or modifications to the presented travel plan.
[0498] The "means for regenerating a travel plan" is a means for receiving a user's request for modification and regenerating an optimal travel plan based on the new requirements.
[0499] "Tourist destination information" refers to information about places that tourists should visit, such as historical buildings, natural landscapes, museums, and parks at travel destinations.
[0500] "Event information" is information about events such as festivals, concerts, sporting events, and exhibitions held at the travel destination.
[0501] A "content distribution API" is an API that provides users with content such as videos, articles, and word-of-mouth information related to tourist spots and events.
[0502] This invention relates to a system that enables users to plan their travels efficiently and accurately. In this system, the user inputs travel requirements via a terminal, and the server generates optimal travel plans and related content based on the requirements and presents them to the user.
[0503] First, the user inputs their travel requirements using a device, which can be a smartphone, tablet, or PC. The information the user inputs here includes the desired travel time, duration, budget, and the tourist spots and events they want to visit.
[0504] Next, the device uses a communication method such as a REST API to send the data entered by the user to the server, which then analyzes the received data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest.
[0505] The server calls multiple external data providers (such as airline APIs, hotel booking site APIs, tourist facility information APIs, and content distribution APIs) to obtain the latest price information and tourist content based on the user's requirements. For example, information such as "a certain flight departs on a specific date, with a fixed price" and "a certain hotel, price per night, and rating" is collected.
[0506] The server integrates all the collected information and generates the optimal travel plan within the user's requirements and budget. It uses a generative AI model (e.g., GPT-3) to generate the plan that best suits the user's requirements. The prompt contains the specific travel requirements and the collected information, and the generative AI model suggests the optimal plan. For example, the prompt might look like this:
[0507] "User wants to travel to Paris from 2023-04-01 for 7 days, with a budget of 100,000 yen. Generate a travel plan considering the following interests: Eiffel Tower, Louvre Museum. Here are the available flight and hotel options: ..."
[0508] The generated travel plan includes details about departure and return dates, flight information, accommodation information, tourist attractions to visit, events, etc. In addition, content such as videos, articles, and reviews of related tourist attractions and events is also delivered.
[0509] The user can view the generated travel plan and estimate via their device. If the user wishes to make changes or additions to the presented plan or information, they can send a revision request to the server via their device. The server will then re-collect information based on the new requirements, generate an optimized travel plan, and present it to the user. This cycle is repeated, allowing the user to obtain the travel plan that best suits their needs.
[0510] As described above, this invention not only allows users to efficiently obtain detailed travel plans, but also allows them to enjoy related content in a centralized manner. Furthermore, by providing accurate cost estimates in real time, it is possible to increase user satisfaction.
[0511] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0512] Step 1:
[0513] Users input their travel requirements. Specifically, they input information such as the desired travel time, duration, budget, and the tourist spots and events they want to visit on the screen of a device such as a smartphone or PC. The input data is temporarily stored on the device in JSON format or similar.
[0514] Step 2:
[0515] The device sends the entered data to the server using the REST API. The request includes the travel requirements entered by the user. For example, the body of the POST request contains the data in JSON format.
[0516] Step 3:
[0517] The server analyzes the received data, extracting information such as the desired travel time, duration, budget, destination, and tourist spots and events of interest. The analysis results are stored in a database and also held in memory as an object to be used in the next step.
[0518] Step 4:
[0519] The server obtains price information and tourist content information from multiple external data providers. Specifically, it calls airline APIs, hotel booking site APIs, tourist facility information APIs, content distribution APIs, etc. to collect data based on the user's travel requirements. The obtained data is stored on the server in JSON format.
[0520] Step 5:
[0521] The server generates the optimal travel plan based on the acquired information. A generative AI model (e.g., GPT-3) is used for generation. The prompt statement contains the collected information and the user's requirements, and the AI model generates the optimal travel plan. The generated plan is saved in JSON format.
[0522] Step 6:
[0523] The server delivers the generated travel plan and related content to the user. Specifically, it sends and displays details of the generated plan (departure date, return date, flight information, accommodation information, tourist spots to visit, events, etc.) as well as videos, articles, and reviews about tourist spots and events to the terminal.
[0524] Step 7:
[0525] The user reviews the proposed travel plan and quote and, if necessary, enters an amendment request, which includes changed travel requirements (e.g., a change in travel duration or a readjustment of the budget).
[0526] Step 8:
[0527] The device sends the user's modification request to the server again, again using the REST API as the communication method. The request includes the modified travel requirements.
[0528] Step 9:
[0529] The server receives the modification request, re-collects information based on the new requirements, and re-generates an optimized travel plan, again using the generative AI model and including the new requirements in the prompt text. The re-generated plan is then delivered to the user.
[0530] The above processing flow allows the user to efficiently obtain a detailed travel plan and enjoy related content in a unified manner.
[0531] 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.
[0532] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. In addition, by combining an emotion engine, the system recognizes the user's emotions and provides a more personalized travel plan. Specific embodiments for implementing the present invention are described below.
[0533] User Input
[0534] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen."
[0535] Sending conditions
[0536] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[0537] Information gathering and recommendations
[0538] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. It also utilizes an emotion engine to recognize the user's emotions from the user's input data and interaction data. The server collects flight information, accommodation information, and tourist attraction information according to the user's emotional state. For example, it collects information in the form of "if the user wants to relax, prioritize quiet accommodations and tourist attractions."
[0539] Plan Generation and Optimization
[0540] The server integrates all the collected information and generates an optimal travel plan that meets the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on April 1st and return on April 8th. Depart on XXX Airlines flight YYY and stay at ZZZ Hotel. If the user seems to be having fun, visit the Eiffel Tower and the Louvre Museum."
[0541] Presenting and adjusting plans
[0542] The server sends the generated travel plan and estimate to the device and presents it to the user. The user then checks the displayed plan and estimate via the device. For example, it may say, "50,000 yen for flights, 70,000 yen for seven nights in a hotel, and 30,000 yen for sightseeing and meals, for a total of 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server then re-collects information based on the new requirements and generates an optimized plan. At this time, the emotion engine again adjusts the plan, taking the user's emotions into account.
[0543] In this way, the present invention allows users to efficiently obtain detailed travel plans that meet their needs. It also provides accurate cost estimates in real time, which increases user satisfaction. Furthermore, by using an emotion engine, it is possible to provide personalized plans based on the user's emotions, further improving the user experience.
[0544] The processing flow will be explained below.
[0545] Step 1:
[0546] The user enters their travel requirements. The user enters details such as the desired time of travel, duration, budget, tourist spots and events they want to visit, and the emotional experience they want to have from the trip into the input form on their device. For example, they might enter, "I want to visit Paris for one week starting April 1, 2023, with a budget of 100,000 yen, and want to relax."
[0547] Step 2:
[0548] The device sends the entered data to the server. The device creates and sends a request to the server via the REST API to send the travel requirements.
[0549] Step 3:
[0550] The server receives and analyzes the user's requirements data. From the request, the server extracts the desired time of the trip, duration, budget, destination, and emotional goals (e.g., relaxation, excitement, adventure).
[0551] Step 4:
[0552] The server uses the emotion engine to obtain the user's emotion data. The server calculates the user's emotion index based on the user's past interactions and input data. For example, the emotion engine identifies from the user's input data that the user wants to relax.
[0553] Step 5:
[0554] The server retrieves flight information. The server calls the APIs of airlines and travel agencies to retrieve the best flight information based on the user's requirements and emotional data. For example, it performs an action such as "select a relaxing flight to Paris."
[0555] Step 6:
[0556] The server retrieves accommodation information. The server then calls the API of the hotel booking site to retrieve accommodation information for the specified period. At this time, the emotion engine recommends accommodation that matches the emotional state the user is seeking. For example, it would prioritize accommodations such as "relaxing four-star hotels in a quiet environment."
[0557] Step 7:
[0558] The server retrieves tourist spot and event information. The server calls the tourist facility information API to collect tourist spot and event information that matches the user's interests and emotions. For example, it retrieves relaxing places such as the Eiffel Tower, Luxembourg Gardens, and quiet art galleries.
[0559] Step 8:
[0560] The server generates a travel plan. The server integrates all collected information and generates an optimal travel plan that fits the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on April 1st, return on April 8th, flight to Paris, stay in a relaxing hotel, visit the Eiffel Tower and art galleries."
[0561] Step 9:
[0562] The server estimates the total cost. The server tally up the costs of each item (flight, accommodation, tourist attraction admission fees, event participation fees, etc.) and estimates the total cost. For example, it estimates "flight: 50,000 yen, 7 nights in a hotel: 70,000 yen, sightseeing and meals: 30,000 yen, total: 150,000 yen."
[0563] Step 10:
[0564] The server sends the travel plan and estimate to the terminal. The server sends the generated travel plan and estimate to the terminal.
[0565] Step 11:
[0566] The device displays the travel plan and estimate to the user. The user can confirm the plan and estimate on the device. For example, it may show "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen."
[0567] Step 12:
[0568] When a user requests a plan modification, the user inputs the modification request into the terminal. The user inputs a request such as "I would like to add a new experience." For example, the user inputs "I would like to do some more active activities."
[0569] Step 13:
[0570] The terminal sends a modification request to the server. The terminal then sends the user's modification request to the server and requests the server to generate a plan again.
[0571] Step 14:
[0572] The server generates a new plan that reflects the revised requirements. The server then collects information again based on the new conditions and generates an optimized travel plan. At this time, the emotion engine also adjusts the plan, taking into account the user's emotions. For example, it might be "adding relaxing yet active activities."
[0573] Step 15:
[0574] The server sends the new plan to the device. The server sends the newly generated travel plan and estimate to the device.
[0575] Step 16:
[0576] The terminal displays the new plan to the user, who can then review the new travel plan and make a final confirmation.
[0577] Example 2
[0578] 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."
[0579] Conventional travel planning systems simply collect user requirements, but are limited in their ability to generate optimal plans based on those requirements. Furthermore, because plans are created without taking the user's feelings into consideration, there is a risk of user satisfaction decreasing. Furthermore, it is difficult to accurately obtain real-time pricing information and dynamically optimize travel plans. This results in problems such as the time required to create a travel plan, which increases the burden on the user.
[0580] 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.
[0581] In this invention, the server includes means for inputting user travel requirements, means for receiving and analyzing the requirements, means for recognizing the user's emotions and acquiring price information in real time from multiple external data providing services, means for generating an optimal travel plan based on the requirements and acquired information, means for presenting the generated travel plan to the user, and means for receiving revision requests from the user and regenerating the travel plan. This enables the generation of advanced travel plans that take into account the user's requirements and emotions, thereby realizing efficient and satisfying travel planning.
[0582] "Travel requirements" refers to information such as the user's desired travel time, duration, budget, tourist spots and events they would like to visit, etc.
[0583] "Analysis" refers to the process by which the server analyzes the entered travel requirements and extracts the necessary information.
[0584] "External data provision services" refer to services that provide data from external sources, such as airline and hotel reservation sites and tourist facility information services.
[0585] "Getting price information in real time" refers to instantly getting the latest price information based on the user's requirements.
[0586] "Emotion recognition" refers to analyzing a user's interaction data and input data to identify the emotions the user is feeling.
[0587] "Generating an optimal travel plan" refers to planning the most suitable travel schedule and content based on the user's requirements and acquired information.
[0588] "Presenting" refers to displaying the generated travel plan to the user for viewing.
[0589] "Modification Request" refers to a change or addition requested by a user to a proposed plan.
[0590] "Regenerating a travel plan" refers to receiving a modification request and creating a new, optimal travel plan.
[0591] "Flight information" refers to information such as the flight number, departure and arrival times, and airline of the plane you will be using when traveling.
[0592] "Accommodation information" refers to information about hotels, guesthouses, resort facilities, etc. where you will stay during your trip.
[0593] "Tourist destination information" refers to information about tourist spots and famous places that you plan to visit.
[0594] "Event Information" refers to information about events, festivals, and special activities that you can participate in during your trip.
[0595] "Restaurant information" refers to information about restaurants and dining places you will visit during your trip.
[0596] "Airline API" means a programmatic interface provided by an airline through which flight data is obtained.
[0597] "Hotel booking site API" refers to the program interface provided by a hotel booking site through which information about accommodation facilities is obtained.
[0598] "Tourist facility information API" refers to a program interface provided by a tourist facility through which information on tourist destinations and events can be obtained.
[0599] The present invention relates to a system that enables users to efficiently and accurately plan their travels. The main elements of the system include a means for users to input their travel requirements, a means for receiving and analyzing the input requirements, a means for obtaining price information in real time from multiple external data providing services, a means for recognizing emotions and generating an optimal travel plan, a means for presenting the generated travel plan, and a means for receiving requests for revisions and generating a new travel plan.
[0600] User Input
[0601] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Rome, Italy, for 7 days starting May 1, 2023, with a budget of 200,000 yen."
[0602] Sending conditions
[0603] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[0604] Information gathering and recommendations
[0605] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. It also utilizes an emotion engine to recognize the user's emotions from the user's input data and interaction data. The server collects flight information, accommodation information, and tourist attraction information according to the user's emotional state. For example, it collects information in the form of "if the user wants to relax, prioritize quiet accommodations and tourist attractions."
[0606] Plan Generation and Optimization
[0607] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on May 1st, return on May 7th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Colosseum in Rome and the Vatican Museums."
[0608] Presenting and adjusting plans
[0609] The server sends the generated travel plan and estimate to the device and presents it to the user. The user then checks the displayed plan and estimate via the device. For example, it may say, "50,000 yen for flights, 70,000 yen for seven nights in a hotel, and 30,000 yen for sightseeing and meals, for a total of 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server then re-collects information based on the new requirements and generates an optimized plan. At this time, the emotion engine again adjusts the plan, taking the user's emotions into account.
[0610] In this way, the present invention takes into account the user's requirements and feelings to provide efficient and highly accurate travel planning.
[0611] Examples of prompts:
[0612] I want to take a relaxing vacation with my family. I want to plan a domestic trip during the summer vacation period with a budget of 250,000 yen or less.
[0613] An example of a generated plan:
[0614] Departing on August 1st and returning on August 7th. Staying at a resort hotel in Okinawa. Flights and hotel costs 150,000 yen. Visiting Okinawa Churaumi Aquarium and Shuri Castle. Enjoying snorkeling and a relaxation spa.
[0615] By using this system, users can efficiently obtain personalized travel plans, and by providing real-time, accurate price information and plans that respond to their emotions, user satisfaction is improved.
[0616] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0617] Step 1:
[0618] User Input
[0619] A user uses a device (for example, a PC or smartphone) to input travel requirements. These requirements include the desired time of travel, duration, budget, and information about tourist spots and events they want to visit. Specifically, the user accesses a web page or app input form and inputs, "I would like to visit Rome, Italy, for 7 days starting May 1, 2023, with a budget of 200,000 yen." The input data here includes information such as the desired time of travel, duration, budget, and destination.
[0620] Step 2:
[0621] Sending conditions
[0622] The terminal sends the data entered by the user to the server. Specifically, it formats the entered data into JSON format and sends a POST request to the server via the REST API. Here, the input data is the travel requirements entered by the user, and the request body contains the data "{"Departure Date": "2023-05-01", "Duration": "7 days", "Budget": "200,000 yen", "Destination": "Rome"}". This allows the server to receive information to analyze in the next step.
[0623] Step 3:
[0624] Information gathering and recommendations
[0625] The server analyzes the received user requirement data and extracts the necessary information. In this step, the server performs a time-bound search query on the database to obtain information on related flights, accommodations, and tourist attractions. It also uses an emotion engine to analyze the user's emotional state. For example, if the user feels like "I want to relax," it will prioritize quiet resort hotels and relaxation activities. The input data here is the user requirement data "{"Departure Date": "2023-05-01", "Duration": "7 days", "Budget": "200,000 yen", "Destination": "Rome"}", and the output data is a list of suitable travel plan candidates.
[0626] Step 4:
[0627] Plan Generation and Optimization
[0628] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. Specifically, a Python script is used to generate multiple candidate plans based on the collected data, and an algorithm is run to select the optimal plan. At this time, an emotion engine dynamically adjusts the travel plan to reflect the user's emotional information. For example, a plan such as "Depart May 1st, return May 7th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Colosseum in Rome and the Vatican Museums" can be generated. The input data here is a list of recommended travel plans and the user's emotional state, and the output data is the generated optimal travel plan.
[0629] Step 5:
[0630] Presenting and adjusting plans
[0631] The server sends the generated travel plan and estimate to the terminal and presents it to the user. The user confirms the displayed plan and estimate via the terminal. Specifically, the server sends the generated plan to the terminal in JSON format, and the terminal displays it on the user interface. The user confirms the plan and confirms details such as "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen." If the user requests any changes or additions to the presented plan, they enter the new requirements via the terminal and resend it to the server. The input data here is the generated optimal travel plan, and the output data is the confirmation results of the plan presented to the user and any correction requests.
[0632] In this way, through specific inputs and outputs at each step and the data processing and calculations performed based on them, the user can efficiently obtain a personalized travel plan.
[0633] (Application example 2)
[0634] 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."
[0635] Conventional travel planning systems generate plans based on users' travel requirements, but they are unable to provide personalized plans that take into account the user's emotional state, making it difficult to fully improve user satisfaction. Furthermore, in the entertainment field, there is a lack of content recommendations that respond to users' emotions, and there is a demand for providing richer experiences.
[0636] 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 a user to input travel requirements; means for receiving and analyzing the requirements; means for obtaining price information in real time from multiple external data providing services; means for generating an optimal travel plan based on the requirements and the obtained information; means for presenting the generated travel plan to the user; means for receiving a revision request from the user and regenerating the travel plan; means for recognizing the user's emotional state; and means for providing a personalized travel plan based on the emotional state. This enables personalized travel plans that take the user's emotions into consideration, and also enables emotion-based content recommendations in the entertainment field, thereby improving user satisfaction.
[0637] "Customer" means an end user who accesses the system and enters their requests.
[0638] "Travel requirements" refers to the desired conditions and restrictions for a trip that a user inputs into the system, including travel time, duration, budget, destination, etc.
[0639] "External data providers" refer to external data sources and APIs that provide information needed to create travel plans. These include airlines, accommodation booking sites, tourist information providers, and entertainment platforms.
[0640] "Emotional state" refers to the user's current state of mind or mood. To recognize this, facial expressions, tone of voice, text input, etc. are analyzed.
[0641] A "personalized travel plan" is a travel plan that is tailored based on the user's individual requirements and emotional state, thereby generating an optimal plan that meets the user's individual desires and emotions.
[0642] "Entertainment" refers to various content and activities for users to enjoy, including movies, videos, events, tourist attractions, etc.
[0643] The present invention relates to a system for enabling a user to efficiently and accurately plan a trip. Specific embodiments will be described below.
[0644] Enter your travel requirements
[0645] The user uses the device to input travel requirements, including the desired time of travel, duration, budget, and places and events they want to visit. For example, data could be "one week from April 1, 2023, budget 100,000 yen, destination Paris, France."
[0646] Sending and Receiving Conditions
[0647] The device sends the travel requirements entered by the user to the server using a communication protocol such as REST API. The server analyzes the received requirements and starts the process of generating a travel plan.
[0648] Recognition of emotional states
[0649] The server is equipped with a means to recognize the user's emotional state. Emotion recognition uses hardware such as a camera and microphone, as well as an emotion recognition engine (e.g., the DeepFace library). Using these tools, the server recognizes emotions from the user's facial expressions and tone of voice.
[0650] Information collection and analysis
[0651] The server collects real-time price and travel information from external data providers, including airline APIs, accommodation booking service APIs, tourist facility information APIs, and entertainment recommendation APIs. Based on this information, it generates travel plans that take into account the user's requirements and emotional state.
[0652] Generate personalized itineraries
[0653] The server generates a personalized travel plan based on the collected information and the user's emotional state. For example, if the user is looking for relaxation, the server will prioritize plans that include quiet accommodations and relaxing tourist spots.
[0654] Presenting and adjusting plans
[0655] The server sends the generated itinerary to the terminal and presents it to the user. The user can check the plan via the terminal and send a request for modification if necessary. The server then collects information again based on the new requirements and generates an optimized itinerary.
[0656] Specific example explanation
[0657] For example, if a user feels like "I want to relax," the emotional state is recognized as "relaxed." Based on this, the server generates a travel plan that prioritizes "relaxing tourist spots" and "quiet accommodations." In the entertainment field, the server similarly recommends appropriate content based on the user's emotions.
[0658] Example prompt sentence:
[0659] User Sentiment: Relaxed
[0660] Recommended content: Comedy, landscape documentaries
[0661] In this way, the system of the present invention allows users to efficiently obtain personalized travel plans and entertainment content based on their emotional state, and improves the user experience through real-time information acquisition and plan generation.
[0662] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0663] Step 1:
[0664] The user inputs the travel requirements into the device. The input details include the desired time of the trip, duration, budget, and places and events they want to visit. Specifically, they input data such as "one week from April 1, 2023, budget of 100,000 yen, Paris, France." This input data is sent from the device to the server.
[0665] Step 2:
[0666] The server receives the travel requirements submitted by the user and analyzes them. The analysis involves extracting data using a REST API. The server stores the analyzed requirements data and uses it in the next processing step.
[0667] Step 3:
[0668] The server uses an emotion recognition engine to recognize the user's emotional state. This engine uses a camera and microphone to analyze the user's facial expressions and tone of voice. For example, it uses the DeepFace library to determine whether the user wants to relax. The input is data from the camera and microphone, and the output is the emotional state (e.g., "relaxed").
[0669] Step 4:
[0670] The server retrieves real-time pricing and travel-related information from multiple external data providers, including airline APIs, accommodation booking service APIs, tourist attraction information APIs, and entertainment recommendation APIs. It sends requests to each API to collect the data needed for travel planning. The input is the API request parameters, and the output is the retrieved information.
[0671] Step 5:
[0672] The server generates an optimal travel plan based on the information acquired in the previous step and the user's travel requirements and emotional state. To generate a personalized plan, a planning algorithm is used that reflects the user's emotional state and prioritizes specific information (e.g., "quiet accommodation" or "relaxing tourist spots"). The inputs are travel requirements, emotional state, and acquired information, and the output is a personalized travel plan.
[0673] Step 6:
[0674] The server sends the generated itinerary to the terminal and presents it to the user. The user can check the plan and, if necessary, send a modification request to the server through the terminal. The input is the generated itinerary, and the output is the presented itinerary.
[0675] Step 7:
[0676] If the user submits a revision request from their device, the server receives it, re-collects information based on the new requirements, and generates an optimized itinerary. This process is recursive and can continue until a plan that satisfies the user is generated. The input is the revision request, and the output is the updated, optimized itinerary.
[0677] In this way, by linking the server, terminal, external data provision service, and emotion recognition engine, it is possible to realize a system that provides users with optimal and personalized travel plans.
[0678] 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.
[0679] 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.
[0680] 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.
[0681] [Third embodiment]
[0682] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0683] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[0684] 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).
[0685] 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.
[0686] 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.
[0687] 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).
[0688] 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.
[0689] 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.
[0690] 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.
[0691] 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.
[0692] 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.
[0693] 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."
[0694] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. Specific embodiments for implementing the present invention are described below.
[0695] User Input
[0696] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen."
[0697] Sending conditions
[0698] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[0699] Information gathering and recommendations
[0700] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. The server then calls multiple external data providing services (e.g., airline APIs, hotel booking site APIs, tourist facility information APIs, etc.) to obtain the latest price information based on the user's requirements. For example, it collects information such as "XXX Airlines flight YYY departs from Tokyo to Paris on April 1, 2023, priced at approximately 50,000 yen" and "ZZZ Hotel, 10,000 yen per night, 4-star."
[0701] Plan Generation and Optimization
[0702] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. For example, it might create a plan such as "Depart on April 1st, return on April 8th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0703] Presenting and adjusting plans
[0704] The server sends the generated travel plan and estimate to the device and presents it to the user. The user checks the displayed plan and estimate via the device. For example, it may show "flight for 50,000 yen, hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server re-collects information based on the new requirements and generates an optimized plan.
[0705] In this way, the present invention allows users to efficiently obtain detailed travel plans that meet their needs. It also increases user satisfaction by providing accurate cost estimates in real time. Furthermore, the system has the ability to customize plans to suit the user's hobbies and preferences.
[0706] The processing flow will be explained below.
[0707] Step 1:
[0708] The user enters the travel requirements. The user enters the desired travel time, duration, budget, tourist spots and events they want to visit, etc. into the input form on the device. For example, they might enter, "I want to visit Paris for one week starting April 1, 2023, with a budget of 100,000 yen."
[0709] Step 2:
[0710] The device sends the entered data to the server. The device creates and sends a request to the server via the REST API to send the travel requirements.
[0711] Step 3:
[0712] The server receives and analyzes the user's requirements, extracting information from the request, such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest.
[0713] Step 4:
[0714] The server retrieves flight information. The server calls the APIs of airlines and travel agencies to retrieve the most suitable flight information based on the user's requirements. For example, it collects information such as "XXX Airlines flight YYY from Tokyo to Paris on April 1, 2023, priced at approximately 50,000 yen."
[0715] Step 5:
[0716] The server retrieves accommodation information. The server calls the API of the hotel reservation site and retrieves accommodation information for the specified period. For example, it retrieves information such as "ZZZ Hotel, 10,000 yen per night, 4-star hotel."
[0717] Step 6:
[0718] The server obtains information about tourist spots and events. The server calls the tourist facility information API and collects information about tourist spots and events that match the user's interests. For example, it obtains information such as "Eiffel Tower, Louvre Museum, Champs-Élysées."
[0719] Step 7:
[0720] The server generates a travel plan. The server integrates all the collected information and generates the optimal travel plan within the user's requirements and budget. For example, it generates a plan such as "Depart on April 1st and return on April 8th. Depart on XXX Airlines flight YYY and stay at ZZZ Hotel. Visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0721] Step 8:
[0722] The server estimates the total cost. The server tally up the costs of each item (flight, accommodation, tourist attraction admission fees, event participation fees, etc.) and estimates the total cost. For example, it estimates "flight: 50,000 yen, 7 nights in a hotel: 70,000 yen, sightseeing and meals: 30,000 yen, total: 150,000 yen."
[0723] Step 9:
[0724] The server sends the travel plan and estimate to the terminal. The server sends the generated travel plan and estimate to the terminal.
[0725] Step 10:
[0726] The device displays the travel plan and estimate to the user. The user can confirm the plan and estimate on the device. For example, it may show "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen."
[0727] Step 11:
[0728] When a user requests a plan change, the user inputs the change request into the terminal, such as "Please find another hotel."
[0729] Step 12:
[0730] The terminal sends a modification request to the server. The terminal then sends the user's modification request to the server and requests the server to generate a plan again.
[0731] Step 13:
[0732] The server generates a new plan that reflects the revised requirements. The server collects information again based on the new conditions and generates an optimized travel plan.
[0733] Step 14:
[0734] The server sends the new plan to the device. The server sends the newly generated travel plan and estimate to the device.
[0735] Step 15:
[0736] The terminal displays the new plan to the user, who can then review the new travel plan and make a final confirmation.
[0737] Example 1
[0738] 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."
[0739] In conventional travel planning systems, even if users input their desired travel requirements, the process of obtaining real-time price information and generating the optimal travel plan was cumbersome.In addition, the system did not adequately reflect users' hobbies and preferences in the proposed plans, making it difficult to efficiently provide highly satisfying travel plans.
[0740] 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.
[0741] In this invention, the server includes: means for a user to input travel requirements; means for receiving and analyzing the requirements; means for obtaining price information in real time from multiple external data providing services; means for generating an optimal travel plan based on the requirements and the obtained information; means for recommending a travel plan that reflects the user's hobbies and preferences using a generative AI model; means for presenting the generated travel plan to the user; and means for receiving revision requests from the user and generating a new travel plan. This makes it possible to obtain price information in real time based on the user's requirements and efficiently and accurately provide an optimal travel plan that reflects the user's hobbies and preferences.
[0742] "User" means any person or entity that uses the System to enter travel requirements.
[0743] A "server" is a computer device that receives and analyzes requirements from users and communicates with multiple external data providing services.
[0744] A "terminal" is a device that allows a user to input travel requirements and receive travel plans provided by a server. Examples include a personal computer and a smartphone.
[0745] "Travel requirements" is a collection of information necessary for a user to generate a travel plan, such as the desired time of travel, duration, budget, tourist spots and events to visit, etc.
[0746] "External data provision services" are external APIs or web services that provide real-time price and service information necessary for generating travel plans. Examples include APIs from transportation providers, APIs from accommodation booking sites, and APIs providing tourist facility information.
[0747] "Price information" refers to information about fees for flights, accommodations, tourist facilities, events, etc.
[0748] A "generative AI model" is an artificial intelligence model that uses data to generate travel plans that reflect the user's hobbies and preferences.
[0749] A "travel plan" is a recommended travel plan that integrates information on transportation, accommodation, tourist spots, events, and dining locations based on the user's requirements.
[0750] An "Amendment Request" is a request made by a User to make changes or additions to a submitted travel plan.
[0751] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. Specific embodiments for implementing the present invention are described below.
[0752] User Input
[0753] Using a device such as a PC or smartphone, the user inputs travel requirements such as the desired travel time, duration, budget, and tourist spots and events they want to visit. Specifically, the user enters "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen" into the input form on their device. This information is used in subsequent steps.
[0754] Sending conditions
[0755] The terminal formats the travel requirements entered by the user in JSON format and sends a request to the server using the REST API. This request contains the user's travel requirements. The terminal sends the data using the POST method to the URL https: / / example.com / api / travel-plans.
[0756] Information gathering
[0757] The server receives the user's travel requirements, stores them in a database, and begins analysis. First, it extracts information such as the desired travel time, duration, budget, and desired tourist spots and events. The server then sends requests to multiple external data providers, such as the APIs of transportation providers, accommodation booking sites, and tourist facility information providers, to collect the latest price information based on the user's requirements. For example, it sends a request such as https: / / api.airline.com / flights?from=Tokyo&to=Paris&date=2023-04-01.
[0758] Recommendations and Plan Generation
[0759] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. During this process, it also uses a generative AI model to recommend plans that reflect the user's hobbies and preferences. A specific plan might be something like, "Depart on April 1, 2023, return on April 8, travel on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0760] Presenting the plan
[0761] The server sends the generated itinerary and estimate to the terminal and presents it to the user. For example, it sends the following in JSON format:
[0762] json
[0763] {
[0764] "flights": {"cost": 50000, "details": "XXX Airlines flight YYY"},
[0765] "hotels": {"cost": 70000, "details": "Hotel ZZZ, 7 nights"},
[0766] "activities": {"cost": 30000, "details": "Sightseeing and dining"}
[0767] }
[0768] An actual example of the display would be "50,000 yen for flights, 70,000 yen for 7 nights in a hotel, 30,000 yen for sightseeing and meals, totaling 150,000 yen."
[0769] User confirmation and adjustment
[0770] The user checks the displayed plan and estimate via the terminal. If the user wishes to make any changes or additions to the presented plan, they can again use the terminal's input form or buttons to send a modification request to the server. For example, the user may send a request such as "I would like to change to a different hotel so that it fits within my budget." Based on this request, the server collects information again and updates the plan based on the new requirements.
[0771] Specific examples and prompts for the generative AI model
[0772] For example, the following prompts can be given to a generative AI model to explain the system's behavior:
[0773] "Create a travel plan to visit Paris, France for one week starting April 1, 2023, with a budget of 100,000 yen."
[0774] The prompts explain in natural language the steps of user input, request submission, information gathering, plan generation, presentation, and confirmation and adjustment, and clearly demonstrate the specific operations of the system. In this way, the present invention provides users with efficient and accurate travel planning.
[0775] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0776] Step 1:
[0777] The user inputs the travel requirements via a terminal.
[0778] Input: Information about the desired travel date, duration, budget, tourist spots and events you want to visit, etc. For example, "I would like to visit Paris, France for one week starting April 1, 2023, with a budget of 100,000 yen."
[0779] What it does: The terminal displays an input form and allows the user to enter the required information.
[0780] Output: The input travel requirement data.
[0781] Step 2:
[0782] The terminal transmits the travel requirements entered by the user to the server.
[0783] Input: User-entered travel requirement data.
[0784] Action: The device formats the travel plan data in JSON format and sends a request to the server using the REST API. Specifically, it sends the data to the URL https: / / example.com / api / travel-plans using the POST method.
[0785] Output: The request to the server.
[0786] Step 3:
[0787] The server receives the request, stores the data, and parses it.
[0788] Input: Trip requirement data received from the terminal.
[0789] Operation: The server saves the travel requirements data in a database and begins analyzing it, extracting information such as the desired travel time, duration, budget, and desired tourist spots and events to visit.
[0790] Output: Parsed trip requirement data.
[0791] Step 4:
[0792] The server obtains the latest price information from an external data provider service.
[0793] Input: Parsed trip requirement data.
[0794] Operation: The server sends requests to multiple external data providers (e.g., a transportation provider's API, a hotel booking site's API, and a tourist facility information API). For example, it makes a request such as https: / / api.airline.com / flights?from=Tokyo&to=Paris&date=2023-04-01.
[0795] Output: The retrieved price information data.
[0796] Step 5:
[0797] The server generates an optimal travel plan based on the price information data.
[0798] Input: Retrieved pricing information data.
[0799] How it works: The server integrates the data and generates an optimal travel plan that fits the user's requirements and budget. During this process, it also uses the generative AI model to recommend plans that reflect the user's hobbies and preferences. For example, it might create a plan such as "Depart on April 1, 2023, return on April 8, travel on XX Airlines flight YY, stay at ZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[0800] Output: The generated itinerary.
[0801] Step 6:
[0802] The server transmits the generated travel plan to the terminal and presents it to the user.
[0803] Input: The generated itinerary.
[0804] How it works: The server sends a travel plan and estimate in JSON format to the device, for example, { "flights": {"cost": 50000, "details": "XX Airlines flight YY"}, "hotels": {"cost": 70000, "details": "ZZ Hotel, 7 nights"}, "activities": {"cost": 30000, "details": "Sightseeing and dining"}}
[0805] Output: Trip plan information displayed on the device.
[0806] Step 7:
[0807] The user reviews the proposed itinerary and submits amendment requests if necessary.
[0808] Input: Travel plan displayed on the device.
[0809] How it works: The user checks the travel plan via the device, and if there are any changes or additions they would like to make, they use the input form or buttons on the device to send a request to the server to make the changes. For example, they can send a request such as "Please change to a different hotel so that it fits within my budget."
[0810] Output: A modification request to the server.
[0811] Step 8:
[0812] The server receives the modification request and regenerates the itinerary.
[0813] Input: A correction request from the user.
[0814] How it works: The server re-collects information based on the new requirements and generates an optimized itinerary, again using the generative AI model to adjust the plan to meet the user's needs. A new itinerary is generated.
[0815] Output: The updated itinerary.
[0816] Through these steps, users can plan their trip efficiently and accurately.
[0817] (Application example 1)
[0818] 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."
[0819] Modern travel planning requires meeting a wide range of requirements, and it takes a lot of effort for users to collect and analyze a large amount of information in order to efficiently input their travel requirements and generate the optimal plan. In addition to detailed travel plans, users also need related content about tourist spots and events, but traditional systems have difficulty providing such content in an integrated manner. This forces users to use multiple platforms to obtain detailed information, making travel planning more complicated and time-consuming.
[0820] 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.
[0821] In this invention, the server includes means for users to input travel requirements, means for receiving and analyzing the requirements, means for obtaining price information in real time from multiple external data providing services, means for generating an optimal travel plan based on the requirements and the obtained information, means for delivering content related to the generated travel plan to users, and means for receiving revision requests from users and generating a new travel plan. This allows users to efficiently plan their travel plans and also enables them to centrally view content including information on related tourist spots and events.
[0822] "Travel requirements" refers to the information that users enter to plan their trip, including the desired time of travel, duration, budget, destination, tourist spots and events they would like to visit, etc.
[0823] The "analyzing means" is a means for receiving the travel requirements input by the user, analyzing them, and extracting the information necessary to generate a travel plan.
[0824] "External data provision services" are external information sources that provide the data necessary to generate travel plans in real time, and specific examples include airline APIs, hotel booking site APIs, and tourist facility information APIs.
[0825] The "means for generating an optimal travel plan" is a means for creating a highly satisfying travel plan within a budget based on acquired external data and the user's travel requirements.
[0826] The "means for delivering related content to users" refers to a means for providing users with content such as videos, articles, and word-of-mouth information about tourist spots and events related to the generated travel plan.
[0827] The "means for receiving modification requests" refers to the means by which a user inputs requests for changes or modifications to the presented travel plan.
[0828] The "means for regenerating a travel plan" is a means for receiving a user's request for modification and regenerating an optimal travel plan based on the new requirements.
[0829] "Tourist destination information" refers to information about places that tourists should visit, such as historical buildings, natural landscapes, museums, and parks at travel destinations.
[0830] "Event information" is information about events such as festivals, concerts, sporting events, and exhibitions held at the travel destination.
[0831] A "content distribution API" is an API that provides users with content such as videos, articles, and word-of-mouth information related to tourist spots and events.
[0832] This invention relates to a system that enables users to plan their travels efficiently and accurately. In this system, the user inputs travel requirements via a terminal, and the server generates optimal travel plans and related content based on the requirements and presents them to the user.
[0833] First, the user inputs their travel requirements using a device, which can be a smartphone, tablet, or PC. The information the user inputs here includes the desired travel time, duration, budget, and the tourist spots and events they want to visit.
[0834] Next, the device uses a communication method such as a REST API to send the data entered by the user to the server, which then analyzes the received data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest.
[0835] The server calls multiple external data providers (such as airline APIs, hotel booking site APIs, tourist facility information APIs, and content distribution APIs) to obtain the latest price information and tourist content based on the user's requirements. For example, information such as "a certain flight departs on a specific date, with a fixed price" and "a certain hotel, price per night, and rating" is collected.
[0836] The server integrates all the collected information and generates the optimal travel plan within the user's requirements and budget. It uses a generative AI model (e.g., GPT-3) to generate the plan that best suits the user's requirements. The prompt contains the specific travel requirements and the collected information, and the generative AI model suggests the optimal plan. For example, the prompt might look like this:
[0837] "User wants to travel to Paris from 2023-04-01 for 7 days, with a budget of 100,000 yen. Generate a travel plan considering the following interests: Eiffel Tower, Louvre Museum. Here are the available flight and hotel options: ..."
[0838] The generated travel plan includes details about departure and return dates, flight information, accommodation information, tourist attractions to visit, events, etc. In addition, content such as videos, articles, and reviews of related tourist attractions and events is also delivered.
[0839] The user can view the generated travel plan and estimate via their device. If the user wishes to make changes or additions to the presented plan or information, they can send a revision request to the server via their device. The server will then re-collect information based on the new requirements, generate an optimized travel plan, and present it to the user. This cycle is repeated, allowing the user to obtain the travel plan that best suits their needs.
[0840] As described above, this invention not only allows users to efficiently obtain detailed travel plans, but also allows them to enjoy related content in a centralized manner. Furthermore, by providing accurate cost estimates in real time, it is possible to increase user satisfaction.
[0841] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0842] Step 1:
[0843] Users input their travel requirements. Specifically, they input information such as the desired travel time, duration, budget, and the tourist spots and events they want to visit on the screen of a device such as a smartphone or PC. The input data is temporarily stored on the device in JSON format or similar.
[0844] Step 2:
[0845] The device sends the entered data to the server using the REST API. The request includes the travel requirements entered by the user. For example, the body of the POST request contains the data in JSON format.
[0846] Step 3:
[0847] The server analyzes the received data, extracting information such as the desired travel time, duration, budget, destination, and tourist spots and events of interest. The analysis results are stored in a database and also held in memory as an object to be used in the next step.
[0848] Step 4:
[0849] The server obtains price information and tourist content information from multiple external data providers. Specifically, it calls airline APIs, hotel booking site APIs, tourist facility information APIs, content distribution APIs, etc. to collect data based on the user's travel requirements. The obtained data is stored on the server in JSON format.
[0850] Step 5:
[0851] The server generates the optimal travel plan based on the acquired information. A generative AI model (e.g., GPT-3) is used for generation. The prompt statement contains the collected information and the user's requirements, and the AI model generates the optimal travel plan. The generated plan is saved in JSON format.
[0852] Step 6:
[0853] The server delivers the generated travel plan and related content to the user. Specifically, it sends and displays details of the generated plan (departure date, return date, flight information, accommodation information, tourist spots to visit, events, etc.) as well as videos, articles, and reviews about tourist spots and events to the terminal.
[0854] Step 7:
[0855] The user reviews the proposed travel plan and quote and, if necessary, enters an amendment request, which includes changed travel requirements (e.g., a change in travel duration or a readjustment of the budget).
[0856] Step 8:
[0857] The device sends the user's modification request to the server again, again using the REST API as the communication method. The request includes the modified travel requirements.
[0858] Step 9:
[0859] The server receives the modification request, re-collects information based on the new requirements, and re-generates an optimized travel plan, again using the generative AI model and including the new requirements in the prompt text. The re-generated plan is then delivered to the user.
[0860] The above processing flow allows the user to efficiently obtain a detailed travel plan and enjoy related content in a unified manner.
[0861] 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.
[0862] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. In addition, by combining an emotion engine, the system recognizes the user's emotions and provides a more personalized travel plan. Specific embodiments for implementing the present invention are described below.
[0863] User Input
[0864] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen."
[0865] Sending conditions
[0866] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[0867] Information gathering and recommendations
[0868] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. It also utilizes an emotion engine to recognize the user's emotions from the user's input data and interaction data. The server collects flight information, accommodation information, and tourist attraction information according to the user's emotional state. For example, it collects information in the form of "if the user wants to relax, prioritize quiet accommodations and tourist attractions."
[0869] Plan Generation and Optimization
[0870] The server integrates all the collected information and generates an optimal travel plan that meets the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on April 1st and return on April 8th. Depart on XXX Airlines flight YYY and stay at ZZZ Hotel. If the user seems to be having fun, visit the Eiffel Tower and the Louvre Museum."
[0871] Presenting and adjusting plans
[0872] The server sends the generated travel plan and estimate to the device and presents it to the user. The user then checks the displayed plan and estimate via the device. For example, it may say, "50,000 yen for flights, 70,000 yen for seven nights in a hotel, and 30,000 yen for sightseeing and meals, for a total of 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server then re-collects information based on the new requirements and generates an optimized plan. At this time, the emotion engine again adjusts the plan, taking the user's emotions into account.
[0873] In this way, the present invention allows users to efficiently obtain detailed travel plans that meet their needs. It also provides accurate cost estimates in real time, which increases user satisfaction. Furthermore, by using an emotion engine, it is possible to provide personalized plans based on the user's emotions, further improving the user experience.
[0874] The processing flow will be explained below.
[0875] Step 1:
[0876] The user enters their travel requirements. The user enters details such as the desired time of travel, duration, budget, tourist spots and events they want to visit, and the emotional experience they want to have from the trip into the input form on their device. For example, they might enter, "I want to visit Paris for one week starting April 1, 2023, with a budget of 100,000 yen, and want to relax."
[0877] Step 2:
[0878] The device sends the entered data to the server. The device creates and sends a request to the server via the REST API to send the travel requirements.
[0879] Step 3:
[0880] The server receives and analyzes the user's requirements data. From the request, the server extracts the desired time of the trip, duration, budget, destination, and emotional goals (e.g., relaxation, excitement, adventure).
[0881] Step 4:
[0882] The server uses the emotion engine to obtain the user's emotion data. The server calculates the user's emotion index based on the user's past interactions and input data. For example, the emotion engine identifies from the user's input data that the user wants to relax.
[0883] Step 5:
[0884] The server retrieves flight information. The server calls the APIs of airlines and travel agencies to retrieve the best flight information based on the user's requirements and emotional data. For example, it performs an action such as "select a relaxing flight to Paris."
[0885] Step 6:
[0886] The server retrieves accommodation information. The server then calls the API of the hotel booking site to retrieve accommodation information for the specified period. At this time, the emotion engine recommends accommodation that matches the emotional state the user is seeking. For example, it would prioritize accommodations such as "relaxing four-star hotels in a quiet environment."
[0887] Step 7:
[0888] The server retrieves tourist spot and event information. The server calls the tourist facility information API to collect tourist spot and event information that matches the user's interests and emotions. For example, it retrieves relaxing places such as the Eiffel Tower, Luxembourg Gardens, and quiet art galleries.
[0889] Step 8:
[0890] The server generates a travel plan. The server integrates all collected information and generates an optimal travel plan that fits the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on April 1st, return on April 8th, flight to Paris, stay in a relaxing hotel, visit the Eiffel Tower and art galleries."
[0891] Step 9:
[0892] The server estimates the total cost. The server tally up the costs of each item (flight, accommodation, tourist attraction admission fees, event participation fees, etc.) and estimates the total cost. For example, it estimates "flight: 50,000 yen, 7 nights in a hotel: 70,000 yen, sightseeing and meals: 30,000 yen, total: 150,000 yen."
[0893] Step 10:
[0894] The server sends the travel plan and estimate to the terminal. The server sends the generated travel plan and estimate to the terminal.
[0895] Step 11:
[0896] The device displays the travel plan and estimate to the user. The user can confirm the plan and estimate on the device. For example, it may show "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen."
[0897] Step 12:
[0898] When a user requests a plan modification, the user inputs the modification request into the terminal. The user inputs a request such as "I would like to add a new experience." For example, the user inputs "I would like to do some more active activities."
[0899] Step 13:
[0900] The terminal sends a modification request to the server. The terminal then sends the user's modification request to the server and requests the server to generate a plan again.
[0901] Step 14:
[0902] The server generates a new plan that reflects the revised requirements. The server then collects information again based on the new conditions and generates an optimized travel plan. At this time, the emotion engine also adjusts the plan, taking into account the user's emotions. For example, it might be "adding relaxing yet active activities."
[0903] Step 15:
[0904] The server sends the new plan to the device. The server sends the newly generated travel plan and estimate to the device.
[0905] Step 16:
[0906] The terminal displays the new plan to the user, who can then review the new travel plan and make a final confirmation.
[0907] Example 2
[0908] 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."
[0909] Conventional travel planning systems simply collect user requirements, but are limited in their ability to generate optimal plans based on those requirements. Furthermore, because plans are created without taking the user's feelings into consideration, there is a risk of user satisfaction decreasing. Furthermore, it is difficult to accurately obtain real-time pricing information and dynamically optimize travel plans. This results in problems such as the time required to create a travel plan, which increases the burden on the user.
[0910] 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.
[0911] In this invention, the server includes means for inputting user travel requirements, means for receiving and analyzing the requirements, means for recognizing the user's emotions and acquiring price information in real time from multiple external data providing services, means for generating an optimal travel plan based on the requirements and acquired information, means for presenting the generated travel plan to the user, and means for receiving revision requests from the user and regenerating the travel plan. This enables the generation of advanced travel plans that take into account the user's requirements and emotions, thereby realizing efficient and satisfying travel planning.
[0912] "Travel requirements" refers to information such as the user's desired travel time, duration, budget, tourist spots and events they would like to visit, etc.
[0913] "Analysis" refers to the process by which the server analyzes the entered travel requirements and extracts the necessary information.
[0914] "External data provision services" refer to services that provide data from external sources, such as airline and hotel reservation sites and tourist facility information services.
[0915] "Getting price information in real time" refers to instantly getting the latest price information based on the user's requirements.
[0916] "Emotion recognition" refers to analyzing a user's interaction data and input data to identify the emotions the user is feeling.
[0917] "Generating an optimal travel plan" refers to planning the most suitable travel schedule and content based on the user's requirements and acquired information.
[0918] "Presenting" refers to displaying the generated travel plan to the user for viewing.
[0919] "Modification Request" refers to a change or addition requested by a user to a proposed plan.
[0920] "Regenerating a travel plan" refers to receiving a modification request and creating a new, optimal travel plan.
[0921] "Flight information" refers to information such as the flight number, departure and arrival times, and airline of the plane you will be using when traveling.
[0922] "Accommodation information" refers to information about hotels, guesthouses, resort facilities, etc. where you will stay during your trip.
[0923] "Tourist destination information" refers to information about tourist spots and famous places that you plan to visit.
[0924] "Event Information" refers to information about events, festivals, and special activities that you can participate in during your trip.
[0925] "Restaurant information" refers to information about restaurants and dining places you will visit during your trip.
[0926] "Airline API" means a programmatic interface provided by an airline through which flight data is obtained.
[0927] "Hotel booking site API" refers to the program interface provided by a hotel booking site through which information about accommodation facilities is obtained.
[0928] "Tourist facility information API" refers to a program interface provided by a tourist facility through which information on tourist destinations and events can be obtained.
[0929] The present invention relates to a system that enables users to efficiently and accurately plan their travels. The main elements of the system include a means for users to input their travel requirements, a means for receiving and analyzing the input requirements, a means for obtaining price information in real time from multiple external data providing services, a means for recognizing emotions and generating an optimal travel plan, a means for presenting the generated travel plan, and a means for receiving requests for revisions and generating a new travel plan.
[0930] User Input
[0931] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Rome, Italy, for 7 days starting May 1, 2023, with a budget of 200,000 yen."
[0932] Sending conditions
[0933] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[0934] Information gathering and recommendations
[0935] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. It also utilizes an emotion engine to recognize the user's emotions from the user's input data and interaction data. The server collects flight information, accommodation information, and tourist attraction information according to the user's emotional state. For example, it collects information in the form of "if the user wants to relax, prioritize quiet accommodations and tourist attractions."
[0936] Plan Generation and Optimization
[0937] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on May 1st, return on May 7th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Colosseum in Rome and the Vatican Museums."
[0938] Presenting and adjusting plans
[0939] The server sends the generated travel plan and estimate to the device and presents it to the user. The user then checks the displayed plan and estimate via the device. For example, it may say, "50,000 yen for flights, 70,000 yen for seven nights in a hotel, and 30,000 yen for sightseeing and meals, for a total of 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server then re-collects information based on the new requirements and generates an optimized plan. At this time, the emotion engine again adjusts the plan, taking the user's emotions into account.
[0940] In this way, the present invention takes into account the user's requirements and feelings to provide efficient and highly accurate travel planning.
[0941] Examples of prompts:
[0942] I want to take a relaxing vacation with my family. I want to plan a domestic trip during the summer vacation period with a budget of 250,000 yen or less.
[0943] An example of a generated plan:
[0944] Departing on August 1st and returning on August 7th. Staying at a resort hotel in Okinawa. Flights and hotel costs 150,000 yen. Visiting Okinawa Churaumi Aquarium and Shuri Castle. Enjoying snorkeling and a relaxation spa.
[0945] By using this system, users can efficiently obtain personalized travel plans, and by providing real-time, accurate price information and plans that respond to their emotions, user satisfaction is improved.
[0946] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0947] Step 1:
[0948] User Input
[0949] A user uses a device (for example, a PC or smartphone) to input travel requirements. These requirements include the desired time of travel, duration, budget, and information about tourist spots and events they want to visit. Specifically, the user accesses a web page or app input form and inputs, "I would like to visit Rome, Italy, for 7 days starting May 1, 2023, with a budget of 200,000 yen." The input data here includes information such as the desired time of travel, duration, budget, and destination.
[0950] Step 2:
[0951] Sending conditions
[0952] The terminal sends the data entered by the user to the server. Specifically, it formats the entered data into JSON format and sends a POST request to the server via the REST API. Here, the input data is the travel requirements entered by the user, and the request body contains the data "{"Departure Date": "2023-05-01", "Duration": "7 days", "Budget": "200,000 yen", "Destination": "Rome"}". This allows the server to receive information to analyze in the next step.
[0953] Step 3:
[0954] Information gathering and recommendations
[0955] The server analyzes the received user requirement data and extracts the necessary information. In this step, the server performs a time-bound search query on the database to obtain information on related flights, accommodations, and tourist attractions. It also uses an emotion engine to analyze the user's emotional state. For example, if the user feels like "I want to relax," it will prioritize quiet resort hotels and relaxation activities. The input data here is the user requirement data "{"Departure Date": "2023-05-01", "Duration": "7 days", "Budget": "200,000 yen", "Destination": "Rome"}", and the output data is a list of suitable travel plan candidates.
[0956] Step 4:
[0957] Plan Generation and Optimization
[0958] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. Specifically, a Python script is used to generate multiple candidate plans based on the collected data, and an algorithm is run to select the optimal plan. At this time, an emotion engine dynamically adjusts the travel plan to reflect the user's emotional information. For example, a plan such as "Depart May 1st, return May 7th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Colosseum in Rome and the Vatican Museums" can be generated. The input data here is a list of recommended travel plans and the user's emotional state, and the output data is the generated optimal travel plan.
[0959] Step 5:
[0960] Presenting and adjusting plans
[0961] The server sends the generated travel plan and estimate to the terminal and presents it to the user. The user confirms the displayed plan and estimate via the terminal. Specifically, the server sends the generated plan to the terminal in JSON format, and the terminal displays it on the user interface. The user confirms the plan and confirms details such as "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen." If the user requests any changes or additions to the presented plan, they enter the new requirements via the terminal and resend it to the server. The input data here is the generated optimal travel plan, and the output data is the confirmation results of the plan presented to the user and any correction requests.
[0962] In this way, through specific inputs and outputs at each step and the data processing and calculations performed based on them, the user can efficiently obtain a personalized travel plan.
[0963] (Application example 2)
[0964] 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."
[0965] Conventional travel planning systems generate plans based on users' travel requirements, but they are unable to provide personalized plans that take into account the user's emotional state, making it difficult to fully improve user satisfaction. Furthermore, in the entertainment field, there is a lack of content recommendations that respond to users' emotions, and there is a demand for providing richer experiences.
[0966] 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 a user to input travel requirements; means for receiving and analyzing the requirements; means for obtaining price information in real time from multiple external data providing services; means for generating an optimal travel plan based on the requirements and the obtained information; means for presenting the generated travel plan to the user; means for receiving a revision request from the user and regenerating the travel plan; means for recognizing the user's emotional state; and means for providing a personalized travel plan based on the emotional state. This enables personalized travel plans that take the user's emotions into consideration, and also enables emotion-based content recommendations in the entertainment field, thereby improving user satisfaction.
[0967] "Customer" means an end user who accesses the system and enters their requests.
[0968] "Travel requirements" refers to the desired conditions and restrictions for a trip that a user inputs into the system, including travel time, duration, budget, destination, etc.
[0969] "External data providers" refer to external data sources and APIs that provide information needed to create travel plans. These include airlines, accommodation booking sites, tourist information providers, and entertainment platforms.
[0970] "Emotional state" refers to the user's current state of mind or mood. To recognize this, facial expressions, tone of voice, text input, etc. are analyzed.
[0971] A "personalized travel plan" is a travel plan that is tailored based on the user's individual requirements and emotional state, thereby generating an optimal plan that meets the user's individual desires and emotions.
[0972] "Entertainment" refers to various content and activities for users to enjoy, including movies, videos, events, tourist attractions, etc.
[0973] The present invention relates to a system for enabling a user to efficiently and accurately plan a trip. Specific embodiments will be described below.
[0974] Enter your travel requirements
[0975] The user uses the device to input travel requirements, including the desired time of travel, duration, budget, and places and events they want to visit. For example, data could be "one week from April 1, 2023, budget 100,000 yen, destination Paris, France."
[0976] Sending and Receiving Conditions
[0977] The device sends the travel requirements entered by the user to the server using a communication protocol such as REST API. The server analyzes the received requirements and starts the process of generating a travel plan.
[0978] Recognition of emotional states
[0979] The server is equipped with a means to recognize the user's emotional state. Emotion recognition uses hardware such as a camera and microphone, as well as an emotion recognition engine (e.g., the DeepFace library). Using these tools, the server recognizes emotions from the user's facial expressions and tone of voice.
[0980] Information collection and analysis
[0981] The server collects real-time price and travel information from external data providers, including airline APIs, accommodation booking service APIs, tourist facility information APIs, and entertainment recommendation APIs. Based on this information, it generates travel plans that take into account the user's requirements and emotional state.
[0982] Generate personalized itineraries
[0983] The server generates a personalized travel plan based on the collected information and the user's emotional state. For example, if the user is looking for relaxation, the server will prioritize plans that include quiet accommodations and relaxing tourist spots.
[0984] Presenting and adjusting plans
[0985] The server sends the generated itinerary to the terminal and presents it to the user. The user can check the plan via the terminal and send a request for modification if necessary. The server then collects information again based on the new requirements and generates an optimized itinerary.
[0986] Specific example explanation
[0987] For example, if a user feels like "I want to relax," the emotional state is recognized as "relaxed." Based on this, the server generates a travel plan that prioritizes "relaxing tourist spots" and "quiet accommodations." In the entertainment field, the server similarly recommends appropriate content based on the user's emotions.
[0988] Example prompt sentence:
[0989] User Sentiment: Relaxed
[0990] Recommended content: Comedy, landscape documentaries
[0991] In this way, the system of the present invention allows users to efficiently obtain personalized travel plans and entertainment content based on their emotional state, and improves the user experience through real-time information acquisition and plan generation.
[0992] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0993] Step 1:
[0994] The user inputs the travel requirements into the device. The input details include the desired time of the trip, duration, budget, and places and events they want to visit. Specifically, they input data such as "one week from April 1, 2023, budget of 100,000 yen, Paris, France." This input data is sent from the device to the server.
[0995] Step 2:
[0996] The server receives the travel requirements submitted by the user and analyzes them. The analysis involves extracting data using a REST API. The server stores the analyzed requirements data and uses it in the next processing step.
[0997] Step 3:
[0998] The server uses an emotion recognition engine to recognize the user's emotional state. This engine uses a camera and microphone to analyze the user's facial expressions and tone of voice. For example, it uses the DeepFace library to determine whether the user wants to relax. The input is data from the camera and microphone, and the output is the emotional state (e.g., "relaxed").
[0999] Step 4:
[1000] The server retrieves real-time pricing and travel-related information from multiple external data providers, including airline APIs, accommodation booking service APIs, tourist attraction information APIs, and entertainment recommendation APIs. It sends requests to each API to collect the data needed for travel planning. The input is the API request parameters, and the output is the retrieved information.
[1001] Step 5:
[1002] The server generates an optimal travel plan based on the information acquired in the previous step and the user's travel requirements and emotional state. To generate a personalized plan, a planning algorithm is used that reflects the user's emotional state and prioritizes specific information (e.g., "quiet accommodation" or "relaxing tourist spots"). The inputs are travel requirements, emotional state, and acquired information, and the output is a personalized travel plan.
[1003] Step 6:
[1004] The server sends the generated itinerary to the terminal and presents it to the user. The user can check the plan and, if necessary, send a modification request to the server through the terminal. The input is the generated itinerary, and the output is the presented itinerary.
[1005] Step 7:
[1006] If the user submits a revision request from their device, the server receives it, re-collects information based on the new requirements, and generates an optimized itinerary. This process is recursive and can continue until a plan that satisfies the user is generated. The input is the revision request, and the output is the updated, optimized itinerary.
[1007] In this way, by linking the server, terminal, external data provision service, and emotion recognition engine, it is possible to realize a system that provides users with optimal and personalized travel plans.
[1008] 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.
[1009] 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.
[1010] 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.
[1011] [Fourth embodiment]
[1012] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1013] 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.
[1014] 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).
[1015] 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.
[1016] 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.
[1017] 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).
[1018] 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.
[1019] 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.
[1020] 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.
[1021] 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.
[1022] 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.
[1023] 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.
[1024] 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."
[1025] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. Specific embodiments for implementing the present invention are described below.
[1026] User Input
[1027] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen."
[1028] Sending conditions
[1029] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[1030] Information gathering and recommendations
[1031] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. The server then calls multiple external data providing services (e.g., airline APIs, hotel booking site APIs, tourist facility information APIs, etc.) to obtain the latest price information based on the user's requirements. For example, it collects information such as "XXX Airlines flight YYY departs from Tokyo to Paris on April 1, 2023, priced at approximately 50,000 yen" and "ZZZ Hotel, 10,000 yen per night, 4-star."
[1032] Plan Generation and Optimization
[1033] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. For example, it might create a plan such as "Depart on April 1st, return on April 8th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[1034] Presenting and adjusting plans
[1035] The server sends the generated travel plan and estimate to the device and presents it to the user. The user checks the displayed plan and estimate via the device. For example, it may show "flight for 50,000 yen, hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server re-collects information based on the new requirements and generates an optimized plan.
[1036] In this way, the present invention allows users to efficiently obtain detailed travel plans that meet their needs. It also increases user satisfaction by providing accurate cost estimates in real time. Furthermore, the system has the ability to customize plans to suit the user's hobbies and preferences.
[1037] The processing flow will be explained below.
[1038] Step 1:
[1039] The user enters the travel requirements. The user enters the desired travel time, duration, budget, tourist spots and events they want to visit, etc. into the input form on the device. For example, they might enter, "I want to visit Paris for one week starting April 1, 2023, with a budget of 100,000 yen."
[1040] Step 2:
[1041] The device sends the entered data to the server. The device creates and sends a request to the server via the REST API to send the travel requirements.
[1042] Step 3:
[1043] The server receives and analyzes the user's requirements, extracting information from the request, such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest.
[1044] Step 4:
[1045] The server retrieves flight information. The server calls the APIs of airlines and travel agencies to retrieve the most suitable flight information based on the user's requirements. For example, it collects information such as "XXX Airlines flight YYY from Tokyo to Paris on April 1, 2023, priced at approximately 50,000 yen."
[1046] Step 5:
[1047] The server retrieves accommodation information. The server calls the API of the hotel reservation site and retrieves accommodation information for the specified period. For example, it retrieves information such as "ZZZ Hotel, 10,000 yen per night, 4-star hotel."
[1048] Step 6:
[1049] The server obtains information about tourist spots and events. The server calls the tourist facility information API and collects information about tourist spots and events that match the user's interests. For example, it obtains information such as "Eiffel Tower, Louvre Museum, Champs-Élysées."
[1050] Step 7:
[1051] The server generates a travel plan. The server integrates all the collected information and generates the optimal travel plan within the user's requirements and budget. For example, it generates a plan such as "Depart on April 1st and return on April 8th. Depart on XXX Airlines flight YYY and stay at ZZZ Hotel. Visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[1052] Step 8:
[1053] The server estimates the total cost. The server tally up the costs of each item (flight, accommodation, tourist attraction admission fees, event participation fees, etc.) and estimates the total cost. For example, it estimates "flight: 50,000 yen, 7 nights in a hotel: 70,000 yen, sightseeing and meals: 30,000 yen, total: 150,000 yen."
[1054] Step 9:
[1055] The server sends the travel plan and estimate to the terminal. The server sends the generated travel plan and estimate to the terminal.
[1056] Step 10:
[1057] The device displays the travel plan and estimate to the user. The user can confirm the plan and estimate on the device. For example, it may show "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen."
[1058] Step 11:
[1059] When a user requests a plan change, the user inputs the change request into the terminal, such as "Please find another hotel."
[1060] Step 12:
[1061] The terminal sends a modification request to the server. The terminal then sends the user's modification request to the server and requests the server to generate a plan again.
[1062] Step 13:
[1063] The server generates a new plan that reflects the revised requirements. The server collects information again based on the new conditions and generates an optimized travel plan.
[1064] Step 14:
[1065] The server sends the new plan to the device. The server sends the newly generated travel plan and estimate to the device.
[1066] Step 15:
[1067] The terminal displays the new plan to the user, who can then review the new travel plan and make a final confirmation.
[1068] Example 1
[1069] 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."
[1070] In conventional travel planning systems, even if users input their desired travel requirements, the process of obtaining real-time price information and generating the optimal travel plan was cumbersome.In addition, the system did not adequately reflect users' hobbies and preferences in the proposed plans, making it difficult to efficiently provide highly satisfying travel plans.
[1071] 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.
[1072] In this invention, the server includes: means for a user to input travel requirements; means for receiving and analyzing the requirements; means for obtaining price information in real time from multiple external data providing services; means for generating an optimal travel plan based on the requirements and the obtained information; means for recommending a travel plan that reflects the user's hobbies and preferences using a generative AI model; means for presenting the generated travel plan to the user; and means for receiving revision requests from the user and generating a new travel plan. This makes it possible to obtain price information in real time based on the user's requirements and efficiently and accurately provide an optimal travel plan that reflects the user's hobbies and preferences.
[1073] "User" means any person or entity that uses the System to enter travel requirements.
[1074] A "server" is a computer device that receives and analyzes requirements from users and communicates with multiple external data providing services.
[1075] A "terminal" is a device that allows a user to input travel requirements and receive travel plans provided by a server. Examples include a personal computer and a smartphone.
[1076] "Travel requirements" is a collection of information necessary for a user to generate a travel plan, such as the desired time of travel, duration, budget, tourist spots and events to visit, etc.
[1077] "External data provision services" are external APIs or web services that provide real-time price and service information necessary for generating travel plans. Examples include APIs from transportation providers, APIs from accommodation booking sites, and APIs providing tourist facility information.
[1078] "Price information" refers to information about fees for flights, accommodations, tourist facilities, events, etc.
[1079] A "generative AI model" is an artificial intelligence model that uses data to generate travel plans that reflect the user's hobbies and preferences.
[1080] A "travel plan" is a recommended travel plan that integrates information on transportation, accommodation, tourist spots, events, and dining locations based on the user's requirements.
[1081] An "Amendment Request" is a request made by a User to make changes or additions to a submitted travel plan.
[1082] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. Specific embodiments for implementing the present invention are described below.
[1083] User Input
[1084] Using a device such as a PC or smartphone, the user inputs travel requirements such as the desired travel time, duration, budget, and tourist spots and events they want to visit. Specifically, the user enters "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen" into the input form on their device. This information is used in subsequent steps.
[1085] Sending conditions
[1086] The terminal formats the travel requirements entered by the user in JSON format and sends a request to the server using the REST API. This request contains the user's travel requirements. The terminal sends the data using the POST method to the URL https: / / example.com / api / travel-plans.
[1087] Information gathering
[1088] The server receives the user's travel requirements, stores them in a database, and begins analysis. First, it extracts information such as the desired travel time, duration, budget, and desired tourist spots and events. The server then sends requests to multiple external data providers, such as the APIs of transportation providers, accommodation booking sites, and tourist facility information providers, to collect the latest price information based on the user's requirements. For example, it sends a request such as https: / / api.airline.com / flights?from=Tokyo&to=Paris&date=2023-04-01.
[1089] Recommendations and Plan Generation
[1090] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. During this process, it also uses a generative AI model to recommend plans that reflect the user's hobbies and preferences. A specific plan might be something like, "Depart on April 1, 2023, return on April 8, travel on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[1091] Presenting the plan
[1092] The server sends the generated itinerary and estimate to the terminal and presents it to the user. For example, it sends the following in JSON format:
[1093] json
[1094] {
[1095] "flights": {"cost": 50000, "details": "XXX Airlines flight YYY"},
[1096] "hotels": {"cost": 70000, "details": "Hotel ZZZ, 7 nights"},
[1097] "activities": {"cost": 30000, "details": "Sightseeing and dining"}
[1098] }
[1099] An actual example of the display would be "50,000 yen for flights, 70,000 yen for 7 nights in a hotel, 30,000 yen for sightseeing and meals, totaling 150,000 yen."
[1100] User confirmation and adjustment
[1101] The user checks the displayed plan and estimate via the terminal. If the user wishes to make any changes or additions to the presented plan, they can again use the terminal's input form or buttons to send a modification request to the server. For example, the user may send a request such as "I would like to change to a different hotel so that it fits within my budget." Based on this request, the server collects information again and updates the plan based on the new requirements.
[1102] Specific examples and prompts for the generative AI model
[1103] For example, the following prompts can be given to a generative AI model to explain the system's behavior:
[1104] "Create a travel plan to visit Paris, France for one week starting April 1, 2023, with a budget of 100,000 yen."
[1105] The prompts explain in natural language the steps of user input, request submission, information gathering, plan generation, presentation, and confirmation and adjustment, and clearly demonstrate the specific operations of the system. In this way, the present invention provides users with efficient and accurate travel planning.
[1106] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1107] Step 1:
[1108] The user inputs the travel requirements via a terminal.
[1109] Input: Information about the desired travel date, duration, budget, tourist spots and events you want to visit, etc. For example, "I would like to visit Paris, France for one week starting April 1, 2023, with a budget of 100,000 yen."
[1110] What it does: The terminal displays an input form and allows the user to enter the required information.
[1111] Output: The input travel requirement data.
[1112] Step 2:
[1113] The terminal transmits the travel requirements entered by the user to the server.
[1114] Input: User-entered travel requirement data.
[1115] Action: The device formats the travel plan data in JSON format and sends a request to the server using the REST API. Specifically, it sends the data to the URL https: / / example.com / api / travel-plans using the POST method.
[1116] Output: The request to the server.
[1117] Step 3:
[1118] The server receives the request, stores the data, and parses it.
[1119] Input: Trip requirement data received from the terminal.
[1120] Operation: The server saves the travel requirements data in a database and begins analyzing it, extracting information such as the desired travel time, duration, budget, and desired tourist spots and events to visit.
[1121] Output: Parsed trip requirement data.
[1122] Step 4:
[1123] The server obtains the latest price information from an external data provider service.
[1124] Input: Parsed trip requirement data.
[1125] Operation: The server sends requests to multiple external data providers (e.g., a transportation provider's API, a hotel booking site's API, and a tourist facility information API). For example, it makes a request such as https: / / api.airline.com / flights?from=Tokyo&to=Paris&date=2023-04-01.
[1126] Output: The retrieved price information data.
[1127] Step 5:
[1128] The server generates an optimal travel plan based on the price information data.
[1129] Input: Retrieved pricing information data.
[1130] How it works: The server integrates the data and generates an optimal travel plan that fits the user's requirements and budget. During this process, it also uses the generative AI model to recommend plans that reflect the user's hobbies and preferences. For example, it might create a plan such as "Depart on April 1, 2023, return on April 8, travel on XX Airlines flight YY, stay at ZZ Hotel, and visit the Eiffel Tower and the Louvre Museum as tourist attractions."
[1131] Output: The generated itinerary.
[1132] Step 6:
[1133] The server transmits the generated travel plan to the terminal and presents it to the user.
[1134] Input: The generated itinerary.
[1135] How it works: The server sends a travel plan and estimate in JSON format to the device, for example, { "flights": {"cost": 50000, "details": "XX Airlines flight YY"}, "hotels": {"cost": 70000, "details": "ZZ Hotel, 7 nights"}, "activities": {"cost": 30000, "details": "Sightseeing and dining"}}
[1136] Output: Trip plan information displayed on the device.
[1137] Step 7:
[1138] The user reviews the proposed itinerary and submits amendment requests if necessary.
[1139] Input: Travel plan displayed on the device.
[1140] How it works: The user checks the travel plan via the device, and if there are any changes or additions they would like to make, they use the input form or buttons on the device to send a request to the server to make the changes. For example, they can send a request such as "Please change to a different hotel so that it fits within my budget."
[1141] Output: A modification request to the server.
[1142] Step 8:
[1143] The server receives the modification request and regenerates the itinerary.
[1144] Input: A correction request from the user.
[1145] How it works: The server re-collects information based on the new requirements and generates an optimized itinerary, again using the generative AI model to adjust the plan to meet the user's needs. A new itinerary is generated.
[1146] Output: The updated itinerary.
[1147] Through these steps, users can plan their trip efficiently and accurately.
[1148] (Application example 1)
[1149] 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."
[1150] Modern travel planning requires meeting a wide range of requirements, and it takes a lot of effort for users to collect and analyze a large amount of information in order to efficiently input their travel requirements and generate the optimal plan. In addition to detailed travel plans, users also need related content about tourist spots and events, but traditional systems have difficulty providing such content in an integrated manner. This forces users to use multiple platforms to obtain detailed information, making travel planning more complicated and time-consuming.
[1151] 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.
[1152] In this invention, the server includes means for users to input travel requirements, means for receiving and analyzing the requirements, means for obtaining price information in real time from multiple external data providing services, means for generating an optimal travel plan based on the requirements and the obtained information, means for delivering content related to the generated travel plan to users, and means for receiving revision requests from users and generating a new travel plan. This allows users to efficiently plan their travel plans and also enables them to centrally view content including information on related tourist spots and events.
[1153] "Travel requirements" refers to the information that users enter to plan their trip, including the desired time of travel, duration, budget, destination, tourist spots and events they would like to visit, etc.
[1154] The "analyzing means" is a means for receiving the travel requirements input by the user, analyzing them, and extracting the information necessary to generate a travel plan.
[1155] "External data provision services" are external information sources that provide the data necessary to generate travel plans in real time, and specific examples include airline APIs, hotel booking site APIs, and tourist facility information APIs.
[1156] The "means for generating an optimal travel plan" is a means for creating a highly satisfying travel plan within a budget based on acquired external data and the user's travel requirements.
[1157] The "means for delivering related content to users" refers to a means for providing users with content such as videos, articles, and word-of-mouth information about tourist spots and events related to the generated travel plan.
[1158] The "means for receiving modification requests" refers to the means by which a user inputs requests for changes or modifications to the presented travel plan.
[1159] The "means for regenerating a travel plan" is a means for receiving a user's request for modification and regenerating an optimal travel plan based on the new requirements.
[1160] "Tourist destination information" refers to information about places that tourists should visit, such as historical buildings, natural landscapes, museums, and parks at travel destinations.
[1161] "Event information" is information about events such as festivals, concerts, sporting events, and exhibitions held at the travel destination.
[1162] A "content distribution API" is an API that provides users with content such as videos, articles, and word-of-mouth information related to tourist spots and events.
[1163] This invention relates to a system that enables users to plan their travels efficiently and accurately. In this system, the user inputs travel requirements via a terminal, and the server generates optimal travel plans and related content based on the requirements and presents them to the user.
[1164] First, the user inputs their travel requirements using a device, which can be a smartphone, tablet, or PC. The information the user inputs here includes the desired travel time, duration, budget, and the tourist spots and events they want to visit.
[1165] Next, the device uses a communication method such as a REST API to send the data entered by the user to the server, which then analyzes the received data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest.
[1166] The server calls multiple external data providers (such as airline APIs, hotel booking site APIs, tourist facility information APIs, and content distribution APIs) to obtain the latest price information and tourist content based on the user's requirements. For example, information such as "a certain flight departs on a specific date, with a fixed price" and "a certain hotel, price per night, and rating" is collected.
[1167] The server integrates all the collected information and generates the optimal travel plan within the user's requirements and budget. It uses a generative AI model (e.g., GPT-3) to generate the plan that best suits the user's requirements. The prompt contains the specific travel requirements and the collected information, and the generative AI model suggests the optimal plan. For example, the prompt might look like this:
[1168] "User wants to travel to Paris from 2023-04-01 for 7 days, with a budget of 100,000 yen. Generate a travel plan considering the following interests: Eiffel Tower, Louvre Museum. Here are the available flight and hotel options: ..."
[1169] The generated travel plan includes details about departure and return dates, flight information, accommodation information, tourist attractions to visit, events, etc. In addition, content such as videos, articles, and reviews of related tourist attractions and events is also delivered.
[1170] The user can view the generated travel plan and estimate via their device. If the user wishes to make changes or additions to the presented plan or information, they can send a revision request to the server via their device. The server will then re-collect information based on the new requirements, generate an optimized travel plan, and present it to the user. This cycle is repeated, allowing the user to obtain the travel plan that best suits their needs.
[1171] As described above, this invention not only allows users to efficiently obtain detailed travel plans, but also allows them to enjoy related content in a centralized manner. Furthermore, by providing accurate cost estimates in real time, it is possible to increase user satisfaction.
[1172] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1173] Step 1:
[1174] Users input their travel requirements. Specifically, they input information such as the desired travel time, duration, budget, and the tourist spots and events they want to visit on the screen of a device such as a smartphone or PC. The input data is temporarily stored on the device in JSON format or similar.
[1175] Step 2:
[1176] The device sends the entered data to the server using the REST API. The request includes the travel requirements entered by the user. For example, the body of the POST request contains the data in JSON format.
[1177] Step 3:
[1178] The server analyzes the received data, extracting information such as the desired travel time, duration, budget, destination, and tourist spots and events of interest. The analysis results are stored in a database and also held in memory as an object to be used in the next step.
[1179] Step 4:
[1180] The server obtains price information and tourist content information from multiple external data providers. Specifically, it calls airline APIs, hotel booking site APIs, tourist facility information APIs, content distribution APIs, etc. to collect data based on the user's travel requirements. The obtained data is stored on the server in JSON format.
[1181] Step 5:
[1182] The server generates the optimal travel plan based on the acquired information. A generative AI model (e.g., GPT-3) is used for generation. The prompt statement contains the collected information and the user's requirements, and the AI model generates the optimal travel plan. The generated plan is saved in JSON format.
[1183] Step 6:
[1184] The server delivers the generated travel plan and related content to the user. Specifically, it sends and displays details of the generated plan (departure date, return date, flight information, accommodation information, tourist spots to visit, events, etc.) as well as videos, articles, and reviews about tourist spots and events to the terminal.
[1185] Step 7:
[1186] The user reviews the proposed travel plan and quote and, if necessary, enters an amendment request, which includes changed travel requirements (e.g., a change in travel duration or a readjustment of the budget).
[1187] Step 8:
[1188] The device sends the user's modification request to the server again, again using the REST API as the communication method. The request includes the modified travel requirements.
[1189] Step 9:
[1190] The server receives the modification request, re-collects information based on the new requirements, and re-generates an optimized travel plan, again using the generative AI model and including the new requirements in the prompt text. The re-generated plan is then delivered to the user.
[1191] The above processing flow allows the user to efficiently obtain a detailed travel plan and enjoy related content in a unified manner.
[1192] 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.
[1193] The present invention relates to a system that enables users to efficiently and accurately plan their travels. In this system, the user inputs travel requirements via a terminal, and a server generates an optimal travel plan based on the received requirements and presents it to the user. In addition, by combining an emotion engine, the system recognizes the user's emotions and provides a more personalized travel plan. Specific embodiments for implementing the present invention are described below.
[1194] User Input
[1195] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Paris, France, for one week starting April 1, 2023, with a budget of 100,000 yen."
[1196] Sending conditions
[1197] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[1198] Information gathering and recommendations
[1199] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. It also utilizes an emotion engine to recognize the user's emotions from the user's input data and interaction data. The server collects flight information, accommodation information, and tourist attraction information according to the user's emotional state. For example, it collects information in the form of "if the user wants to relax, prioritize quiet accommodations and tourist attractions."
[1200] Plan Generation and Optimization
[1201] The server integrates all the collected information and generates an optimal travel plan that meets the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on April 1st and return on April 8th. Depart on XXX Airlines flight YYY and stay at ZZZ Hotel. If the user seems to be having fun, visit the Eiffel Tower and the Louvre Museum."
[1202] Presenting and adjusting plans
[1203] The server sends the generated travel plan and estimate to the device and presents it to the user. The user then checks the displayed plan and estimate via the device. For example, it may say, "50,000 yen for flights, 70,000 yen for seven nights in a hotel, and 30,000 yen for sightseeing and meals, for a total of 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server then re-collects information based on the new requirements and generates an optimized plan. At this time, the emotion engine again adjusts the plan, taking the user's emotions into account.
[1204] In this way, the present invention allows users to efficiently obtain detailed travel plans that meet their needs. It also provides accurate cost estimates in real time, which increases user satisfaction. Furthermore, by using an emotion engine, it is possible to provide personalized plans based on the user's emotions, further improving the user experience.
[1205] The processing flow will be explained below.
[1206] Step 1:
[1207] The user enters their travel requirements. The user enters details such as the desired time of travel, duration, budget, tourist spots and events they want to visit, and the emotional experience they want to have from the trip into the input form on their device. For example, they might enter, "I want to visit Paris for one week starting April 1, 2023, with a budget of 100,000 yen, and want to relax."
[1208] Step 2:
[1209] The device sends the entered data to the server. The device creates and sends a request to the server via the REST API to send the travel requirements.
[1210] Step 3:
[1211] The server receives and analyzes the user's requirements data. From the request, the server extracts the desired time of the trip, duration, budget, destination, and emotional goals (e.g., relaxation, excitement, adventure).
[1212] Step 4:
[1213] The server uses the emotion engine to obtain the user's emotion data. The server calculates the user's emotion index based on the user's past interactions and input data. For example, the emotion engine identifies from the user's input data that the user wants to relax.
[1214] Step 5:
[1215] The server retrieves flight information. The server calls the APIs of airlines and travel agencies to retrieve the best flight information based on the user's requirements and emotional data. For example, it performs an action such as "select a relaxing flight to Paris."
[1216] Step 6:
[1217] The server retrieves accommodation information. The server then calls the API of the hotel booking site to retrieve accommodation information for the specified period. At this time, the emotion engine recommends accommodation that matches the emotional state the user is seeking. For example, it would prioritize accommodations such as "relaxing four-star hotels in a quiet environment."
[1218] Step 7:
[1219] The server retrieves tourist spot and event information. The server calls the tourist facility information API to collect tourist spot and event information that matches the user's interests and emotions. For example, it retrieves relaxing places such as the Eiffel Tower, Luxembourg Gardens, and quiet art galleries.
[1220] Step 8:
[1221] The server generates a travel plan. The server integrates all collected information and generates an optimal travel plan that fits the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on April 1st, return on April 8th, flight to Paris, stay in a relaxing hotel, visit the Eiffel Tower and art galleries."
[1222] Step 9:
[1223] The server estimates the total cost. The server tally up the costs of each item (flight, accommodation, tourist attraction admission fees, event participation fees, etc.) and estimates the total cost. For example, it estimates "flight: 50,000 yen, 7 nights in a hotel: 70,000 yen, sightseeing and meals: 30,000 yen, total: 150,000 yen."
[1224] Step 10:
[1225] The server sends the travel plan and estimate to the terminal. The server sends the generated travel plan and estimate to the terminal.
[1226] Step 11:
[1227] The device displays the travel plan and estimate to the user. The user can confirm the plan and estimate on the device. For example, it may show "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen."
[1228] Step 12:
[1229] When a user requests a plan modification, the user inputs the modification request into the terminal. The user inputs a request such as "I would like to add a new experience." For example, the user inputs "I would like to do some more active activities."
[1230] Step 13:
[1231] The terminal sends a modification request to the server. The terminal then sends the user's modification request to the server and requests the server to generate a plan again.
[1232] Step 14:
[1233] The server generates a new plan that reflects the revised requirements. The server then collects information again based on the new conditions and generates an optimized travel plan. At this time, the emotion engine also adjusts the plan, taking into account the user's emotions. For example, it might be "adding relaxing yet active activities."
[1234] Step 15:
[1235] The server sends the new plan to the device. The server sends the newly generated travel plan and estimate to the device.
[1236] Step 16:
[1237] The terminal displays the new plan to the user, who can then review the new travel plan and make a final confirmation.
[1238] Example 2
[1239] 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."
[1240] Conventional travel planning systems simply collect user requirements, but are limited in their ability to generate optimal plans based on those requirements. Furthermore, because plans are created without taking the user's feelings into consideration, there is a risk of user satisfaction decreasing. Furthermore, it is difficult to accurately obtain real-time pricing information and dynamically optimize travel plans. This results in problems such as the time required to create a travel plan, which increases the burden on the user.
[1241] 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.
[1242] In this invention, the server includes means for inputting user travel requirements, means for receiving and analyzing the requirements, means for recognizing the user's emotions and acquiring price information in real time from multiple external data providing services, means for generating an optimal travel plan based on the requirements and acquired information, means for presenting the generated travel plan to the user, and means for receiving revision requests from the user and regenerating the travel plan. This enables the generation of advanced travel plans that take into account the user's requirements and emotions, thereby realizing efficient and satisfying travel planning.
[1243] "Travel requirements" refers to information such as the user's desired travel time, duration, budget, tourist spots and events they would like to visit, etc.
[1244] "Analysis" refers to the process by which the server analyzes the entered travel requirements and extracts the necessary information.
[1245] "External data provision services" refer to services that provide data from external sources, such as airline and hotel reservation sites and tourist facility information services.
[1246] "Getting price information in real time" refers to instantly getting the latest price information based on the user's requirements.
[1247] "Emotion recognition" refers to analyzing a user's interaction data and input data to identify the emotions the user is feeling.
[1248] "Generating an optimal travel plan" refers to planning the most suitable travel schedule and content based on the user's requirements and acquired information.
[1249] "Presenting" refers to displaying the generated travel plan to the user for viewing.
[1250] "Modification Request" refers to a change or addition requested by a user to a proposed plan.
[1251] "Regenerating a travel plan" refers to receiving a modification request and creating a new, optimal travel plan.
[1252] "Flight information" refers to information such as the flight number, departure and arrival times, and airline of the plane you will be using when traveling.
[1253] "Accommodation information" refers to information about hotels, guesthouses, resort facilities, etc. where you will stay during your trip.
[1254] "Tourist destination information" refers to information about tourist spots and famous places that you plan to visit.
[1255] "Event Information" refers to information about events, festivals, and special activities that you can participate in during your trip.
[1256] "Restaurant information" refers to information about restaurants and dining places you will visit during your trip.
[1257] "Airline API" means a programmatic interface provided by an airline through which flight data is obtained.
[1258] "Hotel booking site API" refers to the program interface provided by a hotel booking site through which information about accommodation facilities is obtained.
[1259] "Tourist facility information API" refers to a program interface provided by a tourist facility through which information on tourist destinations and events can be obtained.
[1260] The present invention relates to a system that enables users to efficiently and accurately plan their travels. The main elements of the system include a means for users to input their travel requirements, a means for receiving and analyzing the input requirements, a means for obtaining price information in real time from multiple external data providing services, a means for recognizing emotions and generating an optimal travel plan, a means for presenting the generated travel plan, and a means for receiving requests for revisions and generating a new travel plan.
[1261] User Input
[1262] A user uses a device (e.g., a PC or smartphone) to input the requirements for the desired trip. This includes information such as the desired time of travel, duration, budget, and tourist spots and events they would like to visit. For example, a user might input, "I would like to visit Rome, Italy, for 7 days starting May 1, 2023, with a budget of 200,000 yen."
[1263] Sending conditions
[1264] The device sends a request through a communication means such as a REST API to transmit the data entered by the user to the server, including the user's travel requirements.
[1265] Information gathering and recommendations
[1266] The server analyzes the received user requirement data and extracts information such as the desired travel time, duration, budget, destination, and tourist attractions and events of interest. It also utilizes an emotion engine to recognize the user's emotions from the user's input data and interaction data. The server collects flight information, accommodation information, and tourist attraction information according to the user's emotional state. For example, it collects information in the form of "if the user wants to relax, prioritize quiet accommodations and tourist attractions."
[1267] Plan Generation and Optimization
[1268] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. At this time, the emotion engine reflects the user's emotional information and dynamically adjusts the travel plan. For example, it generates a plan such as "Depart on May 1st, return on May 7th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Colosseum in Rome and the Vatican Museums."
[1269] Presenting and adjusting plans
[1270] The server sends the generated travel plan and estimate to the device and presents it to the user. The user then checks the displayed plan and estimate via the device. For example, it may say, "50,000 yen for flights, 70,000 yen for seven nights in a hotel, and 30,000 yen for sightseeing and meals, for a total of 150,000 yen." If the user wishes to make any changes or additions to the presented plan, they send a revision request to the server via the device. The server then re-collects information based on the new requirements and generates an optimized plan. At this time, the emotion engine again adjusts the plan, taking the user's emotions into account.
[1271] In this way, the present invention takes into account the user's requirements and feelings to provide efficient and highly accurate travel planning.
[1272] Examples of prompts:
[1273] I want to take a relaxing vacation with my family. I want to plan a domestic trip during the summer vacation period with a budget of 250,000 yen or less.
[1274] An example of a generated plan:
[1275] Departing on August 1st and returning on August 7th. Staying at a resort hotel in Okinawa. Flights and hotel costs 150,000 yen. Visiting Okinawa Churaumi Aquarium and Shuri Castle. Enjoying snorkeling and a relaxation spa.
[1276] By using this system, users can efficiently obtain personalized travel plans, and by providing real-time, accurate price information and plans that respond to their emotions, user satisfaction is improved.
[1277] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1278] Step 1:
[1279] User Input
[1280] A user uses a device (for example, a PC or smartphone) to input travel requirements. These requirements include the desired time of travel, duration, budget, and information about tourist spots and events they want to visit. Specifically, the user accesses a web page or app input form and inputs, "I would like to visit Rome, Italy, for 7 days starting May 1, 2023, with a budget of 200,000 yen." The input data here includes information such as the desired time of travel, duration, budget, and destination.
[1281] Step 2:
[1282] Sending conditions
[1283] The terminal sends the data entered by the user to the server. Specifically, it formats the entered data into JSON format and sends a POST request to the server via the REST API. Here, the input data is the travel requirements entered by the user, and the request body contains the data "{"Departure Date": "2023-05-01", "Duration": "7 days", "Budget": "200,000 yen", "Destination": "Rome"}". This allows the server to receive information to analyze in the next step.
[1284] Step 3:
[1285] Information gathering and recommendations
[1286] The server analyzes the received user requirement data and extracts the necessary information. In this step, the server performs a time-bound search query on the database to obtain information on related flights, accommodations, and tourist attractions. It also uses an emotion engine to analyze the user's emotional state. For example, if the user feels like "I want to relax," it will prioritize quiet resort hotels and relaxation activities. The input data here is the user requirement data "{"Departure Date": "2023-05-01", "Duration": "7 days", "Budget": "200,000 yen", "Destination": "Rome"}", and the output data is a list of suitable travel plan candidates.
[1287] Step 4:
[1288] Plan Generation and Optimization
[1289] The server integrates all the collected information and generates an optimal travel plan that fits the user's requirements and budget. Specifically, a Python script is used to generate multiple candidate plans based on the collected data, and an algorithm is run to select the optimal plan. At this time, an emotion engine dynamically adjusts the travel plan to reflect the user's emotional information. For example, a plan such as "Depart May 1st, return May 7th, depart on XXX Airlines flight YYY, stay at ZZZ Hotel, and visit the Colosseum in Rome and the Vatican Museums" can be generated. The input data here is a list of recommended travel plans and the user's emotional state, and the output data is the generated optimal travel plan.
[1290] Step 5:
[1291] Presenting and adjusting plans
[1292] The server sends the generated travel plan and estimate to the terminal and presents it to the user. The user confirms the displayed plan and estimate via the terminal. Specifically, the server sends the generated plan to the terminal in JSON format, and the terminal displays it on the user interface. The user confirms the plan and confirms details such as "flights for 50,000 yen, seven nights in a hotel for 70,000 yen, sightseeing and meals for 30,000 yen, totaling 150,000 yen." If the user requests any changes or additions to the presented plan, they enter the new requirements via the terminal and resend it to the server. The input data here is the generated optimal travel plan, and the output data is the confirmation results of the plan presented to the user and any correction requests.
[1293] In this way, through specific inputs and outputs at each step and the data processing and calculations performed based on them, the user can efficiently obtain a personalized travel plan.
[1294] (Application example 2)
[1295] 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."
[1296] Conventional travel planning systems generate plans based on users' travel requirements, but they are unable to provide personalized plans that take into account the user's emotional state, making it difficult to fully improve user satisfaction. Furthermore, in the entertainment field, there is a lack of content recommendations that respond to users' emotions, and there is a demand for providing richer experiences.
[1297] 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 a user to input travel requirements; means for receiving and analyzing the requirements; means for obtaining price information in real time from multiple external data providing services; means for generating an optimal travel plan based on the requirements and the obtained information; means for presenting the generated travel plan to the user; means for receiving a revision request from the user and regenerating the travel plan; means for recognizing the user's emotional state; and means for providing a personalized travel plan based on the emotional state. This enables personalized travel plans that take the user's emotions into consideration, and also enables emotion-based content recommendations in the entertainment field, thereby improving user satisfaction.
[1298] "Customer" means an end user who accesses the system and enters their requests.
[1299] "Travel requirements" refers to the desired conditions and restrictions for a trip that a user inputs into the system, including travel time, duration, budget, destination, etc.
[1300] "External data providers" refer to external data sources and APIs that provide information needed to create travel plans. These include airlines, accommodation booking sites, tourist information providers, and entertainment platforms.
[1301] "Emotional state" refers to the user's current state of mind or mood. To recognize this, facial expressions, tone of voice, text input, etc. are analyzed.
[1302] A "personalized travel plan" is a travel plan that is tailored based on the user's individual requirements and emotional state, thereby generating an optimal plan that meets the user's individual desires and emotions.
[1303] "Entertainment" refers to various content and activities for users to enjoy, including movies, videos, events, tourist attractions, etc.
[1304] The present invention relates to a system for enabling a user to efficiently and accurately plan a trip. Specific embodiments will be described below.
[1305] Enter your travel requirements
[1306] The user uses the device to input travel requirements, including the desired time of travel, duration, budget, and places and events they want to visit. For example, data could be "one week from April 1, 2023, budget 100,000 yen, destination Paris, France."
[1307] Sending and Receiving Conditions
[1308] The device sends the travel requirements entered by the user to the server using a communication protocol such as REST API. The server analyzes the received requirements and starts the process of generating a travel plan.
[1309] Recognition of emotional states
[1310] The server is equipped with a means to recognize the user's emotional state. Emotion recognition uses hardware such as a camera and microphone, as well as an emotion recognition engine (e.g., the DeepFace library). Using these tools, the server recognizes emotions from the user's facial expressions and tone of voice.
[1311] Information collection and analysis
[1312] The server collects real-time price and travel information from external data providers, including airline APIs, accommodation booking service APIs, tourist facility information APIs, and entertainment recommendation APIs. Based on this information, it generates travel plans that take into account the user's requirements and emotional state.
[1313] Generate personalized itineraries
[1314] The server generates a personalized travel plan based on the collected information and the user's emotional state. For example, if the user is looking for relaxation, the server will prioritize plans that include quiet accommodations and relaxing tourist spots.
[1315] Presenting and adjusting plans
[1316] The server sends the generated itinerary to the terminal and presents it to the user. The user can check the plan via the terminal and send a request for modification if necessary. The server then collects information again based on the new requirements and generates an optimized itinerary.
[1317] Specific example explanation
[1318] For example, if a user feels like "I want to relax," the emotional state is recognized as "relaxed." Based on this, the server generates a travel plan that prioritizes "relaxing tourist spots" and "quiet accommodations." In the entertainment field, the server similarly recommends appropriate content based on the user's emotions.
[1319] Example prompt sentence:
[1320] User Sentiment: Relaxed
[1321] Recommended content: Comedy, landscape documentaries
[1322] In this way, the system of the present invention allows users to efficiently obtain personalized travel plans and entertainment content based on their emotional state, and improves the user experience through real-time information acquisition and plan generation.
[1323] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1324] Step 1:
[1325] The user inputs the travel requirements into the device. The input details include the desired time of the trip, duration, budget, and places and events they want to visit. Specifically, they input data such as "one week from April 1, 2023, budget of 100,000 yen, Paris, France." This input data is sent from the device to the server.
[1326] Step 2:
[1327] The server receives the travel requirements submitted by the user and analyzes them. The analysis involves extracting data using a REST API. The server stores the analyzed requirements data and uses it in the next processing step.
[1328] Step 3:
[1329] The server uses an emotion recognition engine to recognize the user's emotional state. This engine uses a camera and microphone to analyze the user's facial expressions and tone of voice. For example, it uses the DeepFace library to determine whether the user wants to relax. The input is data from the camera and microphone, and the output is the emotional state (e.g., "relaxed").
[1330] Step 4:
[1331] The server retrieves real-time pricing and travel-related information from multiple external data providers, including airline APIs, accommodation booking service APIs, tourist attraction information APIs, and entertainment recommendation APIs. It sends requests to each API to collect the data needed for travel planning. The input is the API request parameters, and the output is the retrieved information.
[1332] Step 5:
[1333] The server generates an optimal travel plan based on the information acquired in the previous step and the user's travel requirements and emotional state. To generate a personalized plan, a planning algorithm is used that reflects the user's emotional state and prioritizes specific information (e.g., "quiet accommodation" or "relaxing tourist spots"). The inputs are travel requirements, emotional state, and acquired information, and the output is a personalized travel plan.
[1334] Step 6:
[1335] The server sends the generated itinerary to the terminal and presents it to the user. The user can check the plan and, if necessary, send a modification request to the server through the terminal. The input is the generated itinerary, and the output is the presented itinerary.
[1336] Step 7:
[1337] If the user submits a revision request from their device, the server receives it, re-collects information based on the new requirements, and generates an optimized itinerary. This process is recursive and can continue until a plan that satisfies the user is generated. The input is the revision request, and the output is the updated, optimized itinerary.
[1338] In this way, by linking the server, terminal, external data provision service, and emotion recognition engine, it is possible to realize a system that provides users with optimal and personalized travel plans.
[1339] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice 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 voice data.
[1340] 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.
[1341] 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 robot 414.
[1342] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1343] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[1344] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[1345] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[1346] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[1347] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[1348] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[1349] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[1350] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[1351] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[1352] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[1353] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[1354] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[1355] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.
[1356] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[1357] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[1358] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[1359] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[1360] The following is further disclosed regarding the above embodiment.
[1361] (Claim 1)
[1362] a means for a user to input travel requirements;
[1363] means for receiving and analyzing said requirements;
[1364] A means for obtaining real-time price information from multiple external data providing services;
[1365] A means for generating an optimal travel plan based on the requirements and the acquired information;
[1366] means for presenting the generated travel plan to a user;
[1367] a means for receiving a correction request from the user and generating a new travel plan;
[1368] A system including:
[1369] (Claim 2)
[1370] 2. The system according to claim 1, wherein the travel plan includes flight information, accommodation information, tourist spot information, event information, and restaurant information.
[1371] (Claim 3)
[1372] 2. The system according to claim 1, wherein the plurality of external data providing services include an API of an airline, an API of a hotel booking site, and an API for providing information on tourist facilities.
[1373] "Example 1"
[1374] (Claim 1)
[1375] a means for a user to input travel requirements;
[1376] means for receiving and analyzing said requirements;
[1377] A means for obtaining real-time price information from multiple external data providing services;
[1378] A means for generating an optimal travel plan based on the requirements and the acquired information;
[1379] A means of using generative AI models to recommend travel plans that reflect users' tastes and preferences; and
[1380] means for presenting the generated travel plan to a user;
[1381] a means for receiving a correction request from the user and generating a new travel plan;
[1382] A system including:
[1383] (Claim 2)
[1384] 2. The system according to claim 1, wherein the travel plan includes information on transportation means, accommodations, tourist spots, events, and dining locations.
[1385] (Claim 3)
[1386] 2. The system according to claim 1, wherein the plurality of external data providing services include an API of a transportation provider, an API of an accommodation booking site, and an API for providing tourist facility information.
[1387] "Application Example 1"
[1388] (Claim 1)
[1389] a means for a user to input travel requirements;
[1390] means for receiving and analyzing said requirements;
[1391] A means for obtaining real-time price information from multiple external data providing services;
[1392] A means for generating an optimal travel plan based on the requirements and the acquired information;
[1393] means for delivering the generated travel plan and related content to a user;
[1394] a means for receiving a correction request from the user and generating a new travel plan;
[1395] A system including:
[1396] (Claim 2)
[1397] 10. The system of claim 1, wherein the travel plan includes flight information, accommodation information, tourist attraction information, event information, restaurant information, and related tourist content.
[1398] (Claim 3)
[1399] 2. The system according to claim 1, wherein the plurality of external data providing services include an airline API, an API for a hotel booking site, an API for providing tourist facility information, and an API for delivering content.
[1400] "Example 2: Combining Emotion Engines"
[1401] (Claim 1)
[1402] a means for a user to input travel requirements;
[1403] means for receiving and analyzing said requirements;
[1404] A means for obtaining real-time price information from multiple external data providing services;
[1405] means for recognizing the user's emotions and generating an optimal travel plan based on the requirements and the acquired information;
[1406] means for presenting the generated travel plan to a user;
[1407] a means for receiving a correction request from the user and generating a new travel plan;
[1408] A system including:
[1409] (Claim 2)
[1410] 2. The system according to claim 1, wherein the travel plan includes flight information, accommodation information, tourist spot information, event information, and restaurant information.
[1411] (Claim 3)
[1412] 2. The system according to claim 1, wherein the plurality of external data providing services include an API of an airline, an API of a hotel booking site, and an API for providing information on tourist facilities.
[1413] "Application example 2 when combining emotion engines"
[1414] (Claim 1)
[1415] a means for a user to input travel requirements;
[1416] means for receiving and analyzing said requirements;
[1417] A means for obtaining real-time price information from multiple external data providing services;
[1418] A means for generating an optimal travel plan based on the requirements and the acquired information;
[1419] means for presenting the generated travel plan to a user;
[1420] a means for receiving a correction request from the user and generating a new travel plan;
[1421] a means for recognizing the emotional state of a user;
[1422] means for providing a personalized travel plan based on said emotional state;
[1423] A system including:
[1424] (Claim 2)
[1425] 2. The system of claim 1, wherein the travel plan includes flight information, accommodation information, tourist destination information, event information, restaurant information, and entertainment information.
[1426] (Claim 3)
[1427] 2. The system according to claim 1, wherein the plurality of external data providing services include an airline API, a hotel reservation service API, a tourist facility information providing API, and an entertainment recommendation API. [Explanation of symbols]
[1428] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>
Claims
1. a means for a user to input travel requirements; means for receiving and analyzing said requirements; A means for obtaining real-time price information from multiple external data providing services; A means for generating an optimal travel plan based on the requirements and the acquired information; means for presenting the generated travel plan to a user; a means for receiving a correction request from the user and generating a new travel plan; A system including:
2. 2. The system according to claim 1, wherein the travel plan includes flight information, accommodation information, tourist spot information, event information, and restaurant information.
3. 2. The system according to claim 1, wherein the plurality of external data providing services include an API of an airline, an API of a hotel reservation site, and an API for providing information on tourist facilities.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A