System
The system addresses the limitations of existing travel planning systems by using AI to create personalized travel plans based on user-specific information and emotional recognition, resulting in efficient and satisfying trip planning experiences.
Patent Information
- Application Number
- JP2024164539
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-21
- Filing Date
- 2024-09-20
- Publication Date
- 2025-04-03
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Existing travel planning systems fail to effectively incorporate user-specific information such as past destinations, hobbies, travel duration, and companions to propose personalized and efficient travel plans, and they lack the ability to dynamically adjust plans based on user emotions.
A system that allows users to register information about their past travel destinations, hobbies, and travel details, using AI to propose personalized travel plans, create schedules, and introduce reservation destinations based on user priorities, while also incorporating emotional recognition to dynamically adjust plans.
The system enables users to efficiently plan trips tailored to their individual preferences and emotional states, reducing stress and increasing user satisfaction by providing optimized travel plans and booking recommendations.
Smart Images

Figure 2025049230000001_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] When planning a trip, there is a demand for a system that can automatically suggest the optimal travel plan by taking into account information such as past travel destinations, hobbies, travel period, number of people, and companions, and then create an itinerary based on that, with information such as flights, accommodation, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, and further recommend reservation destinations based on the user's priorities. [Means for solving the problem]
[0005] The present invention provides a means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and companions, an AI means for proposing travel plans based on the registered information, a means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, and a means for introducing reservations based on the user's priorities, thereby enabling users to efficiently plan their own travels. [Brief explanation of the drawings]
[0006] [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. 2 is a sequence diagram showing a flow of processing in the data processing system according to the first embodiment of the first form example. [Figure 12]FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Embodiment 1. [Figure 13] FIG. 10 is a sequence diagram showing a processing flow of a data processing system in a second embodiment of the second form example. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Embodiment 2. [Figure 15] FIG. 10 is a sequence diagram showing the flow of processing in a data processing system according to a third embodiment of the third embodiment. [Figure 16] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Embodiment 3. [Figure 17] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the first embodiment of the first form example when an emotion engine is combined. [Figure 18] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Embodiment 1 when an emotion engine is combined. [Figure 19] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the second embodiment of the second form example when an emotion engine is combined. [Figure 20] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Form Example 2 when an emotion engine is combined. [Figure 21] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the third embodiment of the third form example when an emotion engine is combined. [Figure 22] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Form Example 3 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0007] 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.
[0008] First, the terms used in the following description will be explained.
[0009] 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, the 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), an APU (Accelerated Processing Unit), or a TPU (TENSOR PROCESSING UNIT (registered trademark)).
[0010] 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.
[0011] 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.
[0012] 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.
[0013] 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."
[0014] [First embodiment]
[0015] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0016] 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.
[0017] 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).
[0018] 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.
[0019] 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.
[0020] 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.
[0021] 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.
[0022] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0023] 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.
[0024] 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.
[0025] 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.
[0026] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[0027] "Example 1"
[0028] The system of the present invention provides a means for users to register information such as past travel destinations, hobbies, travel period, number of people, accompanying people, etc. Specifically, the user inputs this information through a user interface, and the system stores this information in a database.
[0029] "Example 2"
[0030] Next, an AI tool is provided to suggest travel plans based on the registered information. This AI analyzes the user's information and travel database to suggest the most suitable travel plan. For example, if the user likes the beach and is planning a trip in the summer, the AI will suggest destinations with beach resorts.
[0031] "Example 3"
[0032] Based on the proposed travel plan, the AI will provide a means to create an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. Specifically, based on the proposed travel plan, the AI will plan activities for each day and display them as an itinerary. For example, it will create a specific itinerary such as arrival and check-in on the first day, sightseeing tours on the second day, and dinner at a restaurant on the third day.
[0033] "Example 4"
[0034] Finally, the app provides a way to recommend reservation sites based on the user's priorities. For example, if a user is concerned about cost, the app will recommend the cheapest reservation sites. If the user is a family, the app will recommend reservation sites that are popular with families. This allows users to easily find the reservation site that best suits their needs.
[0035] The processing flow of each embodiment will be described below.
[0036] "Example 1"
[0037] Step 1: The user enters information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons through the system's user interface.
[0038] Step 2: The system stores this information in a database.
[0039] "Example 2"
[0040] Step 1: AI analyzes user information and travel database.
[0041] Step 2: AI suggests the best travel plan. For example, if a user likes the beach and is planning a trip in the summer, AI will suggest destinations with beach resorts.
[0042] "Example 3"
[0043] Step 1: The AI plans each day's activities based on the suggested itinerary.
[0044] Step 2: The AI will display it as an itinerary, creating a specific itinerary such as arrival and check-in on the first day, sightseeing on the second day, and dinner at a restaurant on the third day.
[0045] "Example 4"
[0046] Step 1: The system determines the user's priorities. Specifically, if the user is cost-conscious, the system will introduce the cheapest booking site. If the user is a family, the system will introduce booking sites that are popular with families.
[0047] Step 2: The system will introduce the most suitable reservation destination to the user, allowing the user to easily find the reservation destination that best suits their needs.
[0048] Example 1
[0049] Next, a description will be given of Example 1 of Form 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."
[0050] Conventional travel plan creation systems were unable to fully utilize individual information such as users' past travel destinations and hobbies, making it difficult to propose optimal travel plans to users. Furthermore, there was a lack of a way to efficiently store and analyze the information entered by users and recommend appropriate travel destinations. Furthermore, when it came to recommending destinations, there was also the problem of being unable to make optimal suggestions based on the user's priorities and attributes.
[0051] The identification process by the identification processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means. In this invention, the server includes: a means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons; an artificial intelligence means for proposing a travel plan based on the registered information; a means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; a means for recommending destinations based on the user's priorities; a means for inputting information through a user interface and saving it in a database; and a means for analyzing the saved data and recommending travel destinations based on the user's hobbies and past travel destinations. This makes it possible to propose optimal travel plans using the user's individual information and efficiently store and analyze data. It is also possible to recommend optimal destinations based on the user's priorities and attributes.
[0052] "User" means an individual or organization that uses the System to create a travel plan.
[0053] "Past travel destinations" refers to information about countries and regions that a user has previously visited.
[0054] "Hobbies" are information about activities and interests that a user is interested in and enjoys.
[0055] "Travel period" refers to the number of days and duration of the trip that the user is planning.
[0056] "Number of people" refers to the total number of people, including users, participating in the trip.
[0057] "Companions" is information about people traveling with the user.
[0058] "Means for registration" refers to a method or device that allows a user to input and save information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons into the system.
[0059] "Artificial intelligence means" refers to algorithms or programs that suggest travel plans based on registered information.
[0060] The "Itinerary" is a table that organizes and displays information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on a proposed travel plan.
[0061] "Bookings" are places and services such as flights, accommodations, tourist attractions, restaurants, etc. that a user needs to book for their trip.
[0062] A "user interface" is a screen or form that allows a user to enter information into a system.
[0063] A "database" is a system for storing and managing information entered by users.
[0064] "Means for analyzing" refers to a method or device for analyzing the stored data and recommending travel destinations based on the user's interests and past travel destinations.
[0065] "Priority" refers to the order of factors that users consider important when choosing travel plans and booking destinations.
[0066] "Attributes" are the characteristics or features of a user (e.g., family, couple, solo traveler, etc.).
[0067] This invention is a system that allows users to register information such as past travel destinations, hobbies, travel period, number of people, companions, etc., and then proposes optimal travel plans based on that information. A specific embodiment of this system will be described below.
[0068] First, the server provides a user interface for users to input information. This user interface is built using web technologies such as HTML, CSS, and JavaScript (registered trademark). Users access this interface through a browser on their device and input information such as past travel destinations, hobbies, travel period, number of people, and traveling companions.
[0069] The information entered by the user is sent from the terminal to the server. The server stores the received data in a database such as MySQL (registered trademark) or PostgreSQL. The database contains tables for organizing and storing information for each user.
[0070] The server then analyzes the stored data. Specifically, it processes the data using Python's pandas library and implements an algorithm to recommend travel destinations based on the user's hobbies and past travel destinations. For example, if a user's hobby is "visiting art museums," the server might suggest "visiting art museums in Italy."
[0071] Furthermore, the server creates an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. This itinerary serves as a reference for the user when planning their trip.
[0072] Finally, the server recommends the best reservation site based on the user's priorities and attributes, such as the cheapest reservation site based on cost, or the most suitable reservation site based on the user's attributes (e.g., family).
[0073] Examples:
[0074] If a user enters "France" as a country they have visited, "visiting museums" as a hobby, "one week" as the length of their trip, "two people" as the number of people, and "friends" as the travel companions, the system stores this information in a database and then suggests, for example, "visiting museums in Italy" based on the user's hobbies.
[0075] Example prompt sentence:
[0076] "Please enter information about countries you have visited in the past, your hobbies, the length of your trip, the number of people, and your companions. For example, enter 'France' as the country you have visited in the past, 'visiting art museums' as your hobby, 'one week' as the length of your trip, 'two people' as the number of people, and 'friends' as your companions."
[0077] In this way, users can receive suggestions tailored to their travel preferences.
[0078] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0079] Step 1: Displaying the User Interface
[0080] The server uses HTML, CSS, and JavaScript to generate a web page for users to enter information, specifically creating a form that allows users to enter information such as past travel destinations, hobbies, travel duration, number of people, and travel companions.
[0081] The terminal displays the web page sent from the server in a browser.
[0082] Input: The URL of the web page the user visits.
[0083] Output: A web page with a form for entering information.
[0084] Step 2: Receiving User Input
[0085] The user enters information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons into the form.
[0086] The terminal temporarily stores the information entered by the user.
[0087] Input: Information entered by the user (e.g., France, museums, 1 week, 2 people, friends).
[0088] Output: The input information is temporarily stored on the terminal.
[0089] Step 3: Send and store data
[0090] The terminal transmits the information entered by the user to the server.
[0091] The server stores the received data in a database such as MySQL or PostgreSQL by executing SQL queries to insert the data into the appropriate tables.
[0092] Input: Information entered by the user (e.g., France, museums, 1 week, 2 people, friends).
[0093] Output: User information stored in the database.
[0094] Step 4: Data analysis and recommendations
[0095] The server analyzes the stored data and recommends travel destinations based on the user's hobbies and past travel destinations. Specifically, it uses the Python pandas library to process the data and implements an algorithm to recommend travel destinations that match the user's interests.
[0096] Input: User information stored in the database.
[0097] Output: Travel destination recommendations based on the user's hobbies and past travel destinations.
[0098] Step 5: Create an itinerary
[0099] Based on the proposed travel plan, the server creates a schedule containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events.
[0100] Input: Recommended travel destination information.
[0101] Output: Itinerary provided to the user.
[0102] Step 6: Referrals
[0103] The server introduces the optimal reservation site based on the user's priorities and attributes, such as the cheapest reservation site based on cost or the most suitable reservation site based on the user's attributes (e.g., family).
[0104] Input: User preferences and attribute information.
[0105] Output: A list of best booking destinations.
[0106] (Application example 1)
[0107] Next, a description will be given of Application Example 1 of Embodiment Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0108] Conventional travel plan suggestion systems lack detailed suggestions based on a user's past travel destinations and hobbies, making it difficult to suggest things that match the user's preferences, especially when it comes to choosing meals and restaurants. Furthermore, when suggesting travel plans, the systems are unable to fully reflect the user's individual tastes and past experiences, leaving a need for improved user satisfaction.
[0109] 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.
[0110] In this invention, the server includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; means for using a generative AI model to propose a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for suggesting cuisine and restaurants that match the user's preferences based on the user's past travel destinations and hobbies; and means for introducing reservations based on the user's priorities. This makes it possible to propose detailed travel plans that reflect the user's individual preferences and past experiences, and realizes suggestions that match the user's preferences, particularly in the selection of meals and restaurants.
[0111] "User" means an individual or organization that uses the system to receive travel plans and restaurant suggestions.
[0112] "Past travel destinations" refers to information about countries and regions that a user has previously visited.
[0113] "Hobbies" are activities or interests that a user is interested in and enjoys.
[0114] "Travel period" refers to the number of days or duration for which the user plans to travel.
[0115] "Number of people" refers to the total number of users participating in the trip.
[0116] "Traveling Parties" means any other individuals or groups traveling with you.
[0117] "Means for registering information" refers to an interface or function that allows users to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons, and save it in the system.
[0118] A "generative AI model" is an artificial intelligence algorithm that makes travel plans and restaurant suggestions based on the user's registered information.
[0119] "Means for suggesting travel plans" refers to a function that uses a generative AI model to create optimal travel plans based on the user's registered information.
[0120] The "means for creating itinerary" is a function that displays a proposed travel plan as an itinerary including information such as flights, accommodation, tourist spots, restaurants, clothing, budget, greetings, and exclusive events.
[0121] "Means for suggesting dishes and restaurants" is a function that suggests dishes and restaurants that suit the user's preferences based on their past travel destinations and hobbies.
[0122] "Means of recommending reservations" is a function that introduces suggested travel plans and restaurant reservations based on the user's priorities.
[0123] The system for implementing this invention registers information such as a user's past travel destinations, hobbies, travel period, number of people, companions, etc., and then suggests travel plans and restaurants based on that information. A specific embodiment of this system will be described below.
[0124] First, the user accesses a dedicated application using a device such as a smartphone or PC. This application provides a user interface and allows the user to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons. The input information is stored on a server using a database management system such as SQLite.
[0125] The server then uses the stored user information to propose a travel plan using a generative AI model. This generative AI model is an algorithm that generates optimal travel plans based on the user's past travel destinations and hobbies. For example, if a user has previously traveled to Italy and France and is interested in food and wine, the AI model will propose a travel plan that includes Italian and French restaurants.
[0126] The suggested travel plan is created in the form of an itinerary that includes information on flights, accommodation, tourist spots, restaurants, clothing, budget, greetings, exclusive events, etc. The itinerary is designed to allow users to check all the information they need during their trip at a glance.
[0127] The server then suggests cuisines and restaurants that suit the user's preferences based on their past travels and hobbies. These suggestions are made using a generative AI model to select restaurants that best match the user's tastes. For example, if the user prefers Italian food, the server will suggest Italian restaurants.
[0128] Finally, the server presents suggested travel plans and restaurant reservations based on the user's priorities, allowing the user to easily find the best reservation site. The recommendations include the cheapest reservation site based on cost and the most suitable reservation site based on the user's attributes (e.g., family).
[0129] For example, if a user has traveled to Italy and France in the past and enjoys food and wine, the application will suggest "Italian restaurants in Tokyo." This suggestion is made by inputting the following prompt sentence into the generative AI model:
[0130] Example prompt sentence:
[0131] "Please suggest the best restaurants based on the user's past travel destinations and hobbies. The user's travel destinations are Italy and France, and their hobbies are food and wine."
[0132] In this way, it becomes possible to propose detailed travel plans that reflect the user's individual preferences and past experiences, and suggestions that are particularly suited to the user's preferences when it comes to choosing meals and restaurants.
[0133] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0134] Step 1:
[0135] Users access a dedicated application using a device such as a smartphone or PC. They input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons. The input information is sent from the device to a server. The server stores the received information in a database management system such as SQLite.
[0136] Step 2:
[0137] The server uses a generative AI model to propose a travel plan based on the saved user information. Specifically, it generates a prompt sentence to generate the optimal travel plan based on the user's past travel destinations and hobbies. This prompt sentence is input into the generative AI model to obtain a travel plan proposal. For example, the prompt sentence could be "Please propose the optimal travel plan based on the user's past travel destinations and hobbies. The user's travel destinations are Italy and France, and his hobbies are cooking and wine."
[0138] Step 3:
[0139] Based on the travel plan obtained from the generative AI model, the server creates an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. Specifically, it retrieves each element of the travel plan from the database and formats it into an itinerary. This itinerary allows users to check all the information they need during their trip at a glance.
[0140] Step 4:
[0141] The server suggests dishes and restaurants that suit the user's preferences based on their past travel destinations and hobbies. Specifically, it uses a generative AI model to select the restaurant that best matches the user's tastes. For this purpose, the prompt sentence used is "Please suggest the best restaurant based on the user's past travel destinations and hobbies. The user's travel destinations are Italy and France, and his hobbies are food and wine."
[0142] Step 5:
[0143] The server presents suggested travel plans and restaurant reservation sites based on the user's priorities. Specifically, it retrieves reservation information from a database and selects the optimal reservation site based on the user's priorities and cost. For example, it presents the cheapest reservation site based on cost, or the most suitable reservation site based on the user's attributes (e.g., family).
[0144] Step 6:
[0145] The user checks the travel plan, restaurant suggestions, and reservation information provided by the server, and makes reservations as necessary. Once the reservation is complete, the server saves the information in a database and sends a confirmation notification to the user.
[0146] Example 2
[0147] Next, a description will be given of Example 2 of Form 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."
[0148] Conventional travel plan suggestion systems have difficulty proposing optimal travel plans based on the user's individual preferences and detailed travel conditions. Furthermore, the proposed travel plans often do not meet the user's expectations, making it difficult to increase user satisfaction. Furthermore, there has been a lack of effective ways to utilize user information when proposing travel plans.
[0149] 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.
[0150] In this invention, the server includes: means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; artificial intelligence means for proposing a travel plan based on the registered information; means for creating an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on the proposed travel plan; means for introducing reservations based on the user's priorities; means for generating prompts based on the user's information and inputting them into a generative AI model; and means for presenting the travel plan generated by the generative AI model to the user. This makes it possible to propose an optimal travel plan based on the user's individual preferences and detailed travel conditions.
[0151] "User's past travel destinations" refers to information about geographic locations or regions that the user has previously visited.
[0152] A "hobby" is an activity or interest that a user engages in for fun and enjoyment.
[0153] "Travel period" refers to information about the specific dates and periods for which the user plans to travel.
[0154] "Number of people" refers to the number of all participants, including users, participating in the trip.
[0155] "Travel companions" refers to information about other people traveling with the user.
[0156] A "means for registration" is a method or device for entering and storing user information in the system.
[0157] "Artificial intelligence means" refers to algorithms and programs that analyze user information and suggest optimal travel plans.
[0158] An "itinary" is a tabular schedule that organizes the plans and activities for each day of a trip.
[0159] "Reservations" refers to places or services where you can make reservations for flights, accommodations, tourist attractions, restaurants, and other travel essentials.
[0160] "Priority" is a criterion for evaluating and ranking options based on the conditions and criteria that users consider important.
[0161] A "prompt" is an instruction or question to be input into a generative AI model.
[0162] A "generative AI model" is an artificial intelligence model that generates optimal travel plans based on input prompts.
[0163] The "presenting means" refers to a method or device for displaying the generated travel plan to the user and allowing the user to confirm it.
[0164] This invention is a system that proposes optimal travel plans based on user information. The system includes artificial intelligence means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and companions, and then proposing travel plans based on this information. The system also includes means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, and for recommending reservations based on the user's priorities.
[0165] Hardware and software used
[0166] The server uses a MySQL database to receive and store user information, a Python program with the Tensorflow® library to analyze the user information and the travel database, and a generative AI model such as OpenAI's GPT-3®.
[0167] A terminal is a device through which a user inputs information, such as a smartphone or PC. The terminal communicates with the server through a dedicated application or website.
[0168] Users use a terminal to input information such as their travel preferences and desired travel time, and then send it to the system.
[0169] Specific examples
[0170] If a user enters information like "I love the beach and I'm planning a summer trip," the server receives this information and stores it in a database. The server then runs a Python script to search a travel database based on the user's preferences and desired travel time. For example, it might use an SQL query to search for "beach resorts" and "summer travel destinations."
[0171] The server then generates a prompt based on the user's information and inputs it into the generative AI model. An example prompt might look like this:
[0172] "User loves the beach and is planning a summer trip. Suggest a destination with a beach resort."
[0173] The generative AI model generates the optimal travel plan based on this prompt. For example, the model suggests specific travel destinations such as "Waikiki Beach in Hawaii" or "Kaanapali Beach in Maui."
[0174] Finally, the server presents the generated itinerary to the user, who can then view the proposed itinerary and view detailed information and images via their device.
[0175] In this way, it becomes possible to propose optimal travel plans based on the user's individual preferences and detailed travel conditions.
[0176] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0177] Step 1:
[0178] The user registers information
[0179] The user uses the terminal to input information such as travel preferences and desired travel time. For example, the user might input "I like the beach and am planning a trip in the summer" and press the send button. The input information is sent from the terminal to the server.
[0180] Step 2:
[0181] The server receives the user information
[0182] The server receives the information sent by the user from the device in real time. The received information is stored in a MySQL database. The input data includes the user's preferences and detailed travel conditions.
[0183] Step 3:
[0184] The server searches the travel database
[0185] The server runs a Python script to search a travel database based on the user's preferences and desired travel time. For example, it uses an SQL query to search for "beach resorts" or "summer destinations." The input data are the user's preferences and requirements, and the output data is a list of matching destinations.
[0186] Step 4:
[0187] The server inputs a prompt to the generative AI model.
[0188] The server generates a prompt based on the user's information and inputs it into the generative AI model. The prompt specifically describes the user's preferences and desired travel period. For example, the prompt might be, "The user likes the beach and is planning a trip in the summer. Please suggest destinations with beach resorts." The input data is the prompt, and the output data is the travel plan generated by the generative AI model.
[0189] Step 5:
[0190] Generative AI model generates travel plans
[0191] The generative AI model generates an optimal travel plan based on the input prompt. For example, the generative AI model suggests specific travel destinations such as "Waikiki Beach in Hawaii" or "Kaanapali Beach in Maui." The input data is the prompt, and the output data is a specific travel plan.
[0192] Step 6:
[0193] The server presents the travel plan to the user.
[0194] The server presents the travel plan generated by the generative AI model to the user. The user can check the proposed travel plan through their device. For example, they can view detailed information and images of the proposed travel destinations on an application or website. The input data is the generated travel plan, and the output data is the travel plan information presented to the user.
[0195] (Application example 2)
[0196] Next, a description will be given of Application Example 2 of Form 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."
[0197] Conventional travel plan suggestion systems propose travel plans based on information such as the user's past travel destinations, hobbies, and travel period, but they lack the convenience of allowing users to create travel plans in a virtual store, and they lack the ability to propose optimal travel plans using generative AI models. There is also a need for a method that comprehensively analyzes the user's preferences, past travel history, and current trends to propose optimal travel plans. Furthermore, a method is also needed to effectively display the generated travel plans to the user.
[0198] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0199] In this invention, the server includes means for registering information such as a user's past travel destinations, hobbies, travel period, number of travel companions, etc., means for proposing a travel plan based on the registered information, means for creating an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on the proposed travel plan, means for introducing reservations based on the user's priorities, means for creating a travel plan within the virtual store, means for analyzing the user's preferences, past travel history, and current trends to propose an optimal travel plan, means for generating a travel plan using a generative AI model, means for generating prompt sentences and inputting them into the generative AI model, and means for displaying the generated travel plan to the user. This enables users to create travel plans efficiently and effectively within the virtual store.
[0200] "User's past travel destinations" refers to information about geographical locations of travel destinations visited by the user in the past.
[0201] "Hobbies" refers to information about activities that users enjoy on a daily basis and areas of interest.
[0202] "Travel period" is information about a specific period for which the user is planning to travel.
[0203] "Number of people" is information about the total number of people participating in the trip.
[0204] "Travel companions" refers to information about other people traveling with the user.
[0205] A "means for registering" is a method or device for storing user information in a database.
[0206] "AI means for proposing travel plans" is an artificial intelligence function that generates optimal travel plans based on the user's registered information.
[0207] An "item-based creation means" is a method or device for organizing and visually displaying proposed travel plans by date.
[0208] The "means for introducing reservation destinations based on the user's priorities" refers to a method or device for suggesting the most suitable reservation destination based on the user's preferences and priorities.
[0209] "Means for creating travel plans within a virtual store" refers to a method or device that allows a user to create a travel plan within a virtual space.
[0210] "Means for analyzing a user's preferences, past travel history, and current trends, and proposing optimal travel plans" refers to a method or device that comprehensively analyzes a user's individual preferences, past travel data, and the latest travel trends, and generates optimal travel plans.
[0211] A "means for generating a travel plan using a generative AI model" is a method or device that automatically creates a travel plan using a generative AI model.
[0212] "Means for generating prompt sentences and inputting them into a generative AI model" refers to a method or device for generating text to provide appropriate instructions to a generative AI model and inputting it.
[0213] The "means for displaying the generated itinerary to the user" refers to a method or device for visually presenting the generated itinerary to the user.
[0214] A system for implementing this invention includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of companions, etc.; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist attractions, restaurants, clothing, budget, greetings, exclusive events, etc.; means for introducing reservation destinations based on the user's priorities; means for creating a travel plan within a virtual store; means for analyzing a user's preferences, past travel history, and current trends and proposing the optimal travel plan; means for generating a travel plan using a generative AI model; means for generating prompt sentences and inputting them into the generative AI model; and means for displaying the generated travel plan to the user.
[0215] The server provides a means to store user information in a database, allowing for efficient management of information such as users' past travel destinations, hobbies, travel duration, number of people, and companions. When a user accesses a virtual store using a smartphone, smart glasses, or head-mounted display, the server proposes a travel plan based on this information.
[0216] The server uses a generative AI model (e.g., OpenAI's text-davinci-003) to analyze the user's preferences, past travel history, and current trends to generate an optimal travel plan. Specifically, it generates a prompt sentence and inputs this prompt sentence into the generative AI model. The generative AI model generates an optimal travel plan based on the input prompt sentence and returns the result to the server.
[0217] The generated travel plan is created in the form of an itinerary and visually displayed to the user. The user can view the itinerary through their smartphone, smart glasses, or head-mounted display, and make any necessary corrections or additions. The server also recommends the most suitable reservations based on the user's priorities, allowing the user to plan their trip efficiently.
[0218] As a concrete example, consider the case where a user wears smart glasses and accesses a virtual store. The user information is entered as "I love the beach and am planning a trip this summer." The server generates the following prompt sentence and inputs it into the generative AI model.
[0219] Example prompt sentence:
[0220] User Info: {"name": "User", "preferences": ["Beach", "Summer"], "past_trips": ["Okinawa", "Hawaii"]}
[0221] Travel Database: [{"destination": "Bali", "features": ["beach", "resort"], "best_season": "summer"}, {"destination": "Hokkaido", "features": ["skiing", "winter"], "best_season": "winter"}, {"destination": "Okinawa", "features": ["beach", "resort"], "best_season": "summer"}]
[0222] Please suggest the best travel plan for you.
[0223] The generative AI model suggests "Bali" based on this prompt, and the server displays the results to the user. The user can review the proposed itinerary and make corrections or additions as needed. This allows users to plan their itinerary efficiently and effectively within the virtual store.
[0224] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0225] Step 1:
[0226] Users access the virtual store using a smartphone, smart glasses, or head-mounted display. They input information such as past travel destinations, hobbies, travel period, number of people, and companions. This information is sent from the device to the server. The input data becomes the basis for customizing the user's travel plan.
[0227] Step 2:
[0228] The server stores the received user information in a database. The stored data includes information such as the user's past travel destinations, hobbies, travel period, number of people, and companions. This allows the server to manage the user's individual preferences and past travel history.
[0229] Step 3:
[0230] The server generates a prompt based on the user information. The generated prompt reflects the user's preferences, past travel history, and current trends. An example of a prompt is, "User information: {"name": "User", "preferences": ["Beach", "Summer"], "past_trips": ["Okinawa", "Hawaii"]} Travel database: [{"destination": "Bali", "features": ["Beach", "Resort"], "best_season": "Summer"}, {"destination": "Hokkaido", "features": ["Ski", "Winter"], "best_season": "Winter"}, {"destination": "Okinawa", "features": ["Beach", "Resort"], "best_season": "Summer"}] Please suggest the best travel plan."
[0231] Step 4:
[0232] The server inputs the generated prompt sentence into a generative AI model (e.g., OpenAI's text-davinci-003). The generative AI model generates an optimal travel plan based on the prompt sentence. The input data is the prompt sentence, and the output data is the generated travel plan.
[0233] Step 5:
[0234] The server receives the itinerary returned by the generative AI model. The received itinerary reflects the user's preferences, past travel history, and current trends, thereby providing the user with the optimal itinerary.
[0235] Step 6:
[0236] The server creates a travel plan in the form of an itinerary based on the received information. The itinerary includes information on flights, accommodations, sightseeing spots, restaurants, clothing, budget, greetings, exclusive events, etc. This allows the user to visually check the detailed travel plan.
[0237] Step 7:
[0238] The server introduces the most suitable reservation destination based on the user's priorities. The reservation destination is introduced according to the user's preferences and budget. This allows the user to make reservations efficiently.
[0239] Step 8:
[0240] The server displays the generated travel plan and reservation information to the user. The user can check this information via a smartphone, smart glasses, or head-mounted display, and make corrections or additions as necessary. This allows users to create travel plans efficiently and effectively within the virtual store.
[0241] Example 3
[0242] Next, a description will be given of a third embodiment of the third embodiment. 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."
[0243] Conventional travel planning systems struggled to automatically generate optimal travel plans based on a user's individual needs and priorities, and then recommend specific reservations based on those plans. They also lacked the functionality to create detailed itineraries based on information entered by the user and display them in an easy-to-understand manner. This meant that users had to spend a lot of time and effort planning and booking their trips.
[0244] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[0245] In this invention, the server includes means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons, artificial intelligence means for proposing travel plans based on the registered information, means for creating an itinerary based on the proposed travel plan and including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, exclusive events, and the like, means for displaying the created itinerary on the user's terminal, and means for introducing reservation destinations based on the user's priorities. This allows users to easily find the travel plan and reservation destinations that best suit their needs.
[0246] "User" means an individual or organization that uses the System to create travel plans and make reservations.
[0247] "Past Destinations" are geographic locations or countries that a user has previously visited.
[0248] "Hobbies" are activities or interests that a user engages in for fun and enjoyment.
[0249] The "travel period" is the range of time between the start date and the end date for which the user plans to travel.
[0250] "Number of people" refers to the total number of people, including users, participating in the trip.
[0251] "Traveling Parties" are other individuals traveling with the User.
[0252] "Means for registering information" refers to the function that allows users to input and save the necessary information into the system.
[0253] "Artificial intelligence means" refers to algorithms or models that automatically generate optimal travel plans based on information entered by the user.
[0254] "Flight" refers to information about the flights a user uses when traveling.
[0255] "Accommodation" refers to information about hotels and lodgings where users can stay during their trip.
[0256] "Tourist destinations" are tourist attractions and famous places that a user plans to visit during their trip.
[0257] "Restaurants" refers to information about restaurants and cafes where users can eat while traveling.
[0258] "Clothing" refers to information about clothing and accessories that users should wear appropriately while traveling.
[0259] "Budget" is the range of amounts that a user plans to spend on their trip.
[0260] "Greetings" are basic words and phrases that users use when traveling.
[0261] A "limited event" is an event that takes place during a specific time period or location that the user plans to attend during their trip.
[0262] An "itinary" is a schedule that shows activities and plans for each day, created based on the user's travel plans.
[0263] "Terminal" means a device through which a user accesses the system to enter information and view results.
[0264] "Priorities" are the criteria or conditions that users consider important when selecting travel plans or reservations.
[0265] A "booking location" is a location such as a flight, accommodation, or restaurant where a user makes a reservation for travel.
[0266] "System" means a platform that provides a set of functions and services that enable users to create travel plans and make reservations.
[0267] This invention relates to a system that allows users to create travel plans and make reservations. The system includes artificial intelligence means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and companions, and for proposing optimal travel plans based on this information. The system also includes means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, and for displaying the generated itinerary on the user's terminal. The system also includes means for introducing optimal reservations based on the user's priorities.
[0268] Hardware and software used
[0269] Server: A central processing unit for collecting, analyzing, and storing data, generating travel plans, creating itineraries, and recommending booking destinations. Specifically, a cloud server or database server is used.
[0270] Terminal: A device where users input information and check results. Examples include smartphones, tablets, and PCs.
[0271] Generative AI model: An algorithm or model that generates optimal travel plans based on user input. Specifically, machine learning models and natural language processing models are used.
[0272] Data processing and calculation
[0273] 1. User inputs travel plan
[0274] The user uses the terminal to input a travel plan, such as information about the travel destination, itinerary, budget, and tourist spots and restaurants of interest.
[0275] The terminal transmits the input information to the server.
[0276] 2. Data collection
[0277] The server collects relevant data via the Internet, such as flight information, accommodation, tourist spots, restaurants, local weather forecasts, and budget information.
[0278] The server stores the collected data in a database.
[0279] 3. Data Analysis
[0280] The server analyzes the collected data, specifically by comparing the information entered by the user with the collected data, and prepares to generate an optimal travel plan.
[0281] The server uses a generative AI model to analyze the data and extract information to plan each day's activities.
[0282] 4. Generating a schedule
[0283] The server uses a generative AI model to plan activities for each day based on the proposed itinerary, creating a specific itinerary that might include arrival and check-in on the first day, sightseeing on the second day, and dinner at a restaurant on the third day.
[0284] The server stores the generated schedule in a database.
[0285] 5. Display of schedule
[0286] The server transmits the generated schedule to the user's terminal.
[0287] The terminal displays the received schedule to the user, who can then check the schedule and make corrections or additions as necessary.
[0288] 6. User Priority Settings
[0289] The user uses the terminal to set his or her own priorities, such as cost-conscious, family-friendly, or luxury-oriented.
[0290] The terminal transmits the set priority to the server.
[0291] 7. Reservation Introduction
[0292] The server will recommend the best reservation site based on the user's priorities. For example, if cost is a priority, the server will recommend the cheapest reservation site, and if family-oriented, the server will recommend the most popular reservation site for families.
[0293] The server transmits information about recommended reservation destinations to the user's terminal.
[0294] The terminal displays the received reservation destination information to the user, who can then make a reservation based on the displayed information.
[0295] Specific examples
[0296] The user inputs a "Tokyo travel plan." The destination is Tokyo, the duration is 3 days, the budget is 100,000 yen, the tourist spots of interest are Sensoji Temple and Tokyo Tower, and the restaurant is a sushi restaurant.
[0297] The server collects flight information, accommodation, tourist information for Sensoji Temple and Tokyo Tower, and restaurant information for sushi restaurants. For example, it obtains flight information using an airline's API and collects accommodation information from a hotel reservation site.
[0298] The server analyzes the collected data and generates a schedule like this:
[0299] Day 1: Arrival and hotel check-in
[0300] Day 2: Visit Sensoji Temple and Tokyo Tower
[0301] Day 3: Sushi dinner and return home
[0302] The user sets "cost-first" as the priority.
[0303] The server will then recommend the cheapest booking site, for example by comparing multiple booking sites and presenting the cheapest option.
[0304] Prompt Sentence Examples
[0305] "Enter your Tokyo travel plans. Tell us your destination, dates, budget, and the tourist spots and restaurants you're interested in. Also, set your priorities (e.g., cost-conscious, family-friendly, etc.)."
[0306] In this way, the user can easily find the travel plan and reservation destination that best suits his or her needs. The flow of the specification process in the third embodiment will be described with reference to FIG.
[0307] Step 1:
[0308] The user uses the terminal to input a travel plan, specifically, information such as the travel destination, itinerary, budget, tourist spots and restaurants of interest, etc.
[0309] Input: Travel destination, itinerary, budget, tourist attractions and restaurants of interest, etc.
[0310] Output: The entered information is sent to the server
[0311] Step 2:
[0312] The server collects relevant data via the Internet, such as flight information, accommodation, tourist spots, restaurants, local weather forecasts, and budget information.
[0313] Input: Travel plan information entered by the user
[0314] Output: Collected data is stored in a database
[0315] What it does: Retrieves flight information using airline APIs and collects accommodation information from hotel booking sites.
[0316] Step 3:
[0317] The server analyzes the collected data, specifically by comparing the information entered by the user with the collected data, and prepares to generate an optimal travel plan.
[0318] Input: Collected data stored in a database
[0319] Output: The analysis results are passed to the generative AI model
[0320] What it does: It uses generative AI models to analyze data and extract information to plan activities for each day.
[0321] Step 4:
[0322] The server uses a generative AI model to plan activities for each day based on the proposed itinerary, creating a specific itinerary that might include arrival and check-in on the first day, sightseeing on the second day, and dinner at a restaurant on the third day.
[0323] Input: Analysis results
[0324] Output: The generated schedule is saved in the database.
[0325] Specific actions: Plan specific activities for each day and compile them into a schedule
[0326] Step 5:
[0327] The server transmits the generated schedule to the user's terminal.
[0328] Input: Generated itinerary
[0329] Output: The schedule is displayed on the user's terminal.
[0330] Specific operation: Convert the schedule into a format that is easy for the user to understand and send it to the device.
[0331] Step 6:
[0332] The user uses the terminal to set his or her own priorities, such as cost-conscious, family-friendly, or luxury-oriented.
[0333] Input: User priority
[0334] Output: The configured priority is sent to the server.
[0335] Step 7:
[0336] The server will recommend the best reservation site based on the user's priorities. For example, if cost is a priority, the server will recommend the cheapest reservation site, and if family-oriented, the server will recommend the most popular reservation site for families.
[0337] Input: User priority
[0338] Output: Information about recommended reservations is sent to the user's device.
[0339] What it does: Compare multiple booking sites and present the options that best fit the user's priorities.
[0340] In this way, users can easily find the travel plans and bookings that best suit their needs.
[0341] (Application example 3)
[0342] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[0343] Conventional travel planning systems lacked suggestions for meal plans and food delivery options at users' destinations, making meal planning during travel cumbersome and reducing user satisfaction. Another issue was that they did not adequately recommend reservation destinations based on the user's priorities, making it time-consuming to find the optimal reservation destination.
[0344] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes: means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservation destinations based on the user's priorities; and means for planning meals at the travel destination and proposing optimal food delivery options. This allows the user to easily plan meals during their trip and use optimal food delivery options. Furthermore, because reservation destinations are introduced based on the user's priorities, the optimal reservation destination can be found quickly.
[0345] "User" means an individual or entity that uses the System to create a travel plan and receives suggested meal plans and food delivery options at the travel destination.
[0346] "Past Destinations" are geographic locations or countries that a user has previously visited.
[0347] "Hobbies" are activities or interests that a user is interested in and enjoys.
[0348] The "travel period" is the range of time between the start date and the end date for which the user plans to travel.
[0349] "Number of people" refers to the total number of people, including users, participating in the trip.
[0350] "Travel companion" means any other individual traveling with the user.
[0351] "Means for registering information" refers to a method or device for inputting and saving information such as a user's past travel destinations, hobbies, travel period, number of people, accompanying persons, etc. into the system.
[0352] "AI means for proposing travel plans" is an artificial intelligence technology that generates and proposes optimal travel plans to users based on registered information.
[0353] An "item-based creation means" is a method or device for organizing and visually displaying each day's activities based on a proposed travel plan.
[0354] The "means for introducing reservation destinations" refers to a method or device that suggests the most suitable reservation site or facility based on the user's priorities.
[0355] A "means for suggesting food delivery options" is a method or device for planning meals at a travel destination and suggesting the most suitable food delivery service to a user.
[0356] "Priorities" are the criteria or conditions that users consider important when choosing travel plans or booking destinations.
[0357] A system for implementing this invention includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservation destinations based on the user's priorities; and means for planning meals at the travel destination and proposing optimal food delivery options.
[0358] Hardware and software used
[0359] Hardware: Smartphones, smart glasses, head-mounted displays
[0360] Software: Python, TensorFlow, Google® Maps API, Yelp API, OpenAI GPT-4®
[0361] Data processing and calculation
[0362] 1. Obtaining user input: Using a smartphone or other device, the user inputs information such as travel destination, budget, preferred cuisine, travel itinerary, etc. This information is sent to the server and stored in a database.
[0363] 2. Travel plan generation: The server uses OpenAI GPT-4 to generate a travel plan based on the user's input. The generated plan is customized by taking into account the user's past travel destinations, hobbies, and other information.
[0364] 3. Get restaurant information: The server uses Google Maps API and Yelp API to get restaurant information in the travel destination, which will then list restaurants that match the user's preferences.
[0365] 4. Itinerary Creation: The server uses TensorFlow to combine the acquired restaurant information with the user's travel plan to create an optimal itinerary. The itinerary is visually displayed and presented in a format that is easy for the user to understand.
[0366] 5. Food delivery option suggestions: The server suggests the best food delivery options based on the user's priorities (cost, family-friendly, etc.), making it easier for users to plan meals while traveling and use the best food delivery service.
[0367] Specific examples
[0368] 1. User input: "I'm going to Tokyo for three days. My budget is 5000 yen per day, and I like Japanese food."
[0369] 2. Prompt for the generative AI model:
[0370] I'm planning a three-day trip to Tokyo. My budget is 5,000 yen per day, and I like Japanese food. Please create a travel plan for me.
[0371] 3. Generated itinerary:
[0372] Day 1: Arrival and check-in, sightseeing in Asakusa, dinner at a Japanese restaurant in Asakusa
[0373] Day 2: Shopping in Ginza, lunch at a Japanese restaurant in Ginza, sightseeing at Tokyo Tower, dinner at a Japanese restaurant in Roppongi
[0374] Day 3: Sightseeing in Ueno Park, lunch at a Japanese restaurant in Ueno, and return home
[0375] 4. Food delivery options:
[0376] Dinner on Day 1: Delivery from Japanese Restaurant A in Asakusa
[0377] Day 2 Lunch: Delivery from Japanese Restaurant B in Ginza
[0378] Dinner on the second day: Delivery from Japanese restaurant C in Roppongi
[0379] Day 3 Lunch: Delivery from Japanese Restaurant D in Ueno
[0380] In this way, the system can enrich users' travel experience and provide them with optimal food delivery options.
[0381] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[0382] Step 1:
[0383] Users use their smartphones or other devices to input information such as their travel destination, budget, favorite cuisine, and travel itinerary. This information is sent from the device to a server and stored in a database. Input data includes the travel destination (e.g., Tokyo), budget (e.g., 5,000 yen per day), favorite cuisine (e.g., Japanese food), and travel itinerary (e.g., 3 days).
[0384] Step 2:
[0385] The server generates a travel plan using OpenAI GPT-4 based on the saved user information. The user's input information is provided to the generative AI model as a prompt. For example, the prompt might read, "I'm planning a three-day trip to Tokyo. My budget is 5,000 yen per day, and I like Japanese food. Please create a travel plan for me." The output is a specific travel plan.
[0386] Step 3:
[0387] The server uses the Google Maps API and Yelp API to obtain restaurant information for the travel destination. Based on the user's travel destination and preferred cuisine, a request is sent to the API to obtain a list of relevant restaurants. For example, a list of Japanese restaurants in Tokyo is obtained. The obtained data includes the restaurant's name, address, rating, menu, etc.
[0388] Step 4:
[0389] The server uses TensorFlow to combine the acquired restaurant information with the generated travel plan to create an optimal itinerary. Based on the user's travel itinerary, it organizes activities and meal schedules for each day. For example, dinner on the first day might be at a Japanese restaurant in Asakusa, and lunch on the second day might be at a Japanese restaurant in Ginza. As an output, a visually displayed itinerary is generated.
[0390] Step 5:
[0391] The server suggests optimal food delivery options based on the user's priorities (cost, family-friendly, etc.). Based on the user's priorities, the server filters the list of delivery services and selects the optimal option. For example, a cost-conscious user would be suggested the cheapest delivery service. As an output, the server provides the user with a list of optimal food delivery options.
[0392] Step 6:
[0393] The server sends the generated itinerary and food delivery options to the user's device, where the user can check the itinerary and select the suggested food delivery options, making it easier for the user to plan meals during their trip.
[0394] 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.
[0395] "Example 1"
[0396] One embodiment of the present invention is a system incorporating an emotion engine. This system recognizes a user's emotions and suggests travel plans based on those emotions. Specifically, when the user is feeling joyful or excited, the system suggests travel plans that include adventure and exciting activities. On the other hand, when the user is feeling depressed, the system suggests travel plans that provide relaxation and healing.
[0397] "Example 2"
[0398] The emotion engine also tailors destinations based on the user's emotions: for example, if the user is feeling happy or excited, it will recommend destinations that offer vibrant places and exciting activities, while if the user is feeling down, it will recommend destinations that offer quiet and calming environments.
[0399] "Example 3"
[0400] Additionally, the emotion engine tracks changes in a user's emotions in real time and dynamically adjusts travel plans and reservations accordingly. For example, if a user feels stressed during a trip, the emotion engine will pick up on that information and suggest activities and places that offer relaxation, ensuring users always have an optimal travel experience.
[0401] The processing flow of each embodiment will be described below.
[0402] "Example 1"
[0403] Step 1: Recognize the user's emotions with the emotion engine.
[0404] Step 2: Suggest travel plans based on the emotions you recognize. When you feel joy or excitement, suggest travel plans that include adventure and exciting activities.
[0405] Step 3: When the user is feeling down, suggest travel plans that offer relaxation and healing.
[0406] "Example 2"
[0407] Step 1: Recognize the user's emotions with the emotion engine.
[0408] Step 2: Tailor your destinations based on the emotions you recognize. When you feel joyful or excited, recommend destinations that offer vibrant places and exciting activities.
[0409] Step 3: If the user is feeling down, we will introduce them to a place that offers a quiet and calm environment.
[0410] "Example 3"
[0411] Step 1: Track user sentiment in real time.
[0412] Step 2: Dynamically adjust travel plans and bookings based on changing sentiment.
[0413] Step 3: If the user feels stressed during their trip, the system will pick up on that information and suggest activities and places that will provide relaxation.
[0414] Example 1
[0415] Next, a description will be given of Example 1 of Form 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."
[0416] Conventional travel plan suggestion systems can suggest travel plans based on information such as a user's past travel destinations and hobbies, but they have the problem of not being able to suggest plans that take into account the user's current emotional state. This makes it difficult to provide the optimal travel plan that matches the user's emotions.
[0417] 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.
[0418] In this invention, the server includes means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons, artificial intelligence means for proposing travel plans based on the registered information, means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, means for introducing reservations based on the user's priorities, and emotion recognition means for recognizing the user's emotions and adjusting the travel plan based on those emotions. This makes it possible to propose the optimal travel plan according to the user's emotional state.
[0419] "User's past travel destinations" refers to information about countries and regions that the user has visited in the past.
[0420] "Hobbies" refers to activities or interests that a user is interested in and enjoys.
[0421] "Travel period" refers to the number of days and duration of the trip that the user is planning.
[0422] "Number of people" refers to the number of all people, including the user, participating in the trip.
[0423] "Companions" is information about people traveling with the user.
[0424] "Means for registration" refers to a method or device that allows a user to input information such as past travel destinations, hobbies, travel period, number of people, accompanying persons, etc., and store it in the system.
[0425] "Artificial intelligence means" refers to algorithms or programs that suggest travel plans based on registered information.
[0426] "Means for creating itinerary format" refers to a method or device for organizing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events in schedule format based on a proposed travel plan.
[0427] The "means for introducing reservation destinations" refers to a method or device that suggests appropriate reservation sites and services based on the user's priorities.
[0428] An "emotion recognizer" is an algorithm or program that recognizes a user's emotions and adjusts the travel plan based on those emotions.
[0429] MODE FOR CARRYING OUT THE INVENTION
[0430] This invention is a system that registers information such as a user's past travel destinations, hobbies, travel period, number of people, companions, etc., and proposes travel plans based on this information. It also has the function of recognizing the user's emotions and adjusting the travel plan based on those emotions.
[0431] Registering user information
[0432] The user uses a device (such as a smartphone or PC) to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons. The device receives this information through a user interface and sends it to a server. The server stores the received information in a database. Specifically, a database management system such as MySQL is used.
[0433] Emotion recognition
[0434] The user inputs their current emotions using the device or recognizes their emotions using emotion recognition software (e.g., Microsoft® Azure® Emotion API). The device then sends the recognized emotion data to the server, which then uses an emotion engine to generate a travel plan based on the user's emotions.
[0435] Generate a travel plan
[0436] The server generates an optimal travel plan by combining the user's past travel destinations, hobbies, travel period, number of people, and companions information with emotion data recognized by the emotion engine. The generated travel plan is sent to the terminal and displayed to the user. Specifically, the travel plan is generated using a Python script.
[0437] Specific examples
[0438] The user uses a terminal to enter the following information:
[0439] Previous travel destinations: Japan, America, France
[0440] Hobbies: Hiking, cooking
[0441] Travel duration: 1 week
[0442] Number of people: 2 people
[0443] Travelling with: Friend
[0444] The device sends this information to the server, which stores it in a database. Next, the user uses the device to input that they are feeling "joy," or the device is recognized as "joy" using the Emotion API. The device then sends this emotion data to the server. The server generates a travel plan called "Hiking Tour of Mount Fuji in Japan" based on the user information and emotion data. The generated travel plan is sent to the device and displayed to the user.
[0445] Prompt Sentence Examples
[0446] "Describe a system that allows a user to input information about countries visited in the past, hobbies, travel duration, number of people, and travel companions, and then uses an emotion engine to recognize their current emotions and suggest the best travel plan based on those emotions."
[0447] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0448] Step 1:
[0449] The user uses the device's user interface to input information such as past travel destinations, hobbies, travel period, number of people, and traveling companions. The input information is temporarily stored in the device's memory. Specifically, the user opens the smartphone app, enters past travel destinations ("Japan, America, France") in the input form, and enters hobbies ("hiking, cooking"). The input data is structured in JSON format.
[0450] Step 2:
[0451] The device sends the entered user information to the server. The server stores the received information in a database. Specifically, the device sends the data "Japan, America, France" to the server, and the server stores the data in a MySQL database. The input data is sent in JSON format and is analyzed on the server side.
[0452] Step 3:
[0453] The user inputs their current emotion using the device, or recognizes their emotion using emotion recognition software (e.g., Emotion API). The input emotion data is temporarily stored in the device's memory. Specifically, the user inputs "joy" or the device's camera recognizes the facial expression and determines it as "joy." The emotion data is structured in JSON format.
[0454] Step 4:
[0455] The device sends the recognized emotion data to the server, which then analyzes the received emotion data and stores it in a database. Specifically, the device sends the emotion data of "joy" to the server, which then analyzes the data and stores it in a database. The emotion data is sent in JSON format and analyzed on the server side.
[0456] Step 5:
[0457] The server generates an optimal travel plan by combining the user's past travel destinations, hobbies, travel period, number of people, and companions information with the emotion data recognized by the emotion engine. Specifically, a Python script is used to generate a travel plan called "Hiking Tour of Mount Fuji in Japan." Input data is retrieved from the database and processed by the Python script.
[0458] Step 6:
[0459] The server sends the generated travel plan to the device. The device displays the received travel plan to the user. Specifically, the server sends a plan called "Hiking tour of Mount Fuji in Japan" to the device in JSON format, and the device parses the data and displays it on the screen. The travel plan data is sent in JSON format and parsed on the device side.
[0460] (Application example 1)
[0461] Next, a description will be given of Application Example 1 of Embodiment 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."
[0462] Conventional food delivery services are unable to fully utilize information such as a user's past order history, preferences, meal timing, number of people, and accompanying persons, making it difficult to provide the optimal food delivery plan according to the user's emotions and circumstances. Furthermore, because they are unable to propose plans based on the user's emotions, they are unable to increase user satisfaction.
[0463] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means. In this invention, the server includes means for registering information such as the user's past ordering history, preferences, meal timing, number of people, accompanying persons, etc.; AI means for proposing a food delivery plan based on the registered information; means for providing information such as menu, restaurant, delivery time, budget, etc. based on the proposed food delivery plan; means for recognizing the user's emotions using an emotion engine and adjusting the food delivery plan based on the emotions; and means for introducing reservation destinations based on the user's priorities. This makes it possible to provide the optimal food delivery plan according to the user's emotions and situation.
[0464] "User information" refers to information such as the user's past ordering history, preferences, meal timing, number of people, and accompanying persons.
[0465] "Food Delivery Plan" refers to a meal delivery plan that includes details such as menu, restaurant, delivery time, and budget, suggested based on the User's registration information.
[0466] "AI means" refers to a function that uses artificial intelligence to analyze users' registration information and propose the optimal food delivery plan.
[0467] "Emotion engine" refers to technology that recognizes user emotions and adjusts food delivery plans based on those emotions.
[0468] "Priorities" refers to the factors that users consider important when selecting food delivery plans (e.g., cost, delivery time, menu options, etc.).
[0469] "Reservation destination" refers to the restaurant or delivery service from which the user actually orders food based on the food delivery plan selected by the user.
[0470] The system for implementing this invention registers information such as a user's past ordering history, preferences, meal timing, number of people, accompanying persons, etc., and uses an emotion engine to propose a food delivery plan based on the user's emotions. A specific embodiment of this system is described below.
[0471] System configuration
[0472] Hardware
[0473] Smartphone: A device where users enter their information and view suggested food delivery plans.
[0474] Server: A central processing unit that stores user information, runs the emotion engine, and generates food delivery plans.
[0475] software
[0476] Python: The primary implementation language for the program.
[0477] SQLite: A database for storing user information.
[0478] Emotion Recognition Library (EmotionEngine): Software for recognizing user emotions.
[0479] FoodDeliveryAPI: An external API for generating food delivery plans.
[0480] Data processing and calculation
[0481] 1. User information registration
[0482] Users use their smartphones to enter information such as past ordering history, preferences, meal times, number of people, and accompanying persons.
[0483] This information is stored in an SQLite database.
[0484] 2. Emotion recognition
[0485] The server uses an emotion recognition library (EmotionEngine) to recognize the user's emotions in real time.
[0486] The recognized emotions are used to generate a food delivery plan.
[0487] 3. Generate a food delivery plan
[0488] The server calls the food delivery API (FoodDeliveryAPI) based on the user's registration information and recognized emotions, and generates the optimal food delivery plan.
[0489] The generated plan includes details such as menu, restaurant, delivery time, and budget.
[0490] 4. Plan proposal
[0491] The server sends the generated food delivery plan to the user's smartphone and proposes it to the user.
[0492] The user reviews the proposed plan and makes a reservation if necessary.
[0493] Specific examples
[0494] For example, if a user has ordered "pizza" or "sushi" in the past, likes spicy food, and eats with two friends at lunch and dinner time, if the emotion engine recognizes "joy," it will suggest new spicy dishes and exciting menu items.
[0495] Prompt Sentence Examples
[0496] User ID: 1
[0497] Past orders: Pizza, Sushi
[0498] Taste: Spicy, sweet
[0499] Meal times: Lunch, dinner
[0500] Number of people: 2
[0501] Travelling with: Friend
[0502] Emotion: Joy
[0503] In this way, it becomes possible to provide the optimal food delivery plan according to the user's emotions and situation.
[0504] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0505] Step 1:
[0506] Users use their smartphones to input information such as their past order history, preferences, meal times, number of people, and accompanying people. The input information is stored in an SQLite database. The input data is the user's past order history and preferences, and the output is the user information stored in the database.
[0507] Step 2:
[0508] The server uses an emotion recognition library (EmotionEngine) to recognize the user's emotions in real time. The input data is the user's current emotional data such as facial expressions and voice, and the output is the recognized emotion (e.g., joy, excitement, depression, etc.).
[0509] Step 3:
[0510] The server retrieves user information from the SQLite database, combines it with the recognized emotions, and calls the FoodDeliveryAPI. The input data are user information and the recognized emotions, and the output is a list of food delivery plan candidates.
[0511] Step 4:
[0512] The server selects the plan that best suits the user's feelings and preferences from a list of food delivery plan candidates. The input data is the list of food delivery plan candidates, and the output is the optimal food delivery plan.
[0513] Step 5:
[0514] The server sends the selected food delivery plan to the user's smartphone. The input data is the optimal food delivery plan, and the output is the plan information displayed on the user's smartphone.
[0515] Step 6:
[0516] The user checks the proposed food delivery plan and makes a reservation if necessary. The input data is the food delivery plan sent from the server, and the output is the user's reservation information.
[0517] Step 7:
[0518] The server receives the user's reservation information and confirms the reservation with the food delivery service. The input data is the user's reservation information, and the output is a confirmation of the reservation.
[0519] Example 2
[0520] Next, a description will be given of Example 2 of Form 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."
[0521] Conventional travel plan suggestion systems can suggest travel plans based on information such as a user's past travel destinations and hobbies, but they have the problem of not being able to make suggestions that take into account the user's emotional state. Furthermore, it is difficult to reflect the user's emotions and priorities when generating optimal travel plans. This has led to the issue of not being able to increase user satisfaction.
[0522] 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.
[0523] In this invention, the server includes means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons, artificial intelligence means for proposing a travel plan based on the registered information, means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, means for introducing reservation destinations based on the user's priorities, means for analyzing the user's emotional data and adjusting reservation destinations based on the emotions, and means for generating an optimal travel plan using a generative AI model. This makes it possible to propose optimal travel plans and reservation destinations taking into account the user's emotional state.
[0524] "User's past travel destinations" refers to information about travel destinations that the user has visited in the past.
[0525] "Hobbies" refers to activities or interests that a user is interested in and enjoys.
[0526] "Travel period" is information about the dates the user is planning to travel.
[0527] "Number of people" is information about the total number of people participating in the trip.
[0528] "Companions" is information about people traveling with the user.
[0529] A "means for registration" is a method or device for entering and storing user information in the system.
[0530] "Artificial intelligence means" refers to artificial intelligence technology that proposes optimal travel plans based on user information.
[0531] An "itinary" is a table that organizes the plans and activities for each day of a trip.
[0532] "Priority" refers to the order in which items or conditions are considered important by the user.
[0533] "Emotion data" is information that indicates the user's current emotional state.
[0534] The "means for adjusting a reservation destination based on emotions" refers to a method or device for selecting an appropriate reservation destination by taking into account the emotional state of the user.
[0535] A "generative AI model" is an artificial intelligence model that generates optimal travel plans based on user information.
[0536] MODE FOR CARRYING OUT THE INVENTION
[0537] This invention is a system that proposes optimal travel plans based on user information and emotion data. A specific embodiment of this system will be described below.
[0538] System configuration
[0539] The system includes a means for registering user information, an artificial intelligence means for proposing travel plans, a means for creating an itinerary, a means for introducing reservation destinations, a means for analyzing emotional data, and a means for generating travel plans using a generative AI model.
[0540] Hardware and software used
[0541] Server: Database Management System (DBMS), Generative AI Model (e.g., a general generative AI model), Sentiment Analysis Tool (e.g., a general sentiment analysis tool)
[0542] Terminal: A device that provides a user interface (UI) (e.g., smartphone, PC)
[0543] User: Enter travel preferences and emotional data
[0544] Program processing
[0545] The server receives information entered by the user through the terminal (past travel destinations, hobbies, travel period, number of people, companions, etc.) and stores it in a database.The server then searches the travel database based on the registered information and extracts travel destinations that meet the user's desired conditions.
[0546] The server uses the generative AI model to generate the optimal travel plan from the extracted travel destinations. For example, if a user inputs "I love the beach and am planning a trip in the summer," the server will suggest destinations with beach resorts.
[0547] In addition, the server uses a sentiment analysis tool to analyze the user's emotional data. If the user enters "I've been feeling stressed lately," the server will identify the emotional state as "stressed" and suggest a reservation location that offers a quiet and calm environment.
[0548] The server sends the generated travel plan and reservation destinations based on the emotion to the device, which then displays this information to the user. For example, it displays a "5-day travel plan for Waikiki Beach in Hawaii" and a "quiet and relaxing resort hotel" on the screen.
[0549] Specific examples
[0550] A user types, "I love the beach and am planning a summer trip. Can you recommend some travel destinations?" The device sends this information to a server, which searches its travel database and finds Waikiki Beach in Hawaii. It then uses a generative AI model to generate a "5-day travel plan for Waikiki Beach in Hawaii."
[0551] If a user types, "I've been stressed lately and want to relax. Can you recommend a quiet and relaxing place?", the emotion engine will interpret this as "stress" and suggest a quiet and relaxing resort hotel. The server will then send this information to the device, which will then display to the user a "5-day travel plan for Waikiki Beach in Hawaii" and a "quiet and relaxing resort hotel."
[0552] In this way, the server, terminal, and user work together to propose optimal travel plans and reservation destinations that take into account the user's emotional state.
[0553] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0554] Step 1:
[0555] The user inputs the desired travel conditions.
[0556] The user uses the terminal to input desired travel conditions (e.g., desired destinations, favorite activities, travel time, etc.) The input information is sent to the server through the terminal's user interface.
[0557] Step 2:
[0558] The terminal transmits the input information to the server.
[0559] The device sends the information entered by the user to the server using an HTTP request. The input data includes the user's past travel destinations, hobbies, travel period, number of people, and companions.
[0560] Step 3:
[0561] The server searches a travel database and extracts travel destinations that meet the user's desired conditions.
[0562] The server uses Python to execute SQL queries against the travel database to search for travel destinations that match the user's desired criteria. For example, it extracts beach resorts that match the criteria "I love the beach and am planning a trip in the summer." The input data is the user's desired criteria, and the output data is a list of extracted travel destinations.
[0563] Step 4:
[0564] The server uses the generated AI model to generate an optimal travel plan from the extracted travel destinations.
[0565] The server uses a generative AI model (e.g., a general generative AI model) to generate an optimal travel plan from the extracted travel destinations. For example, it generates a "5-day travel plan for Waikiki Beach in Hawaii." The input data is a list of extracted travel destinations, and the output data is the generated travel plan.
[0566] Step 5:
[0567] The server analyzes the user's emotional data and adjusts the reservation destination based on the emotion.
[0568] The server uses a sentiment analysis tool (e.g., a general sentiment analysis tool) to analyze the user's emotional data. It analyzes the text and voice data entered by the user and identifies the user's current emotional state. For example, if the user enters "I've been feeling very stressed lately," the server identifies the emotional state as "stress." The input data is the user's emotional data, and the output data is the identified emotional state.
[0569] Step 6:
[0570] The server adjusts the reservation destination based on the emotion.
[0571] The server selects an appropriate reservation destination based on the identified emotional state. For example, if the user is identified as "stressed," the server selects a resort hotel that offers a quiet and relaxing environment. The input data is the identified emotional state, and the output data is the adjusted reservation destination.
[0572] Step 7:
[0573] The server sends the optimal travel plan and reservation destination based on the emotion to the terminal.
[0574] The server sends the generated travel plan and the reservation destination based on the emotion to the terminal using an HTTP response. The input data is the generated travel plan and the adjusted reservation destination, and the output data is the information sent to the terminal.
[0575] Step 8:
[0576] The terminal displays the suggested travel plans and reservations to the user.
[0577] The terminal displays the travel plan and reservation destination received from the server to the user. For example, it displays "A five-day travel plan for Waikiki Beach in Hawaii" and "A quiet and relaxing resort hotel" on the screen. The input data is the information received from the server, and the output data is the information displayed to the user.
[0578] (Application example 2)
[0579] Next, a description will be given of Application Example 2 of Form 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."
[0580] Conventional travel plan suggestion systems do not take into account the user's emotional state or food preferences when making suggestions, which means they are unable to fully increase user satisfaction. Furthermore, food delivery options are also not optimally suggested based on the user's emotional state, making it difficult to provide services that meet the user's needs.
[0581] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0582] In this invention, the server includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; AI means for proposing a travel plan based on the registered information; means for creating an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on the proposed travel plan; means for introducing reservation destinations based on the user's priorities; means for recognizing the user's emotional state and adjusting the optimal reservation destination based on the emotion; and means for proposing optimal food delivery options based on the user's food preferences and emotional state. This makes it possible to propose optimal travel plans and food delivery options that take into account the user's emotional state and food preferences.
[0583] "User's past travel destinations" refers to geographical information about travel destinations that the user has visited in the past.
[0584] "Hobbies" are activities or areas of interest that users enjoy on a daily basis.
[0585] The "travel period" is the range of time between the start date and the end date for which the user plans to travel.
[0586] "Number of people" refers to the total number of users participating in the trip.
[0587] "Traveling Parties" means any other individuals or groups traveling with you.
[0588] A "means for registering" is a method or device for storing user information in a database.
[0589] "AI means for proposing travel plans" refers to artificial intelligence that analyzes the user's registered information and generates the optimal travel plan.
[0590] An "itinerary generation means" is a method or device for displaying a proposed travel plan in a visually understandable format.
[0591] The "means for introducing reservation destinations based on the user's priorities" refers to a method or device for proposing the most suitable reservation destination based on the user's wishes and importance.
[0592] "Means for recognizing the emotional state of the user and adjusting the optimal reservation destination based on the emotion" refers to a method or device that analyzes the user's current emotion and selects the optimal reservation destination based on that emotion.
[0593] "Means for suggesting optimal food delivery options based on a user's food preferences and emotional state" refers to a method or device that suggests optimal food delivery services taking into account a user's food preferences and emotional state.
[0594] A system for implementing this invention includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservation destinations based on the user's priorities; means for recognizing the user's emotional state and adjusting the optimal reservation destination based on the emotion; and means for proposing optimal food delivery options based on the user's food preferences and emotional state.
[0595] System program generation
[0596] This system is realized using the following programs. First, a database is required to register user information. Next, an algorithm is required as an AI tool to analyze the user information and generate an optimal travel plan. Furthermore, an emotion recognition engine is used to analyze the user's emotional state and adjust reservation destinations and food delivery options based on the results.
[0597] Program processing explanation
[0598] The server stores the user's information in a database, including the user's past travel destinations, hobbies, travel duration, number of people, and travel companions. The AI means then analyzes this information and generates an optimal travel plan. The AI means includes algorithms implemented using programming languages such as Python.
[0599] The emotion recognition engine is used to analyze the emotional state of the user. This engine is implemented using the EmotionRecognizer library. Once the user's emotional state is recognized, the information is fed back to the AI means to suggest the best reservation or food delivery options.
[0600] For example, if a user likes pizza and is currently feeling stressed, the system will suggest pizza restaurants that offer a relaxing environment. This suggestion is based on the user's emotional state and food preferences.
[0601] Prompt Sentence Examples
[0602] Below are some example prompts to input to a generative AI model:
[0603] User Preferences: Pizza
[0604] User's emotional state: Stress
[0605] What food delivery options do you offer?
[0606] Using this prompt, the system can suggest the best food delivery options based on the user's current emotional state and preferences.
[0607] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0608] Step 1:
[0609] The user inputs information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons through the terminal. The input information is sent to the server and stored in the database. This registers the user's basic information in the system.
[0610] Step 2:
[0611] The server analyzes the registered user information and activates an AI means to generate a travel plan. The AI means generates an optimal travel plan based on information such as the user's past travel destinations and hobbies. The generated travel plan includes information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events.
[0612] Step 3:
[0613] The server creates an itinerary based on the generated travel plan. The itinerary is displayed in a format that is visually easy for the user to understand, allowing the user to grasp the overall picture of the trip.
[0614] Step 4:
[0615] The server introduces reservation destinations based on the user's priorities, which are determined based on the user's input information and past behavioral history. This allows the user to find the reservation destination that best suits them.
[0616] Step 5:
[0617] The server analyzes the user's emotional state using an emotion recognition engine. The user's emotional data is sent from the device to the server and analyzed using the EmotionRecognizer library. The analysis result indicates the user's current emotional state.
[0618] Step 6:
[0619] The server then adjusts the optimal reservation destination based on the analyzed emotional state. For example, if the user is feeling stressed, the server will suggest a reservation destination with a relaxing environment. This adjustment takes into account the user's emotional state.
[0620] Step 7:
[0621] The server suggests optimal food delivery options based on the user's food preferences and emotional state, which are determined based on information stored in the database and analysis results from an emotion recognition engine. For example, if a user likes pizza and is currently feeling stressed, the server will suggest pizza restaurants where they can enjoy a meal in a relaxing environment.
[0622] Step 8:
[0623] The server inputs prompt sentences into the generative AI model to generate optimal food delivery options. Examples of prompt sentences include "User preference: pizza," "User emotional state: stress," and "Please suggest food delivery options." The generated options are provided to the user.
[0624] Example 3
[0625] Next, a description will be given of a third embodiment of the third embodiment. 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."
[0626] Conventional travel planning systems struggled to respond to users' individual needs and emotional changes, and were unable to reduce stress and frustration during travel. They also failed to recommend the best places to book based on users' priorities. This meant users had to spend a lot of time and effort creating and booking travel plans.
[0627] The identification process by the identification processing unit 290 of the data processing device 12 in Example 3 is realized by the following means. In this invention, the server includes: means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons; artificial intelligence means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan and including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservation destinations based on the user's priorities; and means for collecting and analyzing the user's emotional data in real time and dynamically adjusting the travel plan and reservation destinations in response to changes in emotions. This allows users to easily create an optimal travel plan that meets their individual needs and emotional changes, allowing them to enjoy their trip while reducing stress and frustration.
[0628] "User" means any individual or entity who wishes to use the System to create a travel plan.
[0629] "Past Destinations" are geographic locations or areas that a user has previously visited.
[0630] "Hobbies" are activities or interests that a user engages in for fun and enjoyment.
[0631] The "travel period" is the range of time between the start date and the end date for which the user plans to travel.
[0632] "Number of people" refers to the total number of people, including users, participating in the trip.
[0633] "Travel companion" means any other individual traveling with the user.
[0634] "Means for registering information" refers to a method or device for inputting and saving information such as a user's past travel destinations, hobbies, travel period, number of people, accompanying persons, etc. into the system.
[0635] "Artificial intelligence means" refers to algorithms or programs that automatically generate travel plans based on information registered by users.
[0636] "Flight" refers to information about flights used by the user during their trip.
[0637] "Accommodation" refers to facilities such as hotels and inns where users can stay during their trip.
[0638] "Tourist destinations" are tourist attractions and famous places that a user plans to visit during their trip.
[0639] "Eating and drinking establishments" are establishments such as restaurants and cafes where users can eat while traveling.
[0640] "Clothing" refers to information about the clothing and accessories that a user wears during their trip.
[0641] "Budget" is the amount of money the user plans to spend on their trip.
[0642] "Greetings" are basic words and phrases that you will use when traveling.
[0643] "Limited Events" are special events or activities that are only held during a specific period or at a specific location.
[0644] An "itinary table" is a schedule that organizes the user's travel plans in chronological order.
[0645] "Reservation Partner" means a provider of facilities or services that a User must reserve for use during their trip.
[0646] "Priorities" are the criteria or conditions that users consider important when selecting travel plans or reservations.
[0647] "Emotional data" is information that indicates a user's emotional state and is collected in real time.
[0648] "Means for collecting and analyzing in real time" refers to methods and devices for instantly collecting and analyzing user emotional data.
[0649] A "dynamic adjustment means" is a method or device for automatically changing travel plans or reservations in response to changes in a user's emotions.
[0650] This invention is a system that allows users to easily create travel plans and find the best destinations. The system includes artificial intelligence means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and companions, and then proposing travel plans based on that information. It also provides means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. It also includes means for recommending the best destinations based on the user's priorities, collecting and analyzing the user's emotional data in real time, and dynamically adjusting the travel plan and destinations in response to changes in emotion.
[0651] Hardware and software used
[0652] Server: Use a high-performance cloud server (e.g., cloud computing service) to process data and run generative AI models.
[0653] Terminal: The smartphone or PC (e.g., mobile device or personal computer) used by the user that provides the interface.
[0654] Software: Generative AI models (e.g., natural language processing models) are used to generate itineraries and run the sentiment engine.
[0655] Program processing
[0656] Generate a travel plan
[0657] The server receives information entered by the user, such as the travel destination, duration, and budget, and sends prompts to the generative AI model. The generative AI model receives the prompts and generates a travel plan based on the user's requests. For example, it might suggest arrival and check-in on the first day, sightseeing on the second day, and dinner at a restaurant on the third day. The generated plan is returned to the server and formatted as an itinerary.
[0658] Reservation introduction
[0659] The server selects the optimal reservation site based on the user's priorities (e.g., cost-conscious, family-friendly). For example, it introduces the cheapest reservation site to a cost-conscious user, and popular reservation sites to a family-friendly user.
[0660] Emotion Engine Operation
[0661] The server uses an emotion engine to collect real-time emotional data from users. For example, it monitors users' stress levels and satisfaction levels through smartphone sensors and user feedback. The emotion engine analyzes changes in users' emotions and suggests activities and places that provide relaxation if the user is feeling stressed.
[0662] Examples and prompts
[0663] Specific examples
[0664] Generate itineraries: If a user types "I'm planning a three-day trip in Tokyo," the app will suggest arrival and check-in on the first day, sightseeing at Sensoji Temple and Skytree on the second day, and shopping and dinner in Ginza on the third day.
[0665] Recommendations for booking sites: For cost-conscious users, we introduce the "cheapest booking sites," and for families, we introduce "booking sites popular with families."
[0666] How the Emotion Engine Works: If a user feels stressed while traveling, the Emotion Engine will suggest "activities and places that provide relaxation."
[0667] Prompt Sentence Examples
[0668] "Please create a three-day travel plan for Tokyo, with a budget of 100,000 yen or less, and include information on tourist spots and restaurants."
[0669] "We are planning a trip for our family of four. Can you recommend a booking site for families?"
[0670] "Please suggest a place where I can relax while traveling. I'm feeling a bit stressed right now."
[0671] In this way, users can easily create optimal travel plans that meet their individual needs and emotional changes, and enjoy their trip while reducing stress and frustration. The flow of the specification process in the third embodiment will be described with reference to FIG.
[0672] Step 1:
[0673] The user inputs basic information about the travel plan. The user inputs basic information such as the travel destination, duration, budget, and activities of interest into a device (smartphone or PC). For example, the user might input, "I'm planning a three-day trip to Tokyo. My budget is within 100,000 yen, and I'd like information about tourist spots and restaurants included." The input data includes the travel destination, duration, budget, and activities of interest. The output is the information the user input.
[0674] Step 2:
[0675] The server receives the input information and sends a prompt to the generative AI model. The server receives the information entered by the user and sends a prompt to the generative AI model based on that information. The prompt text is, "Please create a three-day travel plan for Tokyo. The budget should be within 100,000 yen and include information on tourist spots and restaurants." The input data is the information entered by the user. The output is the prompt text sent to the generative AI model.
[0676] Step 3:
[0677] The generative AI model generates a travel plan and returns it to the server. The generative AI model receives prompts and generates a travel plan based on the user's requests. For example, it might suggest arrival and check-in on the first day, sightseeing at Sensoji Temple and Skytree on the second day, and shopping and dinner in Ginza on the third day. The generated plan is returned to the server. The input data is the prompt statement. The output is the generated travel plan.
[0678] Step 4:
[0679] The server formats the generated travel plan as an itinerary. The server receives the travel plan returned from the generative AI model and formats it into a itinerary. For example, it arranges the activities for each day in chronological order and formats it in a visually easy-to-understand format. The input data is the generated travel plan. The output is the formatted itinerary.
[0680] Step 5:
[0681] The server selects a reservation site based on the user's priorities. The server selects the optimal reservation site taking into account the user's priorities (e.g., cost-conscious, family-friendly). For example, it introduces the cheapest reservation site to a cost-conscious user, and popular reservation sites to a family-friendly user. The input data is the user's priorities. The output is the selected reservation site.
[0682] Step 6:
[0683] The server uses an emotion engine to collect and analyze user emotion data in real time. The server uses an emotion engine to collect user emotion data in real time. For example, it monitors the user's stress level and satisfaction through smartphone sensors and user feedback. The input data is the user's emotion data. The output is the analyzed emotion data.
[0684] Step 7:
[0685] The server dynamically adjusts travel plans and reservation destinations according to changes in emotions. Based on the results of the emotion engine's analysis, the server dynamically adjusts travel plans and reservation destinations according to changes in the user's emotions. For example, if the user feels stressed during their trip, it will suggest activities and places that provide relaxation (e.g., hot spring facilities in Odaiba). The input data is the analyzed emotion data. The output is the adjusted travel plans and reservation destinations.
[0686] Step 8:
[0687] The terminal displays the final travel plan and reservation destinations to the user. The terminal displays the final travel plan and reservation destination information sent from the server to the user. The user can check the optimal reservation destination information along with a visually easy-to-understand itinerary. The input data is the final travel plan and reservation destination information. The output is the itinerary and reservation destination information displayed to the user.
[0688] (Application example 3)
[0689] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[0690] Conventional travel planning systems were unable to dynamically adjust plans to accommodate changes in users' emotions, making it difficult to reduce stress and frustration during travel. Furthermore, they lacked optimal meal plan suggestions based on users' emotions and priorities, making it difficult to provide a satisfying travel experience. Furthermore, there was no system for integrating travel and meal plans, forcing users to use multiple applications, resulting in inconvenient usage.
[0691] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means.
[0692] In this invention, the server includes: means for registering information such as the user's past travel destinations, hobbies, travel period, number of travel companions, etc.; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for recommending reservations based on the user's priorities; emotion engine means for tracking changes in the user's emotions in real time and dynamically adjusting the travel plan and reservations; means for proposing a meal plan for the user and creating an itinerary with information such as restaurants, dishes, budget, ingredients, and nutritional information; means for recommending optimal delivery services and restaurants based on the user's priorities; and means for tracking changes in the user's emotions in real time using the emotion engine and dynamically adjusting the meal plan and delivery destinations. This enables dynamic adjustments to the travel plan and meal plan according to the user's emotions, providing a highly satisfying travel experience.
[0693] "User" means any individual or group that uses the System to create travel and meal plans.
[0694] "Past Destinations" refers to geographic locations that a user has previously visited.
[0695] "Hobbies" refer to activities or interests that a user is interested in and enjoys.
[0696] "Travel Period" refers to the specific time frame during which a User plans to travel.
[0697] "Number of people" refers to the total number of users participating in the trip.
[0698] "Traveling Parties" means any other individuals traveling with you.
[0699] "Means for registering information" refers to the method by which information such as a user's past travel destinations, hobbies, travel period, number of people, and accompanying persons is entered and saved in the system.
[0700] "AI means for proposing travel plans" refers to the function of artificial intelligence that generates optimal travel plans based on registered information.
[0701] An "itinary" refers to a tabular schedule that organizes travel and meal plans chronologically.
[0702] "Reservation Location" refers to facilities or services that users must reserve in advance to use.
[0703] "Priority" refers to the order in which a user considers certain criteria or factors more important than others.
[0704] "Emotion engine" refers to technology that tracks changes in a user's emotions in real time and dynamically adjusts plans based on that.
[0705] "Meal Plan" means a User's meal plan, including but not limited to restaurants, dishes, budget, ingredients, and nutritional information.
[0706] "Delivery service" refers to a service that delivers meals ordered by users to a specified location.
[0707] "Dynamic adjustment" refers to a way to change plans in real time based on the user's emotions and circumstances.
[0708] A system for implementing this invention includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of travel companions, etc.; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservations based on the user's priorities; emotion engine means for tracking changes in the user's emotions in real time and dynamically adjusting the travel plan and reservations; means for proposing a meal plan for the user and creating an itinerary with restaurants, dishes, budget, ingredients, nutritional information, etc.; means for introducing optimal delivery services and restaurants based on the user's priorities; and means for tracking changes in the user's emotions in real time using the emotion engine and dynamically adjusting the meal plan and delivery destinations.
[0709] The server has a database for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons. This allows it to propose travel plans that meet the user's individual needs. Based on the registered information, AI tools generate the optimal travel plan and create an itinerary with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. This allows the user to grasp the entire travel plan at a glance.
[0710] In addition, the server will recommend booking sites based on the user's priorities, for example, recommending the cheapest booking site for a cost-conscious user, and recommending booking sites suitable for families for a family-oriented user, making it easy for users to find the booking site that best suits their needs.
[0711] The emotion engine tracks changes in a user's emotions in real time and dynamically adjusts travel plans and reservations. For example, if a user feels stressed during a trip, the emotion engine will suggest activities and places that provide relaxation, ensuring users always have an optimal travel experience.
[0712] The server also proposes meal plans for users and creates itineraries that include restaurants, dishes, budgets, ingredients, and nutritional information. It recommends optimal delivery services and restaurants based on the user's priorities. It uses an emotion engine to track changes in the user's emotions in real time and dynamically adjusts meal plans and delivery destinations. This allows users to enjoy optimal meal plans tailored to their emotions.
[0713] For example, if a user is feeling "stressed," the system will suggest herbal tea at a relaxation cafe. If the user is "happy," the system will offer a regular meal plan. In this way, it is possible to dynamically adjust travel plans and meal plans according to the user's emotions, providing a highly satisfying travel experience.
[0714] Examples of prompts for generative AI models include:
[0715] "If the user is stressed, offer herbal tea at a relaxation cafe. If the user is happy, offer a regular meal plan."
[0716] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[0717] Step 1:
[0718] The user uses the terminal to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons.
[0719] Input: Information about the user's past travel destinations, hobbies, travel period, number of people, companions, etc.
[0720] Data processing: The entered information is saved in a database.
[0721] Output: Saved user information.
[0722] Step 2:
[0723] The server uses AI means to suggest travel plans based on the registered information.
[0724] Input: Saved user information.
[0725] Data calculation: AI models analyze user information and generate optimal travel plans.
[0726] Output: A proposed itinerary.
[0727] Step 3:
[0728] Based on the proposed travel plan, the server creates a schedule containing information such as flights, accommodations, sightseeing spots, restaurants, clothing, budget, greetings, and exclusive events.
[0729] Input: A proposed itinerary.
[0730] Data processing: Organize each element of the travel plan into a schedule.
[0731] Output: Schedule.
[0732] Step 4:
[0733] The server will introduce reservation destinations based on the user's priority.
[0734] Input: User priorities and itinerary.
[0735] Data calculation: Select the best booking site based on user priorities.
[0736] Output: A list of reservations.
[0737] Step 5:
[0738] The server uses an emotion engine to track changes in the user's emotions in real time and dynamically adjust travel plans and reservations.
[0739] Input: Real-time user sentiment data.
[0740] Data Calculation: The emotion engine analyzes the emotion data and adjusts travel plans and reservations as needed.
[0741] Output: Adjusted itinerary and booking destination.
[0742] Step 6:
[0743] The server proposes a meal plan for the user and creates a schedule that includes restaurants, dishes, budget, ingredients, nutritional information, and more.
[0744] Input: The user's dietary information and preferences.
[0745] Data computation: An AI model generates a meal plan and organizes it into a timetable.
[0746] Output: Meal plan itinerary.
[0747] Step 7:
[0748] The server will recommend the best delivery services and restaurants based on the user's priorities.
[0749] Input: User priorities and meal plan itinerary.
[0750] Data calculation: Select the best delivery service or restaurant based on user priorities.
[0751] Output: A list of delivery services and restaurants.
[0752] Step 8:
[0753] The server uses an emotion engine to track changes in the user's emotions in real time and dynamically adjust meal plans and delivery destinations.
[0754] Input: Real-time user sentiment data.
[0755] Data Calculation: The emotion engine analyzes emotional data and adjusts meal plans and delivery destinations as needed.
[0756] Output: Tailored meal plan and delivery location.
[0757] 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.
[0758] 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> ) 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.
[0759] Another example of generative AI is Gemini (registered trademark) (Internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.
[0760] 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.
[0761] [Second embodiment]
[0762] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0763] 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.
[0764] 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).
[0765] 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.
[0766] 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.
[0767] 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).
[0768] 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.
[0769] 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.
[0770] 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.
[0771] 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.
[0772] 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.
[0773] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[0774] "Example 1"
[0775] The system of the present invention provides a means for users to register information such as past travel destinations, hobbies, travel period, number of people, accompanying people, etc. Specifically, the user inputs this information through a user interface, and the system stores this information in a database.
[0776] "Example 2"
[0777] Next, an AI tool is provided to suggest travel plans based on the registered information. This AI analyzes the user's information and travel database to suggest the most suitable travel plan. For example, if the user likes the beach and is planning a trip in the summer, the AI will suggest destinations with beach resorts.
[0778] "Example 3"
[0779] Based on the proposed travel plan, the AI will provide a means to create an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. Specifically, based on the proposed travel plan, the AI will plan activities for each day and display them as an itinerary. For example, it will create a specific itinerary such as arrival and check-in on the first day, sightseeing tours on the second day, and dinner at a restaurant on the third day.
[0780] "Example 4"
[0781] Finally, the app provides a way to recommend reservation sites based on the user's priorities. For example, if a user is concerned about cost, the app will recommend the cheapest reservation sites. If the user is a family, the app will recommend reservation sites that are popular with families. This allows users to easily find the reservation site that best suits their needs.
[0782] The processing flow of each embodiment will be described below.
[0783] "Example 1"
[0784] Step 1: The user enters information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons through the system's user interface.
[0785] Step 2: The system stores this information in a database.
[0786] "Example 2"
[0787] Step 1: AI analyzes user information and travel database.
[0788] Step 2: AI suggests the best travel plan. For example, if a user likes the beach and is planning a trip in the summer, AI will suggest destinations with beach resorts.
[0789] "Example 3"
[0790] Step 1: The AI plans each day's activities based on the suggested itinerary.
[0791] Step 2: The AI will display it as an itinerary, creating a specific itinerary such as arrival and check-in on the first day, sightseeing on the second day, and dinner at a restaurant on the third day.
[0792] "Example 4"
[0793] Step 1: The system determines the user's priorities. Specifically, if the user is cost-conscious, the system will introduce the cheapest booking site. If the user is a family, the system will introduce booking sites that are popular with families.
[0794] Step 2: The system will introduce the most suitable reservation destination to the user, allowing the user to easily find the reservation destination that best suits their needs.
[0795] Example 1
[0796] Next, a description will be given of Example 1 of Form 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."
[0797] Conventional travel plan creation systems were unable to fully utilize individual information such as users' past travel destinations and hobbies, making it difficult to propose optimal travel plans to users. Furthermore, there was a lack of a way to efficiently store and analyze the information entered by users and recommend appropriate travel destinations. Furthermore, when it came to recommending destinations, there was also the problem of being unable to make optimal suggestions based on the user's priorities and attributes.
[0798] The identification process by the identification processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means. In this invention, the server includes: a means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons; an artificial intelligence means for proposing a travel plan based on the registered information; a means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; a means for recommending destinations based on the user's priorities; a means for inputting information through a user interface and saving it in a database; and a means for analyzing the saved data and recommending travel destinations based on the user's hobbies and past travel destinations. This makes it possible to propose optimal travel plans using the user's individual information and efficiently store and analyze data. It is also possible to recommend optimal destinations based on the user's priorities and attributes.
[0799] "User" means an individual or organization that uses the System to create a travel plan.
[0800] "Past travel destinations" refers to information about countries and regions that a user has previously visited.
[0801] "Hobbies" are information about activities and interests that a user is interested in and enjoys.
[0802] "Travel period" refers to the number of days and duration of the trip that the user is planning.
[0803] "Number of people" refers to the total number of people, including users, participating in the trip.
[0804] "Companions" is information about people traveling with the user.
[0805] "Means for registration" refers to a method or device that allows a user to input and save information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons into the system.
[0806] "Artificial intelligence means" refers to algorithms or programs that suggest travel plans based on registered information.
[0807] The "Itinerary" is a table that organizes and displays information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on a proposed travel plan.
[0808] "Bookings" are places and services such as flights, accommodations, tourist attractions, restaurants, etc. that a user needs to book for their trip.
[0809] A "user interface" is a screen or form that allows a user to enter information into a system.
[0810] A "database" is a system for storing and managing information entered by users.
[0811] "Means for analyzing" refers to a method or device for analyzing the stored data and recommending travel destinations based on the user's interests and past travel destinations.
[0812] "Priority" refers to the order of factors that users consider important when choosing travel plans and booking destinations.
[0813] "Attributes" are the characteristics or features of a user (e.g., family, couple, solo traveler, etc.).
[0814] This invention is a system that allows users to register information such as past travel destinations, hobbies, travel period, number of people, companions, etc., and then proposes optimal travel plans based on that information. A specific embodiment of this system will be described below.
[0815] First, the server provides a user interface for users to input information. This user interface is built using web technologies such as HTML, CSS, and JavaScript. Users access this interface through a browser on their device and input information such as past travel destinations, hobbies, travel period, number of people, and traveling companions.
[0816] The information entered by the user is sent from the terminal to the server. The server stores the received data in a database such as MySQL or PostgreSQL. The database has tables for organizing and storing information for each user.
[0817] The server then analyzes the stored data. Specifically, it processes the data using Python's pandas library and implements an algorithm to recommend travel destinations based on the user's hobbies and past travel destinations. For example, if a user's hobby is "visiting art museums," the server might suggest "visiting art museums in Italy."
[0818] Furthermore, the server creates an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. This itinerary serves as a reference for the user when planning their trip.
[0819] Finally, the server recommends the best reservation site based on the user's priorities and attributes, such as the cheapest reservation site based on cost, or the most suitable reservation site based on the user's attributes (e.g., family).
[0820] Examples:
[0821] If a user enters "France" as a country they have visited, "visiting museums" as a hobby, "one week" as the length of their trip, "two people" as the number of people, and "friends" as the travel companions, the system stores this information in a database and then suggests, for example, "visiting museums in Italy" based on the user's hobbies.
[0822] Example prompt sentence:
[0823] "Please enter information about countries you have visited in the past, your hobbies, the length of your trip, the number of people, and your companions. For example, enter 'France' as the country you have visited in the past, 'visiting art museums' as your hobby, 'one week' as the length of your trip, 'two people' as the number of people, and 'friends' as your companions."
[0824] In this way, users can receive suggestions tailored to their travel preferences.
[0825] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0826] Step 1: Displaying the User Interface
[0827] The server uses HTML, CSS, and JavaScript to generate a web page for users to enter information, specifically creating a form that allows users to enter information such as past travel destinations, hobbies, travel duration, number of people, and travel companions.
[0828] The terminal displays the web page sent from the server in a browser.
[0829] Input: The URL of the web page the user visits.
[0830] Output: A web page with a form for entering information.
[0831] Step 2: Receiving User Input
[0832] The user enters information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons into the form.
[0833] The terminal temporarily stores the information entered by the user.
[0834] Input: Information entered by the user (e.g., France, museums, 1 week, 2 people, friends).
[0835] Output: The input information is temporarily stored on the terminal.
[0836] Step 3: Send and store data
[0837] The terminal transmits the information entered by the user to the server.
[0838] The server stores the received data in a database such as MySQL or PostgreSQL by executing SQL queries to insert the data into the appropriate tables.
[0839] Input: Information entered by the user (e.g., France, museums, 1 week, 2 people, friends).
[0840] Output: User information stored in the database.
[0841] Step 4: Data analysis and recommendations
[0842] The server analyzes the stored data and recommends travel destinations based on the user's hobbies and past travel destinations. Specifically, it uses the Python pandas library to process the data and implements an algorithm to recommend travel destinations that match the user's interests.
[0843] Input: User information stored in the database.
[0844] Output: Travel destination recommendations based on the user's hobbies and past travel destinations.
[0845] Step 5: Create an itinerary
[0846] Based on the proposed travel plan, the server creates a schedule containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events.
[0847] Input: Recommended travel destination information.
[0848] Output: Itinerary provided to the user.
[0849] Step 6: Referrals
[0850] The server introduces the optimal reservation site based on the user's priorities and attributes, such as the cheapest reservation site based on cost or the most suitable reservation site based on the user's attributes (e.g., family).
[0851] Input: User preferences and attribute information.
[0852] Output: A list of best booking destinations.
[0853] (Application example 1)
[0854] Next, a description will be given of Application Example 1 of Form 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."
[0855] Conventional travel plan suggestion systems lack detailed suggestions based on a user's past travel destinations and hobbies, making it difficult to suggest things that match the user's preferences, especially when it comes to choosing meals and restaurants. Furthermore, when suggesting travel plans, the systems are unable to fully reflect the user's individual tastes and past experiences, leaving a need for improved user satisfaction.
[0856] 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.
[0857] In this invention, the server includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; means for using a generative AI model to propose a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for suggesting cuisine and restaurants that match the user's preferences based on the user's past travel destinations and hobbies; and means for introducing reservations based on the user's priorities. This makes it possible to propose detailed travel plans that reflect the user's individual preferences and past experiences, and realizes suggestions that match the user's preferences, particularly in the selection of meals and restaurants.
[0858] "User" means an individual or organization that uses the system to receive travel plans and restaurant suggestions.
[0859] "Past travel destinations" refers to information about countries and regions that a user has previously visited.
[0860] "Hobbies" are activities or interests that a user is interested in and enjoys.
[0861] "Travel period" refers to the number of days or duration for which the user plans to travel.
[0862] "Number of people" refers to the total number of users participating in the trip.
[0863] "Traveling Parties" means any other individuals or groups traveling with you.
[0864] "Means for registering information" refers to an interface or function that allows users to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons, and save it in the system.
[0865] A "generative AI model" is an artificial intelligence algorithm that makes travel plans and restaurant suggestions based on the user's registered information.
[0866] "Means for suggesting travel plans" refers to a function that uses a generative AI model to create optimal travel plans based on the user's registered information.
[0867] The "means for creating itinerary" is a function that displays a proposed travel plan as an itinerary including information such as flights, accommodation, tourist spots, restaurants, clothing, budget, greetings, and exclusive events.
[0868] "Means for suggesting dishes and restaurants" is a function that suggests dishes and restaurants that suit the user's preferences based on their past travel destinations and hobbies.
[0869] "Means of recommending reservations" is a function that introduces suggested travel plans and restaurant reservations based on the user's priorities.
[0870] The system for implementing this invention registers information such as a user's past travel destinations, hobbies, travel period, number of people, companions, etc., and then suggests travel plans and restaurants based on that information. A specific embodiment of this system will be described below.
[0871] First, the user accesses a dedicated application using a device such as a smartphone or PC. This application provides a user interface and allows the user to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons. The input information is stored on a server using a database management system such as SQLite.
[0872] The server then uses the stored user information to propose a travel plan using a generative AI model. This generative AI model is an algorithm that generates optimal travel plans based on the user's past travel destinations and hobbies. For example, if a user has previously traveled to Italy and France and is interested in food and wine, the AI model will propose a travel plan that includes Italian and French restaurants.
[0873] The suggested travel plan is created in the form of an itinerary that includes information on flights, accommodation, tourist spots, restaurants, clothing, budget, greetings, exclusive events, etc. The itinerary is designed to allow users to check all the information they need during their trip at a glance.
[0874] The server then suggests cuisines and restaurants that suit the user's preferences based on their past travels and hobbies. These suggestions are made using a generative AI model to select restaurants that best match the user's tastes. For example, if the user prefers Italian food, the server will suggest Italian restaurants.
[0875] Finally, the server presents suggested travel plans and restaurant reservations based on the user's priorities, allowing the user to easily find the best reservation site. The recommendations include the cheapest reservation site based on cost and the most suitable reservation site based on the user's attributes (e.g., family).
[0876] For example, if a user has traveled to Italy and France in the past and enjoys food and wine, the application will suggest "Italian restaurants in Tokyo." This suggestion is made by inputting the following prompt sentence into the generative AI model:
[0877] Example prompt sentence:
[0878] "Please suggest the best restaurants based on the user's past travel destinations and hobbies. The user's travel destinations are Italy and France, and their hobbies are food and wine."
[0879] In this way, it becomes possible to propose detailed travel plans that reflect the user's individual preferences and past experiences, and suggestions that are particularly suited to the user's preferences when it comes to choosing meals and restaurants.
[0880] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0881] Step 1:
[0882] Users access a dedicated application using a device such as a smartphone or PC. They input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons. The input information is sent from the device to a server. The server stores the received information in a database management system such as SQLite.
[0883] Step 2:
[0884] The server uses a generative AI model to propose a travel plan based on the saved user information. Specifically, it generates a prompt sentence to generate the optimal travel plan based on the user's past travel destinations and hobbies. This prompt sentence is input into the generative AI model to obtain a travel plan proposal. For example, the prompt sentence could be "Please propose the optimal travel plan based on the user's past travel destinations and hobbies. The user's travel destinations are Italy and France, and his hobbies are cooking and wine."
[0885] Step 3:
[0886] Based on the travel plan obtained from the generative AI model, the server creates an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. Specifically, it retrieves each element of the travel plan from the database and formats it into an itinerary. This itinerary allows users to check all the information they need during their trip at a glance.
[0887] Step 4:
[0888] The server suggests dishes and restaurants that suit the user's preferences based on their past travel destinations and hobbies. Specifically, it uses a generative AI model to select the restaurant that best matches the user's tastes. For this purpose, the prompt sentence used is "Please suggest the best restaurant based on the user's past travel destinations and hobbies. The user's travel destinations are Italy and France, and his hobbies are food and wine."
[0889] Step 5:
[0890] The server presents suggested travel plans and restaurant reservation sites based on the user's priorities. Specifically, it retrieves reservation information from a database and selects the optimal reservation site based on the user's priorities and cost. For example, it presents the cheapest reservation site based on cost, or the most suitable reservation site based on the user's attributes (e.g., family).
[0891] Step 6:
[0892] The user checks the travel plan, restaurant suggestions, and reservation information provided by the server, and makes reservations as necessary. Once the reservation is complete, the server saves the information in a database and sends a confirmation notification to the user.
[0893] Example 2
[0894] Next, a description will be given of Example 2 of Form 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."
[0895] Conventional travel plan suggestion systems have difficulty proposing optimal travel plans based on the user's individual preferences and detailed travel conditions. Furthermore, the proposed travel plans often do not meet the user's expectations, making it difficult to increase user satisfaction. Furthermore, there has been a lack of effective ways to utilize user information when proposing travel plans.
[0896] 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.
[0897] In this invention, the server includes: means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; artificial intelligence means for proposing a travel plan based on the registered information; means for creating an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on the proposed travel plan; means for introducing reservations based on the user's priorities; means for generating prompts based on the user's information and inputting them into a generative AI model; and means for presenting the travel plan generated by the generative AI model to the user. This makes it possible to propose an optimal travel plan based on the user's individual preferences and detailed travel conditions.
[0898] "User's past travel destinations" refers to information about geographic locations or regions that the user has previously visited.
[0899] A "hobby" is an activity or interest that a user engages in for fun and enjoyment.
[0900] "Travel period" refers to information about the specific dates and periods for which the user plans to travel.
[0901] "Number of people" refers to the number of all participants, including users, participating in the trip.
[0902] "Travel companions" refers to information about other people traveling with the user.
[0903] A "means for registration" is a method or device for entering and storing user information in the system.
[0904] "Artificial intelligence means" refers to algorithms and programs that analyze user information and suggest optimal travel plans.
[0905] An "itinary" is a tabular schedule that organizes the plans and activities for each day of a trip.
[0906] "Reservations" refers to places or services where you can make reservations for flights, accommodations, tourist attractions, restaurants, and other travel essentials.
[0907] "Priority" is a criterion for evaluating and ranking options based on the conditions and criteria that users consider important.
[0908] A "prompt" is an instruction or question to be input into a generative AI model.
[0909] A "generative AI model" is an artificial intelligence model that generates optimal travel plans based on input prompts.
[0910] The "presenting means" refers to a method or device for displaying the generated travel plan to the user and allowing the user to confirm it.
[0911] This invention is a system that proposes optimal travel plans based on user information. The system includes artificial intelligence means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and companions, and then proposing travel plans based on this information. The system also includes means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, and for recommending reservations based on the user's priorities.
[0912] Hardware and software used
[0913] The server uses a MySQL database to receive and store user information, a Python program with the TensorFlow library to analyze the user information and the travel database, and a generative AI model such as OpenAI's GPT-3.
[0914] A terminal is a device through which a user inputs information, such as a smartphone or PC. The terminal communicates with the server through a dedicated application or website.
[0915] Users use a terminal to input information such as their travel preferences and desired travel time, and then send it to the system.
[0916] Specific examples
[0917] If a user enters information like "I love the beach and I'm planning a summer trip," the server receives this information and stores it in a database. The server then runs a Python script to search a travel database based on the user's preferences and desired travel time. For example, it might use an SQL query to search for "beach resorts" and "summer travel destinations."
[0918] The server then generates a prompt based on the user's information and inputs it into the generative AI model. An example prompt might look like this:
[0919] "User loves the beach and is planning a summer trip. Suggest a destination with a beach resort."
[0920] The generative AI model generates the optimal travel plan based on this prompt. For example, the model suggests specific travel destinations such as "Waikiki Beach in Hawaii" or "Kaanapali Beach in Maui."
[0921] Finally, the server presents the generated itinerary to the user, who can then view the proposed itinerary and view detailed information and images via their device.
[0922] In this way, it becomes possible to propose optimal travel plans based on the user's individual preferences and detailed travel conditions.
[0923] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0924] Step 1:
[0925] The user registers information
[0926] The user uses the terminal to input information such as travel preferences and desired travel time. For example, the user might input "I like the beach and am planning a trip in the summer" and press the send button. The input information is sent from the terminal to the server.
[0927] Step 2:
[0928] The server receives the user information
[0929] The server receives the information sent by the user from the device in real time. The received information is stored in a MySQL database. The input data includes the user's preferences and detailed travel conditions.
[0930] Step 3:
[0931] The server searches the travel database
[0932] The server runs a Python script to search a travel database based on the user's preferences and desired travel time. For example, it uses an SQL query to search for "beach resorts" or "summer destinations." The input data are the user's preferences and requirements, and the output data is a list of matching destinations.
[0933] Step 4:
[0934] The server inputs a prompt to the generative AI model.
[0935] The server generates a prompt based on the user's information and inputs it into the generative AI model. The prompt specifically describes the user's preferences and desired travel period. For example, the prompt might be, "The user likes the beach and is planning a trip in the summer. Please suggest destinations with beach resorts." The input data is the prompt, and the output data is the travel plan generated by the generative AI model.
[0936] Step 5:
[0937] Generative AI model generates travel plans
[0938] The generative AI model generates an optimal travel plan based on the input prompt. For example, the generative AI model suggests specific travel destinations such as "Waikiki Beach in Hawaii" or "Kaanapali Beach in Maui." The input data is the prompt, and the output data is a specific travel plan.
[0939] Step 6:
[0940] The server presents the travel plan to the user.
[0941] The server presents the travel plan generated by the generative AI model to the user. The user can check the proposed travel plan through their device. For example, they can view detailed information and images of the proposed travel destinations on an application or website. The input data is the generated travel plan, and the output data is the travel plan information presented to the user.
[0942] (Application example 2)
[0943] Next, a description will be given of Application Example 2 of Form 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."
[0944] Conventional travel plan suggestion systems propose travel plans based on information such as the user's past travel destinations, hobbies, and travel period, but they lack the convenience of allowing users to create travel plans in a virtual store, and they lack the ability to propose optimal travel plans using generative AI models. There is also a need for a method that comprehensively analyzes the user's preferences, past travel history, and current trends to propose optimal travel plans. Furthermore, a method is also needed to effectively display the generated travel plans to the user.
[0945] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0946] In this invention, the server includes means for registering information such as a user's past travel destinations, hobbies, travel period, number of travel companions, etc., means for proposing a travel plan based on the registered information, means for creating an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on the proposed travel plan, means for introducing reservations based on the user's priorities, means for creating a travel plan within the virtual store, means for analyzing the user's preferences, past travel history, and current trends to propose an optimal travel plan, means for generating a travel plan using a generative AI model, means for generating prompt sentences and inputting them into the generative AI model, and means for displaying the generated travel plan to the user. This enables users to create travel plans efficiently and effectively within the virtual store.
[0947] "User's past travel destinations" refers to information about geographical locations of travel destinations visited by the user in the past.
[0948] "Hobbies" refers to information about activities that users enjoy on a daily basis and areas of interest.
[0949] "Travel period" is information about a specific period for which the user is planning to travel.
[0950] "Number of people" is information about the total number of people participating in the trip.
[0951] "Travel companions" refers to information about other people traveling with the user.
[0952] A "means for registering" is a method or device for storing user information in a database.
[0953] "AI means for proposing travel plans" is an artificial intelligence function that generates optimal travel plans based on the user's registered information.
[0954] An "item-based creation means" is a method or device for organizing and visually displaying proposed travel plans by date.
[0955] The "means for introducing reservation destinations based on the user's priorities" refers to a method or device for suggesting the most suitable reservation destination based on the user's preferences and priorities.
[0956] "Means for creating travel plans within a virtual store" refers to a method or device that allows a user to create a travel plan within a virtual space.
[0957] "Means for analyzing a user's preferences, past travel history, and current trends, and proposing optimal travel plans" refers to a method or device that comprehensively analyzes a user's individual preferences, past travel data, and the latest travel trends, and generates optimal travel plans.
[0958] A "means for generating a travel plan using a generative AI model" is a method or device that automatically creates a travel plan using a generative AI model.
[0959] "Means for generating prompt sentences and inputting them into a generative AI model" refers to a method or device for generating text to provide appropriate instructions to a generative AI model and inputting it.
[0960] The "means for displaying the generated itinerary to the user" refers to a method or device for visually presenting the generated itinerary to the user.
[0961] A system for implementing this invention includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of companions, etc.; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist attractions, restaurants, clothing, budget, greetings, exclusive events, etc.; means for introducing reservation destinations based on the user's priorities; means for creating a travel plan within a virtual store; means for analyzing a user's preferences, past travel history, and current trends and proposing the optimal travel plan; means for generating a travel plan using a generative AI model; means for generating prompt sentences and inputting them into the generative AI model; and means for displaying the generated travel plan to the user.
[0962] The server provides a means to store user information in a database, allowing for efficient management of information such as users' past travel destinations, hobbies, travel duration, number of people, and companions. When a user accesses a virtual store using a smartphone, smart glasses, or head-mounted display, the server proposes a travel plan based on this information.
[0963] The server uses a generative AI model (e.g., OpenAI's text-davinci-003) to analyze the user's preferences, past travel history, and current trends to generate an optimal travel plan. Specifically, it generates a prompt sentence and inputs this prompt sentence into the generative AI model. The generative AI model generates an optimal travel plan based on the input prompt sentence and returns the result to the server.
[0964] The generated travel plan is created in the form of an itinerary and visually displayed to the user. The user can view the itinerary through their smartphone, smart glasses, or head-mounted display, and make any necessary corrections or additions. The server also recommends the most suitable reservations based on the user's priorities, allowing the user to plan their trip efficiently.
[0965] As a concrete example, consider the case where a user wears smart glasses and accesses a virtual store. The user information is entered as "I love the beach and am planning a trip this summer." The server generates the following prompt sentence and inputs it into the generative AI model.
[0966] Example prompt sentence:
[0967] User Info: {"name": "User", "preferences": ["Beach", "Summer"], "past_trips": ["Okinawa", "Hawaii"]}
[0968] Travel Database: [{"destination": "Bali", "features": ["beach", "resort"], "best_season": "summer"}, {"destination": "Hokkaido", "features": ["skiing", "winter"], "best_season": "winter"}, {"destination": "Okinawa", "features": ["beach", "resort"], "best_season": "summer"}]
[0969] Please suggest the best travel plan for you.
[0970] The generative AI model suggests "Bali" based on this prompt, and the server displays the results to the user. The user can review the proposed itinerary and make corrections or additions as needed. This allows users to plan their itinerary efficiently and effectively within the virtual store.
[0971] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0972] Step 1:
[0973] Users access the virtual store using a smartphone, smart glasses, or head-mounted display. They input information such as past travel destinations, hobbies, travel period, number of people, and companions. This information is sent from the device to the server. The input data becomes the basis for customizing the user's travel plan.
[0974] Step 2:
[0975] The server stores the received user information in a database. The stored data includes information such as the user's past travel destinations, hobbies, travel period, number of people, and companions. This allows the server to manage the user's individual preferences and past travel history.
[0976] Step 3:
[0977] The server generates a prompt based on the user information. The generated prompt reflects the user's preferences, past travel history, and current trends. An example of a prompt is, "User information: {"name": "User", "preferences": ["Beach", "Summer"], "past_trips": ["Okinawa", "Hawaii"]} Travel database: [{"destination": "Bali", "features": ["Beach", "Resort"], "best_season": "Summer"}, {"destination": "Hokkaido", "features": ["Ski", "Winter"], "best_season": "Winter"}, {"destination": "Okinawa", "features": ["Beach", "Resort"], "best_season": "Summer"}] Please suggest the best travel plan."
[0978] Step 4:
[0979] The server inputs the generated prompt sentence into a generative AI model (e.g., OpenAI's text-davinci-003). The generative AI model generates an optimal travel plan based on the prompt sentence. The input data is the prompt sentence, and the output data is the generated travel plan.
[0980] Step 5:
[0981] The server receives the itinerary returned by the generative AI model. The received itinerary reflects the user's preferences, past travel history, and current trends, thereby providing the user with the optimal itinerary.
[0982] Step 6:
[0983] The server creates a travel plan in the form of an itinerary based on the received information. The itinerary includes information on flights, accommodations, sightseeing spots, restaurants, clothing, budget, greetings, exclusive events, etc. This allows the user to visually check the detailed travel plan.
[0984] Step 7:
[0985] The server introduces the most suitable reservation destination based on the user's priorities. The reservation destination is introduced according to the user's preferences and budget. This allows the user to make reservations efficiently.
[0986] Step 8:
[0987] The server displays the generated travel plan and reservation information to the user. The user can check this information via a smartphone, smart glasses, or head-mounted display, and make corrections or additions as necessary. This allows users to create travel plans efficiently and effectively within the virtual store.
[0988] Example 3
[0989] Next, a description will be given of Example 3 of Form Example 3. 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."
[0990] Conventional travel planning systems struggled to automatically generate optimal travel plans based on a user's individual needs and priorities, and then recommend specific reservations based on those plans. They also lacked the functionality to create detailed itineraries based on information entered by the user and display them in an easy-to-understand manner. This meant that users had to spend a lot of time and effort planning and booking their trips.
[0991] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[0992] In this invention, the server includes means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons, artificial intelligence means for proposing travel plans based on the registered information, means for creating an itinerary based on the proposed travel plan and including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, exclusive events, and the like, means for displaying the created itinerary on the user's terminal, and means for introducing reservation destinations based on the user's priorities. This allows users to easily find the travel plan and reservation destinations that best suit their needs.
[0993] "User" means an individual or organization that uses the System to create travel plans and make reservations.
[0994] "Past Destinations" are geographic locations or countries that a user has previously visited.
[0995] "Hobbies" are activities or interests that a user engages in for fun and enjoyment.
[0996] The "travel period" is the range of time between the start date and the end date for which the user plans to travel.
[0997] "Number of people" refers to the total number of people, including users, participating in the trip.
[0998] "Traveling Parties" are other individuals traveling with the User.
[0999] "Means for registering information" refers to the function that allows users to input and save the necessary information into the system.
[1000] "Artificial intelligence means" refers to algorithms or models that automatically generate optimal travel plans based on information entered by the user.
[1001] "Flight" refers to information about the flights a user uses when traveling.
[1002] "Accommodation" refers to information about hotels and lodgings where users can stay during their trip.
[1003] "Tourist destinations" are tourist attractions and famous places that a user plans to visit during their trip.
[1004] "Restaurants" refers to information about restaurants and cafes where users can eat while traveling.
[1005] "Clothing" refers to information about clothing and accessories that users should wear appropriately while traveling.
[1006] "Budget" is the range of amounts that a user plans to spend on their trip.
[1007] "Greetings" are basic words and phrases that users use when traveling.
[1008] A "limited event" is an event that takes place during a specific time period or location that the user plans to attend during their trip.
[1009] An "itinary" is a schedule that shows activities and plans for each day, created based on the user's travel plans.
[1010] "Terminal" means a device through which a user accesses the system to enter information and view results.
[1011] "Priorities" are the criteria or conditions that users consider important when selecting travel plans or reservations.
[1012] A "booking location" is a location such as a flight, accommodation, or restaurant where a user makes a reservation for travel.
[1013] "System" means a platform that provides a set of functions and services that enable users to create travel plans and make reservations.
[1014] This invention relates to a system that allows users to create travel plans and make reservations. The system includes artificial intelligence means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and companions, and for proposing optimal travel plans based on this information. The system also includes means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, and for displaying the generated itinerary on the user's terminal. The system also includes means for introducing optimal reservations based on the user's priorities.
[1015] Hardware and software used
[1016] Server: A central processing unit for collecting, analyzing, and storing data, generating travel plans, creating itineraries, and recommending booking destinations. Specifically, a cloud server or database server is used.
[1017] Terminal: A device where users input information and check results. Examples include smartphones, tablets, and PCs.
[1018] Generative AI model: An algorithm or model that generates optimal travel plans based on user input. Specifically, machine learning models and natural language processing models are used.
[1019] Data processing and calculation
[1020] 1. User inputs travel plan
[1021] The user uses the terminal to input a travel plan, such as information about the travel destination, itinerary, budget, and tourist spots and restaurants of interest.
[1022] The terminal transmits the input information to the server.
[1023] 2. Data collection
[1024] The server collects relevant data via the Internet, such as flight information, accommodation, tourist spots, restaurants, local weather forecasts, and budget information.
[1025] The server stores the collected data in a database.
[1026] 3. Data Analysis
[1027] The server analyzes the collected data, specifically by comparing the information entered by the user with the collected data, and prepares to generate an optimal travel plan.
[1028] The server uses a generative AI model to analyze the data and extract information to plan each day's activities.
[1029] 4. Generating a schedule
[1030] The server uses a generative AI model to plan activities for each day based on the proposed itinerary, creating a specific itinerary that might include arrival and check-in on the first day, sightseeing on the second day, and dinner at a restaurant on the third day.
[1031] The server stores the generated schedule in a database.
[1032] 5. Display of schedule
[1033] The server transmits the generated schedule to the user's terminal.
[1034] The terminal displays the received schedule to the user, who can then check the schedule and make corrections or additions as necessary.
[1035] 6. User Priority Settings
[1036] The user uses the terminal to set his or her own priorities, such as cost-conscious, family-friendly, or luxury-oriented.
[1037] The terminal transmits the set priority to the server.
[1038] 7. Reservation Introduction
[1039] The server will recommend the best reservation site based on the user's priorities. For example, if cost is a priority, the server will recommend the cheapest reservation site, and if family-oriented, the server will recommend the most popular reservation site for families.
[1040] The server transmits information about recommended reservation destinations to the user's terminal.
[1041] The terminal displays the received reservation destination information to the user, who can then make a reservation based on the displayed information.
[1042] Specific examples
[1043] The user inputs a "Tokyo travel plan." The destination is Tokyo, the duration is 3 days, the budget is 100,000 yen, the tourist spots of interest are Sensoji Temple and Tokyo Tower, and the restaurant is a sushi restaurant.
[1044] The server collects flight information, accommodation, tourist information for Sensoji Temple and Tokyo Tower, and restaurant information for sushi restaurants. For example, it obtains flight information using an airline's API and collects accommodation information from a hotel reservation site.
[1045] The server analyzes the collected data and generates a schedule like this:
[1046] Day 1: Arrival and hotel check-in
[1047] Day 2: Visit Sensoji Temple and Tokyo Tower
[1048] Day 3: Sushi dinner and return home
[1049] The user sets "cost-first" as the priority.
[1050] The server will then recommend the cheapest booking site, for example by comparing multiple booking sites and presenting the cheapest option.
[1051] Prompt Sentence Examples
[1052] "Enter your Tokyo travel plans. Tell us your destination, dates, budget, and the tourist spots and restaurants you're interested in. Also, set your priorities (e.g., cost-conscious, family-friendly, etc.)."
[1053] In this way, the user can easily find the travel plan and reservation destination that best suits his or her needs. The flow of the specification process in the third embodiment will be described with reference to FIG.
[1054] Step 1:
[1055] The user uses the terminal to input a travel plan, specifically, information such as the travel destination, itinerary, budget, tourist spots and restaurants of interest, etc.
[1056] Input: Travel destination, itinerary, budget, tourist attractions and restaurants of interest, etc.
[1057] Output: The entered information is sent to the server
[1058] Step 2:
[1059] The server collects relevant data via the Internet, such as flight information, accommodation, tourist spots, restaurants, local weather forecasts, and budget information.
[1060] Input: Travel plan information entered by the user
[1061] Output: Collected data is stored in a database
[1062] What it does: Retrieves flight information using airline APIs and collects accommodation information from hotel booking sites.
[1063] Step 3:
[1064] The server analyzes the collected data, specifically by comparing the information entered by the user with the collected data, and prepares to generate an optimal travel plan.
[1065] Input: Collected data stored in a database
[1066] Output: The analysis results are passed to the generative AI model
[1067] What it does: It uses generative AI models to analyze data and extract information to plan activities for each day.
[1068] Step 4:
[1069] The server uses a generative AI model to plan activities for each day based on the proposed itinerary, creating a specific itinerary that might include arrival and check-in on the first day, sightseeing on the second day, and dinner at a restaurant on the third day.
[1070] Input: Analysis results
[1071] Output: The generated schedule is saved in the database.
[1072] Specific actions: Plan specific activities for each day and compile them into a schedule
[1073] Step 5:
[1074] The server transmits the generated schedule to the user's terminal.
[1075] Input: Generated itinerary
[1076] Output: The schedule is displayed on the user's terminal.
[1077] Specific operation: Convert the schedule into a format that is easy for the user to understand and send it to the device.
[1078] Step 6:
[1079] The user uses the terminal to set his or her own priorities, such as cost-conscious, family-friendly, or luxury-oriented.
[1080] Input: User priority
[1081] Output: The configured priority is sent to the server.
[1082] Step 7:
[1083] The server will recommend the best reservation site based on the user's priorities. For example, if cost is a priority, the server will recommend the cheapest reservation site, and if family-oriented, the server will recommend the most popular reservation site for families.
[1084] Input: User priority
[1085] Output: Information about recommended reservations is sent to the user's device.
[1086] What it does: Compare multiple booking sites and present the options that best fit the user's priorities.
[1087] In this way, users can easily find the travel plans and bookings that best suit their needs.
[1088] (Application example 3)
[1089] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[1090] Conventional travel planning systems lacked suggestions for meal plans and food delivery options at users' destinations, making meal planning during travel cumbersome and reducing user satisfaction. Another issue was that they did not adequately recommend reservation destinations based on the user's priorities, making it time-consuming to find the optimal reservation destination.
[1091] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes: means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservation destinations based on the user's priorities; and means for planning meals at the travel destination and proposing optimal food delivery options. This allows the user to easily plan meals during their trip and use optimal food delivery options. Furthermore, because reservation destinations are introduced based on the user's priorities, the optimal reservation destination can be found quickly.
[1092] "User" means an individual or entity that uses the System to create a travel plan and receives suggested meal plans and food delivery options at the travel destination.
[1093] "Past Destinations" are geographic locations or countries that a user has previously visited.
[1094] "Hobbies" are activities or interests that a user is interested in and enjoys.
[1095] The "travel period" is the range of time between the start date and the end date for which the user plans to travel.
[1096] "Number of people" refers to the total number of people, including users, participating in the trip.
[1097] "Travel companion" means any other individual traveling with the user.
[1098] "Means for registering information" refers to a method or device for inputting and saving information such as a user's past travel destinations, hobbies, travel period, number of people, accompanying persons, etc. into the system.
[1099] "AI means for proposing travel plans" is an artificial intelligence technology that generates and proposes optimal travel plans to users based on registered information.
[1100] An "item-based creation means" is a method or device for organizing and visually displaying each day's activities based on a proposed travel plan.
[1101] The "means for introducing reservation destinations" refers to a method or device that suggests the most suitable reservation site or facility based on the user's priorities.
[1102] A "means for suggesting food delivery options" is a method or device for planning meals at a travel destination and suggesting the most suitable food delivery service to a user.
[1103] "Priorities" are the criteria or conditions that users consider important when choosing travel plans or booking destinations.
[1104] A system for implementing this invention includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservation destinations based on the user's priorities; and means for planning meals at the travel destination and proposing optimal food delivery options.
[1105] Hardware and software used
[1106] Hardware: Smartphones, smart glasses, head-mounted displays
[1107] Software: Python, TensorFlow, Google Maps API, Yelp API, OpenAI GPT-4
[1108] Data processing and calculation
[1109] 1. Obtaining user input: Using a smartphone or other device, the user inputs information such as travel destination, budget, preferred cuisine, travel itinerary, etc. This information is sent to the server and stored in a database.
[1110] 2. Travel plan generation: The server uses OpenAI GPT-4 to generate a travel plan based on the user's input. The generated plan is customized by taking into account the user's past travel destinations, hobbies, and other information.
[1111] 3. Get restaurant information: The server uses Google Maps API and Yelp API to get restaurant information in the travel destination, which will then list restaurants that match the user's preferences.
[1112] 4. Itinerary Creation: The server uses TensorFlow to combine the acquired restaurant information with the user's travel plan to create an optimal itinerary. The itinerary is visually displayed and presented in a format that is easy for the user to understand.
[1113] 5. Food delivery option suggestions: The server suggests the best food delivery options based on the user's priorities (cost, family-friendly, etc.), making it easier for users to plan meals while traveling and use the best food delivery service.
[1114] Specific examples
[1115] 1. User input: "I'm going to Tokyo for three days. My budget is 5000 yen per day, and I like Japanese food."
[1116] 2. Prompt for the generative AI model:
[1117] I'm planning a three-day trip to Tokyo. My budget is 5,000 yen per day, and I like Japanese food. Please create a travel plan for me.
[1118] 3. Generated itinerary:
[1119] Day 1: Arrival and check-in, sightseeing in Asakusa, dinner at a Japanese restaurant in Asakusa
[1120] Day 2: Shopping in Ginza, lunch at a Japanese restaurant in Ginza, sightseeing at Tokyo Tower, dinner at a Japanese restaurant in Roppongi
[1121] Day 3: Sightseeing in Ueno Park, lunch at a Japanese restaurant in Ueno, and return home
[1122] 4. Food delivery options:
[1123] Dinner on Day 1: Delivery from Japanese Restaurant A in Asakusa
[1124] Day 2 Lunch: Delivery from Japanese Restaurant B in Ginza
[1125] Dinner on the second day: Delivery from Japanese restaurant C in Roppongi
[1126] Day 3 Lunch: Delivery from Japanese Restaurant D in Ueno
[1127] In this way, the system can enrich users' travel experience and provide them with optimal food delivery options.
[1128] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[1129] Step 1:
[1130] Users use their smartphones or other devices to input information such as their travel destination, budget, favorite cuisine, and travel itinerary. This information is sent from the device to a server and stored in a database. Input data includes the travel destination (e.g., Tokyo), budget (e.g., 5,000 yen per day), favorite cuisine (e.g., Japanese food), and travel itinerary (e.g., 3 days).
[1131] Step 2:
[1132] The server generates a travel plan using OpenAI GPT-4 based on the saved user information. The user's input information is provided to the generative AI model as a prompt. For example, the prompt might read, "I'm planning a three-day trip to Tokyo. My budget is 5,000 yen per day, and I like Japanese food. Please create a travel plan for me." The output is a specific travel plan.
[1133] Step 3:
[1134] The server uses the Google Maps API and Yelp API to obtain restaurant information for the travel destination. Based on the user's travel destination and preferred cuisine, a request is sent to the API to obtain a list of relevant restaurants. For example, a list of Japanese restaurants in Tokyo is obtained. The obtained data includes the restaurant's name, address, rating, menu, etc.
[1135] Step 4:
[1136] The server uses TensorFlow to combine the acquired restaurant information with the generated travel plan to create an optimal itinerary. Based on the user's travel itinerary, it organizes activities and meal schedules for each day. For example, dinner on the first day might be at a Japanese restaurant in Asakusa, and lunch on the second day might be at a Japanese restaurant in Ginza. As an output, a visually displayed itinerary is generated.
[1137] Step 5:
[1138] The server suggests optimal food delivery options based on the user's priorities (cost, family-friendly, etc.). Based on the user's priorities, the server filters the list of delivery services and selects the optimal option. For example, a cost-conscious user would be suggested the cheapest delivery service. As an output, the server provides the user with a list of optimal food delivery options.
[1139] Step 6:
[1140] The server sends the generated itinerary and food delivery options to the user's device, where the user can check the itinerary and select the suggested food delivery options, making it easier for the user to plan meals during their trip.
[1141] 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.
[1142] "Example 1"
[1143] One embodiment of the present invention is a system incorporating an emotion engine. This system recognizes a user's emotions and suggests travel plans based on those emotions. Specifically, when the user is feeling joyful or excited, the system suggests travel plans that include adventure and exciting activities. On the other hand, when the user is feeling depressed, the system suggests travel plans that provide relaxation and healing.
[1144] "Example 2"
[1145] The emotion engine also tailors destinations based on the user's emotions: for example, if the user is feeling happy or excited, it will recommend destinations that offer vibrant places and exciting activities, while if the user is feeling down, it will recommend destinations that offer quiet and calming environments.
[1146] "Example 3"
[1147] Additionally, the emotion engine tracks changes in a user's emotions in real time and dynamically adjusts travel plans and reservations accordingly. For example, if a user feels stressed during a trip, the emotion engine will pick up on that information and suggest activities and places that offer relaxation, ensuring users always have an optimal travel experience.
[1148] The processing flow of each embodiment will be described below.
[1149] "Example 1"
[1150] Step 1: Recognize the user's emotions with the emotion engine.
[1151] Step 2: Suggest travel plans based on the emotions you recognize. When you feel joy or excitement, suggest travel plans that include adventure and exciting activities.
[1152] Step 3: When the user is feeling down, suggest travel plans that offer relaxation and healing.
[1153] "Example 2"
[1154] Step 1: Recognize the user's emotions with the emotion engine.
[1155] Step 2: Tailor your destinations based on the emotions you recognize. When you feel joyful or excited, recommend destinations that offer vibrant places and exciting activities.
[1156] Step 3: If the user is feeling down, we will introduce them to a place that offers a quiet and calm environment.
[1157] "Example 3"
[1158] Step 1: Track user sentiment in real time.
[1159] Step 2: Dynamically adjust travel plans and bookings based on changing sentiment.
[1160] Step 3: If the user feels stressed during their trip, the system will pick up on that information and suggest activities and places that will provide relaxation.
[1161] Example 1
[1162] Next, a description will be given of Example 1 of Form 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."
[1163] Conventional travel plan suggestion systems can suggest travel plans based on information such as a user's past travel destinations and hobbies, but they have the problem of not being able to suggest plans that take into account the user's current emotional state. This makes it difficult to provide the optimal travel plan that matches the user's emotions.
[1164] 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.
[1165] In this invention, the server includes means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons, artificial intelligence means for proposing travel plans based on the registered information, means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, means for introducing reservations based on the user's priorities, and emotion recognition means for recognizing the user's emotions and adjusting the travel plan based on those emotions. This makes it possible to propose the optimal travel plan according to the user's emotional state.
[1166] "User's past travel destinations" refers to information about countries and regions that the user has visited in the past.
[1167] "Hobbies" refers to activities or interests that a user is interested in and enjoys.
[1168] "Travel period" refers to the number of days and duration of the trip that the user is planning.
[1169] "Number of people" refers to the number of all people, including the user, participating in the trip.
[1170] "Companions" is information about people traveling with the user.
[1171] "Means for registration" refers to a method or device that allows a user to input information such as past travel destinations, hobbies, travel period, number of people, accompanying persons, etc., and store it in the system.
[1172] "Artificial intelligence means" refers to algorithms or programs that suggest travel plans based on registered information.
[1173] "Means for creating itinerary format" refers to a method or device for organizing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events in schedule format based on a proposed travel plan.
[1174] The "means for introducing reservation destinations" refers to a method or device that suggests appropriate reservation sites and services based on the user's priorities.
[1175] An "emotion recognizer" is an algorithm or program that recognizes a user's emotions and adjusts the travel plan based on those emotions.
[1176] MODE FOR CARRYING OUT THE INVENTION
[1177] This invention is a system that registers information such as a user's past travel destinations, hobbies, travel period, number of people, companions, etc., and proposes travel plans based on this information. It also has the function of recognizing the user's emotions and adjusting the travel plan based on those emotions.
[1178] Registering user information
[1179] The user uses a device (such as a smartphone or PC) to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons. The device receives this information through a user interface and sends it to a server. The server stores the received information in a database. Specifically, a database management system such as MySQL is used.
[1180] Emotion recognition
[1181] The user inputs their current emotions using the device or recognizes their emotions using emotion recognition software (e.g., Microsoft Azure's Emotion API). The device then sends the recognized emotion data to the server, which then uses an emotion engine to generate a travel plan based on the user's emotions.
[1182] Generate a travel plan
[1183] The server generates an optimal travel plan by combining the user's past travel destinations, hobbies, travel period, number of people, and companions information with emotion data recognized by the emotion engine. The generated travel plan is sent to the terminal and displayed to the user. Specifically, the travel plan is generated using a Python script.
[1184] Specific examples
[1185] The user uses a terminal to enter the following information:
[1186] Previous travel destinations: Japan, America, France
[1187] Hobbies: Hiking, cooking
[1188] Travel duration: 1 week
[1189] Number of people: 2 people
[1190] Travelling with: Friend
[1191] The device sends this information to the server, which stores it in a database. Next, the user uses the device to input that they are feeling "joy," or the device is recognized as "joy" using the Emotion API. The device then sends this emotion data to the server. The server generates a travel plan called "Hiking Tour of Mount Fuji in Japan" based on the user information and emotion data. The generated travel plan is sent to the device and displayed to the user.
[1192] Prompt Sentence Examples
[1193] "Describe a system that allows a user to input information about countries visited in the past, hobbies, travel duration, number of people, and travel companions, and then uses an emotion engine to recognize their current emotions and suggest the best travel plan based on those emotions."
[1194] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1195] Step 1:
[1196] The user uses the device's user interface to input information such as past travel destinations, hobbies, travel period, number of people, and traveling companions. The input information is temporarily stored in the device's memory. Specifically, the user opens the smartphone app, enters past travel destinations ("Japan, America, France") in the input form, and enters hobbies ("hiking, cooking"). The input data is structured in JSON format.
[1197] Step 2:
[1198] The device sends the entered user information to the server. The server stores the received information in a database. Specifically, the device sends the data "Japan, America, France" to the server, and the server stores the data in a MySQL database. The input data is sent in JSON format and is analyzed on the server side.
[1199] Step 3:
[1200] The user inputs their current emotion using the device, or recognizes their emotion using emotion recognition software (e.g., Emotion API). The input emotion data is temporarily stored in the device's memory. Specifically, the user inputs "joy" or the device's camera recognizes the facial expression and determines it as "joy." The emotion data is structured in JSON format.
[1201] Step 4:
[1202] The device sends the recognized emotion data to the server, which then analyzes the received emotion data and stores it in a database. Specifically, the device sends the emotion data of "joy" to the server, which then analyzes the data and stores it in a database. The emotion data is sent in JSON format and analyzed on the server side.
[1203] Step 5:
[1204] The server generates an optimal travel plan by combining the user's past travel destinations, hobbies, travel period, number of people, and companions information with the emotion data recognized by the emotion engine. Specifically, a Python script is used to generate a travel plan called "Hiking Tour of Mount Fuji in Japan." Input data is retrieved from the database and processed by the Python script.
[1205] Step 6:
[1206] The server sends the generated travel plan to the device. The device displays the received travel plan to the user. Specifically, the server sends a plan called "Hiking tour of Mount Fuji in Japan" to the device in JSON format, and the device parses the data and displays it on the screen. The travel plan data is sent in JSON format and parsed on the device side.
[1207] (Application example 1)
[1208] Next, a description will be given of Application Example 1 of Form 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."
[1209] Conventional food delivery services are unable to fully utilize information such as a user's past order history, preferences, meal timing, number of people, and accompanying persons, making it difficult to provide the optimal food delivery plan according to the user's emotions and circumstances. Furthermore, because they are unable to propose plans based on the user's emotions, they are unable to increase user satisfaction.
[1210] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means. In this invention, the server includes means for registering information such as the user's past ordering history, preferences, meal timing, number of people, accompanying persons, etc.; AI means for proposing a food delivery plan based on the registered information; means for providing information such as menu, restaurant, delivery time, budget, etc. based on the proposed food delivery plan; means for recognizing the user's emotions using an emotion engine and adjusting the food delivery plan based on the emotions; and means for introducing reservation destinations based on the user's priorities. This makes it possible to provide the optimal food delivery plan according to the user's emotions and situation.
[1211] "User information" refers to information such as the user's past ordering history, preferences, meal timing, number of people, and accompanying persons.
[1212] "Food Delivery Plan" refers to a meal delivery plan that includes details such as menu, restaurant, delivery time, and budget, suggested based on the User's registration information.
[1213] "AI means" refers to a function that uses artificial intelligence to analyze users' registration information and propose the optimal food delivery plan.
[1214] "Emotion engine" refers to technology that recognizes user emotions and adjusts food delivery plans based on those emotions.
[1215] "Priorities" refers to the factors that users consider important when selecting food delivery plans (e.g., cost, delivery time, menu options, etc.).
[1216] "Reservation destination" refers to the restaurant or delivery service from which the user actually orders food based on the food delivery plan selected by the user.
[1217] The system for implementing this invention registers information such as a user's past ordering history, preferences, meal timing, number of people, accompanying persons, etc., and uses an emotion engine to propose a food delivery plan based on the user's emotions. A specific embodiment of this system is described below.
[1218] System configuration
[1219] Hardware
[1220] Smartphone: A device where users enter their information and view suggested food delivery plans.
[1221] Server: A central processing unit that stores user information, runs the emotion engine, and generates food delivery plans.
[1222] software
[1223] Python: The primary implementation language for the program.
[1224] SQLite: A database for storing user information.
[1225] Emotion Recognition Library (EmotionEngine): Software for recognizing user emotions.
[1226] FoodDeliveryAPI: An external API for generating food delivery plans.
[1227] Data processing and calculation
[1228] 1. User information registration
[1229] Users use their smartphones to enter information such as past ordering history, preferences, meal times, number of people, and accompanying persons.
[1230] This information is stored in an SQLite database.
[1231] 2. Emotion recognition
[1232] The server uses an emotion recognition library (EmotionEngine) to recognize the user's emotions in real time.
[1233] The recognized emotions are used to generate a food delivery plan.
[1234] 3. Generate a food delivery plan
[1235] The server calls the food delivery API (FoodDeliveryAPI) based on the user's registration information and recognized emotions, and generates the optimal food delivery plan.
[1236] The generated plan includes details such as menu, restaurant, delivery time, and budget.
[1237] 4. Plan proposal
[1238] The server sends the generated food delivery plan to the user's smartphone and proposes it to the user.
[1239] The user reviews the proposed plan and makes a reservation if necessary.
[1240] Specific examples
[1241] For example, if a user has ordered "pizza" or "sushi" in the past, likes spicy food, and eats with two friends at lunch and dinner time, if the emotion engine recognizes "joy," it will suggest new spicy dishes and exciting menu items.
[1242] Prompt Sentence Examples
[1243] User ID: 1
[1244] Past orders: Pizza, Sushi
[1245] Taste: Spicy, sweet
[1246] Meal times: Lunch, dinner
[1247] Number of people: 2
[1248] Travelling with: Friend
[1249] Emotion: Joy
[1250] In this way, it becomes possible to provide the optimal food delivery plan according to the user's emotions and situation.
[1251] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1252] Step 1:
[1253] Users use their smartphones to input information such as their past order history, preferences, meal times, number of people, and accompanying people. The input information is stored in an SQLite database. The input data is the user's past order history and preferences, and the output is the user information stored in the database.
[1254] Step 2:
[1255] The server uses an emotion recognition library (EmotionEngine) to recognize the user's emotions in real time. The input data is the user's current emotional data such as facial expressions and voice, and the output is the recognized emotion (e.g., joy, excitement, depression, etc.).
[1256] Step 3:
[1257] The server retrieves user information from the SQLite database, combines it with the recognized emotions, and calls the FoodDeliveryAPI. The input data are user information and the recognized emotions, and the output is a list of food delivery plan candidates.
[1258] Step 4:
[1259] The server selects the plan that best suits the user's feelings and preferences from a list of food delivery plan candidates. The input data is the list of food delivery plan candidates, and the output is the optimal food delivery plan.
[1260] Step 5:
[1261] The server sends the selected food delivery plan to the user's smartphone. The input data is the optimal food delivery plan, and the output is the plan information displayed on the user's smartphone.
[1262] Step 6:
[1263] The user checks the proposed food delivery plan and makes a reservation if necessary. The input data is the food delivery plan sent from the server, and the output is the user's reservation information.
[1264] Step 7:
[1265] The server receives the user's reservation information and confirms the reservation with the food delivery service. The input data is the user's reservation information, and the output is a confirmation of the reservation.
[1266] Example 2
[1267] Next, a description will be given of Example 2 of Form 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."
[1268] Conventional travel plan suggestion systems can suggest travel plans based on information such as a user's past travel destinations and hobbies, but they have the problem of not being able to make suggestions that take into account the user's emotional state. Furthermore, it is difficult to reflect the user's emotions and priorities when generating optimal travel plans. This has led to the issue of not being able to increase user satisfaction.
[1269] 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.
[1270] In this invention, the server includes means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons, artificial intelligence means for proposing a travel plan based on the registered information, means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, means for introducing reservation destinations based on the user's priorities, means for analyzing the user's emotional data and adjusting reservation destinations based on the emotions, and means for generating an optimal travel plan using a generative AI model. This makes it possible to propose optimal travel plans and reservation destinations taking into account the user's emotional state.
[1271] "User's past travel destinations" refers to information about travel destinations that the user has visited in the past.
[1272] "Hobbies" refers to activities or interests that a user is interested in and enjoys.
[1273] "Travel period" is information about the dates the user is planning to travel.
[1274] "Number of people" is information about the total number of people participating in the trip.
[1275] "Companions" is information about people traveling with the user.
[1276] A "means for registration" is a method or device for entering and storing user information in the system.
[1277] "Artificial intelligence means" refers to artificial intelligence technology that proposes optimal travel plans based on user information.
[1278] An "itinary" is a table that organizes the plans and activities for each day of a trip.
[1279] "Priority" refers to the order in which items or conditions are considered important by the user.
[1280] "Emotion data" is information that indicates the user's current emotional state.
[1281] The "means for adjusting a reservation destination based on emotions" refers to a method or device for selecting an appropriate reservation destination by taking into account the emotional state of the user.
[1282] A "generative AI model" is an artificial intelligence model that generates optimal travel plans based on user information.
[1283] MODE FOR CARRYING OUT THE INVENTION
[1284] This invention is a system that proposes optimal travel plans based on user information and emotion data. A specific embodiment of this system will be described below.
[1285] System configuration
[1286] The system includes a means for registering user information, an artificial intelligence means for proposing travel plans, a means for creating an itinerary, a means for introducing reservation destinations, a means for analyzing emotional data, and a means for generating travel plans using a generative AI model.
[1287] Hardware and software used
[1288] Server: Database Management System (DBMS), Generative AI Model (e.g., a general generative AI model), Sentiment Analysis Tool (e.g., a general sentiment analysis tool)
[1289] Terminal: A device that provides a user interface (UI) (e.g., smartphone, PC)
[1290] User: Enter travel preferences and emotional data
[1291] Program processing
[1292] The server receives information entered by the user through the terminal (past travel destinations, hobbies, travel period, number of people, companions, etc.) and stores it in a database.The server then searches the travel database based on the registered information and extracts travel destinations that meet the user's desired conditions.
[1293] The server uses the generative AI model to generate the optimal travel plan from the extracted travel destinations. For example, if a user inputs "I love the beach and am planning a trip in the summer," the server will suggest destinations with beach resorts.
[1294] In addition, the server uses a sentiment analysis tool to analyze the user's emotional data. If the user enters "I've been feeling stressed lately," the server will identify the emotional state as "stressed" and suggest a reservation location that offers a quiet and calm environment.
[1295] The server sends the generated travel plan and reservation destinations based on the emotion to the device, which then displays this information to the user. For example, it displays a "5-day travel plan for Waikiki Beach in Hawaii" and a "quiet and relaxing resort hotel" on the screen.
[1296] Specific examples
[1297] A user types, "I love the beach and am planning a summer trip. Can you recommend some travel destinations?" The device sends this information to a server, which searches its travel database and finds Waikiki Beach in Hawaii. It then uses a generative AI model to generate a "5-day travel plan for Waikiki Beach in Hawaii."
[1298] If a user types, "I've been stressed lately and want to relax. Can you recommend a quiet and relaxing place?", the emotion engine will interpret this as "stress" and suggest a quiet and relaxing resort hotel. The server will then send this information to the device, which will then display to the user a "5-day travel plan for Waikiki Beach in Hawaii" and a "quiet and relaxing resort hotel."
[1299] In this way, the server, terminal, and user work together to propose optimal travel plans and reservation destinations that take into account the user's emotional state.
[1300] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1301] Step 1:
[1302] The user inputs the desired travel conditions.
[1303] The user uses the terminal to input desired travel conditions (e.g., desired destinations, favorite activities, travel time, etc.) The input information is sent to the server through the terminal's user interface.
[1304] Step 2:
[1305] The terminal transmits the input information to the server.
[1306] The device sends the information entered by the user to the server using an HTTP request. The input data includes the user's past travel destinations, hobbies, travel period, number of people, and companions.
[1307] Step 3:
[1308] The server searches a travel database and extracts travel destinations that meet the user's desired conditions.
[1309] The server uses Python to execute SQL queries against the travel database to search for travel destinations that match the user's desired criteria. For example, it extracts beach resorts that match the criteria "I love the beach and am planning a trip in the summer." The input data is the user's desired criteria, and the output data is a list of extracted travel destinations.
[1310] Step 4:
[1311] The server uses the generated AI model to generate an optimal travel plan from the extracted travel destinations.
[1312] The server uses a generative AI model (e.g., a general generative AI model) to generate an optimal travel plan from the extracted travel destinations. For example, it generates a "5-day travel plan for Waikiki Beach in Hawaii." The input data is a list of extracted travel destinations, and the output data is the generated travel plan.
[1313] Step 5:
[1314] The server analyzes the user's emotional data and adjusts the reservation destination based on the emotion.
[1315] The server uses a sentiment analysis tool (e.g., a general sentiment analysis tool) to analyze the user's emotional data. It analyzes the text and voice data entered by the user and identifies the user's current emotional state. For example, if the user enters "I've been feeling very stressed lately," the server identifies the emotional state as "stress." The input data is the user's emotional data, and the output data is the identified emotional state.
[1316] Step 6:
[1317] The server adjusts the reservation destination based on the emotion.
[1318] The server selects an appropriate reservation destination based on the identified emotional state. For example, if the user is identified as "stressed," the server selects a resort hotel that offers a quiet and relaxing environment. The input data is the identified emotional state, and the output data is the adjusted reservation destination.
[1319] Step 7:
[1320] The server sends the optimal travel plan and reservation destination based on the emotion to the terminal.
[1321] The server sends the generated travel plan and the reservation destination based on the emotion to the terminal using an HTTP response. The input data is the generated travel plan and the adjusted reservation destination, and the output data is the information sent to the terminal.
[1322] Step 8:
[1323] The terminal displays the suggested travel plans and reservations to the user.
[1324] The terminal displays the travel plan and reservation destination received from the server to the user. For example, it displays "A five-day travel plan for Waikiki Beach in Hawaii" and "A quiet and relaxing resort hotel" on the screen. The input data is the information received from the server, and the output data is the information displayed to the user.
[1325] (Application example 2)
[1326] Next, a description will be given of Application Example 2 of Form 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."
[1327] Conventional travel plan suggestion systems do not take into account the user's emotional state or food preferences when making suggestions, which means they are unable to fully increase user satisfaction. Furthermore, food delivery options are also not optimally suggested based on the user's emotional state, making it difficult to provide services that meet the user's needs.
[1328] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1329] In this invention, the server includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; AI means for proposing a travel plan based on the registered information; means for creating an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on the proposed travel plan; means for introducing reservation destinations based on the user's priorities; means for recognizing the user's emotional state and adjusting the optimal reservation destination based on the emotion; and means for proposing optimal food delivery options based on the user's food preferences and emotional state. This makes it possible to propose optimal travel plans and food delivery options that take into account the user's emotional state and food preferences.
[1330] "User's past travel destinations" refers to geographical information about travel destinations that the user has visited in the past.
[1331] "Hobbies" are activities or areas of interest that users enjoy on a daily basis.
[1332] The "travel period" is the range of time between the start date and the end date for which the user plans to travel.
[1333] "Number of people" refers to the total number of users participating in the trip.
[1334] "Traveling Parties" means any other individuals or groups traveling with you.
[1335] A "means for registering" is a method or device for storing user information in a database.
[1336] "AI means for proposing travel plans" refers to artificial intelligence that analyzes the user's registered information and generates the optimal travel plan.
[1337] An "itinerary generation means" is a method or device for displaying a proposed travel plan in a visually understandable format.
[1338] The "means for introducing reservation destinations based on the user's priorities" refers to a method or device for proposing the most suitable reservation destination based on the user's wishes and importance.
[1339] "Means for recognizing the emotional state of the user and adjusting the optimal reservation destination based on the emotion" refers to a method or device that analyzes the user's current emotion and selects the optimal reservation destination based on that emotion.
[1340] "Means for suggesting optimal food delivery options based on a user's food preferences and emotional state" refers to a method or device that suggests optimal food delivery services taking into account a user's food preferences and emotional state.
[1341] A system for implementing this invention includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservation destinations based on the user's priorities; means for recognizing the user's emotional state and adjusting the optimal reservation destination based on the emotion; and means for proposing optimal food delivery options based on the user's food preferences and emotional state.
[1342] System program generation
[1343] This system is realized using the following programs. First, a database is required to register user information. Next, an algorithm is required as an AI tool to analyze the user information and generate an optimal travel plan. Furthermore, an emotion recognition engine is used to analyze the user's emotional state and adjust reservation destinations and food delivery options based on the results.
[1344] Program processing explanation
[1345] The server stores the user's information in a database, including the user's past travel destinations, hobbies, travel duration, number of people, and travel companions. The AI means then analyzes this information and generates an optimal travel plan. The AI means includes algorithms implemented using programming languages such as Python.
[1346] The emotion recognition engine is used to analyze the emotional state of the user. This engine is implemented using the EmotionRecognizer library. Once the user's emotional state is recognized, the information is fed back to the AI means to suggest the best reservation or food delivery options.
[1347] For example, if a user likes pizza and is currently feeling stressed, the system will suggest pizza restaurants that offer a relaxing environment. This suggestion is based on the user's emotional state and food preferences.
[1348] Prompt Sentence Examples
[1349] Below are some example prompts to input to a generative AI model:
[1350] User Preferences: Pizza
[1351] User's emotional state: Stress
[1352] What food delivery options do you offer?
[1353] Using this prompt, the system can suggest the best food delivery options based on the user's current emotional state and preferences.
[1354] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1355] Step 1:
[1356] The user inputs information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons through the terminal. The input information is sent to the server and stored in the database. This registers the user's basic information in the system.
[1357] Step 2:
[1358] The server analyzes the registered user information and activates an AI means to generate a travel plan. The AI means generates an optimal travel plan based on information such as the user's past travel destinations and hobbies. The generated travel plan includes information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events.
[1359] Step 3:
[1360] The server creates an itinerary based on the generated travel plan. The itinerary is displayed in a format that is visually easy for the user to understand, allowing the user to grasp the overall picture of the trip.
[1361] Step 4:
[1362] The server introduces reservation destinations based on the user's priorities, which are determined based on the user's input information and past behavioral history. This allows the user to find the reservation destination that best suits them.
[1363] Step 5:
[1364] The server analyzes the user's emotional state using an emotion recognition engine. The user's emotional data is sent from the device to the server and analyzed using the EmotionRecognizer library. The analysis result indicates the user's current emotional state.
[1365] Step 6:
[1366] The server then adjusts the optimal reservation destination based on the analyzed emotional state. For example, if the user is feeling stressed, the server will suggest a reservation destination with a relaxing environment. This adjustment takes into account the user's emotional state.
[1367] Step 7:
[1368] The server suggests optimal food delivery options based on the user's food preferences and emotional state, which are determined based on information stored in the database and analysis results from an emotion recognition engine. For example, if a user likes pizza and is currently feeling stressed, the server will suggest pizza restaurants where they can enjoy a meal in a relaxing environment.
[1369] Step 8:
[1370] The server inputs prompt sentences into the generative AI model to generate optimal food delivery options. Examples of prompt sentences include "User preference: pizza," "User emotional state: stress," and "Please suggest food delivery options." The generated options are provided to the user.
[1371] Example 3
[1372] Next, a description will be given of Example 3 of Form Example 3. 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."
[1373] Conventional travel planning systems struggled to respond to users' individual needs and emotional changes, and were unable to reduce stress and frustration during travel. They also failed to recommend the best places to book based on users' priorities. This meant users had to spend a lot of time and effort creating and booking travel plans.
[1374] The identification process by the identification processing unit 290 of the data processing device 12 in Example 3 is realized by the following means. In this invention, the server includes: means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons; artificial intelligence means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan and including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservation destinations based on the user's priorities; and means for collecting and analyzing the user's emotional data in real time and dynamically adjusting the travel plan and reservation destinations in response to changes in emotions. This allows users to easily create an optimal travel plan that meets their individual needs and emotional changes, allowing them to enjoy their trip while reducing stress and frustration.
[1375] "User" means any individual or entity who wishes to use the System to create a travel plan.
[1376] "Past Destinations" are geographic locations or areas that a user has previously visited.
[1377] "Hobbies" are activities or interests that a user engages in for fun and enjoyment.
[1378] The "travel period" is the range of time between the start date and the end date for which the user plans to travel.
[1379] "Number of people" refers to the total number of people, including users, participating in the trip.
[1380] "Travel companion" means any other individual traveling with the user.
[1381] "Means for registering information" refers to a method or device for inputting and saving information such as a user's past travel destinations, hobbies, travel period, number of people, accompanying persons, etc. into the system.
[1382] "Artificial intelligence means" refers to algorithms or programs that automatically generate travel plans based on information registered by users.
[1383] "Flight" refers to information about flights used by the user during their trip.
[1384] "Accommodation" refers to facilities such as hotels and inns where users can stay during their trip.
[1385] "Tourist destinations" are tourist attractions and famous places that a user plans to visit during their trip.
[1386] "Eating and drinking establishments" are establishments such as restaurants and cafes where users can eat while traveling.
[1387] "Clothing" refers to information about the clothing and accessories that a user wears during their trip.
[1388] "Budget" is the amount of money the user plans to spend on their trip.
[1389] "Greetings" are basic words and phrases that you will use when traveling.
[1390] "Limited Events" are special events or activities that are only held during a specific period or at a specific location.
[1391] An "itinary table" is a schedule that organizes the user's travel plans in chronological order.
[1392] "Reservation Partner" means a provider of facilities or services that a User must reserve for use during their trip.
[1393] "Priorities" are the criteria or conditions that users consider important when selecting travel plans or reservations.
[1394] "Emotional data" is information that indicates a user's emotional state and is collected in real time.
[1395] "Means for collecting and analyzing in real time" refers to methods and devices for instantly collecting and analyzing user emotional data.
[1396] A "dynamic adjustment means" is a method or device for automatically changing travel plans or reservations in response to changes in a user's emotions.
[1397] This invention is a system that allows users to easily create travel plans and find the best destinations. The system includes artificial intelligence means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and companions, and then proposing travel plans based on that information. It also provides means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. It also includes means for recommending the best destinations based on the user's priorities, collecting and analyzing the user's emotional data in real time, and dynamically adjusting the travel plan and destinations in response to changes in emotion.
[1398] Hardware and software used
[1399] Server: Use a high-performance cloud server (e.g., cloud computing service) to process data and run generative AI models.
[1400] Terminal: The smartphone or PC (e.g., mobile device or personal computer) used by the user that provides the interface.
[1401] Software: Generative AI models (e.g., natural language processing models) are used to generate itineraries and run the sentiment engine.
[1402] Program processing
[1403] Generate a travel plan
[1404] The server receives information entered by the user, such as the travel destination, duration, and budget, and sends prompts to the generative AI model. The generative AI model receives the prompts and generates a travel plan based on the user's requests. For example, it might suggest arrival and check-in on the first day, sightseeing on the second day, and dinner at a restaurant on the third day. The generated plan is returned to the server and formatted as an itinerary.
[1405] Reservation introduction
[1406] The server selects the optimal reservation site based on the user's priorities (e.g., cost-conscious, family-friendly). For example, it introduces the cheapest reservation site to a cost-conscious user, and popular reservation sites to a family-friendly user.
[1407] Emotion Engine Operation
[1408] The server uses an emotion engine to collect real-time emotional data from users. For example, it monitors users' stress levels and satisfaction levels through smartphone sensors and user feedback. The emotion engine analyzes changes in users' emotions and suggests activities and places that provide relaxation if the user is feeling stressed.
[1409] Examples and prompts
[1410] Specific examples
[1411] Generate itineraries: If a user types "I'm planning a three-day trip in Tokyo," the app will suggest arrival and check-in on the first day, sightseeing at Sensoji Temple and Skytree on the second day, and shopping and dinner in Ginza on the third day.
[1412] Recommendations for booking sites: For cost-conscious users, we introduce the "cheapest booking sites," and for families, we introduce "booking sites popular with families."
[1413] How the Emotion Engine Works: If a user feels stressed while traveling, the Emotion Engine will suggest "activities and places that provide relaxation."
[1414] Prompt Sentence Examples
[1415] "Please create a three-day travel plan for Tokyo, with a budget of 100,000 yen or less, and include information on tourist spots and restaurants."
[1416] "We are planning a trip for our family of four. Can you recommend a booking site for families?"
[1417] "Please suggest a place where I can relax while traveling. I'm feeling a bit stressed right now."
[1418] In this way, users can easily create optimal travel plans that meet their individual needs and emotional changes, and enjoy their trip while reducing stress and frustration. The flow of the specification process in the third embodiment will be described with reference to FIG.
[1419] Step 1:
[1420] The user inputs basic information about the travel plan. The user inputs basic information such as the travel destination, duration, budget, and activities of interest into a device (smartphone or PC). For example, the user might input, "I'm planning a three-day trip to Tokyo. My budget is within 100,000 yen, and I'd like information about tourist spots and restaurants included." The input data includes the travel destination, duration, budget, and activities of interest. The output is the information the user input.
[1421] Step 2:
[1422] The server receives the input information and sends a prompt to the generative AI model. The server receives the information entered by the user and sends a prompt to the generative AI model based on that information. The prompt text is, "Please create a three-day travel plan for Tokyo. The budget should be within 100,000 yen and include information on tourist spots and restaurants." The input data is the information entered by the user. The output is the prompt text sent to the generative AI model.
[1423] Step 3:
[1424] The generative AI model generates a travel plan and returns it to the server. The generative AI model receives prompts and generates a travel plan based on the user's requests. For example, it might suggest arrival and check-in on the first day, sightseeing at Sensoji Temple and Skytree on the second day, and shopping and dinner in Ginza on the third day. The generated plan is returned to the server. The input data is the prompt statement. The output is the generated travel plan.
[1425] Step 4:
[1426] The server formats the generated travel plan as an itinerary. The server receives the travel plan returned from the generative AI model and formats it into a itinerary. For example, it arranges the activities for each day in chronological order and formats it in a visually easy-to-understand format. The input data is the generated travel plan. The output is the formatted itinerary.
[1427] Step 5:
[1428] The server selects a reservation site based on the user's priorities. The server selects the optimal reservation site taking into account the user's priorities (e.g., cost-conscious, family-friendly). For example, it introduces the cheapest reservation site to a cost-conscious user, and popular reservation sites to a family-friendly user. The input data is the user's priorities. The output is the selected reservation site.
[1429] Step 6:
[1430] The server uses an emotion engine to collect and analyze user emotion data in real time. The server uses an emotion engine to collect user emotion data in real time. For example, it monitors the user's stress level and satisfaction through smartphone sensors and user feedback. The input data is the user's emotion data. The output is the analyzed emotion data.
[1431] Step 7:
[1432] The server dynamically adjusts travel plans and reservation destinations according to changes in emotions. Based on the results of the emotion engine's analysis, the server dynamically adjusts travel plans and reservation destinations according to changes in the user's emotions. For example, if the user feels stressed during their trip, it will suggest activities and places that provide relaxation (e.g., hot spring facilities in Odaiba). The input data is the analyzed emotion data. The output is the adjusted travel plans and reservation destinations.
[1433] Step 8:
[1434] The terminal displays the final travel plan and reservation destinations to the user. The terminal displays the final travel plan and reservation destination information sent from the server to the user. The user can check the optimal reservation destination information along with a visually easy-to-understand itinerary. The input data is the final travel plan and reservation destination information. The output is the itinerary and reservation destination information displayed to the user.
[1435] (Application example 3)
[1436] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[1437] Conventional travel planning systems were unable to dynamically adjust plans to accommodate changes in users' emotions, making it difficult to reduce stress and frustration during travel. Furthermore, they lacked optimal meal plan suggestions based on users' emotions and priorities, making it difficult to provide a satisfying travel experience. Furthermore, there was no system for integrating travel and meal plans, forcing users to use multiple applications, resulting in inconvenient usage.
[1438] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means.
[1439] In this invention, the server includes: means for registering information such as the user's past travel destinations, hobbies, travel period, number of travel companions, etc.; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for recommending reservations based on the user's priorities; emotion engine means for tracking changes in the user's emotions in real time and dynamically adjusting the travel plan and reservations; means for proposing a meal plan for the user and creating an itinerary with information such as restaurants, dishes, budget, ingredients, and nutritional information; means for recommending optimal delivery services and restaurants based on the user's priorities; and means for tracking changes in the user's emotions in real time using the emotion engine and dynamically adjusting the meal plan and delivery destinations. This enables dynamic adjustments to the travel plan and meal plan according to the user's emotions, providing a highly satisfying travel experience.
[1440] "User" means any individual or group that uses the System to create travel and meal plans.
[1441] "Past Destinations" refers to geographic locations that a user has previously visited.
[1442] "Hobbies" refer to activities or interests that a user is interested in and enjoys.
[1443] "Travel Period" refers to the specific time frame during which a User plans to travel.
[1444] "Number of people" refers to the total number of users participating in the trip.
[1445] "Traveling Parties" means any other individuals traveling with you.
[1446] "Means for registering information" refers to the method by which information such as a user's past travel destinations, hobbies, travel period, number of people, and accompanying persons is entered and saved in the system.
[1447] "AI means for proposing travel plans" refers to the function of artificial intelligence that generates optimal travel plans based on registered information.
[1448] An "itinary" refers to a tabular schedule that organizes travel and meal plans chronologically.
[1449] "Reservation Location" refers to facilities or services that users must reserve in advance to use.
[1450] "Priority" refers to the order in which a user considers certain criteria or factors more important than others.
[1451] "Emotion engine" refers to technology that tracks changes in a user's emotions in real time and dynamically adjusts plans based on that.
[1452] "Meal Plan" means a User's meal plan, including but not limited to restaurants, dishes, budget, ingredients, and nutritional information.
[1453] "Delivery service" refers to a service that delivers meals ordered by users to a specified location.
[1454] "Dynamic adjustment" refers to a way to change plans in real time based on the user's emotions and circumstances.
[1455] A system for implementing this invention includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of travel companions, etc.; AI means for proposing a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for introducing reservations based on the user's priorities; emotion engine means for tracking changes in the user's emotions in real time and dynamically adjusting the travel plan and reservations; means for proposing a meal plan for the user and creating an itinerary with restaurants, dishes, budget, ingredients, nutritional information, etc.; means for introducing optimal delivery services and restaurants based on the user's priorities; and means for tracking changes in the user's emotions in real time using the emotion engine and dynamically adjusting the meal plan and delivery destinations.
[1456] The server has a database for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons. This allows it to propose travel plans that meet the user's individual needs. Based on the registered information, AI tools generate the optimal travel plan and create an itinerary with information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. This allows the user to grasp the entire travel plan at a glance.
[1457] In addition, the server will recommend booking sites based on the user's priorities, for example, recommending the cheapest booking site for a cost-conscious user, and recommending booking sites suitable for families for a family-oriented user, making it easy for users to find the booking site that best suits their needs.
[1458] The emotion engine tracks changes in a user's emotions in real time and dynamically adjusts travel plans and reservations. For example, if a user feels stressed during a trip, the emotion engine will suggest activities and places that provide relaxation, ensuring users always have an optimal travel experience.
[1459] The server also proposes meal plans for users and creates itineraries that include restaurants, dishes, budgets, ingredients, and nutritional information. It recommends optimal delivery services and restaurants based on the user's priorities. It uses an emotion engine to track changes in the user's emotions in real time and dynamically adjusts meal plans and delivery destinations. This allows users to enjoy optimal meal plans tailored to their emotions.
[1460] For example, if a user is feeling "stressed," the system will suggest herbal tea at a relaxation cafe. If the user is "happy," the system will offer a regular meal plan. In this way, it is possible to dynamically adjust travel plans and meal plans according to the user's emotions, providing a highly satisfying travel experience.
[1461] Examples of prompts for generative AI models include:
[1462] "If the user is stressed, offer herbal tea at a relaxation cafe. If the user is happy, offer a regular meal plan."
[1463] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[1464] Step 1:
[1465] The user uses the terminal to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons.
[1466] Input: Information about the user's past travel destinations, hobbies, travel period, number of people, companions, etc.
[1467] Data processing: The entered information is saved in a database.
[1468] Output: Saved user information.
[1469] Step 2:
[1470] The server uses AI means to suggest travel plans based on the registered information.
[1471] Input: Saved user information.
[1472] Data calculation: AI models analyze user information and generate optimal travel plans.
[1473] Output: A proposed itinerary.
[1474] Step 3:
[1475] Based on the proposed travel plan, the server creates a schedule containing information such as flights, accommodations, sightseeing spots, restaurants, clothing, budget, greetings, and exclusive events.
[1476] Input: A proposed itinerary.
[1477] Data processing: Organize each element of the travel plan into a schedule.
[1478] Output: Schedule.
[1479] Step 4:
[1480] The server will introduce reservation destinations based on the user's priority.
[1481] Input: User priorities and itinerary.
[1482] Data calculation: Select the best booking site based on user priorities.
[1483] Output: A list of reservations.
[1484] Step 5:
[1485] The server uses an emotion engine to track changes in the user's emotions in real time and dynamically adjust travel plans and reservations.
[1486] Input: Real-time user sentiment data.
[1487] Data Calculation: The emotion engine analyzes the emotion data and adjusts travel plans and reservations as needed.
[1488] Output: Adjusted itinerary and booking destination.
[1489] Step 6:
[1490] The server proposes a meal plan for the user and creates a schedule that includes restaurants, dishes, budget, ingredients, nutritional information, and more.
[1491] Input: The user's dietary information and preferences.
[1492] Data computation: An AI model generates a meal plan and organizes it into a timetable.
[1493] Output: Meal plan itinerary.
[1494] Step 7:
[1495] The server will recommend the best delivery services and restaurants based on the user's priorities.
[1496] Input: User priorities and meal plan itinerary.
[1497] Data calculation: Select the best delivery service or restaurant based on user priorities.
[1498] Output: A list of delivery services and restaurants.
[1499] Step 8:
[1500] The server uses an emotion engine to track changes in the user's emotions in real time and dynamically adjust meal plans and delivery destinations.
[1501] Input: Real-time user sentiment data.
[1502] Data Calculation: The emotion engine analyzes emotional data and adjusts meal plans and delivery destinations as needed.
[1503] Output: Tailored meal plan and delivery location.
[1504] The identification processing unit 290 transmits the result of the identification processing to the smart glasses 214.
[1505] At 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.
[1506] 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> ) 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.
[1507] Another example of generative AI is Gemini (internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.
[1508] 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.
[1509] [Third embodiment]
[1510] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1511] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[1512] 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).
[1513] 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.
[1514] 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.
[1515] 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).
[1516] 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.
[1517] 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.
[1518] 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.
[1519] 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.
[1520] 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.
[1521] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[1522] "Example 1"
[1523] The system of the present invention provides a means for users to register information such as past travel destinations, hobbies, travel period, number of people, accompanying people, etc. Specifically, the user inputs this information through a user interface, and the system stores this information in a database.
[1524] "Example 2"
[1525] Next, an AI tool is provided to suggest travel plans based on the registered information. This AI analyzes the user's information and travel database to suggest the most suitable travel plan. For example, if the user likes the beach and is planning a trip in the summer, the AI will suggest destinations with beach resorts.
[1526] "Example 3"
[1527] Based on the proposed travel plan, the AI will provide a means to create an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. Specifically, based on the proposed travel plan, the AI will plan activities for each day and display them as an itinerary. For example, it will create a specific itinerary such as arrival and check-in on the first day, sightseeing tours on the second day, and dinner at a restaurant on the third day.
[1528] "Example 4"
[1529] Finally, a means is provided to recommend reservation locations based on the user's priorities. Specifically,
[1530] If a user is concerned about cost, we will introduce them to the cheapest booking sites, and if the user is a family, we will introduce them to booking sites that are popular with families, making it easy for users to find the booking site that best suits their needs.
[1531] The processing flow of each embodiment will be described below.
[1532] "Example 1"
[1533] Step 1: The user enters information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons through the system's user interface.
[1534] Step 2: The system stores this information in a database.
[1535] "Example 2"
[1536] Step 1: AI analyzes user information and travel database.
[1537] Step 2: AI suggests the best travel plan. For example, if a user likes the beach and is planning a trip in the summer, AI will suggest destinations with beach resorts.
[1538] "Example 3"
[1539] Step 1: The AI plans each day's activities based on the suggested itinerary.
[1540] Step 2: The AI will display it as an itinerary, creating a specific itinerary such as arrival and check-in on the first day, sightseeing on the second day, and dinner at a restaurant on the third day.
[1541] "Example 4"
[1542] Step 1: The system determines the user's priorities. Specifically, if the user is cost-conscious, the system will introduce the cheapest booking site. If the user is a family, the system will introduce booking sites that are popular with families.
[1543] Step 2: The system will introduce the most suitable reservation destination to the user, allowing the user to easily find the reservation destination that best suits their needs.
[1544] Example 1
[1545] Next, a description will be given of Example 1 of Form 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."
[1546] Conventional travel plan creation systems were unable to fully utilize individual information such as users' past travel destinations and hobbies, making it difficult to propose optimal travel plans to users. Furthermore, there was a lack of a way to efficiently store and analyze the information entered by users and recommend appropriate travel destinations. Furthermore, when it came to recommending destinations, there was also the problem of being unable to make optimal suggestions based on the user's priorities and attributes.
[1547] The identification process by the identification processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means. In this invention, the server includes: a means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons; an artificial intelligence means for proposing a travel plan based on the registered information; a means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; a means for recommending destinations based on the user's priorities; a means for inputting information through a user interface and saving it in a database; and a means for analyzing the saved data and recommending travel destinations based on the user's hobbies and past travel destinations. This makes it possible to propose optimal travel plans using the user's individual information and efficiently store and analyze data. It is also possible to recommend optimal destinations based on the user's priorities and attributes.
[1548] "User" means an individual or organization that uses the System to create a travel plan.
[1549] "Past travel destinations" refers to information about countries and regions that a user has previously visited.
[1550] "Hobbies" are information about activities and interests that a user is interested in and enjoys.
[1551] "Travel period" refers to the number of days and duration of the trip that the user is planning.
[1552] "Number of people" refers to the total number of people, including users, participating in the trip.
[1553] "Companions" is information about people traveling with the user.
[1554] "Means for registration" refers to a method or device that allows a user to input and save information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons into the system.
[1555] "Artificial intelligence means" refers to algorithms or programs that suggest travel plans based on registered information.
[1556] The "Itinerary" is a table that organizes and displays information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on a proposed travel plan.
[1557] "Bookings" are places and services such as flights, accommodations, tourist attractions, restaurants, etc. that a user needs to book for their trip.
[1558] A "user interface" is a screen or form that allows a user to enter information into a system.
[1559] A "database" is a system for storing and managing information entered by users.
[1560] "Means for analyzing" refers to a method or device for analyzing the stored data and recommending travel destinations based on the user's interests and past travel destinations.
[1561] "Priority" refers to the order of factors that users consider important when choosing travel plans and booking destinations.
[1562] "Attributes" are the characteristics or features of a user (e.g., family, couple, solo traveler, etc.).
[1563] This invention is a system that allows users to register information such as past travel destinations, hobbies, travel period, number of people, companions, etc., and then proposes optimal travel plans based on that information. A specific embodiment of this system will be described below.
[1564] First, the server provides a user interface for users to input information. This user interface is built using web technologies such as HTML, CSS, and JavaScript. Users access this interface through a browser on their device and input information such as past travel destinations, hobbies, travel period, number of people, and traveling companions.
[1565] The information entered by the user is sent from the terminal to the server. The server stores the received data in a database such as MySQL or PostgreSQL. The database has tables for organizing and storing information for each user.
[1566] The server then analyzes the stored data. Specifically, it processes the data using Python's pandas library and implements an algorithm to recommend travel destinations based on the user's hobbies and past travel destinations. For example, if a user's hobby is "visiting art museums," the server might suggest "visiting art museums in Italy."
[1567] Furthermore, the server creates an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. This itinerary serves as a reference for the user when planning their trip.
[1568] Finally, the server recommends the best reservation site based on the user's priorities and attributes, such as the cheapest reservation site based on cost, or the most suitable reservation site based on the user's attributes (e.g., family).
[1569] Examples:
[1570] If a user enters "France" as a country they have visited, "visiting museums" as a hobby, "one week" as the length of their trip, "two people" as the number of people, and "friends" as the travel companions, the system stores this information in a database and then suggests, for example, "visiting museums in Italy" based on the user's hobbies.
[1571] Example prompt sentence:
[1572] "Please enter information about countries you have visited in the past, your hobbies, the length of your trip, the number of people, and your companions. For example, enter 'France' as the country you have visited in the past, 'visiting art museums' as your hobby, 'one week' as the length of your trip, 'two people' as the number of people, and 'friends' as your companions."
[1573] In this way, users can receive suggestions tailored to their travel preferences.
[1574] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1575] Step 1: Displaying the User Interface
[1576] The server uses HTML, CSS, and JavaScript to generate a web page for users to enter information, specifically creating a form that allows users to enter information such as past travel destinations, hobbies, travel duration, number of people, and travel companions.
[1577] The terminal displays the web page sent from the server in a browser.
[1578] Input: The URL of the web page the user visits.
[1579] Output: A web page with a form for entering information.
[1580] Step 2: Receiving User Input
[1581] The user enters information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons into the form.
[1582] The terminal temporarily stores the information entered by the user.
[1583] Input: Information entered by the user (e.g., France, museums, 1 week, 2 people, friends).
[1584] Output: The input information is temporarily stored on the terminal.
[1585] Step 3: Send and store data
[1586] The terminal transmits the information entered by the user to the server.
[1587] The server stores the received data in a database such as MySQL or PostgreSQL by executing SQL queries to insert the data into the appropriate tables.
[1588] Input: Information entered by the user (e.g., France, museums, 1 week, 2 people, friends).
[1589] Output: User information stored in the database.
[1590] Step 4: Data analysis and recommendations
[1591] The server analyzes the stored data and recommends travel destinations based on the user's hobbies and past travel destinations. Specifically, it uses the Python pandas library to process the data and implements an algorithm to recommend travel destinations that match the user's interests.
[1592] Input: User information stored in the database.
[1593] Output: Travel destination recommendations based on the user's hobbies and past travel destinations.
[1594] Step 5: Create an itinerary
[1595] Based on the proposed travel plan, the server creates a schedule containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events.
[1596] Input: Recommended travel destination information.
[1597] Output: Itinerary provided to the user.
[1598] Step 6: Referrals
[1599] The server introduces the optimal reservation site based on the user's priorities and attributes, such as the cheapest reservation site based on cost or the most suitable reservation site based on the user's attributes (e.g., family).
[1600] Input: User preferences and attribute information.
[1601] Output: A list of best booking destinations.
[1602] (Application example 1)
[1603] Next, a description will be given of Application Example 1 of Form 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."
[1604] Conventional travel plan suggestion systems lack detailed suggestions based on a user's past travel destinations and hobbies, making it difficult to suggest things that match the user's preferences, especially when it comes to choosing meals and restaurants. Furthermore, when suggesting travel plans, the systems are unable to fully reflect the user's individual tastes and past experiences, leaving a need for improved user satisfaction.
[1605] 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.
[1606] In this invention, the server includes: means for registering information such as a user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; means for using a generative AI model to propose a travel plan based on the registered information; means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events; means for suggesting cuisine and restaurants that match the user's preferences based on the user's past travel destinations and hobbies; and means for introducing reservations based on the user's priorities. This makes it possible to propose detailed travel plans that reflect the user's individual preferences and past experiences, and realizes suggestions that match the user's preferences, particularly in the selection of meals and restaurants.
[1607] "User" means an individual or organization that uses the system to receive travel plans and restaurant suggestions.
[1608] "Past travel destinations" refers to information about countries and regions that a user has previously visited.
[1609] "Hobbies" are activities or interests that a user is interested in and enjoys.
[1610] "Travel period" refers to the number of days or duration for which the user plans to travel.
[1611] "Number of people" refers to the total number of users participating in the trip.
[1612] "Traveling Parties" means any other individuals or groups traveling with you.
[1613] "Means for registering information" refers to an interface or function that allows users to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons, and save it in the system.
[1614] A "generative AI model" is an artificial intelligence algorithm that makes travel plans and restaurant suggestions based on the user's registered information.
[1615] "Means for suggesting travel plans" refers to a function that uses a generative AI model to create optimal travel plans based on the user's registered information.
[1616] The "means for creating itinerary" is a function that displays a proposed travel plan as an itinerary including information such as flights, accommodation, tourist spots, restaurants, clothing, budget, greetings, and exclusive events.
[1617] "Means for suggesting dishes and restaurants" is a function that suggests dishes and restaurants that suit the user's preferences based on their past travel destinations and hobbies.
[1618] "Means of recommending reservations" is a function that introduces suggested travel plans and restaurant reservations based on the user's priorities.
[1619] The system for implementing this invention registers information such as a user's past travel destinations, hobbies, travel period, number of people, companions, etc., and then suggests travel plans and restaurants based on that information. A specific embodiment of this system will be described below.
[1620] First, the user accesses a dedicated application using a device such as a smartphone or PC. This application provides a user interface and allows the user to input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons. The input information is stored on a server using a database management system such as SQLite.
[1621] The server then uses the stored user information to propose a travel plan using a generative AI model. This generative AI model is an algorithm that generates optimal travel plans based on the user's past travel destinations and hobbies. For example, if a user has previously traveled to Italy and France and is interested in food and wine, the AI model will propose a travel plan that includes Italian and French restaurants.
[1622] The suggested travel plan is created in the form of an itinerary that includes information on flights, accommodation, tourist spots, restaurants, clothing, budget, greetings, exclusive events, etc. The itinerary is designed to allow users to check all the information they need during their trip at a glance.
[1623] The server then suggests cuisines and restaurants that suit the user's preferences based on their past travels and hobbies. These suggestions are made using a generative AI model to select restaurants that best match the user's tastes. For example, if the user prefers Italian food, the server will suggest Italian restaurants.
[1624] Finally, the server presents suggested travel plans and restaurant reservations based on the user's priorities, allowing the user to easily find the best reservation site. The recommendations include the cheapest reservation site based on cost and the most suitable reservation site based on the user's attributes (e.g., family).
[1625] For example, if a user has traveled to Italy and France in the past and enjoys food and wine, the application will suggest "Italian restaurants in Tokyo." This suggestion is made by inputting the following prompt sentence into the generative AI model:
[1626] Example prompt sentence:
[1627] "Please suggest the best restaurants based on the user's past travel destinations and hobbies. The user's travel destinations are Italy and France, and their hobbies are food and wine."
[1628] In this way, it becomes possible to propose detailed travel plans that reflect the user's individual preferences and past experiences, and suggestions that are particularly suited to the user's preferences when it comes to choosing meals and restaurants.
[1629] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1630] Step 1:
[1631] Users access a dedicated application using a device such as a smartphone or PC. They input information such as past travel destinations, hobbies, travel period, number of people, and accompanying persons. The input information is sent from the device to a server. The server stores the received information in a database management system such as SQLite.
[1632] Step 2:
[1633] The server uses a generative AI model to propose a travel plan based on the saved user information. Specifically, it generates a prompt sentence to generate the optimal travel plan based on the user's past travel destinations and hobbies. This prompt sentence is input into the generative AI model to obtain a travel plan proposal. For example, the prompt sentence could be "Please propose the optimal travel plan based on the user's past travel destinations and hobbies. The user's travel destinations are Italy and France, and his hobbies are cooking and wine."
[1634] Step 3:
[1635] Based on the travel plan obtained from the generative AI model, the server creates an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events. Specifically, it retrieves each element of the travel plan from the database and formats it into an itinerary. This itinerary allows users to check all the information they need during their trip at a glance.
[1636] Step 4:
[1637] The server suggests dishes and restaurants that suit the user's preferences based on their past travel destinations and hobbies. Specifically, it uses a generative AI model to select the restaurant that best matches the user's tastes. For this purpose, the prompt sentence used is "Please suggest the best restaurant based on the user's past travel destinations and hobbies. The user's travel destinations are Italy and France, and his hobbies are food and wine."
[1638] Step 5:
[1639] The server presents suggested travel plans and restaurant reservation sites based on the user's priorities. Specifically, it retrieves reservation information from a database and selects the optimal reservation site based on the user's priorities and cost. For example, it presents the cheapest reservation site based on cost, or the most suitable reservation site based on the user's attributes (e.g., family).
[1640] Step 6:
[1641] The user checks the travel plan, restaurant suggestions, and reservation information provided by the server, and makes reservations as necessary. Once the reservation is complete, the server saves the information in a database and sends a confirmation notification to the user.
[1642] Example 2
[1643] Next, a description will be given of Example 2 of Form 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."
[1644] Conventional travel plan suggestion systems have difficulty proposing optimal travel plans based on the user's individual preferences and detailed travel conditions. Furthermore, the proposed travel plans often do not meet the user's expectations, making it difficult to increase user satisfaction. Furthermore, there has been a lack of effective ways to utilize user information when proposing travel plans.
[1645] 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.
[1646] In this invention, the server includes: means for registering information such as the user's past travel destinations, hobbies, travel period, number of people traveling, and accompanying persons; artificial intelligence means for proposing a travel plan based on the registered information; means for creating an itinerary containing information such as flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events based on the proposed travel plan; means for introducing reservations based on the user's priorities; means for generating prompts based on the user's information and inputting them into a generative AI model; and means for presenting the travel plan generated by the generative AI model to the user. This makes it possible to propose an optimal travel plan based on the user's individual preferences and detailed travel conditions.
[1647] "User's past travel destinations" refers to information about geographic locations or regions that the user has previously visited.
[1648] A "hobby" is an activity or interest that a user engages in for fun and enjoyment.
[1649] "Travel period" refers to information about the specific dates and periods for which the user plans to travel.
[1650] "Number of people" refers to the number of all participants, including users, participating in the trip.
[1651] "Travel companions" refers to information about other people traveling with the user.
[1652] A "means for registration" is a method or device for entering and storing user information in the system.
[1653] "Artificial intelligence means" refers to algorithms and programs that analyze user information and suggest optimal travel plans.
[1654] An "itinary" is a tabular schedule that organizes the plans and activities for each day of a trip.
[1655] "Reservations" refers to places or services where you can make reservations for flights, accommodations, tourist attractions, restaurants, and other travel essentials.
[1656] "Priority" is a criterion for evaluating and ranking options based on the conditions and criteria that users consider important.
[1657] A "prompt" is an instruction or question to be input into a generative AI model.
[1658] A "generative AI model" is an artificial intelligence model that generates optimal travel plans based on input prompts.
[1659] The "presenting means" refers to a method or device for displaying the generated travel plan to the user and allowing the user to confirm it.
[1660] This invention is a system that proposes optimal travel plans based on user information. The system includes artificial intelligence means for registering information such as the user's past travel destinations, hobbies, travel period, number of people, and companions, and then proposing travel plans based on this information. The system also includes means for creating an itinerary based on the proposed travel plan, including information on flights, accommodations, tourist spots, restaurants, clothing, budget, greetings, and exclusive events, and for recommending reservations based on the user's priorities.
[1661] Hardware and software used
[1662] The server uses a MySQL database to receive and store user information, a Python program with the TensorFlow library to ana...
Claims
1. A means for proposing a travel plan using a generation AI based on pre-registered user information including the user's past travel destinations, hobbies, travel period, number of people, and accompanying persons; A means for creating information including flights, accommodations, sightseeing spots, restaurants, clothing, budget, greetings, and limited events in the form of a schedule based on the travel plan; A means for suggesting dishes and restaurants that match the preferences of the user based on the user information; A means for introducing the proposed travel plans and the restaurant reservations based on the user's priority order; A system including:
2. 2. The system according to claim 1, wherein the means for introducing a reservation site introduces the cheapest reservation site based on cost.
3. 2. The system according to claim 1, wherein the means for introducing a reservation site introduces the most suitable reservation site based on the attributes of the user.
Citation Information
Patent Citations
Travel plan proposal method
JP2022023281A
Travel commodity sale service device, method and program
JP2023092436A
Text generation device and text generation method
JP7313757B1
Digital Assistant Experience based on Presence Detection
US20170289766A1
Communication system and communication control method
US20220038406A1
Cited By
Restaurant proposal system, information processing device, information processing method, and program
JP7918608B1