system
The system addresses the challenges of vacant houses and successors by enabling efficient matching and contract generation, enhancing user communication and emotional support for seamless property transactions.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-04
- Publication Date
- 2026-03-16
AI Technical Summary
The challenges of vacant houses and a shortage of successors are exacerbated by complex local government procedures and high costs of M&A consultants, making it difficult to efficiently match vacant properties with suitable successors.
A system that allows users to register accounts, input profile information, match conditions, send/receive messages, and automatically generate and modify contract documents, incorporating a database for data management and emotional support.
Facilitates efficient and rapid contract conclusion by optimizing matching and communication between users, reducing time and effort in property transactions.
Smart Images

Figure 2026047975000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology disclosed herein relates to a system. [Background technology]
[0002] Patent Document 1 discloses a persona chatbot control method performed by at least one processor, comprising the steps of: receiving a user utterance; adding the user utterance to a prompt that includes instructions relating to a description of the chatbot's character; encoding the prompt; and inputting the encoded prompt into a language model to generate a chatbot utterance that responds to the user utterance. [Prior art documents] [Patent Documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 [Overview of the project] [Problems that the invention aims to solve]
[0004] This invention aims to provide solutions to the current situation in modern society, where the problems of vacant houses and a shortage of successors are becoming increasingly serious due to the aging population. In particular, it aims to solve the problem of difficulty in promoting the utilization of vacant houses and appropriately matching them with successors, which is hindered by the complexity of local government procedures and the high costs of M&A consultants. [Means for solving the problem]
[0005] The present invention provides the following means: to solve this problem by providing a system that includes means for users to register an account and input profile information, means for matching the conditions of sellers and buyers and generating matches, means for sending and receiving messages between matched users, and means for automatically generating contract documents and allowing users to review and modify them. Furthermore, by adding means for notifying users of matching results based on conditions and providing a chat screen, and means for receiving requests to generate contract documents and generating documents that reflect the contract details, the invention supports efficient and rapid contract conclusion. In addition, the invention provides a system that can consistently manage data by including a database means for saving user-inputted data and updating it as needed, and means for saving received messages and notifying the other user.
[0006] A "user" is an individual or legal entity that uses this system.
[0007] An "account" is the identification information a user uses to log in to this system, and includes a username and password.
[0008] "Profile information" refers to information that users can use to input their conditions and characteristics as a vacant property owner or prospective successor.
[0009] A "seller" is a user who owns a vacant property and wishes to sell or rent it out.
[0010] A "buyer" is a user who wishes to purchase or rent a vacant property for residential or commercial use.
[0011] "Conditions" refer to the preferences set by the seller and buyer based on their profile information.
[0012] "Matching" is the process of comparing the conditions of the seller and the buyer to determine whether they are a good match.
[0013] "Message transmission and reception" refers to a function that enables matched users to communicate within this system.
[0014] "Contract documents" refer to official documents required for sales or lease contracts and are generated as objects to be confirmed and revised among users.
[0015] "Database" refers to a storage device or software for storing and managing user information, messages, contract documents, etc. in this system.
Brief Explanation of Drawings
[0016] [Figure 1] It is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] It is a conceptual diagram showing an example of the main functions of a data processing device and a smart device according to the first embodiment. [Figure 3] It is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] It is a conceptual diagram showing an example of the main functions of a data processing device and smart glasses according to the second embodiment. [Figure 5] It is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6] It is a conceptual diagram showing an example of the main functions of a data processing device and a headset-type terminal according to the third embodiment. [Figure 7] It is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8] It is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] It shows an emotion map to which a plurality of emotions are mapped. [Figure 10] It shows an emotion map to which a plurality of emotions are mapped. [Figure 11]This is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12] This is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] This is a sequence diagram showing the processing flow of the data processing system in Example 2, which incorporates an emotion engine. [Figure 14] This is a sequence diagram showing the processing flow of the data processing system in Application Example 2, which combines an emotion engine. [Modes for carrying out the invention]
[0017] Hereinafter, an example of an embodiment of the system relating to the technology of this disclosure will be described with reference to the attached drawings.
[0018] First, let's explain the terminology used in the following explanation.
[0019] In the following embodiments, the signed processor (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of multiple arithmetic units. Furthermore, the processor may be a single type of arithmetic unit or a combination of multiple types of arithmetic units. Examples of arithmetic units include CPU (Central Processing Unit), GPU (Graphics Processing Unit), GPGPU (General-Purpose computing on Graphics Processing Units), and APU (Accelerated Processing Unit).
[0020] In the following embodiments, signed RAM (Random Access Memory) is a memory that temporarily stores information and is used as work memory by the processor.
[0021] In the following embodiments, the signed storage is one or more non-volatile storage devices that store various programs and various parameters. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), or magnetic tapes.
[0022] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).
[0023] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."
[0024] [First Embodiment]
[0025] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.
[0026] As shown in Figure 1, the 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.
[0027] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0028] The smart device 14 comprises a computer 36, a reception device 38, an output device 40, a camera 42, and a communication interface 44. The computer 36 comprises a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The reception device 38, output device 40, and camera 42 are also connected to the bus 52.
[0029] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and 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.
[0030] 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 perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0031] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.
[0032] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0033] As shown in Figure 2, in the data processing device 12, a specific processing 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" related to the technology of this 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 according to the specific processing program 56 executed on the RAM 30.
[0034] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0035] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0036] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0037] This invention provides a matching system that allows users to easily solve the problems of vacant houses and a lack of successors. The system includes functions for users to register an account and enter profile information, a function to match sellers and buyers of vacant houses by comparing their conditions, a function to send and receive messages between matched users, and a function to automatically generate contract documents that users can review and modify.
[0038] User registration and profile settings
[0039] The server receives account information (name, email address, password, etc.) entered by the user and stores it in a database. The user enters the necessary information into an input form via their terminal and sends it to the server. Subsequently, the user enters their profile information, such as the location, price, condition of the vacant property, and desired conditions, and sends it to the server. The server also stores this profile information in its database and updates it as needed.
[0040] Matching algorithm
[0041] The server retrieves seller and buyer profile information from a database and executes a matching algorithm based on this information. This algorithm determines whether the seller and buyer are a good match based on the specified conditions and generates appropriate pairings.
[0042] Matching result notification
[0043] Once the server generates matching results, it notifies the terminal and displays them to the user. In this way, the seller and buyer can see the proposed matching results for each other.
[0044] Chat function
[0045] The user launches a chat screen to communicate with the matched user and enters a message. The device sends the entered message to the server, which stores it in its database and notifies the recipient. The recipient's device receives the notification and displays the new message.
[0046] Creation and verification of contract documents
[0047] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and the buyer. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. The server then regenerates the final contract documents, and the contract is concluded between the users.
[0048] Specific example
[0049] For example, Person A, who owns a vacant house, registers an account using this system and enters information about the vacant house as their profile. Meanwhile, Person B, who is looking for a vacant house in a specific area, enters their criteria into the system. The server matches the criteria of Person A and Person B and determines that they are a good match. After that, Person A and Person B communicate directly using the system's messaging function to discuss specific transaction terms. Finally, the server automatically generates contract documents, and the contract is concluded after confirmation by Person A and Person B.
[0050] In this way, the system provides users with an easy way to solve problems such as vacant houses and a lack of successors.
[0051] The following describes the processing flow.
[0052] Step 1:
[0053] The server generates a registration screen for the user to access and sends it to the terminal.
[0054] The terminal displays the received registration screen in the user's browser and retrieves the information entered by the user.
[0055] Step 2:
[0056] The user enters their information (name, email address, password) into the account registration form.
[0057] The terminal sends user information to the server.
[0058] Step 3:
[0059] The server stores the received user information in its database and sends a registration completion notification to the device.
[0060] The device displays a registration completion message to the user.
[0061] Step 4:
[0062] The user proceeds to the profile settings screen and enters information about the vacant property or their desired conditions.
[0063] The device sends the entered profile information to the server.
[0064] Step 5:
[0065] The server stores the received profile information in a database and updates it as needed.
[0066] The device displays a message to the user indicating that the profile setup is complete.
[0067] Step 6:
[0068] The server retrieves seller and buyer profile information from the database and executes a matching algorithm.
[0069] Specifically, the seller's and buyer's conditions are compared, and it is determined whether they match.
[0070] Step 7:
[0071] Once the server generates a matching result, it notifies the terminal and displays it to the user.
[0072] Users check the matching results through their device.
[0073] Step 8:
[0074] To communicate with the matched user, the user launches the chat screen and enters a message.
[0075] The terminal sends the entered message to the server.
[0076] Step 9:
[0077] The server saves the message to the database and notifies the recipient.
[0078] The received message will be displayed on the recipient's device.
[0079] Step 10:
[0080] The user requests the generation of contract documents.
[0081] The terminal sends a request to the server to generate the contract documents.
[0082] Step 11:
[0083] The server runs a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and the buyer.
[0084] The generated contract documents are provided to the user via the terminal.
[0085] Step 12:
[0086] The user reviews the contract documents and submits a request again if any corrections are needed.
[0087] The server will reflect the necessary corrections and regenerate the final contract documents.
[0088] Step 13:
[0089] The server stores the final contract documents and confirms that the contract has been signed.
[0090] The device displays a contract signing notification to the user.
[0091] (Example 1)
[0092] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0093] In recent years, vacant houses and a lack of successors have become social problems, and an effective matching system is needed. Conventional systems make it difficult for users to find sellers and buyers that meet their desired conditions, and the creation and revision of contract documents are time-consuming and laborious. Furthermore, notifications of matching results and communication between users are not always efficient. This invention aims to solve these problems and provide a system that allows users to easily solve the problems of vacant houses and a lack of successors.
[0094] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0095] In this invention, the server includes means for users to register an account and input profile information, means for retrieving seller and buyer conditions from a database and executing a matching algorithm based on this, and means for sending and receiving messages between matched users. This enables optimal matching based on conditions to be performed automatically, allowing users to efficiently and effectively solve problems such as vacant houses and a lack of successors. Furthermore, contract documents can be automatically generated and reviewed and modified by users, significantly reducing time and effort. In addition, it enables smooth communication between users through matching result notifications and a chat function.
[0096] A "user" refers to an individual who accesses the system to register an account, enter profile information, set conditions as a seller or buyer, check matching results, send and receive messages, and review and modify contract documents.
[0097] A "server" refers to a computer system that receives information entered by users, stores it in a database, executes matching algorithms, notifies users of the results, manages messages, and generates and provides contract documents.
[0098] A "database" refers to a system used to store and manage user account information, profile information, messages, contract documents, matching criteria, and other similar data.
[0099] A "matching algorithm" refers to a computational method used to compare the conditions of a seller and a buyer and determine if they are a good match.
[0100] "Profile information" refers to information entered by the user, including the location, price, condition of the vacant property, and desired conditions.
[0101] "Sending and receiving messages" refers to the means by which matched users communicate with each other.
[0102] A "contract document" refers to a document that formally records the agreement between the seller and the buyer, and serves to formally establish the transaction.
[0103] "Automatic generation" refers to the process by which a program automatically creates documents and data based on pre-set conditions and templates.
[0104] "Notification" refers to a server sending and displaying specific information or messages to a user's device.
[0105] A "chat function" refers to a means of communication that allows users to exchange text-based messages with each other in real time.
[0106] This invention provides a matching system that allows users to easily solve problems such as vacant houses and a lack of successors. The system includes functions for user account registration, input of profile information, matching of sellers and buyers based on their conditions, sending and receiving messages between matched users, and automatic generation and confirmation of contract documents.
[0107] User registration and profile settings
[0108] The user accesses the system and enters account information (name, email address, password, etc.) through a terminal. The terminal sends the entered information to the server, which stores it in a database (e.g., MySQL®). The user then enters their profile information (location of vacant property, price, condition of the property, desired conditions, etc.) and sends it to the server again. The server also stores this information in the database and updates it as needed.
[0109] Matching algorithm
[0110] The server retrieves seller and buyer profile information from the database at regular intervals and executes a matching algorithm using Python. This algorithm compares the conditions of the seller and buyer (price, location, house condition, etc.) and determines whether they are a match. For example, the algorithm can be implemented using a machine learning library such as scikit-learn.
[0111] Matching result notification
[0112] Once the server generates a matching result, it immediately sends a notification to the corresponding user's device. The user can then view the suggested matching result on their device.
[0113] Chat function
[0114] The user opens the chat screen to communicate with other users with whom they have been matched. When they type a message and press the send button, their device sends the message to the server. The server uses a real-time communication framework such as Django Channels to store the message in a database and notify the recipient. The recipient's device displays the new message in real time.
[0115] Creation and verification of contract documents
[0116] When a user requests the generation of a contract document, the server automatically generates the document using the Python Jinja2 template engine. This contract document is generated in PDF format and provided to the user's device. The user can review it and request revisions as needed. Finally, the server regenerates the revised contract document, facilitating the final agreement between the users.
[0117] Specific example
[0118] For example, Person A, who owns a vacant house, registers an account using this system and enters information about the vacant house as their profile. Meanwhile, Person B, who is looking for a vacant house in a specific area, enters their criteria into the system. The server matches the criteria of Person A and Person B and determines that they are a match. After that, Person A and Person B discuss the specific transaction terms using the system's chat function, and the server generates a contract document using the Python Jinja2 template engine. This contract document is reviewed and revised by Person A and Person B before being finalized as an agreement.
[0119] Example of a prompt
[0120] The prompts for the generative AI model are as follows:
[0121] "Seller's conditions: Location: Shinjuku-ku, Tokyo, Price: 20 million yen, Year built: 5 years, Size: 150m²" 2
[0122] Buyer's requirements: Location: Shinjuku-ku, Tokyo; Price: 18 million yen to 22 million yen; Year built: within 10 years; Size: 100m² 2 That's all.
[0123] Based on these conditions, please determine whether the seller and buyer are a good match.
[0124] In this way, the system provides users with the ability to quickly and effectively match with partners who meet their criteria and proceed with transactions.
[0125] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0126] Step 1: User Registration
[0127] The user accesses the system, opens the account registration page through their terminal, and enters their name, email address, and password. Once they have finished entering the information, they press the submit button.
[0128] Input: Name, email address, password
[0129] The terminal sends the entered information to the server.
[0130] The server uses the Django framework to save the received account information to a database (MySQL). During this process, it verifies the accuracy of the input data and checks for any invalid data.
[0131] Output: Account information is saved to the database, and a message confirming successful saving is returned to the user.
[0132] Step 2: Enter your profile information
[0133] After logging in, users access the profile settings page and enter information such as the location, price, condition of the vacant property, and desired conditions. Once the information is entered, they press the submit button.
[0134] Input: Location of the vacant house, price, condition of the house, desired conditions
[0135] The device sends the entered profile information to the server.
[0136] The server validates the received profile information using Django forms to ensure it is in the correct format. It then saves the information to the database.
[0137] Output: Profile information is saved to the database, and a message confirming successful saving is sent to the user.
[0138] Step 3: Execute the matching algorithm
[0139] The server periodically retrieves seller and buyer profile information from the database. Based on the retrieved data, it executes a matching algorithm using Python.
[0140] Input: Seller and buyer profile information
[0141] The server uses the scikit-learn library to match conditions and determine if the conditions of the seller and buyer match. For example, conditions such as price, location, and house condition are input into the model to determine the best match.
[0142] Output: Matching results list
[0143] Step 4: Notification of Matching Results
[0144] Based on the generated matching results, the server creates a notification for the relevant user.
[0145] Input: Matching results list
[0146] The server stores the notification information in a database and immediately sends it to the user's device. The user can then view the suggested matching results on their device.
[0147] Output: A matching result notification is sent to the device and is available for the user to view.
[0148] Step 5: Using the chat function
[0149] The user opens the chat screen to communicate with the other user they have been matched with. They type a message and press the send button.
[0150] Input: Message content
[0151] The terminal sends the entered message to the server.
[0152] The server uses Django Channels to save messages to the database and notify the recipient.
[0153] Output: The message is saved in the database and available for the recipient to view in real time.
[0154] Step 6: Generate and review contract documents
[0155] When a user requests the generation of contract documents, the server automatically generates the documents based on the user's input information and a template.
[0156] Input: Agreement between seller and buyer
[0157] The server generates contract documents using the Python Jinja2 template engine. The generated contract documents are saved in PDF format and provided to the user's terminal.
[0158] Output: PDF file of the contract documents
[0159] Users can review the contract documents and request revisions as needed. The server will then reflect the revisions and regenerate the contract documents.
[0160] Output: PDF file of the final contract documents
[0161] In this way, the system provides users with the ability to quickly and effectively match with partners who meet their criteria and proceed with transactions.
[0162] (Application Example 1)
[0163] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."
[0164] The problems of vacant houses and a lack of successors are particularly serious for local communities. However, existing matching systems have had problems finding sellers and buyers that meet the user's desired conditions quickly, or communicating effectively. In particular, when matching vacant physical store properties with potential tenants, the detailed negotiation and contract procedures after matching were cumbersome, and as a result, contracts often failed to materialize.
[0165] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0166] In this invention, the server includes means for users to register an account and input profile information, means for matching the conditions of sellers and buyers and generating matches, means for sending and receiving messages between matched users, means for automatically generating contract documents and for users to review and revise them, means for owners of vacant properties to register information about their properties and match them with potential tenants, and means for matching the owners and potential tenants with contract procedures. This enables efficient resolution of problems such as vacant properties and a lack of successors, and facilitates rapid matching and communication with partners who meet the conditions of both parties.
[0167] A "user" is an individual or legal entity, including sellers and buyers, who access the system, register an account, and enter profile information.
[0168] "Profile information" refers to information provided by the user, including, for example, name, email address, password, location, price, condition, and desired conditions for vacant houses or shops.
[0169] "Conditions" refer to the terms and conditions of a transaction desired by the seller and buyer, or the vacant store owner and the prospective tenant, and serve as the criteria for determining whether the wishes of both parties match.
[0170] "Matching" is the process of comparing the requirements of sellers and buyers, or vacant store owners and potential tenants, to generate compatible pairings.
[0171] "Sending and receiving messages" refers to the means of communication used to exchange text messages between matched users to discuss negotiations and detailed terms.
[0172] A "contract document" is a legally binding document created when a seller and a buyer, or a vacant store owner and a prospective tenant, agree on the terms of the transaction.
[0173] "Vacant property information" refers to information provided by the owner of the vacant property, including location, area, and possible uses.
[0174] A "potential tenant" is a user looking for a vacant storefront. They can be matched with a suitable tenant by entering their desired location, size, intended use, and other conditions.
[0175] "Contract procedures" refer to the process by which the matched owner and prospective tenant discuss the details and then formally complete the transaction.
[0176] To implement this invention, the following system is configured.
[0177] User registration and profile settings
[0178] The server receives account information (name, email address, password, etc.) entered by the user through their device and stores it in a database. The user uses their device to enter the required information into an input form and sends it to the server. Subsequently, the user enters their profile information, such as the location, price, condition, and desired conditions of vacant houses or shops, and sends it to the server. The server stores this profile information in a database and updates it as needed.
[0179] Matching algorithm
[0180] The server retrieves profile information of sellers and buyers, or vacant store owners and potential tenants, from a database and runs a matching algorithm based on this information. This algorithm determines whether sellers and buyers, or owners and candidates, are a good match based on the specified conditions and generates appropriate pairings.
[0181] Matching result notification
[0182] Once the server generates matching results, it notifies the terminal and displays them to the user. In this way, sellers and buyers, or vacant store owners and prospective tenants, can see the suggested matching results for each other.
[0183] Chat function
[0184] The user launches a chat screen to communicate with the matched user and enters a message. The device sends the entered message to the server, which stores it in a database and notifies the recipient. The recipient's device receives the notification and displays the new message. This enables direct communication between users.
[0185] Creation and verification of contract documents
[0186] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and buyer, or the owner and prospective tenant. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. Finally, the server regenerates the final contract documents, and the contract is concluded between the users.
[0187] Hardware and software to be used
[0188] This system primarily uses the following hardware and software:
[0189] Hardware: High-performance computers as servers, and smartphones and tablets as user terminals.
[0190] Software: We use React.js or Vue.js for the frontend, Flask or Django for the backend, and SQLite for the database. The matching algorithm is implemented in Python, and we use TENSORFLOW® or PyTorch for the AI model.
[0191] Specific example
[0192] For example, user A might provide information about a vacant store, such as "100m in Shibuya Ward, Tokyo." 2 One user registered a vacant store in Shibuya Ward, while the other user B specified the desired conditions as "Shibuya Ward, 100m 2 Enter ", restaurant possible". The server compares the conditions of both parties and determines that a match has been made. After that, User A and User B discuss the detailed conditions using the messaging function within the app, and finally the server automatically generates a contract document based on the agreement and presents it to both parties for confirmation.
[0193] Generated AI model prompt text
[0194] "Design an algorithm for an application that matches users who have registered vacant properties with users who have entered specific criteria. The vacant property information will include location, area, and usable use, while the user criteria will include desired location, area, and use."
[0195] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0196] Step 1:
[0197] User registration and profile settings
[0198] Input: Account information entered by the user via the device (name, email address, password, etc.)
[0199] Output: User account information stored in the database
[0200] Specific operation: The user uses a terminal to enter account information into an input form and sends it to the server. The server saves the received account information to an SQLite database.
[0201] Step 2:
[0202] Enter your profile information
[0203] Input: Information about vacant houses and shops entered by the user (location, price, condition, desired conditions, etc.)
[0204] Output: Profile information stored in the database
[0205] Specific operation: The user enters profile information using their device and sends it to the server. The server receives this information and saves it to an SQLite database. This information can also be updated as needed.
[0206] Step 3:
[0207] Execution of the matching algorithm
[0208] Input: Profile information database
[0209] Output: List of matching candidates
[0210] Specific operation: The server retrieves profile information from the database and executes a matching algorithm implemented in Python. The algorithm matches the conditions of sellers and buyers, or vacant store owners and prospective tenants, determines if they are a match, and generates appropriate combinations.
[0211] Step 4:
[0212] Matching result notification
[0213] Input: List of matching candidates generated by the matching algorithm
[0214] Output: Matching result notification displayed on the user's device.
[0215] Specific operation: The server generates matching results and notifies the user's device. The user can then check the matching results on their device.
[0216] Step 5:
[0217] Providing a chat function
[0218] Input: Message content entered by the user
[0219] Output: Message displayed on the recipient's terminal
[0220] Specific operation: The user opens a chat screen with the matched partner via their device and enters a message. The device sends the message to the server, which stores it in a database and notifies the recipient's device. The recipient can then see the new message on their device.
[0221] Step 6:
[0222] Request to generate contract documents
[0223] Input: User request for generating contract documents
[0224] Output: Automated contract documents
[0225] Specific operation: When a user requests the generation of contract documents, the server executes a program that automatically generates the contract documents. The program creates the necessary contract documents based on the agreement between the seller and the buyer, or the owner and the prospective tenant, and stores them in the database.
[0226] Step 7:
[0227] Review and revision of contract documents
[0228] Input: Generated contract documents and amendment requests
[0229] Output: Final contract documents reviewed and corrected by the user.
[0230] Specific operation: The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. The server receives the revision request and runs the regeneration program to create the final contract documents.
[0231] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0232] This invention is a system designed to solve the problems of vacant houses and a lack of successors in today's aging society, and further incorporates an emotion engine that recognizes the user's emotions. This system includes a function that allows users to easily register an account and input profile information, a function that matches the conditions of sellers and buyers of vacant houses, a function that allows matched users to send and receive messages, a function that automatically generates contract documents that users can review and modify, and an emotion engine that recognizes the user's emotions and optimizes the operation of each function.
[0233] User registration and profile settings
[0234] When the server receives access from a user, it generates a user registration screen and sends it to the terminal. The terminal displays the received registration screen to the user and retrieves the information the user enters. The user enters their name, email address, and password into the account registration form, and the terminal sends this information to the server. The server saves the received information to its database, and the registration is complete.
[0235] Profile information and emotion engine
[0236] The user proceeds to the profile settings screen and enters information about the vacant property and the desired conditions of the prospective successor. The user's emotions during input are monitored in real time by an emotion engine, and necessary adaptive changes are made based on the input. The device sends the input information to the server, which stores the received information in a database.
[0237] Matching algorithms and sentiment recognition
[0238] The server retrieves seller and buyer profile information from a database and executes a matching algorithm. This algorithm uses an emotion engine to evaluate each user's emotional state and make appropriate matches. For example, a user who is feeling stressed will be offered suggestions to help them relax.
[0239] Matching result notification and chat function
[0240] When the server generates a matching result, it notifies the device and displays it to the user. The user checks the matching result through the device and then launches a chat to exchange messages with the other user. The emotion engine analyzes the user's emotions based on the content of the message and uses that information to support the chat. The device sends the message to the server, which saves the message to the database and notifies the recipient.
[0241] Contract document generation and emotional engine intervention
[0242] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the buyer and seller. The sentiment engine analyzes the user's sentiment for each item in the generated contract documents and makes adjustments to provide content that is highly satisfactory. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed.
[0243] Specific example
[0244] For example, if person A, who owns a vacant house, registers using this system and enters information about the vacant house, the emotion engine will detect if A feels anxious during the input process and provide an input assistant to support them. On the other hand, if person B, who is looking for a vacant house, enters their desired conditions and a match with person A is suggested, if the emotion engine detects that B is feeling stressed, it will adjust the presentation of information to make it more relaxing. Furthermore, when reviewing contract documents, the emotional states of both parties are taken into consideration, and the contract documents are generated in a way that is most satisfactory to both parties.
[0245] In this way, the system provides users with the ability to easily solve problems such as vacant houses and a lack of successors, while receiving optimal support that takes their feelings into consideration.
[0246] The following describes the processing flow.
[0247] Step 1:
[0248] The server generates a registration screen for the user to access and sends it to the terminal.
[0249] The terminal displays the received registration screen in the user's browser and retrieves the information entered by the user.
[0250] Step 2:
[0251] The user enters their information (name, email address, password) into the account registration form.
[0252] The terminal sends user information to the server.
[0253] Step 3:
[0254] The server stores the received user information in its database and sends a registration completion notification to the device.
[0255] The device displays a registration completion message to the user.
[0256] Step 4:
[0257] The user proceeds to the profile settings screen and enters information about the vacant property or their desired conditions.
[0258] The device sends the entered profile information to the server.
[0259] Step 5:
[0260] The server sends data acquired from the user's camera and microphone, along with the input data, to the emotion engine.
[0261] The emotion engine analyzes this data to recognize the user's emotional state.
[0262] Step 6:
[0263] The emotion engine uses the analysis results to make adjustments that alleviate the stress and anxiety the user is experiencing, and then provides feedback to the server.
[0264] For example, displaying assist messages with input or simplifying operations can reduce user anxiety.
[0265] Step 7:
[0266] The server saves the adjusted information to the database and sends a notification to the terminal indicating that the saving is complete.
[0267] The device displays a message to the user indicating that saving is complete.
[0268] Step 8:
[0269] The server retrieves seller and buyer profile information and executes a matching algorithm based on the analysis data from the emotion engine.
[0270] For example, when the user is in a relaxed state, matching proposals are made at the optimal timing.
[0271] Step 9:
[0272] The server notifies the terminal of the generated matching result and displays it to the user.
[0273] The user checks the matching result through the terminal.
[0274] Step 10:
[0275] To communicate with the matched counterpart user, the user activates the chat screen and enters a message.
[0276] The terminal sends the entered message to the server.
[0277] Step 11:
[0278] The server saves the message in the database and notifies the recipient.
[0279] The terminal displays the received message to the user.
[0280] Step 12:
[0281] The emotion engine analyzes the user's emotion from the chat content and adaptively supports the chat flow and content.
[0282] For example, provide proposals and advice according to the situation in real time.
[0283] Step 13:
[0284] When the user requests the generation of contract documents, the terminal sends the request to the server.
[0285] Step 14:
[0286] The server runs a program that automatically generates contract documents and provides users with content that they find highly satisfactory based on the analysis results of the emotion engine.
[0287] The generated contract documents are provided to the user via the terminal.
[0288] Step 15:
[0289] Users review the contract documents and request revisions as needed.
[0290] The server will regenerate the changes.
[0291] Step 16:
[0292] The server saves the final contract documents to the database, completing the contract signing process.
[0293] The device displays a notification to the user that the contract has been completed.
[0294] (Example 2)
[0295] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".
[0296] In today's aging society, the problems of vacant houses and a lack of successors are becoming increasingly serious. Furthermore, conventional systems designed to address these issues lack support that takes into account the user's feelings. As a result, there is a challenge in reducing the stress and anxiety that users experience when using the system and facilitating smooth transactions.
[0297] The specific processing by the specific processing unit 290 of the data processing apparatus 12 in Example 2 is realized by the following means. In this invention, the server includes means for a user to register an account and input profile information, means for matching the conditions of sellers and buyers to generate a match, and means including an emotion engine for monitoring the user's emotions in real time and optimizing the operation of the system. Thereby, when the user inputs vacant house information or successor candidate information, the emotion engine monitors the user's emotions and provides optimal assistance, reducing stress and anxiety and enabling smooth transactions.
[0298] A "user" is an individual or a corporation that registers an account to use the system and inputs various information.
[0299] A "terminal" is hardware such as a computer device or a mobile device operated by a user.
[0300] A "server" is a computer device that forms the core of the system and manages and processes various data.
[0301] A "database" is software that stores and manages data such as user input information and messages.
[0302] An "emotion engine" is a software component that analyzes the user's emotions in real time and optimizes the operation of the system based on the results.
[0303] "Account registration" is a process in which a user inputs information such as name, email address, password, etc. for accessing the system to obtain authentication as a user.
[0304] "Profile information" is detailed information such as the attributes of an individual registered by a user, vacant house information, and the conditions of successor candidates.
[0305] A "matching algorithm" is a computational method used to compare the conditions of sellers and buyers and connect the most suitable users together.
[0306] The "chat function" is a feature that allows matched users to send and receive messages in real time.
[0307] A "contract document" is a formal written record of the terms agreed upon between the seller and the buyer.
[0308] A "request" is when a user asks the system to perform a specific operation or process.
[0309] This invention is a system that addresses the problems of vacant houses and a lack of successors in an aging society by providing users with the ability to easily register an account and input detailed profile information. It also includes functions to accurately match the conditions of sellers and buyers, send and receive messages between users, and automatically generate, review, and modify contract documents. Furthermore, it is characterized by the inclusion of an emotion engine that analyzes the emotional state of users and optimizes the operation of the entire system.
[0310] Hardware and software to be used
[0311] The main components of this system are the server, terminals, database, and emotion engine. The server is the core of the system, processing and managing various types of data. Terminals are the devices that users interact with, including personal computers, smartphones, and tablets. The database uses relational databases such as MySQL and PostgreSQL to store user information and message information. The emotion engine analyzes user emotions in real time based on a generative AI model, utilizing advanced natural language processing technology.
[0312] Specific examples of the system
[0313] For example, if person A, who owns a vacant house, registers an account using this system and enters information about the vacant house, the emotion engine will detect this anxiety in real time and provide support by offering an input assistant. On the other hand, when person B, who is looking for a vacant house, enters their desired conditions and a match with person A, who matches the conditions, is suggested, if the emotion engine detects that person B is feeling stressed, it will adjust the presentation of information to make it more relaxing. Furthermore, when reviewing contract documents, the emotional states of both A and B are taken into consideration, and the contract documents are generated in the most satisfactory way possible.
[0314] Example of a prompt:
[0315] "I want to sell this vacant house, and I need assistance entering the details."
[0316] In this way, users can easily resolve issues such as vacant houses and a lack of successors by using an emotionally sensitive system, and proceed with transactions while receiving optimal support. This system reduces the stress and anxiety that users feel, providing a safe and secure environment.
[0317] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0318] Step 1:
[0319] The user accesses the system.
[0320] Input: The user sends a request to access the system using their terminal.
[0321] Processing: The server receives an access request from a user and generates a user registration screen.
[0322] Output: The server sends the generated user registration screen to the terminal.
[0323] Specific operation: The server dynamically generates a user registration screen using HTML and CSS and returns it to the terminal as an HTTP response.
[0324] Step 2:
[0325] The device displays the user registration screen.
[0326] Input: Data from the user registration screen sent from the server.
[0327] Processing: The terminal displays the received data in the browser.
[0328] Output: The user can view the registration screen.
[0329] Specific operation: The device's browser renders HTML and displays the user registration form on the screen.
[0330] Step 3:
[0331] The user enters their registration information.
[0332] Input: The user enters their name, email address, password, etc. into the registration form.
[0333] Processing: The terminal retrieves the information entered by the user.
[0334] Output: The input information is temporarily stored on the terminal.
[0335] Specific operation: The device uses JavaScript (registered trademark) and browser APIs to capture form input data.
[0336] Step 4:
[0337] The device sends the registration information to the server.
[0338] Input: Registration information entered by the user.
[0339] Processing: The terminal sends this information to the server as an HTTP request.
[0340] Output: Registration information is sent to the server.
[0341] Specific action: The terminal sends the form data to the server as a POST request.
[0342] Step 5:
[0343] The server saves the registration information it receives.
[0344] Input: User registration information sent from the device.
[0345] Processing: The server writes the received information to the database.
[0346] Output: User registration complete.
[0347] Specific operation: The server uses the SQL insert command to save user information to the database.
[0348] Step 6:
[0349] The server generates a registration completion message.
[0350] Input: User information registered in the database.
[0351] Processing: The server generates a registration completion message.
[0352] Output: A completion message is sent to the terminal.
[0353] Specific operation: The server generates a registration completion message in HTML format and sends it to the terminal as an HTTP response.
[0354] Step 7:
[0355] The device displays a completion message.
[0356] Input: Completion message data received from the server.
[0357] Processing: The terminal displays a completion message.
[0358] Output: The user can confirm that registration is complete.
[0359] Specific action: The device's browser renders HTML and displays the "Registration Complete" message on the screen.
[0360] Step 8:
[0361] The user proceeds to the profile settings screen.
[0362] Input: After the completion message, click the link to the profile settings screen.
[0363] Processing: Send a request to the server for the profile settings screen.
[0364] Output: The profile settings screen is displayed.
[0365] Specific action: The device captures the link click event and sends a new HTTP request to the server.
[0366] Step 9:
[0367] The server generates the profile settings screen.
[0368] Input: Request for profile settings screen.
[0369] Processing: The server generates a profile settings screen and sends it to the device.
[0370] Output: HTML data of the profile settings screen.
[0371] Specific operation: The server dynamically generates a profile settings screen using HTML and CSS and returns it to the terminal as an HTTP response.
[0372] Step 10:
[0373] The device displays the profile settings screen.
[0374] Input: Data from the profile settings screen received from the server.
[0375] Processing: The terminal displays the received data in the browser.
[0376] Output: The user can enter their profile settings information.
[0377] Specific action: The device's browser renders HTML and displays the profile settings form on the screen.
[0378] ...(The process steps proceed similarly from here on.)
[0379] The following steps will also be described in the same format, with specific examples, for each process, such as the user entering profile information, running the matching algorithm, using the chat function, and generating contract documents.
[0380] (Application Example 2)
[0381] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as a "server" and the smart device 14 as a "terminal".
[0382] In modern society, the increasing number of vacant houses and the lack of successors are serious problems as the population ages. Furthermore, while the quality of customer service is key to the success of brick-and-mortar stores, it is difficult to understand customer emotions in real time and provide optimal service accordingly. To solve these challenges, a system that improves the user experience and takes emotions into consideration is necessary.
[0383] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[0384] In this invention, the server includes means for users to register an account and input profile information, means for matching the conditions of sellers and buyers and generating matches, means for sending and receiving messages between matched users, means for automatically generating contract documents and allowing users to confirm and modify them, and emotion analysis means for recognizing users' emotions in real time using smart terminals and optimizing the system's operation based on those emotions. This enables efficient resolution of issues such as vacant houses and a lack of successors, and allows for the provision of optimal services that take customer emotions into consideration, even in physical stores.
[0385] A "user" refers to anyone who uses this system to register an account and enter their profile information.
[0386] "Profile information" refers to personal information entered by users into the system, as well as information including conditions necessary for buying, selling, and matching.
[0387] "Matching" refers to the process of comparing the conditions of sellers and buyers and connecting users whose conditions match.
[0388] "Sending and receiving messages" refers to a function that enables communication between matched users.
[0389] "Contract documents" refer to legally binding documents based on sales or agreements.
[0390] "Automatic generation" refers to the process where a system automatically generates documents or data based on user input.
[0391] "Emotion analysis means" refers to technology that analyzes a user's emotions in real time based on data acquired from smart devices, etc., and optimizes the system's operation based on the results.
[0392] A "smart device" refers to a device such as a smartphone, tablet, or smart glasses that has internet connectivity and is capable of inputting and analyzing various types of data.
[0393] This invention is a system designed to solve the problems of vacant houses and a lack of successors in an aging society, and to optimize customer service at physical stores. The system includes functions for users to register an account, input profile information, match sellers and buyers based on their conditions, send and receive messages between matched users, and automatically generate contract documents. It also includes sentiment analysis means to recognize users' emotions in real time and optimize the system's operation based on the results.
[0394] 1. Hardware and software configuration
[0395] The main components of the system are as follows:
[0396] Hardware: This includes devices such as smartphones, smart glasses, tablets, cameras, and microphones.
[0397] Software includes applications that provide a user interface, emotion analysis engines (e.g., Affectiva's Emotion AI), databases (MySQL), and cloud services (AWS®).
[0398] 2. System Operation
[0399] User registration and profile settings
[0400] The server generates a screen for the user to register an account and sends it to the device. The device displays this screen to the user and retrieves the information the user enters (name, email address, password, etc.). The user's entered information is sent to the server and stored in the database. After registration is complete, the user proceeds to the profile settings screen and enters information about the vacant property and the requirements for a potential successor.
[0401] Use of emotion analysis methods
[0402] While the user is entering their profile information, the emotion engine analyzes data from sensors such as the camera and microphone to monitor the user's emotional state in real time. If necessary, it adaptively changes the input content and operation methods to ensure the user is relaxed while entering the information. This data is processed by the server and stored in a database along with the profile information.
[0403] Matching algorithms and sentiment recognition
[0404] The server retrieves buyer and seller conditions from a database and executes a matching algorithm. An emotion engine also operates simultaneously, analyzing the user's emotional state. For example, if the user is feeling stressed, the system suggests ways to help them relax.
[0405] Matching results and chat function
[0406] Once a matching result is generated, the server notifies the device and displays it to the user. The user can then exchange messages with the other user using the chat function. The emotion engine analyzes the message content and provides advice tailored to the user's emotions.
[0407] Creation and adjustment of contract documents
[0408] When a user requests the generation of a contract document, the server executes an automated generation program to create the document based on the agreement between the buyer and seller. An emotion engine analyzes the user's feelings towards the generated contract document and adjusts it to a more acceptable format. The generated contract document is provided to the user via their device, and revision requests are accepted as needed.
[0409] Examples of specific cases and prompt statements
[0410] For example, imagine a staff member wearing smart glasses in a physical store. If a customer appears anxious, the emotion engine analyzes this information and provides real-time feedback to the staff member, such as, "The customer appears anxious. Please provide more detailed explanation to help them relax." An example of such a prompt would be:
[0411] The customer appears anxious. Analyzing their facial expression and tone of voice, their emotional state is estimated to be "anxiety," and the appropriate course of action is to "provide a detailed explanation."
[0412] This system enables the provision of optimal services and problem-solving while taking into account the feelings of users and customers.
[0413] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0414] Step 1:
[0415] User Registration
[0416] The server generates a user account registration screen and sends it to the device. The device displays this screen to the user, who then enters necessary information such as their name, email address, and password. The entered information is sent from the device to the server, which stores it in its database.
[0417] Input: User's name, email address, and password.
[0418] Output: User registration information stored on the server
[0419] Step 2:
[0420] Profile settings
[0421] After completing account registration, the user proceeds to a screen to set up their profile information. The device displays this screen, and the user enters information about available properties and their desired conditions. The device sends the entered information to the server, which stores it in a database. Simultaneously, an emotion analysis engine recognizes the user's emotions and optimizes the input in real time.
[0422] Input: Vacant property information, desired conditions, and sentiment recognition data entered by the user.
[0423] Output: Profile information stored on the server, sentiment analysis results
[0424] Step 3:
[0425] Condition matching
[0426] The server retrieves seller and buyer profile information from the database and runs a matching algorithm. This algorithm finds the best seller and buyer based on the user's criteria. Simultaneously, the emotion engine analyzes the user's emotional state and implements changes to make suggestions that reduce stress.
[0427] Input: Seller and buyer profile information, emotional status
[0428] Output: Matching results
[0429] Step 4:
[0430] Matching result notification and chat function
[0431] Once the server generates a matching result, it notifies the device and displays it to the user. The user can then check the matching result on their device and exchange messages with the other user using the chat function. The sentiment analysis engine analyzes the chat content and suggests a reply based on the user's emotional state.
[0432] Input: Matching result, message content, emotional state
[0433] Output: Analysis results of the chat content, recommended replies.
[0434] Step 5:
[0435] Contract document generation
[0436] When a user requests the generation of a contract document, the server executes an automated generation program to create the document based on the agreement between the buyer and seller. A sentiment analysis engine analyzes the user's feelings towards the generated contract document and makes necessary adjustments to increase its level of satisfaction. The contract document is then sent to the user's device, where they can review it and request revisions if necessary.
[0437] Input: Contract details, emotional state
[0438] Output: Generated contract documents, sentiment analysis results
[0439] Step 6:
[0440] Customer service at physical stores
[0441] In physical stores, staff wearing smart glasses or other emotion recognition devices interact with customers. The emotion analysis engine analyzes customer emotions in real time based on data obtained from cameras and microphones, optimizing customer service. This information is fed back to staff through smart glasses or other devices. For example, if a customer is feeling anxious, staff can provide more detailed explanations or suggestions to help them relax.
[0442] Input: Customer data includes facial expression data, voice data, and other sensor data.
[0443] Output: Sentiment analysis results, feedback on suggested responses.
[0444] In this way, by considering the feelings of users and customers at each step, it becomes possible to provide optimal support and services.
[0445] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating 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.
[0446] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include those described above. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions shown by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0447] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.
[0448] [Second Embodiment]
[0449] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.
[0450] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0451] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0452] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication interface 44. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.
[0453] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0454] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0455] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0456] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0457] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[0458] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0459] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0460] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. 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".
[0461] This invention provides a matching system that allows users to easily solve the problems of vacant houses and a lack of successors. The system includes functions for users to register an account and enter profile information, a function to match sellers and buyers of vacant houses by comparing their conditions, a function to send and receive messages between matched users, and a function to automatically generate contract documents that users can review and modify.
[0462] User registration and profile settings
[0463] The server receives account information (name, email address, password, etc.) entered by the user and stores it in a database. The user enters the necessary information into an input form via their terminal and sends it to the server. Subsequently, the user enters their profile information, such as the location, price, condition of the vacant property, and desired conditions, and sends it to the server. The server also stores this profile information in its database and updates it as needed.
[0464] Matching algorithm
[0465] The server retrieves seller and buyer profile information from a database and executes a matching algorithm based on this information. This algorithm determines whether the seller and buyer are a good match based on the specified conditions and generates appropriate pairings.
[0466] Matching result notification
[0467] Once the server generates matching results, it notifies the terminal and displays them to the user. In this way, the seller and buyer can see the proposed matching results for each other.
[0468] Chat function
[0469] The user launches a chat screen to communicate with the matched user and enters a message. The device sends the entered message to the server, which stores it in its database and notifies the recipient. The recipient's device receives the notification and displays the new message.
[0470] Creation and verification of contract documents
[0471] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and the buyer. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. The server then regenerates the final contract documents, and the contract is concluded between the users.
[0472] Specific example
[0473] For example, Person A, who owns a vacant house, registers an account using this system and enters information about the vacant house as their profile. Meanwhile, Person B, who is looking for a vacant house in a specific area, enters their criteria into the system. The server matches the criteria of Person A and Person B and determines that they are a good match. After that, Person A and Person B communicate directly using the system's messaging function to discuss specific transaction terms. Finally, the server automatically generates contract documents, and the contract is concluded after confirmation by Person A and Person B.
[0474] In this way, the system provides users with an easy way to solve problems such as vacant houses and a lack of successors.
[0475] The following describes the processing flow.
[0476] Step 1:
[0477] The server generates a registration screen for the user to access and sends it to the terminal.
[0478] The terminal displays the received registration screen in the user's browser and retrieves the information entered by the user.
[0479] Step 2:
[0480] The user enters their information (name, email address, password) into the account registration form.
[0481] The terminal sends user information to the server.
[0482] Step 3:
[0483] The server stores the received user information in its database and sends a registration completion notification to the device.
[0484] The device displays a registration completion message to the user.
[0485] Step 4:
[0486] The user proceeds to the profile settings screen and enters information about the vacant property or their desired conditions.
[0487] The device sends the entered profile information to the server.
[0488] Step 5:
[0489] The server stores the received profile information in a database and updates it as needed.
[0490] The device displays a message to the user indicating that the profile setup is complete.
[0491] Step 6:
[0492] The server retrieves seller and buyer profile information from the database and executes a matching algorithm.
[0493] Specifically, the seller's and buyer's conditions are compared, and it is determined whether they match.
[0494] Step 7:
[0495] Once the server generates a matching result, it notifies the terminal and displays it to the user.
[0496] Users check the matching results through their device.
[0497] Step 8:
[0498] To communicate with the matched user, the user launches the chat screen and enters a message.
[0499] The terminal sends the entered message to the server.
[0500] Step 9:
[0501] The server saves the message to the database and notifies the recipient.
[0502] The received message will be displayed on the recipient's device.
[0503] Step 10:
[0504] The user requests the generation of contract documents.
[0505] The terminal sends a request to the server to generate the contract documents.
[0506] Step 11:
[0507] The server runs a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and the buyer.
[0508] The generated contract documents are provided to the user via the terminal.
[0509] Step 12:
[0510] The user reviews the contract documents and submits a request again if any corrections are needed.
[0511] The server will reflect the necessary corrections and regenerate the final contract documents.
[0512] Step 13:
[0513] The server stores the final contract documents and confirms that the contract has been signed.
[0514] The device displays a contract signing notification to the user.
[0515] (Example 1)
[0516] Next, we will describe Example 1. 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."
[0517] In recent years, vacant houses and a lack of successors have become social problems, and an effective matching system is needed. Conventional systems make it difficult for users to find sellers and buyers that meet their desired conditions, and the creation and revision of contract documents are time-consuming and laborious. Furthermore, notifications of matching results and communication between users are not always efficient. This invention aims to solve these problems and provide a system that allows users to easily solve the problems of vacant houses and a lack of successors.
[0518] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0519] In this invention, the server includes means for users to register an account and input profile information, means for retrieving seller and buyer conditions from a database and executing a matching algorithm based on this, and means for sending and receiving messages between matched users. This enables optimal matching based on conditions to be performed automatically, allowing users to efficiently and effectively solve problems such as vacant houses and a lack of successors. Furthermore, contract documents can be automatically generated and reviewed and modified by users, significantly reducing time and effort. In addition, it enables smooth communication between users through matching result notifications and a chat function.
[0520] A "user" refers to an individual who accesses the system to register an account, enter profile information, set conditions as a seller or buyer, check matching results, send and receive messages, and review and modify contract documents.
[0521] A "server" refers to a computer system that receives information entered by users, stores it in a database, executes matching algorithms, notifies users of the results, manages messages, and generates and provides contract documents.
[0522] A "database" refers to a system used to store and manage user account information, profile information, messages, contract documents, matching criteria, and other similar data.
[0523] A "matching algorithm" refers to a computational method used to compare the conditions of a seller and a buyer and determine if they are a good match.
[0524] "Profile information" refers to information entered by the user, including the location, price, condition of the vacant property, and desired conditions.
[0525] "Sending and receiving messages" refers to the means by which matched users communicate with each other.
[0526] A "contract document" refers to a document that formally records the agreement between the seller and the buyer, and serves to formally establish the transaction.
[0527] "Automatic generation" refers to the process by which a program automatically creates documents and data based on pre-set conditions and templates.
[0528] "Notification" refers to a server sending and displaying specific information or messages to a user's device.
[0529] A "chat function" refers to a means of communication that allows users to exchange text-based messages with each other in real time.
[0530] This invention provides a matching system that allows users to easily solve problems such as vacant houses and a lack of successors. The system includes functions for user account registration, input of profile information, matching of sellers and buyers based on their conditions, sending and receiving messages between matched users, and automatic generation and confirmation of contract documents.
[0531] User registration and profile settings
[0532] The user accesses the system and enters account information (name, email address, password, etc.) through a terminal. The terminal sends the entered information to the server, which stores it in a database (e.g., MySQL). The user then enters their profile information (location of vacant property, price, condition of the property, desired conditions, etc.) and sends it to the server again. The server also stores this information in the database and updates it as needed.
[0533] Matching algorithm
[0534] The server retrieves seller and buyer profile information from the database at regular intervals and executes a matching algorithm using Python. This algorithm compares the conditions of the seller and buyer (price, location, house condition, etc.) and determines whether they are a match. For example, the algorithm can be implemented using a machine learning library such as scikit-learn.
[0535] Matching result notification
[0536] Once the server generates a matching result, it immediately sends a notification to the corresponding user's device. The user can then view the suggested matching result on their device.
[0537] Chat function
[0538] The user opens the chat screen to communicate with other users with whom they have been matched. When they type a message and press the send button, their device sends the message to the server. The server uses a real-time communication framework such as Django Channels to store the message in a database and notify the recipient. The recipient's device displays the new message in real time.
[0539] Creation and verification of contract documents
[0540] When a user requests the generation of a contract document, the server automatically generates the document using the Python Jinja2 template engine. This contract document is generated in PDF format and provided to the user's device. The user can review it and request revisions as needed. Finally, the server regenerates the revised contract document, facilitating the final agreement between the users.
[0541] Specific example
[0542] For example, Person A, who owns a vacant house, registers an account using this system and enters information about the vacant house as their profile. Meanwhile, Person B, who is looking for a vacant house in a specific area, enters their criteria into the system. The server matches the criteria of Person A and Person B and determines that they are a match. After that, Person A and Person B discuss the specific transaction terms using the system's chat function, and the server generates a contract document using the Python Jinja2 template engine. This contract document is reviewed and revised by Person A and Person B before being finalized as an agreement.
[0543] Example of a prompt
[0544] The prompts for the generative AI model are as follows:
[0545] "Seller's conditions: Location: Shinjuku-ku, Tokyo, Price: 20 million yen, Year built: 5 years, Size: 150m²" 2
[0546] Buyer's requirements: Location: Shinjuku-ku, Tokyo; Price: 18 million yen to 22 million yen; Year built: within 10 years; Size: 100m² 2 That's all.
[0547] Based on these conditions, please determine whether the seller and buyer are a good match.
[0548] In this way, the system provides users with the ability to quickly and effectively match with partners who meet their criteria and proceed with transactions.
[0549] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0550] Step 1: User Registration
[0551] The user accesses the system, opens the account registration page through their terminal, and enters their name, email address, and password. Once they have finished entering the information, they press the submit button.
[0552] Input: Name, email address, password
[0553] The terminal sends the entered information to the server.
[0554] The server uses the Django framework to save the received account information to a database (MySQL). During this process, it verifies the accuracy of the input data and checks for any invalid data.
[0555] Output: Account information is saved to the database, and a message confirming successful saving is returned to the user.
[0556] Step 2: Enter your profile information
[0557] After logging in, users access the profile settings page and enter information such as the location, price, condition of the vacant property, and desired conditions. Once the information is entered, they press the submit button.
[0558] Input: Location of the vacant house, price, condition of the house, desired conditions
[0559] The device sends the entered profile information to the server.
[0560] The server validates the received profile information using Django forms to ensure it is in the correct format. It then saves the information to the database.
[0561] Output: Profile information is saved to the database, and a message confirming successful saving is sent to the user.
[0562] Step 3: Execute the matching algorithm
[0563] The server periodically retrieves seller and buyer profile information from the database. Based on the retrieved data, it executes a matching algorithm using Python.
[0564] Input: Seller and buyer profile information
[0565] The server uses the scikit-learn library to match conditions and determine if the conditions of the seller and buyer match. For example, conditions such as price, location, and house condition are input into the model to determine the best match.
[0566] Output: Matching results list
[0567] Step 4: Notification of Matching Results
[0568] Based on the generated matching results, the server creates a notification for the relevant user.
[0569] Input: Matching results list
[0570] The server stores the notification information in a database and immediately sends it to the user's device. The user can then view the suggested matching results on their device.
[0571] Output: A matching result notification is sent to the device and is available for the user to view.
[0572] Step 5: Using the chat function
[0573] The user opens the chat screen to communicate with the other user they have been matched with. They type a message and press the send button.
[0574] Input: Message content
[0575] The terminal sends the entered message to the server.
[0576] The server uses Django Channels to save messages to the database and notify the recipient.
[0577] Output: The message is saved in the database and available for the recipient to view in real time.
[0578] Step 6: Generate and review contract documents
[0579] When a user requests the generation of contract documents, the server automatically generates the documents based on the user's input information and a template.
[0580] Input: Agreement between seller and buyer
[0581] The server generates contract documents using the Python Jinja2 template engine. The generated contract documents are saved in PDF format and provided to the user's terminal.
[0582] Output: PDF file of the contract documents
[0583] Users can review the contract documents and request revisions as needed. The server will then reflect the revisions and regenerate the contract documents.
[0584] Output: PDF file of the final contract documents
[0585] In this way, the system provides users with the ability to quickly and effectively match with partners who meet their criteria and proceed with transactions.
[0586] (Application Example 1)
[0587] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[0588] The problems of vacant houses and a lack of successors are particularly serious for local communities. However, existing matching systems have had problems finding sellers and buyers that meet the user's desired conditions quickly, or communicating effectively. In particular, when matching vacant physical store properties with potential tenants, the detailed negotiation and contract procedures after matching were cumbersome, and as a result, contracts often failed to materialize.
[0589] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0590] In this invention, the server includes means for users to register an account and input profile information, means for matching the conditions of sellers and buyers and generating matches, means for sending and receiving messages between matched users, means for automatically generating contract documents and for users to review and revise them, means for owners of vacant properties to register information about their properties and match them with potential tenants, and means for matching the owners and potential tenants with contract procedures. This enables efficient resolution of problems such as vacant properties and a lack of successors, and facilitates rapid matching and communication with partners who meet the conditions of both parties.
[0591] A "user" is an individual or legal entity, including sellers and buyers, who access the system, register an account, and enter profile information.
[0592] "Profile information" refers to information provided by the user, including, for example, name, email address, password, location, price, condition, and desired conditions for vacant houses or shops.
[0593] "Conditions" refer to the terms and conditions of a transaction desired by the seller and buyer, or the vacant store owner and the prospective tenant, and serve as the criteria for determining whether the wishes of both parties match.
[0594] "Matching" is the process of comparing the requirements of sellers and buyers, or vacant store owners and potential tenants, to generate compatible pairings.
[0595] "Sending and receiving messages" refers to the means of communication used to exchange text messages between matched users to discuss negotiations and detailed terms.
[0596] A "contract document" is a legally binding document created when a seller and a buyer, or a vacant store owner and a prospective tenant, agree on the terms of the transaction.
[0597] "Vacant property information" refers to information provided by the owner of the vacant property, including location, area, and possible uses.
[0598] A "potential tenant" is a user looking for a vacant storefront. They can be matched with a suitable tenant by entering their desired location, size, intended use, and other conditions.
[0599] "Contract procedures" refer to the process by which the matched owner and prospective tenant discuss the details and then formally complete the transaction.
[0600] To implement this invention, the following system is configured.
[0601] User registration and profile settings
[0602] The server receives account information (name, email address, password, etc.) entered by the user through their device and stores it in a database. The user uses their device to enter the required information into an input form and sends it to the server. Subsequently, the user enters their profile information, such as the location, price, condition, and desired conditions of vacant houses or shops, and sends it to the server. The server stores this profile information in a database and updates it as needed.
[0603] Matching algorithm
[0604] The server retrieves profile information of sellers and buyers, or vacant store owners and potential tenants, from a database and runs a matching algorithm based on this information. This algorithm determines whether sellers and buyers, or owners and candidates, are a good match based on the specified conditions and generates appropriate pairings.
[0605] Matching result notification
[0606] Once the server generates matching results, it notifies the terminal and displays them to the user. In this way, sellers and buyers, or vacant store owners and prospective tenants, can see the suggested matching results for each other.
[0607] Chat function
[0608] The user launches a chat screen to communicate with the matched user and enters a message. The device sends the entered message to the server, which stores it in a database and notifies the recipient. The recipient's device receives the notification and displays the new message. This enables direct communication between users.
[0609] Creation and verification of contract documents
[0610] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and buyer, or the owner and prospective tenant. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. Finally, the server regenerates the final contract documents, and the contract is concluded between the users.
[0611] Hardware and software to be used
[0612] This system primarily uses the following hardware and software:
[0613] Hardware: High-performance computers as servers, and smartphones and tablets as user terminals.
[0614] Software: We use React.js or Vue.js for the frontend, Flask or Django for the backend, and SQLite for the database. The matching algorithm is implemented in Python, and TensorFlow or PyTorch are used for the AI model.
[0615] Specific example
[0616] For example, user A might provide information about a vacant store, such as "100m in Shibuya Ward, Tokyo." 2 One user registered a vacant store in Shibuya Ward, while the other user B specified the desired conditions as "Shibuya Ward, 100m 2 Enter ", restaurant possible". The server compares the conditions of both parties and determines that a match has been made. After that, User A and User B discuss the detailed conditions using the messaging function within the app, and finally the server automatically generates a contract document based on the agreement and presents it to both parties for confirmation.
[0617] Generated AI model prompt text
[0618] "Design an algorithm for an application that matches users who have registered vacant properties with users who have entered specific criteria. The vacant property information will include location, area, and usable use, while the user criteria will include desired location, area, and use."
[0619] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0620] Step 1:
[0621] User registration and profile settings
[0622] Input: Account information entered by the user via the device (name, email address, password, etc.)
[0623] Output: User account information stored in the database
[0624] Specific operation: The user uses a terminal to enter account information into an input form and sends it to the server. The server saves the received account information to an SQLite database.
[0625] Step 2:
[0626] Enter your profile information
[0627] Input: Information about vacant houses and shops entered by the user (location, price, condition, desired conditions, etc.)
[0628] Output: Profile information stored in the database
[0629] Specific operation: The user enters profile information using their device and sends it to the server. The server receives this information and saves it to an SQLite database. This information can also be updated as needed.
[0630] Step 3:
[0631] Execution of the matching algorithm
[0632] Input: Profile information database
[0633] Output: List of matching candidates
[0634] Specific operation: The server retrieves profile information from the database and executes a matching algorithm implemented in Python. The algorithm matches the conditions of sellers and buyers, or vacant store owners and prospective tenants, determines if they are a match, and generates appropriate combinations.
[0635] Step 4:
[0636] Matching result notification
[0637] Input: List of matching candidates generated by the matching algorithm
[0638] Output: Matching result notification displayed on the user's device.
[0639] Specific operation: The server generates matching results and notifies the user's device. The user can then check the matching results on their device.
[0640] Step 5:
[0641] Providing a chat function
[0642] Input: Message content entered by the user
[0643] Output: Message displayed on the recipient's terminal
[0644] Specific operation: The user opens a chat screen with the matched partner via their device and enters a message. The device sends the message to the server, which stores it in a database and notifies the recipient's device. The recipient can then see the new message on their device.
[0645] Step 6:
[0646] Request to generate contract documents
[0647] Input: User request for generating contract documents
[0648] Output: Automated contract documents
[0649] Specific operation: When a user requests the generation of contract documents, the server executes a program that automatically generates the contract documents. The program creates the necessary contract documents based on the agreement between the seller and the buyer, or the owner and the prospective tenant, and stores them in the database.
[0650] Step 7:
[0651] Review and revision of contract documents
[0652] Input: Generated contract documents and amendment requests
[0653] Output: Final contract documents reviewed and corrected by the user.
[0654] Specific operation: The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. The server receives the revision request and runs the regeneration program to create the final contract documents.
[0655] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[0656] This invention is a system designed to solve the problems of vacant houses and a lack of successors in today's aging society, and further incorporates an emotion engine that recognizes the user's emotions. This system includes a function that allows users to easily register an account and input profile information, a function that matches the conditions of sellers and buyers of vacant houses, a function that allows matched users to send and receive messages, a function that automatically generates contract documents that users can review and modify, and an emotion engine that recognizes the user's emotions and optimizes the operation of each function.
[0657] User registration and profile settings
[0658] When the server receives access from a user, it generates a user registration screen and sends it to the terminal. The terminal displays the received registration screen to the user and retrieves the information the user enters. The user enters their name, email address, and password into the account registration form, and the terminal sends this information to the server. The server saves the received information to its database, and the registration is complete.
[0659] Profile information and emotion engine
[0660] The user proceeds to the profile settings screen and enters information about the vacant property and the desired conditions of the prospective successor. The user's emotions during input are monitored in real time by an emotion engine, and necessary adaptive changes are made based on the input. The device sends the input information to the server, which stores the received information in a database.
[0661] Matching algorithms and sentiment recognition
[0662] The server retrieves seller and buyer profile information from a database and executes a matching algorithm. This algorithm uses an emotion engine to evaluate each user's emotional state and make appropriate matches. For example, a user who is feeling stressed will be offered suggestions to help them relax.
[0663] Matching result notification and chat function
[0664] When the server generates a matching result, it notifies the device and displays it to the user. The user checks the matching result through the device and then launches a chat to exchange messages with the other user. The emotion engine analyzes the user's emotions based on the content of the message and uses that information to support the chat. The device sends the message to the server, which saves the message to the database and notifies the recipient.
[0665] Contract document generation and emotional engine intervention
[0666] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the buyer and seller. The sentiment engine analyzes the user's sentiment for each item in the generated contract documents and makes adjustments to provide content that is highly satisfactory. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed.
[0667] Specific example
[0668] For example, if person A, who owns a vacant house, registers using this system and enters information about the vacant house, the emotion engine will detect if A feels anxious during the input process and provide an input assistant to support them. On the other hand, if person B, who is looking for a vacant house, enters their desired conditions and a match with person A is suggested, if the emotion engine detects that B is feeling stressed, it will adjust the presentation of information to make it more relaxing. Furthermore, when reviewing contract documents, the emotional states of both parties are taken into consideration, and the contract documents are generated in a way that is most satisfactory to both parties.
[0669] In this way, the system provides users with the ability to easily solve problems such as vacant houses and a lack of successors, while receiving optimal support that takes their feelings into consideration.
[0670] The following describes the processing flow.
[0671] Step 1:
[0672] The server generates a registration screen for the user to access and sends it to the terminal.
[0673] The terminal displays the received registration screen in the user's browser and retrieves the information entered by the user.
[0674] Step 2:
[0675] The user enters their information (name, email address, password) into the account registration form.
[0676] The terminal sends user information to the server.
[0677] Step 3:
[0678] The server stores the received user information in its database and sends a registration completion notification to the device.
[0679] The device displays a registration completion message to the user.
[0680] Step 4:
[0681] The user proceeds to the profile settings screen and enters information about the vacant property or their desired conditions.
[0682] The device sends the entered profile information to the server.
[0683] Step 5:
[0684] The server sends data acquired from the user's camera and microphone, along with the input data, to the emotion engine.
[0685] The emotion engine analyzes this data to recognize the user's emotional state.
[0686] Step 6:
[0687] The emotion engine uses the analysis results to make adjustments that alleviate the stress and anxiety the user is experiencing, and then provides feedback to the server.
[0688] For example, displaying assist messages with input or simplifying operations can reduce user anxiety.
[0689] Step 7:
[0690] The server saves the adjusted information to the database and sends a notification to the terminal indicating that the saving is complete.
[0691] The device displays a message to the user indicating that saving is complete.
[0692] Step 8:
[0693] The server retrieves seller and buyer profile information and executes a matching algorithm based on the analysis data from the emotion engine.
[0694] For example, matching suggestions are made at the optimal time when the user is relaxed.
[0695] Step 9:
[0696] The server notifies the terminal of the generated matching results and displays them to the user.
[0697] Users check the matching results through their device.
[0698] Step 10:
[0699] To communicate with the matched user, the user launches the chat screen and enters a message.
[0700] The terminal sends the entered message to the server.
[0701] Step 11:
[0702] The server saves the message to the database and also notifies the recipient.
[0703] The device displays the received message to the user.
[0704] Step 12:
[0705] The emotion engine analyzes the user's emotions from the chat content and adaptively supports the flow and content of the chat.
[0706] For example, it provides situation-specific suggestions and advice in real time.
[0707] Step 13:
[0708] When a user requests the generation of contract documents, the device sends the request to the server.
[0709] Step 14:
[0710] The server runs a program that automatically generates contract documents and provides users with content that they find highly satisfactory based on the analysis results of the emotion engine.
[0711] The generated contract documents are provided to the user via the terminal.
[0712] Step 15:
[0713] Users review the contract documents and request revisions as needed.
[0714] The server will regenerate the changes.
[0715] Step 16:
[0716] The server saves the final contract documents to the database, completing the contract signing process.
[0717] The device displays a notification to the user that the contract has been completed.
[0718] (Example 2)
[0719] Next, we will describe Example 2. 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".
[0720] In today's aging society, the problems of vacant houses and a lack of successors are becoming increasingly serious. Furthermore, conventional systems designed to address these issues lack support that takes into account the user's feelings. As a result, there is a challenge in reducing the stress and anxiety that users experience when using the system and facilitating smooth transactions.
[0721] The identification processing 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 the user to register an account and input profile information, means for matching the conditions of the seller and the buyer and generating a match, and means including an emotion engine that monitors the user's emotions in real time and optimizes the operation of the system. As a result, when the user inputs information on vacant houses or information on prospective successors, the emotion engine monitors the user's emotions and provides optimal assistance, thereby reducing stress and anxiety and enabling smooth transactions.
[0722] A "user" is an individual or legal entity that registers an account and enters various information in order to use the system.
[0723] A "terminal" refers to hardware such as a computer or mobile device that is operated by a user.
[0724] A "server" is a computer device that forms the core of a system and manages and processes various types of data.
[0725] A "database" is software that stores and manages data such as user input information and messages.
[0726] An "emotion engine" is a software component that analyzes a user's emotions in real time and optimizes the system's operation based on the results.
[0727] "Account registration" is the process by which a user enters information such as their name, email address, and password to access the system and obtain authentication as a user.
[0728] "Profile information" refers to detailed information registered by the user, such as personal attributes, vacant property information, and the requirements of potential successors.
[0729] A "matching algorithm" is a computational method used to compare the conditions of sellers and buyers and connect the most suitable users together.
[0730] The "chat function" is a feature that allows matched users to send and receive messages in real time.
[0731] A "contract document" is a formal written record of the terms agreed upon between the seller and the buyer.
[0732] A "request" is when a user asks the system to perform a specific operation or process.
[0733] This invention is a system that addresses the problems of vacant houses and a lack of successors in an aging society by providing users with the ability to easily register an account and input detailed profile information. It also includes functions to accurately match the conditions of sellers and buyers, send and receive messages between users, and automatically generate, review, and modify contract documents. Furthermore, it is characterized by the inclusion of an emotion engine that analyzes the emotional state of users and optimizes the operation of the entire system.
[0734] Hardware and software to be used
[0735] The main components of this system are the server, terminals, database, and emotion engine. The server is the core of the system, processing and managing various types of data. Terminals are the devices that users interact with, including personal computers, smartphones, and tablets. The database uses relational databases such as MySQL and PostgreSQL to store user information and message information. The emotion engine analyzes user emotions in real time based on a generative AI model, utilizing advanced natural language processing technology.
[0736] Specific examples of the system
[0737] For example, if person A, who owns a vacant house, registers an account using this system and enters information about the vacant house, the emotion engine will detect this anxiety in real time and provide support by offering an input assistant. On the other hand, when person B, who is looking for a vacant house, enters their desired conditions and a match with person A, who matches the conditions, is suggested, if the emotion engine detects that person B is feeling stressed, it will adjust the presentation of information to make it more relaxing. Furthermore, when reviewing contract documents, the emotional states of both A and B are taken into consideration, and the contract documents are generated in the most satisfactory way possible.
[0738] Example of a prompt:
[0739] "I want to sell this vacant house, and I need assistance entering the details."
[0740] In this way, users can easily resolve issues such as vacant houses and a lack of successors by using an emotionally sensitive system, and proceed with transactions while receiving optimal support. This system reduces the stress and anxiety that users feel, providing a safe and secure environment.
[0741] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0742] Step 1:
[0743] The user accesses the system.
[0744] Input: The user sends a request to access the system using their terminal.
[0745] Processing: The server receives an access request from a user and generates a user registration screen.
[0746] Output: The server sends the generated user registration screen to the terminal.
[0747] Specific operation: The server dynamically generates a user registration screen using HTML and CSS and returns it to the terminal as an HTTP response.
[0748] Step 2:
[0749] The device displays the user registration screen.
[0750] Input: Data from the user registration screen sent from the server.
[0751] Processing: The terminal displays the received data in the browser.
[0752] Output: The user can view the registration screen.
[0753] Specific operation: The device's browser renders HTML and displays the user registration form on the screen.
[0754] Step 3:
[0755] The user enters their registration information.
[0756] Input: The user enters their name, email address, password, etc. into the registration form.
[0757] Processing: The terminal retrieves the information entered by the user.
[0758] Output: The input information is temporarily stored on the terminal.
[0759] Specific operation: The device uses JavaScript or browser APIs to capture form input data.
[0760] Step 4:
[0761] The device sends the registration information to the server.
[0762] Input: Registration information entered by the user.
[0763] Processing: The terminal sends this information to the server as an HTTP request.
[0764] Output: Registration information is sent to the server.
[0765] Specific action: The terminal sends the form data to the server as a POST request.
[0766] Step 5:
[0767] The server saves the registration information it receives.
[0768] Input: User registration information sent from the device.
[0769] Processing: The server writes the received information to the database.
[0770] Output: User registration complete.
[0771] Specific operation: The server uses the SQL insert command to save user information to the database.
[0772] Step 6:
[0773] The server generates a registration completion message.
[0774] Input: User information registered in the database.
[0775] Processing: The server generates a registration completion message.
[0776] Output: A completion message is sent to the terminal.
[0777] Specific operation: The server generates a registration completion message in HTML format and sends it to the terminal as an HTTP response.
[0778] Step 7:
[0779] The device displays a completion message.
[0780] Input: Completion message data received from the server.
[0781] Processing: The terminal displays a completion message.
[0782] Output: The user can confirm that registration is complete.
[0783] Specific action: The device's browser renders HTML and displays the "Registration Complete" message on the screen.
[0784] Step 8:
[0785] The user proceeds to the profile settings screen.
[0786] Input: After the completion message, click the link to the profile settings screen.
[0787] Processing: Send a request to the server for the profile settings screen.
[0788] Output: The profile settings screen is displayed.
[0789] Specific action: The device captures the link click event and sends a new HTTP request to the server.
[0790] Step 9:
[0791] The server generates the profile settings screen.
[0792] Input: Request for profile settings screen.
[0793] Processing: The server generates a profile settings screen and sends it to the device.
[0794] Output: HTML data of the profile settings screen.
[0795] Specific operation: The server dynamically generates a profile settings screen using HTML and CSS and returns it to the terminal as an HTTP response.
[0796] Step 10:
[0797] The device displays the profile settings screen.
[0798] Input: Data from the profile settings screen received from the server.
[0799] Processing: The terminal displays the received data in the browser.
[0800] Output: The user can enter their profile settings information.
[0801] Specific action: The device's browser renders HTML and displays the profile settings form on the screen.
[0802] ...(The process steps proceed similarly from here on.)
[0803] The following steps will also be described in the same format, with specific examples, for each process, such as the user entering profile information, running the matching algorithm, using the chat function, and generating contract documents.
[0804] (Application Example 2)
[0805] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."
[0806] In modern society, the increasing number of vacant houses and the lack of successors are serious problems as the population ages. Furthermore, while the quality of customer service is key to the success of brick-and-mortar stores, it is difficult to understand customer emotions in real time and provide optimal service accordingly. To solve these challenges, a system that improves the user experience and takes emotions into consideration is necessary.
[0807] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[0808] In this invention, the server includes means for users to register an account and input profile information, means for matching the conditions of sellers and buyers and generating matches, means for sending and receiving messages between matched users, means for automatically generating contract documents and allowing users to confirm and modify them, and emotion analysis means for recognizing users' emotions in real time using smart terminals and optimizing the system's operation based on those emotions. This enables efficient resolution of issues such as vacant houses and a lack of successors, and allows for the provision of optimal services that take customer emotions into consideration, even in physical stores.
[0809] A "user" refers to anyone who uses this system to register an account and enter their profile information.
[0810] "Profile information" refers to personal information entered by users into the system, as well as information including conditions necessary for buying, selling, and matching.
[0811] "Matching" refers to the process of comparing the conditions of sellers and buyers and connecting users whose conditions match.
[0812] "Sending and receiving messages" refers to a function that enables communication between matched users.
[0813] "Contract documents" refer to legally binding documents based on sales or agreements.
[0814] "Automatic generation" refers to the process where a system automatically generates documents or data based on user input.
[0815] "Emotion analysis means" refers to technology that analyzes a user's emotions in real time based on data acquired from smart devices, etc., and optimizes the system's operation based on the results.
[0816] A "smart device" refers to a device such as a smartphone, tablet, or smart glasses that has internet connectivity and is capable of inputting and analyzing various types of data.
[0817] This invention is a system designed to solve the problems of vacant houses and a lack of successors in an aging society, and to optimize customer service at physical stores. The system includes functions for users to register an account, input profile information, match sellers and buyers based on their conditions, send and receive messages between matched users, and automatically generate contract documents. It also includes sentiment analysis means to recognize users' emotions in real time and optimize the system's operation based on the results.
[0818] 1. Hardware and software configuration
[0819] The main components of the system are as follows:
[0820] Hardware: This includes devices such as smartphones, smart glasses, tablets, cameras, and microphones.
[0821] Software includes applications that provide a user interface, emotion analysis engines (e.g., Affectiva's Emotion AI), databases (MySQL), and cloud services (AWS).
[0822] 2. System Operation
[0823] User registration and profile settings
[0824] The server generates a screen for the user to register an account and sends it to the device. The device displays this screen to the user and retrieves the information the user enters (name, email address, password, etc.). The user's entered information is sent to the server and stored in the database. After registration is complete, the user proceeds to the profile settings screen and enters information about the vacant property and the requirements for a potential successor.
[0825] Use of emotion analysis methods
[0826] While the user is entering their profile information, the emotion engine analyzes data from sensors such as the camera and microphone to monitor the user's emotional state in real time. If necessary, it adaptively changes the input content and operation methods to ensure the user is relaxed while entering the information. This data is processed by the server and stored in a database along with the profile information.
[0827] Matching algorithms and sentiment recognition
[0828] The server retrieves buyer and seller conditions from a database and executes a matching algorithm. An emotion engine also operates simultaneously, analyzing the user's emotional state. For example, if the user is feeling stressed, the system suggests ways to help them relax.
[0829] Matching results and chat function
[0830] Once a matching result is generated, the server notifies the device and displays it to the user. The user can then exchange messages with the other user using the chat function. The emotion engine analyzes the message content and provides advice tailored to the user's emotions.
[0831] Creation and adjustment of contract documents
[0832] When a user requests the generation of a contract document, the server executes an automated generation program to create the document based on the agreement between the buyer and seller. An emotion engine analyzes the user's feelings towards the generated contract document and adjusts it to a more acceptable format. The generated contract document is provided to the user via their device, and revision requests are accepted as needed.
[0833] Examples of specific cases and prompt statements
[0834] For example, imagine a staff member wearing smart glasses in a physical store. If a customer appears anxious, the emotion engine analyzes this information and provides real-time feedback to the staff member, such as, "The customer appears anxious. Please provide more detailed explanation to help them relax." An example of such a prompt would be:
[0835] The customer appears anxious. Analyzing their facial expression and tone of voice, their emotional state is estimated to be "anxiety," and the appropriate course of action is to "provide a detailed explanation."
[0836] This system enables the provision of optimal services and problem-solving while taking into account the feelings of users and customers.
[0837] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0838] Step 1:
[0839] User Registration
[0840] The server generates a user account registration screen and sends it to the device. The device displays this screen to the user, who then enters necessary information such as their name, email address, and password. The entered information is sent from the device to the server, which stores it in its database.
[0841] Input: User's name, email address, and password.
[0842] Output: User registration information stored on the server
[0843] Step 2:
[0844] Profile settings
[0845] After completing account registration, the user proceeds to a screen to set up their profile information. The device displays this screen, and the user enters information about available properties and their desired conditions. The device sends the entered information to the server, which stores it in a database. Simultaneously, an emotion analysis engine recognizes the user's emotions and optimizes the input in real time.
[0846] Input: Vacant property information, desired conditions, and sentiment recognition data entered by the user.
[0847] Output: Profile information stored on the server, sentiment analysis results
[0848] Step 3:
[0849] Condition matching
[0850] The server retrieves seller and buyer profile information from the database and runs a matching algorithm. This algorithm finds the best seller and buyer based on the user's criteria. Simultaneously, the emotion engine analyzes the user's emotional state and implements changes to make suggestions that reduce stress.
[0851] Input: Seller and buyer profile information, emotional status
[0852] Output: Matching results
[0853] Step 4:
[0854] Matching result notification and chat function
[0855] Once the server generates a matching result, it notifies the device and displays it to the user. The user can then check the matching result on their device and exchange messages with the other user using the chat function. The sentiment analysis engine analyzes the chat content and suggests a reply based on the user's emotional state.
[0856] Input: Matching result, message content, emotional state
[0857] Output: Analysis results of the chat content, recommended replies.
[0858] Step 5:
[0859] Contract document generation
[0860] When a user requests the generation of a contract document, the server executes an automated generation program to create the document based on the agreement between the buyer and seller. A sentiment analysis engine analyzes the user's feelings towards the generated contract document and makes necessary adjustments to increase its level of satisfaction. The contract document is then sent to the user's device, where they can review it and request revisions if necessary.
[0861] Input: Contract details, emotional state
[0862] Output: Generated contract documents, sentiment analysis results
[0863] Step 6:
[0864] Customer service at physical stores
[0865] In physical stores, staff wearing smart glasses or other emotion recognition devices interact with customers. The emotion analysis engine analyzes customer emotions in real time based on data obtained from cameras and microphones, optimizing customer service. This information is fed back to staff through smart glasses or other devices. For example, if a customer is feeling anxious, staff can provide more detailed explanations or suggestions to help them relax.
[0866] Input: Customer data includes facial expression data, voice data, and other sensor data.
[0867] Output: Sentiment analysis results, feedback on suggested responses.
[0868] In this way, by considering the feelings of users and customers at each step, it becomes possible to provide optimal support and services.
[0869] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[0870] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include those described above. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions shown by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0871] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.
[0872] [Third Embodiment]
[0873] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.
[0874] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.
[0875] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0876] The headset terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a display 343. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and display 343 are also connected to the bus 52.
[0877] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[0878] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[0879] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[0880] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[0881] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[0882] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0883] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[0884] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".
[0885] This invention provides a matching system that allows users to easily solve the problems of vacant houses and a lack of successors. The system includes functions for users to register an account and enter profile information, a function to match sellers and buyers of vacant houses by comparing their conditions, a function to send and receive messages between matched users, and a function to automatically generate contract documents that users can review and modify.
[0886] User registration and profile settings
[0887] The server receives account information (name, email address, password, etc.) entered by the user and stores it in a database. The user enters the necessary information into an input form via their terminal and sends it to the server. Subsequently, the user enters their profile information, such as the location, price, condition of the vacant property, and desired conditions, and sends it to the server. The server also stores this profile information in its database and updates it as needed.
[0888] Matching algorithm
[0889] The server retrieves seller and buyer profile information from a database and executes a matching algorithm based on this information. This algorithm determines whether the seller and buyer are a good match based on the specified conditions and generates appropriate pairings.
[0890] Matching result notification
[0891] Once the server generates matching results, it notifies the terminal and displays them to the user. In this way, the seller and buyer can see the proposed matching results for each other.
[0892] Chat function
[0893] The user launches a chat screen to communicate with the matched user and enters a message. The device sends the entered message to the server, which stores it in its database and notifies the recipient. The recipient's device receives the notification and displays the new message.
[0894] Creation and verification of contract documents
[0895] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and the buyer. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. The server then regenerates the final contract documents, and the contract is concluded between the users.
[0896] Specific example
[0897] For example, Person A, who owns a vacant house, registers an account using this system and enters information about the vacant house as their profile. Meanwhile, Person B, who is looking for a vacant house in a specific area, enters their criteria into the system. The server matches the criteria of Person A and Person B and determines that they are a good match. After that, Person A and Person B communicate directly using the system's messaging function to discuss specific transaction terms. Finally, the server automatically generates contract documents, and the contract is concluded after confirmation by Person A and Person B.
[0898] In this way, the system provides users with an easy way to solve problems such as vacant houses and a lack of successors.
[0899] The following describes the processing flow.
[0900] Step 1:
[0901] The server generates a registration screen for the user to access and sends it to the terminal.
[0902] The terminal displays the received registration screen in the user's browser and retrieves the information entered by the user.
[0903] Step 2:
[0904] The user enters their information (name, email address, password) into the account registration form.
[0905] The terminal sends user information to the server.
[0906] Step 3:
[0907] The server stores the received user information in its database and sends a registration completion notification to the device.
[0908] The device displays a registration completion message to the user.
[0909] Step 4:
[0910] The user proceeds to the profile settings screen and enters information about the vacant property or their desired conditions.
[0911] The device sends the entered profile information to the server.
[0912] Step 5:
[0913] The server stores the received profile information in a database and updates it as needed.
[0914] The device displays a message to the user indicating that the profile setup is complete.
[0915] Step 6:
[0916] The server retrieves seller and buyer profile information from the database and executes a matching algorithm.
[0917] Specifically, the seller's and buyer's conditions are compared, and it is determined whether they match.
[0918] Step 7:
[0919] Once the server generates a matching result, it notifies the terminal and displays it to the user.
[0920] Users check the matching results through their device.
[0921] Step 8:
[0922] To communicate with the matched user, the user launches the chat screen and enters a message.
[0923] The terminal sends the entered message to the server.
[0924] Step 9:
[0925] The server saves the message to the database and notifies the recipient.
[0926] The received message will be displayed on the recipient's device.
[0927] Step 10:
[0928] The user requests the generation of contract documents.
[0929] The terminal sends a request to the server to generate the contract documents.
[0930] Step 11:
[0931] The server runs a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and the buyer.
[0932] The generated contract documents are provided to the user via the terminal.
[0933] Step 12:
[0934] The user reviews the contract documents and submits a request again if any corrections are needed.
[0935] The server will reflect the necessary corrections and regenerate the final contract documents.
[0936] Step 13:
[0937] The server stores the final contract documents and confirms that the contract has been signed.
[0938] The device displays a contract signing notification to the user.
[0939] (Example 1)
[0940] Next, we will describe Example 1. 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."
[0941] In recent years, vacant houses and a lack of successors have become social problems, and an effective matching system is needed. Conventional systems make it difficult for users to find sellers and buyers that meet their desired conditions, and the creation and revision of contract documents are time-consuming and laborious. Furthermore, notifications of matching results and communication between users are not always efficient. This invention aims to solve these problems and provide a system that allows users to easily solve the problems of vacant houses and a lack of successors.
[0942] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[0943] In this invention, the server includes means for users to register an account and input profile information, means for retrieving seller and buyer conditions from a database and executing a matching algorithm based on this, and means for sending and receiving messages between matched users. This enables optimal matching based on conditions to be performed automatically, allowing users to efficiently and effectively solve problems such as vacant houses and a lack of successors. Furthermore, contract documents can be automatically generated and reviewed and modified by users, significantly reducing time and effort. In addition, it enables smooth communication between users through matching result notifications and a chat function.
[0944] A "user" refers to an individual who accesses the system to register an account, enter profile information, set conditions as a seller or buyer, check matching results, send and receive messages, and review and modify contract documents.
[0945] A "server" refers to a computer system that receives information entered by users, stores it in a database, executes matching algorithms, notifies users of the results, manages messages, and generates and provides contract documents.
[0946] A "database" refers to a system used to store and manage user account information, profile information, messages, contract documents, matching criteria, and other similar data.
[0947] A "matching algorithm" refers to a computational method used to compare the conditions of a seller and a buyer and determine if they are a good match.
[0948] "Profile information" refers to information entered by the user, including the location, price, condition of the vacant property, and desired conditions.
[0949] "Sending and receiving messages" refers to the means by which matched users communicate with each other.
[0950] A "contract document" refers to a document that formally records the agreement between the seller and the buyer, and serves to formally establish the transaction.
[0951] "Automatic generation" refers to the process by which a program automatically creates documents and data based on pre-set conditions and templates.
[0952] "Notification" refers to a server sending and displaying specific information or messages to a user's device.
[0953] A "chat function" refers to a means of communication that allows users to exchange text-based messages with each other in real time.
[0954] This invention provides a matching system that allows users to easily solve problems such as vacant houses and a lack of successors. The system includes functions for user account registration, input of profile information, matching of sellers and buyers based on their conditions, sending and receiving messages between matched users, and automatic generation and confirmation of contract documents.
[0955] User registration and profile settings
[0956] The user accesses the system and enters account information (name, email address, password, etc.) through a terminal. The terminal sends the entered information to the server, which stores it in a database (e.g., MySQL). The user then enters their profile information (location of vacant property, price, condition of the property, desired conditions, etc.) and sends it to the server again. The server also stores this information in the database and updates it as needed.
[0957] Matching algorithm
[0958] The server retrieves seller and buyer profile information from the database at regular intervals and executes a matching algorithm using Python. This algorithm compares the conditions of the seller and buyer (price, location, house condition, etc.) and determines whether they are a match. For example, the algorithm can be implemented using a machine learning library such as scikit-learn.
[0959] Matching result notification
[0960] Once the server generates a matching result, it immediately sends a notification to the corresponding user's device. The user can then view the suggested matching result on their device.
[0961] Chat function
[0962] The user opens the chat screen to communicate with other users for whom the matching has been established. When the user enters a message and presses the send button, the terminal sends the message to the server. The server uses a real-time communication framework such as Django Channels to save the message in the database and notify the recipient. The recipient's terminal displays the new message in real time.
[0963] Generation and confirmation of contract documents
[0964] When the user requests the generation of contract documents, the server automatically generates the contract documents using the Jinja2 template engine in Python. These contract documents are generated in PDF format and provided to the user's terminal. The user can check this and request corrections if necessary. Finally, the server regenerates the corrected contract documents to assist in the final conclusion of the contract between the users.
[0965] Specific example
[0966] For example, Mr. A, who owns a vacant house, registers an account using this system and enters the information of the vacant house as a profile. On the other hand, Mr. B is looking for a vacant house in a specific area and enters his own conditions into the system. The server compares the conditions of Mr. A and Mr. B and determines that they match each other. Then, using the chat function of the system, Mr. A and Mr. B discuss the specific transaction conditions, and the server generates contract documents using the Jinja2 template engine in Python. These contract documents are finalized as the final contract after being checked and corrected by Mr. A and Mr. B.
[0967] Examples of prompt sentences
[0968] The prompt sentences for the generation AI model are as follows:
[0969] "Seller's conditions: Location: Shinjuku-ku, Tokyo, Price: 20 million yen, Year of construction: 5 years, Area: 150m 2
[0970] Buyer's requirements: Location: Shinjuku-ku, Tokyo; Price: 18 million yen to 22 million yen; Year built: within 10 years; Size: 100m² 2 That's all.
[0971] Based on these conditions, please determine whether the seller and buyer are a good match.
[0972] In this way, the system provides users with the ability to quickly and effectively match with partners who meet their criteria and proceed with transactions.
[0973] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0974] Step 1: User Registration
[0975] The user accesses the system, opens the account registration page through their terminal, and enters their name, email address, and password. Once they have finished entering the information, they press the submit button.
[0976] Input: Name, email address, password
[0977] The terminal sends the entered information to the server.
[0978] The server uses the Django framework to save the received account information to a database (MySQL). During this process, it verifies the accuracy of the input data and checks for any invalid data.
[0979] Output: Account information is saved to the database, and a message confirming successful saving is returned to the user.
[0980] Step 2: Enter your profile information
[0981] After logging in, users access the profile settings page and enter information such as the location, price, condition of the vacant property, and desired conditions. Once the information is entered, they press the submit button.
[0982] Input: Location of the vacant house, price, condition of the house, desired conditions
[0983] The device sends the entered profile information to the server.
[0984] The server validates the received profile information using Django forms to ensure it is in the correct format. It then saves the information to the database.
[0985] Output: Profile information is saved to the database, and a message confirming successful saving is sent to the user.
[0986] Step 3: Execute the matching algorithm
[0987] The server periodically retrieves seller and buyer profile information from the database. Based on the retrieved data, it executes a matching algorithm using Python.
[0988] Input: Seller and buyer profile information
[0989] The server uses the scikit-learn library to match conditions and determine if the conditions of the seller and buyer match. For example, conditions such as price, location, and house condition are input into the model to determine the best match.
[0990] Output: Matching results list
[0991] Step 4: Notification of Matching Results
[0992] Based on the generated matching results, the server creates a notification for the relevant user.
[0993] Input: Matching results list
[0994] The server stores the notification information in a database and immediately sends it to the user's device. The user can then view the suggested matching results on their device.
[0995] Output: A matching result notification is sent to the device and is available for the user to view.
[0996] Step 5: Using the chat function
[0997] The user opens the chat screen to communicate with the other user they have been matched with. They type a message and press the send button.
[0998] Input: Message content
[0999] The terminal sends the entered message to the server.
[1000] The server uses Django Channels to save messages to the database and notify the recipient.
[1001] Output: The message is saved in the database and available for the recipient to view in real time.
[1002] Step 6: Generate and review contract documents
[1003] When a user requests the generation of contract documents, the server automatically generates the documents based on the user's input information and a template.
[1004] Input: Agreement between seller and buyer
[1005] The server generates contract documents using the Python Jinja2 template engine. The generated contract documents are saved in PDF format and provided to the user's terminal.
[1006] Output: PDF file of the contract documents
[1007] Users can review the contract documents and request revisions as needed. The server will then reflect the revisions and regenerate the contract documents.
[1008] Output: PDF file of the final contract documents
[1009] In this way, the system provides users with the ability to quickly and effectively match with partners who meet their criteria and proceed with transactions.
[1010] (Application Example 1)
[1011] Next, we will explain Application Example 1. In the following explanation, 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."
[1012] The problems of vacant houses and a lack of successors are particularly serious for local communities. However, existing matching systems have had problems finding sellers and buyers that meet the user's desired conditions quickly, or communicating effectively. In particular, when matching vacant physical store properties with potential tenants, the detailed negotiation and contract procedures after matching were cumbersome, and as a result, contracts often failed to materialize.
[1013] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[1014] In this invention, the server includes means for users to register an account and input profile information, means for matching the conditions of sellers and buyers and generating matches, means for sending and receiving messages between matched users, means for automatically generating contract documents and for users to review and revise them, means for owners of vacant properties to register information about their properties and match them with potential tenants, and means for matching the owners and potential tenants with contract procedures. This enables efficient resolution of problems such as vacant properties and a lack of successors, and facilitates rapid matching and communication with partners who meet the conditions of both parties.
[1015] A "user" is an individual or legal entity, including sellers and buyers, who access the system, register an account, and enter profile information.
[1016] "Profile information" refers to information provided by the user, including, for example, name, email address, password, location, price, condition, and desired conditions for vacant houses or shops.
[1017] "Conditions" refer to the terms and conditions of a transaction desired by the seller and buyer, or the vacant store owner and the prospective tenant, and serve as the criteria for determining whether the wishes of both parties match.
[1018] "Matching" is the process of comparing the requirements of sellers and buyers, or vacant store owners and potential tenants, to generate compatible pairings.
[1019] "Sending and receiving messages" refers to the means of communication used to exchange text messages between matched users to discuss negotiations and detailed terms.
[1020] A "contract document" is a legally binding document created when a seller and a buyer, or a vacant store owner and a prospective tenant, agree on the terms of the transaction.
[1021] "Vacant property information" refers to information provided by the owner of the vacant property, including location, area, and possible uses.
[1022] A "potential tenant" is a user looking for a vacant storefront. They can be matched with a suitable tenant by entering their desired location, size, intended use, and other conditions.
[1023] "Contract procedures" refer to the process by which the matched owner and prospective tenant discuss the details and then formally complete the transaction.
[1024] To implement this invention, the following system is configured.
[1025] User registration and profile settings
[1026] The server receives account information (name, email address, password, etc.) entered by the user through their device and stores it in a database. The user uses their device to enter the required information into an input form and sends it to the server. Subsequently, the user enters their profile information, such as the location, price, condition, and desired conditions of vacant houses or shops, and sends it to the server. The server stores this profile information in a database and updates it as needed.
[1027] Matching algorithm
[1028] The server retrieves profile information of sellers and buyers, or vacant store owners and potential tenants, from a database and runs a matching algorithm based on this information. This algorithm determines whether sellers and buyers, or owners and candidates, are a good match based on the specified conditions and generates appropriate pairings.
[1029] Matching result notification
[1030] Once the server generates matching results, it notifies the terminal and displays them to the user. In this way, sellers and buyers, or vacant store owners and prospective tenants, can see the suggested matching results for each other.
[1031] Chat function
[1032] The user launches a chat screen to communicate with the matched user and enters a message. The device sends the entered message to the server, which stores it in a database and notifies the recipient. The recipient's device receives the notification and displays the new message. This enables direct communication between users.
[1033] Creation and verification of contract documents
[1034] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and buyer, or the owner and prospective tenant. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. Finally, the server regenerates the final contract documents, and the contract is concluded between the users.
[1035] Hardware and software to be used
[1036] This system primarily uses the following hardware and software:
[1037] Hardware: High-performance computers as servers, and smartphones and tablets as user terminals.
[1038] Software: We use React.js or Vue.js for the frontend, Flask or Django for the backend, and SQLite for the database. The matching algorithm is implemented in Python, and TensorFlow or PyTorch are used for the AI model.
[1039] Specific example
[1040] For example, user A might provide information about a vacant store, such as "100m in Shibuya Ward, Tokyo." 2 One user registered a vacant store in Shibuya Ward, while the other user B specified the desired conditions as "Shibuya Ward, 100m 2 Enter ", restaurant possible". The server compares the conditions of both parties and determines that a match has been made. After that, User A and User B discuss the detailed conditions using the messaging function within the app, and finally the server automatically generates a contract document based on the agreement and presents it to both parties for confirmation.
[1041] Generated AI model prompt text
[1042] "Design an algorithm for an application that matches users who have registered vacant properties with users who have entered specific criteria. The vacant property information will include location, area, and usable use, while the user criteria will include desired location, area, and use."
[1043] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1044] Step 1:
[1045] User registration and profile settings
[1046] Input: Account information entered by the user via the device (name, email address, password, etc.)
[1047] Output: User account information stored in the database
[1048] Specific operation: The user uses a terminal to enter account information into an input form and sends it to the server. The server saves the received account information to an SQLite database.
[1049] Step 2:
[1050] Enter your profile information
[1051] Input: Information about vacant houses and shops entered by the user (location, price, condition, desired conditions, etc.)
[1052] Output: Profile information stored in the database
[1053] Specific operation: The user enters profile information using their device and sends it to the server. The server receives this information and saves it to an SQLite database. This information can also be updated as needed.
[1054] Step 3:
[1055] Execution of the matching algorithm
[1056] Input: Profile information database
[1057] Output: List of matching candidates
[1058] Specific operation: The server retrieves profile information from the database and executes a matching algorithm implemented in Python. The algorithm matches the conditions of sellers and buyers, or vacant store owners and prospective tenants, determines if they are a match, and generates appropriate combinations.
[1059] Step 4:
[1060] Matching result notification
[1061] Input: List of matching candidates generated by the matching algorithm
[1062] Output: Matching result notification displayed on the user's device.
[1063] Specific operation: The server generates matching results and notifies the user's device. The user can then check the matching results on their device.
[1064] Step 5:
[1065] Providing a chat function
[1066] Input: Message content entered by the user
[1067] Output: Message displayed on the recipient's terminal
[1068] Specific operation: The user opens a chat screen with the matched partner via their device and enters a message. The device sends the message to the server, which stores it in a database and notifies the recipient's device. The recipient can then see the new message on their device.
[1069] Step 6:
[1070] Request to generate contract documents
[1071] Input: User request for generating contract documents
[1072] Output: Automated contract documents
[1073] Specific operation: When a user requests the generation of contract documents, the server executes a program that automatically generates the contract documents. The program creates the necessary contract documents based on the agreement between the seller and the buyer, or the owner and the prospective tenant, and stores them in the database.
[1074] Step 7:
[1075] Review and revision of contract documents
[1076] Input: Generated contract documents and amendment requests
[1077] Output: Final contract documents reviewed and corrected by the user.
[1078] Specific operation: The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. The server receives the revision request and runs the regeneration program to create the final contract documents.
[1079] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[1080] This invention is a system designed to solve the problems of vacant houses and a lack of successors in today's aging society, and further incorporates an emotion engine that recognizes the user's emotions. This system includes a function that allows users to easily register an account and input profile information, a function that matches the conditions of sellers and buyers of vacant houses, a function that allows matched users to send and receive messages, a function that automatically generates contract documents that users can review and modify, and an emotion engine that recognizes the user's emotions and optimizes the operation of each function.
[1081] User registration and profile settings
[1082] When the server receives access from a user, it generates a user registration screen and sends it to the terminal. The terminal displays the received registration screen to the user and retrieves the information the user enters. The user enters their name, email address, and password into the account registration form, and the terminal sends this information to the server. The server saves the received information to its database, and the registration is complete.
[1083] Profile information and emotion engine
[1084] The user proceeds to the profile settings screen and enters information about the vacant property and the desired conditions of the prospective successor. The user's emotions during input are monitored in real time by an emotion engine, and necessary adaptive changes are made based on the input. The device sends the input information to the server, which stores the received information in a database.
[1085] Matching algorithms and sentiment recognition
[1086] The server retrieves seller and buyer profile information from a database and executes a matching algorithm. This algorithm uses an emotion engine to evaluate each user's emotional state and make appropriate matches. For example, a user who is feeling stressed will be offered suggestions to help them relax.
[1087] Matching result notification and chat function
[1088] When the server generates a matching result, it notifies the device and displays it to the user. The user checks the matching result through the device and then launches a chat to exchange messages with the other user. The emotion engine analyzes the user's emotions based on the content of the message and uses that information to support the chat. The device sends the message to the server, which saves the message to the database and notifies the recipient.
[1089] Contract document generation and emotional engine intervention
[1090] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the buyer and seller. The sentiment engine analyzes the user's sentiment for each item in the generated contract documents and makes adjustments to provide content that is highly satisfactory. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed.
[1091] Specific example
[1092] For example, if person A, who owns a vacant house, registers using this system and enters information about the vacant house, the emotion engine will detect if A feels anxious during the input process and provide an input assistant to support them. On the other hand, if person B, who is looking for a vacant house, enters their desired conditions and a match with person A is suggested, if the emotion engine detects that B is feeling stressed, it will adjust the presentation of information to make it more relaxing. Furthermore, when reviewing contract documents, the emotional states of both parties are taken into consideration, and the contract documents are generated in a way that is most satisfactory to both parties.
[1093] In this way, the system provides users with the ability to easily solve problems such as vacant houses and a lack of successors, while receiving optimal support that takes their feelings into consideration.
[1094] The following describes the processing flow.
[1095] Step 1:
[1096] The server generates a registration screen for the user to access and sends it to the terminal.
[1097] The terminal displays the received registration screen in the user's browser and retrieves the information entered by the user.
[1098] Step 2:
[1099] The user enters their information (name, email address, password) into the account registration form.
[1100] The terminal sends user information to the server.
[1101] Step 3:
[1102] The server stores the received user information in its database and sends a registration completion notification to the device.
[1103] The device displays a registration completion message to the user.
[1104] Step 4:
[1105] The user proceeds to the profile settings screen and enters information about the vacant property or their desired conditions.
[1106] The device sends the entered profile information to the server.
[1107] Step 5:
[1108] The server sends data acquired from the user's camera and microphone, along with the input data, to the emotion engine.
[1109] The emotion engine analyzes this data to recognize the user's emotional state.
[1110] Step 6:
[1111] The emotion engine uses the analysis results to make adjustments that alleviate the stress and anxiety the user is experiencing, and then provides feedback to the server.
[1112] For example, displaying assist messages with input or simplifying operations can reduce user anxiety.
[1113] Step 7:
[1114] The server saves the adjusted information to the database and sends a notification to the terminal indicating that the saving is complete.
[1115] The device displays a message to the user indicating that saving is complete.
[1116] Step 8:
[1117] The server retrieves seller and buyer profile information and executes a matching algorithm based on the analysis data from the emotion engine.
[1118] For example, matching suggestions are made at the optimal time when the user is relaxed.
[1119] Step 9:
[1120] The server notifies the terminal of the generated matching results and displays them to the user.
[1121] Users check the matching results through their device.
[1122] Step 10:
[1123] To communicate with the matched user, the user launches the chat screen and enters a message.
[1124] The terminal sends the entered message to the server.
[1125] Step 11:
[1126] The server saves the message to the database and also notifies the recipient.
[1127] The device displays the received message to the user.
[1128] Step 12:
[1129] The emotion engine analyzes the user's emotions from the chat content and adaptively supports the flow and content of the chat.
[1130] For example, it provides situation-specific suggestions and advice in real time.
[1131] Step 13:
[1132] When a user requests the generation of contract documents, the device sends the request to the server.
[1133] Step 14:
[1134] The server runs a program that automatically generates contract documents and provides users with content that they find highly satisfactory based on the analysis results of the emotion engine.
[1135] The generated contract documents are provided to the user via the terminal.
[1136] Step 15:
[1137] Users review the contract documents and request revisions as needed.
[1138] The server will regenerate the changes.
[1139] Step 16:
[1140] The server saves the final contract documents to the database, completing the contract signing process.
[1141] The device displays a notification to the user that the contract has been completed.
[1142] (Example 2)
[1143] Next, we will describe Example 2. 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."
[1144] In today's aging society, the problems of vacant houses and a lack of successors are becoming increasingly serious. Furthermore, conventional systems designed to address these issues lack support that takes into account the user's feelings. As a result, there is a challenge in reducing the stress and anxiety that users experience when using the system and facilitating smooth transactions.
[1145] The identification processing 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 the user to register an account and input profile information, means for matching the conditions of the seller and the buyer and generating a match, and means including an emotion engine that monitors the user's emotions in real time and optimizes the operation of the system. As a result, when the user inputs information on vacant houses or information on prospective successors, the emotion engine monitors the user's emotions and provides optimal assistance, thereby reducing stress and anxiety and enabling smooth transactions.
[1146] A "user" is an individual or legal entity that registers an account and enters various information in order to use the system.
[1147] A "terminal" refers to hardware such as a computer or mobile device that is operated by a user.
[1148] A "server" is a computer device that forms the core of a system and manages and processes various types of data.
[1149] A "database" is software that stores and manages data such as user input information and messages.
[1150] An "emotion engine" is a software component that analyzes a user's emotions in real time and optimizes the system's operation based on the results.
[1151] "Account registration" is the process by which a user enters information such as their name, email address, and password to access the system and obtain authentication as a user.
[1152] "Profile information" refers to detailed information registered by the user, such as personal attributes, vacant property information, and the requirements of potential successors.
[1153] A "matching algorithm" is a computational method used to compare the conditions of sellers and buyers and connect the most suitable users together.
[1154] The "chat function" is a feature that allows matched users to send and receive messages in real time.
[1155] A "contract document" is a formal written record of the terms agreed upon between the seller and the buyer.
[1156] A "request" is when a user asks the system to perform a specific operation or process.
[1157] This invention is a system that addresses the problems of vacant houses and a lack of successors in an aging society by providing users with the ability to easily register an account and input detailed profile information. It also includes functions to accurately match the conditions of sellers and buyers, send and receive messages between users, and automatically generate, review, and modify contract documents. Furthermore, it is characterized by the inclusion of an emotion engine that analyzes the emotional state of users and optimizes the operation of the entire system.
[1158] Hardware and software to be used
[1159] The main components of this system are the server, terminals, database, and emotion engine. The server is the core of the system, processing and managing various types of data. Terminals are the devices that users interact with, including personal computers, smartphones, and tablets. The database uses relational databases such as MySQL and PostgreSQL to store user information and message information. The emotion engine analyzes user emotions in real time based on a generative AI model, utilizing advanced natural language processing technology.
[1160] Specific examples of the system
[1161] For example, if person A, who owns a vacant house, registers an account using this system and enters information about the vacant house, the emotion engine will detect this anxiety in real time and provide support by offering an input assistant. On the other hand, when person B, who is looking for a vacant house, enters their desired conditions and a match with person A, who matches the conditions, is suggested, if the emotion engine detects that person B is feeling stressed, it will adjust the presentation of information to make it more relaxing. Furthermore, when reviewing contract documents, the emotional states of both A and B are taken into consideration, and the contract documents are generated in the most satisfactory way possible.
[1162] Example of a prompt:
[1163] "I want to sell this vacant house, and I need assistance entering the details."
[1164] In this way, users can easily resolve issues such as vacant houses and a lack of successors by using an emotionally sensitive system, and proceed with transactions while receiving optimal support. This system reduces the stress and anxiety that users feel, providing a safe and secure environment.
[1165] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1166] Step 1:
[1167] The user accesses the system.
[1168] Input: The user sends a request to access the system using their terminal.
[1169] Processing: The server receives an access request from a user and generates a user registration screen.
[1170] Output: The server sends the generated user registration screen to the terminal.
[1171] Specific operation: The server dynamically generates a user registration screen using HTML and CSS and returns it to the terminal as an HTTP response.
[1172] Step 2:
[1173] The device displays the user registration screen.
[1174] Input: Data from the user registration screen sent from the server.
[1175] Processing: The terminal displays the received data in the browser.
[1176] Output: The user can view the registration screen.
[1177] Specific operation: The device's browser renders HTML and displays the user registration form on the screen.
[1178] Step 3:
[1179] The user enters their registration information.
[1180] Input: The user enters their name, email address, password, etc. into the registration form.
[1181] Processing: The terminal retrieves the information entered by the user.
[1182] Output: The input information is temporarily stored on the terminal.
[1183] Specific operation: The device uses JavaScript or browser APIs to capture form input data.
[1184] Step 4:
[1185] The device sends the registration information to the server.
[1186] Input: Registration information entered by the user.
[1187] Processing: The terminal sends this information to the server as an HTTP request.
[1188] Output: Registration information is sent to the server.
[1189] Specific action: The terminal sends the form data to the server as a POST request.
[1190] Step 5:
[1191] The server saves the registration information it receives.
[1192] Input: User registration information sent from the device.
[1193] Processing: The server writes the received information to the database.
[1194] Output: User registration complete.
[1195] Specific operation: The server uses the SQL insert command to save user information to the database.
[1196] Step 6:
[1197] The server generates a registration completion message.
[1198] Input: User information registered in the database.
[1199] Processing: The server generates a registration completion message.
[1200] Output: A completion message is sent to the terminal.
[1201] Specific operation: The server generates a registration completion message in HTML format and sends it to the terminal as an HTTP response.
[1202] Step 7:
[1203] The device displays a completion message.
[1204] Input: Completion message data received from the server.
[1205] Processing: The terminal displays a completion message.
[1206] Output: The user can confirm that registration is complete.
[1207] Specific action: The device's browser renders HTML and displays the "Registration Complete" message on the screen.
[1208] Step 8:
[1209] The user proceeds to the profile settings screen.
[1210] Input: After the completion message, click the link to the profile settings screen.
[1211] Processing: Send a request to the server for the profile settings screen.
[1212] Output: The profile settings screen is displayed.
[1213] Specific action: The device captures the link click event and sends a new HTTP request to the server.
[1214] Step 9:
[1215] The server generates the profile settings screen.
[1216] Input: Request for profile settings screen.
[1217] Processing: The server generates a profile settings screen and sends it to the device.
[1218] Output: HTML data of the profile settings screen.
[1219] Specific operation: The server dynamically generates a profile settings screen using HTML and CSS and returns it to the terminal as an HTTP response.
[1220] Step 10:
[1221] The device displays the profile settings screen.
[1222] Input: Data from the profile settings screen received from the server.
[1223] Processing: The terminal displays the received data in the browser.
[1224] Output: The user can enter their profile settings information.
[1225] Specific action: The device's browser renders HTML and displays the profile settings form on the screen.
[1226] ...(The process steps proceed similarly from here on.)
[1227] The following steps will also be described in the same format, with specific examples, for each process, such as the user entering profile information, running the matching algorithm, using the chat function, and generating contract documents.
[1228] (Application Example 2)
[1229] Next, we will explain application example 2. In the following explanation, 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."
[1230] In modern society, the increasing number of vacant houses and the lack of successors are serious problems as the population ages. Furthermore, while the quality of customer service is key to the success of brick-and-mortar stores, it is difficult to understand customer emotions in real time and provide optimal service accordingly. To solve these challenges, a system that improves the user experience and takes emotions into consideration is necessary.
[1231] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[1232] In this invention, the server includes means for users to register an account and input profile information, means for matching the conditions of sellers and buyers and generating matches, means for sending and receiving messages between matched users, means for automatically generating contract documents and allowing users to confirm and modify them, and emotion analysis means for recognizing users' emotions in real time using smart terminals and optimizing the system's operation based on those emotions. This enables efficient resolution of issues such as vacant houses and a lack of successors, and allows for the provision of optimal services that take customer emotions into consideration, even in physical stores.
[1233] A "user" refers to anyone who uses this system to register an account and enter their profile information.
[1234] "Profile information" refers to personal information entered by users into the system, as well as information including conditions necessary for buying, selling, and matching.
[1235] "Matching" refers to the process of comparing the conditions of sellers and buyers and connecting users whose conditions match.
[1236] "Sending and receiving messages" refers to a function that enables communication between matched users.
[1237] "Contract documents" refer to legally binding documents based on sales or agreements.
[1238] "Automatic generation" refers to the process where a system automatically generates documents or data based on user input.
[1239] "Emotion analysis means" refers to technology that analyzes a user's emotions in real time based on data acquired from smart devices, etc., and optimizes the system's operation based on the results.
[1240] A "smart device" refers to a device such as a smartphone, tablet, or smart glasses that has internet connectivity and is capable of inputting and analyzing various types of data.
[1241] This invention is a system designed to solve the problems of vacant houses and a lack of successors in an aging society, and to optimize customer service at physical stores. The system includes functions for users to register an account, input profile information, match sellers and buyers based on their conditions, send and receive messages between matched users, and automatically generate contract documents. It also includes sentiment analysis means to recognize users' emotions in real time and optimize the system's operation based on the results.
[1242] 1. Hardware and software configuration
[1243] The main components of the system are as follows:
[1244] Hardware: This includes devices such as smartphones, smart glasses, tablets, cameras, and microphones.
[1245] Software includes applications that provide a user interface, emotion analysis engines (e.g., Affectiva's Emotion AI), databases (MySQL), and cloud services (AWS).
[1246] 2. System Operation
[1247] User registration and profile settings
[1248] The server generates a screen for the user to register an account and sends it to the device. The device displays this screen to the user and retrieves the information the user enters (name, email address, password, etc.). The user's entered information is sent to the server and stored in the database. After registration is complete, the user proceeds to the profile settings screen and enters information about the vacant property and the requirements for a potential successor.
[1249] Use of emotion analysis methods
[1250] While the user is entering their profile information, the emotion engine analyzes data from sensors such as the camera and microphone to monitor the user's emotional state in real time. If necessary, it adaptively changes the input content and operation methods to ensure the user is relaxed while entering the information. This data is processed by the server and stored in a database along with the profile information.
[1251] Matching algorithms and sentiment recognition
[1252] The server retrieves buyer and seller conditions from a database and executes a matching algorithm. An emotion engine also operates simultaneously, analyzing the user's emotional state. For example, if the user is feeling stressed, the system suggests ways to help them relax.
[1253] Matching results and chat function
[1254] Once a matching result is generated, the server notifies the device and displays it to the user. The user can then exchange messages with the other user using the chat function. The emotion engine analyzes the message content and provides advice tailored to the user's emotions.
[1255] Creation and adjustment of contract documents
[1256] When a user requests the generation of a contract document, the server executes an automated generation program to create the document based on the agreement between the buyer and seller. An emotion engine analyzes the user's feelings towards the generated contract document and adjusts it to a more acceptable format. The generated contract document is provided to the user via their device, and revision requests are accepted as needed.
[1257] Examples of specific cases and prompt statements
[1258] For example, imagine a staff member wearing smart glasses in a physical store. If a customer appears anxious, the emotion engine analyzes this information and provides real-time feedback to the staff member, such as, "The customer appears anxious. Please provide more detailed explanation to help them relax." An example of such a prompt would be:
[1259] The customer appears anxious. Analyzing their facial expression and tone of voice, their emotional state is estimated to be "anxiety," and the appropriate course of action is to "provide a detailed explanation."
[1260] This system enables the provision of optimal services and problem-solving while taking into account the feelings of users and customers.
[1261] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1262] Step 1:
[1263] User Registration
[1264] The server generates a user account registration screen and sends it to the device. The device displays this screen to the user, who then enters necessary information such as their name, email address, and password. The entered information is sent from the device to the server, which stores it in its database.
[1265] Input: User's name, email address, and password.
[1266] Output: User registration information stored on the server
[1267] Step 2:
[1268] Profile settings
[1269] After completing account registration, the user proceeds to a screen to set up their profile information. The device displays this screen, and the user enters information about available properties and their desired conditions. The device sends the entered information to the server, which stores it in a database. Simultaneously, an emotion analysis engine recognizes the user's emotions and optimizes the input in real time.
[1270] Input: Vacant property information, desired conditions, and sentiment recognition data entered by the user.
[1271] Output: Profile information stored on the server, sentiment analysis results
[1272] Step 3:
[1273] Condition matching
[1274] The server retrieves seller and buyer profile information from the database and runs a matching algorithm. This algorithm finds the best seller and buyer based on the user's criteria. Simultaneously, the emotion engine analyzes the user's emotional state and implements changes to make suggestions that reduce stress.
[1275] Input: Seller and buyer profile information, emotional status
[1276] Output: Matching results
[1277] Step 4:
[1278] Matching result notification and chat function
[1279] Once the server generates a matching result, it notifies the device and displays it to the user. The user can then check the matching result on their device and exchange messages with the other user using the chat function. The sentiment analysis engine analyzes the chat content and suggests a reply based on the user's emotional state.
[1280] Input: Matching result, message content, emotional state
[1281] Output: Analysis results of the chat content, recommended replies.
[1282] Step 5:
[1283] Contract document generation
[1284] When a user requests the generation of a contract document, the server executes an automated generation program to create the document based on the agreement between the buyer and seller. A sentiment analysis engine analyzes the user's feelings towards the generated contract document and makes necessary adjustments to increase its level of satisfaction. The contract document is then sent to the user's device, where they can review it and request revisions if necessary.
[1285] Input: Contract details, emotional state
[1286] Output: Generated contract documents, sentiment analysis results
[1287] Step 6:
[1288] Customer service at physical stores
[1289] In physical stores, staff wearing smart glasses or other emotion recognition devices interact with customers. The emotion analysis engine analyzes customer emotions in real time based on data obtained from cameras and microphones, optimizing customer service. This information is fed back to staff through smart glasses or other devices. For example, if a customer is feeling anxious, staff can provide more detailed explanations or suggestions to help them relax.
[1290] Input: Customer data includes facial expression data, voice data, and other sensor data.
[1291] Output: Sentiment analysis results, feedback on suggested responses.
[1292] In this way, by considering the feelings of users and customers at each step, it becomes possible to provide optimal support and services.
[1293] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[1294] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include those described above. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions shown by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1295] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.
[1296] [Fourth Embodiment]
[1297] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.
[1298] As shown in Figure 7, the 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.
[1299] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1300] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.
[1301] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.
[1302] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).
[1303] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.
[1304] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive 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 robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.
[1305] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.
[1306] The specific processing program 56 is an example of a "program" relating to the technology of this 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.
[1307] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1308] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.
[1309] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1310] This invention provides a matching system that allows users to easily solve the problems of vacant houses and a lack of successors. The system includes functions for users to register an account and enter profile information, a function to match sellers and buyers of vacant houses by comparing their conditions, a function to send and receive messages between matched users, and a function to automatically generate contract documents that users can review and modify.
[1311] User registration and profile settings
[1312] The server receives account information (name, email address, password, etc.) entered by the user and stores it in a database. The user enters the necessary information into an input form via their terminal and sends it to the server. Subsequently, the user enters their profile information, such as the location, price, condition of the vacant property, and desired conditions, and sends it to the server. The server also stores this profile information in its database and updates it as needed.
[1313] Matching algorithm
[1314] The server retrieves seller and buyer profile information from a database and executes a matching algorithm based on this information. This algorithm determines whether the seller and buyer are a good match based on the specified conditions and generates appropriate pairings.
[1315] Matching result notification
[1316] Once the server generates matching results, it notifies the terminal and displays them to the user. In this way, the seller and buyer can see the proposed matching results for each other.
[1317] Chat function
[1318] The user launches a chat screen to communicate with the matched user and enters a message. The device sends the entered message to the server, which stores it in its database and notifies the recipient. The recipient's device receives the notification and displays the new message.
[1319] Creation and verification of contract documents
[1320] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and the buyer. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. The server then regenerates the final contract documents, and the contract is concluded between the users.
[1321] Specific example
[1322] For example, Person A, who owns a vacant house, registers an account using this system and enters information about the vacant house as their profile. Meanwhile, Person B, who is looking for a vacant house in a specific area, enters their criteria into the system. The server matches the criteria of Person A and Person B and determines that they are a good match. After that, Person A and Person B communicate directly using the system's messaging function to discuss specific transaction terms. Finally, the server automatically generates contract documents, and the contract is concluded after confirmation by Person A and Person B.
[1323] In this way, the system provides users with an easy way to solve problems such as vacant houses and a lack of successors.
[1324] The following describes the processing flow.
[1325] Step 1:
[1326] The server generates a registration screen for the user to access and sends it to the terminal.
[1327] The terminal displays the received registration screen in the user's browser and retrieves the information entered by the user.
[1328] Step 2:
[1329] The user enters their information (name, email address, password) into the account registration form.
[1330] The terminal sends user information to the server.
[1331] Step 3:
[1332] The server stores the received user information in its database and sends a registration completion notification to the device.
[1333] The device displays a registration completion message to the user.
[1334] Step 4:
[1335] The user proceeds to the profile settings screen and enters information about the vacant property or their desired conditions.
[1336] The device sends the entered profile information to the server.
[1337] Step 5:
[1338] The server stores the received profile information in a database and updates it as needed.
[1339] The device displays a message to the user indicating that the profile setup is complete.
[1340] Step 6:
[1341] The server retrieves seller and buyer profile information from the database and executes a matching algorithm.
[1342] Specifically, the seller's and buyer's conditions are compared, and it is determined whether they match.
[1343] Step 7:
[1344] Once the server generates a matching result, it notifies the terminal and displays it to the user.
[1345] Users check the matching results through their device.
[1346] Step 8:
[1347] To communicate with the matched user, the user launches the chat screen and enters a message.
[1348] The terminal sends the entered message to the server.
[1349] Step 9:
[1350] The server saves the message to the database and notifies the recipient.
[1351] The received message will be displayed on the recipient's device.
[1352] Step 10:
[1353] The user requests the generation of contract documents.
[1354] The terminal sends a request to the server to generate the contract documents.
[1355] Step 11:
[1356] The server runs a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and the buyer.
[1357] The generated contract documents are provided to the user via the terminal.
[1358] Step 12:
[1359] The user reviews the contract documents and submits a request again if any corrections are needed.
[1360] The server will reflect the necessary corrections and regenerate the final contract documents.
[1361] Step 13:
[1362] The server stores the final contract documents and confirms that the contract has been signed.
[1363] The device displays a contract signing notification to the user.
[1364] (Example 1)
[1365] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1366] In recent years, vacant houses and a lack of successors have become social problems, and an effective matching system is needed. Conventional systems make it difficult for users to find sellers and buyers that meet their desired conditions, and the creation and revision of contract documents are time-consuming and laborious. Furthermore, notifications of matching results and communication between users are not always efficient. This invention aims to solve these problems and provide a system that allows users to easily solve the problems of vacant houses and a lack of successors.
[1367] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.
[1368] In this invention, the server includes means for users to register an account and input profile information, means for retrieving seller and buyer conditions from a database and executing a matching algorithm based on this, and means for sending and receiving messages between matched users. This enables optimal matching based on conditions to be performed automatically, allowing users to efficiently and effectively solve problems such as vacant houses and a lack of successors. Furthermore, contract documents can be automatically generated and reviewed and modified by users, significantly reducing time and effort. In addition, it enables smooth communication between users through matching result notifications and a chat function.
[1369] A "user" refers to an individual who accesses the system to register an account, enter profile information, set conditions as a seller or buyer, check matching results, send and receive messages, and review and modify contract documents.
[1370] A "server" refers to a computer system that receives information entered by users, stores it in a database, executes matching algorithms, notifies users of the results, manages messages, and generates and provides contract documents.
[1371] A "database" refers to a system used to store and manage user account information, profile information, messages, contract documents, matching criteria, and other similar data.
[1372] A "matching algorithm" refers to a computational method used to compare the conditions of a seller and a buyer and determine if they are a good match.
[1373] "Profile information" refers to information entered by the user, including the location, price, condition of the vacant property, and desired conditions.
[1374] "Sending and receiving messages" refers to the means by which matched users communicate with each other.
[1375] A "contract document" refers to a document that formally records the agreement between the seller and the buyer, and serves to formally establish the transaction.
[1376] "Automatic generation" refers to the process by which a program automatically creates documents and data based on pre-set conditions and templates.
[1377] "Notification" refers to a server sending and displaying specific information or messages to a user's device.
[1378] A "chat function" refers to a means of communication that allows users to exchange text-based messages with each other in real time.
[1379] This invention provides a matching system that allows users to easily solve problems such as vacant houses and a lack of successors. The system includes functions for user account registration, input of profile information, matching of sellers and buyers based on their conditions, sending and receiving messages between matched users, and automatic generation and confirmation of contract documents.
[1380] User registration and profile settings
[1381] The user accesses the system and enters account information (name, email address, password, etc.) through a terminal. The terminal sends the entered information to the server, which stores it in a database (e.g., MySQL). The user then enters their profile information (location of vacant property, price, condition of the property, desired conditions, etc.) and sends it to the server again. The server also stores this information in the database and updates it as needed.
[1382] Matching algorithm
[1383] The server retrieves seller and buyer profile information from the database at regular intervals and executes a matching algorithm using Python. This algorithm compares the conditions of the seller and buyer (price, location, house condition, etc.) and determines whether they are a match. For example, the algorithm can be implemented using a machine learning library such as scikit-learn.
[1384] Matching result notification
[1385] Once the server generates a matching result, it immediately sends a notification to the corresponding user's device. The user can then view the suggested matching result on their device.
[1386] Chat function
[1387] The user opens the chat screen to communicate with other users with whom they have been matched. When they type a message and press the send button, their device sends the message to the server. The server uses a real-time communication framework such as Django Channels to store the message in a database and notify the recipient. The recipient's device displays the new message in real time.
[1388] Creation and verification of contract documents
[1389] When a user requests the generation of a contract document, the server automatically generates the document using the Python Jinja2 template engine. This contract document is generated in PDF format and provided to the user's device. The user can review it and request revisions as needed. Finally, the server regenerates the revised contract document, facilitating the final agreement between the users.
[1390] Specific example
[1391] For example, Person A, who owns a vacant house, registers an account using this system and enters information about the vacant house as their profile. Meanwhile, Person B, who is looking for a vacant house in a specific area, enters their criteria into the system. The server matches the criteria of Person A and Person B and determines that they are a match. After that, Person A and Person B discuss the specific transaction terms using the system's chat function, and the server generates a contract document using the Python Jinja2 template engine. This contract document is reviewed and revised by Person A and Person B before being finalized as an agreement.
[1392] Example of a prompt
[1393] The prompts for the generative AI model are as follows:
[1394] "Seller's conditions: Location: Shinjuku-ku, Tokyo, Price: 20 million yen, Year built: 5 years, Size: 150m²" 2
[1395] Buyer's requirements: Location: Shinjuku-ku, Tokyo; Price: 18 million yen to 22 million yen; Year built: within 10 years; Size: 100m² 2 That's all.
[1396] Based on these conditions, please determine whether the seller and buyer are a good match.
[1397] In this way, the system provides users with the ability to quickly and effectively match with partners who meet their criteria and proceed with transactions.
[1398] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1399] Step 1: User Registration
[1400] The user accesses the system, opens the account registration page through their terminal, and enters their name, email address, and password. Once they have finished entering the information, they press the submit button.
[1401] Input: Name, email address, password
[1402] The terminal sends the entered information to the server.
[1403] The server uses the Django framework to save the received account information to a database (MySQL). During this process, it verifies the accuracy of the input data and checks for any invalid data.
[1404] Output: Account information is saved to the database, and a message confirming successful saving is returned to the user.
[1405] Step 2: Enter your profile information
[1406] After logging in, users access the profile settings page and enter information such as the location, price, condition of the vacant property, and desired conditions. Once the information is entered, they press the submit button.
[1407] Input: Location of the vacant house, price, condition of the house, desired conditions
[1408] The device sends the entered profile information to the server.
[1409] The server validates the received profile information using Django forms to ensure it is in the correct format. It then saves the information to the database.
[1410] Output: Profile information is saved to the database, and a message confirming successful saving is sent to the user.
[1411] Step 3: Execute the matching algorithm
[1412] The server periodically retrieves seller and buyer profile information from the database. Based on the retrieved data, it executes a matching algorithm using Python.
[1413] Input: Seller and buyer profile information
[1414] The server uses the scikit-learn library to match conditions and determine if the conditions of the seller and buyer match. For example, conditions such as price, location, and house condition are input into the model to determine the best match.
[1415] Output: Matching results list
[1416] Step 4: Notification of Matching Results
[1417] Based on the generated matching results, the server creates a notification for the relevant user.
[1418] Input: Matching results list
[1419] The server stores the notification information in a database and immediately sends it to the user's device. The user can then view the suggested matching results on their device.
[1420] Output: A matching result notification is sent to the device and is available for the user to view.
[1421] Step 5: Using the chat function
[1422] The user opens the chat screen to communicate with the other user they have been matched with. They type a message and press the send button.
[1423] Input: Message content
[1424] The terminal sends the entered message to the server.
[1425] The server uses Django Channels to save messages to the database and notify the recipient.
[1426] Output: The message is saved in the database and available for the recipient to view in real time.
[1427] Step 6: Generate and review contract documents
[1428] When a user requests the generation of contract documents, the server automatically generates the documents based on the user's input information and a template.
[1429] Input: Agreement between seller and buyer
[1430] The server generates contract documents using the Python Jinja2 template engine. The generated contract documents are saved in PDF format and provided to the user's terminal.
[1431] Output: PDF file of the contract documents
[1432] Users can review the contract documents and request revisions as needed. The server will then reflect the revisions and regenerate the contract documents.
[1433] Output: PDF file of the final contract documents
[1434] In this way, the system provides users with the ability to quickly and effectively match with partners who meet their criteria and proceed with transactions.
[1435] (Application Example 1)
[1436] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1437] The problems of vacant houses and a lack of successors are particularly serious for local communities. However, existing matching systems have had problems finding sellers and buyers that meet the user's desired conditions quickly, or communicating effectively. In particular, when matching vacant physical store properties with potential tenants, the detailed negotiation and contract procedures after matching were cumbersome, and as a result, contracts often failed to materialize.
[1438] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[1439] In this invention, the server includes means for users to register an account and input profile information, means for matching the conditions of sellers and buyers and generating matches, means for sending and receiving messages between matched users, means for automatically generating contract documents and for users to review and revise them, means for owners of vacant properties to register information about their properties and match them with potential tenants, and means for matching the owners and potential tenants with contract procedures. This enables efficient resolution of problems such as vacant properties and a lack of successors, and facilitates rapid matching and communication with partners who meet the conditions of both parties.
[1440] A "user" is an individual or legal entity, including sellers and buyers, who access the system, register an account, and enter profile information.
[1441] "Profile information" refers to information provided by the user, including, for example, name, email address, password, location, price, condition, and desired conditions for vacant houses or shops.
[1442] "Conditions" refer to the terms and conditions of a transaction desired by the seller and buyer, or the vacant store owner and the prospective tenant, and serve as the criteria for determining whether the wishes of both parties match.
[1443] "Matching" is the process of comparing the requirements of sellers and buyers, or vacant store owners and potential tenants, to generate compatible pairings.
[1444] "Sending and receiving messages" refers to the means of communication used to exchange text messages between matched users to discuss negotiations and detailed terms.
[1445] A "contract document" is a legally binding document created when a seller and a buyer, or a vacant store owner and a prospective tenant, agree on the terms of the transaction.
[1446] "Vacant property information" refers to information provided by the owner of the vacant property, including location, area, and possible uses.
[1447] A "potential tenant" is a user looking for a vacant storefront. They can be matched with a suitable tenant by entering their desired location, size, intended use, and other conditions.
[1448] "Contract procedures" refer to the process by which the matched owner and prospective tenant discuss the details and then formally complete the transaction.
[1449] To implement this invention, the following system is configured.
[1450] User registration and profile settings
[1451] The server receives account information (name, email address, password, etc.) entered by the user through their device and stores it in a database. The user uses their device to enter the required information into an input form and sends it to the server. Subsequently, the user enters their profile information, such as the location, price, condition, and desired conditions of vacant houses or shops, and sends it to the server. The server stores this profile information in a database and updates it as needed.
[1452] Matching algorithm
[1453] The server retrieves profile information of sellers and buyers, or vacant store owners and potential tenants, from a database and runs a matching algorithm based on this information. This algorithm determines whether sellers and buyers, or owners and candidates, are a good match based on the specified conditions and generates appropriate pairings.
[1454] Matching result notification
[1455] Once the server generates matching results, it notifies the terminal and displays them to the user. In this way, sellers and buyers, or vacant store owners and prospective tenants, can see the suggested matching results for each other.
[1456] Chat function
[1457] The user launches a chat screen to communicate with the matched user and enters a message. The device sends the entered message to the server, which stores it in a database and notifies the recipient. The recipient's device receives the notification and displays the new message. This enables direct communication between users.
[1458] Creation and verification of contract documents
[1459] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the seller and buyer, or the owner and prospective tenant. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. Finally, the server regenerates the final contract documents, and the contract is concluded between the users.
[1460] Hardware and software to be used
[1461] This system primarily uses the following hardware and software:
[1462] Hardware: High-performance computers as servers, and smartphones and tablets as user terminals.
[1463] Software: We use React.js or Vue.js for the frontend, Flask or Django for the backend, and SQLite for the database. The matching algorithm is implemented in Python, and TensorFlow or PyTorch are used for the AI model.
[1464] Specific example
[1465] For example, user A might provide information about a vacant store, such as "100m in Shibuya Ward, Tokyo." 2 One user registered a vacant store in Shibuya Ward, while the other user B specified the desired conditions as "Shibuya Ward, 100m 2 Enter ", restaurant possible". The server compares the conditions of both parties and determines that a match has been made. After that, User A and User B discuss the detailed conditions using the messaging function within the app, and finally the server automatically generates a contract document based on the agreement and presents it to both parties for confirmation.
[1466] Generated AI model prompt text
[1467] "Design an algorithm for an application that matches users who have registered vacant properties with users who have entered specific criteria. The vacant property information will include location, area, and usable use, while the user criteria will include desired location, area, and use."
[1468] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1469] Step 1:
[1470] User registration and profile settings
[1471] Input: Account information entered by the user via the device (name, email address, password, etc.)
[1472] Output: User account information stored in the database
[1473] Specific operation: The user uses a terminal to enter account information into an input form and sends it to the server. The server saves the received account information to an SQLite database.
[1474] Step 2:
[1475] Enter your profile information
[1476] Input: Information about vacant houses and shops entered by the user (location, price, condition, desired conditions, etc.)
[1477] Output: Profile information stored in the database
[1478] Specific operation: The user enters profile information using their device and sends it to the server. The server receives this information and saves it to an SQLite database. This information can also be updated as needed.
[1479] Step 3:
[1480] Execution of the matching algorithm
[1481] Input: Profile information database
[1482] Output: List of matching candidates
[1483] Specific operation: The server retrieves profile information from the database and executes a matching algorithm implemented in Python. The algorithm matches the conditions of sellers and buyers, or vacant store owners and prospective tenants, determines if they are a match, and generates appropriate combinations.
[1484] Step 4:
[1485] Matching result notification
[1486] Input: List of matching candidates generated by the matching algorithm
[1487] Output: Matching result notification displayed on the user's device.
[1488] Specific operation: The server generates matching results and notifies the user's device. The user can then check the matching results on their device.
[1489] Step 5:
[1490] Providing a chat function
[1491] Input: Message content entered by the user
[1492] Output: Message displayed on the recipient's terminal
[1493] Specific operation: The user opens a chat screen with the matched partner via their device and enters a message. The device sends the message to the server, which stores it in a database and notifies the recipient's device. The recipient can then see the new message on their device.
[1494] Step 6:
[1495] Request to generate contract documents
[1496] Input: User request for generating contract documents
[1497] Output: Automated contract documents
[1498] Specific operation: When a user requests the generation of contract documents, the server executes a program that automatically generates the contract documents. The program creates the necessary contract documents based on the agreement between the seller and the buyer, or the owner and the prospective tenant, and stores them in the database.
[1499] Step 7:
[1500] Review and revision of contract documents
[1501] Input: Generated contract documents and amendment requests
[1502] Output: Final contract documents reviewed and corrected by the user.
[1503] Specific operation: The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed. The server receives the revision request and runs the regeneration program to create the final contract documents.
[1504] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.
[1505] This invention is a system designed to solve the problems of vacant houses and a lack of successors in today's aging society, and further incorporates an emotion engine that recognizes the user's emotions. This system includes a function that allows users to easily register an account and input profile information, a function that matches the conditions of sellers and buyers of vacant houses, a function that allows matched users to send and receive messages, a function that automatically generates contract documents that users can review and modify, and an emotion engine that recognizes the user's emotions and optimizes the operation of each function.
[1506] User registration and profile settings
[1507] When the server receives access from a user, it generates a user registration screen and sends it to the terminal. The terminal displays the received registration screen to the user and retrieves the information the user enters. The user enters their name, email address, and password into the account registration form, and the terminal sends this information to the server. The server saves the received information to its database, and the registration is complete.
[1508] Profile information and emotion engine
[1509] The user proceeds to the profile settings screen and enters information about the vacant property and the desired conditions of the prospective successor. The user's emotions during input are monitored in real time by an emotion engine, and necessary adaptive changes are made based on the input. The device sends the input information to the server, which stores the received information in a database.
[1510] Matching algorithms and sentiment recognition
[1511] The server retrieves seller and buyer profile information from a database and executes a matching algorithm. This algorithm uses an emotion engine to evaluate each user's emotional state and make appropriate matches. For example, a user who is feeling stressed will be offered suggestions to help them relax.
[1512] Matching result notification and chat function
[1513] When the server generates a matching result, it notifies the device and displays it to the user. The user checks the matching result through the device and then launches a chat to exchange messages with the other user. The emotion engine analyzes the user's emotions based on the content of the message and uses that information to support the chat. The device sends the message to the server, which saves the message to the database and notifies the recipient.
[1514] Contract document generation and emotional engine intervention
[1515] When a user requests the generation of contract documents, the server executes a program that automatically generates contract documents, creating the necessary documents based on the agreement between the buyer and seller. The sentiment engine analyzes the user's sentiment for each item in the generated contract documents and makes adjustments to provide content that is highly satisfactory. The generated contract documents are provided to the user via the terminal, and the user can review them and request revisions as needed.
[1516] Specific example
[1517] For example, if person A, who owns a vacant house, registers using this system and enters information about the vacant house, the emotion engine will detect if A feels anxious during the input process and provide an input assistant to support them. On the other hand, if person B, who is looking for a vacant house, enters their desired conditions and a match with person A is suggested, if the emotion engine detects that B is feeling stressed, it will adjust the presentation of information to make it more relaxing. Furthermore, when reviewing contract documents, the emotional states of both parties are taken into consideration, and the contract documents are generated in a way that is most satisfactory to both parties.
[1518] In this way, the system provides users with the ability to easily solve problems such as vacant houses and a lack of successors, while receiving optimal support that takes their feelings into consideration.
[1519] The following describes the processing flow.
[1520] Step 1:
[1521] The server generates a registration screen for the user to access and sends it to the terminal.
[1522] The terminal displays the received registration screen in the user's browser and retrieves the information entered by the user.
[1523] Step 2:
[1524] The user enters their information (name, email address, password) into the account registration form.
[1525] The terminal sends user information to the server.
[1526] Step 3:
[1527] The server stores the received user information in its database and sends a registration completion notification to the device.
[1528] The device displays a registration completion message to the user.
[1529] Step 4:
[1530] The user proceeds to the profile settings screen and enters information about the vacant property or their desired conditions.
[1531] The device sends the entered profile information to the server.
[1532] Step 5:
[1533] The server sends data acquired from the user's camera and microphone, along with the input data, to the emotion engine.
[1534] The emotion engine analyzes this data to recognize the user's emotional state.
[1535] Step 6:
[1536] The emotion engine uses the analysis results to make adjustments that alleviate the stress and anxiety the user is experiencing, and then provides feedback to the server.
[1537] For example, displaying assist messages with input or simplifying operations can reduce user anxiety.
[1538] Step 7:
[1539] The server saves the adjusted information to the database and sends a notification to the terminal indicating that the saving is complete.
[1540] The device displays a message to the user indicating that saving is complete.
[1541] Step 8:
[1542] The server retrieves seller and buyer profile information and executes a matching algorithm based on the analysis data from the emotion engine.
[1543] For example, matching suggestions are made at the optimal time when the user is relaxed.
[1544] Step 9:
[1545] The server notifies the terminal of the generated matching results and displays them to the user.
[1546] Users check the matching results through their device.
[1547] Step 10:
[1548] To communicate with the matched user, the user launches the chat screen and enters a message.
[1549] The terminal sends the entered message to the server.
[1550] Step 11:
[1551] The server saves the message to the database and also notifies the recipient.
[1552] The device displays the received message to the user.
[1553] Step 12:
[1554] The emotion engine analyzes the user's emotions from the chat content and adaptively supports the flow and content of the chat.
[1555] For example, it provides situation-specific suggestions and advice in real time.
[1556] Step 13:
[1557] When a user requests the generation of contract documents, the device sends the request to the server.
[1558] Step 14:
[1559] The server runs a program that automatically generates contract documents and provides users with content that they find highly satisfactory based on the analysis results of the emotion engine.
[1560] The generated contract documents are provided to the user via the terminal.
[1561] Step 15:
[1562] Users review the contract documents and request revisions as needed.
[1563] The server will regenerate the changes.
[1564] Step 16:
[1565] The server saves the final contract documents to the database, completing the contract signing process.
[1566] The device displays a notification to the user that the contract has been completed.
[1567] (Example 2)
[1568] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1569] In today's aging society, the problems of vacant houses and a lack of successors are becoming increasingly serious. Furthermore, conventional systems designed to address these issues lack support that takes into account the user's feelings. As a result, there is a challenge in reducing the stress and anxiety that users experience when using the system and facilitating smooth transactions.
[1570] The identification processing 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 the user to register an account and input profile information, means for matching the conditions of the seller and the buyer and generating a match, and means including an emotion engine that monitors the user's emotions in real time and optimizes the operation of the system. As a result, when the user inputs information on vacant houses or information on prospective successors, the emotion engine monitors the user's emotions and provides optimal assistance, thereby reducing stress and anxiety and enabling smooth transactions.
[1571] A "user" is an individual or legal entity that registers an account and enters various information in order to use the system.
[1572] A "terminal" refers to hardware such as a computer or mobile device that is operated by a user.
[1573] A "server" is a computer device that forms the core of a system and manages and processes various types of data.
[1574] A "database" is software that stores and manages data such as user input information and messages.
[1575] An "emotion engine" is a software component that analyzes a user's emotions in real time and optimizes the system's operation based on the results.
[1576] "Account registration" is the process by which a user enters information such as their name, email address, and password to access the system and obtain authentication as a user.
[1577] "Profile information" refers to detailed information registered by the user, such as personal attributes, vacant property information, and the requirements of potential successors.
[1578] A "matching algorithm" is a computational method used to compare the conditions of sellers and buyers and connect the most suitable users together.
[1579] The "chat function" is a feature that allows matched users to send and receive messages in real time.
[1580] A "contract document" is a formal written record of the terms agreed upon between the seller and the buyer.
[1581] A "request" is when a user asks the system to perform a specific operation or process.
[1582] This invention is a system that addresses the problems of vacant houses and a lack of successors in an aging society by providing users with the ability to easily register an account and input detailed profile information. It also includes functions to accurately match the conditions of sellers and buyers, send and receive messages between users, and automatically generate, review, and modify contract documents. Furthermore, it is characterized by the inclusion of an emotion engine that analyzes the emotional state of users and optimizes the operation of the entire system.
[1583] Hardware and software to be used
[1584] The main components of this system are the server, terminals, database, and emotion engine. The server is the core of the system, processing and managing various types of data. Terminals are the devices that users interact with, including personal computers, smartphones, and tablets. The database uses relational databases such as MySQL and PostgreSQL to store user information and message information. The emotion engine analyzes user emotions in real time based on a generative AI model, utilizing advanced natural language processing technology.
[1585] Specific examples of the system
[1586] For example, if person A, who owns a vacant house, registers an account using this system and enters information about the vacant house, the emotion engine will detect this anxiety in real time and provide support by offering an input assistant. On the other hand, when person B, who is looking for a vacant house, enters their desired conditions and a match with person A, who matches the conditions, is suggested, if the emotion engine detects that person B is feeling stressed, it will adjust the presentation of information to make it more relaxing. Furthermore, when reviewing contract documents, the emotional states of both A and B are taken into consideration, and the contract documents are generated in the most satisfactory way possible.
[1587] Example of a prompt:
[1588] "I want to sell this vacant house, and I need assistance entering the details."
[1589] In this way, users can easily resolve issues such as vacant houses and a lack of successors by using an emotionally sensitive system, and proceed with transactions while receiving optimal support. This system reduces the stress and anxiety that users feel, providing a safe and secure environment.
[1590] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1591] Step 1:
[1592] The user accesses the system.
[1593] Input: The user sends a request to access the system using their terminal.
[1594] Processing: The server receives an access request from a user and generates a user registration screen.
[1595] Output: The server sends the generated user registration screen to the terminal.
[1596] Specific operation: The server dynamically generates a user registration screen using HTML and CSS and returns it to the terminal as an HTTP response.
[1597] Step 2:
[1598] The device displays the user registration screen.
[1599] Input: Data from the user registration screen sent from the server.
[1600] Processing: The terminal displays the received data in the browser.
[1601] Output: The user can view the registration screen.
[1602] Specific operation: The device's browser renders HTML and displays the user registration form on the screen.
[1603] Step 3:
[1604] The user enters their registration information.
[1605] Input: The user enters their name, email address, password, etc. into the registration form.
[1606] Processing: The terminal retrieves the information entered by the user.
[1607] Output: The input information is temporarily stored on the terminal.
[1608] Specific operation: The device uses JavaScript or browser APIs to capture form input data.
[1609] Step 4:
[1610] The device sends the registration information to the server.
[1611] Input: Registration information entered by the user.
[1612] Processing: The terminal sends this information to the server as an HTTP request.
[1613] Output: Registration information is sent to the server.
[1614] Specific action: The terminal sends the form data to the server as a POST request.
[1615] Step 5:
[1616] The server saves the registration information it receives.
[1617] Input: User registration information sent from the device.
[1618] Processing: The server writes the received information to the database.
[1619] Output: User registration complete.
[1620] Specific operation: The server uses the SQL insert command to save user information to the database.
[1621] Step 6:
[1622] The server generates a registration completion message.
[1623] Input: User information registered in the database.
[1624] Processing: The server generates a registration completion message.
[1625] Output: A completion message is sent to the terminal.
[1626] Specific operation: The server generates a registration completion message in HTML format and sends it to the terminal as an HTTP response.
[1627] Step 7:
[1628] The device displays a completion message.
[1629] Input: Completion message data received from the server.
[1630] Processing: The terminal displays a completion message.
[1631] Output: The user can confirm that registration is complete.
[1632] Specific action: The device's browser renders HTML and displays the "Registration Complete" message on the screen.
[1633] Step 8:
[1634] The user proceeds to the profile settings screen.
[1635] Input: After the completion message, click the link to the profile settings screen.
[1636] Processing: Send a request to the server for the profile settings screen.
[1637] Output: The profile settings screen is displayed.
[1638] Specific action: The device captures the link click event and sends a new HTTP request to the server.
[1639] Step 9:
[1640] The server generates the profile settings screen.
[1641] Input: Request for profile settings screen.
[1642] Processing: The server generates a profile settings screen and sends it to the device.
[1643] Output: HTML data of the profile settings screen.
[1644] Specific operation: The server dynamically generates a profile settings screen using HTML and CSS and returns it to the terminal as an HTTP response.
[1645] Step 10:
[1646] The device displays the profile settings screen.
[1647] Input: Data from the profile settings screen received from the server.
[1648] Processing: The terminal displays the received data in the browser.
[1649] Output: The user can enter their profile settings information.
[1650] Specific action: The device's browser renders HTML and displays the profile settings form on the screen.
[1651] ...(The process steps proceed similarly from here on.)
[1652] The following steps will also be described in the same format, with specific examples, for each process, such as the user entering profile information, running the matching algorithm, using the chat function, and generating contract documents.
[1653] (Application Example 2)
[1654] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".
[1655] In modern society, the increasing number of vacant houses and the lack of successors are serious problems as the population ages. Furthermore, while the quality of customer service is key to the success of brick-and-mortar stores, it is difficult to understand customer emotions in real time and provide optimal service accordingly. To solve these challenges, a system that improves the user experience and takes emotions into consideration is necessary.
[1656] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.
[1657] In this invention, the server includes means for users to register an account and input profile information, means for matching the conditions of sellers and buyers and generating matches, means for sending and receiving messages between matched users, means for automatically generating contract documents and allowing users to confirm and modify them, and emotion analysis means for recognizing users' emotions in real time using smart terminals and optimizing the system's operation based on those emotions. This enables efficient resolution of issues such as vacant houses and a lack of successors, and allows for the provision of optimal services that take customer emotions into consideration, even in physical stores.
[1658] A "user" refers to anyone who uses this system to register an account and enter their profile information.
[1659] "Profile information" refers to personal information entered by users into the system, as well as information including conditions necessary for buying, selling, and matching.
[1660] "Matching" refers to the process of comparing the conditions of sellers and buyers and connecting users whose conditions match.
[1661] "Sending and receiving messages" refers to a function that enables communication between matched users.
[1662] "Contract documents" refer to legally binding documents based on sales or agreements.
[1663] "Automatic generation" refers to the process where a system automatically generates documents or data based on user input.
[1664] "Emotion analysis means" refers to technology that analyzes a user's emotions in real time based on data acquired from smart devices, etc., and optimizes the system's operation based on the results.
[1665] A "smart device" refers to a device such as a smartphone, tablet, or smart glasses that has internet connectivity and is capable of inputting and analyzing various types of data.
[1666] This invention is a system designed to solve the problems of vacant houses and a lack of successors in an aging society, and to optimize customer service at physical stores. The system includes functions for users to register an account, input profile information, match sellers and buyers based on their conditions, send and receive messages between matched users, and automatically generate contract documents. It also includes sentiment analysis means to recognize users' emotions in real time and optimize the system's operation based on the results.
[1667] 1. Hardware and software configuration
[1668] The main components of the system are as follows:
[1669] Hardware: This includes devices such as smartphones, smart glasses, tablets, cameras, and microphones.
[1670] Software includes applications that provide a user interface, emotion analysis engines (e.g., Affectiva's Emotion AI), databases (MySQL), and cloud services (AWS).
[1671] 2. System Operation
[1672] User registration and profile settings
[1673] The server generates a screen for the user to register an account and sends it to the device. The device displays this screen to the user and retrieves the information the user enters (name, email address, password, etc.). The user's entered information is sent to the server and stored in the database. After registration is complete, the user proceeds to the profile settings screen and enters information about the vacant property and the requirements for a potential successor.
[1674] Use of emotion analysis methods
[1675] While the user is entering their profile information, the emotion engine analyzes data from sensors such as the camera and microphone to monitor the user's emotional state in real time. If necessary, it adaptively changes the input content and operation methods to ensure the user is relaxed while entering the information. This data is processed by the server and stored in a database along with the profile information.
[1676] Matching algorithms and sentiment recognition
[1677] The server retrieves buyer and seller conditions from a database and executes a matching algorithm. An emotion engine also operates simultaneously, analyzing the user's emotional state. For example, if the user is feeling stressed, the system suggests ways to help them relax.
[1678] Matching results and chat function
[1679] Once a matching result is generated, the server notifies the device and displays it to the user. The user can then exchange messages with the other user using the chat function. The emotion engine analyzes the message content and provides advice tailored to the user's emotions.
[1680] Creation and adjustment of contract documents
[1681] When a user requests the generation of a contract document, the server executes an automated generation program to create the document based on the agreement between the buyer and seller. An emotion engine analyzes the user's feelings towards the generated contract document and adjusts it to a more acceptable format. The generated contract document is provided to the user via their device, and revision requests are accepted as needed.
[1682] Examples of specific cases and prompt statements
[1683] For example, imagine a staff member wearing smart glasses in a physical store. If a customer appears anxious, the emotion engine analyzes this information and provides real-time feedback to the staff member, such as, "The customer appears anxious. Please provide more detailed explanation to help them relax." An example of such a prompt would be:
[1684] The customer appears anxious. Analyzing their facial expression and tone of voice, their emotional state is estimated to be "anxiety," and the appropriate course of action is to "provide a detailed explanation."
[1685] This system enables the provision of optimal services and problem-solving while taking into account the feelings of users and customers.
[1686] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1687] Step 1:
[1688] User Registration
[1689] The server generates a user account registration screen and sends it to the device. The device displays this screen to the user, who then enters necessary information such as their name, email address, and password. The entered information is sent from the device to the server, which stores it in its database.
[1690] Input: User's name, email address, and password.
[1691] Output: User registration information stored on the server
[1692] Step 2:
[1693] Profile settings
[1694] After completing account registration, the user proceeds to a screen to set up their profile information. The device displays this screen, and the user enters information about available properties and their desired conditions. The device sends the entered information to the server, which stores it in a database. Simultaneously, an emotion analysis engine recognizes the user's emotions and optimizes the input in real time.
[1695] Input: Vacant property information, desired conditions, and sentiment recognition data entered by the user.
[1696] Output: Profile information stored on the server, sentiment analysis results
[1697] Step 3:
[1698] Condition matching
[1699] The server retrieves seller and buyer profile information from the database and runs a matching algorithm. This algorithm finds the best seller and buyer based on the user's criteria. Simultaneously, the emotion engine analyzes the user's emotional state and implements changes to make suggestions that reduce stress.
[1700] Input: Seller and buyer profile information, emotional status
[1701] Output: Matching results
[1702] Step 4:
[1703] Matching result notification and chat function
[1704] Once the server generates a matching result, it notifies the device and displays it to the user. The user can then check the matching result on their device and exchange messages with the other user using the chat function. The sentiment analysis engine analyzes the chat content and suggests a reply based on the user's emotional state.
[1705] Input: Matching result, message content, emotional state
[1706] Output: Analysis results of the chat content, recommended replies.
[1707] Step 5:
[1708] Contract document generation
[1709] When a user requests the generation of a contract document, the server executes an automated generation program to create the document based on the agreement between the buyer and seller. A sentiment analysis engine analyzes the user's feelings towards the generated contract document and makes necessary adjustments to increase its level of satisfaction. The contract document is then sent to the user's device, where they can review it and request revisions if necessary.
[1710] Input: Contract details, emotional state
[1711] Output: Generated contract documents, sentiment analysis results
[1712] Step 6:
[1713] Customer service at physical stores
[1714] In physical stores, staff wearing smart glasses or other emotion recognition devices interact with customers. The emotion analysis engine analyzes customer emotions in real time based on data obtained from cameras and microphones, optimizing customer service. This information is fed back to staff through smart glasses or other devices. For example, if a customer is feeling anxious, staff can provide more detailed explanations or suggestions to help them relax.
[1715] Input: Customer data includes facial expression data, voice data, and other sensor data.
[1716] Output: Sentiment analysis results, feedback on suggested responses.
[1717] In this way, by considering the feelings of users and customers at each step, it becomes possible to provide optimal support and services.
[1718] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the controlled object 443 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.
[1719] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include those described above. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions shown by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1720] 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 this disclosure is not limited thereto, and the specific processing may also be performed by the robot 414.
[1721] Furthermore, the emotion identification model 59, acting as an emotion engine, may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to a specific mapping, which is an emotion map (see Figure 9). Similarly, the emotion identification model 59 may also determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1722] Figure 9 shows an emotion map 400 in which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. The closer to the center of the concentric circles, the more primitive the emotions are located. Further out of the concentric circles, emotions representing states and actions arising from mental states are located. Emotion is a concept that includes feelings and mental states. On the left side of the concentric circles, emotions that are generally generated from reactions occurring in the brain are located. On the right side of the concentric circles, emotions that are generally induced by situational judgment are located. In the upper and lower directions of the concentric circles, emotions that are generally generated from reactions occurring in the brain and induced by situational judgment are located. Also, the upper side of the concentric circles is where "pleasant" emotions are located, and the lower side is where "unpleasant" emotions are located. In this way, in the emotion map 400, multiple emotions are mapped based on the structure in which emotions arise, and emotions that are likely to occur simultaneously are mapped close together.
[1723] These emotions are distributed at the 3 o'clock position on the Emotion Map 400, and usually fluctuate between feelings of security and anxiety. In the right half of the Emotion Map 400, situational awareness takes precedence over internal feelings, resulting in a calm impression.
[1724] The inside of the Emotion Map 400 represents inner thoughts, while the outside represents actions. Therefore, the further you go from the outside of the Emotion Map 400, the more visible (expressed in actions) your emotions become.
[1725] Here, human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. Similarly, in robots, cars, motorcycles, etc., emotions can be created based on various balances, such as posture and battery level. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. The emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on a system for analyzing brain physiological signals of speech emotion recognition and emotion, Tokushima University, doctoral dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map contains emotions belonging to a region called "response," where sensation is dominant. The right half of the emotion map contains emotions belonging to a region called "situation," where situational awareness is dominant.
[1726] The emotion map defines two emotions that promote learning. One is the emotion around the middle of the negative "repentance" and "reflection" on the situation side. In other words, it is when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is the emotion around the positive "desire" on the reaction side. In other words, it is when the robot has positive feelings such as "I want more" or "I want to know more."
[1727] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values representing each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple training data sets, which are combinations of user input and emotion values representing each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions located close together have similar values, as shown in the emotion map 900 in Figure 10. Figure 10 shows an example where multiple emotions such as "reassured," "calm," and "confident" have similar emotion values.
[1728] The above description primarily focuses on the functions of the data processing device 12 in relation to this disclosure. However, the system related to this disclosure is not necessarily implemented on a server. The system related to this disclosure may be implemented as a general information processing system. This disclosure may be implemented, for example, as a software program that runs on a personal computer or as an application that runs on a smartphone. The method related to this disclosure may be provided to users in SaaS (Software as a Service) format.
[1729] In the above embodiment, an example was given in which a specific process is performed by a single computer 22. However, the technology of this disclosure is not limited thereto, and a distributed processing of the specific process may be performed by multiple computers, including computer 22. For example, a data generation model 58 may be provided in an external device of the data processing device 12, and the external device may generate data according to the input data.
[1730] In the above embodiment, an example was given in which the specific processing program 56 is stored in the storage 32, but the technology of this disclosure is not limited thereto. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-temporary storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-temporary storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes specific processing according to the specific processing program 56.
[1731] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[1732] Furthermore, it is not necessary to store the entirety of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store the entirety of the specific processing program 56 in the storage 32; it is acceptable to store only a portion of the specific processing program 56.
[1733] The following types of processors can be used as hardware resources to perform specific processing. Examples of processors include a CPU, a general-purpose processor that functions as a hardware resource to perform specific processing by executing software, i.e., a program. Other examples of processors include dedicated electrical circuits, such as FPGAs (Field-Programmable Gate Arrays), PLDs (Programmable Logic Devices), or ASICs (Application Specific Integrated Circuits), which have circuit configurations specifically designed to perform specific processing. All of these processors have built-in or connected memory, and all of them perform specific processing by using memory.
[1734] The hardware resource that performs a specific process may consist of one of these various processors, or it may consist of a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Alternatively, the hardware resource that performs a specific process may consist of a single processor.
[1735] Examples of configurations using a single processor include, firstly, a configuration in which one or more CPUs and software are combined to form a single processor, and this processor functions as a hardware resource that performs a specific process. Secondly, there is a configuration using a processor that realizes the functions of the entire system, including multiple hardware resources that perform a specific process, on a single IC chip, as exemplified by SoCs (System-on-a-chip). In this way, a specific process is realized using one or more of the above types of processors as hardware resources.
[1736] Furthermore, the hardware structure of these various processors can more specifically utilize electrical circuits that combine circuit elements such as semiconductor devices. Also, the specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps can be deleted, new steps added, or the processing order rearranged, as long as it does not deviate from the main purpose.
[1737] The descriptions and illustrations presented above are detailed explanations of the technical aspects of this disclosure and are merely examples of the technical aspects. For example, the above descriptions of the structure, function, operation, and effect are examples of the structure, function, operation, and effect of the technical aspects of this disclosure. Therefore, it goes without saying that you may delete unnecessary parts, add new elements, or replace elements in the descriptions and illustrations presented above, as long as you do not deviate from the essence of the technical aspects of this disclosure. Furthermore, in order to avoid confusion and facilitate understanding of the technical aspects of this disclosure, explanations of common technical knowledge and the like that do not require special explanation to enable the implementation of the technical aspects of this disclosure have been omitted from the descriptions and illustrations presented above.
[1738] All documents, patent applications, and technical standards described herein are incorporated by reference to the same extent as if each individual document, patent application, and technical standard were specifically and individually noted to be incorporated by reference.
[1739] The following is further disclosed regarding the embodiments described above.
[1740] (Claim 1)
[1741] A means for users to register an account and enter profile information,
[1742] A means for matching the conditions of sellers and buyers and generating a match,
[1743] A means of sending and receiving messages between matched users,
[1744] A means of automatically generating contract documents and allowing users to review and modify them,
[1745] A system that includes this.
[1746] (Claim 2)
[1747] A means of notifying users of matching results based on conditions and providing a chat screen,
[1748] A means of receiving a request to generate contract documents and generating documents that reflect the contract details,
[1749] The system according to claim 1, including the following:
[1750] (Claim 3)
[1751] A database mechanism that stores user-entered data and updates it as needed,
[1752] A means of saving received messages and notifying the other user,
[1753] The system according to claim 1, including the following:
[1754] "Example 1"
[1755] (Claim 1)
[1756] A means for users to register an account and enter profile information,
[1757] A means of obtaining the conditions of sellers and buyers from a database and executing a matching algorithm based on this,
[1758] A means of sending and receiving messages between matched users,
[1759] A means of automatically generating contract documents and allowing users to review and modify them,
[1760] A system that includes this.
[1761] (Claim 2)
[1762] A means of notifying users of matching results based on conditions and providing a chat screen,
[1763] A means of receiving a request to generate contract documents and generating documents that reflect the contract details,
[1764] It includes a means to store profile information and matching results in a database.
[1765] The system according to claim 1.
[1766] (Claim 3)
[1767] A means of providing the generated contract documents to the user and accepting requests for review and correction,
[1768] Equipped with a computer program to execute a matching algorithm based on the conditions of the seller and the buyer.
[1769] The system according to claim 1.
[1770] "Application Example 1"
[1771] (Claim 1)
[1772] A means for users to register an account and enter profile information,
[1773] A means for matching the conditions of sellers and buyers and generating a match,
[1774] A means of sending and receiving messages between matched users,
[1775] A means of automatically generating contract documents and allowing users to review and modify them,
[1776] A system for owners of vacant properties to register information about their properties and be matched with potential tenants,
[1777] A means of completing the contract procedures between matched owners and prospective tenants,
[1778] A system that includes this.
[1779] (Claim 2)
[1780] A means of notifying users of matching results based on conditions and providing a chat screen,
[1781] A means of receiving a request to generate contract documents and generating documents that reflect the contract details,
[1782] The system according to claim 1, including the following:
[1783] (Claim 3)
[1784] A database mechanism that stores user-entered data and updates it as needed,
[1785] A means of saving received messages and notifying the other user,
[1786] A means of recording the details of negotiations with the matched party and reflecting them in the contract documents,
[1787] The system according to claim 1, including the following:
[1788] "Example 2 of combining an emotion engine"
[1789] (Claim 1)
[1790] A means for users to register an account and enter profile information,
[1791] A means for matching the conditions of sellers and buyers and generating a match,
[1792] A means of sending and receiving messages between matched users,
[1793] A means of automatically generating contract documents and allowing users to review and modify them,
[1794] A means including an emotion engine that monitors user emotions in real time and optimizes system operation,
[1795] A system that includes this.
[1796] (Claim 2)
[1797] A means of notifying users of matching results based on conditions and providing a chat screen,
[1798] The emotion engine analyzes the user's emotions and provides support through chat,
[1799] A means of receiving a request to generate contract documents and generating documents that reflect the contract details,
[1800] The emotion engine analyzes the user's emotions regarding each item in the contract document and makes adjustments to provide content that is highly satisfactory.
[1801] The system according to claim 1, including the following:
[1802] (Claim 3)
[1803] A database mechanism that stores user-entered data and updates it as needed,
[1804] A means of saving received messages and notifying the other user,
[1805] The emotion engine monitors the user's emotions and provides optimal support at each stage of the process.
[1806] The system according to claim 1, including the following:
[1807] "Application example 2 when combining with an emotional engine"
[1808] (Claim 1)
[1809] A means for users to register an account and enter profile information,
[1810] A means for matching the conditions of sellers and buyers and generating a match,
[1811] A means of sending and receiving messages between matched users,
[1812] A means of automatically generating contract documents and allowing users to review and modify them,
[1813] A means for analyzing emotions that recognizes the user's emotions in real time using a smart device and optimizes the system's operation based on those emotions,
[1814] A system that includes this.
[1815] (Claim 2)
[1816] A means of notifying users of matching results based on conditions and providing a chat screen,
[1817] A means of receiving a request to generate contract documents and generating documents that reflect the contract details,
[1818] The system according to claim 1, which includes a means for analyzing customer emotions in real time using smart glasses in a physical store, thereby optimizing customer service.
[1819] (Claim 3)
[1820] A database mechanism that stores user-entered data and updates it as needed,
[1821] A means of saving received messages and notifying the other user,
[1822] The system according to claim 1, which includes means for matching the most suitable staff member based on the customer's emotional state and requests. [Explanation of Symbols]
[1823] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Devices 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robots< / url:> < / url:> < / url:> < / url:>
Claims
1. A means for users to register an account and enter profile information, A means for matching the conditions of sellers and buyers and generating a match, A means of sending and receiving messages between matched users, A means of automatically generating contract documents and allowing users to review and modify them, A system that includes this.
2. A means of notifying users of matching results based on conditions and providing a chat screen, A means of receiving a request to generate contract documents and generating documents that reflect the contract details, The system according to claim 1, including the following:
3. A database mechanism that stores user-entered data and updates it as needed, A means of saving received messages and notifying the other user, The system according to claim 1, including the following:
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A