System
The system addresses inefficiencies in traditional travel planning by using AI to generate customizable travel plans, handle modifications, and integrate real-time information and feedback, improving the travel experience.
Patent Information
- Application Number
- JP2024131527
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-07
- Publication Date
- 2026-02-20
AI Technical Summary
Traditional travel planning services are inefficient and stressful, lacking effective solutions for creating customized plans that meet individual user needs, and they fail to provide real-time information and feedback integration during and after trips.
A system that uses an artificial intelligence module to generate customized travel plans based on user input, allows for plan modifications, makes reservations, provides real-time local information, and collects feedback to improve future plans, using machine learning and data analysis.
Enables users to create hassle-free, individually tailored travel plans with real-time support and feedback integration, reducing stress and enhancing the travel experience.
Smart Images

Figure 2026028910000001_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] Planning a trip requires a lot of time and effort, and it is difficult to create a plan that suits individual needs. Booking procedures and on-site support are also complicated. This can cause users to feel stressed when preparing for a trip, leading to a lower level of satisfaction with their travel experience. Traditional travel planning services lack effective solutions to these problems. [Means for solving the problem]
[0005] To solve this problem, the present invention provides the following means: A means for inputting information about a user's preferences, budget, travel purpose, and interests; An artificial intelligence module for generating a customized travel plan based on the user's input information; A means for providing the generated travel plan to the user, and a means for receiving changes or modifications from the user and passing them on to the artificial intelligence module; A means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; A means for completing hotel, airline, and restaurant reservations based on the modified travel plan; A means for providing the user with confirmation of the reservation process; A means for providing information on local tourist attractions, events, weather forecasts, and local recommendations needed during the trip; A means for collecting feedback from the user after the trip, passing the feedback on to the artificial intelligence module, and improving the performance of the artificial intelligence module. This allows users to enjoy individually customized travel plans without hassle, significantly reducing the stress of travel preparations and accommodation procedures. It also improves the quality of the travel experience.
[0006] "User" means any individual or entity that uses the System to create, customize, or book a travel plan.
[0007] "Preferences" refer to personal preferences such as the type of travel, type of accommodation, and style of dining preferred by the user.
[0008] "Budget" refers to the amount of money a user plans to spend on their trip.
[0009] "Travel purpose" refers to the reason or motivation for a user's trip, such as tourism, business, or relaxation.
[0010] "Interests" are areas of interest to users, such as tourist attractions, activities, specific cultures, arts, etc.
[0011] "Travel Plan" means a travel itinerary or schedule created based on a User's preferences, budget, travel objectives, and interests.
[0012] The "artificial intelligence module" refers to machine learning algorithms and data analysis that generate and modify travel plans based on user input.
[0013] "Change or Amendment Request" means a request made by a User for a specific change, addition or modification to the Travel Itinerary provided by the User.
[0014] "Reservation procedure" refers to the procedure for confirming reservations for hotels, airline tickets, restaurants, etc. based on travel plans.
[0015] "Local information" refers to tourist attractions, events, weather forecasts, and local recommendations that users need while traveling.
[0016] "Feedback" means opinions and comments provided by a User after completing a Trip regarding satisfaction with or areas for improvement regarding a Trip Plan or Service. [Brief explanation of the drawings]
[0017] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6]FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0018] 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.
[0019] First, the terms used in the following description will be explained.
[0020] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0021] 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.
[0022] 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.
[0023] 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.
[0024] 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."
[0025] [First embodiment]
[0026] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0027] 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.
[0028] 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).
[0029] 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.
[0030] 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.
[0031] 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.
[0032] 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.
[0033] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0034] 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.
[0035] 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.
[0036] 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.
[0037] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0038] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's terminal and transmitted to a server.
[0039] The server uses the received information to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[0040] The AI module primarily uses machine learning algorithms and data analysis to generate a travel plan by combining information on tourist attractions, accommodations, dining options, transportation options, etc. The generated plan includes must-visit places and recommended restaurants, and is provided to the user's device via the server.
[0041] On the user's device, the user can check the provided travel plan and input changes or modification requests to the plan. Changes and modification requests are sent back to the AI module via the server. Based on this feedback, the AI module modifies the travel plan and provides it to the user again.
[0042] Based on the confirmed travel plan, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[0043] While traveling, users can access information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[0044] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[0045] For example, if a user is planning a trip to Tokyo for sightseeing, they would enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. If the user is not satisfied with this plan and requests a change of hotel, the AI module will again search for the most suitable hotel and revise the plan. The server will then make reservations for accommodations and transportation based on the final plan. During the trip, the server will provide real-time information on local events and weather forecasts, helping the user enjoy their trip comfortably.
[0046] The above is an embodiment of the present invention, and this system allows users to create travel plans without hassle and have a fulfilling travel experience.
[0047] The processing flow will be explained below.
[0048] Creating a user profile
[0049] Step 1:
[0050] A user visits a website or app and enters information about their personal preferences, budget, travel purpose, and interests.
[0051] Step 2:
[0052] The user terminal transmits the input information to the server.
[0053] Step 3:
[0054] The server generates a user profile based on the information received.
[0055] AI-powered travel plan generation
[0056] Step 4:
[0057] The server passes user profile data to the AI module.
[0058] Step 5:
[0059] The AI module analyzes user profiles and generates travel plans including suitable tourist attractions, accommodation, places to eat, transportation, etc.
[0060] Step 6:
[0061] The server transmits the generated travel plan to the user terminal.
[0062] Dialogue with users and plan improvement
[0063] Step 7:
[0064] The user terminal displays the travel plan and the user inputs changes or amendment requests to the plan.
[0065] Step 8:
[0066] The user terminal sends a request for change or modification to the server.
[0067] Step 9:
[0068] The server receives feedback from the user and passes it to the AI module.
[0069] Step 10:
[0070] The AI module modifies the travel plan based on the user's feedback and returns the modified plan to the server.
[0071] Step 11:
[0072] The server transmits the revised travel plan to the user terminal.
[0073] Reservation and assistance execution
[0074] Step 12:
[0075] Based on the travel plan that the user has confirmed, the user requests the server to process reservations for hotels, airline tickets, and restaurants.
[0076] Step 13:
[0077] The server accesses various external reservation systems and executes the reservation procedure.
[0078] Step 14:
[0079] The external reservation system returns reservation confirmation information to the server.
[0080] Step 15:
[0081] The server transmits each reservation confirmation information to the user terminal.
[0082] Providing support during your trip
[0083] Step 16:
[0084] The user terminal transmits current location information and information about where the user is staying to the server.
[0085] Step 17:
[0086] The server connects with an external information provider API to collect information on local tourist attractions, events, weather forecasts, and recommended information for the area.
[0087] Step 18:
[0088] The server transmits the collected local information to the user terminal.
[0089] Step 19:
[0090] Users can check local information and use it while traveling.
[0091] Collecting feedback after the trip and making improvements
[0092] Step 20:
[0093] The user terminal displays a feedback form after the trip is completed.
[0094] Step 21:
[0095] The user enters feedback about the travel experience and sends it to the server.
[0096] Step 22:
[0097] The server stores the user's feedback in a database.
[0098] Step 23:
[0099] The server passes the feedback to the AI module, which then uses the data to learn and use it to generate and modify future travel plans.
[0100] These are the specific processing steps in the TravelCraft system, allowing users to easily access individually customized travel plans and enjoy a fulfilling travel experience.
[0101] Example 1
[0102] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0103] Modern travel planning requires numerous procedures and decisions, often placing a significant burden on users. Creating a customized plan based on travel objectives, preferences, and budget, and quickly updating changes and modifications, is particularly challenging. Furthermore, there is often no consistent system for providing real-time on-site information during a trip and incorporating feedback after the trip. Furthermore, there is insufficient technological integration to collect and properly process this information.
[0104] 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.
[0105] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the user with the travel plan generated by the artificial intelligence module; means for receiving changes or modifications to the travel plan from the user and passing them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for reserving accommodations, airline tickets, and dining locations based on the modified travel plan; means for providing the user with confirmation of the reservation process; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip; and means for providing the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module. This allows users to easily customize their travel plans, make appropriate reservations, obtain local information in real time, and reflect the post-trip feedback in their next plans.
[0106] A "means" refers to a method or device used to achieve a particular purpose.
[0107] "User" refers to an individual who uses the system to plan and book a trip.
[0108] "Preferences" refer to the preferences or tendencies that a user has toward a particular thing or action.
[0109] "Budget" refers to a financial limit set by a user for travel.
[0110] "Purpose of travel" refers to the main reason or purpose for a user's trip.
[0111] "Interests" refer to activities, places, or things that a user is particularly interested in.
[0112] An "artificial intelligence module" refers to a program that uses machine learning and data analysis to process user input data and generate optimal travel plans.
[0113] A "customized itinerary" refers to a travel plan that is individually generated based on user input.
[0114] "Change or Modification Request" refers to a request for a change or modification made by a user to a generated travel plan.
[0115] "Accommodation" refers to a building or place where a user can stay during their trip.
[0116] "Air ticket" refers to a ticket required for a user to use an airplane.
[0117] "Dining place" refers to a facility or place where a user can eat a meal.
[0118] "Reservation procedure" refers to the procedure for securing services such as accommodation, airline tickets, and dining locations in advance.
[0119] "Confirmation information" refers to information indicating that a reservation has been successfully completed.
[0120] "Local tourist attraction information" refers to information about tourist spots that a user can visit during their trip.
[0121] "Event information" refers to information about local events and activities that users can participate in during their trip.
[0122] "Weather forecast" refers to information about the predicted weather conditions at the location during your trip.
[0123] "Recommended information" refers to suggested information about places that a user should visit or services that a user should use during their trip.
[0124] "Feedback" refers to the opinions, impressions, and evaluations provided by users after completing their trip.
[0125] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's device and transmitted to a server.
[0126] The server then uses the information it receives to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is then stored using database technologies such as Python and SQL.
[0127] The server then passes the user profile information to an artificial intelligence module (AI module) to generate an optimal travel plan. The AI module uses machine learning algorithms and data analysis tools, such as Scikit-learn and TensorFlow, to create an optimal travel plan based on information such as tourist attractions, accommodations, places to eat, and transportation options.
[0128] The generated travel plan is provided to the user's device via the server. The user can review the plan and request changes or modifications as needed. User feedback and modification requests are sent from the device to the server. The server then passes these requests back to the AI module to modify the plan. The modified plan is then provided to the user again.
[0129] Based on the confirmed travel plans, the server performs the reservation procedures for accommodations, flights, dining locations, etc. It connects with external reservation systems (e.g., Booking.com API or Expedia API) to obtain reservation confirmation information. This confirmation information is stored in a database and sent to the user's device, allowing the user to confirm various reservations.
[0130] During a trip, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. The server connects with external APIs and databases to obtain the latest information and provides it to the user's device.
[0131] After completing a trip, users can provide feedback through their devices. This feedback is sent to the server and stored in a database. The server passes this feedback to the AI module, which then learns from it and reflects it in the generation and revision of future travel plans to improve performance.
[0132] As a specific example, if a user is planning a trip to Tokyo for sightseeing, they enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this information, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. If the user is not satisfied with this plan and, for example, wishes to change their accommodation, they send that request to the server, where the AI module will again search for the most suitable accommodation and revise the plan. The server then makes reservations for accommodation and transportation based on the final plan. During the trip, the server provides real-time information on local events and weather forecasts, helping the user enjoy their trip comfortably.
[0133] The above is an embodiment of the present invention, and by using this system, a user can create a travel plan without any hassle and have a fulfilling experience throughout the entire trip.
[0134] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0135] Step 1:
[0136] A user accesses a website or app and enters information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's device and sent to a server. For example, a user enters information such as "Purpose of sightseeing," "Budget: $1,500," and "Interests: Museums, art galleries." The device then sends this input information to the server as an HTTP request.
[0137] Step 2:
[0138] The server generates a user profile based on the received information. Specifically, a Python script is executed to connect to a database (e.g., SQL database) and record the user's preferences, budget, purpose, interests, etc. Based on the input information (personal preferences, budget, travel purpose, and interests), profile data is generated. The generated profile data is stored in the database.
[0139] Step 3:
[0140] The server passes user profile information to an AI module to generate an optimal travel plan. Specifically, a Python script runs machine learning algorithms such as Scikit-learn and TensorFlow, passing the profile data as input. It then creates a travel plan based on information such as tourist attractions, accommodations, places to eat, and transportation. The AI module analyzes the user profile information and outputs the optimal travel plan data.
[0141] Step 4:
[0142] The generated travel plan is provided to the user's device via the server. The server sends this plan data to the user's device using a Web socket or HTTP response. The user can check the provided travel plan on the device. The provided plan is displayed in formats such as JSON or HTML.
[0143] Step 5:
[0144] The user can input requests for changes or modifications to the provided plan. For example, the user inputs a request such as "I would like to change the hotel" into the terminal and presses the send button. The terminal then sends the change request to the server as an HTTP request.
[0145] Step 6:
[0146] The server then passes the changes and modifications back to the AI module, which then revises the travel plan. The AI module then analyzes the received feedback as input data, re-runs the configured algorithm and generates a revised plan. The revised plan data is then sent back to the server.
[0147] Step 7:
[0148] The revised travel plan is provided to the user's device again. The server sends the new plan data to the user's device using a Web socket or HTTP response. The user confirms the revised plan on the device. The revised plan is displayed on the user interface.
[0149] Step 8:
[0150] Based on the confirmed travel plan, the server executes the reservation process for accommodation, flights, dining, etc. The server uses an external reservation system (e.g., external API call) to request reservation information and receive confirmation information. In this process, the reservation information is passed as input data to the external API and the reservation confirmation data is received as output.
[0151] Step 9:
[0152] The server sends confirmation information to the user's device and provides confirmation of various reservations. The server sends reservation confirmation data to the user's device using a web socket or HTTP response. The user can check the reservation confirmation information on their device and change it if necessary.
[0153] Step 10:
[0154] While traveling, users can obtain real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. The server uses external APIs (e.g., weather information API, tourist information API) to obtain the latest information and send it to the user's device. The user can then check this information on their device.
[0155] Step 11:
[0156] After completing the trip, the user can provide feedback through the device. Specifically, the user enters their evaluation and impressions into the device and presses the send button. The feedback information is sent to the server as an HTTP request.
[0157] Step 12:
[0158] The server collects the feedback information and stores it in a database. This feedback information is then passed to the AI module, which incorporates it as learning data. The AI module updates the model based on the feedback and reflects it in the next travel plan generation. This improves the performance of the AI model.
[0159] (Application example 1)
[0160] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0161] Conventional travel plan generation systems propose customized plans based on the user's preferences and budget, but they are inadequate in providing real-time information during the trip or in responding to sudden changes in plans. Furthermore, there is a demand for systems that not only suggest tourist spots and restaurants, but also link with autonomous vehicles as a means of transportation. Therefore, a new system is needed that can provide users with comfortable travel and real-time guidance on optimal sightseeing routes and rest areas.
[0162] 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.
[0163] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the travel plan generated by the artificial intelligence module to the user; means for receiving changes or modifications to the travel plan from the user and passing them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for reserving accommodations, airline tickets, and restaurants based on the modified travel plan; means for providing the user with confirmation of the reservation process; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip ends; means for passing the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module; means for suggesting optimal sightseeing routes and rest areas to a navigation system of the autonomous vehicle based on the user's preferences and schedule; and means for providing traffic conditions and weather forecasts in real time within the autonomous vehicle, thereby enabling the user to travel comfortably during their trip and receiving real-time guidance on optimal sightseeing routes and rest areas.
[0164] "User preferences" refers to information about the tendencies and preferences of individual users.
[0165] "Budget" is the range of amounts a user can spend on a trip.
[0166] "Purpose of travel" refers to the main reason or purpose for a user's trip.
[0167] "Interests" are the things or areas in which a user is particularly interested.
[0168] The "artificial intelligence module" is the part of the program that uses machine learning algorithms to generate customized itineraries.
[0169] A "customized itinerary" is a travel plan that is individually tailored based on a user's preferences, budget, goals, and interests.
[0170] A "change or modification request" is a request made by a user to modify or add to a generated travel plan.
[0171] "Accommodation" means a hotel or other accommodation facility where a User may stay during their trip.
[0172] "Air Ticket" means an airline ticket to a travel destination.
[0173] "Restaurants" are restaurants and cafes that users visit to eat.
[0174] "Reservation procedure" refers to the entire process of booking accommodation, airline tickets, restaurants, etc.
[0175] "Confirmation Information" means the detailed information provided to the User after a Booking has been confirmed.
[0176] "Local tourist attraction information" is information about major tourist attractions at the travel destination.
[0177] "Event information" is information about events and activities held at the travel destination.
[0178] "Weather forecast" is forecast information about the weather at the travel destination.
[0179] "Local recommendations" refers to information about places and activities that are particularly recommended for travel destinations.
[0180] "Feedback" refers to information about impressions and opinions provided by users after their trip.
[0181] An "autonomous vehicle" is a vehicle that can perform driving operations autonomously.
[0182] A "navigation system" is a system that provides users with the necessary directions to reach their destination.
[0183] "Traffic conditions" refers to information about current road congestion and traffic flow.
[0184] A specific embodiment for carrying out the present invention will be described.
[0185] First, the user inputs information about their preferences, budget, travel purpose, and interests through the touchscreen or voice interface of the autonomous vehicle, which is then collected on the user's device and transmitted to the server.
[0186] The server uses the received information to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[0187] The AI module primarily uses machine learning algorithms and data analysis to generate itineraries by combining information on tourist attractions, accommodations, dining options, and transportation options. Software used includes TensorFlow and PyTorch. The generated itinerary includes recommended places to visit and restaurants. The itinerary is then provided to the user's device via a server.
[0188] On the user's device, the user can check the provided travel plan and input changes or modification requests to the plan. Changes and modification requests are sent back to the AI module via the server. Based on this feedback, the AI module modifies the travel plan and provides it to the user again.
[0189] Based on the confirmed travel plan, the server will carry out reservation procedures for accommodations, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[0190] During travel, users can access information on local tourist attractions, events, weather forecasts, recommendations, and real-time traffic conditions through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time. The software used includes external information provision APIs.
[0191] Furthermore, the navigation system of the autonomous vehicle will suggest optimal sightseeing routes and rest stops based on the user's preferences and schedule. For example, if a user requests to "go to a nearby museum from my current location," the following prompt will be sent to the AI:
[0192] Prompt statement:
[0193] I want to visit a nearby art museum from my current location
[0194] Based on this prompt, the AI module generates an optimal plan and reflects it in the navigation system.
[0195] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[0196] This allows users to easily create optimal travel plans and enjoy a comfortable trip.
[0197] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0198] Step 1:
[0199] Users input information about their preferences, budget, travel purpose, and interests through the autonomous vehicle's touchscreen or voice interface.
[0200] Input: Information about your preferences, budget, travel purpose, and interests.
[0201] Data processing: Converting input information into structured data.
[0202] Output: Structured user information data.
[0203] Step 2:
[0204] The user device sends the collected information to the server.
[0205] Input: Structured user information data.
[0206] Data processing: Converting data into a format that can be sent to the server.
[0207] Output: User information data sent to the server.
[0208] Step 3:
[0209] The server uses the received information to create a user profile.
[0210] Input: User information data sent to the server.
[0211] Data calculation: Generate user profiles using AI modules.
[0212] Output: User profile data.
[0213] Step 4:
[0214] The server passes user profile information to an artificial intelligence module to generate an optimal travel plan.
[0215] Input: User profile data.
[0216] Data Computing: The AI module generates travel plans using machine learning algorithms.
[0217] Output: A customized itinerary.
[0218] Step 5:
[0219] The server provides the generated travel plan to the user terminal.
[0220] Input: Customized travel plan data.
[0221] Data processing: Converting the travel plan into a format that can be sent to the user's device.
[0222] Output: Trip plan data sent to user device.
[0223] Step 6:
[0224] Users review their travel plans and enter any changes or amendment requests.
[0225] Input: User requests for plan changes or modifications.
[0226] Data processing: Converting change and correction requests into structured data.
[0227] Output: Structured correction request data.
[0228] Step 7:
[0229] The user device sends a request for changes or modifications to the server.
[0230] Input: Structured correction request data.
[0231] Data processing: Converting data into a format that can be sent to the server.
[0232] Output: The modification request data sent to the server.
[0233] Step 8:
[0234] The server passes the modification request to the artificial intelligence module to modify the plan.
[0235] Input: Correction request data.
[0236] Data calculation: The AI module regenerates the travel plan based on the modification requests.
[0237] Output: The modified itinerary data.
[0238] Step 9:
[0239] The server provides the revised travel plan to the user terminal.
[0240] Input: The modified itinerary data.
[0241] Data processing: Convert the modified plan data into a format that can be sent to the user's device.
[0242] Output: The modified itinerary data sent to the user device.
[0243] Step 10:
[0244] The server processes reservations for accommodation, airline tickets, and restaurants.
[0245] Input: Confirmed travel plan data.
[0246] Data processing: Convert data into the format required by the external reservation system and carry out the reservation process.
[0247] Output: Booking data integrated with external booking system.
[0248] Step 11:
[0249] The server provides the user with confirmation of the reservation process.
[0250] Input: Confirmation information obtained from external reservation system.
[0251] Data processing: Converting the confirmation information into a format that can be sent to the user's device.
[0252] Output: Booking confirmation information sent to user's device.
[0253] Step 12:
[0254] While traveling, users use the device to obtain information on local attractions, events, weather forecasts, recommendations, and real-time traffic conditions.
[0255] Input: The user's current location.
[0256] Data calculation: Links with external APIs and databases to obtain local information.
[0257] Output: Local information data.
[0258] Step 13:
[0259] The server will suggest optimal sightseeing routes and rest areas to the autonomous vehicle's navigation system based on the user's current location and preferences.
[0260] Input: User's current location and preference data.
[0261] Data calculation: Generate navigation routes using AI.
[0262] Output: Route information sent to the autonomous vehicle's navigation system.
[0263] Step 14:
[0264] After completing the trip, the user inputs feedback from the terminal and sends it to the server.
[0265] Input: User feedback information.
[0266] Data processing: Converting feedback information into structured data.
[0267] Output: Feedback information sent to the server.
[0268] Step 15:
[0269] The server passes the feedback to the artificial intelligence module, which then reflects it in the next plan generation or revision.
[0270] Input: Feedback information data.
[0271] Data computation: AI learns from feedback and updates the model.
[0272] Output: The updated AI model.
[0273] 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.
[0274] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's terminal and transmitted to a server.
[0275] The server uses the information it receives to create a user profile, which details the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[0276] The AI module primarily uses machine learning algorithms and data analysis to generate a travel plan by combining information on tourist attractions, accommodations, dining options, transportation options, etc. The generated plan includes must-visit places and recommended restaurants, and is provided to the user's device via the server.
[0277] The system also features an emotion engine that recognizes users' emotions. When users check their travel plans or input requests for changes or modifications, the emotion engine analyzes their emotions. The analysis results are passed to the AI module, which then uses them to generate and modify plans.
[0278] On the user's device, the user can review the provided travel plan and input changes or amendments to the plan. At this point, the emotion engine analyzes the user's facial expressions and voice to determine their emotional state. The emotion analysis results, along with the request for changes or amendments, are sent to the server and passed on to the AI module. The AI module then further refines the travel plan and provides the revised plan to the user again.
[0279] Based on the confirmed travel plan, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[0280] While traveling, users can access information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[0281] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[0282] For example, if a user is planning a trip to Tokyo for sightseeing, they would enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. The emotion engine analyzes whether the user is satisfied with this, and if not, it readjusts the plan taking this feedback into consideration. Based on the final plan, the server will make reservations for accommodation and transportation on the user's behalf. During the trip, the server will provide real-time information on local events and weather forecasts to help the user enjoy their trip comfortably.
[0283] The above is an embodiment of the present invention, and by combining this system with an emotion engine, it provides detailed travel plans that take the user's emotions into consideration, thereby improving the quality of the travel experience.
[0284] The processing flow will be explained below.
[0285] Step 1:
[0286] A user visits a website or app and enters information about their personal preferences, budget, travel purpose, and interests. The device collects this information and sends it to a server.
[0287] Step 2:
[0288] The server generates a user profile based on the received information, detailing the user's preferences, budget, goals, and interests, and then passes the generated user profile to an artificial intelligence module.
[0289] Step 3:
[0290] The AI module analyzes the user profile and generates a travel plan including suitable tourist attractions, accommodations, places to eat, transportation, etc. The generated travel plan is provided to the user's device via the server.
[0291] Step 4:
[0292] The user terminal displays the travel plan, and the user can review the plan and input changes or corrections as necessary.
[0293] Step 5:
[0294] The user device sends a request for changes or modifications to the server, at which point the emotion engine analyzes the user's facial expressions and voice to determine the user's emotional state.
[0295] Step 6:
[0296] The server passes the user's request for changes or modifications and the results of the emotion analysis performed by the emotion engine to the AI module, which then modifies the travel plan based on this information.
[0297] Step 7:
[0298] The server sends the revised travel plan to the user's terminal. The user rechecks the plan and rates the satisfaction level. If necessary, the user can request further revisions.
[0299] Step 8:
[0300] Based on the travel plan that the user has confirmed, the user requests the server to process reservations for hotels, airline tickets, and restaurants.
[0301] Step 9:
[0302] The server accesses various external reservation systems to carry out the reservation procedure and obtains reservation confirmation information.
[0303] Step 10:
[0304] The server sends each reservation confirmation information to the user terminal, and the user confirms each reservation.
[0305] Step 11:
[0306] While traveling, users send their current location and destination information to the server, which then connects with external information provider APIs to collect information on local tourist attractions, events, weather forecasts, and recommendations for the area.
[0307] Step 12:
[0308] The server sends the collected local information to the user's terminal, where the user can check the local information and use it during their trip.
[0309] Step 13:
[0310] After the trip is completed, the user terminal displays a feedback form, and the user enters feedback about the trip experience and sends it to the server.
[0311] Step 14:
[0312] The server stores user feedback in a database, and the AI module learns from the feedback and reflects it in generating or modifying the next travel plan.
[0313] These are the specific processing steps of the "TravelCraft" system, which incorporates an emotion engine. This allows users to easily access individually customized travel plans and receive support during and after their trip. By incorporating an emotion engine, detailed travel plans that reflect the user's emotional state can be provided, further improving the quality of the travel experience.
[0314] Example 2
[0315] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0316] Conventional travel plan providing systems generate travel plans based on user input, but it is difficult to reflect user sentiment and feedback in real time. Furthermore, there are limited ways to understand whether the user is satisfied with the travel plan, which can result in users' expectations not being fully met. This leads to a decline in the overall quality of the travel experience and an insufficient improvement in user satisfaction.
[0317] 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.
[0318] In this invention, the server includes: means for inputting information on a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the user with the travel plan generated by the artificial intelligence module; means including an emotion analysis engine for recognizing the user's emotions; and means for analyzing emotion data obtained from the emotion analysis engine and reflecting the analysis data in the travel plan. This makes it possible to provide a detailed travel plan that takes the user's emotions into consideration, and improve user satisfaction by reflecting feedback in real time.
[0319] "User" means an individual who accesses the System, enters travel information, and receives travel itineraries.
[0320] "Preferences" are specific activities or themes that a user prefers when it comes to travel.
[0321] "Budget" refers to the amount of money a user plans to spend on a trip.
[0322] "Travel purpose" refers to the main reason or purpose for which a user plans a trip.
[0323] "Interests" are specific areas or activities that a user is particularly interested in.
[0324] "Means" refer to specific methods or functions for achieving a certain purpose.
[0325] An "artificial intelligence module" is software that uses machine learning algorithms and data analysis to perform specific tasks.
[0326] A "customized travel plan" is a travel itinerary generated based on a user's individual preferences, budget, travel objectives, and interests.
[0327] An "emotion analysis engine" is software or hardware that analyzes a user's emotions from their facial expressions and voice.
[0328] "Emotional Data" means information about a user's emotional state obtained by the user's emotion analysis engine.
[0329] "Amendment Request" means a request made by a User to make a change or modification to the Travel Plan provided.
[0330] "Accommodation" means a place where a user stays during their trip.
[0331] "Vehicle" refers to the means of transportation used by the user during the trip.
[0332] "Restaurants" refer to establishments where users eat during their trip.
[0333] "Feedback" refers to the evaluations and opinions given to the system based on the user's travel experience.
[0334] An "external information provision API" is an interface for obtaining information from third-party services via the Internet.
[0335] The following describes an embodiment of the present invention. The present invention is a system that generates an optimal travel plan based on information about a user's preferences, budget, travel purpose, and interests. This system operates in cooperation with a server, a terminal, and a user.
[0336] First, users enter personal information about their trip through a website or application, such as preferences, budget, travel purpose, and interests, and this data is collected by the device and immediately sent to the server.
[0337] The server generates a user profile based on the received information. This user profile details the user's preferences, budget, travel purpose, and interests. This profile is then passed to an artificial intelligence (AI) module, which uses machine learning algorithms and data analysis to generate a travel plan. For example, it may combine information such as tourist attractions, accommodations, places to eat, and transportation options to output a travel plan.
[0338] The generated travel plan is provided to the user's device by the server. The user can review the plan and enter their satisfaction level and feedback. If the user requests changes or modifications to the plan, the device collects these requests and sends them to the server. In addition, the device is equipped with an emotion analysis engine, which can analyze emotional data from the user's facial expressions and voice and send it to the server.
[0339] The server then passes these change requests and emotion data back to the AI module, which then readjusts the travel plan. The server then provides the readjusted travel plan back to the user's device. Once the user has finalized the plan, the server connects with an external reservation system to complete the reservation process for accommodations, transportation, restaurants, etc. The server then provides the user with reservation confirmation information.
[0340] During travel, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server from an external information provision API and provided to users.
[0341] After completing the trip, the user enters feedback through the device. This feedback is sent to the server and stored in a database. The AI module learns from this feedback and contributes to improving the system's performance.
[0342] For example, if a user is planning a three-day trip to Tokyo for sightseeing, the user enters "sightseeing," "budget $1,500," and "interests: museums, art galleries" into the device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a travel plan that includes museums in Ueno and art galleries in Roppongi, and also suggests accommodations and restaurants. Examples of prompt sentences include the following:
[0343] "I'm planning a sightseeing trip to Tokyo. Please generate the best itinerary based on the following criteria: my budget is $1500, I'm interested in museums and art galleries, and my trip will last three days."
[0344] The system recognizes users' emotions and provides real-time feedback to enhance the quality of the travel experience.
[0345] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0346] Step 1:
[0347] User input
[0348] Through the website or application, users input information about their personal preferences, budget, travel purpose, and interests.
[0349] Input: User preferences, budget, travel purpose, interests
[0350] What happens: A user enters information into a form and clicks the "Submit" button.
[0351] Output: This information is saved to the device.
[0352] Step 2:
[0353] Data transmission by the terminal
[0354] The terminal sends the information entered by the user to the server.
[0355] Input: User input information (preferences, budget, purpose, interests)
[0356] Specific operation: The device encrypts the stored information and sends it securely to the server.
[0357] Output: Total information data transactions sent to the server.
[0358] Step 3:
[0359] Server-generated profile
[0360] The server generates a user profile based on the received information.
[0361] Input: User input information
[0362] Specific operation: The server accesses the database, creates a user profile, and saves it in the profile database.
[0363] Output: Generated user profile
[0364] Step 4:
[0365] Server provides data to AI module
[0366] The server passes the generated user profile to an artificial intelligence (AI) module.
[0367] Input: User Profile
[0368] Specific operation: The server calls the AI module's API and passes the profile data as input data.
[0369] Output: Profile data provided to the AI module
[0370] Step 5:
[0371] Travel plan generation using AI modules
[0372] The AI module uses machine learning algorithms and data analysis to generate itineraries.
[0373] Input: User Profile
[0374] How it works: The AI module analyzes profile data and combines information such as tourist attractions, accommodation, places to eat, and transportation to generate the optimal travel plan.
[0375] Output: Generated itinerary
[0376] Step 6:
[0377] The server sends the generated plan to the device
[0378] The server transmits the generated travel plan to the user terminal.
[0379] Input: Travel Plan
[0380] Specific operation: The server notifies the terminal using a protocol that sends travel plan data to the terminal.
[0381] Output: The itinerary sent to the user's device
[0382] Step 7:
[0383] User plan review and feedback
[0384] Users review the plans offered and enter their satisfaction and feedback.
[0385] Input: Travel Plan
[0386] What happens: The user reviews the plan and fills out a feedback form about any changes or corrections that need to be made.
[0387] Output: Change requests and feedback
[0388] Step 8:
[0389] Sending feedback via device
[0390] The device sends the emotion engine analysis results along with the user's change request to the server.
[0391] Input: Change request, emotion data
[0392] How it works: The device uses an emotion analysis engine to obtain emotional data from the user's facial expressions and voice, then sends the feedback and emotional data to the server.
[0393] Output: Change requests and sentiment data sent to the server
[0394] Step 9:
[0395] Server provides feedback to AI module
[0396] The server provides feedback and emotion data to the AI module.
[0397] Input: Change request, emotion data
[0398] Specific operation: The server receives feedback and emotion data and passes the data back to the AI module's API.
[0399] Output: Change requests and sentiment data provided to the AI module
[0400] Step 10:
[0401] AI module to readjust plans
[0402] The AI module will readjust the travel plan based on the feedback.
[0403] Input: Change request, emotion data
[0404] Specific behavior: The AI module analyzes feedback and emotional data and generates a new plan to address dissatisfaction points.
[0405] Output: Reworked itinerary
[0406] Step 11:
[0407] The server sends the final plan to the device
[0408] The server sends the re-arranged travel plan to the user.
[0409] Input: rearranged travel plans
[0410] Specific operation: The server uses a protocol to retransmit the final plan data to the user terminal.
[0411] Output: The adjusted itinerary sent to the user's device
[0412] Step 12:
[0413] User confirms plan
[0414] The user reviews and confirms the final plan.
[0415] Input: Readjusted travel plan
[0416] Specific behavior: The user reviews the final plan and presses the "Confirm" button.
[0417] Output: Confirmed plan
[0418] Step 13:
[0419] Server executes reservation procedure
[0420] The server processes reservations for accommodation, transportation, and restaurants based on the confirmed plan.
[0421] Input: Confirmed plan
[0422] Specific operation: The server connects to an external reservation system and obtains confirmation information for various reservations.
[0423] Output: Reservation confirmation information
[0424] Step 14:
[0425] Real-time information provided by the server
[0426] During the trip, the server provides the user's device with information on local tourist attractions, events, weather forecasts, and local recommendations.
[0427] Input: Local information needed
[0428] Specific operation: The server obtains the latest data through an external information provision API and sends it to the user's device.
[0429] Output: Local information
[0430] Step 15:
[0431] Post-trip feedback from users
[0432] After completing the trip, the user inputs feedback through the terminal and sends it to the server.
[0433] Input: Travel impressions and reviews
[0434] What happens: A user fills out a feedback form on an app or website with their thoughts and ratings.
[0435] Output: Feedback data
[0436] Step 16:
[0437] The server stores the feedback and provides it to the AI module.
[0438] The server stores the feedback in a database and provides it to the AI module.
[0439] Input: Feedback data
[0440] Specific operation: The server stores the received feedback in a database and passes it on as learning data to the AI module.
[0441] Output: Stored feedback data, improving the performance of the AI module
[0442] (Application example 2)
[0443] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0444] In modern society, making travel and dining choices efficiently and with high satisfaction remains a challenging task. Providing optimal choices based on individual preferences and emotional states is particularly challenging. Furthermore, conventional systems lack the ability to accurately reflect user feedback and revise plans and choices, making it difficult to increase satisfaction. The objective of the present invention is to resolve these issues and improve users' travel and dining experiences.
[0445] 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.
[0446] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the travel plan generated by the artificial intelligence module to the user; means for receiving changes or modifications to the travel plan from the user and transmitting them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for completing hotel, airline, and restaurant reservations based on the modified travel plan; means for providing the user with confirmation of the reservation procedures; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip is completed; means for transmitting the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module; means for recommending meal selections based on the user's preferences and emotional state; means for receiving user feedback regarding the meal selections and adjusting the meal selections based on the feedback; and means for executing food ordering based on the adjusted meal selections, thereby enabling travel plans and meal selections that accurately reflect the user's preferences and feedback.
[0447] "User preferences" refers to information that refers to the specific things, styles, or interests that an individual user likes.
[0448] A "budget" is the amount a user plans to spend on a service or product.
[0449] "Purpose of travel" refers to the specific purpose or goal of a user when traveling.
[0450] "Interests" are the things or areas in which a user is particularly interested.
[0451] An "artificial intelligence module" is an AI software component designed to perform a specific task.
[0452] A "travel plan" is a plan for maximizing the dates, places to visit, safety, and comfort of a particular trip.
[0453] "Emotional state" refers to the user's state of mind or mood at any given time.
[0454] "Feedback" refers to users' opinions and evaluations of services and products.
[0455] A "meal selection" is a particular dish or meal that a user selects.
[0456] "Food ordering" is the process of purchasing a particular dish or food.
[0457] A specific embodiment of the present invention will now be described. First, a user accesses a travel and dining selection application. Through the application, the user inputs information about their preferences, budget, travel purpose, and interests. They also input specific dining preferences and dietary restrictions. This input information is collected by the user's device and transmitted to a server.
[0458] The server generates a user profile based on the received information. The profile details the user's preferences, budget, purpose, interests, and dining information. This profile information is passed to an artificial intelligence module (AI module) that uses it to generate optimal travel plans and dining options for the user. The AI module uses machine learning algorithms and data analysis to combine information on tourist attractions, accommodations, dining options, transportation, and other factors to generate travel plans. It also recommends dining options based on the user's preferences and emotional state.
[0459] The generated travel plan and meal selections include places to visit and recommended restaurants. This plan is provided to the user's device via the server. On the user's device, the user can review the provided travel plan and meal selections and input changes or modifications to the plan or meal selections. At this point, the emotion engine analyzes the user's facial expressions and voice to determine the user's emotional state. The emotion analysis results, along with the request for changes or modifications, are sent to the server and passed to the AI module. Based on this, the AI module further improves the travel plan and meal selections and provides the modified plan to the user again.
[0460] Based on the confirmed travel plan and meal selection, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information, which will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[0461] While traveling, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[0462] After completing a trip or meal, the user enters feedback from their device and sends it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and improves its performance by incorporating it into the next travel plan generation, meal selection, and corrections.
[0463] For example, if a user is planning a trip to Japan for sightseeing, has a budget of 3,000 yen, and wants gluten-free meals, they can enter "Purpose of sightseeing," "Interest: Art," "Budget: 3,000 yen," "Preferences: Sushi, Ramen," and "Dietary restrictions: Gluten-free" into their device. The server receives this information and passes it to the AI module. The AI module generates optimal meal options along with plans to visit art museums in Ueno and art galleries in Roppongi, and also suggests nearby restaurants.
[0464] Example prompt sentence:
[0465] "What do you think of the following suggested meal plan? User preferences: Sushi, Ramen. Budget: ¥3000. Dietary restrictions: Gluten-free."
[0466] The above is an embodiment of the present invention, and by combining this system with an emotion engine, it provides detailed travel plans and meal selections that take into account the user's emotions, thereby improving the quality of the travel and dining experience.
[0467] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0468] Step 1:
[0469] A user accesses a travel and dining selection application and enters information about their preferences, budget, travel purpose, and interests, as well as any specific dining preferences or dietary restrictions. This information is collected on the user's device and transmitted to a server.
[0470] Input: User preferences, budget, travel purpose, interests, food preferences, dietary restrictions
[0471] Output: User input is sent to the server
[0472] Step 2:
[0473] Based on the information received from the user, the server creates a user profile that details the user's preferences, budget, goals, interests, and dining information.
[0474] Input: User input information
[0475] Output: Generated user profile
[0476] Specific behavior: Save user profile to database
[0477] Step 3:
[0478] The server then passes the generated user profile to an AI module, which uses machine learning algorithms and data analysis to combine information on tourist attractions, accommodations, dining options, and transportation to generate a travel plan, and recommends dining options based on the user's preferences and emotional state.
[0479] Input: User Profile
[0480] Output: Customized itinerary and meal selections
[0481] Specific operation: The AI module collects information from databases and external APIs and generates results based on the integrated data.
[0482] Step 4:
[0483] The server provides the generated travel plan and meal selections to the user terminal, where the user can review them and input any changes or modifications to the provided plan or selections.
[0484] Input: Customized travel plans and meal selections
[0485] Output: Plans and selections offered to the user device
[0486] Specific action: Presenting information on the user interface
[0487] Step 5:
[0488] When a user inputs a change or modification request to their plan or meal selection, the emotion engine analyzes the user's facial expressions and voice to determine their emotional state. The emotion analysis results are sent to the server along with the change or modification request.
[0489] Input: User changes and correction requests, facial expressions and voice data
[0490] Output: Sentiment analysis results, changes and correction requests
[0491] Specific behavior: The emotion engine analyzes data in real time and generates results.
[0492] Step 6:
[0493] The server passes the received change or modification requests and the sentiment analysis results to the AI module, which then further refines the travel plan and meal selections and provides the revised plan to the user again.
[0494] Input: Change or correction requests, sentiment analysis results
[0495] Output: Revised itinerary and meal selections
[0496] Specific operation: The AI module recalculates based on new conditions and updates the plan.
[0497] Step 7:
[0498] Based on the confirmed travel plan and meal selection, the server executes the reservation procedures for hotels, airline tickets, restaurants, etc. It also connects with various external reservation systems to obtain reservation confirmation information.
[0499] Input: Confirmed travel plans and meal selections
[0500] Output: Reservation confirmation information
[0501] Specific operation: Communicate with external API and execute reservation procedure
[0502] Step 8:
[0503] During travel, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided to users.
[0504] Input: Travel plan, current location information
[0505] Output: Real-time local information
[0506] Specific actions: Collecting information from external APIs and providing it to users
[0507] Step 9:
[0508] After completing the trip and meal, the user inputs feedback from the device and sends it to the server, which stores the feedback in a database and passes it to the AI module.
[0509] Input: User feedback
[0510] Output: Feedback stored in a database
[0511] Specific actions: Save and analyze feedback data
[0512] Step 10:
[0513] The AI module learns from user feedback and improves its performance by reflecting this in the generation of next travel plans, meal selections, and modifications.
[0514] Input: User feedback
[0515] Output: Improved AI module performance
[0516] Specific operation: Add feedback data to the machine learning algorithm and retrain it.
[0517] The above are the specific processing steps for carrying out the present invention.
[0518] 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.
[0519] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0520] 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.
[0521] [Second embodiment]
[0522] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0523] 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.
[0524] 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).
[0525] 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.
[0526] 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.
[0527] 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).
[0528] 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.
[0529] 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.
[0530] 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.
[0531] 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.
[0532] 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.
[0533] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0534] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's terminal and transmitted to a server.
[0535] The server uses the received information to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[0536] The AI module primarily uses machine learning algorithms and data analysis to generate a travel plan by combining information on tourist attractions, accommodations, dining options, transportation options, etc. The generated plan includes must-visit places and recommended restaurants, and is provided to the user's device via the server.
[0537] On the user's device, the user can check the provided travel plan and input changes or modification requests to the plan. Changes and modification requests are sent back to the AI module via the server. Based on this feedback, the AI module modifies the travel plan and provides it to the user again.
[0538] Based on the confirmed travel plan, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[0539] While traveling, users can access information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[0540] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[0541] For example, if a user is planning a trip to Tokyo for sightseeing, they would enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. If the user is not satisfied with this plan and requests a change of hotel, the AI module will again search for the most suitable hotel and revise the plan. The server will then make reservations for accommodations and transportation based on the final plan. During the trip, the server will provide real-time information on local events and weather forecasts, helping the user enjoy their trip comfortably.
[0542] The above is an embodiment of the present invention, and this system allows users to create travel plans without hassle and have a fulfilling travel experience.
[0543] The processing flow will be explained below.
[0544] Creating a user profile
[0545] Step 1:
[0546] A user visits a website or app and enters information about their personal preferences, budget, travel purpose, and interests.
[0547] Step 2:
[0548] The user terminal transmits the input information to the server.
[0549] Step 3:
[0550] The server generates a user profile based on the information received.
[0551] AI-powered travel plan generation
[0552] Step 4:
[0553] The server passes user profile data to the AI module.
[0554] Step 5:
[0555] The AI module analyzes user profiles and generates travel plans including suitable tourist attractions, accommodation, places to eat, transportation, etc.
[0556] Step 6:
[0557] The server transmits the generated travel plan to the user terminal.
[0558] Dialogue with users and plan improvement
[0559] Step 7:
[0560] The user terminal displays the travel plan and the user inputs changes or amendment requests to the plan.
[0561] Step 8:
[0562] The user terminal sends a request for change or modification to the server.
[0563] Step 9:
[0564] The server receives feedback from the user and passes it to the AI module.
[0565] Step 10:
[0566] The AI module modifies the travel plan based on the user's feedback and returns the modified plan to the server.
[0567] Step 11:
[0568] The server transmits the revised travel plan to the user terminal.
[0569] Reservation and assistance execution
[0570] Step 12:
[0571] Based on the travel plan that the user has confirmed, the user requests the server to process reservations for hotels, airline tickets, and restaurants.
[0572] Step 13:
[0573] The server accesses various external reservation systems and executes the reservation procedure.
[0574] Step 14:
[0575] The external reservation system returns reservation confirmation information to the server.
[0576] Step 15:
[0577] The server transmits each reservation confirmation information to the user terminal.
[0578] Providing support during your trip
[0579] Step 16:
[0580] The user terminal transmits current location information and information about where the user is staying to the server.
[0581] Step 17:
[0582] The server connects with an external information provider API to collect information on local tourist attractions, events, weather forecasts, and recommended information for the area.
[0583] Step 18:
[0584] The server transmits the collected local information to the user terminal.
[0585] Step 19:
[0586] Users can check local information and use it while traveling.
[0587] Collecting feedback after the trip and making improvements
[0588] Step 20:
[0589] The user terminal displays a feedback form after the trip is completed.
[0590] Step 21:
[0591] The user enters feedback about the travel experience and sends it to the server.
[0592] Step 22:
[0593] The server stores the user's feedback in a database.
[0594] Step 23:
[0595] The server passes the feedback to the AI module, which then uses the data to learn and use it to generate and modify future travel plans.
[0596] These are the specific processing steps in the TravelCraft system, allowing users to easily access individually customized travel plans and enjoy a fulfilling travel experience.
[0597] Example 1
[0598] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0599] Modern travel planning requires numerous procedures and decisions, often placing a significant burden on users. Creating a customized plan based on travel objectives, preferences, and budget, and quickly updating changes and modifications, is particularly challenging. Furthermore, there is often no consistent system for providing real-time on-site information during a trip and incorporating feedback after the trip. Furthermore, there is insufficient technological integration to collect and properly process this information.
[0600] 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.
[0601] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the user with the travel plan generated by the artificial intelligence module; means for receiving changes or modifications to the travel plan from the user and passing them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for reserving accommodations, airline tickets, and dining locations based on the modified travel plan; means for providing the user with confirmation of the reservation process; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip; and means for providing the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module. This allows users to easily customize their travel plans, make appropriate reservations, obtain local information in real time, and reflect the post-trip feedback in their next plans.
[0602] A "means" refers to a method or device used to achieve a particular purpose.
[0603] "User" refers to an individual who uses the system to plan and book a trip.
[0604] "Preferences" refer to the preferences or tendencies that a user has toward a particular thing or action.
[0605] "Budget" refers to a financial limit set by a user for travel.
[0606] "Purpose of travel" refers to the main reason or purpose for a user's trip.
[0607] "Interests" refer to activities, places, or things that a user is particularly interested in.
[0608] An "artificial intelligence module" refers to a program that uses machine learning and data analysis to process user input data and generate optimal travel plans.
[0609] A "customized itinerary" refers to a travel plan that is individually generated based on user input.
[0610] "Change or Modification Request" refers to a request for a change or modification made by a user to a generated travel plan.
[0611] "Accommodation" refers to a building or place where a user can stay during their trip.
[0612] "Air ticket" refers to a ticket required for a user to use an airplane.
[0613] "Dining place" refers to a facility or place where a user can eat a meal.
[0614] "Reservation procedure" refers to the procedure for securing services such as accommodation, airline tickets, and dining locations in advance.
[0615] "Confirmation information" refers to information indicating that a reservation has been successfully completed.
[0616] "Local tourist attraction information" refers to information about tourist spots that a user can visit during their trip.
[0617] "Event information" refers to information about local events and activities that users can participate in during their trip.
[0618] "Weather forecast" refers to information about the predicted weather conditions at the location during your trip.
[0619] "Recommended information" refers to suggested information about places that a user should visit or services that a user should use during their trip.
[0620] "Feedback" refers to the opinions, impressions, and evaluations provided by users after completing their trip.
[0621] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's device and transmitted to a server.
[0622] The server then uses the information it receives to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is then stored using database technologies such as Python and SQL.
[0623] The server then passes the user profile information to an artificial intelligence module (AI module) to generate an optimal travel plan. The AI module uses machine learning algorithms and data analysis tools, such as Scikit-learn and TensorFlow, to create an optimal travel plan based on information such as tourist attractions, accommodations, places to eat, and transportation options.
[0624] The generated travel plan is provided to the user's device via the server. The user can review the plan and request changes or modifications as needed. User feedback and modification requests are sent from the device to the server. The server then passes these requests back to the AI module to modify the plan. The modified plan is then provided to the user again.
[0625] Based on the confirmed travel plans, the server performs the reservation procedures for accommodations, flights, dining locations, etc. It connects with external reservation systems (e.g., Booking.com API or Expedia API) to obtain reservation confirmation information. This confirmation information is stored in a database and sent to the user's device, allowing the user to confirm various reservations.
[0626] During a trip, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. The server connects with external APIs and databases to obtain the latest information and provides it to the user's device.
[0627] After completing a trip, users can provide feedback through their devices. This feedback is sent to the server and stored in a database. The server passes this feedback to the AI module, which then learns from it and reflects it in the generation and revision of future travel plans to improve performance.
[0628] As a specific example, if a user is planning a trip to Tokyo for sightseeing, they enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this information, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. If the user is not satisfied with this plan and, for example, wishes to change their accommodation, they send that request to the server, where the AI module will again search for the most suitable accommodation and revise the plan. The server then makes reservations for accommodation and transportation based on the final plan. During the trip, the server provides real-time information on local events and weather forecasts, helping the user enjoy their trip comfortably.
[0629] The above is an embodiment of the present invention, and by using this system, a user can create a travel plan without any hassle and have a fulfilling experience throughout the entire trip.
[0630] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0631] Step 1:
[0632] A user accesses a website or app and enters information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's device and sent to a server. For example, a user enters information such as "Purpose of sightseeing," "Budget: $1,500," and "Interests: Museums, art galleries." The device then sends this input information to the server as an HTTP request.
[0633] Step 2:
[0634] The server generates a user profile based on the received information. Specifically, a Python script is executed to connect to a database (e.g., SQL database) and record the user's preferences, budget, purpose, interests, etc. Based on the input information (personal preferences, budget, travel purpose, and interests), profile data is generated. The generated profile data is stored in the database.
[0635] Step 3:
[0636] The server passes user profile information to an AI module to generate an optimal travel plan. Specifically, a Python script runs machine learning algorithms such as Scikit-learn and TensorFlow, passing the profile data as input. It then creates a travel plan based on information such as tourist attractions, accommodations, places to eat, and transportation. The AI module analyzes the user profile information and outputs the optimal travel plan data.
[0637] Step 4:
[0638] The generated travel plan is provided to the user's device via the server. The server sends this plan data to the user's device using a Web socket or HTTP response. The user can check the provided travel plan on the device. The provided plan is displayed in formats such as JSON or HTML.
[0639] Step 5:
[0640] The user can input requests for changes or modifications to the provided plan. For example, the user inputs a request such as "I would like to change the hotel" into the terminal and presses the send button. The terminal then sends the change request to the server as an HTTP request.
[0641] Step 6:
[0642] The server then passes the changes and modifications back to the AI module, which then revises the travel plan. The AI module then analyzes the received feedback as input data, re-runs the configured algorithm and generates a revised plan. The revised plan data is then sent back to the server.
[0643] Step 7:
[0644] The revised travel plan is provided to the user's device again. The server sends the new plan data to the user's device using a Web socket or HTTP response. The user confirms the revised plan on the device. The revised plan is displayed on the user interface.
[0645] Step 8:
[0646] Based on the confirmed travel plan, the server executes the reservation process for accommodation, flights, dining, etc. The server uses an external reservation system (e.g., external API call) to request reservation information and receive confirmation information. In this process, the reservation information is passed as input data to the external API and the reservation confirmation data is received as output.
[0647] Step 9:
[0648] The server sends confirmation information to the user's device and provides confirmation of various reservations. The server sends reservation confirmation data to the user's device using a web socket or HTTP response. The user can check the reservation confirmation information on their device and change it if necessary.
[0649] Step 10:
[0650] While traveling, users can obtain real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. The server uses external APIs (e.g., weather information API, tourist information API) to obtain the latest information and send it to the user's device. The user can then check this information on their device.
[0651] Step 11:
[0652] After completing the trip, the user can provide feedback through the device. Specifically, the user enters their evaluation and impressions into the device and presses the send button. The feedback information is sent to the server as an HTTP request.
[0653] Step 12:
[0654] The server collects the feedback information and stores it in a database. This feedback information is then passed to the AI module, which incorporates it as learning data. The AI module updates the model based on the feedback and reflects it in the next travel plan generation. This improves the performance of the AI model.
[0655] (Application example 1)
[0656] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0657] Conventional travel plan generation systems propose customized plans based on the user's preferences and budget, but they are inadequate in providing real-time information during the trip or in responding to sudden changes in plans. Furthermore, there is a demand for systems that not only suggest tourist spots and restaurants, but also link with autonomous vehicles as a means of transportation. Therefore, a new system is needed that can provide users with comfortable travel and real-time guidance on optimal sightseeing routes and rest areas.
[0658] 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.
[0659] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the travel plan generated by the artificial intelligence module to the user; means for receiving changes or modifications to the travel plan from the user and passing them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for reserving accommodations, airline tickets, and restaurants based on the modified travel plan; means for providing the user with confirmation of the reservation process; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip ends; means for passing the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module; means for suggesting optimal sightseeing routes and rest areas to a navigation system of the autonomous vehicle based on the user's preferences and schedule; and means for providing traffic conditions and weather forecasts in real time within the autonomous vehicle, thereby enabling the user to travel comfortably during their trip and receiving real-time guidance on optimal sightseeing routes and rest areas.
[0660] "User preferences" refers to information about the tendencies and preferences of individual users.
[0661] "Budget" is the range of amounts a user can spend on a trip.
[0662] "Purpose of travel" refers to the main reason or purpose for a user's trip.
[0663] "Interests" are the things or areas in which a user is particularly interested.
[0664] The "artificial intelligence module" is the part of the program that uses machine learning algorithms to generate customized itineraries.
[0665] A "customized itinerary" is a travel plan that is individually tailored based on a user's preferences, budget, goals, and interests.
[0666] A "change or modification request" is a request made by a user to modify or add to a generated travel plan.
[0667] "Accommodation" means a hotel or other accommodation facility where a User may stay during their trip.
[0668] "Air Ticket" means an airline ticket to a travel destination.
[0669] "Restaurants" are restaurants and cafes that users visit to eat.
[0670] "Reservation procedure" refers to the entire process of booking accommodation, airline tickets, restaurants, etc.
[0671] "Confirmation Information" means the detailed information provided to the User after a Booking has been confirmed.
[0672] "Local tourist attraction information" is information about major tourist attractions at the travel destination.
[0673] "Event information" is information about events and activities held at the travel destination.
[0674] "Weather forecast" is forecast information about the weather at the travel destination.
[0675] "Local recommendations" refers to information about places and activities that are particularly recommended for travel destinations.
[0676] "Feedback" refers to information about impressions and opinions provided by users after their trip.
[0677] An "autonomous vehicle" is a vehicle that can perform driving operations autonomously.
[0678] A "navigation system" is a system that provides users with the necessary directions to reach their destination.
[0679] "Traffic conditions" refers to information about current road congestion and traffic flow.
[0680] A specific embodiment for carrying out the present invention will be described.
[0681] First, the user inputs information about their preferences, budget, travel purpose, and interests through the touchscreen or voice interface of the autonomous vehicle, which is then collected on the user's device and transmitted to the server.
[0682] The server uses the received information to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[0683] The AI module primarily uses machine learning algorithms and data analysis to generate itineraries by combining information on tourist attractions, accommodations, dining options, and transportation options. Software used includes TensorFlow and PyTorch. The generated itinerary includes recommended places to visit and restaurants. The itinerary is then provided to the user's device via a server.
[0684] On the user's device, the user can check the provided travel plan and input changes or modification requests to the plan. Changes and modification requests are sent back to the AI module via the server. Based on this feedback, the AI module modifies the travel plan and provides it to the user again.
[0685] Based on the confirmed travel plan, the server will carry out reservation procedures for accommodations, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[0686] During travel, users can access information on local tourist attractions, events, weather forecasts, recommendations, and real-time traffic conditions through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time. The software used includes external information provision APIs.
[0687] Furthermore, the navigation system of the autonomous vehicle will suggest optimal sightseeing routes and rest stops based on the user's preferences and schedule. For example, if a user requests to "go to a nearby museum from my current location," the following prompt will be sent to the AI:
[0688] Prompt statement:
[0689] I want to visit a nearby art museum from my current location
[0690] Based on this prompt, the AI module generates an optimal plan and reflects it in the navigation system.
[0691] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[0692] This allows users to easily create optimal travel plans and enjoy a comfortable trip.
[0693] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0694] Step 1:
[0695] Users input information about their preferences, budget, travel purpose, and interests through the autonomous vehicle's touchscreen or voice interface.
[0696] Input: Information about your preferences, budget, travel purpose, and interests.
[0697] Data processing: Converting input information into structured data.
[0698] Output: Structured user information data.
[0699] Step 2:
[0700] The user device sends the collected information to the server.
[0701] Input: Structured user information data.
[0702] Data processing: Converting data into a format that can be sent to the server.
[0703] Output: User information data sent to the server.
[0704] Step 3:
[0705] The server uses the received information to create a user profile.
[0706] Input: User information data sent to the server.
[0707] Data calculation: Generate user profiles using AI modules.
[0708] Output: User profile data.
[0709] Step 4:
[0710] The server passes user profile information to an artificial intelligence module to generate an optimal travel plan.
[0711] Input: User profile data.
[0712] Data Computing: The AI module generates travel plans using machine learning algorithms.
[0713] Output: A customized itinerary.
[0714] Step 5:
[0715] The server provides the generated travel plan to the user terminal.
[0716] Input: Customized travel plan data.
[0717] Data processing: Converting the travel plan into a format that can be sent to the user's device.
[0718] Output: Trip plan data sent to user device.
[0719] Step 6:
[0720] Users review their travel plans and enter any changes or amendment requests.
[0721] Input: User requests for plan changes or modifications.
[0722] Data processing: Converting change and correction requests into structured data.
[0723] Output: Structured correction request data.
[0724] Step 7:
[0725] The user device sends a request for changes or modifications to the server.
[0726] Input: Structured correction request data.
[0727] Data processing: Converting data into a format that can be sent to the server.
[0728] Output: The modification request data sent to the server.
[0729] Step 8:
[0730] The server passes the modification request to the artificial intelligence module to modify the plan.
[0731] Input: Correction request data.
[0732] Data calculation: The AI module regenerates the travel plan based on the modification requests.
[0733] Output: The modified itinerary data.
[0734] Step 9:
[0735] The server provides the revised travel plan to the user terminal.
[0736] Input: The modified itinerary data.
[0737] Data processing: Convert the modified plan data into a format that can be sent to the user's device.
[0738] Output: The modified itinerary data sent to the user device.
[0739] Step 10:
[0740] The server processes reservations for accommodation, airline tickets, and restaurants.
[0741] Input: Confirmed travel plan data.
[0742] Data processing: Convert data into the format required by the external reservation system and carry out the reservation process.
[0743] Output: Booking data integrated with external booking system.
[0744] Step 11:
[0745] The server provides the user with confirmation of the reservation process.
[0746] Input: Confirmation information obtained from external reservation system.
[0747] Data processing: Converting the confirmation information into a format that can be sent to the user's device.
[0748] Output: Booking confirmation information sent to user's device.
[0749] Step 12:
[0750] While traveling, users use the device to obtain information on local attractions, events, weather forecasts, recommendations, and real-time traffic conditions.
[0751] Input: The user's current location.
[0752] Data calculation: Links with external APIs and databases to obtain local information.
[0753] Output: Local information data.
[0754] Step 13:
[0755] The server will suggest optimal sightseeing routes and rest areas to the autonomous vehicle's navigation system based on the user's current location and preferences.
[0756] Input: User's current location and preference data.
[0757] Data calculation: Generate navigation routes using AI.
[0758] Output: Route information sent to the autonomous vehicle's navigation system.
[0759] Step 14:
[0760] After completing the trip, the user inputs feedback from the terminal and sends it to the server.
[0761] Input: User feedback information.
[0762] Data processing: Converting feedback information into structured data.
[0763] Output: Feedback information sent to the server.
[0764] Step 15:
[0765] The server passes the feedback to the artificial intelligence module, which then reflects it in the next plan generation or revision.
[0766] Input: Feedback information data.
[0767] Data computation: AI learns from feedback and updates the model.
[0768] Output: The updated AI model.
[0769] 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.
[0770] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's terminal and transmitted to a server.
[0771] The server uses the information it receives to create a user profile, which details the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[0772] The AI module primarily uses machine learning algorithms and data analysis to generate a travel plan by combining information on tourist attractions, accommodations, dining options, transportation options, etc. The generated plan includes must-visit places and recommended restaurants, and is provided to the user's device via the server.
[0773] The system also features an emotion engine that recognizes users' emotions. When users check their travel plans or input requests for changes or modifications, the emotion engine analyzes their emotions. The analysis results are passed to the AI module, which then uses them to generate and modify plans.
[0774] On the user's device, the user can review the provided travel plan and input changes or amendments to the plan. At this point, the emotion engine analyzes the user's facial expressions and voice to determine their emotional state. The emotion analysis results, along with the request for changes or amendments, are sent to the server and passed on to the AI module. The AI module then further refines the travel plan and provides the revised plan to the user again.
[0775] Based on the confirmed travel plan, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[0776] While traveling, users can access information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[0777] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[0778] For example, if a user is planning a trip to Tokyo for sightseeing, they would enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. The emotion engine analyzes whether the user is satisfied with this, and if not, it readjusts the plan taking this feedback into consideration. Based on the final plan, the server will make reservations for accommodation and transportation on the user's behalf. During the trip, the server will provide real-time information on local events and weather forecasts to help the user enjoy their trip comfortably.
[0779] The above is an embodiment of the present invention, and by combining this system with an emotion engine, it provides detailed travel plans that take the user's emotions into consideration, thereby improving the quality of the travel experience.
[0780] The processing flow will be explained below.
[0781] Step 1:
[0782] A user visits a website or app and enters information about their personal preferences, budget, travel purpose, and interests. The device collects this information and sends it to a server.
[0783] Step 2:
[0784] The server generates a user profile based on the received information, detailing the user's preferences, budget, goals, and interests, and then passes the generated user profile to an artificial intelligence module.
[0785] Step 3:
[0786] The AI module analyzes the user profile and generates a travel plan including suitable tourist attractions, accommodations, places to eat, transportation, etc. The generated travel plan is provided to the user's device via the server.
[0787] Step 4:
[0788] The user terminal displays the travel plan, and the user can review the plan and input changes or corrections as necessary.
[0789] Step 5:
[0790] The user device sends a request for changes or modifications to the server, at which point the emotion engine analyzes the user's facial expressions and voice to determine the user's emotional state.
[0791] Step 6:
[0792] The server passes the user's request for changes or modifications and the results of the emotion analysis performed by the emotion engine to the AI module, which then modifies the travel plan based on this information.
[0793] Step 7:
[0794] The server sends the revised travel plan to the user's terminal. The user rechecks the plan and rates the satisfaction level. If necessary, the user can request further revisions.
[0795] Step 8:
[0796] Based on the travel plan that the user has confirmed, the user requests the server to process reservations for hotels, airline tickets, and restaurants.
[0797] Step 9:
[0798] The server accesses various external reservation systems to carry out the reservation procedure and obtains reservation confirmation information.
[0799] Step 10:
[0800] The server sends each reservation confirmation information to the user terminal, and the user confirms each reservation.
[0801] Step 11:
[0802] While traveling, users send their current location and destination information to the server, which then connects with external information provider APIs to collect information on local tourist attractions, events, weather forecasts, and recommendations for the area.
[0803] Step 12:
[0804] The server sends the collected local information to the user's terminal, where the user can check the local information and use it during their trip.
[0805] Step 13:
[0806] After the trip is completed, the user terminal displays a feedback form, and the user enters feedback about the trip experience and sends it to the server.
[0807] Step 14:
[0808] The server stores user feedback in a database, and the AI module learns from the feedback and reflects it in generating or modifying the next travel plan.
[0809] These are the specific processing steps of the "TravelCraft" system, which incorporates an emotion engine. This allows users to easily access individually customized travel plans and receive support during and after their trip. By incorporating an emotion engine, detailed travel plans that reflect the user's emotional state can be provided, further improving the quality of the travel experience.
[0810] Example 2
[0811] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0812] Conventional travel plan providing systems generate travel plans based on user input, but it is difficult to reflect user sentiment and feedback in real time. Furthermore, there are limited ways to understand whether the user is satisfied with the travel plan, which can result in users' expectations not being fully met. This leads to a decline in the overall quality of the travel experience and an insufficient improvement in user satisfaction.
[0813] 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.
[0814] In this invention, the server includes: means for inputting information on a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the user with the travel plan generated by the artificial intelligence module; means including an emotion analysis engine for recognizing the user's emotions; and means for analyzing emotion data obtained from the emotion analysis engine and reflecting the analysis data in the travel plan. This makes it possible to provide a detailed travel plan that takes the user's emotions into consideration, and improve user satisfaction by reflecting feedback in real time.
[0815] "User" means an individual who accesses the System, enters travel information, and receives travel itineraries.
[0816] "Preferences" are specific activities or themes that a user prefers when it comes to travel.
[0817] "Budget" refers to the amount of money a user plans to spend on a trip.
[0818] "Travel purpose" refers to the main reason or purpose for which a user plans a trip.
[0819] "Interests" are specific areas or activities that a user is particularly interested in.
[0820] "Means" refer to specific methods or functions for achieving a certain purpose.
[0821] An "artificial intelligence module" is software that uses machine learning algorithms and data analysis to perform specific tasks.
[0822] A "customized travel plan" is a travel itinerary generated based on a user's individual preferences, budget, travel objectives, and interests.
[0823] An "emotion analysis engine" is software or hardware that analyzes a user's emotions from their facial expressions and voice.
[0824] "Emotional Data" means information about a user's emotional state obtained by the user's emotion analysis engine.
[0825] "Amendment Request" means a request made by a User to make a change or modification to the Travel Plan provided.
[0826] "Accommodation" means a place where a user stays during their trip.
[0827] "Vehicle" refers to the means of transportation used by the user during the trip.
[0828] "Restaurants" refer to establishments where users eat during their trip.
[0829] "Feedback" refers to the evaluations and opinions given to the system based on the user's travel experience.
[0830] An "external information provision API" is an interface for obtaining information from third-party services via the Internet.
[0831] The following describes an embodiment of the present invention. The present invention is a system that generates an optimal travel plan based on information about a user's preferences, budget, travel purpose, and interests. This system operates in cooperation with a server, a terminal, and a user.
[0832] First, users enter personal information about their trip through a website or application, such as preferences, budget, travel purpose, and interests, and this data is collected by the device and immediately sent to the server.
[0833] The server generates a user profile based on the received information. This user profile details the user's preferences, budget, travel purpose, and interests. This profile is then passed to an artificial intelligence (AI) module, which uses machine learning algorithms and data analysis to generate a travel plan. For example, it may combine information such as tourist attractions, accommodations, places to eat, and transportation options to output a travel plan.
[0834] The generated travel plan is provided to the user's device by the server. The user can review the plan and enter their satisfaction level and feedback. If the user requests changes or modifications to the plan, the device collects these requests and sends them to the server. In addition, the device is equipped with an emotion analysis engine, which can analyze emotional data from the user's facial expressions and voice and send it to the server.
[0835] The server then passes these change requests and emotion data back to the AI module, which then readjusts the travel plan. The server then provides the readjusted travel plan back to the user's device. Once the user has finalized the plan, the server connects with an external reservation system to complete the reservation process for accommodations, transportation, restaurants, etc. The server then provides the user with reservation confirmation information.
[0836] During travel, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server from an external information provision API and provided to users.
[0837] After completing the trip, the user enters feedback through the device. This feedback is sent to the server and stored in a database. The AI module learns from this feedback and contributes to improving the system's performance.
[0838] For example, if a user is planning a three-day trip to Tokyo for sightseeing, the user enters "sightseeing," "budget $1,500," and "interests: museums, art galleries" into the device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a travel plan that includes museums in Ueno and art galleries in Roppongi, and also suggests accommodations and restaurants. Examples of prompt sentences include the following:
[0839] "I'm planning a sightseeing trip to Tokyo. Please generate the best itinerary based on the following criteria: my budget is $1500, I'm interested in museums and art galleries, and my trip will last three days."
[0840] The system recognizes users' emotions and provides real-time feedback to enhance the quality of the travel experience.
[0841] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0842] Step 1:
[0843] User input
[0844] Through the website or application, users input information about their personal preferences, budget, travel purpose, and interests.
[0845] Input: User preferences, budget, travel purpose, interests
[0846] What happens: A user enters information into a form and clicks the "Submit" button.
[0847] Output: This information is saved to the device.
[0848] Step 2:
[0849] Data transmission by the terminal
[0850] The terminal sends the information entered by the user to the server.
[0851] Input: User input information (preferences, budget, purpose, interests)
[0852] Specific operation: The device encrypts the stored information and sends it securely to the server.
[0853] Output: Total information data transactions sent to the server.
[0854] Step 3:
[0855] Server-generated profile
[0856] The server generates a user profile based on the received information.
[0857] Input: User input information
[0858] Specific operation: The server accesses the database, creates a user profile, and saves it in the profile database.
[0859] Output: Generated user profile
[0860] Step 4:
[0861] Server provides data to AI module
[0862] The server passes the generated user profile to an artificial intelligence (AI) module.
[0863] Input: User Profile
[0864] Specific operation: The server calls the AI module's API and passes the profile data as input data.
[0865] Output: Profile data provided to the AI module
[0866] Step 5:
[0867] Travel plan generation using AI modules
[0868] The AI module uses machine learning algorithms and data analysis to generate itineraries.
[0869] Input: User Profile
[0870] How it works: The AI module analyzes profile data and combines information such as tourist attractions, accommodation, places to eat, and transportation to generate the optimal travel plan.
[0871] Output: Generated itinerary
[0872] Step 6:
[0873] The server sends the generated plan to the device
[0874] The server transmits the generated travel plan to the user terminal.
[0875] Input: Travel Plan
[0876] Specific operation: The server notifies the terminal using a protocol that sends travel plan data to the terminal.
[0877] Output: The itinerary sent to the user's device
[0878] Step 7:
[0879] User plan review and feedback
[0880] Users review the plans offered and enter their satisfaction and feedback.
[0881] Input: Travel Plan
[0882] What happens: The user reviews the plan and fills out a feedback form about any changes or corrections that need to be made.
[0883] Output: Change requests and feedback
[0884] Step 8:
[0885] Sending feedback via device
[0886] The device sends the emotion engine analysis results along with the user's change request to the server.
[0887] Input: Change request, emotion data
[0888] How it works: The device uses an emotion analysis engine to obtain emotional data from the user's facial expressions and voice, then sends the feedback and emotional data to the server.
[0889] Output: Change requests and sentiment data sent to the server
[0890] Step 9:
[0891] Server provides feedback to AI module
[0892] The server provides feedback and emotion data to the AI module.
[0893] Input: Change request, emotion data
[0894] Specific operation: The server receives feedback and emotion data and passes the data back to the AI module's API.
[0895] Output: Change requests and sentiment data provided to the AI module
[0896] Step 10:
[0897] AI module to readjust plans
[0898] The AI module will readjust the travel plan based on the feedback.
[0899] Input: Change request, emotion data
[0900] Specific behavior: The AI module analyzes feedback and emotional data and generates a new plan to address dissatisfaction points.
[0901] Output: Reworked itinerary
[0902] Step 11:
[0903] The server sends the final plan to the device
[0904] The server sends the re-arranged travel plan to the user.
[0905] Input: rearranged travel plans
[0906] Specific operation: The server uses a protocol to retransmit the final plan data to the user terminal.
[0907] Output: The adjusted itinerary sent to the user's device
[0908] Step 12:
[0909] User confirms plan
[0910] The user reviews and confirms the final plan.
[0911] Input: Readjusted travel plan
[0912] Specific behavior: The user reviews the final plan and presses the "Confirm" button.
[0913] Output: Confirmed plan
[0914] Step 13:
[0915] Server executes reservation procedure
[0916] The server processes reservations for accommodation, transportation, and restaurants based on the confirmed plan.
[0917] Input: Confirmed plan
[0918] Specific operation: The server connects to an external reservation system and obtains confirmation information for various reservations.
[0919] Output: Reservation confirmation information
[0920] Step 14:
[0921] Real-time information provided by the server
[0922] During the trip, the server provides the user's device with information on local tourist attractions, events, weather forecasts, and local recommendations.
[0923] Input: Local information needed
[0924] Specific operation: The server obtains the latest data through an external information provision API and sends it to the user's device.
[0925] Output: Local information
[0926] Step 15:
[0927] Post-trip feedback from users
[0928] After completing the trip, the user inputs feedback through the terminal and sends it to the server.
[0929] Input: Travel impressions and reviews
[0930] What happens: A user fills out a feedback form on an app or website with their thoughts and ratings.
[0931] Output: Feedback data
[0932] Step 16:
[0933] The server stores the feedback and provides it to the AI module.
[0934] The server stores the feedback in a database and provides it to the AI module.
[0935] Input: Feedback data
[0936] Specific operation: The server stores the received feedback in a database and passes it on as learning data to the AI module.
[0937] Output: Stored feedback data, improving the performance of the AI module
[0938] (Application example 2)
[0939] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0940] In modern society, making travel and dining choices efficiently and with high satisfaction remains a challenging task. Providing optimal choices based on individual preferences and emotional states is particularly challenging. Furthermore, conventional systems lack the ability to accurately reflect user feedback and revise plans and choices, making it difficult to increase satisfaction. The objective of the present invention is to resolve these issues and improve users' travel and dining experiences.
[0941] 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.
[0942] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the travel plan generated by the artificial intelligence module to the user; means for receiving changes or modifications to the travel plan from the user and transmitting them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for completing hotel, airline, and restaurant reservations based on the modified travel plan; means for providing the user with confirmation of the reservation procedures; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip is completed; means for transmitting the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module; means for recommending meal selections based on the user's preferences and emotional state; means for receiving user feedback regarding the meal selections and adjusting the meal selections based on the feedback; and means for executing food ordering based on the adjusted meal selections, thereby enabling travel plans and meal selections that accurately reflect the user's preferences and feedback.
[0943] "User preferences" refers to information that refers to the specific things, styles, or interests that an individual user likes.
[0944] A "budget" is the amount a user plans to spend on a service or product.
[0945] "Purpose of travel" refers to the specific purpose or goal of a user when traveling.
[0946] "Interests" are the things or areas in which a user is particularly interested.
[0947] An "artificial intelligence module" is an AI software component designed to perform a specific task.
[0948] A "travel plan" is a plan for maximizing the dates, places to visit, safety, and comfort of a particular trip.
[0949] "Emotional state" refers to the user's state of mind or mood at any given time.
[0950] "Feedback" refers to users' opinions and evaluations of services and products.
[0951] A "meal selection" is a particular dish or meal that a user selects.
[0952] "Food ordering" is the process of purchasing a particular dish or food.
[0953] A specific embodiment of the present invention will now be described. First, a user accesses a travel and dining selection application. Through the application, the user inputs information about their preferences, budget, travel purpose, and interests. They also input specific dining preferences and dietary restrictions. This input information is collected by the user's device and transmitted to a server.
[0954] The server generates a user profile based on the received information. The profile details the user's preferences, budget, purpose, interests, and dining information. This profile information is passed to an artificial intelligence module (AI module) that uses it to generate optimal travel plans and dining options for the user. The AI module uses machine learning algorithms and data analysis to combine information on tourist attractions, accommodations, dining options, transportation, and other factors to generate travel plans. It also recommends dining options based on the user's preferences and emotional state.
[0955] The generated travel plan and meal selections include places to visit and recommended restaurants. This plan is provided to the user's device via the server. On the user's device, the user can review the provided travel plan and meal selections and input changes or modifications to the plan or meal selections. At this point, the emotion engine analyzes the user's facial expressions and voice to determine the user's emotional state. The emotion analysis results, along with the request for changes or modifications, are sent to the server and passed to the AI module. Based on this, the AI module further improves the travel plan and meal selections and provides the modified plan to the user again.
[0956] Based on the confirmed travel plan and meal selection, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information, which will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[0957] While traveling, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[0958] After completing a trip or meal, the user enters feedback from their device and sends it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and improves its performance by incorporating it into the next travel plan generation, meal selection, and corrections.
[0959] For example, if a user is planning a trip to Japan for sightseeing, has a budget of 3,000 yen, and wants gluten-free meals, they can enter "Purpose of sightseeing," "Interest: Art," "Budget: 3,000 yen," "Preferences: Sushi, Ramen," and "Dietary restrictions: Gluten-free" into their device. The server receives this information and passes it to the AI module. The AI module generates optimal meal options along with plans to visit art museums in Ueno and art galleries in Roppongi, and also suggests nearby restaurants.
[0960] Example prompt sentence:
[0961] "What do you think of the following suggested meal plan? User preferences: Sushi, Ramen. Budget: ¥3000. Dietary restrictions: Gluten-free."
[0962] The above is an embodiment of the present invention, and by combining this system with an emotion engine, it provides detailed travel plans and meal selections that take into account the user's emotions, thereby improving the quality of the travel and dining experience.
[0963] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0964] Step 1:
[0965] A user accesses a travel and dining selection application and enters information about their preferences, budget, travel purpose, and interests, as well as any specific dining preferences or dietary restrictions. This information is collected on the user's device and transmitted to a server.
[0966] Input: User preferences, budget, travel purpose, interests, food preferences, dietary restrictions
[0967] Output: User input is sent to the server
[0968] Step 2:
[0969] Based on the information received from the user, the server creates a user profile that details the user's preferences, budget, goals, interests, and dining information.
[0970] Input: User input information
[0971] Output: Generated user profile
[0972] Specific behavior: Save user profile to database
[0973] Step 3:
[0974] The server then passes the generated user profile to an AI module, which uses machine learning algorithms and data analysis to combine information on tourist attractions, accommodations, dining options, and transportation to generate a travel plan, and recommends dining options based on the user's preferences and emotional state.
[0975] Input: User Profile
[0976] Output: Customized itinerary and meal selections
[0977] Specific operation: The AI module collects information from databases and external APIs and generates results based on the integrated data.
[0978] Step 4:
[0979] The server provides the generated travel plan and meal selections to the user terminal, where the user can review them and input any changes or modifications to the provided plan or selections.
[0980] Input: Customized travel plans and meal selections
[0981] Output: Plans and selections offered to the user device
[0982] Specific action: Presenting information on the user interface
[0983] Step 5:
[0984] When a user inputs a change or modification request to their plan or meal selection, the emotion engine analyzes the user's facial expressions and voice to determine their emotional state. The emotion analysis results are sent to the server along with the change or modification request.
[0985] Input: User changes and correction requests, facial expressions and voice data
[0986] Output: Sentiment analysis results, changes and correction requests
[0987] Specific behavior: The emotion engine analyzes data in real time and generates results.
[0988] Step 6:
[0989] The server passes the received change or modification requests and the sentiment analysis results to the AI module, which then further refines the travel plan and meal selections and provides the revised plan to the user again.
[0990] Input: Change or correction requests, sentiment analysis results
[0991] Output: Revised itinerary and meal selections
[0992] Specific operation: The AI module recalculates based on new conditions and updates the plan.
[0993] Step 7:
[0994] Based on the confirmed travel plan and meal selection, the server executes the reservation procedures for hotels, airline tickets, restaurants, etc. It also connects with various external reservation systems to obtain reservation confirmation information.
[0995] Input: Confirmed travel plans and meal selections
[0996] Output: Reservation confirmation information
[0997] Specific operation: Communicate with external API and execute reservation procedure
[0998] Step 8:
[0999] During travel, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided to users.
[1000] Input: Travel plan, current location information
[1001] Output: Real-time local information
[1002] Specific actions: Collecting information from external APIs and providing it to users
[1003] Step 9:
[1004] After completing the trip and meal, the user inputs feedback from the device and sends it to the server, which stores the feedback in a database and passes it to the AI module.
[1005] Input: User feedback
[1006] Output: Feedback stored in a database
[1007] Specific actions: Save and analyze feedback data
[1008] Step 10:
[1009] The AI module learns from user feedback and improves its performance by reflecting this in the generation of next travel plans, meal selections, and modifications.
[1010] Input: User feedback
[1011] Output: Improved AI module performance
[1012] Specific operation: Add feedback data to the machine learning algorithm and retrain it.
[1013] The above are the specific processing steps for carrying out the present invention.
[1014] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1015] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1016] 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.
[1017] [Third embodiment]
[1018] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1019] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[1020] 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).
[1021] 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.
[1022] 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.
[1023] 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).
[1024] 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.
[1025] 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.
[1026] 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.
[1027] 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.
[1028] 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.
[1029] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."
[1030] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's terminal and transmitted to a server.
[1031] The server uses the received information to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[1032] The AI module primarily uses machine learning algorithms and data analysis to generate a travel plan by combining information on tourist attractions, accommodations, dining options, transportation options, etc. The generated plan includes must-visit places and recommended restaurants, and is provided to the user's device via the server.
[1033] On the user's device, the user can check the provided travel plan and input changes or modification requests to the plan. Changes and modification requests are sent back to the AI module via the server. Based on this feedback, the AI module modifies the travel plan and provides it to the user again.
[1034] Based on the confirmed travel plan, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[1035] While traveling, users can access information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[1036] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[1037] For example, if a user is planning a trip to Tokyo for sightseeing, they would enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. If the user is not satisfied with this plan and requests a change of hotel, the AI module will again search for the most suitable hotel and revise the plan. The server will then make reservations for accommodations and transportation based on the final plan. During the trip, the server will provide real-time information on local events and weather forecasts, helping the user enjoy their trip comfortably.
[1038] The above is an embodiment of the present invention, and this system allows users to create travel plans without hassle and have a fulfilling travel experience.
[1039] The processing flow will be explained below.
[1040] Creating a user profile
[1041] Step 1:
[1042] A user visits a website or app and enters information about their personal preferences, budget, travel purpose, and interests.
[1043] Step 2:
[1044] The user terminal transmits the input information to the server.
[1045] Step 3:
[1046] The server generates a user profile based on the information received.
[1047] AI-powered travel plan generation
[1048] Step 4:
[1049] The server passes user profile data to the AI module.
[1050] Step 5:
[1051] The AI module analyzes user profiles and generates travel plans including suitable tourist attractions, accommodation, places to eat, transportation, etc.
[1052] Step 6:
[1053] The server transmits the generated travel plan to the user terminal.
[1054] Dialogue with users and plan improvement
[1055] Step 7:
[1056] The user terminal displays the travel plan and the user inputs changes or amendment requests to the plan.
[1057] Step 8:
[1058] The user terminal sends a request for change or modification to the server.
[1059] Step 9:
[1060] The server receives feedback from the user and passes it to the AI module.
[1061] Step 10:
[1062] The AI module modifies the travel plan based on the user's feedback and returns the modified plan to the server.
[1063] Step 11:
[1064] The server transmits the revised travel plan to the user terminal.
[1065] Reservation and assistance execution
[1066] Step 12:
[1067] Based on the travel plan that the user has confirmed, the user requests the server to process reservations for hotels, airline tickets, and restaurants.
[1068] Step 13:
[1069] The server accesses various external reservation systems and executes the reservation procedure.
[1070] Step 14:
[1071] The external reservation system returns reservation confirmation information to the server.
[1072] Step 15:
[1073] The server transmits each reservation confirmation information to the user terminal.
[1074] Providing support during your trip
[1075] Step 16:
[1076] The user terminal transmits current location information and information about where the user is staying to the server.
[1077] Step 17:
[1078] The server connects with an external information provider API to collect information on local tourist attractions, events, weather forecasts, and recommended information for the area.
[1079] Step 18:
[1080] The server transmits the collected local information to the user terminal.
[1081] Step 19:
[1082] Users can check local information and use it while traveling.
[1083] Collecting feedback after the trip and making improvements
[1084] Step 20:
[1085] The user terminal displays a feedback form after the trip is completed.
[1086] Step 21:
[1087] The user enters feedback about the travel experience and sends it to the server.
[1088] Step 22:
[1089] The server stores the user's feedback in a database.
[1090] Step 23:
[1091] The server passes the feedback to the AI module, which then uses the data to learn and use it to generate and modify future travel plans.
[1092] These are the specific processing steps in the TravelCraft system, allowing users to easily access individually customized travel plans and enjoy a fulfilling travel experience.
[1093] Example 1
[1094] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1095] Modern travel planning requires numerous procedures and decisions, often placing a significant burden on users. Creating a customized plan based on travel objectives, preferences, and budget, and quickly updating changes and modifications, is particularly challenging. Furthermore, there is often no consistent system for providing real-time on-site information during a trip and incorporating feedback after the trip. Furthermore, there is insufficient technological integration to collect and properly process this information.
[1096] 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.
[1097] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the user with the travel plan generated by the artificial intelligence module; means for receiving changes or modifications to the travel plan from the user and passing them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for reserving accommodations, airline tickets, and dining locations based on the modified travel plan; means for providing the user with confirmation of the reservation process; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip; and means for providing the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module. This allows users to easily customize their travel plans, make appropriate reservations, obtain local information in real time, and reflect the post-trip feedback in their next plans.
[1098] A "means" refers to a method or device used to achieve a particular purpose.
[1099] "User" refers to an individual who uses the system to plan and book a trip.
[1100] "Preferences" refer to the preferences or tendencies that a user has toward a particular thing or action.
[1101] "Budget" refers to a financial limit set by a user for travel.
[1102] "Purpose of travel" refers to the main reason or purpose for a user's trip.
[1103] "Interests" refer to activities, places, or things that a user is particularly interested in.
[1104] An "artificial intelligence module" refers to a program that uses machine learning and data analysis to process user input data and generate optimal travel plans.
[1105] A "customized itinerary" refers to a travel plan that is individually generated based on user input.
[1106] "Change or Modification Request" refers to a request for a change or modification made by a user to a generated travel plan.
[1107] "Accommodation" refers to a building or place where a user can stay during their trip.
[1108] "Air ticket" refers to a ticket required for a user to use an airplane.
[1109] "Dining place" refers to a facility or place where a user can eat a meal.
[1110] "Reservation procedure" refers to the procedure for securing services such as accommodation, airline tickets, and dining locations in advance.
[1111] "Confirmation information" refers to information indicating that a reservation has been successfully completed.
[1112] "Local tourist attraction information" refers to information about tourist spots that a user can visit during their trip.
[1113] "Event information" refers to information about local events and activities that users can participate in during their trip.
[1114] "Weather forecast" refers to information about the predicted weather conditions at the location during your trip.
[1115] "Recommended information" refers to suggested information about places that a user should visit or services that a user should use during their trip.
[1116] "Feedback" refers to the opinions, impressions, and evaluations provided by users after completing their trip.
[1117] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's device and transmitted to a server.
[1118] The server then uses the information it receives to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is then stored using database technologies such as Python and SQL.
[1119] The server then passes the user profile information to an artificial intelligence module (AI module) to generate an optimal travel plan. The AI module uses machine learning algorithms and data analysis tools, such as Scikit-learn and TensorFlow, to create an optimal travel plan based on information such as tourist attractions, accommodations, places to eat, and transportation options.
[1120] The generated travel plan is provided to the user's device via the server. The user can review the plan and request changes or modifications as needed. User feedback and modification requests are sent from the device to the server. The server then passes these requests back to the AI module to modify the plan. The modified plan is then provided to the user again.
[1121] Based on the confirmed travel plans, the server performs the reservation procedures for accommodations, flights, dining locations, etc. It connects with external reservation systems (e.g., Booking.com API or Expedia API) to obtain reservation confirmation information. This confirmation information is stored in a database and sent to the user's device, allowing the user to confirm various reservations.
[1122] During a trip, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. The server connects with external APIs and databases to obtain the latest information and provides it to the user's device.
[1123] After completing a trip, users can provide feedback through their devices. This feedback is sent to the server and stored in a database. The server passes this feedback to the AI module, which then learns from it and reflects it in the generation and revision of future travel plans to improve performance.
[1124] As a specific example, if a user is planning a trip to Tokyo for sightseeing, they enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this information, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. If the user is not satisfied with this plan and, for example, wishes to change their accommodation, they send that request to the server, where the AI module will again search for the most suitable accommodation and revise the plan. The server then makes reservations for accommodation and transportation based on the final plan. During the trip, the server provides real-time information on local events and weather forecasts, helping the user enjoy their trip comfortably.
[1125] The above is an embodiment of the present invention, and by using this system, a user can create a travel plan without any hassle and have a fulfilling experience throughout the entire trip.
[1126] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1127] Step 1:
[1128] A user accesses a website or app and enters information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's device and sent to a server. For example, a user enters information such as "Purpose of sightseeing," "Budget: $1,500," and "Interests: Museums, art galleries." The device then sends this input information to the server as an HTTP request.
[1129] Step 2:
[1130] The server generates a user profile based on the received information. Specifically, a Python script is executed to connect to a database (e.g., SQL database) and record the user's preferences, budget, purpose, interests, etc. Based on the input information (personal preferences, budget, travel purpose, and interests), profile data is generated. The generated profile data is stored in the database.
[1131] Step 3:
[1132] The server passes user profile information to an AI module to generate an optimal travel plan. Specifically, a Python script runs machine learning algorithms such as Scikit-learn and TensorFlow, passing the profile data as input. It then creates a travel plan based on information such as tourist attractions, accommodations, places to eat, and transportation. The AI module analyzes the user profile information and outputs the optimal travel plan data.
[1133] Step 4:
[1134] The generated travel plan is provided to the user's device via the server. The server sends this plan data to the user's device using a Web socket or HTTP response. The user can check the provided travel plan on the device. The provided plan is displayed in formats such as JSON or HTML.
[1135] Step 5:
[1136] The user can input requests for changes or modifications to the provided plan. For example, the user inputs a request such as "I would like to change the hotel" into the terminal and presses the send button. The terminal then sends the change request to the server as an HTTP request.
[1137] Step 6:
[1138] The server then passes the changes and modifications back to the AI module, which then revises the travel plan. The AI module then analyzes the received feedback as input data, re-runs the configured algorithm and generates a revised plan. The revised plan data is then sent back to the server.
[1139] Step 7:
[1140] The revised travel plan is provided to the user's device again. The server sends the new plan data to the user's device using a Web socket or HTTP response. The user confirms the revised plan on the device. The revised plan is displayed on the user interface.
[1141] Step 8:
[1142] Based on the confirmed travel plan, the server executes the reservation process for accommodation, flights, dining, etc. The server uses an external reservation system (e.g., external API call) to request reservation information and receive confirmation information. In this process, the reservation information is passed as input data to the external API and the reservation confirmation data is received as output.
[1143] Step 9:
[1144] The server sends confirmation information to the user's device and provides confirmation of various reservations. The server sends reservation confirmation data to the user's device using a web socket or HTTP response. The user can check the reservation confirmation information on their device and change it if necessary.
[1145] Step 10:
[1146] While traveling, users can obtain real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. The server uses external APIs (e.g., weather information API, tourist information API) to obtain the latest information and send it to the user's device. The user can then check this information on their device.
[1147] Step 11:
[1148] After completing the trip, the user can provide feedback through the device. Specifically, the user enters their evaluation and impressions into the device and presses the send button. The feedback information is sent to the server as an HTTP request.
[1149] Step 12:
[1150] The server collects the feedback information and stores it in a database. This feedback information is then passed to the AI module, which incorporates it as learning data. The AI module updates the model based on the feedback and reflects it in the next travel plan generation. This improves the performance of the AI model.
[1151] (Application example 1)
[1152] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1153] Conventional travel plan generation systems propose customized plans based on the user's preferences and budget, but they are inadequate in providing real-time information during the trip or in responding to sudden changes in plans. Furthermore, there is a demand for systems that not only suggest tourist spots and restaurants, but also link with autonomous vehicles as a means of transportation. Therefore, a new system is needed that can provide users with comfortable travel and real-time guidance on optimal sightseeing routes and rest areas.
[1154] 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.
[1155] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the travel plan generated by the artificial intelligence module to the user; means for receiving changes or modifications to the travel plan from the user and passing them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for reserving accommodations, airline tickets, and restaurants based on the modified travel plan; means for providing the user with confirmation of the reservation process; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip ends; means for passing the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module; means for suggesting optimal sightseeing routes and rest areas to a navigation system of the autonomous vehicle based on the user's preferences and schedule; and means for providing traffic conditions and weather forecasts in real time within the autonomous vehicle, thereby enabling the user to travel comfortably during their trip and receiving real-time guidance on optimal sightseeing routes and rest areas.
[1156] "User preferences" refers to information about the tendencies and preferences of individual users.
[1157] "Budget" is the range of amounts a user can spend on a trip.
[1158] "Purpose of travel" refers to the main reason or purpose for a user's trip.
[1159] "Interests" are the things or areas in which a user is particularly interested.
[1160] The "artificial intelligence module" is the part of the program that uses machine learning algorithms to generate customized itineraries.
[1161] A "customized itinerary" is a travel plan that is individually tailored based on a user's preferences, budget, goals, and interests.
[1162] A "change or modification request" is a request made by a user to modify or add to a generated travel plan.
[1163] "Accommodation" means a hotel or other accommodation facility where a User may stay during their trip.
[1164] "Air Ticket" means an airline ticket to a travel destination.
[1165] "Restaurants" are restaurants and cafes that users visit to eat.
[1166] "Reservation procedure" refers to the entire process of booking accommodation, airline tickets, restaurants, etc.
[1167] "Confirmation Information" means the detailed information provided to the User after a Booking has been confirmed.
[1168] "Local tourist attraction information" is information about major tourist attractions at the travel destination.
[1169] "Event information" is information about events and activities held at the travel destination.
[1170] "Weather forecast" is forecast information about the weather at the travel destination.
[1171] "Local recommendations" refers to information about places and activities that are particularly recommended for travel destinations.
[1172] "Feedback" refers to information about impressions and opinions provided by users after their trip.
[1173] An "autonomous vehicle" is a vehicle that can perform driving operations autonomously.
[1174] A "navigation system" is a system that provides users with the necessary directions to reach their destination.
[1175] "Traffic conditions" refers to information about current road congestion and traffic flow.
[1176] A specific embodiment for carrying out the present invention will be described.
[1177] First, the user inputs information about their preferences, budget, travel purpose, and interests through the touchscreen or voice interface of the autonomous vehicle, which is then collected on the user's device and transmitted to the server.
[1178] The server uses the received information to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[1179] The AI module primarily uses machine learning algorithms and data analysis to generate itineraries by combining information on tourist attractions, accommodations, dining options, and transportation options. Software used includes TensorFlow and PyTorch. The generated itinerary includes recommended places to visit and restaurants. The itinerary is then provided to the user's device via a server.
[1180] On the user's device, the user can check the provided travel plan and input changes or modification requests to the plan. Changes and modification requests are sent back to the AI module via the server. Based on this feedback, the AI module modifies the travel plan and provides it to the user again.
[1181] Based on the confirmed travel plan, the server will carry out reservation procedures for accommodations, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[1182] During travel, users can access information on local tourist attractions, events, weather forecasts, recommendations, and real-time traffic conditions through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time. The software used includes external information provision APIs.
[1183] Furthermore, the navigation system of the autonomous vehicle will suggest optimal sightseeing routes and rest stops based on the user's preferences and schedule. For example, if a user requests to "go to a nearby museum from my current location," the following prompt will be sent to the AI:
[1184] Prompt statement:
[1185] I want to visit a nearby art museum from my current location
[1186] Based on this prompt, the AI module generates an optimal plan and reflects it in the navigation system.
[1187] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[1188] This allows users to easily create optimal travel plans and enjoy a comfortable trip.
[1189] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1190] Step 1:
[1191] Users input information about their preferences, budget, travel purpose, and interests through the autonomous vehicle's touchscreen or voice interface.
[1192] Input: Information about your preferences, budget, travel purpose, and interests.
[1193] Data processing: Converting input information into structured data.
[1194] Output: Structured user information data.
[1195] Step 2:
[1196] The user device sends the collected information to the server.
[1197] Input: Structured user information data.
[1198] Data processing: Converting data into a format that can be sent to the server.
[1199] Output: User information data sent to the server.
[1200] Step 3:
[1201] The server uses the received information to create a user profile.
[1202] Input: User information data sent to the server.
[1203] Data calculation: Generate user profiles using AI modules.
[1204] Output: User profile data.
[1205] Step 4:
[1206] The server passes user profile information to an artificial intelligence module to generate an optimal travel plan.
[1207] Input: User profile data.
[1208] Data Computing: The AI module generates travel plans using machine learning algorithms.
[1209] Output: A customized itinerary.
[1210] Step 5:
[1211] The server provides the generated travel plan to the user terminal.
[1212] Input: Customized travel plan data.
[1213] Data processing: Converting the travel plan into a format that can be sent to the user's device.
[1214] Output: Trip plan data sent to user device.
[1215] Step 6:
[1216] Users review their travel plans and enter any changes or amendment requests.
[1217] Input: User requests for plan changes or modifications.
[1218] Data processing: Converting change and correction requests into structured data.
[1219] Output: Structured correction request data.
[1220] Step 7:
[1221] The user device sends a request for changes or modifications to the server.
[1222] Input: Structured correction request data.
[1223] Data processing: Converting data into a format that can be sent to the server.
[1224] Output: The modification request data sent to the server.
[1225] Step 8:
[1226] The server passes the modification request to the artificial intelligence module to modify the plan.
[1227] Input: Correction request data.
[1228] Data calculation: The AI module regenerates the travel plan based on the modification requests.
[1229] Output: The modified itinerary data.
[1230] Step 9:
[1231] The server provides the revised travel plan to the user terminal.
[1232] Input: The modified itinerary data.
[1233] Data processing: Convert the modified plan data into a format that can be sent to the user's device.
[1234] Output: The modified itinerary data sent to the user device.
[1235] Step 10:
[1236] The server processes reservations for accommodation, airline tickets, and restaurants.
[1237] Input: Confirmed travel plan data.
[1238] Data processing: Convert data into the format required by the external reservation system and carry out the reservation process.
[1239] Output: Booking data integrated with external booking system.
[1240] Step 11:
[1241] The server provides the user with confirmation of the reservation process.
[1242] Input: Confirmation information obtained from external reservation system.
[1243] Data processing: Converting the confirmation information into a format that can be sent to the user's device.
[1244] Output: Booking confirmation information sent to user's device.
[1245] Step 12:
[1246] While traveling, users use the device to obtain information on local attractions, events, weather forecasts, recommendations, and real-time traffic conditions.
[1247] Input: The user's current location.
[1248] Data calculation: Links with external APIs and databases to obtain local information.
[1249] Output: Local information data.
[1250] Step 13:
[1251] The server will suggest optimal sightseeing routes and rest areas to the autonomous vehicle's navigation system based on the user's current location and preferences.
[1252] Input: User's current location and preference data.
[1253] Data calculation: Generate navigation routes using AI.
[1254] Output: Route information sent to the autonomous vehicle's navigation system.
[1255] Step 14:
[1256] After completing the trip, the user inputs feedback from the terminal and sends it to the server.
[1257] Input: User feedback information.
[1258] Data processing: Converting feedback information into structured data.
[1259] Output: Feedback information sent to the server.
[1260] Step 15:
[1261] The server passes the feedback to the artificial intelligence module, which then reflects it in the next plan generation or revision.
[1262] Input: Feedback information data.
[1263] Data computation: AI learns from feedback and updates the model.
[1264] Output: The updated AI model.
[1265] 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.
[1266] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's terminal and transmitted to a server.
[1267] The server uses the information it receives to create a user profile, which details the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[1268] The AI module primarily uses machine learning algorithms and data analysis to generate a travel plan by combining information on tourist attractions, accommodations, dining options, transportation options, etc. The generated plan includes must-visit places and recommended restaurants, and is provided to the user's device via the server.
[1269] The system also features an emotion engine that recognizes users' emotions. When users check their travel plans or input requests for changes or modifications, the emotion engine analyzes their emotions. The analysis results are passed to the AI module, which then uses them to generate and modify plans.
[1270] On the user's device, the user can review the provided travel plan and input changes or amendments to the plan. At this point, the emotion engine analyzes the user's facial expressions and voice to determine their emotional state. The emotion analysis results, along with the request for changes or amendments, are sent to the server and passed on to the AI module. The AI module then further refines the travel plan and provides the revised plan to the user again.
[1271] Based on the confirmed travel plan, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[1272] While traveling, users can access information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[1273] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[1274] For example, if a user is planning a trip to Tokyo for sightseeing, they would enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. The emotion engine analyzes whether the user is satisfied with this, and if not, it readjusts the plan taking this feedback into consideration. Based on the final plan, the server will make reservations for accommodation and transportation on the user's behalf. During the trip, the server will provide real-time information on local events and weather forecasts to help the user enjoy their trip comfortably.
[1275] The above is an embodiment of the present invention, and by combining this system with an emotion engine, it provides detailed travel plans that take the user's emotions into consideration, thereby improving the quality of the travel experience.
[1276] The processing flow will be explained below.
[1277] Step 1:
[1278] A user visits a website or app and enters information about their personal preferences, budget, travel purpose, and interests. The device collects this information and sends it to a server.
[1279] Step 2:
[1280] The server generates a user profile based on the received information, detailing the user's preferences, budget, goals, and interests, and then passes the generated user profile to an artificial intelligence module.
[1281] Step 3:
[1282] The AI module analyzes the user profile and generates a travel plan including suitable tourist attractions, accommodations, places to eat, transportation, etc. The generated travel plan is provided to the user's device via the server.
[1283] Step 4:
[1284] The user terminal displays the travel plan, and the user can review the plan and input changes or corrections as necessary.
[1285] Step 5:
[1286] The user device sends a request for changes or modifications to the server, at which point the emotion engine analyzes the user's facial expressions and voice to determine the user's emotional state.
[1287] Step 6:
[1288] The server passes the user's request for changes or modifications and the results of the emotion analysis performed by the emotion engine to the AI module, which then modifies the travel plan based on this information.
[1289] Step 7:
[1290] The server sends the revised travel plan to the user's terminal. The user rechecks the plan and rates the satisfaction level. If necessary, the user can request further revisions.
[1291] Step 8:
[1292] Based on the travel plan that the user has confirmed, the user requests the server to process reservations for hotels, airline tickets, and restaurants.
[1293] Step 9:
[1294] The server accesses various external reservation systems to carry out the reservation procedure and obtains reservation confirmation information.
[1295] Step 10:
[1296] The server sends each reservation confirmation information to the user terminal, and the user confirms each reservation.
[1297] Step 11:
[1298] While traveling, users send their current location and destination information to the server, which then connects with external information provider APIs to collect information on local tourist attractions, events, weather forecasts, and recommendations for the area.
[1299] Step 12:
[1300] The server sends the collected local information to the user's terminal, where the user can check the local information and use it during their trip.
[1301] Step 13:
[1302] After the trip is completed, the user terminal displays a feedback form, and the user enters feedback about the trip experience and sends it to the server.
[1303] Step 14:
[1304] The server stores user feedback in a database, and the AI module learns from the feedback and reflects it in generating or modifying the next travel plan.
[1305] These are the specific processing steps of the "TravelCraft" system, which incorporates an emotion engine. This allows users to easily access individually customized travel plans and receive support during and after their trip. By incorporating an emotion engine, detailed travel plans that reflect the user's emotional state can be provided, further improving the quality of the travel experience.
[1306] Example 2
[1307] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1308] Conventional travel plan providing systems generate travel plans based on user input, but it is difficult to reflect user sentiment and feedback in real time. Furthermore, there are limited ways to understand whether the user is satisfied with the travel plan, which can result in users' expectations not being fully met. This leads to a decline in the overall quality of the travel experience and an insufficient improvement in user satisfaction.
[1309] 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.
[1310] In this invention, the server includes: means for inputting information on a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the user with the travel plan generated by the artificial intelligence module; means including an emotion analysis engine for recognizing the user's emotions; and means for analyzing emotion data obtained from the emotion analysis engine and reflecting the analysis data in the travel plan. This makes it possible to provide a detailed travel plan that takes the user's emotions into consideration, and improve user satisfaction by reflecting feedback in real time.
[1311] "User" means an individual who accesses the System, enters travel information, and receives travel itineraries.
[1312] "Preferences" are specific activities or themes that a user prefers when it comes to travel.
[1313] "Budget" refers to the amount of money a user plans to spend on a trip.
[1314] "Travel purpose" refers to the main reason or purpose for which a user plans a trip.
[1315] "Interests" are specific areas or activities that a user is particularly interested in.
[1316] "Means" refer to specific methods or functions for achieving a certain purpose.
[1317] An "artificial intelligence module" is software that uses machine learning algorithms and data analysis to perform specific tasks.
[1318] A "customized travel plan" is a travel itinerary generated based on a user's individual preferences, budget, travel objectives, and interests.
[1319] An "emotion analysis engine" is software or hardware that analyzes a user's emotions from their facial expressions and voice.
[1320] "Emotional Data" means information about a user's emotional state obtained by the user's emotion analysis engine.
[1321] "Amendment Request" means a request made by a User to make a change or modification to the Travel Plan provided.
[1322] "Accommodation" means a place where a user stays during their trip.
[1323] "Vehicle" refers to the means of transportation used by the user during the trip.
[1324] "Restaurants" refer to establishments where users eat during their trip.
[1325] "Feedback" refers to the evaluations and opinions given to the system based on the user's travel experience.
[1326] An "external information provision API" is an interface for obtaining information from third-party services via the Internet.
[1327] The following describes an embodiment of the present invention. The present invention is a system that generates an optimal travel plan based on information about a user's preferences, budget, travel purpose, and interests. This system operates in cooperation with a server, a terminal, and a user.
[1328] First, users enter personal information about their trip through a website or application, such as preferences, budget, travel purpose, and interests, and this data is collected by the device and immediately sent to the server.
[1329] The server generates a user profile based on the received information. This user profile details the user's preferences, budget, travel purpose, and interests. This profile is then passed to an artificial intelligence (AI) module, which uses machine learning algorithms and data analysis to generate a travel plan. For example, it may combine information such as tourist attractions, accommodations, places to eat, and transportation options to output a travel plan.
[1330] The generated travel plan is provided to the user's device by the server. The user can review the plan and enter their satisfaction level and feedback. If the user requests changes or modifications to the plan, the device collects these requests and sends them to the server. In addition, the device is equipped with an emotion analysis engine, which can analyze emotional data from the user's facial expressions and voice and send it to the server.
[1331] The server then passes these change requests and emotion data back to the AI module, which then readjusts the travel plan. The server then provides the readjusted travel plan back to the user's device. Once the user has finalized the plan, the server connects with an external reservation system to complete the reservation process for accommodations, transportation, restaurants, etc. The server then provides the user with reservation confirmation information.
[1332] During travel, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server from an external information provision API and provided to users.
[1333] After completing the trip, the user enters feedback through the device. This feedback is sent to the server and stored in a database. The AI module learns from this feedback and contributes to improving the system's performance.
[1334] For example, if a user is planning a three-day trip to Tokyo for sightseeing, the user enters "sightseeing," "budget $1,500," and "interests: museums, art galleries" into the device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a travel plan that includes museums in Ueno and art galleries in Roppongi, and also suggests accommodations and restaurants. Examples of prompt sentences include the following:
[1335] "I'm planning a sightseeing trip to Tokyo. Please generate the best itinerary based on the following criteria: my budget is $1500, I'm interested in museums and art galleries, and my trip will last three days."
[1336] The system recognizes users' emotions and provides real-time feedback to enhance the quality of the travel experience.
[1337] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1338] Step 1:
[1339] User input
[1340] Through the website or application, users input information about their personal preferences, budget, travel purpose, and interests.
[1341] Input: User preferences, budget, travel purpose, interests
[1342] What happens: A user enters information into a form and clicks the "Submit" button.
[1343] Output: This information is saved to the device.
[1344] Step 2:
[1345] Data transmission by the terminal
[1346] The terminal sends the information entered by the user to the server.
[1347] Input: User input information (preferences, budget, purpose, interests)
[1348] Specific operation: The device encrypts the stored information and sends it securely to the server.
[1349] Output: Total information data transactions sent to the server.
[1350] Step 3:
[1351] Server-generated profile
[1352] The server generates a user profile based on the received information.
[1353] Input: User input information
[1354] Specific operation: The server accesses the database, creates a user profile, and saves it in the profile database.
[1355] Output: Generated user profile
[1356] Step 4:
[1357] Server provides data to AI module
[1358] The server passes the generated user profile to an artificial intelligence (AI) module.
[1359] Input: User Profile
[1360] Specific operation: The server calls the AI module's API and passes the profile data as input data.
[1361] Output: Profile data provided to the AI module
[1362] Step 5:
[1363] Travel plan generation using AI modules
[1364] The AI module uses machine learning algorithms and data analysis to generate itineraries.
[1365] Input: User Profile
[1366] How it works: The AI module analyzes profile data and combines information such as tourist attractions, accommodation, places to eat, and transportation to generate the optimal travel plan.
[1367] Output: Generated itinerary
[1368] Step 6:
[1369] The server sends the generated plan to the device
[1370] The server transmits the generated travel plan to the user terminal.
[1371] Input: Travel Plan
[1372] Specific operation: The server notifies the terminal using a protocol that sends travel plan data to the terminal.
[1373] Output: The itinerary sent to the user's device
[1374] Step 7:
[1375] User plan review and feedback
[1376] Users review the plans offered and enter their satisfaction and feedback.
[1377] Input: Travel Plan
[1378] What happens: The user reviews the plan and fills out a feedback form about any changes or corrections that need to be made.
[1379] Output: Change requests and feedback
[1380] Step 8:
[1381] Sending feedback via device
[1382] The device sends the emotion engine analysis results along with the user's change request to the server.
[1383] Input: Change request, emotion data
[1384] How it works: The device uses an emotion analysis engine to obtain emotional data from the user's facial expressions and voice, then sends the feedback and emotional data to the server.
[1385] Output: Change requests and sentiment data sent to the server
[1386] Step 9:
[1387] Server provides feedback to AI module
[1388] The server provides feedback and emotion data to the AI module.
[1389] Input: Change request, emotion data
[1390] Specific operation: The server receives feedback and emotion data and passes the data back to the AI module's API.
[1391] Output: Change requests and sentiment data provided to the AI module
[1392] Step 10:
[1393] AI module to readjust plans
[1394] The AI module will readjust the travel plan based on the feedback.
[1395] Input: Change request, emotion data
[1396] Specific behavior: The AI module analyzes feedback and emotional data and generates a new plan to address dissatisfaction points.
[1397] Output: Reworked itinerary
[1398] Step 11:
[1399] The server sends the final plan to the device
[1400] The server sends the re-arranged travel plan to the user.
[1401] Input: rearranged travel plans
[1402] Specific operation: The server uses a protocol to retransmit the final plan data to the user terminal.
[1403] Output: The adjusted itinerary sent to the user's device
[1404] Step 12:
[1405] User confirms plan
[1406] The user reviews and confirms the final plan.
[1407] Input: Readjusted travel plan
[1408] Specific behavior: The user reviews the final plan and presses the "Confirm" button.
[1409] Output: Confirmed plan
[1410] Step 13:
[1411] Server executes reservation procedure
[1412] The server processes reservations for accommodation, transportation, and restaurants based on the confirmed plan.
[1413] Input: Confirmed plan
[1414] Specific operation: The server connects to an external reservation system and obtains confirmation information for various reservations.
[1415] Output: Reservation confirmation information
[1416] Step 14:
[1417] Real-time information provided by the server
[1418] During the trip, the server provides the user's device with information on local tourist attractions, events, weather forecasts, and local recommendations.
[1419] Input: Local information needed
[1420] Specific operation: The server obtains the latest data through an external information provision API and sends it to the user's device.
[1421] Output: Local information
[1422] Step 15:
[1423] Post-trip feedback from users
[1424] After completing the trip, the user inputs feedback through the terminal and sends it to the server.
[1425] Input: Travel impressions and reviews
[1426] What happens: A user fills out a feedback form on an app or website with their thoughts and ratings.
[1427] Output: Feedback data
[1428] Step 16:
[1429] The server stores the feedback and provides it to the AI module.
[1430] The server stores the feedback in a database and provides it to the AI module.
[1431] Input: Feedback data
[1432] Specific operation: The server stores the received feedback in a database and passes it on as learning data to the AI module.
[1433] Output: Stored feedback data, improving the performance of the AI module
[1434] (Application example 2)
[1435] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1436] In modern society, making travel and dining choices efficiently and with high satisfaction remains a challenging task. Providing optimal choices based on individual preferences and emotional states is particularly challenging. Furthermore, conventional systems lack the ability to accurately reflect user feedback and revise plans and choices, making it difficult to increase satisfaction. The objective of the present invention is to resolve these issues and improve users' travel and dining experiences.
[1437] 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.
[1438] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the travel plan generated by the artificial intelligence module to the user; means for receiving changes or modifications to the travel plan from the user and transmitting them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for completing hotel, airline, and restaurant reservations based on the modified travel plan; means for providing the user with confirmation of the reservation procedures; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip is completed; means for transmitting the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module; means for recommending meal selections based on the user's preferences and emotional state; means for receiving user feedback regarding the meal selections and adjusting the meal selections based on the feedback; and means for executing food ordering based on the adjusted meal selections, thereby enabling travel plans and meal selections that accurately reflect the user's preferences and feedback.
[1439] "User preferences" refers to information that refers to the specific things, styles, or interests that an individual user likes.
[1440] A "budget" is the amount a user plans to spend on a service or product.
[1441] "Purpose of travel" refers to the specific purpose or goal of a user when traveling.
[1442] "Interests" are the things or areas in which a user is particularly interested.
[1443] An "artificial intelligence module" is an AI software component designed to perform a specific task.
[1444] A "travel plan" is a plan for maximizing the dates, places to visit, safety, and comfort of a particular trip.
[1445] "Emotional state" refers to the user's state of mind or mood at any given time.
[1446] "Feedback" refers to users' opinions and evaluations of services and products.
[1447] A "meal selection" is a particular dish or meal that a user selects.
[1448] "Food ordering" is the process of purchasing a particular dish or food.
[1449] A specific embodiment of the present invention will now be described. First, a user accesses a travel and dining selection application. Through the application, the user inputs information about their preferences, budget, travel purpose, and interests. They also input specific dining preferences and dietary restrictions. This input information is collected by the user's device and transmitted to a server.
[1450] The server generates a user profile based on the received information. The profile details the user's preferences, budget, purpose, interests, and dining information. This profile information is passed to an artificial intelligence module (AI module) that uses it to generate optimal travel plans and dining options for the user. The AI module uses machine learning algorithms and data analysis to combine information on tourist attractions, accommodations, dining options, transportation, and other factors to generate travel plans. It also recommends dining options based on the user's preferences and emotional state.
[1451] The generated travel plan and meal selections include places to visit and recommended restaurants. This plan is provided to the user's device via the server. On the user's device, the user can review the provided travel plan and meal selections and input changes or modifications to the plan or meal selections. At this point, the emotion engine analyzes the user's facial expressions and voice to determine the user's emotional state. The emotion analysis results, along with the request for changes or modifications, are sent to the server and passed to the AI module. Based on this, the AI module further improves the travel plan and meal selections and provides the modified plan to the user again.
[1452] Based on the confirmed travel plan and meal selection, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information, which will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[1453] While traveling, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[1454] After completing a trip or meal, the user enters feedback from their device and sends it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and improves its performance by incorporating it into the next travel plan generation, meal selection, and corrections.
[1455] For example, if a user is planning a trip to Japan for sightseeing, has a budget of 3,000 yen, and wants gluten-free meals, they can enter "Purpose of sightseeing," "Interest: Art," "Budget: 3,000 yen," "Preferences: Sushi, Ramen," and "Dietary restrictions: Gluten-free" into their device. The server receives this information and passes it to the AI module. The AI module generates optimal meal options along with plans to visit art museums in Ueno and art galleries in Roppongi, and also suggests nearby restaurants.
[1456] Example prompt sentence:
[1457] "What do you think of the following suggested meal plan? User preferences: Sushi, Ramen. Budget: ¥3000. Dietary restrictions: Gluten-free."
[1458] The above is an embodiment of the present invention, and by combining this system with an emotion engine, it provides detailed travel plans and meal selections that take into account the user's emotions, thereby improving the quality of the travel and dining experience.
[1459] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1460] Step 1:
[1461] A user accesses a travel and dining selection application and enters information about their preferences, budget, travel purpose, and interests, as well as any specific dining preferences or dietary restrictions. This information is collected on the user's device and transmitted to a server.
[1462] Input: User preferences, budget, travel purpose, interests, food preferences, dietary restrictions
[1463] Output: User input is sent to the server
[1464] Step 2:
[1465] Based on the information received from the user, the server creates a user profile that details the user's preferences, budget, goals, interests, and dining information.
[1466] Input: User input information
[1467] Output: Generated user profile
[1468] Specific behavior: Save user profile to database
[1469] Step 3:
[1470] The server then passes the generated user profile to an AI module, which uses machine learning algorithms and data analysis to combine information on tourist attractions, accommodations, dining options, and transportation to generate a travel plan, and recommends dining options based on the user's preferences and emotional state.
[1471] Input: User Profile
[1472] Output: Customized itinerary and meal selections
[1473] Specific operation: The AI module collects information from databases and external APIs and generates results based on the integrated data.
[1474] Step 4:
[1475] The server provides the generated travel plan and meal selections to the user terminal, where the user can review them and input any changes or modifications to the provided plan or selections.
[1476] Input: Customized travel plans and meal selections
[1477] Output: Plans and selections offered to the user device
[1478] Specific action: Presenting information on the user interface
[1479] Step 5:
[1480] When a user inputs a change or modification request to their plan or meal selection, the emotion engine analyzes the user's facial expressions and voice to determine their emotional state. The emotion analysis results are sent to the server along with the change or modification request.
[1481] Input: User changes and correction requests, facial expressions and voice data
[1482] Output: Sentiment analysis results, changes and correction requests
[1483] Specific behavior: The emotion engine analyzes data in real time and generates results.
[1484] Step 6:
[1485] The server passes the received change or modification requests and the sentiment analysis results to the AI module, which then further refines the travel plan and meal selections and provides the revised plan to the user again.
[1486] Input: Change or correction requests, sentiment analysis results
[1487] Output: Revised itinerary and meal selections
[1488] Specific operation: The AI module recalculates based on new conditions and updates the plan.
[1489] Step 7:
[1490] Based on the confirmed travel plan and meal selection, the server executes the reservation procedures for hotels, airline tickets, restaurants, etc. It also connects with various external reservation systems to obtain reservation confirmation information.
[1491] Input: Confirmed travel plans and meal selections
[1492] Output: Reservation confirmation information
[1493] Specific operation: Communicate with external API and execute reservation procedure
[1494] Step 8:
[1495] During travel, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided to users.
[1496] Input: Travel plan, current location information
[1497] Output: Real-time local information
[1498] Specific actions: Collecting information from external APIs and providing it to users
[1499] Step 9:
[1500] After completing the trip and meal, the user inputs feedback from the device and sends it to the server, which stores the feedback in a database and passes it to the AI module.
[1501] Input: User feedback
[1502] Output: Feedback stored in a database
[1503] Specific actions: Save and analyze feedback data
[1504] Step 10:
[1505] The AI module learns from user feedback and improves its performance by reflecting this in the generation of next travel plans, meal selections, and modifications.
[1506] Input: User feedback
[1507] Output: Improved AI module performance
[1508] Specific operation: Add feedback data to the machine learning algorithm and retrain it.
[1509] The above are the specific processing steps for carrying out the present invention.
[1510] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1511] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1512] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.
[1513] [Fourth embodiment]
[1514] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1515] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[1516] 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).
[1517] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.
[1518] 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.
[1519] 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).
[1520] 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.
[1521] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.
[1522] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[1523] 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.
[1524] 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.
[1525] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[1526] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1527] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's terminal and transmitted to a server.
[1528] The server uses the received information to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[1529] The AI module primarily uses machine learning algorithms and data analysis to generate a travel plan by combining information on tourist attractions, accommodations, dining options, transportation options, etc. The generated plan includes must-visit places and recommended restaurants, and is provided to the user's device via the server.
[1530] On the user's device, the user can check the provided travel plan and input changes or modification requests to the plan. Changes and modification requests are sent back to the AI module via the server. Based on this feedback, the AI module modifies the travel plan and provides it to the user again.
[1531] Based on the confirmed travel plan, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[1532] While traveling, users can access information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[1533] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[1534] For example, if a user is planning a trip to Tokyo for sightseeing, they would enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. If the user is not satisfied with this plan and requests a change of hotel, the AI module will again search for the most suitable hotel and revise the plan. The server will then make reservations for accommodations and transportation based on the final plan. During the trip, the server will provide real-time information on local events and weather forecasts, helping the user enjoy their trip comfortably.
[1535] The above is an embodiment of the present invention, and this system allows users to create travel plans without hassle and have a fulfilling travel experience.
[1536] The processing flow will be explained below.
[1537] Creating a user profile
[1538] Step 1:
[1539] A user visits a website or app and enters information about their personal preferences, budget, travel purpose, and interests.
[1540] Step 2:
[1541] The user terminal transmits the input information to the server.
[1542] Step 3:
[1543] The server generates a user profile based on the information received.
[1544] AI-powered travel plan generation
[1545] Step 4:
[1546] The server passes user profile data to the AI module.
[1547] Step 5:
[1548] The AI module analyzes user profiles and generates travel plans including suitable tourist attractions, accommodation, places to eat, transportation, etc.
[1549] Step 6:
[1550] The server transmits the generated travel plan to the user terminal.
[1551] Dialogue with users and plan improvement
[1552] Step 7:
[1553] The user terminal displays the travel plan and the user inputs changes or amendment requests to the plan.
[1554] Step 8:
[1555] The user terminal sends a request for change or modification to the server.
[1556] Step 9:
[1557] The server receives feedback from the user and passes it to the AI module.
[1558] Step 10:
[1559] The AI module modifies the travel plan based on the user's feedback and returns the modified plan to the server.
[1560] Step 11:
[1561] The server transmits the revised travel plan to the user terminal.
[1562] Reservation and assistance execution
[1563] Step 12:
[1564] Based on the travel plan that the user has confirmed, the user requests the server to process reservations for hotels, airline tickets, and restaurants.
[1565] Step 13:
[1566] The server accesses various external reservation systems and executes the reservation procedure.
[1567] Step 14:
[1568] The external reservation system returns reservation confirmation information to the server.
[1569] Step 15:
[1570] The server transmits each reservation confirmation information to the user terminal.
[1571] Providing support during your trip
[1572] Step 16:
[1573] The user terminal transmits current location information and information about where the user is staying to the server.
[1574] Step 17:
[1575] The server connects with an external information provider API to collect information on local tourist attractions, events, weather forecasts, and recommended information for the area.
[1576] Step 18:
[1577] The server transmits the collected local information to the user terminal.
[1578] Step 19:
[1579] Users can check local information and use it while traveling.
[1580] Collecting feedback after the trip and making improvements
[1581] Step 20:
[1582] The user terminal displays a feedback form after the trip is completed.
[1583] Step 21:
[1584] The user enters feedback about the travel experience and sends it to the server.
[1585] Step 22:
[1586] The server stores the user's feedback in a database.
[1587] Step 23:
[1588] The server passes the feedback to the AI module, which then uses the data to learn and use it to generate and modify future travel plans.
[1589] These are the specific processing steps in the TravelCraft system, allowing users to easily access individually customized travel plans and enjoy a fulfilling travel experience.
[1590] Example 1
[1591] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1592] Modern travel planning requires numerous procedures and decisions, often placing a significant burden on users. Creating a customized plan based on travel objectives, preferences, and budget, and quickly updating changes and modifications, is particularly challenging. Furthermore, there is often no consistent system for providing real-time on-site information during a trip and incorporating feedback after the trip. Furthermore, there is insufficient technological integration to collect and properly process this information.
[1593] 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.
[1594] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the user with the travel plan generated by the artificial intelligence module; means for receiving changes or modifications to the travel plan from the user and passing them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for reserving accommodations, airline tickets, and dining locations based on the modified travel plan; means for providing the user with confirmation of the reservation process; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip; and means for providing the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module. This allows users to easily customize their travel plans, make appropriate reservations, obtain local information in real time, and reflect the post-trip feedback in their next plans.
[1595] A "means" refers to a method or device used to achieve a particular purpose.
[1596] "User" refers to an individual who uses the system to plan and book a trip.
[1597] "Preferences" refer to the preferences or tendencies that a user has toward a particular thing or action.
[1598] "Budget" refers to a financial limit set by a user for travel.
[1599] "Purpose of travel" refers to the main reason or purpose for a user's trip.
[1600] "Interests" refer to activities, places, or things that a user is particularly interested in.
[1601] An "artificial intelligence module" refers to a program that uses machine learning and data analysis to process user input data and generate optimal travel plans.
[1602] A "customized itinerary" refers to a travel plan that is individually generated based on user input.
[1603] "Change or Modification Request" refers to a request for a change or modification made by a user to a generated travel plan.
[1604] "Accommodation" refers to a building or place where a user can stay during their trip.
[1605] "Air ticket" refers to a ticket required for a user to use an airplane.
[1606] "Dining place" refers to a facility or place where a user can eat a meal.
[1607] "Reservation procedure" refers to the procedure for securing services such as accommodation, airline tickets, and dining locations in advance.
[1608] "Confirmation information" refers to information indicating that a reservation has been successfully completed.
[1609] "Local tourist attraction information" refers to information about tourist spots that a user can visit during their trip.
[1610] "Event information" refers to information about local events and activities that users can participate in during their trip.
[1611] "Weather forecast" refers to information about the predicted weather conditions at the location during your trip.
[1612] "Recommended information" refers to suggested information about places that a user should visit or services that a user should use during their trip.
[1613] "Feedback" refers to the opinions, impressions, and evaluations provided by users after completing their trip.
[1614] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's device and transmitted to a server.
[1615] The server then uses the information it receives to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is then stored using database technologies such as Python and SQL.
[1616] The server then passes the user profile information to an artificial intelligence module (AI module) to generate an optimal travel plan. The AI module uses machine learning algorithms and data analysis tools, such as Scikit-learn and TensorFlow, to create an optimal travel plan based on information such as tourist attractions, accommodations, places to eat, and transportation options.
[1617] The generated travel plan is provided to the user's device via the server. The user can review the plan and request changes or modifications as needed. User feedback and modification requests are sent from the device to the server. The server then passes these requests back to the AI module to modify the plan. The modified plan is then provided to the user again.
[1618] Based on the confirmed travel plans, the server performs the reservation procedures for accommodations, flights, dining locations, etc. It connects with external reservation systems (e.g., Booking.com API or Expedia API) to obtain reservation confirmation information. This confirmation information is stored in a database and sent to the user's device, allowing the user to confirm various reservations.
[1619] During a trip, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. The server connects with external APIs and databases to obtain the latest information and provides it to the user's device.
[1620] After completing a trip, users can provide feedback through their devices. This feedback is sent to the server and stored in a database. The server passes this feedback to the AI module, which then learns from it and reflects it in the generation and revision of future travel plans to improve performance.
[1621] As a specific example, if a user is planning a trip to Tokyo for sightseeing, they enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this information, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. If the user is not satisfied with this plan and, for example, wishes to change their accommodation, they send that request to the server, where the AI module will again search for the most suitable accommodation and revise the plan. The server then makes reservations for accommodation and transportation based on the final plan. During the trip, the server provides real-time information on local events and weather forecasts, helping the user enjoy their trip comfortably.
[1622] The above is an embodiment of the present invention, and by using this system, a user can create a travel plan without any hassle and have a fulfilling experience throughout the entire trip.
[1623] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1624] Step 1:
[1625] A user accesses a website or app and enters information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's device and sent to a server. For example, a user enters information such as "Purpose of sightseeing," "Budget: $1,500," and "Interests: Museums, art galleries." The device then sends this input information to the server as an HTTP request.
[1626] Step 2:
[1627] The server generates a user profile based on the received information. Specifically, a Python script is executed to connect to a database (e.g., SQL database) and record the user's preferences, budget, purpose, interests, etc. Based on the input information (personal preferences, budget, travel purpose, and interests), profile data is generated. The generated profile data is stored in the database.
[1628] Step 3:
[1629] The server passes user profile information to an AI module to generate an optimal travel plan. Specifically, a Python script runs machine learning algorithms such as Scikit-learn and TensorFlow, passing the profile data as input. It then creates a travel plan based on information such as tourist attractions, accommodations, places to eat, and transportation. The AI module analyzes the user profile information and outputs the optimal travel plan data.
[1630] Step 4:
[1631] The generated travel plan is provided to the user's device via the server. The server sends this plan data to the user's device using a Web socket or HTTP response. The user can check the provided travel plan on the device. The provided plan is displayed in formats such as JSON or HTML.
[1632] Step 5:
[1633] The user can input requests for changes or modifications to the provided plan. For example, the user inputs a request such as "I would like to change the hotel" into the terminal and presses the send button. The terminal then sends the change request to the server as an HTTP request.
[1634] Step 6:
[1635] The server then passes the changes and modifications back to the AI module, which then revises the travel plan. The AI module then analyzes the received feedback as input data, re-runs the configured algorithm and generates a revised plan. The revised plan data is then sent back to the server.
[1636] Step 7:
[1637] The revised travel plan is provided to the user's device again. The server sends the new plan data to the user's device using a Web socket or HTTP response. The user confirms the revised plan on the device. The revised plan is displayed on the user interface.
[1638] Step 8:
[1639] Based on the confirmed travel plan, the server executes the reservation process for accommodation, flights, dining, etc. The server uses an external reservation system (e.g., external API call) to request reservation information and receive confirmation information. In this process, the reservation information is passed as input data to the external API and the reservation confirmation data is received as output.
[1640] Step 9:
[1641] The server sends confirmation information to the user's device and provides confirmation of various reservations. The server sends reservation confirmation data to the user's device using a web socket or HTTP response. The user can check the reservation confirmation information on their device and change it if necessary.
[1642] Step 10:
[1643] While traveling, users can obtain real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. The server uses external APIs (e.g., weather information API, tourist information API) to obtain the latest information and send it to the user's device. The user can then check this information on their device.
[1644] Step 11:
[1645] After completing the trip, the user can provide feedback through the device. Specifically, the user enters their evaluation and impressions into the device and presses the send button. The feedback information is sent to the server as an HTTP request.
[1646] Step 12:
[1647] The server collects the feedback information and stores it in a database. This feedback information is then passed to the AI module, which incorporates it as learning data. The AI module updates the model based on the feedback and reflects it in the next travel plan generation. This improves the performance of the AI model.
[1648] (Application example 1)
[1649] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1650] Conventional travel plan generation systems propose customized plans based on the user's preferences and budget, but they are inadequate in providing real-time information during the trip or in responding to sudden changes in plans. Furthermore, there is a demand for systems that not only suggest tourist spots and restaurants, but also link with autonomous vehicles as a means of transportation. Therefore, a new system is needed that can provide users with comfortable travel and real-time guidance on optimal sightseeing routes and rest areas.
[1651] 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.
[1652] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the travel plan generated by the artificial intelligence module to the user; means for receiving changes or modifications to the travel plan from the user and passing them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for reserving accommodations, airline tickets, and restaurants based on the modified travel plan; means for providing the user with confirmation of the reservation process; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip ends; means for passing the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module; means for suggesting optimal sightseeing routes and rest areas to a navigation system of the autonomous vehicle based on the user's preferences and schedule; and means for providing traffic conditions and weather forecasts in real time within the autonomous vehicle, thereby enabling the user to travel comfortably during their trip and receiving real-time guidance on optimal sightseeing routes and rest areas.
[1653] "User preferences" refers to information about the tendencies and preferences of individual users.
[1654] "Budget" is the range of amounts a user can spend on a trip.
[1655] "Purpose of travel" refers to the main reason or purpose for a user's trip.
[1656] "Interests" are the things or areas in which a user is particularly interested.
[1657] The "artificial intelligence module" is the part of the program that uses machine learning algorithms to generate customized itineraries.
[1658] A "customized itinerary" is a travel plan that is individually tailored based on a user's preferences, budget, goals, and interests.
[1659] A "change or modification request" is a request made by a user to modify or add to a generated travel plan.
[1660] "Accommodation" means a hotel or other accommodation facility where a User may stay during their trip.
[1661] "Air Ticket" means an airline ticket to a travel destination.
[1662] "Restaurants" are restaurants and cafes that users visit to eat.
[1663] "Reservation procedure" refers to the entire process of booking accommodation, airline tickets, restaurants, etc.
[1664] "Confirmation Information" means the detailed information provided to the User after a Booking has been confirmed.
[1665] "Local tourist attraction information" is information about major tourist attractions at the travel destination.
[1666] "Event information" is information about events and activities held at the travel destination.
[1667] "Weather forecast" is forecast information about the weather at the travel destination.
[1668] "Local recommendations" refers to information about places and activities that are particularly recommended for travel destinations.
[1669] "Feedback" refers to information about impressions and opinions provided by users after their trip.
[1670] An "autonomous vehicle" is a vehicle that can perform driving operations autonomously.
[1671] A "navigation system" is a system that provides users with the necessary directions to reach their destination.
[1672] "Traffic conditions" refers to information about current road congestion and traffic flow.
[1673] A specific embodiment for carrying out the present invention will be described.
[1674] First, the user inputs information about their preferences, budget, travel purpose, and interests through the touchscreen or voice interface of the autonomous vehicle, which is then collected on the user's device and transmitted to the server.
[1675] The server uses the received information to create a user profile, detailing the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[1676] The AI module primarily uses machine learning algorithms and data analysis to generate itineraries by combining information on tourist attractions, accommodations, dining options, and transportation options. Software used includes TensorFlow and PyTorch. The generated itinerary includes recommended places to visit and restaurants. The itinerary is then provided to the user's device via a server.
[1677] On the user's device, the user can check the provided travel plan and input changes or modification requests to the plan. Changes and modification requests are sent back to the AI module via the server. Based on this feedback, the AI module modifies the travel plan and provides it to the user again.
[1678] Based on the confirmed travel plan, the server will carry out reservation procedures for accommodations, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[1679] During travel, users can access information on local tourist attractions, events, weather forecasts, recommendations, and real-time traffic conditions through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time. The software used includes external information provision APIs.
[1680] Furthermore, the navigation system of the autonomous vehicle will suggest optimal sightseeing routes and rest stops based on the user's preferences and schedule. For example, if a user requests to "go to a nearby museum from my current location," the following prompt will be sent to the AI:
[1681] Prompt statement:
[1682] I want to visit a nearby art museum from my current location
[1683] Based on this prompt, the AI module generates an optimal plan and reflects it in the navigation system.
[1684] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[1685] This allows users to easily create optimal travel plans and enjoy a comfortable trip.
[1686] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1687] Step 1:
[1688] Users input information about their preferences, budget, travel purpose, and interests through the autonomous vehicle's touchscreen or voice interface.
[1689] Input: Information about your preferences, budget, travel purpose, and interests.
[1690] Data processing: Converting input information into structured data.
[1691] Output: Structured user information data.
[1692] Step 2:
[1693] The user device sends the collected information to the server.
[1694] Input: Structured user information data.
[1695] Data processing: Converting data into a format that can be sent to the server.
[1696] Output: User information data sent to the server.
[1697] Step 3:
[1698] The server uses the received information to create a user profile.
[1699] Input: User information data sent to the server.
[1700] Data calculation: Generate user profiles using AI modules.
[1701] Output: User profile data.
[1702] Step 4:
[1703] The server passes user profile information to an artificial intelligence module to generate an optimal travel plan.
[1704] Input: User profile data.
[1705] Data Computing: The AI module generates travel plans using machine learning algorithms.
[1706] Output: A customized itinerary.
[1707] Step 5:
[1708] The server provides the generated travel plan to the user terminal.
[1709] Input: Customized travel plan data.
[1710] Data processing: Converting the travel plan into a format that can be sent to the user's device.
[1711] Output: Trip plan data sent to user device.
[1712] Step 6:
[1713] Users review their travel plans and enter any changes or amendment requests.
[1714] Input: User requests for plan changes or modifications.
[1715] Data processing: Converting change and correction requests into structured data.
[1716] Output: Structured correction request data.
[1717] Step 7:
[1718] The user device sends a request for changes or modifications to the server.
[1719] Input: Structured correction request data.
[1720] Data processing: Converting data into a format that can be sent to the server.
[1721] Output: The modification request data sent to the server.
[1722] Step 8:
[1723] The server passes the modification request to the artificial intelligence module to modify the plan.
[1724] Input: Correction request data.
[1725] Data calculation: The AI module regenerates the travel plan based on the modification requests.
[1726] Output: The modified itinerary data.
[1727] Step 9:
[1728] The server provides the revised travel plan to the user terminal.
[1729] Input: The modified itinerary data.
[1730] Data processing: Convert the modified plan data into a format that can be sent to the user's device.
[1731] Output: The modified itinerary data sent to the user device.
[1732] Step 10:
[1733] The server processes reservations for accommodation, airline tickets, and restaurants.
[1734] Input: Confirmed travel plan data.
[1735] Data processing: Convert data into the format required by the external reservation system and carry out the reservation process.
[1736] Output: Booking data integrated with external booking system.
[1737] Step 11:
[1738] The server provides the user with confirmation of the reservation process.
[1739] Input: Confirmation information obtained from external reservation system.
[1740] Data processing: Converting the confirmation information into a format that can be sent to the user's device.
[1741] Output: Booking confirmation information sent to user's device.
[1742] Step 12:
[1743] While traveling, users use the device to obtain information on local attractions, events, weather forecasts, recommendations, and real-time traffic conditions.
[1744] Input: The user's current location.
[1745] Data calculation: Links with external APIs and databases to obtain local information.
[1746] Output: Local information data.
[1747] Step 13:
[1748] The server will suggest optimal sightseeing routes and rest areas to the autonomous vehicle's navigation system based on the user's current location and preferences.
[1749] Input: User's current location and preference data.
[1750] Data calculation: Generate navigation routes using AI.
[1751] Output: Route information sent to the autonomous vehicle's navigation system.
[1752] Step 14:
[1753] After completing the trip, the user inputs feedback from the terminal and sends it to the server.
[1754] Input: User feedback information.
[1755] Data processing: Converting feedback information into structured data.
[1756] Output: Feedback information sent to the server.
[1757] Step 15:
[1758] The server passes the feedback to the artificial intelligence module, which then reflects it in the next plan generation or revision.
[1759] Input: Feedback information data.
[1760] Data computation: AI learns from feedback and updates the model.
[1761] Output: The updated AI model.
[1762] 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.
[1763] A specific embodiment of the present invention will be described below. First, a user accesses a website or app and inputs information about their personal preferences, budget, travel purpose, and interests. This input information is collected by the user's terminal and transmitted to a server.
[1764] The server uses the information it receives to create a user profile, which details the user's preferences, budget, goals, and interests. This profile information is passed to an artificial intelligence module, which uses it to generate the most suitable travel plan for the user.
[1765] The AI module primarily uses machine learning algorithms and data analysis to generate a travel plan by combining information on tourist attractions, accommodations, dining options, transportation options, etc. The generated plan includes must-visit places and recommended restaurants, and is provided to the user's device via the server.
[1766] The system also features an emotion engine that recognizes users' emotions. When users check their travel plans or input requests for changes or modifications, the emotion engine analyzes their emotions. The analysis results are passed to the AI module, which then uses them to generate and modify plans.
[1767] On the user's device, the user can review the provided travel plan and input changes or amendments to the plan. At this point, the emotion engine analyzes the user's facial expressions and voice to determine their emotional state. The emotion analysis results, along with the request for changes or amendments, are sent to the server and passed on to the AI module. The AI module then further refines the travel plan and provides the revised plan to the user again.
[1768] Based on the confirmed travel plan, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information. This confirmation information will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[1769] While traveling, users can access information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[1770] After completing a trip, users input feedback from their devices and send it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and reflects it in generating and revising future travel plans, improving its performance.
[1771] For example, if a user is planning a trip to Tokyo for sightseeing, they would enter "sightseeing," "budget $1,500," and "interests: museums, art galleries" into their device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a plan to visit museums in Ueno and art galleries in Roppongi, and also suggests nearby accommodations and restaurants. The emotion engine analyzes whether the user is satisfied with this, and if not, it readjusts the plan taking this feedback into consideration. Based on the final plan, the server will make reservations for accommodation and transportation on the user's behalf. During the trip, the server will provide real-time information on local events and weather forecasts to help the user enjoy their trip comfortably.
[1772] The above is an embodiment of the present invention, and by combining this system with an emotion engine, it provides detailed travel plans that take the user's emotions into consideration, thereby improving the quality of the travel experience.
[1773] The processing flow will be explained below.
[1774] Step 1:
[1775] A user visits a website or app and enters information about their personal preferences, budget, travel purpose, and interests. The device collects this information and sends it to a server.
[1776] Step 2:
[1777] The server generates a user profile based on the received information, detailing the user's preferences, budget, goals, and interests, and then passes the generated user profile to an artificial intelligence module.
[1778] Step 3:
[1779] The AI module analyzes the user profile and generates a travel plan including suitable tourist attractions, accommodations, places to eat, transportation, etc. The generated travel plan is provided to the user's device via the server.
[1780] Step 4:
[1781] The user terminal displays the travel plan, and the user can review the plan and input changes or corrections as necessary.
[1782] Step 5:
[1783] The user device sends a request for changes or modifications to the server, at which point the emotion engine analyzes the user's facial expressions and voice to determine the user's emotional state.
[1784] Step 6:
[1785] The server passes the user's request for changes or modifications and the results of the emotion analysis performed by the emotion engine to the AI module, which then modifies the travel plan based on this information.
[1786] Step 7:
[1787] The server sends the revised travel plan to the user's terminal. The user rechecks the plan and rates the satisfaction level. If necessary, the user can request further revisions.
[1788] Step 8:
[1789] Based on the travel plan that the user has confirmed, the user requests the server to process reservations for hotels, airline tickets, and restaurants.
[1790] Step 9:
[1791] The server accesses various external reservation systems to carry out the reservation procedure and obtains reservation confirmation information.
[1792] Step 10:
[1793] The server sends each reservation confirmation information to the user terminal, and the user confirms each reservation.
[1794] Step 11:
[1795] While traveling, users send their current location and destination information to the server, which then connects with external information provider APIs to collect information on local tourist attractions, events, weather forecasts, and recommendations for the area.
[1796] Step 12:
[1797] The server sends the collected local information to the user's terminal, where the user can check the local information and use it during their trip.
[1798] Step 13:
[1799] After the trip is completed, the user terminal displays a feedback form, and the user enters feedback about the trip experience and sends it to the server.
[1800] Step 14:
[1801] The server stores user feedback in a database, and the AI module learns from the feedback and reflects it in generating or modifying the next travel plan.
[1802] These are the specific processing steps of the "TravelCraft" system, which incorporates an emotion engine. This allows users to easily access individually customized travel plans and receive support during and after their trip. By incorporating an emotion engine, detailed travel plans that reflect the user's emotional state can be provided, further improving the quality of the travel experience.
[1803] Example 2
[1804] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1805] Conventional travel plan providing systems generate travel plans based on user input, but it is difficult to reflect user sentiment and feedback in real time. Furthermore, there are limited ways to understand whether the user is satisfied with the travel plan, which can result in users' expectations not being fully met. This leads to a decline in the overall quality of the travel experience and an insufficient improvement in user satisfaction.
[1806] 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.
[1807] In this invention, the server includes: means for inputting information on a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the user with the travel plan generated by the artificial intelligence module; means including an emotion analysis engine for recognizing the user's emotions; and means for analyzing emotion data obtained from the emotion analysis engine and reflecting the analysis data in the travel plan. This makes it possible to provide a detailed travel plan that takes the user's emotions into consideration, and improve user satisfaction by reflecting feedback in real time.
[1808] "User" means an individual who accesses the System, enters travel information, and receives travel itineraries.
[1809] "Preferences" are specific activities or themes that a user prefers when it comes to travel.
[1810] "Budget" refers to the amount of money a user plans to spend on a trip.
[1811] "Travel purpose" refers to the main reason or purpose for which a user plans a trip.
[1812] "Interests" are specific areas or activities that a user is particularly interested in.
[1813] "Means" refer to specific methods or functions for achieving a certain purpose.
[1814] An "artificial intelligence module" is software that uses machine learning algorithms and data analysis to perform specific tasks.
[1815] A "customized travel plan" is a travel itinerary generated based on a user's individual preferences, budget, travel objectives, and interests.
[1816] An "emotion analysis engine" is software or hardware that analyzes a user's emotions from their facial expressions and voice.
[1817] "Emotional Data" means information about a user's emotional state obtained by the user's emotion analysis engine.
[1818] "Amendment Request" means a request made by a User to make a change or modification to the Travel Plan provided.
[1819] "Accommodation" means a place where a user stays during their trip.
[1820] "Vehicle" refers to the means of transportation used by the user during the trip.
[1821] "Restaurants" refer to establishments where users eat during their trip.
[1822] "Feedback" refers to the evaluations and opinions given to the system based on the user's travel experience.
[1823] An "external information provision API" is an interface for obtaining information from third-party services via the Internet.
[1824] The following describes an embodiment of the present invention. The present invention is a system that generates an optimal travel plan based on information about a user's preferences, budget, travel purpose, and interests. This system operates in cooperation with a server, a terminal, and a user.
[1825] First, users enter personal information about their trip through a website or application, such as preferences, budget, travel purpose, and interests, and this data is collected by the device and immediately sent to the server.
[1826] The server generates a user profile based on the received information. This user profile details the user's preferences, budget, travel purpose, and interests. This profile is then passed to an artificial intelligence (AI) module, which uses machine learning algorithms and data analysis to generate a travel plan. For example, it may combine information such as tourist attractions, accommodations, places to eat, and transportation options to output a travel plan.
[1827] The generated travel plan is provided to the user's device by the server. The user can review the plan and enter their satisfaction level and feedback. If the user requests changes or modifications to the plan, the device collects these requests and sends them to the server. In addition, the device is equipped with an emotion analysis engine, which can analyze emotional data from the user's facial expressions and voice and send it to the server.
[1828] The server then passes these change requests and emotion data back to the AI module, which then readjusts the travel plan. The server then provides the readjusted travel plan back to the user's device. Once the user has finalized the plan, the server connects with an external reservation system to complete the reservation process for accommodations, transportation, restaurants, etc. The server then provides the user with reservation confirmation information.
[1829] During travel, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server from an external information provision API and provided to users.
[1830] After completing the trip, the user enters feedback through the device. This feedback is sent to the server and stored in a database. The AI module learns from this feedback and contributes to improving the system's performance.
[1831] For example, if a user is planning a three-day trip to Tokyo for sightseeing, the user enters "sightseeing," "budget $1,500," and "interests: museums, art galleries" into the device. The server receives this information and passes it on to the AI module. Based on this, the AI module generates a travel plan that includes museums in Ueno and art galleries in Roppongi, and also suggests accommodations and restaurants. Examples of prompt sentences include the following:
[1832] "I'm planning a sightseeing trip to Tokyo. Please generate the best itinerary based on the following criteria: my budget is $1500, I'm interested in museums and art galleries, and my trip will last three days."
[1833] The system recognizes users' emotions and provides real-time feedback to enhance the quality of the travel experience.
[1834] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1835] Step 1:
[1836] User input
[1837] Through the website or application, users input information about their personal preferences, budget, travel purpose, and interests.
[1838] Input: User preferences, budget, travel purpose, interests
[1839] What happens: A user enters information into a form and clicks the "Submit" button.
[1840] Output: This information is saved to the device.
[1841] Step 2:
[1842] Data transmission by the terminal
[1843] The terminal sends the information entered by the user to the server.
[1844] Input: User input information (preferences, budget, purpose, interests)
[1845] Specific operation: The device encrypts the stored information and sends it securely to the server.
[1846] Output: Total information data transactions sent to the server.
[1847] Step 3:
[1848] Server-generated profile
[1849] The server generates a user profile based on the received information.
[1850] Input: User input information
[1851] Specific operation: The server accesses the database, creates a user profile, and saves it in the profile database.
[1852] Output: Generated user profile
[1853] Step 4:
[1854] Server provides data to AI module
[1855] The server passes the generated user profile to an artificial intelligence (AI) module.
[1856] Input: User Profile
[1857] Specific operation: The server calls the AI module's API and passes the profile data as input data.
[1858] Output: Profile data provided to the AI module
[1859] Step 5:
[1860] Travel plan generation using AI modules
[1861] The AI module uses machine learning algorithms and data analysis to generate itineraries.
[1862] Input: User Profile
[1863] How it works: The AI module analyzes profile data and combines information such as tourist attractions, accommodation, places to eat, and transportation to generate the optimal travel plan.
[1864] Output: Generated itinerary
[1865] Step 6:
[1866] The server sends the generated plan to the device
[1867] The server transmits the generated travel plan to the user terminal.
[1868] Input: Travel Plan
[1869] Specific operation: The server notifies the terminal using a protocol that sends travel plan data to the terminal.
[1870] Output: The itinerary sent to the user's device
[1871] Step 7:
[1872] User plan review and feedback
[1873] Users review the plans offered and enter their satisfaction and feedback.
[1874] Input: Travel Plan
[1875] What happens: The user reviews the plan and fills out a feedback form about any changes or corrections that need to be made.
[1876] Output: Change requests and feedback
[1877] Step 8:
[1878] Sending feedback via device
[1879] The device sends the emotion engine analysis results along with the user's change request to the server.
[1880] Input: Change request, emotion data
[1881] How it works: The device uses an emotion analysis engine to obtain emotional data from the user's facial expressions and voice, then sends the feedback and emotional data to the server.
[1882] Output: Change requests and sentiment data sent to the server
[1883] Step 9:
[1884] Server provides feedback to AI module
[1885] The server provides feedback and emotion data to the AI module.
[1886] Input: Change request, emotion data
[1887] Specific operation: The server receives feedback and emotion data and passes the data back to the AI module's API.
[1888] Output: Change requests and sentiment data provided to the AI module
[1889] Step 10:
[1890] AI module to readjust plans
[1891] The AI module will readjust the travel plan based on the feedback.
[1892] Input: Change request, emotion data
[1893] Specific behavior: The AI module analyzes feedback and emotional data and generates a new plan to address dissatisfaction points.
[1894] Output: Reworked itinerary
[1895] Step 11:
[1896] The server sends the final plan to the device
[1897] The server sends the re-arranged travel plan to the user.
[1898] Input: rearranged travel plans
[1899] Specific operation: The server uses a protocol to retransmit the final plan data to the user terminal.
[1900] Output: The adjusted itinerary sent to the user's device
[1901] Step 12:
[1902] User confirms plan
[1903] The user reviews and confirms the final plan.
[1904] Input: Readjusted travel plan
[1905] Specific behavior: The user reviews the final plan and presses the "Confirm" button.
[1906] Output: Confirmed plan
[1907] Step 13:
[1908] Server executes reservation procedure
[1909] The server processes reservations for accommodation, transportation, and restaurants based on the confirmed plan.
[1910] Input: Confirmed plan
[1911] Specific operation: The server connects to an external reservation system and obtains confirmation information for various reservations.
[1912] Output: Reservation confirmation information
[1913] Step 14:
[1914] Real-time information provided by the server
[1915] During the trip, the server provides the user's device with information on local tourist attractions, events, weather forecasts, and local recommendations.
[1916] Input: Local information needed
[1917] Specific operation: The server obtains the latest data through an external information provision API and sends it to the user's device.
[1918] Output: Local information
[1919] Step 15:
[1920] Post-trip feedback from users
[1921] After completing the trip, the user inputs feedback through the terminal and sends it to the server.
[1922] Input: Travel impressions and reviews
[1923] What happens: A user fills out a feedback form on an app or website with their thoughts and ratings.
[1924] Output: Feedback data
[1925] Step 16:
[1926] The server stores the feedback and provides it to the AI module.
[1927] The server stores the feedback in a database and provides it to the AI module.
[1928] Input: Feedback data
[1929] Specific operation: The server stores the received feedback in a database and passes it on as learning data to the AI module.
[1930] Output: Stored feedback data, improving the performance of the AI module
[1931] (Application example 2)
[1932] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1933] In modern society, making travel and dining choices efficiently and with high satisfaction remains a challenging task. Providing optimal choices based on individual preferences and emotional states is particularly challenging. Furthermore, conventional systems lack the ability to accurately reflect user feedback and revise plans and choices, making it difficult to increase satisfaction. The objective of the present invention is to resolve these issues and improve users' travel and dining experiences.
[1934] 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.
[1935] In this invention, the server includes: means for inputting information regarding a user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing the travel plan generated by the artificial intelligence module to the user; means for receiving changes or modifications to the travel plan from the user and transmitting them to the artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modifications; means for completing hotel, airline, and restaurant reservations based on the modified travel plan; means for providing the user with confirmation of the reservation procedures; means for providing information on local tourist attractions, events, weather forecasts, and local recommendations required during the user's trip; means for collecting feedback from the user after the trip is completed; means for transmitting the feedback to the artificial intelligence module to improve the performance of the artificial intelligence module; means for recommending meal selections based on the user's preferences and emotional state; means for receiving user feedback regarding the meal selections and adjusting the meal selections based on the feedback; and means for executing food ordering based on the adjusted meal selections, thereby enabling travel plans and meal selections that accurately reflect the user's preferences and feedback.
[1936] "User preferences" refers to information that refers to the specific things, styles, or interests that an individual user likes.
[1937] A "budget" is the amount a user plans to spend on a service or product.
[1938] "Purpose of travel" refers to the specific purpose or goal of a user when traveling.
[1939] "Interests" are the things or areas in which a user is particularly interested.
[1940] An "artificial intelligence module" is an AI software component designed to perform a specific task.
[1941] A "travel plan" is a plan for maximizing the dates, places to visit, safety, and comfort of a particular trip.
[1942] "Emotional state" refers to the user's state of mind or mood at any given time.
[1943] "Feedback" refers to users' opinions and evaluations of services and products.
[1944] A "meal selection" is a particular dish or meal that a user selects.
[1945] "Food ordering" is the process of purchasing a particular dish or food.
[1946] A specific embodiment of the present invention will now be described. First, a user accesses a travel and dining selection application. Through the application, the user inputs information about their preferences, budget, travel purpose, and interests. They also input specific dining preferences and dietary restrictions. This input information is collected by the user's device and transmitted to a server.
[1947] The server generates a user profile based on the received information. The profile details the user's preferences, budget, purpose, interests, and dining information. This profile information is passed to an artificial intelligence module (AI module) that uses it to generate optimal travel plans and dining options for the user. The AI module uses machine learning algorithms and data analysis to combine information on tourist attractions, accommodations, dining options, transportation, and other factors to generate travel plans. It also recommends dining options based on the user's preferences and emotional state.
[1948] The generated travel plan and meal selections include places to visit and recommended restaurants. This plan is provided to the user's device via the server. On the user's device, the user can review the provided travel plan and meal selections and input changes or modifications to the plan or meal selections. At this point, the emotion engine analyzes the user's facial expressions and voice to determine the user's emotional state. The emotion analysis results, along with the request for changes or modifications, are sent to the server and passed to the AI module. Based on this, the AI module further improves the travel plan and meal selections and provides the modified plan to the user again.
[1949] Based on the confirmed travel plan and meal selection, the server will carry out reservation procedures for hotels, airline tickets, restaurants, etc. It will connect with various external reservation systems to obtain reservation confirmation information, which will be sent by the server to the user's terminal, allowing the user to confirm various reservations.
[1950] While traveling, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided in real time.
[1951] After completing a trip or meal, the user enters feedback from their device and sends it to the server. The server stores this feedback in a database and passes it on to the AI module. The AI module learns from the feedback and improves its performance by incorporating it into the next travel plan generation, meal selection, and corrections.
[1952] For example, if a user is planning a trip to Japan for sightseeing, has a budget of 3,000 yen, and wants gluten-free meals, they can enter "Purpose of sightseeing," "Interest: Art," "Budget: 3,000 yen," "Preferences: Sushi, Ramen," and "Dietary restrictions: Gluten-free" into their device. The server receives this information and passes it to the AI module. The AI module generates optimal meal options along with plans to visit art museums in Ueno and art galleries in Roppongi, and also suggests nearby restaurants.
[1953] Example prompt sentence:
[1954] "What do you think of the following suggested meal plan? User preferences: Sushi, Ramen. Budget: ¥3000. Dietary restrictions: Gluten-free."
[1955] The above is an embodiment of the present invention, and by combining this system with an emotion engine, it provides detailed travel plans and meal selections that take into account the user's emotions, thereby improving the quality of the travel and dining experience.
[1956] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1957] Step 1:
[1958] A user accesses a travel and dining selection application and enters information about their preferences, budget, travel purpose, and interests, as well as any specific dining preferences or dietary restrictions. This information is collected on the user's device and transmitted to a server.
[1959] Input: User preferences, budget, travel purpose, interests, food preferences, dietary restrictions
[1960] Output: User input is sent to the server
[1961] Step 2:
[1962] Based on the information received from the user, the server creates a user profile that details the user's preferences, budget, goals, interests, and dining information.
[1963] Input: User input information
[1964] Output: Generated user profile
[1965] Specific behavior: Save user profile to database
[1966] Step 3:
[1967] The server then passes the generated user profile to an AI module, which uses machine learning algorithms and data analysis to combine information on tourist attractions, accommodations, dining options, and transportation to generate a travel plan, and recommends dining options based on the user's preferences and emotional state.
[1968] Input: User Profile
[1969] Output: Customized itinerary and meal selections
[1970] Specific operation: The AI module collects information from databases and external APIs and generates results based on the integrated data.
[1971] Step 4:
[1972] The server provides the generated travel plan and meal selections to the user terminal, where the user can review them and input any changes or modifications to the provided plan or selections.
[1973] Input: Customized travel plans and meal selections
[1974] Output: Plans and selections offered to the user device
[1975] Specific action: Presenting information on the user interface
[1976] Step 5:
[1977] When a user inputs a change or modification request to their plan or meal selection, the emotion engine analyzes the user's facial expressions and voice to determine their emotional state. The emotion analysis results are sent to the server along with the change or modification request.
[1978] Input: User changes and correction requests, facial expressions and voice data
[1979] Output: Sentiment analysis results, changes and correction requests
[1980] Specific behavior: The emotion engine analyzes data in real time and generates results.
[1981] Step 6:
[1982] The server passes the received change or modification requests and the sentiment analysis results to the AI module, which then further refines the travel plan and meal selections and provides the revised plan to the user again.
[1983] Input: Change or correction requests, sentiment analysis results
[1984] Output: Revised itinerary and meal selections
[1985] Specific operation: The AI module recalculates based on new conditions and updates the plan.
[1986] Step 7:
[1987] Based on the confirmed travel plan and meal selection, the server executes the reservation procedures for hotels, airline tickets, restaurants, etc. It also connects with various external reservation systems to obtain reservation confirmation information.
[1988] Input: Confirmed travel plans and meal selections
[1989] Output: Reservation confirmation information
[1990] Specific operation: Communicate with external API and execute reservation procedure
[1991] Step 8:
[1992] During travel, users can access real-time information on local tourist attractions, events, weather forecasts, and local recommendations through their devices. This information is obtained by the server in conjunction with external APIs and databases and provided to users.
[1993] Input: Travel plan, current location information
[1994] Output: Real-time local information
[1995] Specific actions: Collecting information from external APIs and providing it to users
[1996] Step 9:
[1997] After completing the trip and meal, the user inputs feedback from the device and sends it to the server, which stores the feedback in a database and passes it to the AI module.
[1998] Input: User feedback
[1999] Output: Feedback stored in a database
[2000] Specific actions: Save and analyze feedback data
[2001] Step 10:
[2002] The AI module learns from user feedback and improves its performance by reflecting this in the generation of next travel plans, meal selections, and modifications.
[2003] Input: User feedback
[2004] Output: Improved AI module performance
[2005] Specific operation: Add feedback data to the machine learning algorithm and retrain it.
[2006] The above are the specific processing steps for carrying out the present invention.
[2007] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.
[2008] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[2009] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.
[2010] The emotion identification model 59 as an emotion engine may determin...
Claims
1. means for inputting information regarding the user's preferences, budget, travel purpose, and interests; an artificial intelligence module for generating a customized travel plan based on the user's input information; means for providing a user with a travel plan generated by the artificial intelligence module; means for receiving changes or modifications to said travel plan from a user and passing them to said artificial intelligence module; means for the artificial intelligence module to modify and provide the travel plan based on the changes or modification requests; A means for executing hotel, airline, and restaurant reservation procedures based on the revised travel plan; means for providing the user with confirmation of said reservation procedure; A means for providing information on local tourist attractions, events, weather forecasts, and local recommendations that are necessary during a user's trip; means for collecting feedback from users after the trip is completed; means for providing said feedback to an artificial intelligence module to improve performance of said artificial intelligence module; A system including:
2. 10. The system of claim 1, wherein information is collected from a plurality of travel-related databases to generate the customized travel plan.
3. The system according to claim 1 , wherein data is acquired from an external information providing API to provide local information during the trip.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A