Information processing device, information processing method, and information processing program
The information processing device facilitates coordinated product or service arrangements by selecting and presenting options based on user conversations, addressing the lack of support in conventional messaging services for multiple user destinations.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- LY CORP
- Filing Date
- 2024-11-20
- Publication Date
- 2026-06-01
AI Technical Summary
Conventional messaging services lack the capability to support multiple users in selecting a product purchase or service use destination based on their conversations, hindering coordinated arrangements.
An information processing device that includes a selection unit to choose candidates for product or service usage based on user conversations, a presentation unit to display these options, and an arrangement unit to facilitate the actual usage at the selected location.
Enables coordinated product or service arrangements at desired locations based on user conversations, streamlining the process without requiring users to switch apps.
Smart Images

Figure 2026089545000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing method, and an information processing program.
Background Art
[0002] Conventionally, services for exchanging messages in a conversation format with users are known. For example, in Patent Document 1, there has been proposed a technique of receiving an input message input by a user through speech, inputting information including such an input message into a generative AI such as a language model to cause the generative AI to generate a response message, and providing the response message to the user.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] [[ID=3)4]] However, in the above-described conventional technology, although a response message is provided, for example, processing for supporting the use of a service desired by a plurality of users has not been performed based on a conversation among the plurality of users.
[0005] The present invention has been made in view of the above, and in a talk screen of a predetermined messaging service, from candidates for a product purchase destination or a service use destination selected based on a conversation among a plurality of users, the plurality of users select any of the candidates, and an information processing apparatus, an information processing method, and an information processing program capable of arranging for product purchase or service use at the selected product purchase destination or service use destination are provided.
Means for Solving the Problems
[0006] The information processing device according to the present application is characterized by comprising: a selection unit that selects candidates for product purchase or service usage based on conversations between multiple users in a chat screen of a predetermined messaging service; a presentation unit that presents the candidates selected by the selection unit to the multiple users in the chat screen; and an arrangement unit that makes arrangements for product purchase or service usage at the product purchase or service usage location selected by the multiple users from the candidates presented by the presentation unit. [Effects of the Invention]
[0007] According to the present invention, in the chat screen of a predetermined messaging service, arrangements can be made for the use of a service, etc., at a service provider, etc., as desired by the multiple users, based on conversations between those multiple users. [Brief explanation of the drawing]
[0008] [Figure 1] Figure 1 is an explanatory diagram showing an example of information processing according to the embodiment. [Figure 2] Figure 2 shows an example of a chat screen according to the embodiment. [Figure 3] Figure 3 shows an example of a chat screen according to the embodiment. [Figure 4] Figure 4 shows an example of the configuration of an information processing system according to the embodiment. [Figure 5] Figure 5 shows an example of the configuration of a terminal device according to this embodiment. [Figure 6] Figure 6 shows an example of the configuration of an information processing device according to the embodiment. [Figure 7] Figure 7 shows an example of a user information database according to the embodiment. [Figure 8] Figure 8 shows an example of a user history information database according to the embodiment. [Figure 9] Figure 9 is a flowchart showing the processing procedure according to the embodiment. [Figure 10] Figure 10 shows an example of a hardware configuration. [Modes for carrying out the invention]
[0009] The following describes in detail, with reference to the drawings, embodiments for implementing the information processing device, information processing method, and information processing program according to the present application (hereinafter referred to as "embodiments"). Note that these embodiments do not limit the information processing device, information processing method, and information processing program according to the present application. Furthermore, the same parts are denoted by the same reference numerals in the following embodiments, and redundant descriptions are omitted.
[0010] [1. An example of information processing] First, an example of information processing according to the embodiment will be explained using Figure 1. Figure 1 is a diagram showing an example of information processing according to the embodiment, and is executed by the information processing device 100. In Figure 1, an example will be explained in which a predetermined chatbot is activated during a conversation between users on the talk screen of a predetermined messaging service, and the information processing device 100 selects candidates for product purchase or service usage via the predetermined chatbot, and then arranges for product purchase or service usage at the product purchase or service usage location selected by the user from the selected candidates. Hereinafter, the predetermined chatbot will be referred to as the bot concierge.
[0011] The information processing device 100 shown in Figure 1 is an information processing device that communicates with multiple user terminal devices 10a, 10b, and 10c, as well as a predetermined business operator's information processing devices 200a to 200e, via a network N (see Figure 4) using wired or wireless connections, and provides various types of information to users Ua, Ub, Uc and the predetermined business operator. This is implemented, for example, by one or more servers or cloud systems. The information processing devices 200a to 200e are also information processing devices that communicate with multiple user terminal devices 10a, 10b, and 10c, via a network N using wired or wireless connections, and provide various types of information to users Ua, Ub, and Uc. This is implemented, for example, by one or more servers or cloud systems. Hereinafter, users Ua, Ub, ... may be referred to as User U, and terminal devices 10a, 10b, ... may be referred to as Terminal Device 10. Also, users in general may be referred to as User U. User U can be singular or plural. For example, multiple users conversing in a chat screen may be collectively referred to as User U. Also, information processing devices 200a, 200b, 200c, etc. may be referred to as Information Processing Device 200.
[0012] Terminal device 10 is a smart device such as a smartphone or tablet used by user U, and is a mobile terminal device capable of communicating with any server device via a wireless communication network such as 4G (Generation) or LTE (Long Term Evolution). Terminal device 10 also has a screen such as a liquid crystal display with touch panel functionality, and accepts various operations on displayed data such as content from user U using a finger or stylus, such as tapping, sliding, and scrolling. Operations performed on the area of the screen where content is displayed may also be considered operations on the content. Furthermore, terminal device 10 includes a client application that corresponds to the message application provided by the information processing device 100. The client application of terminal device 10 in this embodiment accepts operations from user U and sends a message containing the input string to the message application of the information processing device 100 via the network N. The client application of terminal device 10 also notifies user U of messages received from the message application of the information processing device 100 via the network N. Furthermore, terminal device 10 may be an information processing device such as a desktop PC (Personal Computer) or a notebook PC, not just a smart device.
[0013] The information processing device 100 is an information processing device that works in conjunction with each user U's terminal device 10 and provides each user U's terminal device 10 with API (Application Programming Interface) services for various applications (hereinafter referred to as "apps") and various data, and is implemented by a computer or cloud system. Furthermore, the information processing device 100 according to this embodiment includes a messaging application that communicates with a predetermined messaging service via a network N, thereby relaying messages related to the predetermined messaging service between the terminal device 10 and the information processing device 200, and between the terminal devices 10 of multiple users U.
[0014] Further, the information processing apparatus 100 may be an information processing apparatus that provides some kind of Web service online to the terminal device 10 of each user U. For example, as a Web service, the information processing apparatus 100 may provide services such as Internet connection, e-mail service, search service, SNS, electronic commerce (EC), electronic payment, online game, online banking, online trading, accommodation / ticket reservation, video / music distribution, news, map, route search, route guidance, route information, operation information, weather forecast, etc. In reality, the information processing apparatus 100 may cooperate with various servers that provide the above Web services and mediate the Web services, or be in charge of the processing of the Web services.
[0015] Note that the information processing apparatus 100 can acquire user information regarding the user U. For example, the information processing apparatus 100 acquires information regarding the attributes of the user U such as the gender, age, and residential area of the user U. Then, the information processing apparatus 100 stores and manages the information regarding the attributes of the user U together with the identification information (such as user ID) indicating the user U.
[0016] Furthermore, the information processing device 100 acquires various historical information (log data) indicating user U's actions from user U's terminal device 10, or from various servers based on the user ID, etc. For example, the information processing device 100 acquires user U's talk information in a predetermined messaging service from the terminal device 10. The information processing device 100 also acquires location history, which is the history of user U's location and date and time, from the terminal device 10. The information processing device 100 also acquires search history, which is the history of search queries entered by user U, from the search server (search engine). The information processing device 100 also acquires browsing history, which is the history of content viewed by user U, from the content server. The information processing device 100 also acquires purchase history (payment history), which is the history of user U's product purchases and payment processing, from the e-commerce server and payment processing server. The information processing device 100 also acquires listing history and sales history, which are the history of user U's listings on the marketplace, from the e-commerce server and payment processing server. The information processing device 100 may obtain user U's posting history from a posting server or SNS server that provides a word-of-mouth posting service. Note that the above-mentioned servers may also be the information processing device 100 itself. In other words, the information processing device 100 may function as the above-mentioned servers.
[0017] Incidentally, nowadays, many users utilize the chat function of a specific messaging service as a means of communication with family and friends. The advantage of the chat function is that conversations can take place in real time. By using the chat function, messages can be sent to the recipient instantly, and messages from the recipient can be received immediately.
[0018] Therefore, the information processing device 100 according to the embodiment provides content for selecting a product purchase location or service usage location in accordance with the content of the conversation between users, via a bot concierge activated by the user, on the chat screen of a predetermined messaging service, and arranges for the purchase of a product or use of a service at the product purchase location or service usage location selected by the user from the content, on behalf of the user.
[0019] [1-1. Receiving a Specified Account Application / Obtaining an Authenticated Account] As shown in FIG. 1, first, the information processing device 100 receives a specified account application from the operator of the information processing device 200, and the operator of the information processing device 200 obtains an authenticated account that has cleared a specified review from the information processing device 100 (step S1). The operator of the information processing device 200 can utilize the authenticated account to perform message distribution such as campaign notifications, chat functions, and customer acquisition benefits such as distributing coupons and shop cards.
[0020] [1-2. Obtaining a Request] Next, the information processing device 100 obtains a request related to the purchase of a product or the use of a service from the user U who is having a conversation on the talk screen (step S2). Specifically, the information processing device 100 obtains a request to activate the bot concierge from the user U. Then, the information processing device 100 obtains a request related to the purchase of a product or the use of a service from the user U via the bot concierge. The user U may activate the bot concierge during a conversation related to the purchase of a product or the use of a service. The information processing device 100 may estimate the content of the request related to the purchase or use from the talk content related to the purchase of a product or the use of a service before activation, and confirm the content of the request with the user U via the bot concierge.
[0021] [1-3. Obtaining User Information, etc.] Next, the information processing device 100 obtains user information and user history information related to the user U directly or indirectly (via another server device, etc.) from the terminal device 10 of the user U (step S3).
[0022] [1-4. Inquiry of the Request] Next, the information processing device 100, via the bot concierge, inquires with user U, with whom it is conversing on the chat screen, for detailed information regarding the request for the purchase of a product or the use of a service (step S4). If user U wishes to purchase a product, the information processing device 100, via the bot concierge, inquires with user U about, for example, the type of product, budget, when, where, and under what circumstances the product will be used (the so-called TPO - Time, Place, Occasion), and the desired date, time, and location for purchasing the product. If user U wishes to use a service, the information processing device 100, via the bot concierge, inquires with user U about, for example, the type of service, budget, and the desired date, time, and location for using the service. User U does not need to inform the bot concierge of any agreements made between users before activating the bot concierge, unless there are any cancellations or corrections. In this case, the information processing device 100 may also confirm these details with user U via the bot concierge.
[0023] [1-5. Obtaining Request Information] Next, the information processing device 100 obtains detailed information from user U, with whom it is conversing on the chat screen, via the bot concierge, regarding a request for the purchase of a product or the use of a service (step S5). If user U wishes to purchase a product, the information processing device 100 obtains information via the bot concierge, such as the type of product, budget, time, occasion, desired date and time, and location for purchasing the product. If user U wishes to use a service, the information processing device 100 obtains information via the bot concierge, such as the type of service, budget, desired date and time, and location for using the service.
[0024] Furthermore, the information processing device 100 may estimate or suggest, based on the content of the conversation between user U on the chat screen, any of the following information: product type, budget, time, occasion, date and time and location where the product is desired to be purchased, or service type, budget, date and time and location where the service is desired to be used, and then confirm this information with user U, with whom the conversation is taking place on the chat screen, via the bot concierge.
[0025] Furthermore, the information processing device 100 may, at a predetermined timing, propose derivative or additional events to user U, who is conversing on the chat screen, via the bot concierge, and obtain request information for such events. Alternatively, the information processing device 100 may, at a predetermined timing, receive proposals for derivative or additional events from user U, who is conversing on the chat screen, via the bot concierge, and obtain request information for such events.
[0026] [1-6. Review of the proposed content] Next, the information processing device 100 considers the content of the suggestions to present to user U, who is conversing on the chat screen, based on the request information obtained through the bot concierge (step S6). First, the information processing device 100 selects candidates for product purchase locations or service usage locations located within a predetermined area, for example, based on the date and time and location related to the request and user U's usual location. Furthermore, the information processing device 100 further narrows down the candidates for product purchase locations or service usage locations located within the predetermined area, for example, based on the product type and budget, or the service type and budget. When selecting candidates for product purchase locations or service usage locations, the information processing device 100 may also consider keyword analysis of reviews related to product purchase locations or service usage locations and evaluations on a 5-point rating scale.
[0027] Furthermore, the information processing device 100 may further narrow down the candidates for product purchase locations or service usage locations based on the user history information of user U who is conversing on the chat screen and the content of the chat on the chat screen. For example, the information processing device 100 may calculate the degree of preference between the user history information of user U and the content of the chat on the chat screen and the profile information of shops or boutiques that are potential product purchase locations or service usage locations, or restaurants that are service providers, and narrow down the candidates for product purchase locations or service usage locations to those with a predetermined degree of preference or higher. The degree of preference is, for example, the relationship or similarity between the user history information and the content of the chat on the chat screen and the store's profile information. For example, the information processing device 100 may use search history, browsing history, posting history, etc. within a predetermined period from the user history information.
[0028] The information processing device 100 may, for example, use image recognition and natural language processing (NLP) to vectorize user history information of user U, chat content on the chat screen, profile information of shops or boutiques that are candidates for purchasing products or using services, or profile information of restaurants or other service providers, and then calculate the similarity using the cosine similarity of each vector to determine the relationship or similarity.
[0029] Furthermore, the information processing device 100 may, for example, use a Generative Pre-trained Transformer (GPT) to input the chat content on the chat screen and user history information of user U, and obtain a search query. The information processing device 100 may input the search query into a search API and, based on the output search results, select candidates for product purchase locations or service usage locations for user U.
[0030] [1-7. Presentation of Proposal] Next, the information processing device 100 presents the selected product purchase locations or service usage locations to user U, who is conversing on the chat screen, as predetermined content via the bot concierge (step S7). Specifically, the information processing device 100 presents a predetermined number of product purchase locations or service usage locations as predetermined content, for example, in order of preference. The content includes information such as product or service details and budget. User U selects one of the proposed content items, for example, using a predetermined voting method. If user U has not decided on a product purchase location or service usage location based on their selection of content, the information processing device 100, via the bot concierge, presents further suggestions according to preference, or obtains further request information and chat content from user U, reconsiders the suggestions, and presents further suggestions. At this time, user U may communicate additional requests to the bot concierge in the chat scene, or change the type of product or service, etc.
[0031] [1-8. Obtaining decision information] Next, the information processing device 100 obtains decision information regarding the purchase location of a product or the use of a service based on the conversation of user U on the chat screen via the bot concierge (step S8). Specifically, the decision information includes, for example, information such as the type of product, budget, time, occasion, desired date and time, and location if user U wishes to purchase a product, and information such as the type of service, budget, desired date and time, and location if user U wishes to use a service. The information processing device 100 may also obtain decision information regarding the purchase location of a product or the use of a service determined by a predetermined vote by user U via content related to candidates for the purchase location of a product or the use of a service.
[0032] [1-9. Arrangements will be made based on the information provided.] Next, the information processing device 100 makes a predetermined arrangement, such as making a reservation, with the supplier of the goods or the provider of the service, based on the decision information (step S9).
[0033] [1-10. Presentation of arrangement completion information] Next, when the information processing device 100 has completed the necessary arrangements, such as making a reservation, for the place of purchase of the product or the place of use of the service, it presents the user U, with whom it is conversing on the chat screen, with the information that the arrangements have been completed via the bot concierge on the chat screen (step S10). The information processing device 100 may also present the user U with the necessary transportation options to the place of purchase of the product or the place of use of the service.
[0034] [1-11. Specific examples from request acquisition to completion of arrangement] Next, using Figures 2 and 3, a specific example of the chat screen from request acquisition to arrangement completion according to the embodiment will be explained. First, as shown in Figure 2, in chat screen 201, user A and user B are having a conversation about wanting to go to a restaurant together. In the middle of the conversation, the bot concierge is activated, and the information processing device 100 obtains the date to go to the restaurant via the bot concierge. Then, in chat screen 202, the information processing device 100 inquires about the request via the bot concierge and obtains request information from user A, such as the type of cuisine at the restaurant "seafood", whether a private room is needed "private room desired", location "Shinjuku", and budget "5000 yen / person".
[0035] Next, as shown in Figure 3, on the chat screen 301, the information processing device 100 selects candidate restaurants that match the conditions obtained from user A and presents the content of "Ristorante XX", "Bistro ABC", and "XX Sushi" via the bot concierge. Then, user A and user B cast their votes. On the chat screen 302, the information processing device 100 makes a reservation for the chosen "Bistro ABC" and presents reservation completion information to user A and user B via the bot concierge.
[0036] [1-12. Regarding compensation] The information processing device 100 may, for example, impose a predetermined reward on the vendor of goods or the vendor of services if user U is a new customer. Furthermore, the information processing device 100 may impose a predetermined reward on the vendor of goods or services if user U is not a customer who has used a predetermined application.
[0037] In this manner, the information processing device 100, via a bot concierge, provides content for users to select a product supplier or service provider in accordance with the content of their conversation on the chat screen of a predetermined messaging service. The device then arranges for the purchase of the product or use of the service at the supplier or service provider selected by the user from the content, on behalf of the user. This allows the user to smoothly purchase a product or use a service within the chat screen without having to switch to an app that provides the individual product or service, by deciding on the date and time and location, searching for a product supplier or service provider, and completing arrangements such as reservations. It should be noted that the arrangements for the purchase of a product or use of a service at the supplier or service provider via the bot concierge are not limited to this embodiment and can also be applied to use by public institutions, medical institutions, etc.
[0038] [2. Example of an information processing system configuration] Next, the configuration of the information processing system 1, which includes the information processing devices 100 and 200 according to the embodiment, will be described using Figure 4. Figure 4 is a diagram showing an example of the configuration of the information processing system 1 according to the embodiment. As shown in Figure 4, the information processing system 1 according to the embodiment includes a terminal device 10, information processing devices 100 and 200, and a messaging service. The messaging service is, for example, a messaging service provided by a predetermined message server, notification server, etc. These various devices are connected to each other via a network N so that they can communicate by wired or wireless means. The network N is, for example, a LAN (Local Area Network) or a WAN (Wide Area Network) such as the Internet.
[0039] Furthermore, the number of devices included in the information processing system 1 shown in Figure 4 is not limited to those illustrated. For example, in Figure 4, only two terminal devices 10 are shown for the sake of illustration, but this is merely an example and not limiting; there may be three or more.
[0040] Terminal device 10 is an information processing device used by user U. For example, terminal device 10 may be a smart device such as a smartphone or tablet, a feature phone, a PC (Personal Computer), a PDA (Personal Digital Assistant), a game console or AV equipment with communication functions, a car navigation system, a wearable device such as a smartwatch or head-mounted display, or smart glasses. Alternatively, terminal device 10 may be a house or building compatible with the Internet of Things (IoT), a car, home appliances, electronic devices, etc.
[0041] Furthermore, the terminal device 10 can connect to the network N via wireless communication networks such as LTE (Long Term Evolution), 4G (4th Generation), and 5G (5th Generation), or via short-range wireless communication such as Bluetooth (registered trademark) and Wi-Fi (Local Area Network), and communicate with the information processing devices 100 and 200.
[0042] The information processing devices 100 and 200 are, for example, computers such as PCs or blade servers, or mainframes or workstations. The information processing devices 100 and 200 may also be implemented through cloud computing.
[0043] [3. Example of terminal device configuration] Next, the configuration of the terminal device 10 will be explained using Figure 5. Figure 5 is a diagram showing an example of the configuration of the terminal device 10. As shown in Figure 5, the terminal device 10 comprises a communication unit 11, a display unit 12, an input unit 13, a positioning unit 14, a client application 15, a sensor unit 20, a control unit 30 (controller), and a storage unit 40.
[0044] (Communications Section 11) The communication unit 11 is connected to the network N (see Figure 4) by wire or wireless connection and transmits and receives information to and from the information processing device 100 via the network N. For example, the communication unit 11 can be implemented using a NIC (Network Interface Card) or an antenna.
[0045] (Display section 12) The display unit 12 is a display device that displays various information such as location information. For example, the display unit 12 may be a liquid crystal display (LCD) or an organic electro-luminescent display (OLED). The display unit 12 may also be a touch panel display, but is not limited to this.
[0046] (Input section 13) The input unit 13 is an input device that receives various operations from the user U. For example, the input unit 13 has buttons for inputting characters, numbers, etc. The input unit 13 may also be an input / output port (I / O port) or a USB (Universal Serial Bus) port. If the display unit 12 is a touch panel display, a part of the display unit 12 functions as the input unit 13. The input unit 13 may also be a microphone that receives voice input from the user U. The microphone may be wireless.
[0047] (Positioning unit 14) The positioning unit 14 receives signals (radio waves) transmitted from GPS (Global Positioning System) satellites and, based on the received signals, acquires position information (e.g., latitude and longitude) indicating the current position of the terminal device 10. In other words, the positioning unit 14 determines the position of the terminal device 10. Note that GPS is just one example of a GNSS (Global Navigation Satellite System).
[0048] Furthermore, the positioning unit 14 can determine its position using various methods other than GPS. For example, the positioning unit 14 may use various communication functions of the terminal device 10 to determine its position as an auxiliary positioning means for position correction, etc., as described below.
[0049] (Wi-Fi positioning) For example, the positioning unit 14 determines the location of the terminal device 10 by utilizing the Wi-Fi® communication function of the terminal device 10 and the communication network provided by each telecommunications company. Specifically, the positioning unit 14 determines the location of the terminal device 10 by performing Wi-Fi communication, etc., and determining the distance to nearby base stations and access points.
[0050] (Beacon positioning) Furthermore, the positioning unit 14 may determine the location using the Bluetooth® function of the terminal device 10. For example, the positioning unit 14 determines the location of the terminal device 10 by connecting to a beacon transmitter connected via the Bluetooth® function.
[0051] (Geomagnetic positioning) Furthermore, the positioning unit 14 determines the position of the terminal device 10 based on the geomagnetic pattern of the structure, which has been measured in advance, and the geomagnetic sensor provided by the terminal device 10.
[0052] (RFID positioning) Furthermore, if, for example, the terminal device 10 is equipped with an RFID (Radio Frequency Identification) tag function equivalent to that of a contactless IC card used at a train station ticket gate or in a store, or if it is equipped with a function to read RFID tags, the location where it was used will be recorded along with the information on the payment or other transactions made by the terminal device 10. The positioning unit 14 may determine the location of the terminal device 10 by acquiring such information. Alternatively, the location may be determined by an optical sensor or infrared sensor equipped in the terminal device 10.
[0053] The positioning unit 14 may, if necessary, determine the position of the terminal device 10 using one or a combination of the positioning means described above.
[0054] (Client application 15) The client application 15 sends a message containing the string entered by user U to the message application 140 of the information processing device 100 using the transmission unit 31. The client application 15 also notifies user U of the message received by the receiving unit 32 from the message application 140 of the information processing device 100.
[0055] (Sensor unit 20) The sensor unit 20 includes various sensors mounted on or connected to the terminal device 10. The connection can be wired or wireless. For example, the sensors may be detection devices other than the terminal device 10, such as wearable devices or wireless devices. In the example shown in Figure 5, the sensor unit 20 includes an acceleration sensor 21, a gyro sensor 22, a barometric pressure sensor 23, a temperature sensor 24, a sound sensor 25, a light sensor 26, a magnetic sensor 27, and an image sensor (camera) 28.
[0056] The sensors 21-28 described above are merely examples and not limiting. In other words, the sensor unit 20 may be configured to include some of the sensors 21-28, or it may include other sensors such as humidity sensors in addition to or instead of the sensors 21-28.
[0057] The acceleration sensor 21 is, for example, a 3-axis acceleration sensor and detects the physical movement of the terminal device 10, such as its direction of movement, velocity, and acceleration. The gyro sensor 22 detects the physical movement of the terminal device 10, such as its tilt in the three axes, based on its angular velocity. The barometric pressure sensor 23 detects the atmospheric pressure around the terminal device 10, for example.
[0058] Since the terminal device 10 is equipped with the acceleration sensor 21, gyroscope 22, barometric pressure sensor 23, etc., it becomes possible to determine the position of the terminal device 10 using technologies such as pedestrian dead-reckoning (PDR) that utilize these sensors 21 to 23. This makes it possible to obtain indoor location information that is difficult to obtain with positioning systems such as GPS.
[0059] For example, a pedometer using an accelerometer 21 can calculate the number of steps, walking speed, and distance walked. Additionally, a gyroscope 22 can be used to determine the user U's direction of movement, gaze direction, and body tilt. Furthermore, the barometric pressure sensor 23 can detect atmospheric pressure, allowing the system to determine the altitude and floor level of the user U's terminal device 10.
[0060] The temperature sensor 24 detects, for example, the ambient temperature around the terminal device 10. The sound sensor 25 detects, for example, the ambient sound around the terminal device 10. The light sensor 26 detects the ambient illumination around the terminal device 10. The magnetic sensor 27 detects, for example, the Earth's magnetic field around the terminal device 10. The image sensor 28 captures an image of the area around the terminal device 10.
[0061] The aforementioned pressure sensor 23, temperature sensor 24, sound sensor 25, light sensor 26, and image sensor 28 can detect the surrounding environment and conditions of the terminal device 10 by detecting atmospheric pressure, temperature, sound, and illuminance, respectively, and by capturing images of the surroundings. Furthermore, it becomes possible to improve the accuracy of the location information of the terminal device 10 based on the surrounding environment and conditions.
[0062] (Control Unit 30) The control unit 30 includes, for example, a microcomputer having a CPU (Central Processing Unit), ROM (Read Only Memory), RAM, input / output ports, and various circuits. Alternatively, the control unit 30 may be composed of hardware such as an integrated circuit (ASIC) or FPGA (Field Programmable Gate Array). The control unit 30 includes a transmission unit 31, a reception unit 32, and a processing unit 33.
[0063] (Transmitter 31) The transmission unit 31 can transmit various information, such as information input by the user U using the input unit 13, various information detected by sensors 21-28 mounted on or connected to the terminal device 10, and location information of the terminal device 10 determined by the positioning unit 14, to the information processing device 100 via the communication unit 11.
[0064] (Receiver 32) The receiving unit 32 can receive various types of information provided by the information processing device 100, as well as requests for various types of information from the information processing device 100, via the communication unit 11.
[0065] (Processing 33) The processing unit 33 controls the entire terminal device 10, including the display unit 12. For example, the processing unit 33 can output and display various information transmitted by the transmission unit 31 and various information received from the information processing device 100 by the reception unit 32 to the display unit 12.
[0066] (Storage unit 40) The storage unit 40 is implemented by, for example, semiconductor memory elements such as RAM (Random Access Memory) and flash memory, or by storage devices such as HDD (Hard Disk Drive), SSD (Solid State Drive), and optical discs. Various programs and various data are stored in this storage unit 40.
[0067] [4. Example of Information Processing Device Configuration] Next, the configuration of the information processing device 100 according to the embodiment will be described using Figure 6. Figure 6 is a diagram showing an example of the configuration of the information processing device 100 according to the embodiment. As shown in Figure 6, the information processing device 100 includes a communication unit 110, a storage unit 120, a control unit 130, and a message application 140.
[0068] (Communications Department 110) The communication unit 110 is implemented, for example, by a NIC (Network Interface Card). The communication unit 110 is connected to the network N (see Figure 4) by wire or wireless connection.
[0069] (Storage unit 120) The storage unit 120 is implemented by, for example, semiconductor memory elements such as RAM (Random Access Memory) and flash memory, or by storage devices such as HDDs, SSDs, and optical discs. As shown in Figure 6, the storage unit 120 has a user information database 121 and a user history information database 122.
[0070] (User Information Database 121) The user information database 121 stores user information about user U. For example, the user information database 121 stores various information such as user U's attributes. Figure 7 shows an example of the user information database 121. In the example shown in Figure 7, the user information database 121 has items such as "User ID (Identifier)", "Age", "Gender", "Home", "Workplace", and "Interests".
[0071] "User ID" indicates identification information for identifying user U. Note that "User ID" may be user U's contact information (telephone number, email address, etc.) or identification information for identifying user U's terminal device 10.
[0072] Furthermore, "Age" indicates the age of User U, identified by the User ID. Note that "Age" may be information indicating User U's specific age (e.g., 35 years old), or information indicating User U's age group (e.g., 30s), or "Age" may be information indicating User U's date of birth, or information indicating User U's generation (e.g., born in the 1980s). Furthermore, "Gender" indicates the gender of User U, identified by the User ID.
[0073] Furthermore, "Home" indicates the location information of User U's home, which is identified by the User ID. In the example shown in Figure 7, "Home" is represented by an abstract code such as "LC11," but it could also be latitude and longitude information, etc. Also, for example, "Home" could be a regional name or address.
[0074] Furthermore, "Workplace" indicates the location information of the workplace (or school in the case of a student) of User U, identified by the User ID. In the example shown in Figure 7, "Workplace" is illustrated with an abstract code such as "LC12," but it may also be latitude and longitude information, etc. Also, for example, "Workplace" may be a regional name or address.
[0075] Furthermore, "Interests" indicate the interests of User U, identified by the User ID. In other words, "Interests" indicate the objects of high interest to User U, identified by the User ID. For example, "Interests" may be search queries (keywords) entered into a search engine by User U. In the example shown in Figure 7, one "Interest" is shown for each User U, but there may be multiple.
[0076] For example, in the example shown in Figure 7, user U, identified by user ID "U1", is in their 20s and is male. Also, for example, user U, identified by user ID "U1", has their home address at "LC11". Furthermore, for example, user U, identified by user ID "U1", has their workplace at "LC12". Finally, for example, user U, identified by user ID "U1", is interested in "sports".
[0077] In the example shown in Figure 7, abstract values such as "U1," "LC11," and "LC12" are used to illustrate the information, but it is assumed that "U1," "LC11," and "LC12" actually store specific strings, numbers, or other information. In the following diagrams relating to other information, abstract values may also be used to illustrate the information.
[0078] The user information database 121 is not limited to the above and may store various types of information depending on the purpose. For example, the user information database 121 may store various types of information about user U's terminal device 10. The user information database 121 may also store information about user U's demographic, psychographic, geographic, and behavioral attributes. For example, the user information database 121 may store information such as name, family structure, place of origin (hometown), occupation, job title, income, qualifications, type of residence (detached house, apartment, etc.), whether or not a car is owned, commuting time, commuting route, commuter pass section (stations, lines, etc.), frequently used stations (stations other than the nearest station to home / workplace), lessons / classes (location, time, etc.), hobbies, interests, and lifestyle.
[0079] (User history information database 122) The user history information database 122 stores various information related to the history information (log data) that shows the user U's actions. Figure 8 shows an example of the user history information database 122. In the example shown in Figure 8, the user history information database 122 has items such as "User ID", "Location History", "Purchase History", "Search History", "Browsing History", "Posting History", and "Chat Information".
[0080] "User ID" indicates identification information used to identify user U. "Location History" indicates the location history, which is the history of user U's location and movements. "Purchase History" indicates the purchase history, which is the history of products purchased or services used by user U. "Search History" indicates the search history, which is the history of search queries entered by user U. "Browsing History" indicates the browsing history, which is the history of content viewed by user U. "Posting History" indicates the posting history, which is the history of posts made by user U. "Chat Information" indicates chat information related to conversations entered by user U in the chat screen.
[0081] For example, in the example shown in Figure 8, user U, identified by user ID "U1", moves as described in "Location History #1", purchases specified products at specified sites or stores as described in "Purchase History #1", searches as described in "Search History #1", views content as described in "Browsing History #1", posts as described in "Posting History #1", and enters chat information as described in "Chat Information #1".
[0082] In the example shown in Figure 8, abstract values such as "U1", "Location History #1", "Purchase History #1", "Search History #1", "Browsing History #1", "Posting History #1", and "Chat Information #1" are used for illustration. However, it is assumed that "U1", "Location History #1", "Purchase History #1", "Search History #1", "Browsing History #1", and "Chat Information #1" will actually store specific strings, numbers, and other information.
[0083] Furthermore, the user history information database 122 may store various types of information depending on the purpose, not limited to those mentioned above.
[0084] (Control unit 130) Returning to Figure 6, let's continue the explanation. The control unit 130 is a controller, and is realized by various programs (corresponding to an example of an information processing program) stored in the internal memory of the information processing device 100, such as a CPU (Central Processing Unit), MPU (Micro Processing Unit), ASIC (Application Specific Integrated Circuit), or FPGA (Field Programmable Gate Array), executing them using a memory area such as RAM as the working area. In the example shown in Figure 6, the control unit 130 has a presentation unit 131, an acquisition unit 132, a selection unit 133, and an arrangement unit 134.
[0085] (Presentation part 131) The presentation unit 131 presents selected product purchase locations or service usage locations as predetermined content to user U, who is conversing on the chat screen. Specifically, the presentation unit 131 presents a predetermined number of product purchase locations or service usage locations as predetermined content, for example, in order of preference. The content includes information such as product or service details and budget.
[0086] As shown in Figure 3, on the chat screen 301, the presentation unit 131 presents content such as "Ristorante XX", "Bistro ABC", and "XX Sushi" for the restaurant candidates selected by the selection unit 133.
[0087] Furthermore, if user U does not decide on a place to purchase a product or use a service based on their content selection, the presentation unit 131 will either present further suggestions via the bot concierge according to the user's preferences, or the acquisition unit 132 will acquire further request information and conversation content from user U, and the selection unit 133 will reconsider the suggestions and present further suggestions.
[0088] Furthermore, when the designated arrangements, such as reservations, for the purchase location of the product or the use of the service are completed, the presentation unit 131 presents the completed arrangement information to user U, who is conversing on the chat screen, via the bot concierge on the chat screen. The presentation unit 131 may also present user U with designated means of transportation to the purchase location of the product or the use of the service.
[0089] (Acquisition part 132) The acquisition unit 132 receives a prescribed account application from the operator of the information processing device 200 via the communication unit 110.
[0090] Furthermore, the acquisition unit 132 acquires user information about user U via the communication unit 110. For example, the acquisition unit 132 acquires identification information (such as user ID), location information, and attribute information of user U from user U's terminal device 10. The acquisition unit 132 may also acquire identification information and attribute information of user U when user U is registered. The acquisition unit 132 then registers the user information in the user information database 121 of the storage unit 120.
[0091] Furthermore, the acquisition unit 132 acquires various historical information (log data) indicating the user U's actions via the communication unit 110. For example, the acquisition unit 132 acquires various historical information indicating the user U's actions from the user U's terminal device 10, or from various servers based on the user ID, etc. The acquisition unit 132 then registers the various historical information in the user history information database 122 of the storage unit 120.
[0092] Furthermore, the acquisition unit 132 acquires search queries entered by user U. For example, when user U enters a search query into a search engine or the like and performs a keyword search, the acquisition unit 132 acquires the search query via the communication unit 110. In other words, the acquisition unit 132 acquires keywords entered by user U into the search box of a search engine, website, or app via the communication unit 110.
[0093] Furthermore, the acquisition unit 132 acquires the chat information of user U who is conversing on the chat screen via the communication unit 110. The acquisition unit 132 then registers the acquired chat information in the user history information database 122 of the storage unit 120.
[0094] Furthermore, the acquisition unit 132 obtains requests from user U, with whom it is conversing on the chat screen, regarding the purchase of a product or the use of a service, via the communication unit 110. Specifically, the acquisition unit 132 obtains a request from user U to activate the bot concierge via the communication unit 110. Then, the acquisition unit 132 obtains a request from user U, via the communication unit 110, regarding the purchase of a product or the use of a service, through the bot concierge.
[0095] Furthermore, the acquisition unit 132, via the communication unit 110, obtains detailed information from user U, with whom it is conversing on the chat screen, through the bot concierge, regarding requests for the purchase of products or the use of services. If user U wishes to purchase a product, the acquisition unit 132 obtains information such as the type of product, budget, occasion, desired date and time, and location for the purchase through the bot concierge. Also, if user U wishes to use a service, the acquisition unit 132 obtains information such as the type of service, budget, desired date and time, and location for the service through the bot concierge.
[0096] As shown in Figure 2, in the chat screen 201, user A and user B are having a conversation about wanting to go to a restaurant together. During the conversation, the bot concierge is activated, and the acquisition unit 132 obtains the date to go to the restaurant via the bot concierge. Then, in the chat screen 202, the acquisition unit 132 inquires about the request via the bot concierge and obtains request information from user A regarding the type of cuisine, room type, location, and budget of the restaurant.
[0097] Furthermore, the acquisition unit 132 may, via the communication unit 110, at a predetermined timing, propose derivative or additional events to user U who is conversing on the chat screen via the bot concierge, and acquire request information for such events. Alternatively, the acquisition unit 132 may, via the communication unit 110, at a predetermined timing, receive proposals for derivative or additional events from user U who is conversing on the chat screen via the bot concierge, and acquire request information for such events.
[0098] Furthermore, the acquisition unit 132 uses GPT to input the chat content on the chat screen and user history information of user U, etc., and acquires a search query.
[0099] Furthermore, the acquisition unit 132 acquires decision information regarding the purchase location of a product or the use of a service, based on the conversation of user U on the chat screen via the bot concierge, through the communication unit 110. Specifically, the decision information includes, for example, information such as the type of product, budget, time, occasion, desired date and time, and location if user U wishes to purchase a product, and information such as the type of service, budget, desired date and time, and location if user U wishes to use a service. The acquisition unit 132 acquires decision information regarding the purchase location of a product or the use of a service, which has been determined by user U's predetermined vote via content related to the candidate purchase location of the product or the use of the service.
[0100] (Selection Department 133) The selection unit 133 selects candidate product purchase locations or service usage locations located within a specified area, based on the date and time and location related to the request, and the user U's usual location.
[0101] Furthermore, the selection unit 133 may further narrow down the candidates for product suppliers or service providers located within the designated area, for example, based on product type and budget, or service type and budget.
[0102] Furthermore, the selection unit 133 may further narrow down the candidates for product purchase locations or service usage locations based on user U's user history information and the content of the chat on the chat screen. The selection unit 133 may, for example, calculate the degree of preference between user U's user history information and the content of the chat on the chat screen and the profile information of shops or boutiques that are potential product purchase locations or service usage locations, or restaurants that are service providers, and narrow down the candidates for product purchase locations or service usage locations to those with a predetermined degree of preference or higher. The degree of preference is, for example, the relationship or similarity between user history information and the content of the chat on the chat screen and the store's profile information. The selection unit 133 may, for example, use search history, browsing history, posting history, etc. within a predetermined period from the user history information database 122.
[0103] Alternatively, the selection unit 133 may use GPT to input the chat content on the chat screen and user history information of user U, input the acquired search query into the search API, and select candidates for product purchase locations or service usage locations for user U based on the output search results.
[0104] (Arrangement Department 134) The arrangement unit 134, via the communication unit 110, makes predetermined arrangements, such as reservations, to the supplier of goods or the provider of services, based on the decision information.
[0105] (Message app 140) The messaging application 140 communicates with a predetermined messaging service via the communication unit 110 and relays messages between the terminal device 10 and the information processing device 200, as well as between the terminal devices 10 of multiple users U.
[0106] [5. Processing Procedure] Next, the processing procedure by the information processing device 100 according to the embodiment will be described using Figure 9. Figure 9 is a flowchart of the processing procedure according to the embodiment. Note that the processing procedure shown below is repeatedly executed by the control unit 130 of the information processing device 100.
[0107] As shown in Figure 9, the acquisition unit 132 of the information processing device 100 receives a predetermined account application via the communication unit 110, and the information processing device 100 provides the authenticated account to the information processing device 200 via the communication unit 110 (step S101).
[0108] Next, the acquisition unit 132 of the information processing device 100 acquires a request for product purchase or service use from user U, with whom it is conversing on the chat screen, via the communication unit 110 (step S102).
[0109] Next, the acquisition unit 132 of the information processing device 100 acquires user information, etc., of user U who is conversing on the chat screen via the communication unit 110 (step S103).
[0110] Next, the information processing device 100, via the communication unit 110, inquires from user U, with whom it is conversing on the chat screen, about a request to purchase a product or use a service (step S104).
[0111] Next, the acquisition unit 132 of the information processing device 100 acquires product purchase or service usage request information from user U, with whom it is having a conversation on the chat screen, via the communication unit 110 (step S105).
[0112] Next, the selection unit 133 of the information processing device 100 examines the proposed content (step S106).
[0113] Next, the presentation unit 131 of the information processing device 100 presents the proposed content to user U, who is conversing on the chat screen, via the communication unit 110 (step S107).
[0114] The acquisition unit 132 of the information processing device 100 obtains whether the proposed content is acceptable or not via the communication unit 110 (step S108). If the proposed content is not acceptable (step S108: No), the process returns to step S104.
[0115] If the proposed content is acceptable (Step S108: Yes), the acquisition unit 132 of the information processing device 100 acquires decision information regarding product purchase or service use from user U, who is conversing on the chat screen, via the communication unit 110 (Step S109).
[0116] The arrangement unit 134 of the information processing device 100 makes arrangements such as reservations based on the decision information for purchasing goods or using services, via the communication unit 110 (step S110).
[0117] The presentation unit 131 of the information processing device 100 presents the arrangement completion information to user U, who is conversing on the chat screen, via the communication unit 110 (step S111).
[0118] [6. Variant Example] The terminal device 10 and information processing device 100 described above may be implemented in various different forms other than those described in the above embodiment. Therefore, modifications of the embodiment will be described below.
[0119] In the above embodiment, some of the processing performed by the information processing device 100 may actually be performed by the terminal device 10. For example, the processing may be completed in a standalone manner (by the terminal device 10 alone). In this case, the terminal device 10 is assumed to be equipped with the functions of the information processing device 100 in the above embodiment. Furthermore, in the above embodiment, since the terminal device 10 is in cooperation with the information processing device 100, from the perspective of the user U, it appears as if the processing of the information processing device 100 is also being performed by the terminal device 10. In other words, from another perspective, it can be said that the terminal device 10 is equipped with the information processing device 100.
[0120] For example, the terminal device 10 may execute the processing of the information processing device 100 in the above embodiment as processing on an installed application. In other words, the processing of the information processing device 100 in the above embodiment may be processing on an application installed on the terminal device 10.
[0121] [7. Effects] As described above, the information processing device (terminal device 10 and information processing device 100) according to the present application includes a selection unit 133 that selects candidates for product purchase or service usage based on conversations between multiple users on a chat screen of a predetermined messaging service, a presentation unit 131 that presents the candidates selected by the selection unit 133 to the multiple users on the chat screen, and an arrangement unit 134 that makes arrangements for product purchase or service usage at the product purchase or service usage location selected by the multiple users from the candidates presented by the presentation unit 131.
[0122] The information processing device according to the present invention further comprises an acquisition unit 132 that acquires the conversation between multiple users on the chat screen.
[0123] The acquisition unit 132 acquires request information related to product purchase or service use from the multiple users.
[0124] The acquisition unit 132 acquires user information and user history information for the multiple users.
[0125] The acquisition unit 132 acquires information relating to the product purchase location or service provider related to the request information, and the selection unit 133 uses the conversation between the multiple users, the user information, the user history information, and the information relating to the product purchase location or service provider to calculate a predetermined preference score, and selects candidates for the product purchase location or service provider based on the preference score.
[0126] The selection unit 133 obtains a search query using a Generative Pre-trained Transformer (GPT) based on the conversation between the multiple users, the user information, and the user history information, inputs the search query into the search API (Application Programming Interface), and selects candidates for product purchase locations or service usage locations based on the output search results.
[0127] The presentation unit 131 presents content related to the candidate product purchase locations or service usage locations selected by the selection unit 133 to the multiple users on the chat screen.
[0128] The acquisition unit 132 acquires decision information regarding product purchase locations or service usage locations determined by a predetermined vote by multiple users through content related to the candidates for product purchase locations or service usage locations presented by the presentation unit 131.
[0129] When the arrangements for purchasing goods or using services at the product purchase location or service usage location selected by the multiple users are completed, the display unit 131 displays the completion information to the multiple users on the chat screen.
[0130] Through any or a combination of the above-described processes, the information processing device according to the present invention can make arrangements for the use of services, etc., at service destinations, etc., desired by multiple users, based on conversations between multiple users in the chat screen of a predetermined messaging service.
[0131] [8. Hardware Configuration] Furthermore, the terminal device 10 and information processing device 100 according to the above-described embodiment are realized by a computer 1000 having a configuration such as that shown in Figure 10. The following explanation will use the information processing device 100 as an example. Figure 10 shows an example of the hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and has a configuration in which an arithmetic unit 1030, a primary storage device 1040, a secondary storage device 1050, an output interface 1060, an input interface 1070, and a network interface 1080 are connected by a bus 1090.
[0132] The arithmetic unit 1030 operates based on programs stored in the primary storage device 1040 and the secondary storage device 1050, as well as programs read from the input device 1020, and executes various processes. The arithmetic unit 1030 can be implemented using, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), an ASIC (Application Specific Integrated Circuit), or an FPGA (Field Programmable Gate Array).
[0133] The primary storage device 1040 is a memory device, such as RAM (Random Access Memory), that temporarily stores data used by the arithmetic unit 1030 for various calculations. The secondary storage device 1050 is a storage device where data used by the arithmetic unit 1030 for various calculations and various databases are registered, and can be implemented using ROM (Read Only Memory), HDD (Hard Disk Drive), SSD (Solid State Drive), flash memory, etc. The secondary storage device 1050 may be internal storage or external storage. The secondary storage device 1050 may also be a removable storage medium such as USB (Universal Serial Bus) memory or SD (Secure Digital) memory card. The secondary storage device 1050 may also be cloud storage (online storage), NAS (Network Attached Storage), file server, etc.
[0134] The output I / F 1060 is an interface for transmitting information to be output to output devices 1010, such as displays, projectors, and printers, and is implemented using connectors of standards such as USB (Universal Serial Bus), DVI (Digital Visual Interface), and HDMI (High Definition Multimedia Interface). The input I / F 1070 is an interface for receiving information from various input devices 1020, such as mice, keyboards, keypads, buttons, and scanners, and is implemented using, for example, USB.
[0135] Furthermore, the output interface 1060 and input interface 1070 may be wirelessly connected to the output device 1010 and input device 1020, respectively. In other words, the output device 1010 and input device 1020 may be wireless devices.
[0136] Furthermore, the output device 1010 and the input device 1020 may be integrated as a touch panel. In this case, the output I / F 1060 and the input I / F 1070 may also be integrated as an input / output I / F.
[0137] The input device 1020 may also be a device that reads information from, for example, an optical recording medium such as a CD (Compact Disc), DVD (Digital Versatile Disc), or PD (Phase Change Rewritable Disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.
[0138] The network interface 1080 receives data from other devices via network N and sends it to the computing unit 1030, and also transmits data generated by the computing unit 1030 to other devices via network N.
[0139] The arithmetic unit 1030 controls the output device 1010 and the input device 1020 via the output interface 1060 and the input interface 1070. For example, the arithmetic unit 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040 and executes the loaded program.
[0140] For example, when computer 1000 functions as an information processing device 100, the arithmetic unit 1030 of computer 1000 realizes the functions of the control unit 130 by executing a program loaded onto the primary storage device 1040. Alternatively, the arithmetic unit 1030 of computer 1000 may load a program obtained from another device via the network interface 1080 onto the primary storage device 1040 and execute the loaded program. Furthermore, the arithmetic unit 1030 of computer 1000 may cooperate with other devices via the network interface 1080 and call and use program functions, data, etc., from other programs on other devices.
[0141] [9. Other] Although embodiments of the present invention have been described above, the present invention is not limited by the content of these embodiments. Furthermore, the aforementioned components include those that can be easily conceived by those skilled in the art, those that are substantially the same, and those that fall within the so-called equivalent range. Moreover, the aforementioned components can be combined as appropriate. Furthermore, various omissions, substitutions, or modifications of the components can be made without departing from the gist of the embodiments described above.
[0142] Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically by known methods. In addition, the processing procedures, specific names, and various data and parameters shown in the above document and drawings can be changed at will unless otherwise specified. For example, the various information shown in each figure is not limited to the information shown.
[0143] Furthermore, the components of each illustrated device are functionally conceptual and do not necessarily need to be physically configured as shown. In other words, the specific forms of distribution and integration of each device are not limited to those shown, and all or part of them can be functionally or physically distributed and integrated in any unit according to various loads, usage conditions, etc.
[0144] For example, the information processing device 100 described above may be implemented using multiple server computers, and depending on the function, it may be implemented by calling external platforms, etc., via APIs (Application Programming Interfaces) or network computing, allowing for flexible configuration changes.
[0145] Furthermore, the embodiments and modifications described above can be combined as appropriate, provided that the processing content is not inconsistent.
[0146] Furthermore, the terms "section, module, unit" mentioned above can be replaced with "means," "circuit," etc. For example, the acquisition unit can be replaced with acquisition means or acquisition circuit. [Explanation of symbols]
[0147] 1. Information Processing System 10 Terminal devices 100 Information Processing Devices 110 Communications Department 120 Storage section 121 User Information Database 122 History Information Database 130 Control Unit 131 Presentation section 132 Acquisition Department 133 Selection Department 134 Arrangement Department
Claims
1. A selection unit that selects candidates for product purchase or service usage based on conversations between multiple users in the chat screen of a designated messaging service, In the aforementioned chat screen, there is a presentation unit that presents the candidates selected by the selection unit to the multiple users, The arrangement unit arranges for the purchase of goods or use of services at the product purchase or service usage location selected by the multiple users from the candidates presented by the presentation unit, An information processing device characterized by comprising:
2. An acquisition unit that acquires the conversation between multiple users in the aforementioned chat screen, The information processing apparatus according to claim 1, further comprising:
3. The acquisition unit acquires request information related to product purchase or service use from the multiple users. The information processing apparatus according to feature 2.
4. The acquisition unit acquires user information and user history information of the multiple users. The information processing apparatus according to claim 3.
5. The acquisition unit acquires information relating to the product purchaser or service user related to the request information, The selection unit calculates a predetermined preference score using the conversations between the multiple users, the user information, the user history information, and the information relating to the product purchase location or service usage location, and selects candidates for the product purchase location or service usage location based on the preference score. The information processing apparatus according to feature 4.
6. The selection unit obtains a search query using a Generative Pre-trained Transformer (GPT) based on the conversations between the multiple users, the user information, and the user history information, inputs the search query into a search API (Application Programming Interface), and selects candidates for product purchase locations or service usage locations based on the output search results. The information processing apparatus according to feature 4.
7. The presentation unit presents content related to the candidate product purchase locations or service usage locations selected by the selection unit to the multiple users on the chat screen. The information processing apparatus according to claim 5 or 6, characterized by the above.
8. The acquisition unit acquires decision information regarding product purchase locations or service usage locations determined by a predetermined vote by multiple users through content related to the candidate product purchase locations or service usage locations presented by the presentation unit. The information processing apparatus according to feature 7.
9. When the arrangements for purchasing goods or using services at the product purchase location or service usage location selected by the multiple users are completed, the display unit will display the completion information to the multiple users on the chat screen. The information processing apparatus according to feature 8.
10. An information processing method performed by an information processing device, A selection process that selects candidates for product purchase or service usage based on conversations between multiple users in the chat screen of a designated messaging service, In the aforementioned chat screen, there is a presentation step in which the candidates selected in the selection step are presented to the multiple users, The arrangement process involves making arrangements for the purchase of goods or use of services at the product purchase or service usage destination selected by the multiple users from the candidates presented in the aforementioned presentation process. An information processing method characterized by including
11. A selection procedure for selecting potential product suppliers or service providers based on conversations between multiple users in the chat screen of a designated messaging service, In the aforementioned chat screen, there is a presentation procedure that presents the candidates selected by the selection procedure to the multiple users, The aforementioned presentation procedure involves making arrangements for purchasing goods or using services at the product supplier or service provider selected by the multiple users from the candidates presented. An information processing program characterized by causing a computer to execute it.