System
The system addresses the inefficiency of manual travel planning by integrating information sources, allowing users to create comprehensive travel plans efficiently through a centralized system with natural language processing and database access.
Patent Information
- Application Number
- JP2024140436
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-21
- Publication Date
- 2026-03-06
AI Technical Summary
Conventional travel planning systems require users to manually refer to multiple information sources, making the process time-consuming and laborious.
A system that accepts user requests, analyzes them to extract keywords, and provides comprehensive travel information including accommodation, travel itineraries, weather, events, local products, and tourist information, integrating these through a server with natural language processing and database access.
Enables users to efficiently create comprehensive travel plans by obtaining all necessary information in one place, reducing time and effort.
Smart Images

Figure 2026037411000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] Conventional travel planning systems require users to manually refer to multiple information sources to plan their trips, which is extremely time-consuming and laborious. Therefore, there is a need for a system that allows users to plan their trips efficiently and comprehensively. [Means for solving the problem]
[0005] The present invention provides a system that allows users to efficiently create comprehensive travel plans by accepting user requests, analyzing the requests to extract keywords, obtaining accommodation information, travel itineraries, weather information, event information, local product information, and sightseeing information based on the extracted keywords, and providing this information to the user. Specifically, the system includes the following means:
[0006] 1. A means of accepting user requests
[0007] 2. A method for analyzing received requests and extracting keywords
[0008] 3. A method for obtaining accommodation information based on extracted keywords
[0009] 4. Means of providing acquired accommodation information to users
[0010] 5. Means of generating travel itineraries
[0011] 6. Means for providing the generated itinerary to the user
[0012] 7. How to get weather information
[0013] 8. Means of providing acquired weather information to users
[0014] 9. How to get event information
[0015] 10. Means of providing acquired event information to users
[0016] 11. Means of obtaining information on local specialties
[0017] 12. Means for providing acquired local product information to users
[0018] 13. How to obtain tourist information
[0019] 14. Means of providing acquired tourist information to users
[0020] This makes it easier for users to get all the travel information they need in one system, enabling efficient and comprehensive trip planning.
[0021] "User request" refers to the wishes and information entered by a user into the system.
[0022] "Analysis" refers to the process of understanding input information using specific algorithms and techniques and extracting meaning and keywords.
[0023] "Keywords" refer to important parts of the input information extracted by analysis.
[0024] "Accommodation information" refers to information about accommodation such as hotels and guesthouses, including location, availability, price, and ratings.
[0025] A "travel itinerary" is a plan that organizes the places you visit and the activities you do in each place in chronological order.
[0026] "Weather Information" means forecast data for a particular location during a specified time period.
[0027] "Event Information" refers to information about local events and activities taking place during a specific period of time.
[0028] "Specialty product information" refers to information about products and souvenirs that are particularly famous in the region.
[0029] "Tourist information" refers to information about tourist attractions and activities for travelers.
[0030] "Providing" refers to the act of displaying or notifying a user of specific information. [Brief explanation of the drawings]
[0031] [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
[0032] 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.
[0033] First, the terms used in the following description will be explained.
[0034] 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).
[0035] 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.
[0036] 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.
[0037] 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.
[0038] 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."
[0039] [First embodiment]
[0040] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0041] 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.
[0042] 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).
[0043] 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.
[0044] 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.
[0045] 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.
[0046] 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.
[0047] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0048] 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.
[0049] 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.
[0050] 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.
[0051] 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."
[0052] The system of the present invention is designed to assist users in planning their trips and is implemented through the following steps: Specifically, the system starts by accepting a user request, then analyzes it, acquires and provides information, and provides comprehensive travel information to the user.
[0053] System Configuration
[0054] 1. Device:
[0055] Provides an interface for users to enter travel planning information.
[0056] Examples include smartphones and personal computers.
[0057] 2. Server:
[0058] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[0059] Work with databases to search and process required information.
[0060] Example
[0061] 1. Accepting a user request:
[0062] A user uses a terminal to input a request to the system such as "Please plan a trip to Hokkaido next month."
[0063] The terminal sends this request to the server.
[0064] 2. Parse the request:
[0065] The server uses a natural language processing engine to analyze the user's request.
[0066] Through analysis, keywords such as "next month," "Hokkaido," and "travel plans" are extracted.
[0067] 3. Acquisition and provision of accommodation information:
[0068] The server retrieves vacant room information for "Hokkaido" and "next month" from the accommodation facility database.
[0069] Specifically, it generates a list of accommodations that meet the criteria, such as three-star hotels in Sapporo, and sends this to the terminal.
[0070] The device displays the acquired accommodation information to the user, stating, "The following are the three-star hotels available in Sapporo."
[0071] 4. Itinerary generation and delivery:
[0072] The server generates an optimal travel itinerary based on information on travel distances and popular spots from a tourist destination information database.
[0073] For example, you can create a specific travel itinerary, such as sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day, and send it to the device.
[0074] The terminal displays the generated itinerary to the user, allowing the user to confirm the plan.
[0075] 5. Providing weather information:
[0076] The server uses a weather forecast API to obtain weather information for Hokkaido during a specified period.
[0077] The acquired weather information is sent to the terminal and a message is displayed saying, "The weather in Sapporo is expected to remain sunny next month."
[0078] The terminal provides weather information to the user.
[0079] 6. Acquisition and provision of event information:
[0080] The server queries the local event database to obtain information about events taking place during the specified period.
[0081] For example, information about "next month's Sapporo Snow Festival" is obtained and sent to the terminal.
[0082] The device displays event information to the user, informing them that "The Sapporo Snow Festival will be held during your visit."
[0083] 7. Acquisition and provision of local product information:
[0084] The server retrieves recommended souvenir information from a database of local specialties.
[0085] For example, information about Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is obtained and sent to the terminal.
[0086] The terminal displays information about local specialties to the user, stating, "Recommended souvenirs from Sapporo are as follows."
[0087] 8. Providing tourist information:
[0088] The server references a tourist spot information database to obtain detailed tourist information.
[0089] For example, information about the history of the Sapporo Clock Tower and recommended photo spots can be obtained and sent to the device.
[0090] The terminal displays tourist information to the user, stating, "Detailed information about tourist spots is as follows."
[0091] This system allows users to obtain all the necessary travel information in one place, enabling them to create efficient and comprehensive travel plans.
[0092] The processing flow will be explained below.
[0093] Step 1:
[0094] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[0095] Step 2:
[0096] The terminal receives the user's input and sends it to the server in an appropriate format.
[0097] Step 3:
[0098] The server receives the request sent from the terminal and analyzes the text using a natural language processing engine.
[0099] Step 4:
[0100] The server extracts keywords from the analysis results and generates a query to collect required information based on the keywords.
[0101] Step 5:
[0102] The server queries the accommodation database and retrieves accommodation information that matches the specified location (Hokkaido) and date (next month).
[0103] Step 6:
[0104] The server organizes the acquired accommodation information and sends it to the terminal.
[0105] Step 7:
[0106] The device will display a list of accommodations to the user, stating, "The following are the available three-star hotels in Sapporo."
[0107] Step 8:
[0108] The server accesses a tourist destination information database and generates an optimal travel itinerary based on the designated locations and dates.
[0109] Step 9:
[0110] The server transmits the generated itinerary to the terminal.
[0111] Step 10:
[0112] The device displays the travel itinerary to the user, suggesting sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day.
[0113] Step 11:
[0114] The server uses the weather forecast API to obtain weather information for a specified period.
[0115] Step 12:
[0116] The weather information obtained by the server is sent to the terminal, and the message "The weather in Sapporo is expected to remain sunny next month" is displayed.
[0117] Step 13:
[0118] The terminal displays weather information to the user so that the user can check it.
[0119] Step 14:
[0120] The server queries the local event database to obtain information about events taking place during the specified period.
[0121] Step 15:
[0122] The server sends event information to the terminal, informing the user that "The Sapporo Snow Festival will be held during the period of your visit."
[0123] Step 16:
[0124] The terminal displays the event information to the user so that the user can check it.
[0125] Step 17:
[0126] The server obtains recommended souvenir information from a local specialty product database.
[0127] Step 18:
[0128] The server sends souvenir information to the terminal, providing information such as, "Recommended souvenirs from Sapporo are Shiroi Koibito and Rokkatei's Marsei Butter Sandwich."
[0129] Step 19:
[0130] The terminal displays the souvenir information to the user so that the user can check it.
[0131] Step 20:
[0132] The server references the tourist spot information database and obtains detailed tourist information.
[0133] Step 21:
[0134] The server sends detailed information about the tourist spot to the device, providing information such as "The history of the Sapporo Clock Tower and recommended photo spots."
[0135] Step 22:
[0136] The terminal displays tourist information to the user so that the user can check it.
[0137] This allows users to efficiently create comprehensive travel plans.
[0138] Example 1
[0139] 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."
[0140] Conventional travel information systems make it difficult for users to obtain all the information they need in one place. The process of individually searching and compiling various pieces of information is cumbersome, requiring time and effort from users. Furthermore, there is a lack of systems that can comprehensively provide detailed information about travel plans, and there is a need for integrated support to help users create optimal travel plans.
[0141] 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.
[0142] In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and extracting keywords, means for acquiring accommodation information based on the extracted keywords, means for providing the acquired accommodation information to the user, means for generating a travel itinerary, means for providing the generated travel itinerary to the user, means for acquiring weather information, means for providing the acquired weather information to the user, means for acquiring event information, means for providing the acquired event information to the user, means for acquiring local product information, means for providing the acquired local product information to the user, means for acquiring tourist information, means for providing the acquired tourist information to the user, means for transmitting and receiving data between the terminal accepting the user input and the server, means for analyzing using a natural language processing engine, and means for acquiring information by referencing a tourist destination information database. This allows the user to acquire all the travel information they need in one go, enabling them to plan an efficient and comprehensive trip.
[0143] The "means for accepting user requests" is a means by which a user inputs travel information and the system receives that information.
[0144] The "request analysis means" is a means for analyzing a received user request and extracting keywords.
[0145] The "keyword extraction means" is a means for extracting important keywords from the user's request by the analysis means.
[0146] The "accommodation information acquisition means" is a means for acquiring information on appropriate accommodation facilities based on the extracted keywords.
[0147] The "accommodation information providing means" is a means for providing the acquired information about accommodation facilities to the user.
[0148] The "travel itinerary generation means" is a means for generating an optimal travel itinerary based on the user's requests and various acquired information.
[0149] The "travel itinerary providing means" is a means for providing the generated travel itinerary to the user.
[0150] The "weather information acquisition means" is a means for acquiring weather information during the travel period.
[0151] The "weather information providing means" is a means for providing the acquired weather information to the user.
[0152] The "event information acquisition means" is a means for acquiring information about events that will be held during the travel period.
[0153] The "event information providing means" is a means for providing the acquired event information to the user.
[0154] The "local product information acquisition means" is a means for acquiring information about local products of a travel destination.
[0155] The "local product information providing means" is a means for providing the acquired local product information to the user.
[0156] The "tourist information acquisition means" is a means for acquiring information about tourist spots in a travel destination.
[0157] The "tourist information providing means" is a means for providing acquired tourist information to the user.
[0158] The "data transmission / reception means" is a means for transmitting and receiving data between the terminal that accepts user input and the server.
[0159] A "natural language processing engine" is software or a system that analyzes and understands the meaning of text entered by a user.
[0160] A "tourist destination information database" is an accessible database that holds information about tourist attractions in travel destinations.
[0161] The system of the present invention is designed to assist users in planning their trips and provides comprehensive travel information by utilizing specific hardware and software.
[0162] System Configuration
[0163] 1. Terminal
[0164] Provides an interface for users to enter travel planning information.
[0165] Examples include smartphones and personal computers.
[0166] These terminals are responsible for accepting user requests and sending them to the server.
[0167] 2. Server
[0168] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[0169] The server works in conjunction with a database to retrieve and process the required information.
[0170] The server is installed with a natural language processing engine (e.g., Google® NLP), a tourist destination information database (e.g., TriPad® visor API), an accommodation database (e.g., Booking.com API), and a weather forecast API (e.g., OpenWeatherMap API).
[0171] Explanation of program processing
[0172] A user inputs a travel planning request into a terminal.
[0173] A user inputs a travel planning request using a smartphone or PC. For example, the user inputs a request such as "Please plan a trip to Hokkaido next month." This request is sent from the device to the server.
[0174] The server parses the request
[0175] The server uses a natural language processing engine to analyze the user's request, extracting keywords such as "next month," "Hokkaido," and "travel plans."
[0176] The server retrieves accommodation information
[0177] The server uses a database of accommodation facilities to search for appropriate accommodation information that matches the extracted keywords "next month" and "Hokkaido." The acquired information is sent to the terminal and provided to the user. For example, it is displayed in the form of "The following are the three-star hotels available in Sapporo."
[0178] The server generates the itinerary
[0179] The server references the tourist destination information database and generates an optimal travel itinerary. For example, a specific schedule such as "Day 1: sightseeing in Sapporo, Day 2: sightseeing in Otaru" is generated and sent to the terminal. The user can then check it.
[0180] The server provides weather information
[0181] The server uses a weather forecast API to obtain weather information for the travel period. The obtained weather information is sent to the terminal and provided to the user in the form of, for example, "The weather in Sapporo next month is expected to remain sunny."
[0182] The server provides event information
[0183] The server obtains local event information and provides it to the user, for example, "The Sapporo Snow Festival will be held during your visit."
[0184] The server provides local product information
[0185] The server obtains information about local specialties and provides it to the user. For example, information may be provided in the form of "Recommended souvenirs from Sapporo are: 1. Shiroi Koibito, 2. Rokkatei's Marsei Butter Sandwich."
[0186] The server provides tourist information
[0187] The server refers to the tourist spot information database and provides detailed tourist information. For example, it may provide the user with information such as, "Detailed information about tourist spots is as follows: 1. History of the Sapporo Clock Tower, 2. Recommended photo spots."
[0188] Specific examples
[0189] User request: "Please plan a trip to Hokkaido next month."
[0190] Accommodation information: "The following 3-star hotels are available in Sapporo: 1. Hotel A, 2. Hotel B, 3. Hotel C."
[0191] Travel itinerary: "Day 1: sightseeing in Sapporo, Day 2: sightseeing in Otaru"
[0192] Weather information: "The weather in Sapporo is expected to remain sunny next month."
[0193] Event information: "The Sapporo Snow Festival will be held during your visit."
[0194] Local specialty information: "Recommended souvenirs from Sapporo are: 1. Shiroi Koibito, 2. Rokkatei's Marsei Butter Sandwich."
[0195] Tourist information: "Detailed information about tourist spots is as follows: 1. History of the Sapporo Clock Tower, 2. Recommended photo spots."
[0196] Prompt Sentence Examples
[0197] To help you plan your trip, please create the best possible itinerary using the following information: "Plan your trip to Hokkaido next month."
[0198] "Acquire weather information and provide weather forecasts for the duration of your trip."
[0199] "Search for available accommodations and create a list of hotels that fit your criteria."
[0200] This allows the user to obtain all the necessary travel information in one place, enabling efficient and comprehensive travel planning.
[0201] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0202] System program processing flow
[0203] Step 1: Accepting a user request
[0204] Specific behavior:
[0205] A user uses a device such as a smartphone or a personal computer to input a request such as "Please plan a trip to Hokkaido next month."
[0206] Input: The text of the user request (e.g., "Please plan a trip to Hokkaido next month.").
[0207] Output: Request data sent from the device to the server.
[0208] The terminal transmits the input request to the server.
[0209] Step 2: Parsing the request
[0210] Specific behavior:
[0211] The server uses a natural language processing engine (e.g., Google NLP) to parse the user's request.
[0212] Input: The text of the user request.
[0213] Data processing: Text analysis and keyword extraction (e.g., "next month," "Hokkaido," "travel plans").
[0214] Output: Extracted keywords.
[0215] The server extracts keywords such as "next month," "Hokkaido," and "travel plans."
[0216] Step 3: Obtaining and providing accommodation information
[0217] Specific behavior:
[0218] The server retrieves vacant rooms for "Hokkaido" and "next month" from the accommodation database (e.g. Booking.com API).
[0219] Input: Extracted keywords (e.g. "Hokkaido" "next month").
[0220] Data operations: Querying accommodation databases and retrieving availability information.
[0221] Output: Retrieved accommodation information.
[0222] The server creates a list of the accommodation information it has acquired and sends it to the terminal.
[0223] The device provides users with accommodation information along with a message such as, "The following are the three-star hotels available in Sapporo."
[0224] Step 4: Generate and provide itinerary
[0225] Specific behavior:
[0226] The server references a tourist destination information database (e.g., TripAdvisor API) and generates an optimal travel itinerary.
[0227] Input: Extracted keywords and accommodation information.
[0228] Data calculation: Referencing tourist destination information and generating optimal travel itineraries.
[0229] Output: Trip itinerary data.
[0230] The server creates a specific travel itinerary, such as sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day, and sends it to the terminal.
[0231] The terminal provides the generated itinerary to the user for confirmation of the plan.
[0232] Step 5: Providing weather information
[0233] Specific behavior:
[0234] The server uses a weather forecast API (e.g., OpenWeatherMap API) to obtain weather information for Hokkaido during the travel period.
[0235] Input: User's planned travel period and location information (e.g. "Hokkaido next month").
[0236] Data operations: Querying the weather forecast API and retrieving weather information.
[0237] Output: Weather information data.
[0238] The server transmits the acquired weather information to the terminal.
[0239] The device provides weather information to the user along with messages such as "The weather in Sapporo is expected to remain sunny next month."
[0240] Step 6: Obtain and provide event information
[0241] Specific behavior:
[0242] The server queries a local event database (e.g., Eventbrite API) to retrieve information about events taking place during the specified period.
[0243] Input: Extracted keywords and travel planning period (e.g., "Sapporo" and "next month").
[0244] Data operations: querying the event database and retrieving event information.
[0245] Output: Event information data.
[0246] The server obtains information about "next month's Sapporo Snow Festival" and sends it to the terminal.
[0247] The device will provide the user with event information along with a message such as "The Sapporo Snow Festival will be held during your visit."
[0248] Step 7: Obtaining and providing information on local specialties
[0249] Specific behavior:
[0250] The server retrieves recommended souvenir information from a database of local products (e.g., Local Products API).
[0251] Input: Extracted keywords and travel destination information (e.g., "Sapporo").
[0252] Data calculation: Querying the specialty product database and retrieving specialty product information.
[0253] Output: Specialty product information data.
[0254] The server obtains information such as Shiroi Koibito and Rokkatei's Marsei Butter Sandwich and sends it to the terminal.
[0255] The device provides users with information about local specialties along with a message such as, "Recommended souvenirs from Sapporo are as follows."
[0256] Step 8: Providing tourist information
[0257] Specific behavior:
[0258] The server references a tourist spot information database (e.g., Google Places API) to obtain detailed tourist information.
[0259] Input: Extracted keywords and tourist spot information (e.g., "Sapporo Clock Tower").
[0260] Data calculation: querying the tourist attraction database and retrieving tourist information.
[0261] Output: Tourist information data.
[0262] The server obtains information about the history of the Sapporo Clock Tower and recommended photo spots, and sends this information to the device.
[0263] The terminal provides the information to the user along with a message such as "Detailed information about tourist spots is as follows."
[0264] Through these steps, users can obtain all the necessary travel information in one place, enabling them to create efficient and comprehensive travel plans.
[0265] (Application example 1)
[0266] 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."
[0267] When planning a trip, users have to take the time to research various pieces of information (such as accommodations, tourist spots, events, weather, and local specialties) individually, which can be time-consuming and can lead to inconsistencies in information. For this reason, there is a need for a method that can efficiently and comprehensively obtain travel information and provide users with optimal travel plans that meet their needs.
[0268] 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.
[0269] In this invention, the server includes means for accepting user requests, means for analyzing the accepted requests and extracting keywords, means for acquiring accommodation information based on the extracted keywords, means for providing the acquired accommodation information, means for generating and providing a travel itinerary, means for acquiring and providing weather information, means for acquiring and providing event information, means for acquiring and providing local product information, means for acquiring and providing tourist information, means for integrating and acquiring data in real time, and means for providing comprehensive travel information. This allows users to efficiently and comprehensively acquire various types of travel information all at once and quickly create optimal travel plans.
[0270] "Means for accepting user requests" refers to a mechanism by which the server receives travel information and requests from users via their terminals.
[0271] "Means for analyzing received requests and extracting keywords" refers to a mechanism by which the server uses a natural language processing engine or generative AI model to analyze user requests and extract important keywords.
[0272] "Means for obtaining information on accommodation facilities" refers to a mechanism by which the server obtains information on accommodation facilities that correspond to a specified area or period from an external or internal database based on a user request.
[0273] The "means for providing the acquired information about accommodation facilities to the user" is a mechanism for displaying the acquired information about accommodation facilities on the user's terminal.
[0274] The "means for generating a travel itinerary" is a mechanism by which the server automatically generates an optimal travel itinerary based on tourist destination information and the user's preferences.
[0275] The "means for providing the generated travel itinerary to the user" is a mechanism for displaying and providing the generated travel itinerary to the user.
[0276] The "means for obtaining weather information" is a mechanism by which the server uses a weather forecast API to obtain weather information for the travel destination during a specified period.
[0277] The "means for providing acquired weather information to the user" is a mechanism for displaying the weather information acquired by the server on the user's terminal.
[0278] The "means for acquiring event information" is a mechanism by which the server acquires information about events to be held during a specified period from a local event database.
[0279] The "means for providing acquired event information to the user" is a mechanism for displaying the event information acquired by the server on the user's terminal.
[0280] The "means for acquiring local specialty product information" is a mechanism by which the server acquires recommended local specialty product information from a database of local specialty products.
[0281] The "means for providing acquired local product information to the user" is a mechanism for displaying the local product information acquired by the server on the user's terminal.
[0282] The "means for acquiring tourist information" is a mechanism by which the server acquires detailed tourist information from the tourist spot information database.
[0283] The "means for providing acquired tourist information to the user" is a mechanism for displaying the tourist information acquired by the server on the user's terminal.
[0284] "Means for integrating data and acquiring it in real time" refers to a mechanism by which a server integrates information acquired from multiple data sources and provides it to users in real time.
[0285] "Means for providing comprehensive travel information" refers to a system that enables a server to comprehensively provide users with various information (accommodation, weather, events, local products, tourist spots).
[0286] The system of the present invention is provided to assist users in planning their trips, and includes a server, a terminal, and a database. Specific embodiments of the system will be described below.
[0287] System configuration
[0288] 1. Server:
[0289] The server is a computer with powerful processing capabilities. It includes a natural language processing engine (e.g., NLTK or SpaCy) and a generative AI model (e.g., GPT-3® or BERT) to receive and analyze user requests. The server uses these tools to analyze user requests and extract keywords.
[0290] It accesses the database, obtains various information (accommodation, weather, events, local products, tourist destination information), processes and integrates it, and provides it to users.
[0291] 2. Terminal:
[0292] The device functions as the user's interface, and can be a smartphone application, a computer, or a tablet.
[0293] The user uses the terminal to input a request for travel planning, for example, "Please plan a trip to Hokkaido next month."
[0294] The terminal displays the information obtained from the server to the user.
[0295] How it works
[0296] 1. Accept and analyze the user request:
[0297] When a user inputs travel information through the terminal, the terminal transmits this information to the server.
[0298] The server analyzes this request using a natural language processing engine and generative AI model to extract important keywords (e.g., "next month," "Hokkaido," "travel plans").
[0299] 2. Information Collection and Provision:
[0300] Obtaining accommodation information:
[0301] The server retrieves accommodation information from the accommodation database based on the specified period and location, such as room availability information for a three-star hotel in Sapporo.
[0302] The acquired accommodation information is sent to the terminal and provided to the user.
[0303] Get weather information:
[0304] The server uses a weather forecast API (e.g., OpenWeatherMap API) to obtain weather information for a specified period. For example, information such as "The weather in Sapporo next month is expected to remain sunny."
[0305] Weather information is sent to the terminal and provided to the user.
[0306] Get event information:
[0307] The server retrieves information about events taking place during a specified period from a local event database, such as information about the Sapporo Snow Festival.
[0308] The acquired event information is sent to the terminal and provided to the user.
[0309] Get local product information:
[0310] The server retrieves recommended local specialty information from a database of local specialties, such as Hokkaido's "Shiroi Koibito" and "Rokkatei's Marsei Butter Sandwich."
[0311] The local product information is sent to the terminal and provided to the user.
[0312] Get tourist information:
[0313] The server references a tourist spot information database to obtain detailed tourist information, such as the history of the Sapporo Clock Tower and recommended photo spots.
[0314] The acquired tourist information is sent to the terminal and provided to the user.
[0315] 3. Integration and Delivery:
[0316] The server integrates various information (accommodation, weather, events, local products, tourist spots) and provides it to users in real time, allowing them to efficiently create comprehensive travel plans.
[0317] Examples of concrete examples and prompts
[0318] For example, if the travel destination is "Hokkaido" and the travel period is "2024-01-01 to 2024-01-07," the system will provide the user with the following information:
[0319] "3-star hotel in Sapporo city" "Hot spring inn in Hakodate"
[0320] "2024-01-01: Sunny, maximum temperature 2°C" "2024-01-02: Snow, maximum temperature -1°C"
[0321] "Sapporo Snow Festival 2024" "Hakodate New Year's Event"
[0322] "White Lover" "Rokkatei's Marsei Butter Sandwich"
[0323] "Sapporo Clock Tower" "Night view of Mt. Hakodate"
[0324] An example of a generative AI model prompt could be:
[0325] "Please provide information to help me plan a trip to Hokkaido for the period from 2024-01-01 to 2024-01-07."
[0326] This allows users to efficiently obtain various types of travel information all at once and create optimal travel plans.
[0327] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0328] Step 1: Accepting the request
[0329] The user inputs a request for a travel plan through the terminal. The input content includes information such as travel destination and travel period. The terminal transmits the request information input by the user to the server.
[0330] Input: Required information such as travel destination and travel period
[0331] Output: Request information sent to the server
[0332] Specific operation: The user opens the smartphone application, enters "Please plan a trip to Hokkaido next month," and presses the send button.
[0333] Step 2: Parsing the request
[0334] The server receives the request information sent from the device and analyzes the text using a natural language processing engine and generative AI model, thereby extracting important keywords from the request (e.g., "next month," "Hokkaido," "travel plans").
[0335] Input: User request information
[0336] Output: Extracted keywords
[0337] Specific operation: The server analyzes the input text using NLTK or SpaCy and extracts keywords.
[0338] Step 3: Obtaining accommodation information
[0339] The server retrieves information about accommodations from an accommodation database based on the extracted keywords, generates a list of accommodations that match the criteria, and sends it to the terminal.
[0340] Input: Extracted keywords (travel destination, travel period, etc.)
[0341] Output: List of accommodation information
[0342] Specific operation: The server retrieves vacant room information for "Hokkaido" and "next month" from the accommodation database via the API and generates a list.
[0343] Step 4: Generate itinerary
[0344] The server automatically generates an optimal travel itinerary based on travel distances and popular spot information from a tourist destination information database, and sends the generated itinerary to the terminal.
[0345] Input: Extracted keywords, tourist destination information database
[0346] Output: Generated itinerary
[0347] Specific operation: The server searches for tourist spots that meet the conditions of "Hokkaido" and "next month" and plans an efficient itinerary.
[0348] Step 5: Get weather information
[0349] The server uses the weather forecast API to obtain weather information for the travel destination during the specified period, and sends the obtained weather information to the device.
[0350] Input: Keywords for travel destination and travel period
[0351] Output: Weather information for the specified period
[0352] Specific operation: The server calls a weather forecast API (e.g., OpenWeatherMap API) and obtains weather information for "Hokkaido next month."
[0353] Step 6: Get event information
[0354] The server retrieves event information for the specified period from the local event database and transmits the retrieved event information to the terminal.
[0355] Input: Keywords for travel destination and travel period
[0356] Output: Event information for the specified period
[0357] Specific operation: The server sends a query to the event database to obtain "event information during the Hokkaidojin period."
[0358] Step 7: Obtaining local product information
[0359] The server retrieves recommended local product information from a database of local products, and sends the information to the terminal.
[0360] Input: Travel destination keywords
[0361] Output: Local product information
[0362] Specific operation: The server retrieves popular local products from the database in Hokkaido and compiles them in a list format.
[0363] Step 8: Obtain tourist information
[0364] The server references the tourist spot information database to obtain detailed tourist information, which is then sent to the terminal.
[0365] Input: Travel destination keywords
[0366] Output: Tourist information
[0367] Specific operation: The server retrieves tourist spot information for "Hokkaido" from the database and compiles it as detailed information.
[0368] Step 9: Integrate and serve data
[0369] The server integrates various information (accommodation, weather, events, local products, tourist destinations) and transmits it to the terminal in real time as comprehensive travel information.
[0370] Input: Accommodation information, weather information, event information, local product information, tourist information
[0371] Output: Comprehensive travel information
[0372] Specific operation: The server centralizes various information, compiles it into a format that can be viewed by the user, and sends it to the terminal.
[0373] 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.
[0374] The system of the present invention is designed to assist users in planning their trips, and by combining it with an emotion engine, it provides more personalized travel plans based on the user's emotions. Specifically, it starts with accepting a user's request, then analyzes it, recognizes their emotions, and acquires and provides information, providing comprehensive and emotion-sensitive travel information to the user.
[0375] System Configuration
[0376] 1. Device:
[0377] Provides an interface for users to enter travel planning information.
[0378] This includes smartphones, computers, etc.
[0379] 2. Server:
[0380] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[0381] Work with databases to search and process required information.
[0382] 3. Emotion Engine:
[0383] It is an engine that recognizes user emotions based on user input and interactions.
[0384] It is used to provide optimal information according to emotions.
[0385] Example
[0386] 1. Accepting a user request:
[0387] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[0388] The terminal sends this request to the server.
[0389] 2. Request analysis and emotion recognition:
[0390] The server receives the request and analyzes the text using a natural language processing engine.
[0391] The emotion engine recognizes emotions from user input. For example, if a user inputs "I want to relax" or "I want to have fun in a short time," the emotion engine will recognize the emotion as "I want to relax" or "I want to have fun efficiently."
[0392] 3. Acquisition and provision of accommodation information:
[0393] The server takes into account the results of the emotion engine and queries the accommodation database to retrieve available rooms matching the specified location (Hokkaido) and dates (next month).
[0394] Based on the emotional engine, it prioritizes luxury hotels for those seeking relaxation, and accommodations with easy access for those seeking efficient enjoyment.
[0395] The device displays the accommodation information it has acquired to the user, informing them that "the following hotels are ideal for relaxation."
[0396] 4. Itinerary generation and delivery:
[0397] The server generates an optimal travel itinerary from a tourist destination information database based on the results of the emotion engine.
[0398] For example, if relaxation is the theme, include a visit to a hot spring or resort facility in the itinerary.
[0399] The terminal displays the generated itinerary to the user and tells the user, "We'll show you a relaxing itinerary."
[0400] 5. Providing weather information:
[0401] The server uses the weather forecast API to obtain weather information for a specified period.
[0402] Weather information is sent to the terminal and displayed as "The weather in Sapporo is expected to remain sunny next month."
[0403] The terminal provides weather information to the user.
[0404] 6. Acquisition and provision of event information:
[0405] The server queries the local event database to obtain information about events taking place during the specified period.
[0406] For example, information about "next month's Sapporo Snow Festival" is obtained and sent to the terminal.
[0407] The device displays event information to the user, informing them that "The Sapporo Snow Festival will be held during your visit."
[0408] 7. Acquisition and provision of local product information:
[0409] The server retrieves recommended souvenir information from a database of local specialties.
[0410] For example, information about Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is obtained and sent to the device.
[0411] The device displays local product information to the user, stating, "Recommended souvenirs from Sapporo are as follows."
[0412] 8. Providing tourist information:
[0413] The server references the tourist spot information database and obtains detailed tourist information.
[0414] For example, information about the history of the Sapporo Clock Tower and recommended photo spots can be obtained and sent to the device.
[0415] The device displays tourist information to the user, stating, "Detailed information about tourist spots is as follows."
[0416] This system allows users to obtain personalized travel plans based on their emotions all in one place, providing efficient and comprehensive travel plans.
[0417] The processing flow will be explained below.
[0418] Step 1:
[0419] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[0420] Step 2:
[0421] The terminal receives the user's input and sends it to the server in an appropriate format.
[0422] Step 3:
[0423] The server receives the request sent from the terminal and analyzes the text using a natural language processing engine.
[0424] Step 4:
[0425] The server extracts keywords from the analysis results and uses an emotion engine to recognize emotions from the user's input.
[0426] Step 5:
[0427] The server takes into account the results of the emotion engine and queries the accommodation database to retrieve available rooms that match the specified location (Hokkaido) and date (next month).
[0428] Step 6:
[0429] Based on the user's emotions recognized by the emotion engine, the server will prioritize displaying luxury hotels if the user is looking for relaxation, or accommodations with easy access if the user wants to enjoy themselves efficiently.
[0430] Step 7:
[0431] The server organizes the acquired accommodation information and sends it to the terminal.
[0432] Step 8:
[0433] The device will display a list of accommodations to the user, informing them, "The following hotels are perfect for relaxing."
[0434] Step 9:
[0435] The server generates an optimal travel itinerary from a tourist destination information database based on the results of the emotion engine.
[0436] Step 10:
[0437] The server transmits the generated itinerary to the terminal.
[0438] Step 11:
[0439] The device displays the travel itinerary to the user and tells them, "We'll show you a relaxing itinerary."
[0440] Step 12:
[0441] The server uses the weather forecast API to obtain weather information for a specified period.
[0442] Step 13:
[0443] The weather information obtained by the server is sent to the terminal, and the message "The weather in Sapporo is expected to remain sunny next month" is displayed.
[0444] Step 14:
[0445] The terminal provides weather information to the user.
[0446] Step 15:
[0447] The server queries the local event database to obtain information about events taking place during the specified period.
[0448] Step 16:
[0449] The server sends event information to the terminal, informing the user that "The Sapporo Snow Festival will be held during the period of your visit."
[0450] Step 17:
[0451] The terminal provides the event information to the user so that the user can check it.
[0452] Step 18:
[0453] The server obtains recommended souvenir information from a local specialty product database.
[0454] Step 19:
[0455] The server sends the acquired souvenir information to the terminal and provides instructions such as, "Recommended souvenirs from Sapporo are as follows."
[0456] Step 20:
[0457] The terminal displays the souvenir information to the user so that the user can check it.
[0458] Step 21:
[0459] The server references the tourist spot information database and obtains detailed tourist information.
[0460] Step 22:
[0461] The server sends detailed information about the tourist spot to the device, providing information such as "The history of the Sapporo Clock Tower and recommended photo spots."
[0462] Step 23:
[0463] The terminal displays tourist information to the user so that the user can check it.
[0464] This allows users to plan their trip efficiently, comprehensively, and more personalized to their own emotions.
[0465] Example 2
[0466] 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."
[0467] Conventional travel planning systems can provide basic information based on user requests, but they have difficulty providing personalized travel plans that take the user's emotions into account. Furthermore, they lack a means to efficiently and comprehensively obtain optimal accommodation, tourist spot, and event information tailored to the user's emotions, making it difficult to increase user satisfaction.
[0468] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and recognizing emotions, means for acquiring information on accommodations based on the recognized emotions and extracted keywords, means for providing the acquired information on accommodations to the user, means for generating an itinerary taking the recognized emotions into consideration, means for providing the generated itinerary to the user, means for acquiring weather information, means for providing the acquired weather information to the user, means for acquiring event information, means for providing the acquired event information to the user, means for acquiring local product information, means for providing the acquired local product information to the user, means for acquiring tourist information, and means for providing the acquired tourist information to the user. This makes it possible to provide a personalized travel plan based on the user's emotions.
[0469] "Means for accepting user requests" refers to a function for receiving travel information and requests input by a user via a terminal.
[0470] "Means for analyzing received requests and recognizing emotions" refers to a function for analyzing text and emotions from user input data using a natural language processing engine and an emotion recognition engine.
[0471] "Means for obtaining information about accommodation facilities based on recognized emotions and extracted keywords" refers to the function of querying a database of accommodation facilities based on the user's emotions and keywords to obtain related information.
[0472] The "means for providing the acquired accommodation information to the user" refers to the function for the server to format the acquired accommodation information and visually display it to the user.
[0473] "Means for generating a travel itinerary taking into account recognized emotions" refers to a function that selects optimal tourist spots and activities based on the user's emotions and automatically generates a travel itinerary.
[0474] The "means for providing the generated travel itinerary to the user" refers to a function for displaying the generated travel itinerary in a format that is easy for the user to check.
[0475] "Means of obtaining weather information" refers to the function of obtaining weather data for a specified period using a weather forecast API.
[0476] The "means for providing the acquired weather information to the user" refers to a function for visually displaying the acquired weather data to the user.
[0477] "Means of obtaining event information" refers to the function of querying a local event database to obtain information about events taking place during a specified period.
[0478] The "means for providing acquired event information to the user" refers to a function for visually displaying acquired event data to the user.
[0479] "Means for obtaining local specialty product information" refers to the function of obtaining recommended souvenirs and product information from a local specialty product database.
[0480] "Means for providing acquired local product information to the user" refers to a function for visually displaying the acquired local product data to the user.
[0481] "Means for obtaining tourist information" refers to the function of submitting a query to a tourist spot information database to obtain detailed tourist spot information.
[0482] "Means for providing acquired tourist information to the user" refers to a function for visually displaying acquired tourist data to the user.
[0483] The present invention relates to a system for assisting users in planning their travels, which provides more personalized travel plans based on the user's emotions by combining an emotion engine. The system starts by accepting a user request, then analyzes the request, recognizes emotions, and acquires and provides information, thereby providing the user with comprehensive and emotion-sensitive travel information.
[0484] This system uses the following hardware and software:
[0485] Device: Provides an interface for users to input travel planning information. This includes smartphones, PCs, etc.
[0486] Server: A central device that receives requests sent from terminals, analyzes them, and collects various information. It works in conjunction with a database to search for and process the required information.
[0487] Natural language processing engine: Used to analyze the request. For example, SpaCy or NLTK can be used.
[0488] Emotion engine: An engine that recognizes the user's emotions based on the user's input and interactions. For example, IBM Watson (registered trademark) Tone Analyzer can be used.
[0489] The specific operation will be described below.
[0490] First, a user launches a travel planning application and uses the device to input a request, for example, "I want to relax on a trip to Hokkaido next month." The device then sends this request to the server.
[0491] Next, the server uses a natural language processing engine to perform text analysis on the received request. After that, it uses an emotion engine to recognize the user's emotion. For example, the emotion "I want to relax" is recognized. The result of this emotion recognition plays an important role in subsequent information retrieval.
[0492] The server then queries a database of accommodations based on the recognized emotion and extracted keywords to retrieve information on the accommodations. Based on the emotion of wanting to relax, it prioritizes luxury hotels. The retrieved information is then sent to the device and displayed in a visual format for the user.
[0493] The server then generates an optimal travel itinerary from a tourist destination information database, taking into account the user's feelings. For example, if the purpose is relaxation, an itinerary including visits to hot springs and resort facilities will be generated. This itinerary is sent to the terminal and displayed in a format that the user can check.
[0494] The server then uses the weather forecast API to obtain weather information for the specified period and sends it to the device. The user is then shown a message that reads, "The weather in Sapporo next month is expected to remain sunny."
[0495] Next, the server queries the local event database to obtain information about events taking place during the specified period. For example, it obtains information about the "Sapporo Snow Festival next month" and sends it to the device. The user is then shown a message that says, "The Sapporo Snow Festival will be held during your visit."
[0496] The server then retrieves recommended souvenir information from a local specialty product database. For example, information on Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is retrieved and sent to the device. The user is then shown a message saying, "Recommended souvenirs from Sapporo are as follows."
[0497] Finally, the server references the tourist spot information database to obtain detailed tourist information. For example, it obtains information about the history of the Sapporo Clock Tower and recommended photo spots, and sends it to the device. The user is then shown a message saying, "Detailed tourist spot information is as follows."
[0498] Prompt Sentence Examples
[0499] "I'd like to relax on a trip to Hokkaido next month. Could you please recommend some accommodations, tourist spots, events, weather forecasts, and souvenir information?"
[0500] As described above, this system provides users with personalized travel plans based on their emotions, and supports efficient and comprehensive travel planning.
[0501] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0502] Step 1: Accepting a user request
[0503] A user launches a travel planning application and inputs a request for a trip. For example, the user might input, "I want to relax on a trip to Hokkaido next month." This request is the user's input. The device receives this input, converts it into an appropriate data format, and sends it to the server. As a result, the user's request is forwarded to the server.
[0504] Step 2: Request analysis and emotion recognition
[0505] The server analyzes the user's request received using a natural language processing engine. The input for analysis is the user's request, for example, the text "I want to relax on a trip to Hokkaido next month." The server processes this text and extracts keywords. Next, the emotion engine recognizes the user's emotions from the extracted keywords and the text content. For example, "I want to relax" is recognized as an emotion. As a result, keywords and emotion information are generated.
[0506] Step 3: Obtaining and providing accommodation information
[0507] The server uses the results of emotion recognition and keyword extraction to query a database of accommodations. The input data is the recognized emotion (e.g., "I want to relax") and the keyword (e.g., "Hokkaido"). The server searches with priority given to luxury hotels and retrieves information on the corresponding accommodations. The retrieved information is output as a list of accommodations and sent to the terminal. The terminal displays this list to the user and informs them, "The following hotels are ideal for relaxation."
[0508] Step 4: Generate and provide itinerary
[0509] The server generates an optimal travel itinerary from a tourist destination information database, taking into account the user's emotional information. The input is emotional information (e.g., "I want to relax") and planned stays (e.g., "next month"). For example, if the theme is relaxation, an itinerary including visits to hot springs and resort facilities will be generated. This itinerary information is sent to the terminal, which then displays to the user, "We'll show you a relaxing itinerary."
[0510] Step 5: Providing weather information
[0511] The server uses the weather forecast API to obtain weather information for a specified period. The input is the planned stay (e.g., "next month") and location information (e.g., "Sapporo"). The obtained weather information (e.g., "Sunny weather expected to continue") is sent to the device, which then displays to the user, "The weather in Sapporo next month is expected to be sunny for the rest of the month."
[0512] Step 6: Obtain and provide event information
[0513] The server queries the local event database and retrieves information about events taking place during the specified period. The input is the planned stay (e.g., "next month") and location information (e.g., "Sapporo"). For example, information about "Sapporo Snow Festival next month" is retrieved and sent to the device. The device displays to the user, "The Sapporo Snow Festival will be held during your visit."
[0514] Step 7: Obtaining and providing information on local specialties
[0515] The server queries a local product database to obtain recommended souvenir information. The input is location information (e.g., "Sapporo"). For example, information about Shiroi Koibito and local butter sandwiches is obtained and sent to the device. The device displays to the user, "Recommended souvenirs from Sapporo are as follows."
[0516] Step 8: Providing tourist information
[0517] The server queries the tourist spot information database and obtains detailed tourist spot information. The input is location information (e.g., "Sapporo"). For example, information about the history of the Sapporo Clock Tower and recommended photo spots is obtained and sent to the device. The device then displays to the user, "Detailed tourist spot information is as follows."
[0518] Through the above steps, a personalized travel plan based on the user's emotions is provided, and efficient and comprehensive travel planning support is realized.
[0519] (Application example 2)
[0520] 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."
[0521] Conventional travel planning systems have the problem that they provide uniform information without considering the user's feelings, and are unable to fully respond to the user's needs and feelings. In addition, they lack the functionality to provide virtual tours or local information even when the user is unable to travel, limiting the user experience.
[0522] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and extracting keywords and emotions, and means for acquiring information on accommodations based on the extracted keywords and emotions. This makes it possible to provide personalized travel plans and virtual tours based on the user's emotions.
[0523] The "means for accepting a user's request" is a mechanism for accepting travel information input by a user via a terminal.
[0524] The "means for analyzing received requests and extracting keywords and emotions" is a mechanism for analyzing input text and recognizing keywords and user emotions using a natural language processing engine and an emotion engine.
[0525] The "means for acquiring information about accommodation facilities based on the extracted keywords and emotions" is a mechanism for acquiring appropriate accommodation facility data using the extracted information.
[0526] The "means for providing the acquired information about accommodation facilities to the user" is a mechanism for displaying the acquired data about accommodation facilities to the user through an appropriate interface.
[0527] The "means for generating a travel itinerary" is a mechanism for generating an optimal travel itinerary based on the user's requests and feelings.
[0528] The "means for providing the generated travel itinerary to the user" is a mechanism for supplying the generated travel itinerary to the user.
[0529] "Means for obtaining weather information" refers to a mechanism for collecting weather information for a destination using an external weather forecast API.
[0530] The "means for providing acquired weather information to the user" is a mechanism for displaying the collected weather information to the user.
[0531] The "means for acquiring tourist information content" is a mechanism for acquiring detailed information about tourist spots and related content from an external database.
[0532] The "means for providing acquired tourist information content to users" refers to a mechanism for providing acquired tourist information, virtual tour videos, and other content to users.
[0533] This embodiment is a system for providing personalized travel plans and virtual tour information based on a user's emotions, which includes means for accepting and analyzing a user's request, recognizing the emotion, and providing information based on the emotion.
[0534] System Configuration
[0535] 1. Device:
[0536] The terminal provides an interface for users to input travel plans and virtual tour information, and specifically includes a smartphone or personal computer.
[0537] 2. Server:
[0538] The server is a central device that receives requests sent from terminals, analyzes them, and collects and processes the necessary information. The server uses the following software:
[0539] Natural language processing engines (e.g., general natural language processing engines)
[0540] Emotion engines (e.g., general information extraction engines)
[0541] Video streaming platforms (e.g., general video distribution platforms)
[0542] Weather API (e.g., general weather API)
[0543] Databases (e.g., general databases)
[0544] Processing Details
[0545] 1. Accepting a user request:
[0546] The user uses the terminal to input "Tell me a virtual tour of Hokkaido where I can relax on the weekend." The terminal sends this request to the server.
[0547] 2. Request analysis and emotion recognition:
[0548] The server receives the request and analyzes the text using a natural language processing engine. The emotion engine then recognizes the emotion "relax" from the user's input. For example, if the user types "I want to relax," the emotion engine recognizes that emotion.
[0549] 3. Information Collection and Provision:
[0550] Based on the results of the emotion engine, the server queries the appropriate video streaming platform and searches for videos using keywords such as "Hokkaido virtual tour relaxation," providing the most suitable video to the user.
[0551] 4. Get more information:
[0552] The server uses the weather forecast API to obtain weather information for the specified location (Hokkaido). It also obtains detailed tourist information from a tourist spot information database. The server aggregates this information and provides it to the user.
[0553] Examples of concrete examples and prompts
[0554] For example, if a user types into the app, "Show me a virtual tour of Hokkaido where I can relax this weekend," the emotion engine will extract the emotion "relaxation" and send a query to the video streaming platform to recommend videos featuring relaxing hot springs and nature. Furthermore, the app will use the OpenWeatherMap API to retrieve weather information for Sapporo and display it to the user. Finally, it will also provide tourist information to help users enjoy the virtual tour even more.
[0555] Example prompt sentence:
[0556] "Hello. Can you recommend a virtual tour of Hokkaido where I can relax this weekend? I'd especially like a place with lots of hot springs and nature. I'd also like to know the weather forecast for Sapporo this weekend."
[0557] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0558] Step 1:
[0559] The user uses the terminal to input "Tell me about a virtual tour of Hokkaido where I can relax on the weekend." The system accepts the user's input (natural language text). This input is sent from the terminal to the server.
[0560] Step 2:
[0561] The server analyzes the received request using a natural language processing engine (input: user request text) and extracts the keywords "relaxation," "virtual tour," and "Hokkaido" (output: keywords).
[0562] Step 3:
[0563] The server uses an emotion engine to recognize emotions from the user's input (input: user's request text). The emotion engine recognizes the user's emotion as "relaxed" (output: emotion).
[0564] Step 4:
[0565] Based on the emotion engine results (input: keywords and emotions), the server sends a query to the video streaming platform's API to obtain virtual tour video information (output: virtual tour video link).
[0566] Step 5:
[0567] The server sends the acquired virtual tour video link to the terminal, which displays to the user, "Here is a relaxing virtual tour" (Output: Video link).
[0568] Step 6:
[0569] The server uses the weather forecast API to obtain weather information for the specified location (Hokkaido) (input: location and date / time, output: weather forecast data).
[0570] Step 7:
[0571] The server sends the weather forecast data to the terminal, which then displays to the user, "The weather forecast for Sapporo this weekend is sunny." (Output: Weather forecast data)
[0572] Step 8:
[0573] The server obtains detailed tourist information from a tourist spot information database (input: location and keywords, output: tourist information data).
[0574] Step 9:
[0575] The server sends tourist information data to the terminal, which then displays to the user, "This is information about tourist spots in Sapporo" (output: tourist information data).
[0576] 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.
[0577] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0578] 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.
[0579] [Second embodiment]
[0580] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0581] 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.
[0582] 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).
[0583] 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.
[0584] 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.
[0585] 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).
[0586] 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. 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.
[0587] 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.
[0588] 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.
[0589] 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.
[0590] 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.
[0591] 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."
[0592] The system of the present invention is designed to assist users in planning their trips and is implemented through the following steps: Specifically, the system starts by accepting a user request, then analyzes it, acquires and provides information, and provides comprehensive travel information to the user.
[0593] System Configuration
[0594] 1. Device:
[0595] Provides an interface for users to enter travel planning information.
[0596] Examples include smartphones and personal computers.
[0597] 2. Server:
[0598] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[0599] Work with databases to search and process required information.
[0600] Example
[0601] 1. Accepting a user request:
[0602] A user uses a terminal to input a request to the system such as "Please plan a trip to Hokkaido next month."
[0603] The terminal sends this request to the server.
[0604] 2. Parse the request:
[0605] The server uses a natural language processing engine to analyze the user's request.
[0606] Through analysis, keywords such as "next month," "Hokkaido," and "travel plans" are extracted.
[0607] 3. Acquisition and provision of accommodation information:
[0608] The server retrieves vacant room information for "Hokkaido" and "next month" from the accommodation facility database.
[0609] Specifically, it generates a list of accommodations that meet the criteria, such as three-star hotels in Sapporo, and sends this to the terminal.
[0610] The device displays the acquired accommodation information to the user, stating, "The following are the three-star hotels available in Sapporo."
[0611] 4. Itinerary generation and delivery:
[0612] The server generates an optimal travel itinerary based on information on travel distances and popular spots from a tourist destination information database.
[0613] For example, you can create a specific travel itinerary, such as sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day, and send it to the device.
[0614] The terminal displays the generated itinerary to the user, allowing the user to confirm the plan.
[0615] 5. Providing weather information:
[0616] The server uses a weather forecast API to obtain weather information for Hokkaido during a specified period.
[0617] The acquired weather information is sent to the terminal and a message is displayed saying, "The weather in Sapporo is expected to remain sunny next month."
[0618] The terminal provides weather information to the user.
[0619] 6. Acquisition and provision of event information:
[0620] The server queries the local event database to obtain information about events taking place during the specified period.
[0621] For example, information about "next month's Sapporo Snow Festival" is obtained and sent to the terminal.
[0622] The device displays event information to the user, informing them that "The Sapporo Snow Festival will be held during your visit."
[0623] 7. Acquisition and provision of local product information:
[0624] The server retrieves recommended souvenir information from a database of local specialties.
[0625] For example, information about Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is obtained and sent to the terminal.
[0626] The terminal displays information about local specialties to the user, stating, "Recommended souvenirs from Sapporo are as follows."
[0627] 8. Providing tourist information:
[0628] The server references a tourist spot information database to obtain detailed tourist information.
[0629] For example, information about the history of the Sapporo Clock Tower and recommended photo spots can be obtained and sent to the device.
[0630] The terminal displays tourist information to the user, stating, "Detailed information about tourist spots is as follows."
[0631] This system allows users to obtain all the necessary travel information in one place, enabling them to create efficient and comprehensive travel plans.
[0632] The processing flow will be explained below.
[0633] Step 1:
[0634] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[0635] Step 2:
[0636] The terminal receives the user's input and sends it to the server in an appropriate format.
[0637] Step 3:
[0638] The server receives the request sent from the terminal and analyzes the text using a natural language processing engine.
[0639] Step 4:
[0640] The server extracts keywords from the analysis results and generates a query to collect required information based on the keywords.
[0641] Step 5:
[0642] The server queries the accommodation database and retrieves accommodation information that matches the specified location (Hokkaido) and date (next month).
[0643] Step 6:
[0644] The server organizes the acquired accommodation information and sends it to the terminal.
[0645] Step 7:
[0646] The device will display a list of accommodations to the user, stating, "The following are the available three-star hotels in Sapporo."
[0647] Step 8:
[0648] The server accesses a tourist destination information database and generates an optimal travel itinerary based on the designated locations and dates.
[0649] Step 9:
[0650] The server transmits the generated itinerary to the terminal.
[0651] Step 10:
[0652] The device displays the travel itinerary to the user, suggesting sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day.
[0653] Step 11:
[0654] The server uses the weather forecast API to obtain weather information for a specified period.
[0655] Step 12:
[0656] The weather information obtained by the server is sent to the terminal, and the message "The weather in Sapporo is expected to remain sunny next month" is displayed.
[0657] Step 13:
[0658] The terminal displays weather information to the user so that the user can check it.
[0659] Step 14:
[0660] The server queries the local event database to obtain information about events taking place during the specified period.
[0661] Step 15:
[0662] The server sends event information to the terminal, informing the user that "The Sapporo Snow Festival will be held during the period of your visit."
[0663] Step 16:
[0664] The terminal displays the event information to the user so that the user can check it.
[0665] Step 17:
[0666] The server obtains recommended souvenir information from a local specialty product database.
[0667] Step 18:
[0668] The server sends souvenir information to the terminal, providing information such as, "Recommended souvenirs from Sapporo are Shiroi Koibito and Rokkatei's Marsei Butter Sandwich."
[0669] Step 19:
[0670] The terminal displays the souvenir information to the user so that the user can check it.
[0671] Step 20:
[0672] The server references the tourist spot information database and obtains detailed tourist information.
[0673] Step 21:
[0674] The server sends detailed information about the tourist spot to the device, providing information such as "The history of the Sapporo Clock Tower and recommended photo spots."
[0675] Step 22:
[0676] The terminal displays tourist information to the user so that the user can check it.
[0677] This allows users to efficiently create comprehensive travel plans.
[0678] Example 1
[0679] 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."
[0680] Conventional travel information systems make it difficult for users to obtain all the information they need in one place. The process of individually searching and compiling various pieces of information is cumbersome, requiring time and effort from users. Furthermore, there is a lack of systems that can comprehensively provide detailed information about travel plans, and there is a need for integrated support to help users create optimal travel plans.
[0681] 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.
[0682] In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and extracting keywords, means for acquiring accommodation information based on the extracted keywords, means for providing the acquired accommodation information to the user, means for generating a travel itinerary, means for providing the generated travel itinerary to the user, means for acquiring weather information, means for providing the acquired weather information to the user, means for acquiring event information, means for providing the acquired event information to the user, means for acquiring local product information, means for providing the acquired local product information to the user, means for acquiring tourist information, means for providing the acquired tourist information to the user, means for transmitting and receiving data between the terminal accepting the user input and the server, means for analyzing using a natural language processing engine, and means for acquiring information by referencing a tourist destination information database. This allows the user to acquire all the travel information they need in one go, enabling them to plan an efficient and comprehensive trip.
[0683] The "means for accepting user requests" is a means by which a user inputs travel information and the system receives that information.
[0684] The "request analysis means" is a means for analyzing a received user request and extracting keywords.
[0685] The "keyword extraction means" is a means for extracting important keywords from the user's request by the analysis means.
[0686] The "accommodation information acquisition means" is a means for acquiring information on appropriate accommodation facilities based on the extracted keywords.
[0687] The "accommodation information providing means" is a means for providing the acquired information about accommodation facilities to the user.
[0688] The "travel itinerary generation means" is a means for generating an optimal travel itinerary based on the user's requests and various acquired information.
[0689] The "travel itinerary providing means" is a means for providing the generated travel itinerary to the user.
[0690] The "weather information acquisition means" is a means for acquiring weather information during the travel period.
[0691] The "weather information providing means" is a means for providing the acquired weather information to the user.
[0692] The "event information acquisition means" is a means for acquiring information about events that will be held during the travel period.
[0693] The "event information providing means" is a means for providing the acquired event information to the user.
[0694] The "local product information acquisition means" is a means for acquiring information about local products of a travel destination.
[0695] The "local product information providing means" is a means for providing the acquired local product information to the user.
[0696] The "tourist information acquisition means" is a means for acquiring information about tourist spots in a travel destination.
[0697] The "tourist information providing means" is a means for providing acquired tourist information to the user.
[0698] The "data transmission / reception means" is a means for transmitting and receiving data between the terminal that accepts user input and the server.
[0699] A "natural language processing engine" is software or a system that analyzes and understands the meaning of text entered by a user.
[0700] A "tourist destination information database" is an accessible database that holds information about tourist attractions in travel destinations.
[0701] The system of the present invention is designed to assist users in planning their trips and provides comprehensive travel information by utilizing specific hardware and software.
[0702] System Configuration
[0703] 1. Terminal
[0704] Provides an interface for users to enter travel planning information.
[0705] Examples include smartphones and personal computers.
[0706] These terminals are responsible for accepting user requests and sending them to the server.
[0707] 2. Server
[0708] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[0709] The server works in conjunction with a database to retrieve and process the required information.
[0710] The server is installed with a natural language processing engine (e.g., Google NLP), a tourist destination information database (e.g., TripAdvisor API), an accommodation database (e.g., Booking.com API), a weather forecast API (e.g., OpenWeatherMap API), and more.
[0711] Explanation of program processing
[0712] A user inputs a travel planning request into a terminal.
[0713] A user inputs a travel planning request using a smartphone or PC. For example, the user inputs a request such as "Please plan a trip to Hokkaido next month." This request is sent from the device to the server.
[0714] The server parses the request
[0715] The server uses a natural language processing engine to analyze the user's request, extracting keywords such as "next month," "Hokkaido," and "travel plans."
[0716] The server retrieves accommodation information
[0717] The server uses a database of accommodation facilities to search for appropriate accommodation information that matches the extracted keywords "next month" and "Hokkaido." The acquired information is sent to the terminal and provided to the user. For example, it is displayed in the form of "The following are the three-star hotels available in Sapporo."
[0718] The server generates the itinerary
[0719] The server references the tourist destination information database and generates an optimal travel itinerary. For example, a specific schedule such as "Day 1: sightseeing in Sapporo, Day 2: sightseeing in Otaru" is generated and sent to the terminal. The user can then check it.
[0720] The server provides weather information
[0721] The server uses a weather forecast API to obtain weather information for the travel period. The obtained weather information is sent to the terminal and provided to the user in the form of, for example, "The weather in Sapporo next month is expected to remain sunny."
[0722] The server provides event information
[0723] The server obtains local event information and provides it to the user, for example, "The Sapporo Snow Festival will be held during your visit."
[0724] The server provides local product information
[0725] The server obtains information about local specialties and provides it to the user. For example, information may be provided in the form of "Recommended souvenirs from Sapporo are: 1. Shiroi Koibito, 2. Rokkatei's Marsei Butter Sandwich."
[0726] The server provides tourist information
[0727] The server refers to the tourist spot information database and provides detailed tourist information. For example, it may provide the user with information such as, "Detailed information about tourist spots is as follows: 1. History of the Sapporo Clock Tower, 2. Recommended photo spots."
[0728] Specific examples
[0729] User request: "Please plan a trip to Hokkaido next month."
[0730] Accommodation information: "The following 3-star hotels are available in Sapporo: 1. Hotel A, 2. Hotel B, 3. Hotel C."
[0731] Travel itinerary: "Day 1: sightseeing in Sapporo, Day 2: sightseeing in Otaru"
[0732] Weather information: "The weather in Sapporo is expected to remain sunny next month."
[0733] Event information: "The Sapporo Snow Festival will be held during your visit."
[0734] Local specialty information: "Recommended souvenirs from Sapporo are: 1. Shiroi Koibito, 2. Rokkatei's Marsei Butter Sandwich."
[0735] Tourist information: "Detailed information about tourist spots is as follows: 1. History of the Sapporo Clock Tower, 2. Recommended photo spots."
[0736] Prompt Sentence Examples
[0737] To help you plan your trip, please create the best possible itinerary using the following information: "Plan your trip to Hokkaido next month."
[0738] "Acquire weather information and provide weather forecasts for the duration of your trip."
[0739] "Search for available accommodations and create a list of hotels that fit your criteria."
[0740] This allows the user to obtain all the necessary travel information in one place, enabling efficient and comprehensive travel planning.
[0741] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0742] System program processing flow
[0743] Step 1: Accepting a user request
[0744] Specific behavior:
[0745] A user uses a device such as a smartphone or a personal computer to input a request such as "Please plan a trip to Hokkaido next month."
[0746] Input: The text of the user request (e.g., "Please plan a trip to Hokkaido next month.").
[0747] Output: Request data sent from the device to the server.
[0748] The terminal transmits the input request to the server.
[0749] Step 2: Parsing the request
[0750] Specific behavior:
[0751] The server uses a natural language processing engine (e.g., Google NLP) to parse the user's request.
[0752] Input: The text of the user request.
[0753] Data processing: Text analysis and keyword extraction (e.g., "next month," "Hokkaido," "travel plans").
[0754] Output: Extracted keywords.
[0755] The server extracts keywords such as "next month," "Hokkaido," and "travel plans."
[0756] Step 3: Obtaining and providing accommodation information
[0757] Specific behavior:
[0758] The server retrieves vacant rooms for "Hokkaido" and "next month" from the accommodation database (e.g. Booking.com API).
[0759] Input: Extracted keywords (e.g. "Hokkaido" "next month").
[0760] Data operations: Querying accommodation databases and retrieving availability information.
[0761] Output: Retrieved accommodation information.
[0762] The server creates a list of the accommodation information it has acquired and sends it to the terminal.
[0763] The device provides users with accommodation information along with a message such as, "The following are the three-star hotels available in Sapporo."
[0764] Step 4: Generate and provide itinerary
[0765] Specific behavior:
[0766] The server references a tourist destination information database (e.g., TripAdvisor API) and generates an optimal travel itinerary.
[0767] Input: Extracted keywords and accommodation information.
[0768] Data calculation: Referencing tourist destination information and generating optimal travel itineraries.
[0769] Output: Trip itinerary data.
[0770] The server creates a specific travel itinerary, such as sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day, and sends it to the terminal.
[0771] The terminal provides the generated itinerary to the user for confirmation of the plan.
[0772] Step 5: Providing weather information
[0773] Specific behavior:
[0774] The server uses a weather forecast API (e.g., OpenWeatherMap API) to obtain weather information for Hokkaido during the travel period.
[0775] Input: User's planned travel period and location information (e.g. "Hokkaido next month").
[0776] Data operations: Querying the weather forecast API and retrieving weather information.
[0777] Output: Weather information data.
[0778] The server transmits the acquired weather information to the terminal.
[0779] The device provides weather information to the user along with messages such as "The weather in Sapporo is expected to remain sunny next month."
[0780] Step 6: Obtain and provide event information
[0781] Specific behavior:
[0782] The server queries a local event database (e.g., Eventbrite API) to retrieve information about events taking place during the specified period.
[0783] Input: Extracted keywords and travel planning period (e.g., "Sapporo" and "next month").
[0784] Data operations: querying the event database and retrieving event information.
[0785] Output: Event information data.
[0786] The server obtains information about "next month's Sapporo Snow Festival" and sends it to the terminal.
[0787] The device will provide the user with event information along with a message such as "The Sapporo Snow Festival will be held during your visit."
[0788] Step 7: Obtaining and providing information on local specialties
[0789] Specific behavior:
[0790] The server retrieves recommended souvenir information from a database of local products (e.g., Local Products API).
[0791] Input: Extracted keywords and travel destination information (e.g., "Sapporo").
[0792] Data calculation: Querying the specialty product database and retrieving specialty product information.
[0793] Output: Specialty product information data.
[0794] The server obtains information such as Shiroi Koibito and Rokkatei's Marsei Butter Sandwich and sends it to the terminal.
[0795] The device provides users with information about local specialties along with a message such as, "Recommended souvenirs from Sapporo are as follows."
[0796] Step 8: Providing tourist information
[0797] Specific behavior:
[0798] The server references a tourist spot information database (e.g., Google Places API) to obtain detailed tourist information.
[0799] Input: Extracted keywords and tourist spot information (e.g., "Sapporo Clock Tower").
[0800] Data calculation: querying the tourist attraction database and retrieving tourist information.
[0801] Output: Tourist information data.
[0802] The server obtains information about the history of the Sapporo Clock Tower and recommended photo spots, and sends this information to the device.
[0803] The terminal provides the information to the user along with a message such as "Detailed information about tourist spots is as follows."
[0804] Through these steps, users can obtain all the necessary travel information in one place, enabling them to create efficient and comprehensive travel plans.
[0805] (Application example 1)
[0806] 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."
[0807] When planning a trip, users have to take the time to research various pieces of information (such as accommodations, tourist spots, events, weather, and local specialties) individually, which can be time-consuming and can lead to inconsistencies in information. For this reason, there is a need for a method that can efficiently and comprehensively obtain travel information and provide users with optimal travel plans that meet their needs.
[0808] 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.
[0809] In this invention, the server includes means for accepting user requests, means for analyzing the accepted requests and extracting keywords, means for acquiring accommodation information based on the extracted keywords, means for providing the acquired accommodation information, means for generating and providing a travel itinerary, means for acquiring and providing weather information, means for acquiring and providing event information, means for acquiring and providing local product information, means for acquiring and providing tourist information, means for integrating and acquiring data in real time, and means for providing comprehensive travel information. This allows users to efficiently and comprehensively acquire various types of travel information all at once and quickly create optimal travel plans.
[0810] "Means for accepting user requests" refers to a mechanism by which the server receives travel information and requests from users via their terminals.
[0811] "Means for analyzing received requests and extracting keywords" refers to a mechanism by which the server uses a natural language processing engine or generative AI model to analyze user requests and extract important keywords.
[0812] "Means for obtaining information on accommodation facilities" refers to a mechanism by which the server obtains information on accommodation facilities that correspond to a specified area or period from an external or internal database based on a user request.
[0813] The "means for providing the acquired information about accommodation facilities to the user" is a mechanism for displaying the acquired information about accommodation facilities on the user's terminal.
[0814] The "means for generating a travel itinerary" is a mechanism by which the server automatically generates an optimal travel itinerary based on tourist destination information and the user's preferences.
[0815] The "means for providing the generated travel itinerary to the user" is a mechanism for displaying and providing the generated travel itinerary to the user.
[0816] The "means for obtaining weather information" is a mechanism by which the server uses a weather forecast API to obtain weather information for the travel destination during a specified period.
[0817] The "means for providing acquired weather information to the user" is a mechanism for displaying the weather information acquired by the server on the user's terminal.
[0818] The "means for acquiring event information" is a mechanism by which the server acquires information about events to be held during a specified period from a local event database.
[0819] The "means for providing acquired event information to the user" is a mechanism for displaying the event information acquired by the server on the user's terminal.
[0820] The "means for acquiring local specialty product information" is a mechanism by which the server acquires recommended local specialty product information from a database of local specialty products.
[0821] The "means for providing acquired local product information to the user" is a mechanism for displaying the local product information acquired by the server on the user's terminal.
[0822] The "means for acquiring tourist information" is a mechanism by which the server acquires detailed tourist information from the tourist spot information database.
[0823] The "means for providing acquired tourist information to the user" is a mechanism for displaying the tourist information acquired by the server on the user's terminal.
[0824] "Means for integrating data and acquiring it in real time" refers to a mechanism by which a server integrates information acquired from multiple data sources and provides it to users in real time.
[0825] "Means for providing comprehensive travel information" refers to a system that enables a server to comprehensively provide users with various information (accommodation, weather, events, local products, tourist spots).
[0826] The system of the present invention is provided to assist users in planning their trips, and includes a server, a terminal, and a database. Specific embodiments of the system will be described below.
[0827] System configuration
[0828] 1. Server:
[0829] The server is a computer with powerful processing capabilities. It contains a natural language processing engine (e.g., NLTK or SpaCy) and a generative AI model (e.g., GPT-3 or BERT) to receive and analyze user requests. The server uses these tools to analyze user requests and extract keywords.
[0830] It accesses the database, obtains various information (accommodation, weather, events, local products, tourist destination information), processes and integrates it, and provides it to users.
[0831] 2. Terminal:
[0832] The device functions as the user's interface, and can be a smartphone application, a computer, or a tablet.
[0833] The user uses the terminal to input a request for travel planning, for example, "Please plan a trip to Hokkaido next month."
[0834] The terminal displays the information obtained from the server to the user.
[0835] How it works
[0836] 1. Accept and analyze the user request:
[0837] When a user inputs travel information through the terminal, the terminal transmits this information to the server.
[0838] The server analyzes this request using a natural language processing engine and generative AI model to extract important keywords (e.g., "next month," "Hokkaido," "travel plans").
[0839] 2. Information Collection and Provision:
[0840] Obtaining accommodation information:
[0841] The server retrieves accommodation information from the accommodation database based on the specified period and location, such as room availability information for a three-star hotel in Sapporo.
[0842] The acquired accommodation information is sent to the terminal and provided to the user.
[0843] Get weather information:
[0844] The server uses a weather forecast API (e.g., OpenWeatherMap API) to obtain weather information for a specified period. For example, information such as "The weather in Sapporo next month is expected to remain sunny."
[0845] Weather information is sent to the terminal and provided to the user.
[0846] Get event information:
[0847] The server retrieves information about events taking place during a specified period from a local event database, such as information about the Sapporo Snow Festival.
[0848] The acquired event information is sent to the terminal and provided to the user.
[0849] Get local product information:
[0850] The server retrieves recommended local specialty information from a database of local specialties, such as Hokkaido's "Shiroi Koibito" and "Rokkatei's Marsei Butter Sandwich."
[0851] The local product information is sent to the terminal and provided to the user.
[0852] Get tourist information:
[0853] The server references a tourist spot information database to obtain detailed tourist information, such as the history of the Sapporo Clock Tower and recommended photo spots.
[0854] The acquired tourist information is sent to the terminal and provided to the user.
[0855] 3. Integration and Delivery:
[0856] The server integrates various information (accommodation, weather, events, local products, tourist spots) and provides it to users in real time, allowing them to efficiently create comprehensive travel plans.
[0857] Examples of concrete examples and prompts
[0858] For example, if the travel destination is "Hokkaido" and the travel period is "2024-01-01 to 2024-01-07," the system will provide the user with the following information:
[0859] "3-star hotel in Sapporo city" "Hot spring inn in Hakodate"
[0860] "2024-01-01: Sunny, maximum temperature 2°C" "2024-01-02: Snow, maximum temperature -1°C"
[0861] "Sapporo Snow Festival 2024" "Hakodate New Year's Event"
[0862] "White Lover" "Rokkatei's Marsei Butter Sandwich"
[0863] "Sapporo Clock Tower" "Night view of Mt. Hakodate"
[0864] An example of a generative AI model prompt could be:
[0865] "Please provide information to help me plan a trip to Hokkaido for the period from 2024-01-01 to 2024-01-07."
[0866] This allows users to efficiently obtain various types of travel information all at once and create optimal travel plans.
[0867] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0868] Step 1: Accepting the request
[0869] The user inputs a request for a travel plan through the terminal. The input content includes information such as travel destination and travel period. The terminal transmits the request information input by the user to the server.
[0870] Input: Required information such as travel destination and travel period
[0871] Output: Request information sent to the server
[0872] Specific operation: The user opens the smartphone application, enters "Please plan a trip to Hokkaido next month," and presses the send button.
[0873] Step 2: Parsing the request
[0874] The server receives the request information sent from the device and analyzes the text using a natural language processing engine and generative AI model, thereby extracting important keywords from the request (e.g., "next month," "Hokkaido," "travel plans").
[0875] Input: User request information
[0876] Output: Extracted keywords
[0877] Specific operation: The server analyzes the input text using NLTK or SpaCy and extracts keywords.
[0878] Step 3: Obtaining accommodation information
[0879] The server retrieves information about accommodations from an accommodation database based on the extracted keywords, generates a list of accommodations that match the criteria, and sends it to the terminal.
[0880] Input: Extracted keywords (travel destination, travel period, etc.)
[0881] Output: List of accommodation information
[0882] Specific operation: The server retrieves vacant room information for "Hokkaido" and "next month" from the accommodation database via the API and generates a list.
[0883] Step 4: Generate itinerary
[0884] The server automatically generates an optimal travel itinerary based on travel distances and popular spot information from a tourist destination information database, and sends the generated itinerary to the terminal.
[0885] Input: Extracted keywords, tourist destination information database
[0886] Output: Generated itinerary
[0887] Specific operation: The server searches for tourist spots that meet the conditions of "Hokkaido" and "next month" and plans an efficient itinerary.
[0888] Step 5: Get weather information
[0889] The server uses the weather forecast API to obtain weather information for the travel destination during the specified period, and sends the obtained weather information to the device.
[0890] Input: Keywords for travel destination and travel period
[0891] Output: Weather information for the specified period
[0892] Specific operation: The server calls a weather forecast API (e.g., OpenWeatherMap API) and obtains weather information for "Hokkaido next month."
[0893] Step 6: Get event information
[0894] The server retrieves event information for the specified period from the local event database and transmits the retrieved event information to the terminal.
[0895] Input: Keywords for travel destination and travel period
[0896] Output: Event information for the specified period
[0897] Specific operation: The server sends a query to the event database to obtain "event information during the Hokkaidojin period."
[0898] Step 7: Obtaining local product information
[0899] The server retrieves recommended local product information from a database of local products, and sends the information to the terminal.
[0900] Input: Travel destination keywords
[0901] Output: Local product information
[0902] Specific operation: The server retrieves popular local products from the database in Hokkaido and compiles them in a list format.
[0903] Step 8: Obtain tourist information
[0904] The server references the tourist spot information database to obtain detailed tourist information, which is then sent to the terminal.
[0905] Input: Travel destination keywords
[0906] Output: Tourist information
[0907] Specific operation: The server retrieves tourist spot information for "Hokkaido" from the database and compiles it as detailed information.
[0908] Step 9: Integrate and serve data
[0909] The server integrates various information (accommodation, weather, events, local products, tourist destinations) and transmits it to the terminal in real time as comprehensive travel information.
[0910] Input: Accommodation information, weather information, event information, local product information, tourist information
[0911] Output: Comprehensive travel information
[0912] Specific operation: The server centralizes various information, compiles it into a format that can be viewed by the user, and sends it to the terminal.
[0913] 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.
[0914] The system of the present invention is designed to assist users in planning their trips, and by combining it with an emotion engine, it provides more personalized travel plans based on the user's emotions. Specifically, it starts with accepting a user's request, then analyzes it, recognizes their emotions, and acquires and provides information, providing comprehensive and emotion-sensitive travel information to the user.
[0915] System Configuration
[0916] 1. Device:
[0917] Provides an interface for users to enter travel planning information.
[0918] This includes smartphones, computers, etc.
[0919] 2. Server:
[0920] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[0921] Work with databases to search and process required information.
[0922] 3. Emotion Engine:
[0923] It is an engine that recognizes user emotions based on user input and interactions.
[0924] It is used to provide optimal information according to emotions.
[0925] Example
[0926] 1. Accepting a user request:
[0927] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[0928] The terminal sends this request to the server.
[0929] 2. Request analysis and emotion recognition:
[0930] The server receives the request and analyzes the text using a natural language processing engine.
[0931] The emotion engine recognizes emotions from user input. For example, if a user inputs "I want to relax" or "I want to have fun in a short time," the emotion engine will recognize the emotion as "I want to relax" or "I want to have fun efficiently."
[0932] 3. Acquisition and provision of accommodation information:
[0933] The server takes into account the results of the emotion engine and queries the accommodation database to retrieve available rooms matching the specified location (Hokkaido) and dates (next month).
[0934] Based on the emotional engine, it prioritizes luxury hotels for those seeking relaxation, and accommodations with easy access for those seeking efficient enjoyment.
[0935] The device displays the accommodation information it has acquired to the user, informing them that "the following hotels are ideal for relaxation."
[0936] 4. Itinerary generation and delivery:
[0937] The server generates an optimal travel itinerary from a tourist destination information database based on the results of the emotion engine.
[0938] For example, if relaxation is the theme, include a visit to a hot spring or resort facility in the itinerary.
[0939] The terminal displays the generated itinerary to the user and tells the user, "We'll show you a relaxing itinerary."
[0940] 5. Providing weather information:
[0941] The server uses the weather forecast API to obtain weather information for a specified period.
[0942] Weather information is sent to the terminal and displayed as "The weather in Sapporo is expected to remain sunny next month."
[0943] The terminal provides weather information to the user.
[0944] 6. Acquisition and provision of event information:
[0945] The server queries the local event database to obtain information about events taking place during the specified period.
[0946] For example, information about "next month's Sapporo Snow Festival" is obtained and sent to the terminal.
[0947] The device displays event information to the user, informing them that "The Sapporo Snow Festival will be held during your visit."
[0948] 7. Acquisition and provision of local product information:
[0949] The server retrieves recommended souvenir information from a database of local specialties.
[0950] For example, information about Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is obtained and sent to the device.
[0951] The device displays local product information to the user, stating, "Recommended souvenirs from Sapporo are as follows."
[0952] 8. Providing tourist information:
[0953] The server references the tourist spot information database and obtains detailed tourist information.
[0954] For example, information about the history of the Sapporo Clock Tower and recommended photo spots can be obtained and sent to the device.
[0955] The device displays tourist information to the user, stating, "Detailed information about tourist spots is as follows."
[0956] This system allows users to obtain personalized travel plans based on their emotions all in one place, providing efficient and comprehensive travel plans.
[0957] The processing flow will be explained below.
[0958] Step 1:
[0959] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[0960] Step 2:
[0961] The terminal receives the user's input and sends it to the server in an appropriate format.
[0962] Step 3:
[0963] The server receives the request sent from the terminal and analyzes the text using a natural language processing engine.
[0964] Step 4:
[0965] The server extracts keywords from the analysis results and uses an emotion engine to recognize emotions from the user's input.
[0966] Step 5:
[0967] The server takes into account the results of the emotion engine and queries the accommodation database to retrieve available rooms that match the specified location (Hokkaido) and date (next month).
[0968] Step 6:
[0969] Based on the user's emotions recognized by the emotion engine, the server will prioritize displaying luxury hotels if the user is looking for relaxation, or accommodations with easy access if the user wants to enjoy themselves efficiently.
[0970] Step 7:
[0971] The server organizes the acquired accommodation information and sends it to the terminal.
[0972] Step 8:
[0973] The device will display a list of accommodations to the user, informing them, "The following hotels are perfect for relaxing."
[0974] Step 9:
[0975] The server generates an optimal travel itinerary from a tourist destination information database based on the results of the emotion engine.
[0976] Step 10:
[0977] The server transmits the generated itinerary to the terminal.
[0978] Step 11:
[0979] The device displays the travel itinerary to the user and tells them, "We'll show you a relaxing itinerary."
[0980] Step 12:
[0981] The server uses the weather forecast API to obtain weather information for a specified period.
[0982] Step 13:
[0983] The weather information obtained by the server is sent to the terminal, and the message "The weather in Sapporo is expected to remain sunny next month" is displayed.
[0984] Step 14:
[0985] The terminal provides weather information to the user.
[0986] Step 15:
[0987] The server queries the local event database to obtain information about events taking place during the specified period.
[0988] Step 16:
[0989] The server sends event information to the terminal, informing the user that "The Sapporo Snow Festival will be held during the period of your visit."
[0990] Step 17:
[0991] The terminal provides the event information to the user so that the user can check it.
[0992] Step 18:
[0993] The server obtains recommended souvenir information from a local specialty product database.
[0994] Step 19:
[0995] The server sends the acquired souvenir information to the terminal and provides instructions such as, "Recommended souvenirs from Sapporo are as follows."
[0996] Step 20:
[0997] The terminal displays the souvenir information to the user so that the user can check it.
[0998] Step 21:
[0999] The server references the tourist spot information database and obtains detailed tourist information.
[1000] Step 22:
[1001] The server sends detailed information about the tourist spot to the device, providing information such as "The history of the Sapporo Clock Tower and recommended photo spots."
[1002] Step 23:
[1003] The terminal displays tourist information to the user so that the user can check it.
[1004] This allows users to plan their trip efficiently, comprehensively, and more personalized to their own emotions.
[1005] Example 2
[1006] 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."
[1007] Conventional travel planning systems can provide basic information based on user requests, but they have difficulty providing personalized travel plans that take the user's emotions into account. Furthermore, they lack a means to efficiently and comprehensively obtain optimal accommodation, tourist spot, and event information tailored to the user's emotions, making it difficult to increase user satisfaction.
[1008] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and recognizing emotions, means for acquiring information on accommodations based on the recognized emotions and extracted keywords, means for providing the acquired information on accommodations to the user, means for generating an itinerary taking the recognized emotions into consideration, means for providing the generated itinerary to the user, means for acquiring weather information, means for providing the acquired weather information to the user, means for acquiring event information, means for providing the acquired event information to the user, means for acquiring local product information, means for providing the acquired local product information to the user, means for acquiring tourist information, and means for providing the acquired tourist information to the user. This makes it possible to provide a personalized travel plan based on the user's emotions.
[1009] "Means for accepting user requests" refers to a function for receiving travel information and requests input by a user via a terminal.
[1010] "Means for analyzing received requests and recognizing emotions" refers to a function for analyzing text and emotions from user input data using a natural language processing engine and an emotion recognition engine.
[1011] "Means for obtaining information about accommodation facilities based on recognized emotions and extracted keywords" refers to the function of querying a database of accommodation facilities based on the user's emotions and keywords to obtain related information.
[1012] The "means for providing the acquired accommodation information to the user" refers to the function for the server to format the acquired accommodation information and visually display it to the user.
[1013] "Means for generating a travel itinerary taking into account recognized emotions" refers to a function that selects optimal tourist spots and activities based on the user's emotions and automatically generates a travel itinerary.
[1014] The "means for providing the generated travel itinerary to the user" refers to a function for displaying the generated travel itinerary in a format that is easy for the user to check.
[1015] "Means of obtaining weather information" refers to the function of obtaining weather data for a specified period using a weather forecast API.
[1016] The "means for providing the acquired weather information to the user" refers to a function for visually displaying the acquired weather data to the user.
[1017] "Means of obtaining event information" refers to the function of querying a local event database to obtain information about events taking place during a specified period.
[1018] The "means for providing acquired event information to the user" refers to a function for visually displaying acquired event data to the user.
[1019] "Means for obtaining local specialty product information" refers to the function of obtaining recommended souvenirs and product information from a local specialty product database.
[1020] "Means for providing acquired local product information to the user" refers to a function for visually displaying the acquired local product data to the user.
[1021] "Means for obtaining tourist information" refers to the function of submitting a query to a tourist spot information database to obtain detailed tourist spot information.
[1022] "Means for providing acquired tourist information to the user" refers to a function for visually displaying acquired tourist data to the user.
[1023] The present invention relates to a system for assisting users in planning their travels, which provides more personalized travel plans based on the user's emotions by combining an emotion engine. The system starts by accepting a user request, then analyzes the request, recognizes emotions, and acquires and provides information, thereby providing the user with comprehensive and emotion-sensitive travel information.
[1024] This system uses the following hardware and software:
[1025] Device: Provides an interface for users to input travel planning information. This includes smartphones, PCs, etc.
[1026] Server: A central device that receives requests sent from terminals, analyzes them, and collects various information. It works in conjunction with a database to search for and process the required information.
[1027] Natural language processing engine: Used to analyze the request. For example, SpaCy or NLTK can be used.
[1028] Emotion engine: An engine that recognizes user emotions based on user input and interactions. For example, IBM Watson Tone Analyzer can be used.
[1029] The specific operation will be described below.
[1030] First, a user launches a travel planning application and uses the device to input a request, for example, "I want to relax on a trip to Hokkaido next month." The device then sends this request to the server.
[1031] Next, the server uses a natural language processing engine to perform text analysis on the received request. After that, it uses an emotion engine to recognize the user's emotion. For example, the emotion "I want to relax" is recognized. The result of this emotion recognition plays an important role in subsequent information retrieval.
[1032] The server then queries a database of accommodations based on the recognized emotion and extracted keywords to retrieve information on the accommodations. Based on the emotion of wanting to relax, it prioritizes luxury hotels. The retrieved information is then sent to the device and displayed in a visual format for the user.
[1033] The server then generates an optimal travel itinerary from a tourist destination information database, taking into account the user's feelings. For example, if the purpose is relaxation, an itinerary including visits to hot springs and resort facilities will be generated. This itinerary is sent to the terminal and displayed in a format that the user can check.
[1034] The server then uses the weather forecast API to obtain weather information for the specified period and sends it to the device. The user is then shown a message that reads, "The weather in Sapporo next month is expected to remain sunny."
[1035] Next, the server queries the local event database to obtain information about events taking place during the specified period. For example, it obtains information about the "Sapporo Snow Festival next month" and sends it to the device. The user is then shown a message that says, "The Sapporo Snow Festival will be held during your visit."
[1036] The server then retrieves recommended souvenir information from a local specialty product database. For example, information on Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is retrieved and sent to the device. The user is then shown a message saying, "Recommended souvenirs from Sapporo are as follows."
[1037] Finally, the server references the tourist spot information database to obtain detailed tourist information. For example, it obtains information about the history of the Sapporo Clock Tower and recommended photo spots, and sends it to the device. The user is then shown a message saying, "Detailed tourist spot information is as follows."
[1038] Prompt Sentence Examples
[1039] "I'd like to relax on a trip to Hokkaido next month. Could you please recommend some accommodations, tourist spots, events, weather forecasts, and souvenir information?"
[1040] As described above, this system provides users with personalized travel plans based on their emotions, and supports efficient and comprehensive travel planning.
[1041] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1042] Step 1: Accepting a user request
[1043] A user launches a travel planning application and inputs a request for a trip. For example, the user might input, "I want to relax on a trip to Hokkaido next month." This request is the user's input. The device receives this input, converts it into an appropriate data format, and sends it to the server. As a result, the user's request is forwarded to the server.
[1044] Step 2: Request analysis and emotion recognition
[1045] The server analyzes the user's request received using a natural language processing engine. The input for analysis is the user's request, for example, the text "I want to relax on a trip to Hokkaido next month." The server processes this text and extracts keywords. Next, the emotion engine recognizes the user's emotions from the extracted keywords and the text content. For example, "I want to relax" is recognized as an emotion. As a result, keywords and emotion information are generated.
[1046] Step 3: Obtaining and providing accommodation information
[1047] The server uses the results of emotion recognition and keyword extraction to query a database of accommodations. The input data is the recognized emotion (e.g., "I want to relax") and the keyword (e.g., "Hokkaido"). The server searches with priority given to luxury hotels and retrieves information on the corresponding accommodations. The retrieved information is output as a list of accommodations and sent to the terminal. The terminal displays this list to the user and informs them, "The following hotels are ideal for relaxation."
[1048] Step 4: Generate and provide itinerary
[1049] The server generates an optimal travel itinerary from a tourist destination information database, taking into account the user's emotional information. The input is emotional information (e.g., "I want to relax") and planned stays (e.g., "next month"). For example, if the theme is relaxation, an itinerary including visits to hot springs and resort facilities will be generated. This itinerary information is sent to the terminal, which then displays to the user, "We'll show you a relaxing itinerary."
[1050] Step 5: Providing weather information
[1051] The server uses the weather forecast API to obtain weather information for a specified period. The input is the planned stay (e.g., "next month") and location information (e.g., "Sapporo"). The obtained weather information (e.g., "Sunny weather expected to continue") is sent to the device, which then displays to the user, "The weather in Sapporo next month is expected to be sunny for the rest of the month."
[1052] Step 6: Obtain and provide event information
[1053] The server queries the local event database and retrieves information about events taking place during the specified period. The input is the planned stay (e.g., "next month") and location information (e.g., "Sapporo"). For example, information about "Sapporo Snow Festival next month" is retrieved and sent to the device. The device displays to the user, "The Sapporo Snow Festival will be held during your visit."
[1054] Step 7: Obtaining and providing information on local specialties
[1055] The server queries a local product database to obtain recommended souvenir information. The input is location information (e.g., "Sapporo"). For example, information about Shiroi Koibito and local butter sandwiches is obtained and sent to the device. The device displays to the user, "Recommended souvenirs from Sapporo are as follows."
[1056] Step 8: Providing tourist information
[1057] The server queries the tourist spot information database and obtains detailed tourist spot information. The input is location information (e.g., "Sapporo"). For example, information about the history of the Sapporo Clock Tower and recommended photo spots is obtained and sent to the device. The device then displays to the user, "Detailed tourist spot information is as follows."
[1058] Through the above steps, a personalized travel plan based on the user's emotions is provided, and efficient and comprehensive travel planning support is realized.
[1059] (Application example 2)
[1060] 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."
[1061] Conventional travel planning systems have the problem that they provide uniform information without considering the user's feelings, and are unable to fully respond to the user's needs and feelings. In addition, they lack the functionality to provide virtual tours or local information even when the user is unable to travel, limiting the user experience.
[1062] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and extracting keywords and emotions, and means for acquiring information on accommodations based on the extracted keywords and emotions. This makes it possible to provide personalized travel plans and virtual tours based on the user's emotions.
[1063] The "means for accepting a user's request" is a mechanism for accepting travel information input by a user via a terminal.
[1064] The "means for analyzing received requests and extracting keywords and emotions" is a mechanism for analyzing input text and recognizing keywords and user emotions using a natural language processing engine and an emotion engine.
[1065] The "means for acquiring information about accommodation facilities based on the extracted keywords and emotions" is a mechanism for acquiring appropriate accommodation facility data using the extracted information.
[1066] The "means for providing the acquired information about accommodation facilities to the user" is a mechanism for displaying the acquired data about accommodation facilities to the user through an appropriate interface.
[1067] The "means for generating a travel itinerary" is a mechanism for generating an optimal travel itinerary based on the user's requests and feelings.
[1068] The "means for providing the generated travel itinerary to the user" is a mechanism for supplying the generated travel itinerary to the user.
[1069] "Means for obtaining weather information" refers to a mechanism for collecting weather information for a destination using an external weather forecast API.
[1070] The "means for providing acquired weather information to the user" is a mechanism for displaying the collected weather information to the user.
[1071] The "means for acquiring tourist information content" is a mechanism for acquiring detailed information about tourist spots and related content from an external database.
[1072] The "means for providing acquired tourist information content to users" refers to a mechanism for providing acquired tourist information, virtual tour videos, and other content to users.
[1073] This embodiment is a system for providing personalized travel plans and virtual tour information based on a user's emotions, which includes means for accepting and analyzing a user's request, recognizing the emotion, and providing information based on the emotion.
[1074] System Configuration
[1075] 1. Device:
[1076] The terminal provides an interface for users to input travel plans and virtual tour information, and specifically includes a smartphone or personal computer.
[1077] 2. Server:
[1078] The server is a central device that receives requests sent from terminals, analyzes them, and collects and processes the necessary information. The server uses the following software:
[1079] Natural language processing engines (e.g., general natural language processing engines)
[1080] Emotion engines (e.g., general information extraction engines)
[1081] Video streaming platforms (e.g., general video distribution platforms)
[1082] Weather API (e.g., general weather API)
[1083] Databases (e.g., general databases)
[1084] Processing Details
[1085] 1. Accepting a user request:
[1086] The user uses the terminal to input "Tell me a virtual tour of Hokkaido where I can relax on the weekend." The terminal sends this request to the server.
[1087] 2. Request analysis and emotion recognition:
[1088] The server receives the request and analyzes the text using a natural language processing engine. The emotion engine then recognizes the emotion "relax" from the user's input. For example, if the user types "I want to relax," the emotion engine recognizes that emotion.
[1089] 3. Information Collection and Provision:
[1090] Based on the results of the emotion engine, the server queries the appropriate video streaming platform and searches for videos using keywords such as "Hokkaido virtual tour relaxation," providing the most suitable video to the user.
[1091] 4. Get more information:
[1092] The server uses the weather forecast API to obtain weather information for the specified location (Hokkaido). It also obtains detailed tourist information from a tourist spot information database. The server aggregates this information and provides it to the user.
[1093] Examples of concrete examples and prompts
[1094] For example, if a user types into the app, "Show me a virtual tour of Hokkaido where I can relax this weekend," the emotion engine will extract the emotion "relaxation" and send a query to the video streaming platform to recommend videos featuring relaxing hot springs and nature. Furthermore, the app will use the OpenWeatherMap API to retrieve weather information for Sapporo and display it to the user. Finally, it will also provide tourist information to help users enjoy the virtual tour even more.
[1095] Example prompt sentence:
[1096] "Hello. Can you recommend a virtual tour of Hokkaido where I can relax this weekend? I'd especially like a place with lots of hot springs and nature. I'd also like to know the weather forecast for Sapporo this weekend."
[1097] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1098] Step 1:
[1099] The user uses the terminal to input "Tell me about a virtual tour of Hokkaido where I can relax on the weekend." The system accepts the user's input (natural language text). This input is sent from the terminal to the server.
[1100] Step 2:
[1101] The server analyzes the received request using a natural language processing engine (input: user request text) and extracts the keywords "relaxation," "virtual tour," and "Hokkaido" (output: keywords).
[1102] Step 3:
[1103] The server uses an emotion engine to recognize emotions from the user's input (input: user's request text). The emotion engine recognizes the user's emotion as "relaxed" (output: emotion).
[1104] Step 4:
[1105] Based on the emotion engine results (input: keywords and emotions), the server sends a query to the video streaming platform's API to obtain virtual tour video information (output: virtual tour video link).
[1106] Step 5:
[1107] The server sends the acquired virtual tour video link to the terminal, which displays to the user, "Here is a relaxing virtual tour" (Output: Video link).
[1108] Step 6:
[1109] The server uses the weather forecast API to obtain weather information for the specified location (Hokkaido) (input: location and date / time, output: weather forecast data).
[1110] Step 7:
[1111] The server sends the weather forecast data to the terminal, which then displays to the user, "The weather forecast for Sapporo this weekend is sunny." (Output: Weather forecast data)
[1112] Step 8:
[1113] The server obtains detailed tourist information from a tourist spot information database (input: location and keywords, output: tourist information data).
[1114] Step 9:
[1115] The server sends tourist information data to the terminal, which then displays to the user, "This is information about tourist spots in Sapporo" (output: tourist information data).
[1116] 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.
[1117] 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.
[1118] 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.
[1119] [Third embodiment]
[1120] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1121] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[1122] 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).
[1123] 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.
[1124] 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.
[1125] 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).
[1126] 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. 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.
[1127] 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.
[1128] 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.
[1129] 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.
[1130] 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.
[1131] 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."
[1132] The system of the present invention is designed to assist users in planning their trips and is implemented through the following steps: Specifically, the system starts by accepting a user request, then analyzes it, acquires and provides information, and provides comprehensive travel information to the user.
[1133] System Configuration
[1134] 1. Device:
[1135] Provides an interface for users to enter travel planning information.
[1136] Examples include smartphones and personal computers.
[1137] 2. Server:
[1138] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[1139] Work with databases to search and process required information.
[1140] Example
[1141] 1. Accepting a user request:
[1142] A user uses a terminal to input a request to the system such as "Please plan a trip to Hokkaido next month."
[1143] The terminal sends this request to the server.
[1144] 2. Parse the request:
[1145] The server uses a natural language processing engine to analyze the user's request.
[1146] Through analysis, keywords such as "next month," "Hokkaido," and "travel plans" are extracted.
[1147] 3. Acquisition and provision of accommodation information:
[1148] The server retrieves vacant room information for "Hokkaido" and "next month" from the accommodation facility database.
[1149] Specifically, it generates a list of accommodations that meet the criteria, such as three-star hotels in Sapporo, and sends this to the terminal.
[1150] The device displays the acquired accommodation information to the user, stating, "The following are the three-star hotels available in Sapporo."
[1151] 4. Itinerary generation and delivery:
[1152] The server generates an optimal travel itinerary based on information on travel distances and popular spots from a tourist destination information database.
[1153] For example, you can create a specific travel itinerary, such as sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day, and send it to the device.
[1154] The terminal displays the generated itinerary to the user, allowing the user to confirm the plan.
[1155] 5. Providing weather information:
[1156] The server uses a weather forecast API to obtain weather information for Hokkaido during a specified period.
[1157] The acquired weather information is sent to the terminal and a message is displayed saying, "The weather in Sapporo is expected to remain sunny next month."
[1158] The terminal provides weather information to the user.
[1159] 6. Acquisition and provision of event information:
[1160] The server queries the local event database to obtain information about events taking place during the specified period.
[1161] For example, information about "next month's Sapporo Snow Festival" is obtained and sent to the terminal.
[1162] The device displays event information to the user, informing them that "The Sapporo Snow Festival will be held during your visit."
[1163] 7. Acquisition and provision of local product information:
[1164] The server retrieves recommended souvenir information from a database of local specialties.
[1165] For example, information about Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is obtained and sent to the terminal.
[1166] The terminal displays information about local specialties to the user, stating, "Recommended souvenirs from Sapporo are as follows."
[1167] 8. Providing tourist information:
[1168] The server references a tourist spot information database to obtain detailed tourist information.
[1169] For example, information about the history of the Sapporo Clock Tower and recommended photo spots can be obtained and sent to the device.
[1170] The terminal displays tourist information to the user, stating, "Detailed information about tourist spots is as follows."
[1171] This system allows users to obtain all the necessary travel information in one place, enabling them to create efficient and comprehensive travel plans.
[1172] The processing flow will be explained below.
[1173] Step 1:
[1174] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[1175] Step 2:
[1176] The terminal receives the user's input and sends it to the server in an appropriate format.
[1177] Step 3:
[1178] The server receives the request sent from the terminal and analyzes the text using a natural language processing engine.
[1179] Step 4:
[1180] The server extracts keywords from the analysis results and generates a query to collect required information based on the keywords.
[1181] Step 5:
[1182] The server queries the accommodation database and retrieves accommodation information that matches the specified location (Hokkaido) and date (next month).
[1183] Step 6:
[1184] The server organizes the acquired accommodation information and sends it to the terminal.
[1185] Step 7:
[1186] The device will display a list of accommodations to the user, stating, "The following are the available three-star hotels in Sapporo."
[1187] Step 8:
[1188] The server accesses a tourist destination information database and generates an optimal travel itinerary based on the designated locations and dates.
[1189] Step 9:
[1190] The server transmits the generated itinerary to the terminal.
[1191] Step 10:
[1192] The device displays the travel itinerary to the user, suggesting sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day.
[1193] Step 11:
[1194] The server uses the weather forecast API to obtain weather information for a specified period.
[1195] Step 12:
[1196] The weather information obtained by the server is sent to the terminal, and the message "The weather in Sapporo is expected to remain sunny next month" is displayed.
[1197] Step 13:
[1198] The terminal displays weather information to the user so that the user can check it.
[1199] Step 14:
[1200] The server queries the local event database to obtain information about events taking place during the specified period.
[1201] Step 15:
[1202] The server sends event information to the terminal, informing the user that "The Sapporo Snow Festival will be held during the period of your visit."
[1203] Step 16:
[1204] The terminal displays the event information to the user so that the user can check it.
[1205] Step 17:
[1206] The server obtains recommended souvenir information from a local specialty product database.
[1207] Step 18:
[1208] The server sends souvenir information to the terminal, providing information such as, "Recommended souvenirs from Sapporo are Shiroi Koibito and Rokkatei's Marsei Butter Sandwich."
[1209] Step 19:
[1210] The terminal displays the souvenir information to the user so that the user can check it.
[1211] Step 20:
[1212] The server references the tourist spot information database and obtains detailed tourist information.
[1213] Step 21:
[1214] The server sends detailed information about the tourist spot to the device, providing information such as "The history of the Sapporo Clock Tower and recommended photo spots."
[1215] Step 22:
[1216] The terminal displays tourist information to the user so that the user can check it.
[1217] This allows users to efficiently create comprehensive travel plans.
[1218] Example 1
[1219] 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."
[1220] Conventional travel information systems make it difficult for users to obtain all the information they need in one place. The process of individually searching and compiling various pieces of information is cumbersome, requiring time and effort from users. Furthermore, there is a lack of systems that can comprehensively provide detailed information about travel plans, and there is a need for integrated support to help users create optimal travel plans.
[1221] 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.
[1222] In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and extracting keywords, means for acquiring accommodation information based on the extracted keywords, means for providing the acquired accommodation information to the user, means for generating a travel itinerary, means for providing the generated travel itinerary to the user, means for acquiring weather information, means for providing the acquired weather information to the user, means for acquiring event information, means for providing the acquired event information to the user, means for acquiring local product information, means for providing the acquired local product information to the user, means for acquiring tourist information, means for providing the acquired tourist information to the user, means for transmitting and receiving data between the terminal accepting the user input and the server, means for analyzing using a natural language processing engine, and means for acquiring information by referencing a tourist destination information database. This allows the user to acquire all the travel information they need in one go, enabling them to plan an efficient and comprehensive trip.
[1223] The "means for accepting user requests" is a means by which a user inputs travel information and the system receives that information.
[1224] The "request analysis means" is a means for analyzing a received user request and extracting keywords.
[1225] The "keyword extraction means" is a means for extracting important keywords from the user's request by the analysis means.
[1226] The "accommodation information acquisition means" is a means for acquiring information on appropriate accommodation facilities based on the extracted keywords.
[1227] The "accommodation information providing means" is a means for providing the acquired information about accommodation facilities to the user.
[1228] The "travel itinerary generation means" is a means for generating an optimal travel itinerary based on the user's requests and various acquired information.
[1229] The "travel itinerary providing means" is a means for providing the generated travel itinerary to the user.
[1230] The "weather information acquisition means" is a means for acquiring weather information during the travel period.
[1231] The "weather information providing means" is a means for providing the acquired weather information to the user.
[1232] The "event information acquisition means" is a means for acquiring information about events that will be held during the travel period.
[1233] The "event information providing means" is a means for providing the acquired event information to the user.
[1234] The "local product information acquisition means" is a means for acquiring information about local products of a travel destination.
[1235] The "local product information providing means" is a means for providing the acquired local product information to the user.
[1236] The "tourist information acquisition means" is a means for acquiring information about tourist spots in a travel destination.
[1237] The "tourist information providing means" is a means for providing acquired tourist information to the user.
[1238] The "data transmission / reception means" is a means for transmitting and receiving data between the terminal that accepts user input and the server.
[1239] A "natural language processing engine" is software or a system that analyzes and understands the meaning of text entered by a user.
[1240] A "tourist destination information database" is an accessible database that holds information about tourist attractions in travel destinations.
[1241] The system of the present invention is designed to assist users in planning their trips and provides comprehensive travel information by utilizing specific hardware and software.
[1242] System Configuration
[1243] 1. Terminal
[1244] Provides an interface for users to enter travel planning information.
[1245] Examples include smartphones and personal computers.
[1246] These terminals are responsible for accepting user requests and sending them to the server.
[1247] 2. Server
[1248] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[1249] The server works in conjunction with a database to retrieve and process the required information.
[1250] The server is installed with a natural language processing engine (e.g., Google NLP), a tourist destination information database (e.g., TripAdvisor API), an accommodation database (e.g., Booking.com API), a weather forecast API (e.g., OpenWeatherMap API), and more.
[1251] Explanation of program processing
[1252] A user inputs a travel planning request into a terminal.
[1253] A user inputs a travel planning request using a smartphone or PC. For example, the user inputs a request such as "Please plan a trip to Hokkaido next month." This request is sent from the device to the server.
[1254] The server parses the request
[1255] The server uses a natural language processing engine to analyze the user's request, extracting keywords such as "next month," "Hokkaido," and "travel plans."
[1256] The server retrieves accommodation information
[1257] The server uses a database of accommodation facilities to search for appropriate accommodation information that matches the extracted keywords "next month" and "Hokkaido." The acquired information is sent to the terminal and provided to the user. For example, it is displayed in the form of "The following are the three-star hotels available in Sapporo."
[1258] The server generates the itinerary
[1259] The server references the tourist destination information database and generates an optimal travel itinerary. For example, a specific schedule such as "Day 1: sightseeing in Sapporo, Day 2: sightseeing in Otaru" is generated and sent to the terminal. The user can then check it.
[1260] The server provides weather information
[1261] The server uses a weather forecast API to obtain weather information for the travel period. The obtained weather information is sent to the terminal and provided to the user in the form of, for example, "The weather in Sapporo next month is expected to remain sunny."
[1262] The server provides event information
[1263] The server obtains local event information and provides it to the user, for example, "The Sapporo Snow Festival will be held during your visit."
[1264] The server provides local product information
[1265] The server obtains information about local specialties and provides it to the user. For example, information may be provided in the form of "Recommended souvenirs from Sapporo are: 1. Shiroi Koibito, 2. Rokkatei's Marsei Butter Sandwich."
[1266] The server provides tourist information
[1267] The server refers to the tourist spot information database and provides detailed tourist information. For example, it may provide the user with information such as, "Detailed information about tourist spots is as follows: 1. History of the Sapporo Clock Tower, 2. Recommended photo spots."
[1268] Specific examples
[1269] User request: "Please plan a trip to Hokkaido next month."
[1270] Accommodation information: "The following 3-star hotels are available in Sapporo: 1. Hotel A, 2. Hotel B, 3. Hotel C."
[1271] Travel itinerary: "Day 1: sightseeing in Sapporo, Day 2: sightseeing in Otaru"
[1272] Weather information: "The weather in Sapporo is expected to remain sunny next month."
[1273] Event information: "The Sapporo Snow Festival will be held during your visit."
[1274] Local specialty information: "Recommended souvenirs from Sapporo are: 1. Shiroi Koibito, 2. Rokkatei's Marsei Butter Sandwich."
[1275] Tourist information: "Detailed information about tourist spots is as follows: 1. History of the Sapporo Clock Tower, 2. Recommended photo spots."
[1276] Prompt Sentence Examples
[1277] To help you plan your trip, please create the best possible itinerary using the following information: "Plan your trip to Hokkaido next month."
[1278] "Acquire weather information and provide weather forecasts for the duration of your trip."
[1279] "Search for available accommodations and create a list of hotels that fit your criteria."
[1280] This allows the user to obtain all the necessary travel information in one place, enabling efficient and comprehensive travel planning.
[1281] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1282] System program processing flow
[1283] Step 1: Accepting a user request
[1284] Specific behavior:
[1285] A user uses a device such as a smartphone or a personal computer to input a request such as "Please plan a trip to Hokkaido next month."
[1286] Input: The text of the user request (e.g., "Please plan a trip to Hokkaido next month.").
[1287] Output: Request data sent from the device to the server.
[1288] The terminal transmits the input request to the server.
[1289] Step 2: Parsing the request
[1290] Specific behavior:
[1291] The server uses a natural language processing engine (e.g., Google NLP) to parse the user's request.
[1292] Input: The text of the user request.
[1293] Data processing: Text analysis and keyword extraction (e.g., "next month," "Hokkaido," "travel plans").
[1294] Output: Extracted keywords.
[1295] The server extracts keywords such as "next month," "Hokkaido," and "travel plans."
[1296] Step 3: Obtaining and providing accommodation information
[1297] Specific behavior:
[1298] The server retrieves vacant rooms for "Hokkaido" and "next month" from the accommodation database (e.g. Booking.com API).
[1299] Input: Extracted keywords (e.g. "Hokkaido" "next month").
[1300] Data operations: Querying accommodation databases and retrieving availability information.
[1301] Output: Retrieved accommodation information.
[1302] The server creates a list of the accommodation information it has acquired and sends it to the terminal.
[1303] The device provides users with accommodation information along with a message such as, "The following are the three-star hotels available in Sapporo."
[1304] Step 4: Generate and provide itinerary
[1305] Specific behavior:
[1306] The server references a tourist destination information database (e.g., TripAdvisor API) and generates an optimal travel itinerary.
[1307] Input: Extracted keywords and accommodation information.
[1308] Data calculation: Referencing tourist destination information and generating optimal travel itineraries.
[1309] Output: Trip itinerary data.
[1310] The server creates a specific travel itinerary, such as sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day, and sends it to the terminal.
[1311] The terminal provides the generated itinerary to the user for confirmation of the plan.
[1312] Step 5: Providing weather information
[1313] Specific behavior:
[1314] The server uses a weather forecast API (e.g., OpenWeatherMap API) to obtain weather information for Hokkaido during the travel period.
[1315] Input: User's planned travel period and location information (e.g. "Hokkaido next month").
[1316] Data operations: Querying the weather forecast API and retrieving weather information.
[1317] Output: Weather information data.
[1318] The server transmits the acquired weather information to the terminal.
[1319] The device provides weather information to the user along with messages such as "The weather in Sapporo is expected to remain sunny next month."
[1320] Step 6: Obtain and provide event information
[1321] Specific behavior:
[1322] The server queries a local event database (e.g., Eventbrite API) to retrieve information about events taking place during the specified period.
[1323] Input: Extracted keywords and travel planning period (e.g., "Sapporo" and "next month").
[1324] Data operations: querying the event database and retrieving event information.
[1325] Output: Event information data.
[1326] The server obtains information about "next month's Sapporo Snow Festival" and sends it to the terminal.
[1327] The device will provide the user with event information along with a message such as "The Sapporo Snow Festival will be held during your visit."
[1328] Step 7: Obtaining and providing information on local specialties
[1329] Specific behavior:
[1330] The server retrieves recommended souvenir information from a database of local products (e.g., Local Products API).
[1331] Input: Extracted keywords and travel destination information (e.g., "Sapporo").
[1332] Data calculation: Querying the specialty product database and retrieving specialty product information.
[1333] Output: Specialty product information data.
[1334] The server obtains information such as Shiroi Koibito and Rokkatei's Marsei Butter Sandwich and sends it to the terminal.
[1335] The device provides users with information about local specialties along with a message such as, "Recommended souvenirs from Sapporo are as follows."
[1336] Step 8: Providing tourist information
[1337] Specific behavior:
[1338] The server references a tourist spot information database (e.g., Google Places API) to obtain detailed tourist information.
[1339] Input: Extracted keywords and tourist spot information (e.g., "Sapporo Clock Tower").
[1340] Data calculation: querying the tourist attraction database and retrieving tourist information.
[1341] Output: Tourist information data.
[1342] The server obtains information about the history of the Sapporo Clock Tower and recommended photo spots, and sends this information to the device.
[1343] The terminal provides the information to the user along with a message such as "Detailed information about tourist spots is as follows."
[1344] Through these steps, users can obtain all the necessary travel information in one place, enabling them to create efficient and comprehensive travel plans.
[1345] (Application example 1)
[1346] 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."
[1347] When planning a trip, users have to take the time to research various pieces of information (such as accommodations, tourist spots, events, weather, and local specialties) individually, which can be time-consuming and can lead to inconsistencies in information. For this reason, there is a need for a method that can efficiently and comprehensively obtain travel information and provide users with optimal travel plans that meet their needs.
[1348] 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.
[1349] In this invention, the server includes means for accepting user requests, means for analyzing the accepted requests and extracting keywords, means for acquiring accommodation information based on the extracted keywords, means for providing the acquired accommodation information, means for generating and providing a travel itinerary, means for acquiring and providing weather information, means for acquiring and providing event information, means for acquiring and providing local product information, means for acquiring and providing tourist information, means for integrating and acquiring data in real time, and means for providing comprehensive travel information. This allows users to efficiently and comprehensively acquire various types of travel information all at once and quickly create optimal travel plans.
[1350] "Means for accepting user requests" refers to a mechanism by which the server receives travel information and requests from users via their terminals.
[1351] "Means for analyzing received requests and extracting keywords" refers to a mechanism by which the server uses a natural language processing engine or generative AI model to analyze user requests and extract important keywords.
[1352] "Means for obtaining information on accommodation facilities" refers to a mechanism by which the server obtains information on accommodation facilities that correspond to a specified area or period from an external or internal database based on a user request.
[1353] The "means for providing the acquired information about accommodation facilities to the user" is a mechanism for displaying the acquired information about accommodation facilities on the user's terminal.
[1354] The "means for generating a travel itinerary" is a mechanism by which the server automatically generates an optimal travel itinerary based on tourist destination information and the user's preferences.
[1355] The "means for providing the generated travel itinerary to the user" is a mechanism for displaying and providing the generated travel itinerary to the user.
[1356] The "means for obtaining weather information" is a mechanism by which the server uses a weather forecast API to obtain weather information for the travel destination during a specified period.
[1357] The "means for providing acquired weather information to the user" is a mechanism for displaying the weather information acquired by the server on the user's terminal.
[1358] The "means for acquiring event information" is a mechanism by which the server acquires information about events to be held during a specified period from a local event database.
[1359] The "means for providing acquired event information to the user" is a mechanism for displaying the event information acquired by the server on the user's terminal.
[1360] The "means for acquiring local specialty product information" is a mechanism by which the server acquires recommended local specialty product information from a database of local specialty products.
[1361] The "means for providing acquired local product information to the user" is a mechanism for displaying the local product information acquired by the server on the user's terminal.
[1362] The "means for acquiring tourist information" is a mechanism by which the server acquires detailed tourist information from the tourist spot information database.
[1363] The "means for providing acquired tourist information to the user" is a mechanism for displaying the tourist information acquired by the server on the user's terminal.
[1364] "Means for integrating data and acquiring it in real time" refers to a mechanism by which a server integrates information acquired from multiple data sources and provides it to users in real time.
[1365] "Means for providing comprehensive travel information" refers to a system that enables a server to comprehensively provide users with various information (accommodation, weather, events, local products, tourist spots).
[1366] The system of the present invention is provided to assist users in planning their trips, and includes a server, a terminal, and a database. Specific embodiments of the system will be described below.
[1367] System configuration
[1368] 1. Server:
[1369] The server is a computer with powerful processing capabilities. It contains a natural language processing engine (e.g., NLTK or SpaCy) and a generative AI model (e.g., GPT-3 or BERT) to receive and analyze user requests. The server uses these tools to analyze user requests and extract keywords.
[1370] It accesses the database, obtains various information (accommodation, weather, events, local products, tourist destination information), processes and integrates it, and provides it to users.
[1371] 2. Terminal:
[1372] The device functions as the user's interface, and can be a smartphone application, a computer, or a tablet.
[1373] The user uses the terminal to input a request for travel planning, for example, "Please plan a trip to Hokkaido next month."
[1374] The terminal displays the information obtained from the server to the user.
[1375] How it works
[1376] 1. Accept and analyze the user request:
[1377] When a user inputs travel information through the terminal, the terminal transmits this information to the server.
[1378] The server analyzes this request using a natural language processing engine and generative AI model to extract important keywords (e.g., "next month," "Hokkaido," "travel plans").
[1379] 2. Information Collection and Provision:
[1380] Obtaining accommodation information:
[1381] The server retrieves accommodation information from the accommodation database based on the specified period and location, such as room availability information for a three-star hotel in Sapporo.
[1382] The acquired accommodation information is sent to the terminal and provided to the user.
[1383] Get weather information:
[1384] The server uses a weather forecast API (e.g., OpenWeatherMap API) to obtain weather information for a specified period. For example, information such as "The weather in Sapporo next month is expected to remain sunny."
[1385] Weather information is sent to the terminal and provided to the user.
[1386] Get event information:
[1387] The server retrieves information about events taking place during a specified period from a local event database, such as information about the Sapporo Snow Festival.
[1388] The acquired event information is sent to the terminal and provided to the user.
[1389] Get local product information:
[1390] The server retrieves recommended local specialty information from a database of local specialties, such as Hokkaido's "Shiroi Koibito" and "Rokkatei's Marsei Butter Sandwich."
[1391] The local product information is sent to the terminal and provided to the user.
[1392] Get tourist information:
[1393] The server references a tourist spot information database to obtain detailed tourist information, such as the history of the Sapporo Clock Tower and recommended photo spots.
[1394] The acquired tourist information is sent to the terminal and provided to the user.
[1395] 3. Integration and Delivery:
[1396] The server integrates various information (accommodation, weather, events, local products, tourist spots) and provides it to users in real time, allowing them to efficiently create comprehensive travel plans.
[1397] Examples of concrete examples and prompts
[1398] For example, if the travel destination is "Hokkaido" and the travel period is "2024-01-01 to 2024-01-07," the system will provide the user with the following information:
[1399] "3-star hotel in Sapporo city" "Hot spring inn in Hakodate"
[1400] "2024-01-01: Sunny, maximum temperature 2°C" "2024-01-02: Snow, maximum temperature -1°C"
[1401] "Sapporo Snow Festival 2024" "Hakodate New Year's Event"
[1402] "White Lover" "Rokkatei's Marsei Butter Sandwich"
[1403] "Sapporo Clock Tower" "Night view of Mt. Hakodate"
[1404] An example of a generative AI model prompt could be:
[1405] "Please provide information to help me plan a trip to Hokkaido for the period from 2024-01-01 to 2024-01-07."
[1406] This allows users to efficiently obtain various types of travel information all at once and create optimal travel plans.
[1407] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1408] Step 1: Accepting the request
[1409] The user inputs a request for a travel plan through the terminal. The input content includes information such as travel destination and travel period. The terminal transmits the request information input by the user to the server.
[1410] Input: Required information such as travel destination and travel period
[1411] Output: Request information sent to the server
[1412] Specific operation: The user opens the smartphone application, enters "Please plan a trip to Hokkaido next month," and presses the send button.
[1413] Step 2: Parsing the request
[1414] The server receives the request information sent from the device and analyzes the text using a natural language processing engine and generative AI model, thereby extracting important keywords from the request (e.g., "next month," "Hokkaido," "travel plans").
[1415] Input: User request information
[1416] Output: Extracted keywords
[1417] Specific operation: The server analyzes the input text using NLTK or SpaCy and extracts keywords.
[1418] Step 3: Obtaining accommodation information
[1419] The server retrieves information about accommodations from an accommodation database based on the extracted keywords, generates a list of accommodations that match the criteria, and sends it to the terminal.
[1420] Input: Extracted keywords (travel destination, travel period, etc.)
[1421] Output: List of accommodation information
[1422] Specific operation: The server retrieves vacant room information for "Hokkaido" and "next month" from the accommodation database via the API and generates a list.
[1423] Step 4: Generate itinerary
[1424] The server automatically generates an optimal travel itinerary based on travel distances and popular spot information from a tourist destination information database, and sends the generated itinerary to the terminal.
[1425] Input: Extracted keywords, tourist destination information database
[1426] Output: Generated itinerary
[1427] Specific operation: The server searches for tourist spots that meet the conditions of "Hokkaido" and "next month" and plans an efficient itinerary.
[1428] Step 5: Get weather information
[1429] The server uses the weather forecast API to obtain weather information for the travel destination during the specified period, and sends the obtained weather information to the device.
[1430] Input: Keywords for travel destination and travel period
[1431] Output: Weather information for the specified period
[1432] Specific operation: The server calls a weather forecast API (e.g., OpenWeatherMap API) and obtains weather information for "Hokkaido next month."
[1433] Step 6: Get event information
[1434] The server retrieves event information for the specified period from the local event database and transmits the retrieved event information to the terminal.
[1435] Input: Keywords for travel destination and travel period
[1436] Output: Event information for the specified period
[1437] Specific operation: The server sends a query to the event database to obtain "event information during the Hokkaidojin period."
[1438] Step 7: Obtaining local product information
[1439] The server retrieves recommended local product information from a database of local products, and sends the information to the terminal.
[1440] Input: Travel destination keywords
[1441] Output: Local product information
[1442] Specific operation: The server retrieves popular local products from the database in Hokkaido and compiles them in a list format.
[1443] Step 8: Obtain tourist information
[1444] The server references the tourist spot information database to obtain detailed tourist information, which is then sent to the terminal.
[1445] Input: Travel destination keywords
[1446] Output: Tourist information
[1447] Specific operation: The server retrieves tourist spot information for "Hokkaido" from the database and compiles it as detailed information.
[1448] Step 9: Integrate and serve data
[1449] The server integrates various information (accommodation, weather, events, local products, tourist destinations) and transmits it to the terminal in real time as comprehensive travel information.
[1450] Input: Accommodation information, weather information, event information, local product information, tourist information
[1451] Output: Comprehensive travel information
[1452] Specific operation: The server centralizes various information, compiles it into a format that can be viewed by the user, and sends it to the terminal.
[1453] 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.
[1454] The system of the present invention is designed to assist users in planning their trips, and by combining it with an emotion engine, it provides more personalized travel plans based on the user's emotions. Specifically, it starts with accepting a user's request, then analyzes it, recognizes their emotions, and acquires and provides information, providing comprehensive and emotion-sensitive travel information to the user.
[1455] System Configuration
[1456] 1. Device:
[1457] Provides an interface for users to enter travel planning information.
[1458] This includes smartphones, computers, etc.
[1459] 2. Server:
[1460] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[1461] Work with databases to search and process required information.
[1462] 3. Emotion Engine:
[1463] It is an engine that recognizes user emotions based on user input and interactions.
[1464] It is used to provide optimal information according to emotions.
[1465] Example
[1466] 1. Accepting a user request:
[1467] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[1468] The terminal sends this request to the server.
[1469] 2. Request analysis and emotion recognition:
[1470] The server receives the request and analyzes the text using a natural language processing engine.
[1471] The emotion engine recognizes emotions from user input. For example, if a user inputs "I want to relax" or "I want to have fun in a short time," the emotion engine will recognize the emotion as "I want to relax" or "I want to have fun efficiently."
[1472] 3. Acquisition and provision of accommodation information:
[1473] The server takes into account the results of the emotion engine and queries the accommodation database to retrieve available rooms matching the specified location (Hokkaido) and dates (next month).
[1474] Based on the emotional engine, it prioritizes luxury hotels for those seeking relaxation, and accommodations with easy access for those seeking efficient enjoyment.
[1475] The device displays the accommodation information it has acquired to the user, informing them that "the following hotels are ideal for relaxation."
[1476] 4. Itinerary generation and delivery:
[1477] The server generates an optimal travel itinerary from a tourist destination information database based on the results of the emotion engine.
[1478] For example, if relaxation is the theme, include a visit to a hot spring or resort facility in the itinerary.
[1479] The terminal displays the generated itinerary to the user and tells the user, "We'll show you a relaxing itinerary."
[1480] 5. Providing weather information:
[1481] The server uses the weather forecast API to obtain weather information for a specified period.
[1482] Weather information is sent to the terminal and displayed as "The weather in Sapporo is expected to remain sunny next month."
[1483] The terminal provides weather information to the user.
[1484] 6. Acquisition and provision of event information:
[1485] The server queries the local event database to obtain information about events taking place during the specified period.
[1486] For example, information about "next month's Sapporo Snow Festival" is obtained and sent to the terminal.
[1487] The device displays event information to the user, informing them that "The Sapporo Snow Festival will be held during your visit."
[1488] 7. Acquisition and provision of local product information:
[1489] The server retrieves recommended souvenir information from a database of local specialties.
[1490] For example, information about Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is obtained and sent to the device.
[1491] The device displays local product information to the user, stating, "Recommended souvenirs from Sapporo are as follows."
[1492] 8. Providing tourist information:
[1493] The server references the tourist spot information database and obtains detailed tourist information.
[1494] For example, information about the history of the Sapporo Clock Tower and recommended photo spots can be obtained and sent to the device.
[1495] The device displays tourist information to the user, stating, "Detailed information about tourist spots is as follows."
[1496] This system allows users to obtain personalized travel plans based on their emotions all in one place, providing efficient and comprehensive travel plans.
[1497] The processing flow will be explained below.
[1498] Step 1:
[1499] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[1500] Step 2:
[1501] The terminal receives the user's input and sends it to the server in an appropriate format.
[1502] Step 3:
[1503] The server receives the request sent from the terminal and analyzes the text using a natural language processing engine.
[1504] Step 4:
[1505] The server extracts keywords from the analysis results and uses an emotion engine to recognize emotions from the user's input.
[1506] Step 5:
[1507] The server takes into account the results of the emotion engine and queries the accommodation database to retrieve available rooms that match the specified location (Hokkaido) and date (next month).
[1508] Step 6:
[1509] Based on the user's emotions recognized by the emotion engine, the server will prioritize displaying luxury hotels if the user is looking for relaxation, or accommodations with easy access if the user wants to enjoy themselves efficiently.
[1510] Step 7:
[1511] The server organizes the acquired accommodation information and sends it to the terminal.
[1512] Step 8:
[1513] The device will display a list of accommodations to the user, informing them, "The following hotels are perfect for relaxing."
[1514] Step 9:
[1515] The server generates an optimal travel itinerary from a tourist destination information database based on the results of the emotion engine.
[1516] Step 10:
[1517] The server transmits the generated itinerary to the terminal.
[1518] Step 11:
[1519] The device displays the travel itinerary to the user and tells them, "We'll show you a relaxing itinerary."
[1520] Step 12:
[1521] The server uses the weather forecast API to obtain weather information for a specified period.
[1522] Step 13:
[1523] The weather information obtained by the server is sent to the terminal, and the message "The weather in Sapporo is expected to remain sunny next month" is displayed.
[1524] Step 14:
[1525] The terminal provides weather information to the user.
[1526] Step 15:
[1527] The server queries the local event database to obtain information about events taking place during the specified period.
[1528] Step 16:
[1529] The server sends event information to the terminal, informing the user that "The Sapporo Snow Festival will be held during the period of your visit."
[1530] Step 17:
[1531] The terminal provides the event information to the user so that the user can check it.
[1532] Step 18:
[1533] The server obtains recommended souvenir information from a local specialty product database.
[1534] Step 19:
[1535] The server sends the acquired souvenir information to the terminal and provides instructions such as, "Recommended souvenirs from Sapporo are as follows."
[1536] Step 20:
[1537] The terminal displays the souvenir information to the user so that the user can check it.
[1538] Step 21:
[1539] The server references the tourist spot information database and obtains detailed tourist information.
[1540] Step 22:
[1541] The server sends detailed information about the tourist spot to the device, providing information such as "The history of the Sapporo Clock Tower and recommended photo spots."
[1542] Step 23:
[1543] The terminal displays tourist information to the user so that the user can check it.
[1544] This allows users to plan their trip efficiently, comprehensively, and more personalized to their own emotions.
[1545] Example 2
[1546] 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."
[1547] Conventional travel planning systems can provide basic information based on user requests, but they have difficulty providing personalized travel plans that take the user's emotions into account. Furthermore, they lack a means to efficiently and comprehensively obtain optimal accommodation, tourist spot, and event information tailored to the user's emotions, making it difficult to increase user satisfaction.
[1548] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and recognizing emotions, means for acquiring information on accommodations based on the recognized emotions and extracted keywords, means for providing the acquired information on accommodations to the user, means for generating an itinerary taking the recognized emotions into consideration, means for providing the generated itinerary to the user, means for acquiring weather information, means for providing the acquired weather information to the user, means for acquiring event information, means for providing the acquired event information to the user, means for acquiring local product information, means for providing the acquired local product information to the user, means for acquiring tourist information, and means for providing the acquired tourist information to the user. This makes it possible to provide a personalized travel plan based on the user's emotions.
[1549] "Means for accepting user requests" refers to a function for receiving travel information and requests input by a user via a terminal.
[1550] "Means for analyzing received requests and recognizing emotions" refers to a function for analyzing text and emotions from user input data using a natural language processing engine and an emotion recognition engine.
[1551] "Means for obtaining information about accommodation facilities based on recognized emotions and extracted keywords" refers to the function of querying a database of accommodation facilities based on the user's emotions and keywords to obtain related information.
[1552] The "means for providing the acquired accommodation information to the user" refers to the function for the server to format the acquired accommodation information and visually display it to the user.
[1553] "Means for generating a travel itinerary taking into account recognized emotions" refers to a function that selects optimal tourist spots and activities based on the user's emotions and automatically generates a travel itinerary.
[1554] The "means for providing the generated travel itinerary to the user" refers to a function for displaying the generated travel itinerary in a format that is easy for the user to check.
[1555] "Means of obtaining weather information" refers to the function of obtaining weather data for a specified period using a weather forecast API.
[1556] The "means for providing the acquired weather information to the user" refers to a function for visually displaying the acquired weather data to the user.
[1557] "Means of obtaining event information" refers to the function of querying a local event database to obtain information about events taking place during a specified period.
[1558] The "means for providing acquired event information to the user" refers to a function for visually displaying acquired event data to the user.
[1559] "Means for obtaining local specialty product information" refers to the function of obtaining recommended souvenirs and product information from a local specialty product database.
[1560] "Means for providing acquired local product information to the user" refers to a function for visually displaying the acquired local product data to the user.
[1561] "Means for obtaining tourist information" refers to the function of submitting a query to a tourist spot information database to obtain detailed tourist spot information.
[1562] "Means for providing acquired tourist information to the user" refers to a function for visually displaying acquired tourist data to the user.
[1563] The present invention relates to a system for assisting users in planning their travels, which provides more personalized travel plans based on the user's emotions by combining an emotion engine. The system starts by accepting a user request, then analyzes the request, recognizes emotions, and acquires and provides information, thereby providing the user with comprehensive and emotion-sensitive travel information.
[1564] This system uses the following hardware and software:
[1565] Device: Provides an interface for users to input travel planning information. This includes smartphones, PCs, etc.
[1566] Server: A central device that receives requests sent from terminals, analyzes them, and collects various information. It works in conjunction with a database to search for and process the required information.
[1567] Natural language processing engine: Used to analyze the request. For example, SpaCy or NLTK can be used.
[1568] Emotion engine: An engine that recognizes user emotions based on user input and interactions. For example, IBM Watson Tone Analyzer can be used.
[1569] The specific operation will be described below.
[1570] First, a user launches a travel planning application and uses the device to input a request, for example, "I want to relax on a trip to Hokkaido next month." The device then sends this request to the server.
[1571] Next, the server uses a natural language processing engine to perform text analysis on the received request. After that, it uses an emotion engine to recognize the user's emotion. For example, the emotion "I want to relax" is recognized. The result of this emotion recognition plays an important role in subsequent information retrieval.
[1572] The server then queries a database of accommodations based on the recognized emotion and extracted keywords to retrieve information on the accommodations. Based on the emotion of wanting to relax, it prioritizes luxury hotels. The retrieved information is then sent to the device and displayed in a visual format for the user.
[1573] The server then generates an optimal travel itinerary from a tourist destination information database, taking into account the user's feelings. For example, if the purpose is relaxation, an itinerary including visits to hot springs and resort facilities will be generated. This itinerary is sent to the terminal and displayed in a format that the user can check.
[1574] The server then uses the weather forecast API to obtain weather information for the specified period and sends it to the device. The user is then shown a message that reads, "The weather in Sapporo next month is expected to remain sunny."
[1575] Next, the server queries the local event database to obtain information about events taking place during the specified period. For example, it obtains information about the "Sapporo Snow Festival next month" and sends it to the device. The user is then shown a message that says, "The Sapporo Snow Festival will be held during your visit."
[1576] The server then retrieves recommended souvenir information from a local specialty product database. For example, information on Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is retrieved and sent to the device. The user is then shown a message saying, "Recommended souvenirs from Sapporo are as follows."
[1577] Finally, the server references the tourist spot information database to obtain detailed tourist information. For example, it obtains information about the history of the Sapporo Clock Tower and recommended photo spots, and sends it to the device. The user is then shown a message saying, "Detailed tourist spot information is as follows."
[1578] Prompt Sentence Examples
[1579] "I'd like to relax on a trip to Hokkaido next month. Could you please recommend some accommodations, tourist spots, events, weather forecasts, and souvenir information?"
[1580] As described above, this system provides users with personalized travel plans based on their emotions, and supports efficient and comprehensive travel planning.
[1581] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1582] Step 1: Accepting a user request
[1583] A user launches a travel planning application and inputs a request for a trip. For example, the user might input, "I want to relax on a trip to Hokkaido next month." This request is the user's input. The device receives this input, converts it into an appropriate data format, and sends it to the server. As a result, the user's request is forwarded to the server.
[1584] Step 2: Request analysis and emotion recognition
[1585] The server analyzes the user's request received using a natural language processing engine. The input for analysis is the user's request, for example, the text "I want to relax on a trip to Hokkaido next month." The server processes this text and extracts keywords. Next, the emotion engine recognizes the user's emotions from the extracted keywords and the text content. For example, "I want to relax" is recognized as an emotion. As a result, keywords and emotion information are generated.
[1586] Step 3: Obtaining and providing accommodation information
[1587] The server uses the results of emotion recognition and keyword extraction to query a database of accommodations. The input data is the recognized emotion (e.g., "I want to relax") and the keyword (e.g., "Hokkaido"). The server searches with priority given to luxury hotels and retrieves information on the corresponding accommodations. The retrieved information is output as a list of accommodations and sent to the terminal. The terminal displays this list to the user and informs them, "The following hotels are ideal for relaxation."
[1588] Step 4: Generate and provide itinerary
[1589] The server generates an optimal travel itinerary from a tourist destination information database, taking into account the user's emotional information. The input is emotional information (e.g., "I want to relax") and planned stays (e.g., "next month"). For example, if the theme is relaxation, an itinerary including visits to hot springs and resort facilities will be generated. This itinerary information is sent to the terminal, which then displays to the user, "We'll show you a relaxing itinerary."
[1590] Step 5: Providing weather information
[1591] The server uses the weather forecast API to obtain weather information for a specified period. The input is the planned stay (e.g., "next month") and location information (e.g., "Sapporo"). The obtained weather information (e.g., "Sunny weather expected to continue") is sent to the device, which then displays to the user, "The weather in Sapporo next month is expected to be sunny for the rest of the month."
[1592] Step 6: Obtain and provide event information
[1593] The server queries the local event database and retrieves information about events taking place during the specified period. The input is the planned stay (e.g., "next month") and location information (e.g., "Sapporo"). For example, information about "Sapporo Snow Festival next month" is retrieved and sent to the device. The device displays to the user, "The Sapporo Snow Festival will be held during your visit."
[1594] Step 7: Obtaining and providing information on local specialties
[1595] The server queries a local product database to obtain recommended souvenir information. The input is location information (e.g., "Sapporo"). For example, information about Shiroi Koibito and local butter sandwiches is obtained and sent to the device. The device displays to the user, "Recommended souvenirs from Sapporo are as follows."
[1596] Step 8: Providing tourist information
[1597] The server queries the tourist spot information database and obtains detailed tourist spot information. The input is location information (e.g., "Sapporo"). For example, information about the history of the Sapporo Clock Tower and recommended photo spots is obtained and sent to the device. The device then displays to the user, "Detailed tourist spot information is as follows."
[1598] Through the above steps, a personalized travel plan based on the user's emotions is provided, and efficient and comprehensive travel planning support is realized.
[1599] (Application example 2)
[1600] 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."
[1601] Conventional travel planning systems have the problem that they provide uniform information without considering the user's feelings, and are unable to fully respond to the user's needs and feelings. In addition, they lack the functionality to provide virtual tours or local information even when the user is unable to travel, limiting the user experience.
[1602] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and extracting keywords and emotions, and means for acquiring information on accommodations based on the extracted keywords and emotions. This makes it possible to provide personalized travel plans and virtual tours based on the user's emotions.
[1603] The "means for accepting a user's request" is a mechanism for accepting travel information input by a user via a terminal.
[1604] The "means for analyzing received requests and extracting keywords and emotions" is a mechanism for analyzing input text and recognizing keywords and user emotions using a natural language processing engine and an emotion engine.
[1605] The "means for acquiring information about accommodation facilities based on the extracted keywords and emotions" is a mechanism for acquiring appropriate accommodation facility data using the extracted information.
[1606] The "means for providing the acquired information about accommodation facilities to the user" is a mechanism for displaying the acquired data about accommodation facilities to the user through an appropriate interface.
[1607] The "means for generating a travel itinerary" is a mechanism for generating an optimal travel itinerary based on the user's requests and feelings.
[1608] The "means for providing the generated travel itinerary to the user" is a mechanism for supplying the generated travel itinerary to the user.
[1609] "Means for obtaining weather information" refers to a mechanism for collecting weather information for a destination using an external weather forecast API.
[1610] The "means for providing acquired weather information to the user" is a mechanism for displaying the collected weather information to the user.
[1611] The "means for acquiring tourist information content" is a mechanism for acquiring detailed information about tourist spots and related content from an external database.
[1612] The "means for providing acquired tourist information content to users" refers to a mechanism for providing acquired tourist information, virtual tour videos, and other content to users.
[1613] This embodiment is a system for providing personalized travel plans and virtual tour information based on a user's emotions, which includes means for accepting and analyzing a user's request, recognizing the emotion, and providing information based on the emotion.
[1614] System Configuration
[1615] 1. Device:
[1616] The terminal provides an interface for users to input travel plans and virtual tour information, and specifically includes a smartphone or personal computer.
[1617] 2. Server:
[1618] The server is a central device that receives requests sent from terminals, analyzes them, and collects and processes the necessary information. The server uses the following software:
[1619] Natural language processing engines (e.g., general natural language processing engines)
[1620] Emotion engines (e.g., general information extraction engines)
[1621] Video streaming platforms (e.g., general video distribution platforms)
[1622] Weather API (e.g., general weather API)
[1623] Databases (e.g., general databases)
[1624] Processing Details
[1625] 1. Accepting a user request:
[1626] The user uses the terminal to input "Tell me a virtual tour of Hokkaido where I can relax on the weekend." The terminal sends this request to the server.
[1627] 2. Request analysis and emotion recognition:
[1628] The server receives the request and analyzes the text using a natural language processing engine. The emotion engine then recognizes the emotion "relax" from the user's input. For example, if the user types "I want to relax," the emotion engine recognizes that emotion.
[1629] 3. Information Collection and Provision:
[1630] Based on the results of the emotion engine, the server queries the appropriate video streaming platform and searches for videos using keywords such as "Hokkaido virtual tour relaxation," providing the most suitable video to the user.
[1631] 4. Get more information:
[1632] The server uses the weather forecast API to obtain weather information for the specified location (Hokkaido). It also obtains detailed tourist information from a tourist spot information database. The server aggregates this information and provides it to the user.
[1633] Examples of concrete examples and prompts
[1634] For example, if a user types into the app, "Show me a virtual tour of Hokkaido where I can relax this weekend," the emotion engine will extract the emotion "relaxation" and send a query to the video streaming platform to recommend videos featuring relaxing hot springs and nature. Furthermore, the app will use the OpenWeatherMap API to retrieve weather information for Sapporo and display it to the user. Finally, it will also provide tourist information to help users enjoy the virtual tour even more.
[1635] Example prompt sentence:
[1636] "Hello. Can you recommend a virtual tour of Hokkaido where I can relax this weekend? I'd especially like a place with lots of hot springs and nature. I'd also like to know the weather forecast for Sapporo this weekend."
[1637] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1638] Step 1:
[1639] The user uses the terminal to input "Tell me about a virtual tour of Hokkaido where I can relax on the weekend." The system accepts the user's input (natural language text). This input is sent from the terminal to the server.
[1640] Step 2:
[1641] The server analyzes the received request using a natural language processing engine (input: user request text) and extracts the keywords "relaxation," "virtual tour," and "Hokkaido" (output: keywords).
[1642] Step 3:
[1643] The server uses an emotion engine to recognize emotions from the user's input (input: user's request text). The emotion engine recognizes the user's emotion as "relaxed" (output: emotion).
[1644] Step 4:
[1645] Based on the emotion engine results (input: keywords and emotions), the server sends a query to the video streaming platform's API to obtain virtual tour video information (output: virtual tour video link).
[1646] Step 5:
[1647] The server sends the acquired virtual tour video link to the terminal, which displays to the user, "Here is a relaxing virtual tour" (Output: Video link).
[1648] Step 6:
[1649] The server uses the weather forecast API to obtain weather information for the specified location (Hokkaido) (input: location and date / time, output: weather forecast data).
[1650] Step 7:
[1651] The server sends the weather forecast data to the terminal, which then displays to the user, "The weather forecast for Sapporo this weekend is sunny." (Output: Weather forecast data)
[1652] Step 8:
[1653] The server obtains detailed tourist information from a tourist spot information database (input: location and keywords, output: tourist information data).
[1654] Step 9:
[1655] The server sends tourist information data to the terminal, which then displays to the user, "This is information about tourist spots in Sapporo" (output: tourist information data).
[1656] 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.
[1657] 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.
[1658] 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.
[1659] [Fourth embodiment]
[1660] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1661] 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.
[1662] 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).
[1663] 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.
[1664] 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.
[1665] 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).
[1666] 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. 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.
[1667] 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.
[1668] 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.
[1669] 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.
[1670] 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.
[1671] 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.
[1672] 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."
[1673] The system of the present invention is designed to assist users in planning their trips and is implemented through the following steps: Specifically, the system starts by accepting a user request, then analyzes it, acquires and provides information, and provides comprehensive travel information to the user.
[1674] System Configuration
[1675] 1. Device:
[1676] Provides an interface for users to enter travel planning information.
[1677] Examples include smartphones and personal computers.
[1678] 2. Server:
[1679] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[1680] Work with databases to search and process required information.
[1681] Example
[1682] 1. Accepting a user request:
[1683] A user uses a terminal to input a request to the system such as "Please plan a trip to Hokkaido next month."
[1684] The terminal sends this request to the server.
[1685] 2. Parse the request:
[1686] The server uses a natural language processing engine to analyze the user's request.
[1687] Through analysis, keywords such as "next month," "Hokkaido," and "travel plans" are extracted.
[1688] 3. Acquisition and provision of accommodation information:
[1689] The server retrieves vacant room information for "Hokkaido" and "next month" from the accommodation facility database.
[1690] Specifically, it generates a list of accommodations that meet the criteria, such as three-star hotels in Sapporo, and sends this to the terminal.
[1691] The device displays the acquired accommodation information to the user, stating, "The following are the three-star hotels available in Sapporo."
[1692] 4. Itinerary generation and delivery:
[1693] The server generates an optimal travel itinerary based on information on travel distances and popular spots from a tourist destination information database.
[1694] For example, you can create a specific travel itinerary, such as sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day, and send it to the device.
[1695] The terminal displays the generated itinerary to the user, allowing the user to confirm the plan.
[1696] 5. Providing weather information:
[1697] The server uses a weather forecast API to obtain weather information for Hokkaido during a specified period.
[1698] The acquired weather information is sent to the terminal and a message is displayed saying, "The weather in Sapporo is expected to remain sunny next month."
[1699] The terminal provides weather information to the user.
[1700] 6. Acquisition and provision of event information:
[1701] The server queries the local event database to obtain information about events taking place during the specified period.
[1702] For example, information about "next month's Sapporo Snow Festival" is obtained and sent to the terminal.
[1703] The device displays event information to the user, informing them that "The Sapporo Snow Festival will be held during your visit."
[1704] 7. Acquisition and provision of local product information:
[1705] The server retrieves recommended souvenir information from a database of local specialties.
[1706] For example, information about Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is obtained and sent to the terminal.
[1707] The terminal displays information about local specialties to the user, stating, "Recommended souvenirs from Sapporo are as follows."
[1708] 8. Providing tourist information:
[1709] The server references a tourist spot information database to obtain detailed tourist information.
[1710] For example, information about the history of the Sapporo Clock Tower and recommended photo spots can be obtained and sent to the device.
[1711] The terminal displays tourist information to the user, stating, "Detailed information about tourist spots is as follows."
[1712] This system allows users to obtain all the necessary travel information in one place, enabling them to create efficient and comprehensive travel plans.
[1713] The processing flow will be explained below.
[1714] Step 1:
[1715] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[1716] Step 2:
[1717] The terminal receives the user's input and sends it to the server in an appropriate format.
[1718] Step 3:
[1719] The server receives the request sent from the terminal and analyzes the text using a natural language processing engine.
[1720] Step 4:
[1721] The server extracts keywords from the analysis results and generates a query to collect required information based on the keywords.
[1722] Step 5:
[1723] The server queries the accommodation database and retrieves accommodation information that matches the specified location (Hokkaido) and date (next month).
[1724] Step 6:
[1725] The server organizes the acquired accommodation information and sends it to the terminal.
[1726] Step 7:
[1727] The device will display a list of accommodations to the user, stating, "The following are the available three-star hotels in Sapporo."
[1728] Step 8:
[1729] The server accesses a tourist destination information database and generates an optimal travel itinerary based on the designated locations and dates.
[1730] Step 9:
[1731] The server transmits the generated itinerary to the terminal.
[1732] Step 10:
[1733] The device displays the travel itinerary to the user, suggesting sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day.
[1734] Step 11:
[1735] The server uses the weather forecast API to obtain weather information for a specified period.
[1736] Step 12:
[1737] The weather information obtained by the server is sent to the terminal, and the message "The weather in Sapporo is expected to remain sunny next month" is displayed.
[1738] Step 13:
[1739] The terminal displays weather information to the user so that the user can check it.
[1740] Step 14:
[1741] The server queries the local event database to obtain information about events taking place during the specified period.
[1742] Step 15:
[1743] The server sends event information to the terminal, informing the user that "The Sapporo Snow Festival will be held during the period of your visit."
[1744] Step 16:
[1745] The terminal displays the event information to the user so that the user can check it.
[1746] Step 17:
[1747] The server obtains recommended souvenir information from a local specialty product database.
[1748] Step 18:
[1749] The server sends souvenir information to the terminal, providing information such as, "Recommended souvenirs from Sapporo are Shiroi Koibito and Rokkatei's Marsei Butter Sandwich."
[1750] Step 19:
[1751] The terminal displays the souvenir information to the user so that the user can check it.
[1752] Step 20:
[1753] The server references the tourist spot information database and obtains detailed tourist information.
[1754] Step 21:
[1755] The server sends detailed information about the tourist spot to the device, providing information such as "The history of the Sapporo Clock Tower and recommended photo spots."
[1756] Step 22:
[1757] The terminal displays tourist information to the user so that the user can check it.
[1758] This allows users to efficiently create comprehensive travel plans.
[1759] Example 1
[1760] 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."
[1761] Conventional travel information systems make it difficult for users to obtain all the information they need in one place. The process of individually searching and compiling various pieces of information is cumbersome, requiring time and effort from users. Furthermore, there is a lack of systems that can comprehensively provide detailed information about travel plans, and there is a need for integrated support to help users create optimal travel plans.
[1762] 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.
[1763] In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and extracting keywords, means for acquiring accommodation information based on the extracted keywords, means for providing the acquired accommodation information to the user, means for generating a travel itinerary, means for providing the generated travel itinerary to the user, means for acquiring weather information, means for providing the acquired weather information to the user, means for acquiring event information, means for providing the acquired event information to the user, means for acquiring local product information, means for providing the acquired local product information to the user, means for acquiring tourist information, means for providing the acquired tourist information to the user, means for transmitting and receiving data between the terminal accepting the user input and the server, means for analyzing using a natural language processing engine, and means for acquiring information by referencing a tourist destination information database. This allows the user to acquire all the travel information they need in one go, enabling them to plan an efficient and comprehensive trip.
[1764] The "means for accepting user requests" is a means by which a user inputs travel information and the system receives that information.
[1765] The "request analysis means" is a means for analyzing a received user request and extracting keywords.
[1766] The "keyword extraction means" is a means for extracting important keywords from the user's request by the analysis means.
[1767] The "accommodation information acquisition means" is a means for acquiring information on appropriate accommodation facilities based on the extracted keywords.
[1768] The "accommodation information providing means" is a means for providing the acquired information about accommodation facilities to the user.
[1769] The "travel itinerary generation means" is a means for generating an optimal travel itinerary based on the user's requests and various acquired information.
[1770] The "travel itinerary providing means" is a means for providing the generated travel itinerary to the user.
[1771] The "weather information acquisition means" is a means for acquiring weather information during the travel period.
[1772] The "weather information providing means" is a means for providing the acquired weather information to the user.
[1773] The "event information acquisition means" is a means for acquiring information about events that will be held during the travel period.
[1774] The "event information providing means" is a means for providing the acquired event information to the user.
[1775] The "local product information acquisition means" is a means for acquiring information about local products of a travel destination.
[1776] The "local product information providing means" is a means for providing the acquired local product information to the user.
[1777] The "tourist information acquisition means" is a means for acquiring information about tourist spots in a travel destination.
[1778] The "tourist information providing means" is a means for providing acquired tourist information to the user.
[1779] The "data transmission / reception means" is a means for transmitting and receiving data between the terminal that accepts user input and the server.
[1780] A "natural language processing engine" is software or a system that analyzes and understands the meaning of text entered by a user.
[1781] A "tourist destination information database" is an accessible database that holds information about tourist attractions in travel destinations.
[1782] The system of the present invention is designed to assist users in planning their trips and provides comprehensive travel information by utilizing specific hardware and software.
[1783] System Configuration
[1784] 1. Terminal
[1785] Provides an interface for users to enter travel planning information.
[1786] Examples include smartphones and personal computers.
[1787] These terminals are responsible for accepting user requests and sending them to the server.
[1788] 2. Server
[1789] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[1790] The server works in conjunction with a database to retrieve and process the required information.
[1791] The server is installed with a natural language processing engine (e.g., Google NLP), a tourist destination information database (e.g., TripAdvisor API), an accommodation database (e.g., Booking.com API), a weather forecast API (e.g., OpenWeatherMap API), and more.
[1792] Explanation of program processing
[1793] A user inputs a travel planning request into a terminal.
[1794] A user inputs a travel planning request using a smartphone or PC. For example, the user inputs a request such as "Please plan a trip to Hokkaido next month." This request is sent from the device to the server.
[1795] The server parses the request
[1796] The server uses a natural language processing engine to analyze the user's request, extracting keywords such as "next month," "Hokkaido," and "travel plans."
[1797] The server retrieves accommodation information
[1798] The server uses a database of accommodation facilities to search for appropriate accommodation information that matches the extracted keywords "next month" and "Hokkaido." The acquired information is sent to the terminal and provided to the user. For example, it is displayed in the form of "The following are the three-star hotels available in Sapporo."
[1799] The server generates the itinerary
[1800] The server references the tourist destination information database and generates an optimal travel itinerary. For example, a specific schedule such as "Day 1: sightseeing in Sapporo, Day 2: sightseeing in Otaru" is generated and sent to the terminal. The user can then check it.
[1801] The server provides weather information
[1802] The server uses a weather forecast API to obtain weather information for the travel period. The obtained weather information is sent to the terminal and provided to the user in the form of, for example, "The weather in Sapporo next month is expected to remain sunny."
[1803] The server provides event information
[1804] The server obtains local event information and provides it to the user, for example, "The Sapporo Snow Festival will be held during your visit."
[1805] The server provides local product information
[1806] The server obtains information about local specialties and provides it to the user. For example, information may be provided in the form of "Recommended souvenirs from Sapporo are: 1. Shiroi Koibito, 2. Rokkatei's Marsei Butter Sandwich."
[1807] The server provides tourist information
[1808] The server refers to the tourist spot information database and provides detailed tourist information. For example, it may provide the user with information such as, "Detailed information about tourist spots is as follows: 1. History of the Sapporo Clock Tower, 2. Recommended photo spots."
[1809] Specific examples
[1810] User request: "Please plan a trip to Hokkaido next month."
[1811] Accommodation information: "The following 3-star hotels are available in Sapporo: 1. Hotel A, 2. Hotel B, 3. Hotel C."
[1812] Travel itinerary: "Day 1: sightseeing in Sapporo, Day 2: sightseeing in Otaru"
[1813] Weather information: "The weather in Sapporo is expected to remain sunny next month."
[1814] Event information: "The Sapporo Snow Festival will be held during your visit."
[1815] Local specialty information: "Recommended souvenirs from Sapporo are: 1. Shiroi Koibito, 2. Rokkatei's Marsei Butter Sandwich."
[1816] Tourist information: "Detailed information about tourist spots is as follows: 1. History of the Sapporo Clock Tower, 2. Recommended photo spots."
[1817] Prompt Sentence Examples
[1818] To help you plan your trip, please create the best possible itinerary using the following information: "Plan your trip to Hokkaido next month."
[1819] "Acquire weather information and provide weather forecasts for the duration of your trip."
[1820] "Search for available accommodations and create a list of hotels that fit your criteria."
[1821] This allows the user to obtain all the necessary travel information in one place, enabling efficient and comprehensive travel planning.
[1822] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1823] System program processing flow
[1824] Step 1: Accepting a user request
[1825] Specific behavior:
[1826] A user uses a device such as a smartphone or a personal computer to input a request such as "Please plan a trip to Hokkaido next month."
[1827] Input: The text of the user request (e.g., "Please plan a trip to Hokkaido next month.").
[1828] Output: Request data sent from the device to the server.
[1829] The terminal transmits the input request to the server.
[1830] Step 2: Parsing the request
[1831] Specific behavior:
[1832] The server uses a natural language processing engine (e.g., Google NLP) to parse the user's request.
[1833] Input: The text of the user request.
[1834] Data processing: Text analysis and keyword extraction (e.g., "next month," "Hokkaido," "travel plans").
[1835] Output: Extracted keywords.
[1836] The server extracts keywords such as "next month," "Hokkaido," and "travel plans."
[1837] Step 3: Obtaining and providing accommodation information
[1838] Specific behavior:
[1839] The server retrieves vacant rooms for "Hokkaido" and "next month" from the accommodation database (e.g. Booking.com API).
[1840] Input: Extracted keywords (e.g. "Hokkaido" "next month").
[1841] Data operations: Querying accommodation databases and retrieving availability information.
[1842] Output: Retrieved accommodation information.
[1843] The server creates a list of the accommodation information it has acquired and sends it to the terminal.
[1844] The device provides users with accommodation information along with a message such as, "The following are the three-star hotels available in Sapporo."
[1845] Step 4: Generate and provide itinerary
[1846] Specific behavior:
[1847] The server references a tourist destination information database (e.g., TripAdvisor API) and generates an optimal travel itinerary.
[1848] Input: Extracted keywords and accommodation information.
[1849] Data calculation: Referencing tourist destination information and generating optimal travel itineraries.
[1850] Output: Trip itinerary data.
[1851] The server creates a specific travel itinerary, such as sightseeing in Sapporo city on the first day and sightseeing in Otaru on the second day, and sends it to the terminal.
[1852] The terminal provides the generated itinerary to the user for confirmation of the plan.
[1853] Step 5: Providing weather information
[1854] Specific behavior:
[1855] The server uses a weather forecast API (e.g., OpenWeatherMap API) to obtain weather information for Hokkaido during the travel period.
[1856] Input: User's planned travel period and location information (e.g. "Hokkaido next month").
[1857] Data operations: Querying the weather forecast API and retrieving weather information.
[1858] Output: Weather information data.
[1859] The server transmits the acquired weather information to the terminal.
[1860] The device provides weather information to the user along with messages such as "The weather in Sapporo is expected to remain sunny next month."
[1861] Step 6: Obtain and provide event information
[1862] Specific behavior:
[1863] The server queries a local event database (e.g., Eventbrite API) to retrieve information about events taking place during the specified period.
[1864] Input: Extracted keywords and travel planning period (e.g., "Sapporo" and "next month").
[1865] Data operations: querying the event database and retrieving event information.
[1866] Output: Event information data.
[1867] The server obtains information about "next month's Sapporo Snow Festival" and sends it to the terminal.
[1868] The device will provide the user with event information along with a message such as "The Sapporo Snow Festival will be held during your visit."
[1869] Step 7: Obtaining and providing information on local specialties
[1870] Specific behavior:
[1871] The server retrieves recommended souvenir information from a database of local products (e.g., Local Products API).
[1872] Input: Extracted keywords and travel destination information (e.g., "Sapporo").
[1873] Data calculation: Querying the specialty product database and retrieving specialty product information.
[1874] Output: Specialty product information data.
[1875] The server obtains information such as Shiroi Koibito and Rokkatei's Marsei Butter Sandwich and sends it to the terminal.
[1876] The device provides users with information about local specialties along with a message such as, "Recommended souvenirs from Sapporo are as follows."
[1877] Step 8: Providing tourist information
[1878] Specific behavior:
[1879] The server references a tourist spot information database (e.g., Google Places API) to obtain detailed tourist information.
[1880] Input: Extracted keywords and tourist spot information (e.g., "Sapporo Clock Tower").
[1881] Data calculation: querying the tourist attraction database and retrieving tourist information.
[1882] Output: Tourist information data.
[1883] The server obtains information about the history of the Sapporo Clock Tower and recommended photo spots, and sends this information to the device.
[1884] The terminal provides the information to the user along with a message such as "Detailed information about tourist spots is as follows."
[1885] Through these steps, users can obtain all the necessary travel information in one place, enabling them to create efficient and comprehensive travel plans.
[1886] (Application example 1)
[1887] 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."
[1888] When planning a trip, users have to take the time to research various pieces of information (such as accommodations, tourist spots, events, weather, and local specialties) individually, which can be time-consuming and can lead to inconsistencies in information. For this reason, there is a need for a method that can efficiently and comprehensively obtain travel information and provide users with optimal travel plans that meet their needs.
[1889] 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.
[1890] In this invention, the server includes means for accepting user requests, means for analyzing the accepted requests and extracting keywords, means for acquiring accommodation information based on the extracted keywords, means for providing the acquired accommodation information, means for generating and providing a travel itinerary, means for acquiring and providing weather information, means for acquiring and providing event information, means for acquiring and providing local product information, means for acquiring and providing tourist information, means for integrating and acquiring data in real time, and means for providing comprehensive travel information. This allows users to efficiently and comprehensively acquire various types of travel information all at once and quickly create optimal travel plans.
[1891] "Means for accepting user requests" refers to a mechanism by which the server receives travel information and requests from users via their terminals.
[1892] "Means for analyzing received requests and extracting keywords" refers to a mechanism by which the server uses a natural language processing engine or generative AI model to analyze user requests and extract important keywords.
[1893] "Means for obtaining information on accommodation facilities" refers to a mechanism by which the server obtains information on accommodation facilities that correspond to a specified area or period from an external or internal database based on a user request.
[1894] The "means for providing the acquired information about accommodation facilities to the user" is a mechanism for displaying the acquired information about accommodation facilities on the user's terminal.
[1895] The "means for generating a travel itinerary" is a mechanism by which the server automatically generates an optimal travel itinerary based on tourist destination information and the user's preferences.
[1896] The "means for providing the generated travel itinerary to the user" is a mechanism for displaying and providing the generated travel itinerary to the user.
[1897] The "means for obtaining weather information" is a mechanism by which the server uses a weather forecast API to obtain weather information for the travel destination during a specified period.
[1898] The "means for providing acquired weather information to the user" is a mechanism for displaying the weather information acquired by the server on the user's terminal.
[1899] The "means for acquiring event information" is a mechanism by which the server acquires information about events to be held during a specified period from a local event database.
[1900] The "means for providing acquired event information to the user" is a mechanism for displaying the event information acquired by the server on the user's terminal.
[1901] The "means for acquiring local specialty product information" is a mechanism by which the server acquires recommended local specialty product information from a database of local specialty products.
[1902] The "means for providing acquired local product information to the user" is a mechanism for displaying the local product information acquired by the server on the user's terminal.
[1903] The "means for acquiring tourist information" is a mechanism by which the server acquires detailed tourist information from the tourist spot information database.
[1904] The "means for providing acquired tourist information to the user" is a mechanism for displaying the tourist information acquired by the server on the user's terminal.
[1905] "Means for integrating data and acquiring it in real time" refers to a mechanism by which a server integrates information acquired from multiple data sources and provides it to users in real time.
[1906] "Means for providing comprehensive travel information" refers to a system that enables a server to comprehensively provide users with various information (accommodation, weather, events, local products, tourist spots).
[1907] The system of the present invention is provided to assist users in planning their trips, and includes a server, a terminal, and a database. Specific embodiments of the system will be described below.
[1908] System configuration
[1909] 1. Server:
[1910] The server is a computer with powerful processing capabilities. It contains a natural language processing engine (e.g., NLTK or SpaCy) and a generative AI model (e.g., GPT-3 or BERT) to receive and analyze user requests. The server uses these tools to analyze user requests and extract keywords.
[1911] It accesses the database, obtains various information (accommodation, weather, events, local products, tourist destination information), processes and integrates it, and provides it to users.
[1912] 2. Terminal:
[1913] The device functions as the user's interface, and can be a smartphone application, a computer, or a tablet.
[1914] The user uses the terminal to input a request for travel planning, for example, "Please plan a trip to Hokkaido next month."
[1915] The terminal displays the information obtained from the server to the user.
[1916] How it works
[1917] 1. Accept and analyze the user request:
[1918] When a user inputs travel information through the terminal, the terminal transmits this information to the server.
[1919] The server analyzes this request using a natural language processing engine and generative AI model to extract important keywords (e.g., "next month," "Hokkaido," "travel plans").
[1920] 2. Information Collection and Provision:
[1921] Obtaining accommodation information:
[1922] The server retrieves accommodation information from the accommodation database based on the specified period and location, such as room availability information for a three-star hotel in Sapporo.
[1923] The acquired accommodation information is sent to the terminal and provided to the user.
[1924] Get weather information:
[1925] The server uses a weather forecast API (e.g., OpenWeatherMap API) to obtain weather information for a specified period. For example, information such as "The weather in Sapporo next month is expected to remain sunny."
[1926] Weather information is sent to the terminal and provided to the user.
[1927] Get event information:
[1928] The server retrieves information about events taking place during a specified period from a local event database, such as information about the Sapporo Snow Festival.
[1929] The acquired event information is sent to the terminal and provided to the user.
[1930] Get local product information:
[1931] The server retrieves recommended local specialty information from a database of local specialties, such as Hokkaido's "Shiroi Koibito" and "Rokkatei's Marsei Butter Sandwich."
[1932] The local product information is sent to the terminal and provided to the user.
[1933] Get tourist information:
[1934] The server references a tourist spot information database to obtain detailed tourist information, such as the history of the Sapporo Clock Tower and recommended photo spots.
[1935] The acquired tourist information is sent to the terminal and provided to the user.
[1936] 3. Integration and Delivery:
[1937] The server integrates various information (accommodation, weather, events, local products, tourist spots) and provides it to users in real time, allowing them to efficiently create comprehensive travel plans.
[1938] Examples of concrete examples and prompts
[1939] For example, if the travel destination is "Hokkaido" and the travel period is "2024-01-01 to 2024-01-07," the system will provide the user with the following information:
[1940] "3-star hotel in Sapporo city" "Hot spring inn in Hakodate"
[1941] "2024-01-01: Sunny, maximum temperature 2°C" "2024-01-02: Snow, maximum temperature -1°C"
[1942] "Sapporo Snow Festival 2024" "Hakodate New Year's Event"
[1943] "White Lover" "Rokkatei's Marsei Butter Sandwich"
[1944] "Sapporo Clock Tower" "Night view of Mt. Hakodate"
[1945] An example of a generative AI model prompt could be:
[1946] "Please provide information to help me plan a trip to Hokkaido for the period from 2024-01-01 to 2024-01-07."
[1947] This allows users to efficiently obtain various types of travel information all at once and create optimal travel plans.
[1948] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1949] Step 1: Accepting the request
[1950] The user inputs a request for a travel plan through the terminal. The input content includes information such as travel destination and travel period. The terminal transmits the request information input by the user to the server.
[1951] Input: Required information such as travel destination and travel period
[1952] Output: Request information sent to the server
[1953] Specific operation: The user opens the smartphone application, enters "Please plan a trip to Hokkaido next month," and presses the send button.
[1954] Step 2: Parsing the request
[1955] The server receives the request information sent from the device and analyzes the text using a natural language processing engine and generative AI model, thereby extracting important keywords from the request (e.g., "next month," "Hokkaido," "travel plans").
[1956] Input: User request information
[1957] Output: Extracted keywords
[1958] Specific operation: The server analyzes the input text using NLTK or SpaCy and extracts keywords.
[1959] Step 3: Obtaining accommodation information
[1960] The server retrieves information about accommodations from an accommodation database based on the extracted keywords, generates a list of accommodations that match the criteria, and sends it to the terminal.
[1961] Input: Extracted keywords (travel destination, travel period, etc.)
[1962] Output: List of accommodation information
[1963] Specific operation: The server retrieves vacant room information for "Hokkaido" and "next month" from the accommodation database via the API and generates a list.
[1964] Step 4: Generate itinerary
[1965] The server automatically generates an optimal travel itinerary based on travel distances and popular spot information from a tourist destination information database, and sends the generated itinerary to the terminal.
[1966] Input: Extracted keywords, tourist destination information database
[1967] Output: Generated itinerary
[1968] Specific operation: The server searches for tourist spots that meet the conditions of "Hokkaido" and "next month" and plans an efficient itinerary.
[1969] Step 5: Get weather information
[1970] The server uses the weather forecast API to obtain weather information for the travel destination during the specified period, and sends the obtained weather information to the device.
[1971] Input: Keywords for travel destination and travel period
[1972] Output: Weather information for the specified period
[1973] Specific operation: The server calls a weather forecast API (e.g., OpenWeatherMap API) and obtains weather information for "Hokkaido next month."
[1974] Step 6: Get event information
[1975] The server retrieves event information for the specified period from the local event database and transmits the retrieved event information to the terminal.
[1976] Input: Keywords for travel destination and travel period
[1977] Output: Event information for the specified period
[1978] Specific operation: The server sends a query to the event database to obtain "event information during the Hokkaidojin period."
[1979] Step 7: Obtaining local product information
[1980] The server retrieves recommended local product information from a database of local products, and sends the information to the terminal.
[1981] Input: Travel destination keywords
[1982] Output: Local product information
[1983] Specific operation: The server retrieves popular local products from the database in Hokkaido and compiles them in a list format.
[1984] Step 8: Obtain tourist information
[1985] The server references the tourist spot information database to obtain detailed tourist information, which is then sent to the terminal.
[1986] Input: Travel destination keywords
[1987] Output: Tourist information
[1988] Specific operation: The server retrieves tourist spot information for "Hokkaido" from the database and compiles it as detailed information.
[1989] Step 9: Integrate and serve data
[1990] The server integrates various information (accommodation, weather, events, local products, tourist destinations) and transmits it to the terminal in real time as comprehensive travel information.
[1991] Input: Accommodation information, weather information, event information, local product information, tourist information
[1992] Output: Comprehensive travel information
[1993] Specific operation: The server centralizes various information, compiles it into a format that can be viewed by the user, and sends it to the terminal.
[1994] 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.
[1995] The system of the present invention is designed to assist users in planning their trips, and by combining it with an emotion engine, it provides more personalized travel plans based on the user's emotions. Specifically, it starts with accepting a user's request, then analyzes it, recognizes their emotions, and acquires and provides information, providing comprehensive and emotion-sensitive travel information to the user.
[1996] System Configuration
[1997] 1. Device:
[1998] Provides an interface for users to enter travel planning information.
[1999] This includes smartphones, computers, etc.
[2000] 2. Server:
[2001] It is a central device that receives requests sent from terminals, analyzes them, and collects various information.
[2002] Work with databases to search and process required information.
[2003] 3. Emotion Engine:
[2004] It is an engine that recognizes user emotions based on user input and interactions.
[2005] It is used to provide optimal information according to emotions.
[2006] Example
[2007] 1. Accepting a user request:
[2008] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[2009] The terminal sends this request to the server.
[2010] 2. Request analysis and emotion recognition:
[2011] The server receives the request and analyzes the text using a natural language processing engine.
[2012] The emotion engine recognizes emotions from user input. For example, if a user inputs "I want to relax" or "I want to have fun in a short time," the emotion engine will recognize the emotion as "I want to relax" or "I want to have fun efficiently."
[2013] 3. Acquisition and provision of accommodation information:
[2014] The server takes into account the results of the emotion engine and queries the accommodation database to retrieve available rooms matching the specified location (Hokkaido) and dates (next month).
[2015] Based on the emotional engine, it prioritizes luxury hotels for those seeking relaxation, and accommodations with easy access for those seeking efficient enjoyment.
[2016] The device displays the accommodation information it has acquired to the user, informing them that "the following hotels are ideal for relaxation."
[2017] 4. Itinerary generation and delivery:
[2018] The server generates an optimal travel itinerary from a tourist destination information database based on the results of the emotion engine.
[2019] For example, if relaxation is the theme, include a visit to a hot spring or resort facility in the itinerary.
[2020] The terminal displays the generated itinerary to the user and tells the user, "We'll show you a relaxing itinerary."
[2021] 5. Providing weather information:
[2022] The server uses the weather forecast API to obtain weather information for a specified period.
[2023] Weather information is sent to the terminal and displayed as "The weather in Sapporo is expected to remain sunny next month."
[2024] The terminal provides weather information to the user.
[2025] 6. Acquisition and provision of event information:
[2026] The server queries the local event database to obtain information about events taking place during the specified period.
[2027] For example, information about "next month's Sapporo Snow Festival" is obtained and sent to the terminal.
[2028] The device displays event information to the user, informing them that "The Sapporo Snow Festival will be held during your visit."
[2029] 7. Acquisition and provision of local product information:
[2030] The server retrieves recommended souvenir information from a database of local specialties.
[2031] For example, information about Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is obtained and sent to the device.
[2032] The device displays local product information to the user, stating, "Recommended souvenirs from Sapporo are as follows."
[2033] 8. Providing tourist information:
[2034] The server references the tourist spot information database and obtains detailed tourist information.
[2035] For example, information about the history of the Sapporo Clock Tower and recommended photo spots can be obtained and sent to the device.
[2036] The device displays tourist information to the user, stating, "Detailed information about tourist spots is as follows."
[2037] This system allows users to obtain personalized travel plans based on their emotions all in one place, providing efficient and comprehensive travel plans.
[2038] The processing flow will be explained below.
[2039] Step 1:
[2040] The user uses the terminal to launch a travel planning application and inputs, "Please plan a trip to Hokkaido next month."
[2041] Step 2:
[2042] The terminal receives the user's input and sends it to the server in an appropriate format.
[2043] Step 3:
[2044] The server receives the request sent from the terminal and analyzes the text using a natural language processing engine.
[2045] Step 4:
[2046] The server extracts keywords from the analysis results and uses an emotion engine to recognize emotions from the user's input.
[2047] Step 5:
[2048] The server takes into account the results of the emotion engine and queries the accommodation database to retrieve available rooms that match the specified location (Hokkaido) and date (next month).
[2049] Step 6:
[2050] Based on the user's emotions recognized by the emotion engine, the server will prioritize displaying luxury hotels if the user is looking for relaxation, or accommodations with easy access if the user wants to enjoy themselves efficiently.
[2051] Step 7:
[2052] The server organizes the acquired accommodation information and sends it to the terminal.
[2053] Step 8:
[2054] The device will display a list of accommodations to the user, informing them, "The following hotels are perfect for relaxing."
[2055] Step 9:
[2056] The server generates an optimal travel itinerary from a tourist destination information database based on the results of the emotion engine.
[2057] Step 10:
[2058] The server transmits the generated itinerary to the terminal.
[2059] Step 11:
[2060] The device displays the travel itinerary to the user and tells them, "We'll show you a relaxing itinerary."
[2061] Step 12:
[2062] The server uses the weather forecast API to obtain weather information for a specified period.
[2063] Step 13:
[2064] The weather information obtained by the server is sent to the terminal, and the message "The weather in Sapporo is expected to remain sunny next month" is displayed.
[2065] Step 14:
[2066] The terminal provides weather information to the user.
[2067] Step 15:
[2068] The server queries the local event database to obtain information about events taking place during the specified period.
[2069] Step 16:
[2070] The server sends event information to the terminal, informing the user that "The Sapporo Snow Festival will be held during the period of your visit."
[2071] Step 17:
[2072] The terminal provides the event information to the user so that the user can check it.
[2073] Step 18:
[2074] The server obtains recommended souvenir information from a local specialty product database.
[2075] Step 19:
[2076] The server sends the acquired souvenir information to the terminal and provides instructions such as, "Recommended souvenirs from Sapporo are as follows."
[2077] Step 20:
[2078] The terminal displays the souvenir information to the user so that the user can check it.
[2079] Step 21:
[2080] The server references the tourist spot information database and obtains detailed tourist information.
[2081] Step 22:
[2082] The server sends detailed information about the tourist spot to the device, providing information such as "The history of the Sapporo Clock Tower and recommended photo spots."
[2083] Step 23:
[2084] The terminal displays tourist information to the user so that the user can check it.
[2085] This allows users to plan their trip efficiently, comprehensively, and more personalized to their own emotions.
[2086] Example 2
[2087] 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."
[2088] Conventional travel planning systems can provide basic information based on user requests, but they have difficulty providing personalized travel plans that take the user's emotions into account. Furthermore, they lack a means to efficiently and comprehensively obtain optimal accommodation, tourist spot, and event information tailored to the user's emotions, making it difficult to increase user satisfaction.
[2089] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and recognizing emotions, means for acquiring information on accommodations based on the recognized emotions and extracted keywords, means for providing the acquired information on accommodations to the user, means for generating an itinerary taking the recognized emotions into consideration, means for providing the generated itinerary to the user, means for acquiring weather information, means for providing the acquired weather information to the user, means for acquiring event information, means for providing the acquired event information to the user, means for acquiring local product information, means for providing the acquired local product information to the user, means for acquiring tourist information, and means for providing the acquired tourist information to the user. This makes it possible to provide a personalized travel plan based on the user's emotions.
[2090] "Means for accepting user requests" refers to a function for receiving travel information and requests input by a user via a terminal.
[2091] "Means for analyzing received requests and recognizing emotions" refers to a function for analyzing text and emotions from user input data using a natural language processing engine and an emotion recognition engine.
[2092] "Means for obtaining information about accommodation facilities based on recognized emotions and extracted keywords" refers to the function of querying a database of accommodation facilities based on the user's emotions and keywords to obtain related information.
[2093] The "means for providing the acquired accommodation information to the user" refers to the function for the server to format the acquired accommodation information and visually display it to the user.
[2094] "Means for generating a travel itinerary taking into account recognized emotions" refers to a function that selects optimal tourist spots and activities based on the user's emotions and automatically generates a travel itinerary.
[2095] The "means for providing the generated travel itinerary to the user" refers to a function for displaying the generated travel itinerary in a format that is easy for the user to check.
[2096] "Means of obtaining weather information" refers to the function of obtaining weather data for a specified period using a weather forecast API.
[2097] The "means for providing the acquired weather information to the user" refers to a function for visually displaying the acquired weather data to the user.
[2098] "Means of obtaining event information" refers to the function of querying a local event database to obtain information about events taking place during a specified period.
[2099] The "means for providing acquired event information to the user" refers to a function for visually displaying acquired event data to the user.
[2100] "Means for obtaining local specialty product information" refers to the function of obtaining recommended souvenirs and product information from a local specialty product database.
[2101] "Means for providing acquired local product information to the user" refers to a function for visually displaying the acquired local product data to the user.
[2102] "Means for obtaining tourist information" refers to the function of submitting a query to a tourist spot information database to obtain detailed tourist spot information.
[2103] "Means for providing acquired tourist information to the user" refers to a function for visually displaying acquired tourist data to the user.
[2104] The present invention relates to a system for assisting users in planning their travels, which provides more personalized travel plans based on the user's emotions by combining an emotion engine. The system starts by accepting a user request, then analyzes the request, recognizes emotions, and acquires and provides information, thereby providing the user with comprehensive and emotion-sensitive travel information.
[2105] This system uses the following hardware and software:
[2106] Device: Provides an interface for users to input travel planning information. This includes smartphones, PCs, etc.
[2107] Server: A central device that receives requests sent from terminals, analyzes them, and collects various information. It works in conjunction with a database to search for and process the required information.
[2108] Natural language processing engine: Used to analyze the request. For example, SpaCy or NLTK can be used.
[2109] Emotion engine: An engine that recognizes user emotions based on user input and interactions. For example, IBM Watson Tone Analyzer can be used.
[2110] The specific operation will be described below.
[2111] First, a user launches a travel planning application and uses the device to input a request, for example, "I want to relax on a trip to Hokkaido next month." The device then sends this request to the server.
[2112] Next, the server uses a natural language processing engine to perform text analysis on the received request. After that, it uses an emotion engine to recognize the user's emotion. For example, the emotion "I want to relax" is recognized. The result of this emotion recognition plays an important role in subsequent information retrieval.
[2113] The server then queries a database of accommodations based on the recognized emotion and extracted keywords to retrieve information on the accommodations. Based on the emotion of wanting to relax, it prioritizes luxury hotels. The retrieved information is then sent to the device and displayed in a visual format for the user.
[2114] The server then generates an optimal travel itinerary from a tourist destination information database, taking into account the user's feelings. For example, if the purpose is relaxation, an itinerary including visits to hot springs and resort facilities will be generated. This itinerary is sent to the terminal and displayed in a format that the user can check.
[2115] The server then uses the weather forecast API to obtain weather information for the specified period and sends it to the device. The user is then shown a message that reads, "The weather in Sapporo next month is expected to remain sunny."
[2116] Next, the server queries the local event database to obtain information about events taking place during the specified period. For example, it obtains information about the "Sapporo Snow Festival next month" and sends it to the device. The user is then shown a message that says, "The Sapporo Snow Festival will be held during your visit."
[2117] The server then retrieves recommended souvenir information from a local specialty product database. For example, information on Shiroi Koibito and Rokkatei's Marsei Butter Sandwich is retrieved and sent to the device. The user is then shown a message saying, "Recommended souvenirs from Sapporo are as follows."
[2118] Finally, the server references the tourist spot information database to obtain detailed tourist information. For example, it obtains information about the history of the Sapporo Clock Tower and recommended photo spots, and sends it to the device. The user is then shown a message saying, "Detailed tourist spot information is as follows."
[2119] Prompt Sentence Examples
[2120] "I'd like to relax on a trip to Hokkaido next month. Could you please recommend some accommodations, tourist spots, events, weather forecasts, and souvenir information?"
[2121] As described above, this system provides users with personalized travel plans based on their emotions, and supports efficient and comprehensive travel planning.
[2122] The flow of the identification process in the second embodiment will be described with reference to FIG.
[2123] Step 1: Accepting a user request
[2124] A user launches a travel planning application and inputs a request for a trip. For example, the user might input, "I want to relax on a trip to Hokkaido next month." This request is the user's input. The device receives this input, converts it into an appropriate data format, and sends it to the server. As a result, the user's request is forwarded to the server.
[2125] Step 2: Request analysis and emotion recognition
[2126] The server analyzes the user's request received using a natural language processing engine. The input for analysis is the user's request, for example, the text "I want to relax on a trip to Hokkaido next month." The server processes this text and extracts keywords. Next, the emotion engine recognizes the user's emotions from the extracted keywords and the text content. For example, "I want to relax" is recognized as an emotion. As a result, keywords and emotion information are generated.
[2127] Step 3: Obtaining and providing accommodation information
[2128] The server uses the results of emotion recognition and keyword extraction to query a database of accommodations. The input data is the recognized emotion (e.g., "I want to relax") and the keyword (e.g., "Hokkaido"). The server searches with priority given to luxury hotels and retrieves information on the corresponding accommodations. The retrieved information is output as a list of accommodations and sent to the terminal. The terminal displays this list to the user and informs them, "The following hotels are ideal for relaxation."
[2129] Step 4: Generate and provide itinerary
[2130] The server generates an optimal travel itinerary from a tourist destination information database, taking into account the user's emotional information. The input is emotional information (e.g., "I want to relax") and planned stays (e.g., "next month"). For example, if the theme is relaxation, an itinerary including visits to hot springs and resort facilities will be generated. This itinerary information is sent to the terminal, which then displays to the user, "We'll show you a relaxing itinerary."
[2131] Step 5: Providing weather information
[2132] The server uses the weather forecast API to obtain weather information for a specified period. The input is the planned stay (e.g., "next month") and location information (e.g., "Sapporo"). The obtained weather information (e.g., "Sunny weather expected to continue") is sent to the device, which then displays to the user, "The weather in Sapporo next month is expected to be sunny for the rest of the month."
[2133] Step 6: Obtain and provide event information
[2134] The server queries the local event database and retrieves information about events taking place during the specified period. The input is the planned stay (e.g., "next month") and location information (e.g., "Sapporo"). For example, information about "Sapporo Snow Festival next month" is retrieved and sent to the device. The device displays to the user, "The Sapporo Snow Festival will be held during your visit."
[2135] Step 7: Obtaining and providing information on local specialties
[2136] The server queries a local product database to obtain recommended souvenir information. The input is location information (e.g., "Sapporo"). For example, information about Shiroi Koibito and local butter sandwiches is obtained and sent to the device. The device displays to the user, "Recommended souvenirs from Sapporo are as follows."
[2137] Step 8: Providing tourist information
[2138] The server queries the tourist spot information database and obtains detailed tourist spot information. The input is location information (e.g., "Sapporo"). For example, information about the history of the Sapporo Clock Tower and recommended photo spots is obtained and sent to the device. The device then displays to the user, "Detailed tourist spot information is as follows."
[2139] Through the above steps, a personalized travel plan based on the user's emotions is provided, and efficient and comprehensive travel planning support is realized.
[2140] (Application example 2)
[2141] 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."
[2142] Conventional travel planning systems have the problem that they provide uniform information without considering the user's feelings, and are unable to fully respond to the user's needs and feelings. In addition, they lack the functionality to provide virtual tours or local information even when the user is unable to travel, limiting the user experience.
[2143] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for accepting a user request, means for analyzing the accepted request and extracting keywords and emotions, and means for acquiring information on accommodations based on the extracted keywords and emotions. This makes it possible to provide personalized travel plans and virtual tours based on the user's emotions.
[2144] The "means for accepting a user's request" is a mechanism for accepting travel information input by a user via a terminal.
[2145] The "means for analyzing received requests and extracting keywords and emotions" is a mechanism for analyzing input text and recognizing keywords and user emotions using a natural language processing engine and an emotion engine.
[2146] The "means for acquiring information about accommodation facilities based on the extracted keywords and emotions" is a mechanism for acquiring appropriate accommodation facility data using the extracted information.
[2147] The "means for providing the acquired information about accommodation facilities to the user" is a mechanism for displaying the acquired data about accommodation facilities to the user through an appropriate interface.
[2148] The "means for generating a travel itinerary" is a mechanism for generating an optimal travel itinerary based on the user's requests and feelings.
[2149] The "means for providing the generated travel itinerary to the user" is a mechanism for supplying the generated travel itinerary to the user.
[2150] "Means for obtaining weather information" refers to a mechanism for collecting weather information for a destination using an external weather forecast API.
[2151] The "means for providing acquired weather information to the user" is a mechanism for displaying the collected weather information to the user.
[2152] The "means for acquiring tourist information content" is a mechanism for acquiring detailed information about tourist spots and related content from an external database.
[2153] The "means for providing acquired tourist information content to users" refers to a mechanism for providing acquired tourist information, virtual tour videos, and other content to users.
[2154] This embodiment is a system for providing personalized travel plans and virtual tour information based on a user's emotions, which includes means for accepting and analyzing a user's request, recognizing the emotion, and providing information based on the emotion.
[2155] System Configuration
[2156] 1. Device:
[2157] The terminal provides an interface for users to input travel plans and virtual tour information, and specifically includes a smartphone or personal computer.
[2158] 2. Server:
[2159] The server is a central device that receives requests sent from terminals, analyzes them, and collects and processes the necessary information. The server uses the following software:
[2160] Natural language processing engines (e.g., general natural language processing engines)
[2161] Emotion engines (e.g., general information extraction engines)
[2162] Video streaming platforms (e.g., general video distribution platforms)
[2163] ...
Claims
1. means for accepting user requests; A means for analyzing the received request and extracting keywords; A means for obtaining information about accommodation facilities based on the extracted keywords; A means for providing the acquired accommodation information to the user; means for generating a travel itinerary; means for providing the generated travel itinerary to a user; A means for obtaining weather information; means for providing the acquired weather information to a user; A means for obtaining event information; means for providing the acquired event information to a user; A means for obtaining specialty product information; A means for providing the acquired specialty product information to a user; A means for obtaining tourist information; means for providing the acquired tourist information to a user; A system including:
2. 2. The system according to claim 1, wherein the means for accepting a user's request is means for receiving travel information input by the user via a terminal.
3. 2. The system of claim 1, wherein the means for analyzing the received request is means for analyzing the text using a natural language processing engine.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A