System
A system collects and matches grant information with user profiles using AI, providing timely notifications to help users efficiently access and apply for relevant subsidies.
Patent Information
- Application Number
- JP2024116578
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-19
- Publication Date
- 2026-01-29
AI Technical Summary
Information on grants and subsidies is scattered across various government websites, making it difficult for users to find relevant opportunities in a timely manner, leading to missed deadlines and inefficiencies in application processes.
A system that collects grant and subsidy information from multiple websites, matches it with user profile information using AI, and sends timely notifications and reminders to ensure users do not miss application deadlines.
Enables users to efficiently gather and utilize grant and subsidy information appropriate to their life stage, ensuring timely action and reducing the risk of missing deadlines.
Smart Images

Figure 2026015104000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] Information on grants and subsidies available at various stages of life is scattered across national and local government websites, and finding all the information on one's own is not only time-consuming, but can also lead to missing opportunities to apply. For this reason, a system is needed that allows users to easily gather information on necessary grants and subsidies and use them appropriately. A mechanism is also needed that allows users to respond in a timely manner without missing out on new grant and subsidy information or approaching application deadlines. [Means for solving the problem]
[0005] The present invention provides a system that includes a means for receiving profile information entered by a user, a means for collecting grant and subsidy information from multiple websites, a means for storing the collected information in a database, a means for comparing the stored information with the user's profile information to identify suitable grants and subsidies, and a means for notifying the user of the identified information. This system allows users to effortlessly collect and make the most of available grant and subsidy information. The system also includes a means for sending alerts to users when new grant and subsidy information is added, and a means for sending reminders when application deadlines are approaching, allowing users to take action in a timely manner.
[0006] "User" refers to a person who uses the System and means an individual who creates an account and enters profile information.
[0007] "Profile information" refers to the personal information and information about life stages entered by users, and is the basic data that the system uses to match users with the most appropriate grants and subsidies.
[0008] "Website" means an official webpage operated by a national or local government that is an online resource providing information about grants and subsidies.
[0009] "Grants and subsidies" refer to financial support provided by public institutions such as the national government and local governments, and are given to individuals and organizations that meet certain conditions.
[0010] "Database" refers to the recording medium within the system that stores collected, stored, and managed information on grants and subsidies, and serves as the basis for matching with user profile information.
[0011] The "AI engine" refers to the system part that uses artificial intelligence technology to analyze user profile information and grant and subsidy information in the database to make the optimal match.
[0012] "Notification means" refers to the function for informing users of identified grant and subsidy information, and may take the form of in-app notifications, emails, push notifications, etc.
[0013] "Alerts" refer to notifications that notify users urgently when new grant or subsidy information is added or when application deadlines are approaching.
[0014] "Reminder" refers to a function that sends a notification to the user again when the application deadline approaches, and is a support measure to help the user not miss important deadlines. [Brief explanation of the drawings]
[0015] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11]FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0016] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.
[0017] First, the terms used in the following description will be explained.
[0018] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0019] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.
[0020] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0021] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0022] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."
[0023] [First embodiment]
[0024] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0025] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0026] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0027] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.
[0028] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0029] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0030] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.
[0031] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0032] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0033] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0034] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0035] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0036] The present invention is a system that automatically provides information on grants and subsidies that are most suitable for a user based on profile information input by the user. This system operates as follows.
[0037] overview
[0038] The system mainly consists of a user terminal, a server, and a database. Users input their life stage and other necessary information, and the system uses that information to collect and analyze information on appropriate grants and subsidies, notifying the user. It also sends alerts to users when application deadlines are approaching or when new grant information has been added.
[0039] User registration and profile settings
[0040] A user accesses the system and creates an account. Next, the user enters basic profile information such as age, address, family composition, and occupation. This information specifies the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[0041] Gathering information on grants and subsidies
[0042] The server collects grant and subsidy information from multiple local and national government websites based on regularly scheduled tasks. This information is obtained using web scraping technology and APIs and stored in a database. The stored data includes details such as the name, summary, eligibility criteria, and application deadline.
[0043] Grant and subsidy matching
[0044] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[0045] Notification of matching results
[0046] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device, whereupon the user receives details of the grant or subsidy that is suitable for them in the form of an in-app notification, email, push notification, etc.
[0047] Alerts for new information and application deadlines
[0048] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching. These alerts are also sent to the user's device, allowing the user to take the necessary action in a timely manner.
[0049] Example: A user preparing to start a business
[0050] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[0051] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0052] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[0053] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[0054] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0055] 5. The server generates a notification message based on this list and sends it to the user terminal.
[0056] 6. The user terminal displays a notification message, which the user confirms.
[0057] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0058] In this way, the present invention allows users to easily obtain information on appropriate grants and subsidies, and to receive the necessary support in a timely manner.
[0059] The processing flow will be explained below.
[0060] Step 1:
[0061] The user accesses the system and enters basic information (name, email address, password, etc.) to be entered on the account creation screen.
[0062] When a user clicks the "Register" button, information for creating an account is submitted.
[0063] Step 2:
[0064] The server stores the received basic information in a database.
[0065] The server sends the user a confirmation message that initial registration is complete, and displays a profile information input screen.
[0066] Step 3:
[0067] The user enters profile information (age, address, family composition, occupation, etc.).
[0068] The user sets their current life stage (e.g., preparing to start a business, pregnant, raising children, etc.).
[0069] Step 4:
[0070] The server stores the profile information received from the user in a database.
[0071] The server performs regular scheduling and prepares to collect the latest grant and subsidy information from local and national government websites.
[0072] Step 5:
[0073] The server sends HTTP requests to each website according to a scheduled schedule, retrieving pages with information about grants and subsidies.
[0074] The server uses web scraping technology to extract information about grants and subsidies (name, summary, eligibility conditions, application deadline, etc.) from HTML pages.
[0075] The server stores the extracted information in a database.
[0076] Step 6:
[0077] The server reads the user's profile information from the database and starts the AI engine.
[0078] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database to identify suitable grants and subsidies.
[0079] Step 7:
[0080] The server generates a notification message based on the matching result.
[0081] The server transmits information on the identified grants and subsidies to the user terminal.
[0082] Step 8:
[0083] The user terminal receives the notification message and displays it to the user.
[0084] The user reviews the information and takes the necessary action.
[0085] Step 9:
[0086] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when application deadlines for existing grants are approaching.
[0087] The server sends an alert message to the user terminal.
[0088] Step 10:
[0089] The user terminal receives the alert message and displays it to the user.
[0090] Users can check reminders to ensure they don't miss application deadlines.
[0091] Example 1
[0092] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0093] In modern society, many individuals find it difficult to find grants and subsidies that are appropriate for their life stage and specific circumstances. In particular, manually collecting information on eligibility requirements and application deadlines and using it efficiently requires a great deal of time and effort. Therefore, there is a need for an efficient means for individuals to find the most suitable grants and subsidies in a timely manner.
[0094] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0095] In this invention, the server includes means for receiving profile information entered by a user, means for collecting grant and subsidy information from multiple sources, means for saving the collected information in a database, means for comparing the saved information with the user's profile information and identifying suitable grants and subsidies, means for notifying the user of the identified information, means for analyzing the collected information using an AI engine based on the user's profile information, means for generating alerts when new grant and subsidy information becomes available or when application deadlines are approaching, and means for sending the generated alerts to the user. This enables users to efficiently obtain optimal grant and subsidy information based on their life stage and specific circumstances, and receive support in a timely manner.
[0096] A "user profile" is personal information and information about life stages entered by a user.
[0097] "Sources" refers to websites and APIs that provide information about grants and subsidies.
[0098] "Database" means a digital storage system for storing collected grant and subsidy information and user profile information.
[0099] "AI Engine" refers to an artificial intelligence algorithm that matches user profile information with grant and subsidy information to identify the best matches.
[0100] A "notification message" is a message for informing the user of specified grant or subsidy information.
[0101] "Alerts" are warning messages that notify users when new grant or subsidy information or application deadlines are approaching.
[0102] A "reminder" is a notification that reminds users that the deadline for applying for a grant or subsidy is approaching.
[0103] A "means" is a functional unit of software or hardware designed to perform each function of this system.
[0104] This invention is a system that automatically provides information on grants and subsidies that are optimal for a user based on profile information entered by the user. This system is composed of a user terminal, a server, and a database.
[0105] overview
[0106] The user inputs their life stage and other necessary information. The server uses this information to collect and analyze information on appropriate grants and subsidies, and notifies the user. It also sends alerts to the user when application deadlines are approaching or when new grant information is added. Specific operations include the following:
[0107] User registration and profile settings
[0108] A user accesses the system, creates an account, and enters profile information such as age, address, family composition, and occupation. This information clearly indicates the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database. This process is carried out using a web browser or a mobile application.
[0109] Gathering information on grants and subsidies
[0110] The server periodically runs scheduled tasks to collect information on grants and subsidies from multiple local and national government websites using web scraping techniques (e.g., Beautiful Soup, Selenium) and APIs. The collected information is stored in a database and includes details such as the name, summary, eligibility criteria, and application deadlines.
[0111] Grant and subsidy matching
[0112] The server uses an AI engine (e.g., TensorFlow, PyTorch) to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "Infertility Treatment" life stage, it will list all relevant grants and analyze their eligibility requirements, details, application procedures, etc. The AI engine also takes into account the user's address and includes grants that are limited to that area.
[0113] Notification of matching results
[0114] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device, allowing the user to receive details of the grant or subsidy that is suitable for them via in-app notification, email, push notification, etc.
[0115] Alerts for new information and application deadlines
[0116] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching, and these alerts are also sent to the user's device so that the user can take action in a timely manner.
[0117] Specific examples
[0118] For example, if a user is in the stage of life where they are preparing to start a business, the system operates as follows.
[0119] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0120] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[0121] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[0122] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0123] 5. The server generates a notification message based on this list and sends it to the user terminal.
[0124] 6. The user terminal displays a notification message, which the user confirms.
[0125] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0126] Prompt Sentence Examples
[0127] "Design an algorithm that matches appropriate grants and subsidies based on user profile information."
[0128] "Generate Python code to web scrape grant information from local and national government websites."
[0129] "Design a message format for communicating grant information."
[0130] This invention allows users to easily obtain information on appropriate grants and subsidies, and to receive the necessary support in a timely manner.
[0131] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0132] Processing steps and specific operations
[0133] Step 1:
[0134] A user accesses the system using a website or mobile application. The user creates an account by entering basic personal information such as name, email address, and password. The entered information is sent to the server, which stores it in a database. (Input) User's personal information. (Data processing) Validation and storage of entered information. (Output) A message confirming account creation.
[0135] Step 2:
[0136] After logging in, the user enters profile information such as age, address, family composition, occupation, and life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The entered profile information is sent to the server, which stores this information in a database. (Input) User profile information. (Data processing) Profile information verification and storage process. (Output) Notification that profile setting is complete.
[0137] Step 3:
[0138] The server runs a regularly scheduled task to collect grant and subsidy information from multiple sources (local government, national, etc. websites). This collection process is carried out using web scraping technology (e.g., Beautiful Soup, Selenium) and provided APIs. The collected information includes the grant name, summary, eligibility criteria, and application deadline. This information is stored in a database. (Input) Grant information obtained from websites and APIs. (Data processing) Data extraction, conversion, and storage process. (Output) List of grants stored in the database.
[0139] Step 4:
[0140] The server matches the user's profile information with grant information in the database. An AI engine (e.g., TensorFlow, PyTorch) is used for this matching. The AI engine analyzes the user's profile information (e.g., age, address, life stage, etc.) and the grant eligibility conditions, and generates a list of matching grants. (Input) User's profile information and grant information. (Data processing) Matching and analysis of information. (Output) List of matching grants.
[0141] Step 5:
[0142] The server generates a notification message based on the list of matching grants. This notification message is sent to the user's device, and the user can receive it in the form of an in-app notification, email, push notification, etc. (Input) List of matching grants. (Data processing) Generation of notification message. (Output) Notification message to the user's device.
[0143] Step 6:
[0144] The server periodically checks the database and generates an alert when new grant or subsidy information is added, or when the application deadline for an existing grant or subsidy is approaching. The generated alert is sent to the user's terminal, allowing the user to respond in a timely manner. (Input) New grant information and existing grant application deadlines in the database. (Data processing) Generation of an alert message. (Output) Alert notification to the user's terminal.
[0145] (Application example 1)
[0146] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0147] In today's world, there is a wide variety of information on grants and subsidies, making it difficult for each user to find information that is appropriate for them. In particular, owners of autonomous vehicles want to obtain information that will help them stay safe while driving, but the lack of an appropriate system for doing so is a challenge.
[0148] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0149] In this invention, the server includes means for receiving profile information entered by a user, means for collecting information on grants and subsidies from multiple information sources, and means for storing the collected information in a data storage device. This makes it possible for the server to be installed in an autonomous vehicle and to notify the user of grant and subsidy information by voice and on-screen display.
[0150] "User-entered profile information" refers to personal information that a user provides to the system, including data such as age, address, and occupation.
[0151] "Multiple sources" refers to the collection of information from multiple locations, such as various local government and national websites, databases, and APIs.
[0152] "Information on grants and subsidies" refers to information on financial support provided by public institutions such as the government and local governments for specific purposes and conditions.
[0153] "Data storage device" refers to a database or storage device for organizing and storing collected information.
[0154] "Matching stored information to user profile information" is the process of comparing stored grant and subsidy information with user profile information to identify matching information.
[0155] "Means for notifying identified information" refers to the function of a device or software for notifying users of information about eligible grants or subsidies.
[0156] An "autonomous vehicle" refers to a vehicle that can drive autonomously without human intervention.
[0157] "Audio and visual notification means" means software and hardware functions that read a notification message aloud or display it on the vehicle's display.
[0158] The present invention relates to a "smart subsidized navigation" system installed in an autonomous vehicle. Next, a specific embodiment of this system will be described.
[0159] System configuration
[0160] The system mainly includes a server, a data storage device, a terminal of the autonomous vehicle, and a means for notifying by voice and on-screen display.
[0161] Hardware
[0162] Server: A high-performance computing device that collects, analyzes, stores, and notifies users of data. Examples include AWS and Google Cloud.
[0163] Data storage device: Refers to a database that stores information. Examples include MySQL and MongoDB.
[0164] Autonomous vehicle terminal: A display and voice notification system installed in the vehicle. This function is provided by the car navigation system or smartphone.
[0165] Software: Includes an AI engine, web scraping tool, notification system, etc. For example, TensorFlow and PyTorch are used for the AI engine, and BeautifulSoup and Scrapy are used for the scraping tool.
[0166] Data processing and calculation
[0167] 1. Data Collection:
[0168] The server collects information about grants and subsidies from multiple local and national government websites using web scraping tools (e.g., BeautifulSoup, Scrapy), and stores the collected information in a database (e.g., MySQL, MongoDB).
[0169] 2. User profile configuration and matching:
[0170] Users enter their profile information (age, address, vehicle type, etc.) through the terminal in the autonomous vehicle. The server receives this information and stores it in a database. Next, an AI engine (e.g., TensorFlow, PyTorch) implemented on the server matches the profile information with the grant information stored in the database to identify suitable grants and subsidies.
[0171] 3. Information Notification:
[0172] The server generates a notification message based on the identified subsidy information. The notification message is sent to the autonomous vehicle's terminal and notified to the user via voice and screen display. This uses a voice recognition and notification system (e.g., Amazon Alexa, Google Assistant).
[0173] 4. What's New and Deadline Reminders:
[0174] The server periodically checks the database and generates reminders when new grant or subsidy information is added or when grant application deadlines approach, which are then sent to the user via audio and visual notifications.
[0175] Specific examples
[0176] For example, imagine a user living in Tokyo gets into a self-driving vehicle and says, "Check for new grant information available in Tokyo." The system responds based on the following prompt:
[0177] Example prompt sentence:
[0178] Category: Autonomous Vehicles
[0179] Region: Tokyo
[0180] Condition: Development of an autonomous driving system using new technologies
[0181] Based on this prompt, the system identifies the most suitable grant information for the user and notifies them by voice and on the screen, saying, "There are new grants available in Tokyo. Would you like to see the details?" In this way, users can efficiently obtain grant information that suits them even while driving.
[0182] This system allows owners of autonomous vehicles to easily obtain information on grants and subsidies and take action at the appropriate time.
[0183] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0184] Step 1: User enters profile information
[0185] The user enters profile information such as age, address, and vehicle type through the terminal of the autonomous vehicle. The terminal sends the entered information to the server. The input data includes the user's personal information, and the input data is stored on the server as output.
[0186] Step 2: The server saves the profile information to a data store.
[0187] The server saves the profile information obtained from the device in a database. The input includes the user profile information sent from the device. The server saves this information in a database (e.g., MySQL, MongoDB) and generates a confirmation message after saving.
[0188] Step 3: The server collects grant and subsidy information
[0189] The server uses web scraping tools (e.g., BeautifulSoup, Scrapy) to collect information on grants and subsidies from multiple local government and government websites. The collected data includes the grant name, summary, eligibility requirements, application deadlines, etc. The collected data is stored in a database.
[0190] Step 4: The server stores the collected data in a data storage device.
[0191] The collected grant and subsidy information is stored in a database. The database has a predefined structure for organizing and storing the collected information. Input data includes data collected from the web scraping tool. The server stores this data in the database and generates a confirmation message after saving.
[0192] Step 5: The server performs matching using the AI engine
[0193] The AI engine (e.g., TensorFlow, PyTorch) in the server matches the stored profile information with grant and subsidy information. The input includes the user profile and grant information in the database. The AI engine identifies the grants and subsidies that best fit the user profile and lists that information. The output is a list of grant and subsidy information that is most suitable for the user.
[0194] Step 6: The server generates a notification message and sends it to the device.
[0195] After matching, the server generates a notification message based on the appropriate grant or subsidy information. The notification message includes an overview of the identified grant, application conditions, and application procedures. The server sends this notification message to the terminal. The input data is the matching result by the AI engine, and the notification message is generated as the output.
[0196] Step 7: Your device will notify you of the message with audio and visual notification.
[0197] The device notifies the user of the notification message received from the server by voice and on a screen. A voice recognition and notification system (e.g., Amazon Alexa, Google Assistant) is used, and the message content is read aloud and displayed on the display. The notification message from the server is included as input data. The output is a notification to the user by voice and on a screen.
[0198] Step 8: The server checks for new information and deadline reminders and notifies you.
[0199] The server periodically checks the database and generates reminders when new grant or subsidy information is added or when the grant application deadline approaches. The generated reminders are sent from the server to the device, which then notifies the user. The input data is the information in the database, and the output is a reminder notification.
[0200] This system allows users to safely access important subsidy information while driving, enabling them to take action in a timely manner.
[0201] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.
[0202] The present invention is a system that automatically provides users with information on grants and subsidies that are optimal for them based on their profile information and emotional state. This system is composed of a user terminal, a server, an emotion engine, and a database.
[0203] overview
[0204] The system primarily consists of a user terminal, a server, and a database. Users input their life stage and other necessary information, and the system uses that information to collect and analyze information on appropriate grants and subsidies, then notifies the user. An emotion engine also analyzes the user's emotional state and can adjust the content and format of notification messages accordingly. Alerts are also sent to users when application deadlines are approaching or when new grant information is added.
[0205] User registration and profile settings
[0206] A user accesses the system and creates an account. Next, the user enters basic profile information such as age, address, family composition, and occupation. This information specifies the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[0207] User Emotion Recognition
[0208] During the grant and subsidy information search and selection process, an emotion engine recognizes the user's emotion from their input and actions (e.g., keyboard input, mouse clicks, viewing time of selected information, etc.). This emotion engine analyzes the user's emotional state (e.g., joy, excitement, stress, anxiety, etc.). The server receives the output of the emotion engine and records it in a database.
[0209] Gathering information on grants and subsidies
[0210] The server collects grant and subsidy information from multiple local and national government websites based on regularly scheduled tasks. This information is obtained using web scraping technology and APIs and stored in a database. The stored data includes details such as the name, summary, eligibility criteria, and application deadline.
[0211] Grant and subsidy matching
[0212] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[0213] Notification of matching results
[0214] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device. The content and format of the message can be adjusted based on the user's emotional state. For example, if the user is feeling anxious, the notification message can include words of encouragement or a brief explanation.
[0215] Alerts for new information and application deadlines
[0216] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when application deadlines for existing grants or subsidies are approaching. These alerts are also sent to the user's device, and the content and format of the message are adjusted according to the user's emotional state.
[0217] Example: A user preparing to start a business
[0218] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[0219] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0220] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[0221] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[0222] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0223] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, it sends a message containing specific instructions for action.
[0224] 6. The user terminal displays a notification message, which the user confirms.
[0225] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0226] In this way, the present invention allows users to easily obtain information on appropriate grants and subsidies and receive the necessary support in a timely manner. In addition, the emotion engine provides notifications that take into account the user's emotional state, thereby realizing more effective communication.
[0227] The processing flow will be explained below.
[0228] Step 1:
[0229] A user accesses the system and enters basic information such as name, email address, and password on the account creation screen. When the user clicks the "Register" button, the information required to create an account is sent.
[0230] Step 2:
[0231] The server stores the received basic information in a database. The server sends a confirmation message to the user that initial registration is complete, and displays a profile information input screen.
[0232] Step 3:
[0233] The user enters profile information (age, address, family composition, occupation, etc.) The user sets their current life stage (e.g., preparing to start a business, pregnant, raising children, etc.).
[0234] Step 4:
[0235] The server stores the profile information received from the user in a database.
[0236] Step 5:
[0237] The server sends HTTP requests to each website according to a scheduled schedule, retrieving pages containing information about grants and subsidies. The server then uses web scraping technology to extract information about grants and subsidies (such as names, summaries, eligibility requirements, and application deadlines) from the HTML pages.
[0238] Step 6:
[0239] The server stores the extracted grant and subsidy information in a database, including details such as the name, summary, eligibility criteria, and application deadline.
[0240] Step 7:
[0241] The server activates an emotion engine based on the user's profile information and inputs and actions to recognize the user's emotions, for example, by analyzing data such as keyboard input speed and browsing time.
[0242] Step 8:
[0243] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database to identify suitable grants and subsidies.
[0244] Step 9:
[0245] The server generates a notification message based on the results of the AI engine and the analysis results of the emotion engine. The notification content is tailored to the user's emotional state (e.g., anxiety, excitement, calm).
[0246] Step 10:
[0247] The server sends information about the identified grants and subsidies to the user terminal. For example, if the user is feeling anxious, a message including a message encouraging support is sent.
[0248] Step 11:
[0249] The user terminal receives the notification message and displays it to the user, who then checks the information and takes the necessary action.
[0250] Step 12:
[0251] The server periodically checks the database and generates alerts when new grants or subsidies are added or when existing grants are approaching deadlines, with the alerts tailored based on the user's emotional state.
[0252] Step 13:
[0253] The server sends alert messages to the user terminal, for example, a friendly reminder message when an application deadline approaches.
[0254] Step 14:
[0255] The user terminal receives the alert message and displays it to the user, allowing the user to check the reminder and avoid missing the application deadline.
[0256] Example 2
[0257] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0258] In recent years, the variety of grants and subsidies has increased, making it difficult for users to find the grants and subsidies that are right for them. There is also a lack of means for users to receive this information in a timely and effective manner. Furthermore, there is no method for providing information that takes into account the user's emotional state, so there is a need for a system that provides information while reducing the user's stress. To solve these problems, this invention provides a system that automatically provides information on optimal grants and subsidies based on the user's profile information and emotional state.
[0259] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0260] In this invention, the server includes a means for receiving profile data entered by the user, a means for collecting grant and subsidy data from multiple information sources, a means for storing the collected data in a database, an emotion engine for analyzing the user's emotional state, and a means for notifying the user of the identified data. This allows the user to quickly and accurately obtain information on grants and subsidies that are suitable for them. Furthermore, by using a notification method that takes the user's emotional state into consideration, the effectiveness of information provision can be improved and stress on the user can be reduced.
[0261] "User" refers to any individual or corporation that uses this system.
[0262] "Profile data" refers to basic information entered by the user, such as age, address, family composition, and occupation.
[0263] "Sources" refer to websites, APIs, etc. that provide information on grants and subsidies.
[0264] "Grants and subsidies" refers to financial support provided by governments, local governments, or other organizations.
[0265] "Database" refers to a system for storing and managing collected data.
[0266] An "emotion engine" is a program that analyzes interaction data such as a user's keyboard input, mouse clicks, and browsing time to determine the user's emotional state.
[0267] "Notification mechanism" refers to the mechanism by which identified information or alerts are communicated to the user.
[0268] The present invention is a system that automatically provides optimal information on grants and subsidies based on profile data and emotional state entered by a user. This system is composed of a user terminal, a server, an emotion engine, and a database. Specific embodiments are described below.
[0269] User registration and profile settings
[0270] Users access the system using their own devices and create an account. They enter basic profile data such as age, address, family composition, and occupation, which indicates the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[0271] User Emotion Recognition
[0272] During the grant and subsidy information search and selection process, an emotion engine recognizes the user's emotion from their input and actions (e.g., keyboard input, mouse clicks, viewing time of selected information, etc.). This emotion engine analyzes the user's emotional state (e.g., joy, excitement, stress, anxiety, etc.). The server receives the output of the emotion engine and records it in a database.
[0273] Gathering information on grants and subsidies
[0274] The server collects grant and subsidy data from sources (e.g., local government or national websites) based on regularly scheduled tasks. This information is obtained using web scraping techniques and APIs and stored in a database. The stored data includes details such as the name, description, eligibility criteria, and application deadlines.
[0275] Grant and subsidy matching
[0276] The server uses an AI engine to match the user's profile data with grant and subsidy data in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[0277] Notification of matching results
[0278] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device. The content and format of the message can be adjusted based on the user's emotional state. For example, if the user is feeling anxious, the notification message can include words of encouragement or a brief explanation.
[0279] Alerts for new information and application deadlines
[0280] The server periodically checks the database and generates alerts when new grant or subsidy data is added or when the application deadline for an existing grant or subsidy is approaching. These alerts are also sent to the user's device, and the content and format of the message are adjusted according to the user's emotional state.
[0281] Example: A user preparing to start a business
[0282] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[0283] 1. The user sets up their profile data and indicates that they are "preparing to start a business."
[0284] 2. The server periodically collects data on startup support grants from local government websites and stores it in a database.
[0285] 3. The server uses an AI engine to identify suitable grants based on the user's profile data.
[0286] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0287] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, it sends a message containing specific instructions for action.
[0288] 6. The user terminal displays a notification message, which the user confirms.
[0289] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0290] Prompt Sentence Examples
[0291] Here are some example prompts to input to a generative AI model:
[0292] "Provide the best grant information based on the profile data entered by the user."
[0293] "Analyze the current emotional state and create a notification message in an appropriate format."
[0294] "Alert users when new grant data is added."
[0295] This allows users to easily obtain information on appropriate grants and subsidies and receive the support they need in a timely manner.In addition, the emotion engine provides notifications that take into account the user's emotional state, enabling more effective communication.
[0296] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0297] Step 1:
[0298] A user accesses the system and creates an account. The user enters an email address and password and presses the confirmation button, which sends a request to create an account to the server. The server receives this request, creates a new user record in the database, and saves it. A user ID is generated as output and notified to the user.
[0299] Step 2:
[0300] The user enters their profile data. They enter detailed information such as age, address, family composition, and occupation into the form and press the submit button. The user's device sends this input data to the server. The server receives the input data and saves it in the database as profile data. As an output, a message indicating that saving was successful is displayed to the user.
[0301] Step 3:
[0302] When a user searches for information or makes a selection within the system, the emotion engine collects the user's interaction data. Data such as the time the user spends viewing a web page, keyboard input, and mouse clicks are sent from the user's device to the server. The server then sends this interaction data to the emotion engine for emotion analysis. The analysis results are then recorded in a database as output.
[0303] Step 4:
[0304] The server collects grant and subsidy information using web scraping technology and APIs based on regularly scheduled tasks. The server collects data from various sources (e.g., local government or government websites) and stores it in a database. The collected data includes details such as name, summary, eligibility criteria, and application deadline. As an output, the latest grant and subsidy information is stored in the database.
[0305] Step 5:
[0306] The server uses an AI engine to match the user's profile data with grant and subsidy information in the database. If the user is in the "infertility treatment" life stage, the server lists relevant grant information and analyzes its application conditions and details. As an output, a list of matching grants is generated and managed in the database.
[0307] Step 6:
[0308] The server notifies the user of the matching results. Once a suitable grant or subsidy is identified, the server generates a notification message based on the analysis results of the emotion engine. For example, if the user is feeling anxious, the server generates a notification message with words of encouragement and a brief explanation. The generated message is sent to the user's device and the user confirms it.
[0309] Step 7:
[0310] The server periodically checks the database and generates an alert when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching. The server adjusts the alert message taking into account the results of the emotion engine. The generated alert is sent to the user's device for confirmation.
[0311] Step 8:
[0312] The user receives and acknowledges notifications and alerts, displays the received notifications and alerts on the user's device, and the user can refer to them. When taking action to complete the application, the user may request additional information or receive support as needed.
[0313] This allows users to easily obtain information on appropriate grants and subsidies and receive the support they need in a timely manner.In addition, the emotion engine provides notifications that take into account the user's emotional state, enabling more effective communication.
[0314] (Application example 2)
[0315] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0316] There is a wide variety of information about grants and subsidies, making it difficult for users to quickly and effectively find the right one for them. Furthermore, the lack of emotional support often leaves users feeling stressed and anxious. In particular, when dealing with customers in physical stores, store clerks need real-time information and support to provide appropriate service for each individual customer. A system that solves these issues is needed.
[0317] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving profile information entered by a user, means for collecting grant and subsidy information from multiple information sources, means for storing the collected information in a database, means for comparing the stored information with the user's profile information to identify the most appropriate grant or subsidy, means for notifying the identified information, means for analyzing the user's emotional state, and means for adjusting the content and format of the notification message based on the user's emotional state. This enables the user to quickly and accurately receive information on grants and subsidies they need, and also provides emotional support, thereby reducing the user's stress and anxiety. Furthermore, in physical stores, store clerks can use smart glasses to provide optimal service to customers in real time, thereby improving customer satisfaction.
[0318] The "means for receiving profile information entered by a user" refers to a means for receiving profile information entered by a user, such as name, age, address, and life stage, and processing it within the system.
[0319] "Means of collecting information on grants and subsidies from multiple sources" refers to automatically collecting information on grants and subsidies provided by government agencies, local governments, etc. using web scraping or APIs.
[0320] "Means for storing collected information in a database" refers to the means for storing collected grant and subsidy data in a database within the system so that it can be searched and compared later.
[0321] "Means for matching stored information with user profile information and identifying the most suitable grants and subsidies" refers to a means for matching user profile information with grant and subsidy information in the database using an AI engine and identifying the most suitable grants and subsidies for the user.
[0322] The "means for notifying the specified information" is a means for automatically notifying the user of the information on the specified grant or subsidy.
[0323] The "means for analyzing the emotional state of a user" is a means for analyzing the emotional state of a user based on the user's behavioral data (for example, clicks and viewing time).
[0324] The "means for adjusting the content and format of the notification message based on the emotional state" is a means for changing the content and format of the notification message based on the analyzed emotional state of the user.
[0325] "Smart glasses" are devices worn by store clerks that provide real-time customer information, and are used to notify customers of subsidies and grants and assist with customer service.
[0326] The present invention is a system that automatically provides a user with information on grants and subsidies that are most suitable for that user based on the user's profile information and emotional state. The system is mainly composed of a user terminal, a server, an emotion engine, and a database. An embodiment of the present invention will be described in detail below.
[0327] Components
[0328] 1. User Device:
[0329] This is expected to be implemented on smartphones, smart glasses, head-mounted displays, or personal computers. Users can use these devices to enter their profile information and receive notifications.
[0330] 2. Server:
[0331] The server receives user profile information, collects grant and subsidy information from multiple sources, and stores it in a database. It then matches the stored information with the user's profile information to identify the most suitable grant or subsidy and generates a notification. It also adjusts the notification message based on the results of sentiment analysis.
[0332] 3. Emotion Engine:
[0333] It is implemented using machine learning frameworks such as TensorFlow, and analyzes the user's input behavior data to identify their emotional state.
[0334] 4. Database:
[0335] A database for storing grant and subsidy information. This can be an SQL or NoSQL database. The information stored here is later analyzed by an AI engine.
[0336] Processing Flow
[0337] 1. User registration and profile setup:
[0338] Users create an account through their device and enter profile information such as name, age, address, occupation, life stage, etc. This information is stored in a database by the server.
[0339] 2. Emotion analysis:
[0340] The emotion engine analyzes user behavior data (keyboard input, mouse clicks, browsing time, etc.) to identify their emotional state, which is also stored in the database and later used to generate notification messages.
[0341] 3. Information Collection and Storage:
[0342] The server runs regularly scheduled tasks to scrape or collect grant and subsidy information from multiple sources (e.g., government and local government websites) via APIs, and stores this information in a database.
[0343] 4. Grant and Subsidy Matching:
[0344] The server uses the user's profile information to match the grant and subsidy information in the database and identify the most suitable one. This matching is done using an AI engine.
[0345] 5. Notification generation and sending:
[0346] The server generates a notification message based on the matched grant and subsidy information, adjusting the content and format of the message based on the user's emotional state. The generated notification message is then sent to the user's device.
[0347] Specific examples
[0348] For example, if a user is preparing to start a business, the system operates in the following manner.
[0349] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0350] 2. The server collects information on startup support grants from local government websites and stores it in a database.
[0351] 3. The server uses an AI engine to identify appropriate grants based on user profile information.
[0352] 4. The server will then create a list of the startup grants that best meet the user's requirements.
[0353] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, a message containing specific instructions for action will be sent.
[0354] 6. The user terminal displays a notification message, which the user confirms.
[0355] Prompt Sentence Examples
[0356] User registration information:
[0357] Name: Yamada Hanako
[0358] Age: 30
[0359] Address: Chuo Ward, Osaka City
[0360] Life stage: Raising children
[0361] Emotional state: Anxiety
[0362] action:
[0363] 1. Access the Django server and save the profile information.
[0364] 2. Analyze the user's emotional state from the input data using a TensorFlow model.
[0365] 3. Collect grant information through web scraping
[0366] 4. Generate notification messages based on matched grant information.
[0367] example:
[0368] Yamada-san, I found information about childcare support grants! Please check the details at the link below. Let's work hard together!
[0369] The above is a detailed description of the embodiment of the present invention. As described above, by combining the components, it is possible to notify the user of information on optimal grants and subsidies in accordance with their emotions.
[0370] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0371] Step 1:
[0372] User enters profile information
[0373] A user creates an account using a device such as a smartphone or personal computer and enters profile information such as name, age, address, and life stage.
[0374] Input: Name, age, address, occupation, life stage
[0375] Output: User profile information stored in the database
[0376] Specific operation: The user enters the required information through the form and presses the "Submit" button, which causes the server to receive the information and save it in the database.
[0377] Step 2:
[0378] Emotional state analysis
[0379] The server collects user behavior data (keyboard input, mouse clicks, browsing time, etc.) and analyzes it using an emotion engine.
[0380] Input: User behavior data
[0381] Output: User's emotional state data analyzed by the emotion engine
[0382] How it works: The server uses TensorFlow to input behavioral data into the emotion engine and obtains the emotional state (e.g., anxiety, excitement, joy, etc.) as output data, which is also stored in a database.
[0383] Step 3:
[0384] Gathering information on grants and subsidies
[0385] The server periodically collects grant and subsidy information from multiple sources (e.g., government and local government websites) via scraping or API.
[0386] Input: Online grant and subsidy information
[0387] Output: Grant and subsidy information stored in a database
[0388] What it does: The server uses BeautifulSoup and Selenium to get information from each source and saves the data in the database in the appropriate format.
[0389] Step 4:
[0390] Grant and subsidy matching
[0391] The server compares the user's profile information with grant and subsidy information in the database and uses an AI engine to identify the most suitable grant or subsidy.
[0392] Input: User profile information, grant and subsidy information in the database
[0393] Output: A list of grants and subsidies identified as suitable
[0394] How it works: The server inputs user profile information and grant information into the AI engine for matching, generates a list of identified suitable grants and subsidies, and stores this in the database.
[0395] Step 5:
[0396] Notification Generation and Delivery
[0397] The server generates a notification message based on the identified grant and subsidy information, taking into account the user's emotional state, and transmits the message to the user terminal.
[0398] Input: Optimal grant and subsidy information, user emotional state
[0399] Output: Notification message sent to the user's terminal
[0400] Specific operation: The server adjusts the content and format of the message based on the output of the emotion engine, and generates an appropriate notification message. The generated message is then sent to the user's device using a messaging API such as Firebase Cloud Messaging.
[0401] Step 6:
[0402] User confirms notification
[0403] The user checks the notification message received on the device and views detailed information about the grant or subsidy.
[0404] Input: Received notification message
[0405] Output: User confirmation action (e.g., clicking a link, requesting additional information)
[0406] What happens next: The user opens the notification message on their smartphone or personal computer, reviews the provided links and information, and takes additional action if necessary.
[0407] The above is the specific processing flow of the program for the system that realizes this application example. Through the input and output data specified at each step and the specific operations, a system is realized that provides users with information on optimal grants and subsidies.
[0408] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0409] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0410] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.
[0411] [Second embodiment]
[0412] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0413] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0414] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0415] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.
[0416] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0417] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0418] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0419] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0420] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0421] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0422] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0423] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0424] The present invention is a system that automatically provides information on grants and subsidies that are most suitable for a user based on profile information input by the user. This system operates as follows.
[0425] overview
[0426] The system mainly consists of a user terminal, a server, and a database. Users input their life stage and other necessary information, and the system uses that information to collect and analyze information on appropriate grants and subsidies, notifying the user. It also sends alerts to users when application deadlines are approaching or when new grant information has been added.
[0427] User registration and profile settings
[0428] A user accesses the system and creates an account. Next, the user enters basic profile information such as age, address, family composition, and occupation. This information specifies the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[0429] Gathering information on grants and subsidies
[0430] The server collects grant and subsidy information from multiple local and national government websites based on regularly scheduled tasks. This information is obtained using web scraping technology and APIs and stored in a database. The stored data includes details such as the name, summary, eligibility criteria, and application deadline.
[0431] Grant and subsidy matching
[0432] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[0433] Notification of matching results
[0434] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device, whereupon the user receives details of the grant or subsidy that is suitable for them in the form of an in-app notification, email, push notification, etc.
[0435] Alerts for new information and application deadlines
[0436] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching. These alerts are also sent to the user's device, allowing the user to take the necessary action in a timely manner.
[0437] Example: A user preparing to start a business
[0438] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[0439] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0440] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[0441] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[0442] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0443] 5. The server generates a notification message based on this list and sends it to the user terminal.
[0444] 6. The user terminal displays a notification message, which the user confirms.
[0445] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0446] In this way, the present invention allows users to easily obtain information on appropriate grants and subsidies, and to receive the necessary support in a timely manner.
[0447] The processing flow will be explained below.
[0448] Step 1:
[0449] The user accesses the system and enters basic information (name, email address, password, etc.) to be entered on the account creation screen.
[0450] When a user clicks the "Register" button, information for creating an account is submitted.
[0451] Step 2:
[0452] The server stores the received basic information in a database.
[0453] The server sends the user a confirmation message that initial registration is complete, and displays a profile information input screen.
[0454] Step 3:
[0455] The user enters profile information (age, address, family composition, occupation, etc.).
[0456] The user sets their current life stage (e.g., preparing to start a business, pregnant, raising children, etc.).
[0457] Step 4:
[0458] The server stores the profile information received from the user in a database.
[0459] The server performs regular scheduling and prepares to collect the latest grant and subsidy information from local and national government websites.
[0460] Step 5:
[0461] The server sends HTTP requests to each website according to a scheduled schedule, retrieving pages with information about grants and subsidies.
[0462] The server uses web scraping technology to extract information about grants and subsidies (name, summary, eligibility conditions, application deadline, etc.) from HTML pages.
[0463] The server stores the extracted information in a database.
[0464] Step 6:
[0465] The server reads the user's profile information from the database and starts the AI engine.
[0466] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database to identify suitable grants and subsidies.
[0467] Step 7:
[0468] The server generates a notification message based on the matching result.
[0469] The server transmits information on the identified grants and subsidies to the user terminal.
[0470] Step 8:
[0471] The user terminal receives the notification message and displays it to the user.
[0472] The user reviews the information and takes the necessary action.
[0473] Step 9:
[0474] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when application deadlines for existing grants are approaching.
[0475] The server sends an alert message to the user terminal.
[0476] Step 10:
[0477] The user terminal receives the alert message and displays it to the user.
[0478] Users can check reminders to ensure they don't miss application deadlines.
[0479] Example 1
[0480] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0481] In modern society, many individuals find it difficult to find grants and subsidies that are appropriate for their life stage and specific circumstances. In particular, manually collecting information on eligibility requirements and application deadlines and using it efficiently requires a great deal of time and effort. Therefore, there is a need for an efficient means for individuals to find the most suitable grants and subsidies in a timely manner.
[0482] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0483] In this invention, the server includes means for receiving profile information entered by a user, means for collecting grant and subsidy information from multiple sources, means for saving the collected information in a database, means for comparing the saved information with the user's profile information and identifying suitable grants and subsidies, means for notifying the user of the identified information, means for analyzing the collected information using an AI engine based on the user's profile information, means for generating alerts when new grant and subsidy information becomes available or when application deadlines are approaching, and means for sending the generated alerts to the user. This enables users to efficiently obtain optimal grant and subsidy information based on their life stage and specific circumstances, and receive support in a timely manner.
[0484] A "user profile" is personal information and information about life stages entered by a user.
[0485] "Sources" refers to websites and APIs that provide information about grants and subsidies.
[0486] "Database" means a digital storage system for storing collected grant and subsidy information and user profile information.
[0487] "AI Engine" refers to an artificial intelligence algorithm that matches user profile information with grant and subsidy information to identify the best matches.
[0488] A "notification message" is a message for informing the user of specified grant or subsidy information.
[0489] "Alerts" are warning messages that notify users when new grant or subsidy information or application deadlines are approaching.
[0490] A "reminder" is a notification that reminds users that the deadline for applying for a grant or subsidy is approaching.
[0491] A "means" is a functional unit of software or hardware designed to perform each function of this system.
[0492] This invention is a system that automatically provides information on grants and subsidies that are optimal for a user based on profile information entered by the user. This system is composed of a user terminal, a server, and a database.
[0493] overview
[0494] The user inputs their life stage and other necessary information. The server uses this information to collect and analyze information on appropriate grants and subsidies, and notifies the user. It also sends alerts to the user when application deadlines are approaching or when new grant information is added. Specific operations include the following:
[0495] User registration and profile settings
[0496] A user accesses the system, creates an account, and enters profile information such as age, address, family composition, and occupation. This information clearly indicates the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database. This process is carried out using a web browser or a mobile application.
[0497] Gathering information on grants and subsidies
[0498] The server periodically runs scheduled tasks to collect information on grants and subsidies from multiple local and national government websites using web scraping techniques (e.g., Beautiful Soup, Selenium) and APIs. The collected information is stored in a database and includes details such as the name, summary, eligibility criteria, and application deadlines.
[0499] Grant and subsidy matching
[0500] The server uses an AI engine (e.g., TensorFlow, PyTorch) to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "Infertility Treatment" life stage, it will list all relevant grants and analyze their eligibility requirements, details, application procedures, etc. The AI engine also takes into account the user's address and includes grants that are limited to that area.
[0501] Notification of matching results
[0502] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device, allowing the user to receive details of the grant or subsidy that is suitable for them via in-app notification, email, push notification, etc.
[0503] Alerts for new information and application deadlines
[0504] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching, and these alerts are also sent to the user's device so that the user can take action in a timely manner.
[0505] Specific examples
[0506] For example, if a user is in the stage of life where they are preparing to start a business, the system operates as follows.
[0507] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0508] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[0509] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[0510] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0511] 5. The server generates a notification message based on this list and sends it to the user terminal.
[0512] 6. The user terminal displays a notification message, which the user confirms.
[0513] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0514] Prompt Sentence Examples
[0515] "Design an algorithm that matches appropriate grants and subsidies based on user profile information."
[0516] "Generate Python code to web scrape grant information from local and national government websites."
[0517] "Design a message format for communicating grant information."
[0518] This invention allows users to easily obtain information on appropriate grants and subsidies, and to receive the necessary support in a timely manner.
[0519] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0520] Processing steps and specific operations
[0521] Step 1:
[0522] A user accesses the system using a website or mobile application. The user creates an account by entering basic personal information such as name, email address, and password. The entered information is sent to the server, which stores it in a database. (Input) User's personal information. (Data processing) Validation and storage of entered information. (Output) A message confirming account creation.
[0523] Step 2:
[0524] After logging in, the user enters profile information such as age, address, family composition, occupation, and life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The entered profile information is sent to the server, which stores this information in a database. (Input) User profile information. (Data processing) Profile information verification and storage process. (Output) Notification that profile setting is complete.
[0525] Step 3:
[0526] The server runs a regularly scheduled task to collect grant and subsidy information from multiple sources (local government, national, etc. websites). This collection process is carried out using web scraping technology (e.g., Beautiful Soup, Selenium) and provided APIs. The collected information includes the grant name, summary, eligibility criteria, and application deadline. This information is stored in a database. (Input) Grant information obtained from websites and APIs. (Data processing) Data extraction, conversion, and storage process. (Output) List of grants stored in the database.
[0527] Step 4:
[0528] The server matches the user's profile information with grant information in the database. An AI engine (e.g., TensorFlow, PyTorch) is used for this matching. The AI engine analyzes the user's profile information (e.g., age, address, life stage, etc.) and the grant eligibility conditions, and generates a list of matching grants. (Input) User's profile information and grant information. (Data processing) Matching and analysis of information. (Output) List of matching grants.
[0529] Step 5:
[0530] The server generates a notification message based on the list of matching grants. This notification message is sent to the user's device, and the user can receive it in the form of an in-app notification, email, push notification, etc. (Input) List of matching grants. (Data processing) Generation of notification message. (Output) Notification message to the user's device.
[0531] Step 6:
[0532] The server periodically checks the database and generates an alert when new grant or subsidy information is added, or when the application deadline for an existing grant or subsidy is approaching. The generated alert is sent to the user's terminal, allowing the user to respond in a timely manner. (Input) New grant information and existing grant application deadlines in the database. (Data processing) Generation of an alert message. (Output) Alert notification to the user's terminal.
[0533] (Application example 1)
[0534] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0535] In today's world, there is a wide variety of information on grants and subsidies, making it difficult for each user to find information that is appropriate for them. In particular, owners of autonomous vehicles want to obtain information that will help them stay safe while driving, but the lack of an appropriate system for doing so is a challenge.
[0536] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0537] In this invention, the server includes means for receiving profile information entered by a user, means for collecting information on grants and subsidies from multiple information sources, and means for storing the collected information in a data storage device. This makes it possible for the server to be installed in an autonomous vehicle and to notify the user of grant and subsidy information by voice and on-screen display.
[0538] "User-entered profile information" refers to personal information that a user provides to the system, including data such as age, address, and occupation.
[0539] "Multiple sources" refers to the collection of information from multiple locations, such as various local government and national websites, databases, and APIs.
[0540] "Information on grants and subsidies" refers to information on financial support provided by public institutions such as the government and local governments for specific purposes and conditions.
[0541] "Data storage device" refers to a database or storage device for organizing and storing collected information.
[0542] "Matching stored information to user profile information" is the process of comparing stored grant and subsidy information with user profile information to identify matching information.
[0543] "Means for notifying identified information" refers to the function of a device or software for notifying users of information about eligible grants or subsidies.
[0544] An "autonomous vehicle" refers to a vehicle that can drive autonomously without human intervention.
[0545] "Audio and visual notification means" means software and hardware functions that read a notification message aloud or display it on the vehicle's display.
[0546] The present invention relates to a "smart subsidized navigation" system installed in an autonomous vehicle. Next, a specific embodiment of this system will be described.
[0547] System configuration
[0548] The system mainly includes a server, a data storage device, a terminal of the autonomous vehicle, and a means for notifying by voice and on-screen display.
[0549] Hardware
[0550] Server: A high-performance computing device that collects, analyzes, stores, and notifies users of data. Examples include AWS and Google Cloud.
[0551] Data storage device: Refers to a database that stores information. Examples include MySQL and MongoDB.
[0552] Autonomous vehicle terminal: A display and voice notification system installed in the vehicle. This function is provided by the car navigation system or smartphone.
[0553] Software: Includes an AI engine, web scraping tool, notification system, etc. For example, TensorFlow and PyTorch are used for the AI engine, and BeautifulSoup and Scrapy are used for the scraping tool.
[0554] Data processing and calculation
[0555] 1. Data Collection:
[0556] The server collects information about grants and subsidies from multiple local and national government websites using web scraping tools (e.g., BeautifulSoup, Scrapy), and stores the collected information in a database (e.g., MySQL, MongoDB).
[0557] 2. User profile configuration and matching:
[0558] Users enter their profile information (age, address, vehicle type, etc.) through the terminal in the autonomous vehicle. The server receives this information and stores it in a database. Next, an AI engine (e.g., TensorFlow, PyTorch) implemented on the server matches the profile information with the grant information stored in the database to identify suitable grants and subsidies.
[0559] 3. Information Notification:
[0560] The server generates a notification message based on the identified subsidy information. The notification message is sent to the autonomous vehicle's terminal and notified to the user via voice and screen display. This uses a voice recognition and notification system (e.g., Amazon Alexa, Google Assistant).
[0561] 4. What's New and Deadline Reminders:
[0562] The server periodically checks the database and generates reminders when new grant or subsidy information is added or when grant application deadlines approach, which are then sent to the user via audio and visual notifications.
[0563] Specific examples
[0564] For example, imagine a user living in Tokyo gets into a self-driving vehicle and says, "Check for new grant information available in Tokyo." The system responds based on the following prompt:
[0565] Example prompt sentence:
[0566] Category: Autonomous Vehicles
[0567] Region: Tokyo
[0568] Condition: Development of an autonomous driving system using new technologies
[0569] Based on this prompt, the system identifies the most suitable grant information for the user and notifies them by voice and on the screen, saying, "There are new grants available in Tokyo. Would you like to see the details?" In this way, users can efficiently obtain grant information that suits them even while driving.
[0570] This system allows owners of autonomous vehicles to easily obtain information on grants and subsidies and take action at the appropriate time.
[0571] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0572] Step 1: User enters profile information
[0573] The user enters profile information such as age, address, and vehicle type through the terminal of the autonomous vehicle. The terminal sends the entered information to the server. The input data includes the user's personal information, and the input data is stored on the server as output.
[0574] Step 2: The server saves the profile information to a data store.
[0575] The server saves the profile information obtained from the device in a database. The input includes the user profile information sent from the device. The server saves this information in a database (e.g., MySQL, MongoDB) and generates a confirmation message after saving.
[0576] Step 3: The server collects grant and subsidy information
[0577] The server uses web scraping tools (e.g., BeautifulSoup, Scrapy) to collect information on grants and subsidies from multiple local government and government websites. The collected data includes the grant name, summary, eligibility requirements, application deadlines, etc. The collected data is stored in a database.
[0578] Step 4: The server stores the collected data in a data storage device.
[0579] The collected grant and subsidy information is stored in a database. The database has a predefined structure for organizing and storing the collected information. Input data includes data collected from the web scraping tool. The server stores this data in the database and generates a confirmation message after saving.
[0580] Step 5: The server performs matching using the AI engine
[0581] The AI engine (e.g., TensorFlow, PyTorch) in the server matches the stored profile information with grant and subsidy information. The input includes the user profile and grant information in the database. The AI engine identifies the grants and subsidies that best fit the user profile and lists that information. The output is a list of grant and subsidy information that is most suitable for the user.
[0582] Step 6: The server generates a notification message and sends it to the device.
[0583] After matching, the server generates a notification message based on the appropriate grant or subsidy information. The notification message includes an overview of the identified grant, application conditions, and application procedures. The server sends this notification message to the terminal. The input data is the matching result by the AI engine, and the notification message is generated as the output.
[0584] Step 7: Your device will notify you of the message with audio and visual notification.
[0585] The device notifies the user of the notification message received from the server by voice and on a screen. A voice recognition and notification system (e.g., Amazon Alexa, Google Assistant) is used, and the message content is read aloud and displayed on the display. The notification message from the server is included as input data. The output is a notification to the user by voice and on a screen.
[0586] Step 8: The server checks for new information and deadline reminders and notifies you.
[0587] The server periodically checks the database and generates reminders when new grant or subsidy information is added or when the grant application deadline approaches. The generated reminders are sent from the server to the device, which then notifies the user. The input data is the information in the database, and the output is a reminder notification.
[0588] This system allows users to safely access important subsidy information while driving, enabling them to take action in a timely manner.
[0589] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[0590] The present invention is a system that automatically provides users with information on grants and subsidies that are optimal for them based on their profile information and emotional state. This system is composed of a user terminal, a server, an emotion engine, and a database.
[0591] overview
[0592] The system primarily consists of a user terminal, a server, and a database. Users input their life stage and other necessary information, and the system uses that information to collect and analyze information on appropriate grants and subsidies, then notifies the user. An emotion engine also analyzes the user's emotional state and can adjust the content and format of notification messages accordingly. Alerts are also sent to users when application deadlines are approaching or when new grant information is added.
[0593] User registration and profile settings
[0594] A user accesses the system and creates an account. Next, the user enters basic profile information such as age, address, family composition, and occupation. This information specifies the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[0595] User Emotion Recognition
[0596] During the grant and subsidy information search and selection process, an emotion engine recognizes the user's emotion from their input and actions (e.g., keyboard input, mouse clicks, viewing time of selected information, etc.). This emotion engine analyzes the user's emotional state (e.g., joy, excitement, stress, anxiety, etc.). The server receives the output of the emotion engine and records it in a database.
[0597] Gathering information on grants and subsidies
[0598] The server collects grant and subsidy information from multiple local and national government websites based on regularly scheduled tasks. This information is obtained using web scraping technology and APIs and stored in a database. The stored data includes details such as the name, summary, eligibility criteria, and application deadline.
[0599] Grant and subsidy matching
[0600] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[0601] Notification of matching results
[0602] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device. The content and format of the message can be adjusted based on the user's emotional state. For example, if the user is feeling anxious, the notification message can include words of encouragement or a brief explanation.
[0603] Alerts for new information and application deadlines
[0604] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when application deadlines for existing grants or subsidies are approaching. These alerts are also sent to the user's device, and the content and format of the message are adjusted according to the user's emotional state.
[0605] Example: A user preparing to start a business
[0606] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[0607] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0608] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[0609] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[0610] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0611] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, it sends a message containing specific instructions for action.
[0612] 6. The user terminal displays a notification message, which the user confirms.
[0613] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0614] In this way, the present invention allows users to easily obtain information on appropriate grants and subsidies and receive the necessary support in a timely manner. In addition, the emotion engine provides notifications that take into account the user's emotional state, thereby realizing more effective communication.
[0615] The processing flow will be explained below.
[0616] Step 1:
[0617] A user accesses the system and enters basic information such as name, email address, and password on the account creation screen. When the user clicks the "Register" button, the information required to create an account is sent.
[0618] Step 2:
[0619] The server stores the received basic information in a database. The server sends a confirmation message to the user that initial registration is complete, and displays a profile information input screen.
[0620] Step 3:
[0621] The user enters profile information (age, address, family composition, occupation, etc.) The user sets their current life stage (e.g., preparing to start a business, pregnant, raising children, etc.).
[0622] Step 4:
[0623] The server stores the profile information received from the user in a database.
[0624] Step 5:
[0625] The server sends HTTP requests to each website according to a scheduled schedule, retrieving pages containing information about grants and subsidies. The server then uses web scraping technology to extract information about grants and subsidies (such as names, summaries, eligibility requirements, and application deadlines) from the HTML pages.
[0626] Step 6:
[0627] The server stores the extracted grant and subsidy information in a database, including details such as the name, summary, eligibility criteria, and application deadline.
[0628] Step 7:
[0629] The server activates an emotion engine based on the user's profile information and inputs and actions to recognize the user's emotions, for example, by analyzing data such as keyboard input speed and browsing time.
[0630] Step 8:
[0631] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database to identify suitable grants and subsidies.
[0632] Step 9:
[0633] The server generates a notification message based on the results of the AI engine and the analysis results of the emotion engine. The notification content is tailored to the user's emotional state (e.g., anxiety, excitement, calm).
[0634] Step 10:
[0635] The server sends information about the identified grants and subsidies to the user terminal. For example, if the user is feeling anxious, a message including a message encouraging support is sent.
[0636] Step 11:
[0637] The user terminal receives the notification message and displays it to the user, who then checks the information and takes the necessary action.
[0638] Step 12:
[0639] The server periodically checks the database and generates alerts when new grants or subsidies are added or when existing grants are approaching deadlines, with the alerts tailored based on the user's emotional state.
[0640] Step 13:
[0641] The server sends alert messages to the user terminal, for example, a friendly reminder message when an application deadline approaches.
[0642] Step 14:
[0643] The user terminal receives the alert message and displays it to the user, allowing the user to check the reminder and avoid missing the application deadline.
[0644] Example 2
[0645] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0646] In recent years, the variety of grants and subsidies has increased, making it difficult for users to find the grants and subsidies that are right for them. There is also a lack of means for users to receive this information in a timely and effective manner. Furthermore, there is no method for providing information that takes into account the user's emotional state, so there is a need for a system that provides information while reducing the user's stress. To solve these problems, this invention provides a system that automatically provides information on optimal grants and subsidies based on the user's profile information and emotional state.
[0647] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0648] In this invention, the server includes a means for receiving profile data entered by the user, a means for collecting grant and subsidy data from multiple information sources, a means for storing the collected data in a database, an emotion engine for analyzing the user's emotional state, and a means for notifying the user of the identified data. This allows the user to quickly and accurately obtain information on grants and subsidies that are suitable for them. Furthermore, by using a notification method that takes the user's emotional state into consideration, the effectiveness of information provision can be improved and stress on the user can be reduced.
[0649] "User" refers to any individual or corporation that uses this system.
[0650] "Profile data" refers to basic information entered by the user, such as age, address, family composition, and occupation.
[0651] "Sources" refer to websites, APIs, etc. that provide information on grants and subsidies.
[0652] "Grants and subsidies" refers to financial support provided by governments, local governments, or other organizations.
[0653] "Database" refers to a system for storing and managing collected data.
[0654] An "emotion engine" is a program that analyzes interaction data such as a user's keyboard input, mouse clicks, and browsing time to determine the user's emotional state.
[0655] "Notification mechanism" refers to the mechanism by which identified information or alerts are communicated to the user.
[0656] The present invention is a system that automatically provides optimal information on grants and subsidies based on profile data and emotional state entered by a user. This system is composed of a user terminal, a server, an emotion engine, and a database. Specific embodiments are described below.
[0657] User registration and profile settings
[0658] Users access the system using their own devices and create an account. They enter basic profile data such as age, address, family composition, and occupation, which indicates the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[0659] User Emotion Recognition
[0660] During the grant and subsidy information search and selection process, an emotion engine recognizes the user's emotion from their input and actions (e.g., keyboard input, mouse clicks, viewing time of selected information, etc.). This emotion engine analyzes the user's emotional state (e.g., joy, excitement, stress, anxiety, etc.). The server receives the output of the emotion engine and records it in a database.
[0661] Gathering information on grants and subsidies
[0662] The server collects grant and subsidy data from sources (e.g., local government or national websites) based on regularly scheduled tasks. This information is obtained using web scraping techniques and APIs and stored in a database. The stored data includes details such as the name, description, eligibility criteria, and application deadlines.
[0663] Grant and subsidy matching
[0664] The server uses an AI engine to match the user's profile data with grant and subsidy data in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[0665] Notification of matching results
[0666] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device. The content and format of the message can be adjusted based on the user's emotional state. For example, if the user is feeling anxious, the notification message can include words of encouragement or a brief explanation.
[0667] Alerts for new information and application deadlines
[0668] The server periodically checks the database and generates alerts when new grant or subsidy data is added or when the application deadline for an existing grant or subsidy is approaching. These alerts are also sent to the user's device, and the content and format of the message are adjusted according to the user's emotional state.
[0669] Example: A user preparing to start a business
[0670] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[0671] 1. The user sets up their profile data and indicates that they are "preparing to start a business."
[0672] 2. The server periodically collects data on startup support grants from local government websites and stores it in a database.
[0673] 3. The server uses an AI engine to identify suitable grants based on the user's profile data.
[0674] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0675] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, it sends a message containing specific instructions for action.
[0676] 6. The user terminal displays a notification message, which the user confirms.
[0677] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0678] Prompt Sentence Examples
[0679] Here are some example prompts to input to a generative AI model:
[0680] "Provide the best grant information based on the profile data entered by the user."
[0681] "Analyze the current emotional state and create a notification message in an appropriate format."
[0682] "Alert users when new grant data is added."
[0683] This allows users to easily obtain information on appropriate grants and subsidies and receive the support they need in a timely manner.In addition, the emotion engine provides notifications that take into account the user's emotional state, enabling more effective communication.
[0684] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0685] Step 1:
[0686] A user accesses the system and creates an account. The user enters an email address and password and presses the confirmation button, which sends a request to create an account to the server. The server receives this request, creates a new user record in the database, and saves it. A user ID is generated as output and notified to the user.
[0687] Step 2:
[0688] The user enters their profile data. They enter detailed information such as age, address, family composition, and occupation into the form and press the submit button. The user's device sends this input data to the server. The server receives the input data and saves it in the database as profile data. As an output, a message indicating that saving was successful is displayed to the user.
[0689] Step 3:
[0690] When a user searches for information or makes a selection within the system, the emotion engine collects the user's interaction data. Data such as the time the user spends viewing a web page, keyboard input, and mouse clicks are sent from the user's device to the server. The server then sends this interaction data to the emotion engine for emotion analysis. The analysis results are then recorded in a database as output.
[0691] Step 4:
[0692] The server collects grant and subsidy information using web scraping technology and APIs based on regularly scheduled tasks. The server collects data from various sources (e.g., local government or government websites) and stores it in a database. The collected data includes details such as name, summary, eligibility criteria, and application deadline. As an output, the latest grant and subsidy information is stored in the database.
[0693] Step 5:
[0694] The server uses an AI engine to match the user's profile data with grant and subsidy information in the database. If the user is in the "infertility treatment" life stage, the server lists relevant grant information and analyzes its application conditions and details. As an output, a list of matching grants is generated and managed in the database.
[0695] Step 6:
[0696] The server notifies the user of the matching results. Once a suitable grant or subsidy is identified, the server generates a notification message based on the analysis results of the emotion engine. For example, if the user is feeling anxious, the server generates a notification message with words of encouragement and a brief explanation. The generated message is sent to the user's device and the user confirms it.
[0697] Step 7:
[0698] The server periodically checks the database and generates an alert when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching. The server adjusts the alert message taking into account the results of the emotion engine. The generated alert is sent to the user's device for confirmation.
[0699] Step 8:
[0700] The user receives and acknowledges notifications and alerts, displays the received notifications and alerts on the user's device, and the user can refer to them. When taking action to complete the application, the user may request additional information or receive support as needed.
[0701] This allows users to easily obtain information on appropriate grants and subsidies and receive the support they need in a timely manner.In addition, the emotion engine provides notifications that take into account the user's emotional state, enabling more effective communication.
[0702] (Application example 2)
[0703] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0704] There is a wide variety of information about grants and subsidies, making it difficult for users to quickly and effectively find the right one for them. Furthermore, the lack of emotional support often leaves users feeling stressed and anxious. In particular, when dealing with customers in physical stores, store clerks need real-time information and support to provide appropriate service for each individual customer. A system that solves these issues is needed.
[0705] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving profile information entered by a user, means for collecting grant and subsidy information from multiple information sources, means for storing the collected information in a database, means for comparing the stored information with the user's profile information to identify the most appropriate grant or subsidy, means for notifying the identified information, means for analyzing the user's emotional state, and means for adjusting the content and format of the notification message based on the user's emotional state. This enables the user to quickly and accurately receive information on grants and subsidies they need, and also provides emotional support, thereby reducing the user's stress and anxiety. Furthermore, in physical stores, store clerks can use smart glasses to provide optimal service to customers in real time, thereby improving customer satisfaction.
[0706] The "means for receiving profile information entered by a user" refers to a means for receiving profile information entered by a user, such as name, age, address, and life stage, and processing it within the system.
[0707] "Means of collecting information on grants and subsidies from multiple sources" refers to automatically collecting information on grants and subsidies provided by government agencies, local governments, etc. using web scraping or APIs.
[0708] "Means for storing collected information in a database" refers to the means for storing collected grant and subsidy data in a database within the system so that it can be searched and compared later.
[0709] "Means for matching stored information with user profile information and identifying the most suitable grants and subsidies" refers to a means for matching user profile information with grant and subsidy information in the database using an AI engine and identifying the most suitable grants and subsidies for the user.
[0710] The "means for notifying the specified information" is a means for automatically notifying the user of the information on the specified grant or subsidy.
[0711] The "means for analyzing the emotional state of a user" is a means for analyzing the emotional state of a user based on the user's behavioral data (for example, clicks and viewing time).
[0712] The "means for adjusting the content and format of the notification message based on the emotional state" is a means for changing the content and format of the notification message based on the analyzed emotional state of the user.
[0713] "Smart glasses" are devices worn by store clerks that provide real-time customer information, and are used to notify customers of subsidies and grants and assist with customer service.
[0714] The present invention is a system that automatically provides a user with information on grants and subsidies that are most suitable for that user based on the user's profile information and emotional state. The system is mainly composed of a user terminal, a server, an emotion engine, and a database. An embodiment of the present invention will be described in detail below.
[0715] Components
[0716] 1. User Device:
[0717] This is expected to be implemented on smartphones, smart glasses, head-mounted displays, or personal computers. Users can use these devices to enter their profile information and receive notifications.
[0718] 2. Server:
[0719] The server receives user profile information, collects grant and subsidy information from multiple sources, and stores it in a database. It then matches the stored information with the user's profile information to identify the most suitable grant or subsidy and generates a notification. It also adjusts the notification message based on the results of sentiment analysis.
[0720] 3. Emotion Engine:
[0721] It is implemented using machine learning frameworks such as TensorFlow, and analyzes the user's input behavior data to identify their emotional state.
[0722] 4. Database:
[0723] A database for storing grant and subsidy information. This can be an SQL or NoSQL database. The information stored here is later analyzed by an AI engine.
[0724] Processing Flow
[0725] 1. User registration and profile setup:
[0726] Users create an account through their device and enter profile information such as name, age, address, occupation, life stage, etc. This information is stored in a database by the server.
[0727] 2. Emotion analysis:
[0728] The emotion engine analyzes user behavior data (keyboard input, mouse clicks, browsing time, etc.) to identify their emotional state, which is also stored in the database and later used to generate notification messages.
[0729] 3. Information Collection and Storage:
[0730] The server runs regularly scheduled tasks to scrape or collect grant and subsidy information from multiple sources (e.g., government and local government websites) via APIs, and stores this information in a database.
[0731] 4. Grant and Subsidy Matching:
[0732] The server uses the user's profile information to match the grant and subsidy information in the database and identify the most suitable one. This matching is done using an AI engine.
[0733] 5. Notification generation and sending:
[0734] The server generates a notification message based on the matched grant and subsidy information, adjusting the content and format of the message based on the user's emotional state. The generated notification message is then sent to the user's device.
[0735] Specific examples
[0736] For example, if a user is preparing to start a business, the system operates in the following manner.
[0737] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0738] 2. The server collects information on startup support grants from local government websites and stores it in a database.
[0739] 3. The server uses an AI engine to identify appropriate grants based on user profile information.
[0740] 4. The server will then create a list of the startup grants that best meet the user's requirements.
[0741] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, a message containing specific instructions for action will be sent.
[0742] 6. The user terminal displays a notification message, which the user confirms.
[0743] Prompt Sentence Examples
[0744] User registration information:
[0745] Name: Yamada Hanako
[0746] Age: 30
[0747] Address: Chuo Ward, Osaka City
[0748] Life stage: Raising children
[0749] Emotional state: Anxiety
[0750] action:
[0751] 1. Access the Django server and save the profile information.
[0752] 2. Analyze the user's emotional state from the input data using a TensorFlow model.
[0753] 3. Collect grant information through web scraping
[0754] 4. Generate notification messages based on matched grant information.
[0755] example:
[0756] Yamada-san, I found information about childcare support grants! Please check the details at the link below. Let's work hard together!
[0757] The above is a detailed description of the embodiment of the present invention. As described above, by combining the components, it is possible to notify the user of information on optimal grants and subsidies in accordance with their emotions.
[0758] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0759] Step 1:
[0760] User enters profile information
[0761] A user creates an account using a device such as a smartphone or personal computer and enters profile information such as name, age, address, and life stage.
[0762] Input: Name, age, address, occupation, life stage
[0763] Output: User profile information stored in the database
[0764] Specific operation: The user enters the required information through the form and presses the "Submit" button, which causes the server to receive the information and save it in the database.
[0765] Step 2:
[0766] Emotional state analysis
[0767] The server collects user behavior data (keyboard input, mouse clicks, browsing time, etc.) and analyzes it using an emotion engine.
[0768] Input: User behavior data
[0769] Output: User's emotional state data analyzed by the emotion engine
[0770] How it works: The server uses TensorFlow to input behavioral data into the emotion engine and obtains the emotional state (e.g., anxiety, excitement, joy, etc.) as output data, which is also stored in a database.
[0771] Step 3:
[0772] Gathering information on grants and subsidies
[0773] The server periodically collects grant and subsidy information from multiple sources (e.g., government and local government websites) via scraping or API.
[0774] Input: Online grant and subsidy information
[0775] Output: Grant and subsidy information stored in a database
[0776] What it does: The server uses BeautifulSoup and Selenium to get information from each source and saves the data in the database in the appropriate format.
[0777] Step 4:
[0778] Grant and subsidy matching
[0779] The server compares the user's profile information with grant and subsidy information in the database and uses an AI engine to identify the most suitable grant or subsidy.
[0780] Input: User profile information, grant and subsidy information in the database
[0781] Output: A list of grants and subsidies identified as suitable
[0782] How it works: The server inputs user profile information and grant information into the AI engine for matching, generates a list of identified suitable grants and subsidies, and stores this in the database.
[0783] Step 5:
[0784] Notification Generation and Delivery
[0785] The server generates a notification message based on the identified grant and subsidy information, taking into account the user's emotional state, and transmits the message to the user terminal.
[0786] Input: Optimal grant and subsidy information, user emotional state
[0787] Output: Notification message sent to the user's terminal
[0788] Specific operation: The server adjusts the content and format of the message based on the output of the emotion engine, and generates an appropriate notification message. The generated message is then sent to the user's device using a messaging API such as Firebase Cloud Messaging.
[0789] Step 6:
[0790] User confirms notification
[0791] The user checks the notification message received on the device and views detailed information about the grant or subsidy.
[0792] Input: Received notification message
[0793] Output: User confirmation action (e.g., clicking a link, requesting additional information)
[0794] What happens next: The user opens the notification message on their smartphone or personal computer, reviews the provided links and information, and takes additional action if necessary.
[0795] The above is the specific processing flow of the program for the system that realizes this application example. Through the input and output data specified at each step and the specific operations, a system is realized that provides users with information on optimal grants and subsidies.
[0796] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0797] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0798] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.
[0799] [Third embodiment]
[0800] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0801] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[0802] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0803] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.
[0804] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0805] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0806] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0807] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0808] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0809] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0810] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0811] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."
[0812] The present invention is a system that automatically provides information on grants and subsidies that are most suitable for a user based on profile information input by the user. This system operates as follows.
[0813] overview
[0814] The system mainly consists of a user terminal, a server, and a database. Users input their life stage and other necessary information, and the system uses that information to collect and analyze information on appropriate grants and subsidies, notifying the user. It also sends alerts to users when application deadlines are approaching or when new grant information has been added.
[0815] User registration and profile settings
[0816] A user accesses the system and creates an account. Next, the user enters basic profile information such as age, address, family composition, and occupation. This information specifies the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[0817] Gathering information on grants and subsidies
[0818] The server collects grant and subsidy information from multiple local and national government websites based on regularly scheduled tasks. This information is obtained using web scraping technology and APIs and stored in a database. The stored data includes details such as the name, summary, eligibility criteria, and application deadline.
[0819] Grant and subsidy matching
[0820] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[0821] Notification of matching results
[0822] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device, whereupon the user receives details of the grant or subsidy that is suitable for them in the form of an in-app notification, email, push notification, etc.
[0823] Alerts for new information and application deadlines
[0824] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching. These alerts are also sent to the user's device, allowing the user to take the necessary action in a timely manner.
[0825] Example: A user preparing to start a business
[0826] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[0827] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0828] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[0829] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[0830] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0831] 5. The server generates a notification message based on this list and sends it to the user terminal.
[0832] 6. The user terminal displays a notification message, which the user confirms.
[0833] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0834] In this way, the present invention allows users to easily obtain information on appropriate grants and subsidies, and to receive the necessary support in a timely manner.
[0835] The processing flow will be explained below.
[0836] Step 1:
[0837] The user accesses the system and enters basic information (name, email address, password, etc.) to be entered on the account creation screen.
[0838] When a user clicks the "Register" button, information for creating an account is submitted.
[0839] Step 2:
[0840] The server stores the received basic information in a database.
[0841] The server sends the user a confirmation message that initial registration is complete, and displays a profile information input screen.
[0842] Step 3:
[0843] The user enters profile information (age, address, family composition, occupation, etc.).
[0844] The user sets their current life stage (e.g., preparing to start a business, pregnant, raising children, etc.).
[0845] Step 4:
[0846] The server stores the profile information received from the user in a database.
[0847] The server performs regular scheduling and prepares to collect the latest grant and subsidy information from local and national government websites.
[0848] Step 5:
[0849] The server sends HTTP requests to each website according to a scheduled schedule, retrieving pages with information about grants and subsidies.
[0850] The server uses web scraping technology to extract information about grants and subsidies (name, summary, eligibility conditions, application deadline, etc.) from HTML pages.
[0851] The server stores the extracted information in a database.
[0852] Step 6:
[0853] The server reads the user's profile information from the database and starts the AI engine.
[0854] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database to identify suitable grants and subsidies.
[0855] Step 7:
[0856] The server generates a notification message based on the matching result.
[0857] The server transmits information on the identified grants and subsidies to the user terminal.
[0858] Step 8:
[0859] The user terminal receives the notification message and displays it to the user.
[0860] The user reviews the information and takes the necessary action.
[0861] Step 9:
[0862] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when application deadlines for existing grants are approaching.
[0863] The server sends an alert message to the user terminal.
[0864] Step 10:
[0865] The user terminal receives the alert message and displays it to the user.
[0866] Users can check reminders to ensure they don't miss application deadlines.
[0867] Example 1
[0868] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[0869] In modern society, many individuals find it difficult to find grants and subsidies that are appropriate for their life stage and specific circumstances. In particular, manually collecting information on eligibility requirements and application deadlines and using it efficiently requires a great deal of time and effort. Therefore, there is a need for an efficient means for individuals to find the most suitable grants and subsidies in a timely manner.
[0870] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0871] In this invention, the server includes means for receiving profile information entered by a user, means for collecting grant and subsidy information from multiple sources, means for saving the collected information in a database, means for comparing the saved information with the user's profile information and identifying suitable grants and subsidies, means for notifying the user of the identified information, means for analyzing the collected information using an AI engine based on the user's profile information, means for generating alerts when new grant and subsidy information becomes available or when application deadlines are approaching, and means for sending the generated alerts to the user. This enables users to efficiently obtain optimal grant and subsidy information based on their life stage and specific circumstances, and receive support in a timely manner.
[0872] A "user profile" is personal information and information about life stages entered by a user.
[0873] "Sources" refers to websites and APIs that provide information about grants and subsidies.
[0874] "Database" means a digital storage system for storing collected grant and subsidy information and user profile information.
[0875] "AI Engine" refers to an artificial intelligence algorithm that matches user profile information with grant and subsidy information to identify the best matches.
[0876] A "notification message" is a message for informing the user of specified grant or subsidy information.
[0877] "Alerts" are warning messages that notify users when new grant or subsidy information or application deadlines are approaching.
[0878] A "reminder" is a notification that reminds users that the deadline for applying for a grant or subsidy is approaching.
[0879] A "means" is a functional unit of software or hardware designed to perform each function of this system.
[0880] This invention is a system that automatically provides information on grants and subsidies that are optimal for a user based on profile information entered by the user. This system is composed of a user terminal, a server, and a database.
[0881] overview
[0882] The user inputs their life stage and other necessary information. The server uses this information to collect and analyze information on appropriate grants and subsidies, and notifies the user. It also sends alerts to the user when application deadlines are approaching or when new grant information is added. Specific operations include the following:
[0883] User registration and profile settings
[0884] A user accesses the system, creates an account, and enters profile information such as age, address, family composition, and occupation. This information clearly indicates the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database. This process is carried out using a web browser or a mobile application.
[0885] Gathering information on grants and subsidies
[0886] The server periodically runs scheduled tasks to collect information on grants and subsidies from multiple local and national government websites using web scraping techniques (e.g., Beautiful Soup, Selenium) and APIs. The collected information is stored in a database and includes details such as the name, summary, eligibility criteria, and application deadlines.
[0887] Grant and subsidy matching
[0888] The server uses an AI engine (e.g., TensorFlow, PyTorch) to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "Infertility Treatment" life stage, it will list all relevant grants and analyze their eligibility requirements, details, application procedures, etc. The AI engine also takes into account the user's address and includes grants that are limited to that area.
[0889] Notification of matching results
[0890] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device, allowing the user to receive details of the grant or subsidy that is suitable for them via in-app notification, email, push notification, etc.
[0891] Alerts for new information and application deadlines
[0892] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching, and these alerts are also sent to the user's device so that the user can take action in a timely manner.
[0893] Specific examples
[0894] For example, if a user is in the stage of life where they are preparing to start a business, the system operates as follows.
[0895] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0896] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[0897] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[0898] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0899] 5. The server generates a notification message based on this list and sends it to the user terminal.
[0900] 6. The user terminal displays a notification message, which the user confirms.
[0901] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[0902] Prompt Sentence Examples
[0903] "Design an algorithm that matches appropriate grants and subsidies based on user profile information."
[0904] "Generate Python code to web scrape grant information from local and national government websites."
[0905] "Design a message format for communicating grant information."
[0906] This invention allows users to easily obtain information on appropriate grants and subsidies, and to receive the necessary support in a timely manner.
[0907] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0908] Processing steps and specific operations
[0909] Step 1:
[0910] A user accesses the system using a website or mobile application. The user creates an account by entering basic personal information such as name, email address, and password. The entered information is sent to the server, which stores it in a database. (Input) User's personal information. (Data processing) Validation and storage of entered information. (Output) A message confirming account creation.
[0911] Step 2:
[0912] After logging in, the user enters profile information such as age, address, family composition, occupation, and life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The entered profile information is sent to the server, which stores this information in a database. (Input) User profile information. (Data processing) Profile information verification and storage process. (Output) Notification that profile setting is complete.
[0913] Step 3:
[0914] The server runs a regularly scheduled task to collect grant and subsidy information from multiple sources (local government, national, etc. websites). This collection process is carried out using web scraping technology (e.g., Beautiful Soup, Selenium) and provided APIs. The collected information includes the grant name, summary, eligibility criteria, and application deadline. This information is stored in a database. (Input) Grant information obtained from websites and APIs. (Data processing) Data extraction, conversion, and storage process. (Output) List of grants stored in the database.
[0915] Step 4:
[0916] The server matches the user's profile information with grant information in the database. An AI engine (e.g., TensorFlow, PyTorch) is used for this matching. The AI engine analyzes the user's profile information (e.g., age, address, life stage, etc.) and the grant eligibility conditions, and generates a list of matching grants. (Input) User's profile information and grant information. (Data processing) Matching and analysis of information. (Output) List of matching grants.
[0917] Step 5:
[0918] The server generates a notification message based on the list of matching grants. This notification message is sent to the user's device, and the user can receive it in the form of an in-app notification, email, push notification, etc. (Input) List of matching grants. (Data processing) Generation of notification message. (Output) Notification message to the user's device.
[0919] Step 6:
[0920] The server periodically checks the database and generates an alert when new grant or subsidy information is added, or when the application deadline for an existing grant or subsidy is approaching. The generated alert is sent to the user's terminal, allowing the user to respond in a timely manner. (Input) New grant information and existing grant application deadlines in the database. (Data processing) Generation of an alert message. (Output) Alert notification to the user's terminal.
[0921] (Application example 1)
[0922] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[0923] In today's world, there is a wide variety of information on grants and subsidies, making it difficult for each user to find information that is appropriate for them. In particular, owners of autonomous vehicles want to obtain information that will help them stay safe while driving, but the lack of an appropriate system for doing so is a challenge.
[0924] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0925] In this invention, the server includes means for receiving profile information entered by a user, means for collecting information on grants and subsidies from multiple information sources, and means for storing the collected information in a data storage device. This makes it possible for the server to be installed in an autonomous vehicle and to notify the user of grant and subsidy information by voice and on-screen display.
[0926] "User-entered profile information" refers to personal information that a user provides to the system, including data such as age, address, and occupation.
[0927] "Multiple sources" refers to the collection of information from multiple locations, such as various local government and national websites, databases, and APIs.
[0928] "Information on grants and subsidies" refers to information on financial support provided by public institutions such as the government and local governments for specific purposes and conditions.
[0929] "Data storage device" refers to a database or storage device for organizing and storing collected information.
[0930] "Matching stored information to user profile information" is the process of comparing stored grant and subsidy information with user profile information to identify matching information.
[0931] "Means for notifying identified information" refers to the function of a device or software for notifying users of information about eligible grants or subsidies.
[0932] An "autonomous vehicle" refers to a vehicle that can drive autonomously without human intervention.
[0933] "Audio and visual notification means" means software and hardware functions that read a notification message aloud or display it on the vehicle's display.
[0934] The present invention relates to a "smart subsidized navigation" system installed in an autonomous vehicle. Next, a specific embodiment of this system will be described.
[0935] System configuration
[0936] The system mainly includes a server, a data storage device, a terminal of the autonomous vehicle, and a means for notifying by voice and on-screen display.
[0937] Hardware
[0938] Server: A high-performance computing device that collects, analyzes, stores, and notifies users of data. Examples include AWS and Google Cloud.
[0939] Data storage device: Refers to a database that stores information. Examples include MySQL and MongoDB.
[0940] Autonomous vehicle terminal: A display and voice notification system installed in the vehicle. This function is provided by the car navigation system or smartphone.
[0941] Software: Includes an AI engine, web scraping tool, notification system, etc. For example, TensorFlow and PyTorch are used for the AI engine, and BeautifulSoup and Scrapy are used for the scraping tool.
[0942] Data processing and calculation
[0943] 1. Data Collection:
[0944] The server collects information about grants and subsidies from multiple local and national government websites using web scraping tools (e.g., BeautifulSoup, Scrapy), and stores the collected information in a database (e.g., MySQL, MongoDB).
[0945] 2. User profile configuration and matching:
[0946] Users enter their profile information (age, address, vehicle type, etc.) through the terminal in the autonomous vehicle. The server receives this information and stores it in a database. Next, an AI engine (e.g., TensorFlow, PyTorch) implemented on the server matches the profile information with the grant information stored in the database to identify suitable grants and subsidies.
[0947] 3. Information Notification:
[0948] The server generates a notification message based on the identified subsidy information. The notification message is sent to the autonomous vehicle's terminal and notified to the user via voice and screen display. This uses a voice recognition and notification system (e.g., Amazon Alexa, Google Assistant).
[0949] 4. What's New and Deadline Reminders:
[0950] The server periodically checks the database and generates reminders when new grant or subsidy information is added or when grant application deadlines approach, which are then sent to the user via audio and visual notifications.
[0951] Specific examples
[0952] For example, imagine a user living in Tokyo gets into a self-driving vehicle and says, "Check for new grant information available in Tokyo." The system responds based on the following prompt:
[0953] Example prompt sentence:
[0954] Category: Autonomous Vehicles
[0955] Region: Tokyo
[0956] Condition: Development of an autonomous driving system using new technologies
[0957] Based on this prompt, the system identifies the most suitable grant information for the user and notifies them by voice and on the screen, saying, "There are new grants available in Tokyo. Would you like to see the details?" In this way, users can efficiently obtain grant information that suits them even while driving.
[0958] This system allows owners of autonomous vehicles to easily obtain information on grants and subsidies and take action at the appropriate time.
[0959] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0960] Step 1: User enters profile information
[0961] The user enters profile information such as age, address, and vehicle type through the terminal of the autonomous vehicle. The terminal sends the entered information to the server. The input data includes the user's personal information, and the input data is stored on the server as output.
[0962] Step 2: The server saves the profile information to a data store.
[0963] The server saves the profile information obtained from the device in a database. The input includes the user profile information sent from the device. The server saves this information in a database (e.g., MySQL, MongoDB) and generates a confirmation message after saving.
[0964] Step 3: The server collects grant and subsidy information
[0965] The server uses web scraping tools (e.g., BeautifulSoup, Scrapy) to collect information on grants and subsidies from multiple local government and government websites. The collected data includes the grant name, summary, eligibility requirements, application deadlines, etc. The collected data is stored in a database.
[0966] Step 4: The server stores the collected data in a data storage device.
[0967] The collected grant and subsidy information is stored in a database. The database has a predefined structure for organizing and storing the collected information. Input data includes data collected from the web scraping tool. The server stores this data in the database and generates a confirmation message after saving.
[0968] Step 5: The server performs matching using the AI engine
[0969] The AI engine (e.g., TensorFlow, PyTorch) in the server matches the stored profile information with grant and subsidy information. The input includes the user profile and grant information in the database. The AI engine identifies the grants and subsidies that best fit the user profile and lists that information. The output is a list of grant and subsidy information that is most suitable for the user.
[0970] Step 6: The server generates a notification message and sends it to the device.
[0971] After matching, the server generates a notification message based on the appropriate grant or subsidy information. The notification message includes an overview of the identified grant, application conditions, and application procedures. The server sends this notification message to the terminal. The input data is the matching result by the AI engine, and the notification message is generated as the output.
[0972] Step 7: Your device will notify you of the message with audio and visual notification.
[0973] The device notifies the user of the notification message received from the server by voice and on a screen. A voice recognition and notification system (e.g., Amazon Alexa, Google Assistant) is used, and the message content is read aloud and displayed on the display. The notification message from the server is included as input data. The output is a notification to the user by voice and on a screen.
[0974] Step 8: The server checks for new information and deadline reminders and notifies you.
[0975] The server periodically checks the database and generates reminders when new grant or subsidy information is added or when the grant application deadline approaches. The generated reminders are sent from the server to the device, which then notifies the user. The input data is the information in the database, and the output is a reminder notification.
[0976] This system allows users to safely access important subsidy information while driving, enabling them to take action in a timely manner.
[0977] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[0978] The present invention is a system that automatically provides users with information on grants and subsidies that are optimal for them based on their profile information and emotional state. This system is composed of a user terminal, a server, an emotion engine, and a database.
[0979] overview
[0980] The system primarily consists of a user terminal, a server, and a database. Users input their life stage and other necessary information, and the system uses that information to collect and analyze information on appropriate grants and subsidies, then notifies the user. An emotion engine also analyzes the user's emotional state and can adjust the content and format of notification messages accordingly. Alerts are also sent to users when application deadlines are approaching or when new grant information is added.
[0981] User registration and profile settings
[0982] A user accesses the system and creates an account. Next, the user enters basic profile information such as age, address, family composition, and occupation. This information specifies the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[0983] User Emotion Recognition
[0984] During the grant and subsidy information search and selection process, an emotion engine recognizes the user's emotion from their input and actions (e.g., keyboard input, mouse clicks, viewing time of selected information, etc.). This emotion engine analyzes the user's emotional state (e.g., joy, excitement, stress, anxiety, etc.). The server receives the output of the emotion engine and records it in a database.
[0985] Gathering information on grants and subsidies
[0986] The server collects grant and subsidy information from multiple local and national government websites based on regularly scheduled tasks. This information is obtained using web scraping technology and APIs and stored in a database. The stored data includes details such as the name, summary, eligibility criteria, and application deadline.
[0987] Grant and subsidy matching
[0988] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[0989] Notification of matching results
[0990] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device. The content and format of the message can be adjusted based on the user's emotional state. For example, if the user is feeling anxious, the notification message can include words of encouragement or a brief explanation.
[0991] Alerts for new information and application deadlines
[0992] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when application deadlines for existing grants or subsidies are approaching. These alerts are also sent to the user's device, and the content and format of the message are adjusted according to the user's emotional state.
[0993] Example: A user preparing to start a business
[0994] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[0995] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[0996] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[0997] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[0998] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[0999] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, it sends a message containing specific instructions for action.
[1000] 6. The user terminal displays a notification message, which the user confirms.
[1001] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[1002] In this way, the present invention allows users to easily obtain information on appropriate grants and subsidies and receive the necessary support in a timely manner. In addition, the emotion engine provides notifications that take into account the user's emotional state, thereby realizing more effective communication.
[1003] The processing flow will be explained below.
[1004] Step 1:
[1005] A user accesses the system and enters basic information such as name, email address, and password on the account creation screen. When the user clicks the "Register" button, the information required to create an account is sent.
[1006] Step 2:
[1007] The server stores the received basic information in a database. The server sends a confirmation message to the user that initial registration is complete, and displays a profile information input screen.
[1008] Step 3:
[1009] The user enters profile information (age, address, family composition, occupation, etc.) The user sets their current life stage (e.g., preparing to start a business, pregnant, raising children, etc.).
[1010] Step 4:
[1011] The server stores the profile information received from the user in a database.
[1012] Step 5:
[1013] The server sends HTTP requests to each website according to a scheduled schedule, retrieving pages containing information about grants and subsidies. The server then uses web scraping technology to extract information about grants and subsidies (such as names, summaries, eligibility requirements, and application deadlines) from the HTML pages.
[1014] Step 6:
[1015] The server stores the extracted grant and subsidy information in a database, including details such as the name, summary, eligibility criteria, and application deadline.
[1016] Step 7:
[1017] The server activates an emotion engine based on the user's profile information and inputs and actions to recognize the user's emotions, for example, by analyzing data such as keyboard input speed and browsing time.
[1018] Step 8:
[1019] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database to identify suitable grants and subsidies.
[1020] Step 9:
[1021] The server generates a notification message based on the results of the AI engine and the analysis results of the emotion engine. The notification content is tailored to the user's emotional state (e.g., anxiety, excitement, calm).
[1022] Step 10:
[1023] The server sends information about the identified grants and subsidies to the user terminal. For example, if the user is feeling anxious, a message including a message encouraging support is sent.
[1024] Step 11:
[1025] The user terminal receives the notification message and displays it to the user, who then checks the information and takes the necessary action.
[1026] Step 12:
[1027] The server periodically checks the database and generates alerts when new grants or subsidies are added or when existing grants are approaching deadlines, with the alerts tailored based on the user's emotional state.
[1028] Step 13:
[1029] The server sends alert messages to the user terminal, for example, a friendly reminder message when an application deadline approaches.
[1030] Step 14:
[1031] The user terminal receives the alert message and displays it to the user, allowing the user to check the reminder and avoid missing the application deadline.
[1032] Example 2
[1033] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1034] In recent years, the variety of grants and subsidies has increased, making it difficult for users to find the grants and subsidies that are right for them. There is also a lack of means for users to receive this information in a timely and effective manner. Furthermore, there is no method for providing information that takes into account the user's emotional state, so there is a need for a system that provides information while reducing the user's stress. To solve these problems, this invention provides a system that automatically provides information on optimal grants and subsidies based on the user's profile information and emotional state.
[1035] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1036] In this invention, the server includes a means for receiving profile data entered by the user, a means for collecting grant and subsidy data from multiple information sources, a means for storing the collected data in a database, an emotion engine for analyzing the user's emotional state, and a means for notifying the user of the identified data. This allows the user to quickly and accurately obtain information on grants and subsidies that are suitable for them. Furthermore, by using a notification method that takes the user's emotional state into consideration, the effectiveness of information provision can be improved and stress on the user can be reduced.
[1037] "User" refers to any individual or corporation that uses this system.
[1038] "Profile data" refers to basic information entered by the user, such as age, address, family composition, and occupation.
[1039] "Sources" refer to websites, APIs, etc. that provide information on grants and subsidies.
[1040] "Grants and subsidies" refers to financial support provided by governments, local governments, or other organizations.
[1041] "Database" refers to a system for storing and managing collected data.
[1042] An "emotion engine" is a program that analyzes interaction data such as a user's keyboard input, mouse clicks, and browsing time to determine the user's emotional state.
[1043] "Notification mechanism" refers to the mechanism by which identified information or alerts are communicated to the user.
[1044] The present invention is a system that automatically provides optimal information on grants and subsidies based on profile data and emotional state entered by a user. This system is composed of a user terminal, a server, an emotion engine, and a database. Specific embodiments are described below.
[1045] User registration and profile settings
[1046] Users access the system using their own devices and create an account. They enter basic profile data such as age, address, family composition, and occupation, which indicates the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[1047] User Emotion Recognition
[1048] During the grant and subsidy information search and selection process, an emotion engine recognizes the user's emotion from their input and actions (e.g., keyboard input, mouse clicks, viewing time of selected information, etc.). This emotion engine analyzes the user's emotional state (e.g., joy, excitement, stress, anxiety, etc.). The server receives the output of the emotion engine and records it in a database.
[1049] Gathering information on grants and subsidies
[1050] The server collects grant and subsidy data from sources (e.g., local government or national websites) based on regularly scheduled tasks. This information is obtained using web scraping techniques and APIs and stored in a database. The stored data includes details such as the name, description, eligibility criteria, and application deadlines.
[1051] Grant and subsidy matching
[1052] The server uses an AI engine to match the user's profile data with grant and subsidy data in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[1053] Notification of matching results
[1054] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device. The content and format of the message can be adjusted based on the user's emotional state. For example, if the user is feeling anxious, the notification message can include words of encouragement or a brief explanation.
[1055] Alerts for new information and application deadlines
[1056] The server periodically checks the database and generates alerts when new grant or subsidy data is added or when the application deadline for an existing grant or subsidy is approaching. These alerts are also sent to the user's device, and the content and format of the message are adjusted according to the user's emotional state.
[1057] Example: A user preparing to start a business
[1058] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[1059] 1. The user sets up their profile data and indicates that they are "preparing to start a business."
[1060] 2. The server periodically collects data on startup support grants from local government websites and stores it in a database.
[1061] 3. The server uses an AI engine to identify suitable grants based on the user's profile data.
[1062] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[1063] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, it sends a message containing specific instructions for action.
[1064] 6. The user terminal displays a notification message, which the user confirms.
[1065] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[1066] Prompt Sentence Examples
[1067] Here are some example prompts to input to a generative AI model:
[1068] "Provide the best grant information based on the profile data entered by the user."
[1069] "Analyze the current emotional state and create a notification message in an appropriate format."
[1070] "Alert users when new grant data is added."
[1071] This allows users to easily obtain information on appropriate grants and subsidies and receive the support they need in a timely manner.In addition, the emotion engine provides notifications that take into account the user's emotional state, enabling more effective communication.
[1072] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1073] Step 1:
[1074] A user accesses the system and creates an account. The user enters an email address and password and presses the confirmation button, which sends a request to create an account to the server. The server receives this request, creates a new user record in the database, and saves it. A user ID is generated as output and notified to the user.
[1075] Step 2:
[1076] The user enters their profile data. They enter detailed information such as age, address, family composition, and occupation into the form and press the submit button. The user's device sends this input data to the server. The server receives the input data and saves it in the database as profile data. As an output, a message indicating that saving was successful is displayed to the user.
[1077] Step 3:
[1078] When a user searches for information or makes a selection within the system, the emotion engine collects the user's interaction data. Data such as the time the user spends viewing a web page, keyboard input, and mouse clicks are sent from the user's device to the server. The server then sends this interaction data to the emotion engine for emotion analysis. The analysis results are then recorded in a database as output.
[1079] Step 4:
[1080] The server collects grant and subsidy information using web scraping technology and APIs based on regularly scheduled tasks. The server collects data from various sources (e.g., local government or government websites) and stores it in a database. The collected data includes details such as name, summary, eligibility criteria, and application deadline. As an output, the latest grant and subsidy information is stored in the database.
[1081] Step 5:
[1082] The server uses an AI engine to match the user's profile data with grant and subsidy information in the database. If the user is in the "infertility treatment" life stage, the server lists relevant grant information and analyzes its application conditions and details. As an output, a list of matching grants is generated and managed in the database.
[1083] Step 6:
[1084] The server notifies the user of the matching results. Once a suitable grant or subsidy is identified, the server generates a notification message based on the analysis results of the emotion engine. For example, if the user is feeling anxious, the server generates a notification message with words of encouragement and a brief explanation. The generated message is sent to the user's device and the user confirms it.
[1085] Step 7:
[1086] The server periodically checks the database and generates an alert when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching. The server adjusts the alert message taking into account the results of the emotion engine. The generated alert is sent to the user's device for confirmation.
[1087] Step 8:
[1088] The user receives and acknowledges notifications and alerts, displays the received notifications and alerts on the user's device, and the user can refer to them. When taking action to complete the application, the user may request additional information or receive support as needed.
[1089] This allows users to easily obtain information on appropriate grants and subsidies and receive the support they need in a timely manner.In addition, the emotion engine provides notifications that take into account the user's emotional state, enabling more effective communication.
[1090] (Application example 2)
[1091] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[1092] There is a wide variety of information about grants and subsidies, making it difficult for users to quickly and effectively find the right one for them. Furthermore, the lack of emotional support often leaves users feeling stressed and anxious. In particular, when dealing with customers in physical stores, store clerks need real-time information and support to provide appropriate service for each individual customer. A system that solves these issues is needed.
[1093] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving profile information entered by a user, means for collecting grant and subsidy information from multiple information sources, means for storing the collected information in a database, means for comparing the stored information with the user's profile information to identify the most appropriate grant or subsidy, means for notifying the identified information, means for analyzing the user's emotional state, and means for adjusting the content and format of the notification message based on the user's emotional state. This enables the user to quickly and accurately receive information on grants and subsidies they need, and also provides emotional support, thereby reducing the user's stress and anxiety. Furthermore, in physical stores, store clerks can use smart glasses to provide optimal service to customers in real time, thereby improving customer satisfaction.
[1094] The "means for receiving profile information entered by a user" refers to a means for receiving profile information entered by a user, such as name, age, address, and life stage, and processing it within the system.
[1095] "Means of collecting information on grants and subsidies from multiple sources" refers to automatically collecting information on grants and subsidies provided by government agencies, local governments, etc. using web scraping or APIs.
[1096] "Means for storing collected information in a database" refers to the means for storing collected grant and subsidy data in a database within the system so that it can be searched and compared later.
[1097] "Means for matching stored information with user profile information and identifying the most suitable grants and subsidies" refers to a means for matching user profile information with grant and subsidy information in the database using an AI engine and identifying the most suitable grants and subsidies for the user.
[1098] The "means for notifying the specified information" is a means for automatically notifying the user of the information on the specified grant or subsidy.
[1099] The "means for analyzing the emotional state of a user" is a means for analyzing the emotional state of a user based on the user's behavioral data (for example, clicks and viewing time).
[1100] The "means for adjusting the content and format of the notification message based on the emotional state" is a means for changing the content and format of the notification message based on the analyzed emotional state of the user.
[1101] "Smart glasses" are devices worn by store clerks that provide real-time customer information, and are used to notify customers of subsidies and grants and assist with customer service.
[1102] The present invention is a system that automatically provides a user with information on grants and subsidies that are most suitable for that user based on the user's profile information and emotional state. The system is mainly composed of a user terminal, a server, an emotion engine, and a database. An embodiment of the present invention will be described in detail below.
[1103] Components
[1104] 1. User Device:
[1105] This is expected to be implemented on smartphones, smart glasses, head-mounted displays, or personal computers. Users can use these devices to enter their profile information and receive notifications.
[1106] 2. Server:
[1107] The server receives user profile information, collects grant and subsidy information from multiple sources, and stores it in a database. It then matches the stored information with the user's profile information to identify the most suitable grant or subsidy and generates a notification. It also adjusts the notification message based on the results of sentiment analysis.
[1108] 3. Emotion Engine:
[1109] It is implemented using machine learning frameworks such as TensorFlow, and analyzes the user's input behavior data to identify their emotional state.
[1110] 4. Database:
[1111] A database for storing grant and subsidy information. This can be an SQL or NoSQL database. The information stored here is later analyzed by an AI engine.
[1112] Processing Flow
[1113] 1. User registration and profile setup:
[1114] Users create an account through their device and enter profile information such as name, age, address, occupation, life stage, etc. This information is stored in a database by the server.
[1115] 2. Emotion analysis:
[1116] The emotion engine analyzes user behavior data (keyboard input, mouse clicks, browsing time, etc.) to identify their emotional state, which is also stored in the database and later used to generate notification messages.
[1117] 3. Information Collection and Storage:
[1118] The server runs regularly scheduled tasks to scrape or collect grant and subsidy information from multiple sources (e.g., government and local government websites) via APIs, and stores this information in a database.
[1119] 4. Grant and Subsidy Matching:
[1120] The server uses the user's profile information to match the grant and subsidy information in the database and identify the most suitable one. This matching is done using an AI engine.
[1121] 5. Notification generation and sending:
[1122] The server generates a notification message based on the matched grant and subsidy information, adjusting the content and format of the message based on the user's emotional state. The generated notification message is then sent to the user's device.
[1123] Specific examples
[1124] For example, if a user is preparing to start a business, the system operates in the following manner.
[1125] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[1126] 2. The server collects information on startup support grants from local government websites and stores it in a database.
[1127] 3. The server uses an AI engine to identify appropriate grants based on user profile information.
[1128] 4. The server will then create a list of the startup grants that best meet the user's requirements.
[1129] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, a message containing specific instructions for action will be sent.
[1130] 6. The user terminal displays a notification message, which the user confirms.
[1131] Prompt Sentence Examples
[1132] User registration information:
[1133] Name: Yamada Hanako
[1134] Age: 30
[1135] Address: Chuo Ward, Osaka City
[1136] Life stage: Raising children
[1137] Emotional state: Anxiety
[1138] action:
[1139] 1. Access the Django server and save the profile information.
[1140] 2. Analyze the user's emotional state from the input data using a TensorFlow model.
[1141] 3. Collect grant information through web scraping
[1142] 4. Generate notification messages based on matched grant information.
[1143] example:
[1144] Yamada-san, I found information about childcare support grants! Please check the details at the link below. Let's work hard together!
[1145] The above is a detailed description of the embodiment of the present invention. As described above, by combining the components, it is possible to notify the user of information on optimal grants and subsidies in accordance with their emotions.
[1146] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1147] Step 1:
[1148] User enters profile information
[1149] A user creates an account using a device such as a smartphone or personal computer and enters profile information such as name, age, address, and life stage.
[1150] Input: Name, age, address, occupation, life stage
[1151] Output: User profile information stored in the database
[1152] Specific operation: The user enters the required information through the form and presses the "Submit" button, which causes the server to receive the information and save it in the database.
[1153] Step 2:
[1154] Emotional state analysis
[1155] The server collects user behavior data (keyboard input, mouse clicks, browsing time, etc.) and analyzes it using an emotion engine.
[1156] Input: User behavior data
[1157] Output: User's emotional state data analyzed by the emotion engine
[1158] How it works: The server uses TensorFlow to input behavioral data into the emotion engine and obtains the emotional state (e.g., anxiety, excitement, joy, etc.) as output data, which is also stored in a database.
[1159] Step 3:
[1160] Gathering information on grants and subsidies
[1161] The server periodically collects grant and subsidy information from multiple sources (e.g., government and local government websites) via scraping or API.
[1162] Input: Online grant and subsidy information
[1163] Output: Grant and subsidy information stored in a database
[1164] What it does: The server uses BeautifulSoup and Selenium to get information from each source and saves the data in the database in the appropriate format.
[1165] Step 4:
[1166] Grant and subsidy matching
[1167] The server compares the user's profile information with grant and subsidy information in the database and uses an AI engine to identify the most suitable grant or subsidy.
[1168] Input: User profile information, grant and subsidy information in the database
[1169] Output: A list of grants and subsidies identified as suitable
[1170] How it works: The server inputs user profile information and grant information into the AI engine for matching, generates a list of identified suitable grants and subsidies, and stores this in the database.
[1171] Step 5:
[1172] Notification Generation and Delivery
[1173] The server generates a notification message based on the identified grant and subsidy information, taking into account the user's emotional state, and transmits the message to the user terminal.
[1174] Input: Optimal grant and subsidy information, user emotional state
[1175] Output: Notification message sent to the user's terminal
[1176] Specific operation: The server adjusts the content and format of the message based on the output of the emotion engine, and generates an appropriate notification message. The generated message is then sent to the user's device using a messaging API such as Firebase Cloud Messaging.
[1177] Step 6:
[1178] User confirms notification
[1179] The user checks the notification message received on the device and views detailed information about the grant or subsidy.
[1180] Input: Received notification message
[1181] Output: User confirmation action (e.g., clicking a link, requesting additional information)
[1182] What happens next: The user opens the notification message on their smartphone or personal computer, reviews the provided links and information, and takes additional action if necessary.
[1183] The above is the specific processing flow of the program for the system that realizes this application example. Through the input and output data specified at each step and the specific operations, a system is realized that provides users with information on optimal grants and subsidies.
[1184] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1185] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1186] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.
[1187] [Fourth embodiment]
[1188] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1189] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[1190] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1191] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.
[1192] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[1193] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[1194] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[1195] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.
[1196] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[1197] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1198] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1199] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[1200] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1201] The present invention is a system that automatically provides information on grants and subsidies that are most suitable for a user based on profile information input by the user. This system operates as follows.
[1202] overview
[1203] The system mainly consists of a user terminal, a server, and a database. Users input their life stage and other necessary information, and the system uses that information to collect and analyze information on appropriate grants and subsidies, notifying the user. It also sends alerts to users when application deadlines are approaching or when new grant information has been added.
[1204] User registration and profile settings
[1205] A user accesses the system and creates an account. Next, the user enters basic profile information such as age, address, family composition, and occupation. This information specifies the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[1206] Gathering information on grants and subsidies
[1207] The server collects grant and subsidy information from multiple local and national government websites based on regularly scheduled tasks. This information is obtained using web scraping technology and APIs and stored in a database. The stored data includes details such as the name, summary, eligibility criteria, and application deadline.
[1208] Grant and subsidy matching
[1209] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[1210] Notification of matching results
[1211] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device, whereupon the user receives details of the grant or subsidy that is suitable for them in the form of an in-app notification, email, push notification, etc.
[1212] Alerts for new information and application deadlines
[1213] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching. These alerts are also sent to the user's device, allowing the user to take the necessary action in a timely manner.
[1214] Example: A user preparing to start a business
[1215] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[1216] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[1217] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[1218] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[1219] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[1220] 5. The server generates a notification message based on this list and sends it to the user terminal.
[1221] 6. The user terminal displays a notification message, which the user confirms.
[1222] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[1223] In this way, the present invention allows users to easily obtain information on appropriate grants and subsidies, and to receive the necessary support in a timely manner.
[1224] The processing flow will be explained below.
[1225] Step 1:
[1226] The user accesses the system and enters basic information (name, email address, password, etc.) to be entered on the account creation screen.
[1227] When a user clicks the "Register" button, information for creating an account is submitted.
[1228] Step 2:
[1229] The server stores the received basic information in a database.
[1230] The server sends the user a confirmation message that initial registration is complete, and displays a profile information input screen.
[1231] Step 3:
[1232] The user enters profile information (age, address, family composition, occupation, etc.).
[1233] The user sets their current life stage (e.g., preparing to start a business, pregnant, raising children, etc.).
[1234] Step 4:
[1235] The server stores the profile information received from the user in a database.
[1236] The server performs regular scheduling and prepares to collect the latest grant and subsidy information from local and national government websites.
[1237] Step 5:
[1238] The server sends HTTP requests to each website according to a scheduled schedule, retrieving pages with information about grants and subsidies.
[1239] The server uses web scraping technology to extract information about grants and subsidies (name, summary, eligibility conditions, application deadline, etc.) from HTML pages.
[1240] The server stores the extracted information in a database.
[1241] Step 6:
[1242] The server reads the user's profile information from the database and starts the AI engine.
[1243] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database to identify suitable grants and subsidies.
[1244] Step 7:
[1245] The server generates a notification message based on the matching result.
[1246] The server transmits information on the identified grants and subsidies to the user terminal.
[1247] Step 8:
[1248] The user terminal receives the notification message and displays it to the user.
[1249] The user reviews the information and takes the necessary action.
[1250] Step 9:
[1251] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when application deadlines for existing grants are approaching.
[1252] The server sends an alert message to the user terminal.
[1253] Step 10:
[1254] The user terminal receives the alert message and displays it to the user.
[1255] Users can check reminders to ensure they don't miss application deadlines.
[1256] Example 1
[1257] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1258] In modern society, many individuals find it difficult to find grants and subsidies that are appropriate for their life stage and specific circumstances. In particular, manually collecting information on eligibility requirements and application deadlines and using it efficiently requires a great deal of time and effort. Therefore, there is a need for an efficient means for individuals to find the most suitable grants and subsidies in a timely manner.
[1259] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[1260] In this invention, the server includes means for receiving profile information entered by a user, means for collecting grant and subsidy information from multiple sources, means for saving the collected information in a database, means for comparing the saved information with the user's profile information and identifying suitable grants and subsidies, means for notifying the user of the identified information, means for analyzing the collected information using an AI engine based on the user's profile information, means for generating alerts when new grant and subsidy information becomes available or when application deadlines are approaching, and means for sending the generated alerts to the user. This enables users to efficiently obtain optimal grant and subsidy information based on their life stage and specific circumstances, and receive support in a timely manner.
[1261] A "user profile" is personal information and information about life stages entered by a user.
[1262] "Sources" refers to websites and APIs that provide information about grants and subsidies.
[1263] "Database" means a digital storage system for storing collected grant and subsidy information and user profile information.
[1264] "AI Engine" refers to an artificial intelligence algorithm that matches user profile information with grant and subsidy information to identify the best matches.
[1265] A "notification message" is a message for informing the user of specified grant or subsidy information.
[1266] "Alerts" are warning messages that notify users when new grant or subsidy information or application deadlines are approaching.
[1267] A "reminder" is a notification that reminds users that the deadline for applying for a grant or subsidy is approaching.
[1268] A "means" is a functional unit of software or hardware designed to perform each function of this system.
[1269] This invention is a system that automatically provides information on grants and subsidies that are optimal for a user based on profile information entered by the user. This system is composed of a user terminal, a server, and a database.
[1270] overview
[1271] The user inputs their life stage and other necessary information. The server uses this information to collect and analyze information on appropriate grants and subsidies, and notifies the user. It also sends alerts to the user when application deadlines are approaching or when new grant information is added. Specific operations include the following:
[1272] User registration and profile settings
[1273] A user accesses the system, creates an account, and enters profile information such as age, address, family composition, and occupation. This information clearly indicates the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database. This process is carried out using a web browser or a mobile application.
[1274] Gathering information on grants and subsidies
[1275] The server periodically runs scheduled tasks to collect information on grants and subsidies from multiple local and national government websites using web scraping techniques (e.g., Beautiful Soup, Selenium) and APIs. The collected information is stored in a database and includes details such as the name, summary, eligibility criteria, and application deadlines.
[1276] Grant and subsidy matching
[1277] The server uses an AI engine (e.g., TensorFlow, PyTorch) to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "Infertility Treatment" life stage, it will list all relevant grants and analyze their eligibility requirements, details, application procedures, etc. The AI engine also takes into account the user's address and includes grants that are limited to that area.
[1278] Notification of matching results
[1279] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device, allowing the user to receive details of the grant or subsidy that is suitable for them via in-app notification, email, push notification, etc.
[1280] Alerts for new information and application deadlines
[1281] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching, and these alerts are also sent to the user's device so that the user can take action in a timely manner.
[1282] Specific examples
[1283] For example, if a user is in the stage of life where they are preparing to start a business, the system operates as follows.
[1284] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[1285] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[1286] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[1287] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[1288] 5. The server generates a notification message based on this list and sends it to the user terminal.
[1289] 6. The user terminal displays a notification message, which the user confirms.
[1290] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[1291] Prompt Sentence Examples
[1292] "Design an algorithm that matches appropriate grants and subsidies based on user profile information."
[1293] "Generate Python code to web scrape grant information from local and national government websites."
[1294] "Design a message format for communicating grant information."
[1295] This invention allows users to easily obtain information on appropriate grants and subsidies, and to receive the necessary support in a timely manner.
[1296] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1297] Processing steps and specific operations
[1298] Step 1:
[1299] A user accesses the system using a website or mobile application. The user creates an account by entering basic personal information such as name, email address, and password. The entered information is sent to the server, which stores it in a database. (Input) User's personal information. (Data processing) Validation and storage of entered information. (Output) A message confirming account creation.
[1300] Step 2:
[1301] After logging in, the user enters profile information such as age, address, family composition, occupation, and life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The entered profile information is sent to the server, which stores this information in a database. (Input) User profile information. (Data processing) Profile information verification and storage process. (Output) Notification that profile setting is complete.
[1302] Step 3:
[1303] The server runs a regularly scheduled task to collect grant and subsidy information from multiple sources (local government, national, etc. websites). This collection process is carried out using web scraping technology (e.g., Beautiful Soup, Selenium) and provided APIs. The collected information includes the grant name, summary, eligibility criteria, and application deadline. This information is stored in a database. (Input) Grant information obtained from websites and APIs. (Data processing) Data extraction, conversion, and storage process. (Output) List of grants stored in the database.
[1304] Step 4:
[1305] The server matches the user's profile information with grant information in the database. An AI engine (e.g., TensorFlow, PyTorch) is used for this matching. The AI engine analyzes the user's profile information (e.g., age, address, life stage, etc.) and the grant eligibility conditions, and generates a list of matching grants. (Input) User's profile information and grant information. (Data processing) Matching and analysis of information. (Output) List of matching grants.
[1306] Step 5:
[1307] The server generates a notification message based on the list of matching grants. This notification message is sent to the user's device, and the user can receive it in the form of an in-app notification, email, push notification, etc. (Input) List of matching grants. (Data processing) Generation of notification message. (Output) Notification message to the user's device.
[1308] Step 6:
[1309] The server periodically checks the database and generates an alert when new grant or subsidy information is added, or when the application deadline for an existing grant or subsidy is approaching. The generated alert is sent to the user's terminal, allowing the user to respond in a timely manner. (Input) New grant information and existing grant application deadlines in the database. (Data processing) Generation of an alert message. (Output) Alert notification to the user's terminal.
[1310] (Application example 1)
[1311] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1312] In today's world, there is a wide variety of information on grants and subsidies, making it difficult for each user to find information that is appropriate for them. In particular, owners of autonomous vehicles want to obtain information that will help them stay safe while driving, but the lack of an appropriate system for doing so is a challenge.
[1313] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1314] In this invention, the server includes means for receiving profile information entered by a user, means for collecting information on grants and subsidies from multiple information sources, and means for storing the collected information in a data storage device. This makes it possible for the server to be installed in an autonomous vehicle and to notify the user of grant and subsidy information by voice and on-screen display.
[1315] "User-entered profile information" refers to personal information that a user provides to the system, including data such as age, address, and occupation.
[1316] "Multiple sources" refers to the collection of information from multiple locations, such as various local government and national websites, databases, and APIs.
[1317] "Information on grants and subsidies" refers to information on financial support provided by public institutions such as the government and local governments for specific purposes and conditions.
[1318] "Data storage device" refers to a database or storage device for organizing and storing collected information.
[1319] "Matching stored information to user profile information" is the process of comparing stored grant and subsidy information with user profile information to identify matching information.
[1320] "Means for notifying identified information" refers to the function of a device or software for notifying users of information about eligible grants or subsidies.
[1321] An "autonomous vehicle" refers to a vehicle that can drive autonomously without human intervention.
[1322] "Audio and visual notification means" means software and hardware functions that read a notification message aloud or display it on the vehicle's display.
[1323] The present invention relates to a "smart subsidized navigation" system installed in an autonomous vehicle. Next, a specific embodiment of this system will be described.
[1324] System configuration
[1325] The system mainly includes a server, a data storage device, a terminal of the autonomous vehicle, and a means for notifying by voice and on-screen display.
[1326] Hardware
[1327] Server: A high-performance computing device that collects, analyzes, stores, and notifies users of data. Examples include AWS and Google Cloud.
[1328] Data storage device: Refers to a database that stores information. Examples include MySQL and MongoDB.
[1329] Autonomous vehicle terminal: A display and voice notification system installed in the vehicle. This function is provided by the car navigation system or smartphone.
[1330] Software: Includes an AI engine, web scraping tool, notification system, etc. For example, TensorFlow and PyTorch are used for the AI engine, and BeautifulSoup and Scrapy are used for the scraping tool.
[1331] Data processing and calculation
[1332] 1. Data Collection:
[1333] The server collects information about grants and subsidies from multiple local and national government websites using web scraping tools (e.g., BeautifulSoup, Scrapy), and stores the collected information in a database (e.g., MySQL, MongoDB).
[1334] 2. User profile configuration and matching:
[1335] Users enter their profile information (age, address, vehicle type, etc.) through the terminal in the autonomous vehicle. The server receives this information and stores it in a database. Next, an AI engine (e.g., TensorFlow, PyTorch) implemented on the server matches the profile information with the grant information stored in the database to identify suitable grants and subsidies.
[1336] 3. Information Notification:
[1337] The server generates a notification message based on the identified subsidy information. The notification message is sent to the autonomous vehicle's terminal and notified to the user via voice and screen display. This uses a voice recognition and notification system (e.g., Amazon Alexa, Google Assistant).
[1338] 4. What's New and Deadline Reminders:
[1339] The server periodically checks the database and generates reminders when new grant or subsidy information is added or when grant application deadlines approach, which are then sent to the user via audio and visual notifications.
[1340] Specific examples
[1341] For example, imagine a user living in Tokyo gets into a self-driving vehicle and says, "Check for new grant information available in Tokyo." The system responds based on the following prompt:
[1342] Example prompt sentence:
[1343] Category: Autonomous Vehicles
[1344] Region: Tokyo
[1345] Condition: Development of an autonomous driving system using new technologies
[1346] Based on this prompt, the system identifies the most suitable grant information for the user and notifies them by voice and on the screen, saying, "There are new grants available in Tokyo. Would you like to see the details?" In this way, users can efficiently obtain grant information that suits them even while driving.
[1347] This system allows owners of autonomous vehicles to easily obtain information on grants and subsidies and take action at the appropriate time.
[1348] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1349] Step 1: User enters profile information
[1350] The user enters profile information such as age, address, and vehicle type through the terminal of the autonomous vehicle. The terminal sends the entered information to the server. The input data includes the user's personal information, and the input data is stored on the server as output.
[1351] Step 2: The server saves the profile information to a data store.
[1352] The server saves the profile information obtained from the device in a database. The input includes the user profile information sent from the device. The server saves this information in a database (e.g., MySQL, MongoDB) and generates a confirmation message after saving.
[1353] Step 3: The server collects grant and subsidy information
[1354] The server uses web scraping tools (e.g., BeautifulSoup, Scrapy) to collect information on grants and subsidies from multiple local government and government websites. The collected data includes the grant name, summary, eligibility requirements, application deadlines, etc. The collected data is stored in a database.
[1355] Step 4: The server stores the collected data in a data storage device.
[1356] The collected grant and subsidy information is stored in a database. The database has a predefined structure for organizing and storing the collected information. Input data includes data collected from the web scraping tool. The server stores this data in the database and generates a confirmation message after saving.
[1357] Step 5: The server performs matching using the AI engine
[1358] The AI engine (e.g., TensorFlow, PyTorch) in the server matches the stored profile information with grant and subsidy information. The input includes the user profile and grant information in the database. The AI engine identifies the grants and subsidies that best fit the user profile and lists that information. The output is a list of grant and subsidy information that is most suitable for the user.
[1359] Step 6: The server generates a notification message and sends it to the device.
[1360] After matching, the server generates a notification message based on the appropriate grant or subsidy information. The notification message includes an overview of the identified grant, application conditions, and application procedures. The server sends this notification message to the terminal. The input data is the matching result by the AI engine, and the notification message is generated as the output.
[1361] Step 7: Your device will notify you of the message with audio and visual notification.
[1362] The device notifies the user of the notification message received from the server by voice and on a screen. A voice recognition and notification system (e.g., Amazon Alexa, Google Assistant) is used, and the message content is read aloud and displayed on the display. The notification message from the server is included as input data. The output is a notification to the user by voice and on a screen.
[1363] Step 8: The server checks for new information and deadline reminders and notifies you.
[1364] The server periodically checks the database and generates reminders when new grant or subsidy information is added or when the grant application deadline approaches. The generated reminders are sent from the server to the device, which then notifies the user. The input data is the information in the database, and the output is a reminder notification.
[1365] This system allows users to safely access important subsidy information while driving, enabling them to take action in a timely manner.
[1366] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1367] The present invention is a system that automatically provides users with information on grants and subsidies that are optimal for them based on their profile information and emotional state. This system is composed of a user terminal, a server, an emotion engine, and a database.
[1368] overview
[1369] The system primarily consists of a user terminal, a server, and a database. Users input their life stage and other necessary information, and the system uses that information to collect and analyze information on appropriate grants and subsidies, then notifies the user. An emotion engine also analyzes the user's emotional state and can adjust the content and format of notification messages accordingly. Alerts are also sent to users when application deadlines are approaching or when new grant information is added.
[1370] User registration and profile settings
[1371] A user accesses the system and creates an account. Next, the user enters basic profile information such as age, address, family composition, and occupation. This information specifies the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[1372] User Emotion Recognition
[1373] During the grant and subsidy information search and selection process, an emotion engine recognizes the user's emotion from their input and actions (e.g., keyboard input, mouse clicks, viewing time of selected information, etc.). This emotion engine analyzes the user's emotional state (e.g., joy, excitement, stress, anxiety, etc.). The server receives the output of the emotion engine and records it in a database.
[1374] Gathering information on grants and subsidies
[1375] The server collects grant and subsidy information from multiple local and national government websites based on regularly scheduled tasks. This information is obtained using web scraping technology and APIs and stored in a database. The stored data includes details such as the name, summary, eligibility criteria, and application deadline.
[1376] Grant and subsidy matching
[1377] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[1378] Notification of matching results
[1379] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device. The content and format of the message can be adjusted based on the user's emotional state. For example, if the user is feeling anxious, the notification message can include words of encouragement or a brief explanation.
[1380] Alerts for new information and application deadlines
[1381] The server periodically checks the database and generates alerts when new grant or subsidy information is added or when application deadlines for existing grants or subsidies are approaching. These alerts are also sent to the user's device, and the content and format of the message are adjusted according to the user's emotional state.
[1382] Example: A user preparing to start a business
[1383] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[1384] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[1385] 2. The server periodically collects information on startup support grants from local government websites and stores it in a database.
[1386] 3. The server uses an AI engine to identify suitable grants based on the user's profile information.
[1387] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[1388] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, it sends a message containing specific instructions for action.
[1389] 6. The user terminal displays a notification message, which the user confirms.
[1390] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[1391] In this way, the present invention allows users to easily obtain information on appropriate grants and subsidies and receive the necessary support in a timely manner. In addition, the emotion engine provides notifications that take into account the user's emotional state, thereby realizing more effective communication.
[1392] The processing flow will be explained below.
[1393] Step 1:
[1394] A user accesses the system and enters basic information such as name, email address, and password on the account creation screen. When the user clicks the "Register" button, the information required to create an account is sent.
[1395] Step 2:
[1396] The server stores the received basic information in a database. The server sends a confirmation message to the user that initial registration is complete, and displays a profile information input screen.
[1397] Step 3:
[1398] The user enters profile information (age, address, family composition, occupation, etc.) The user sets their current life stage (e.g., preparing to start a business, pregnant, raising children, etc.).
[1399] Step 4:
[1400] The server stores the profile information received from the user in a database.
[1401] Step 5:
[1402] The server sends HTTP requests to each website according to a scheduled schedule, retrieving pages containing information about grants and subsidies. The server then uses web scraping technology to extract information about grants and subsidies (such as names, summaries, eligibility requirements, and application deadlines) from the HTML pages.
[1403] Step 6:
[1404] The server stores the extracted grant and subsidy information in a database, including details such as the name, summary, eligibility criteria, and application deadline.
[1405] Step 7:
[1406] The server activates an emotion engine based on the user's profile information and inputs and actions to recognize the user's emotions, for example, by analyzing data such as keyboard input speed and browsing time.
[1407] Step 8:
[1408] The server uses an AI engine to match the user's profile information with grant and subsidy information in the database to identify suitable grants and subsidies.
[1409] Step 9:
[1410] The server generates a notification message based on the results of the AI engine and the analysis results of the emotion engine. The notification content is tailored to the user's emotional state (e.g., anxiety, excitement, calm).
[1411] Step 10:
[1412] The server sends information about the identified grants and subsidies to the user terminal. For example, if the user is feeling anxious, a message including a message encouraging support is sent.
[1413] Step 11:
[1414] The user terminal receives the notification message and displays it to the user, who then checks the information and takes the necessary action.
[1415] Step 12:
[1416] The server periodically checks the database and generates alerts when new grants or subsidies are added or when existing grants are approaching deadlines, with the alerts tailored based on the user's emotional state.
[1417] Step 13:
[1418] The server sends alert messages to the user terminal, for example, a friendly reminder message when an application deadline approaches.
[1419] Step 14:
[1420] The user terminal receives the alert message and displays it to the user, allowing the user to check the reminder and avoid missing the application deadline.
[1421] Example 2
[1422] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1423] In recent years, the variety of grants and subsidies has increased, making it difficult for users to find the grants and subsidies that are right for them. There is also a lack of means for users to receive this information in a timely and effective manner. Furthermore, there is no method for providing information that takes into account the user's emotional state, so there is a need for a system that provides information while reducing the user's stress. To solve these problems, this invention provides a system that automatically provides information on optimal grants and subsidies based on the user's profile information and emotional state.
[1424] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1425] In this invention, the server includes a means for receiving profile data entered by the user, a means for collecting grant and subsidy data from multiple information sources, a means for storing the collected data in a database, an emotion engine for analyzing the user's emotional state, and a means for notifying the user of the identified data. This allows the user to quickly and accurately obtain information on grants and subsidies that are suitable for them. Furthermore, by using a notification method that takes the user's emotional state into consideration, the effectiveness of information provision can be improved and stress on the user can be reduced.
[1426] "User" refers to any individual or corporation that uses this system.
[1427] "Profile data" refers to basic information entered by the user, such as age, address, family composition, and occupation.
[1428] "Sources" refer to websites, APIs, etc. that provide information on grants and subsidies.
[1429] "Grants and subsidies" refers to financial support provided by governments, local governments, or other organizations.
[1430] "Database" refers to a system for storing and managing collected data.
[1431] An "emotion engine" is a program that analyzes interaction data such as a user's keyboard input, mouse clicks, and browsing time to determine the user's emotional state.
[1432] "Notification mechanism" refers to the mechanism by which identified information or alerts are communicated to the user.
[1433] The present invention is a system that automatically provides optimal information on grants and subsidies based on profile data and emotional state entered by a user. This system is composed of a user terminal, a server, an emotion engine, and a database. Specific embodiments are described below.
[1434] User registration and profile settings
[1435] Users access the system using their own devices and create an account. They enter basic profile data such as age, address, family composition, and occupation, which indicates the user's life stage (e.g., preparing to start a business, pregnant, raising children, etc.). The server receives this information and stores it in a database.
[1436] User Emotion Recognition
[1437] During the grant and subsidy information search and selection process, an emotion engine recognizes the user's emotion from their input and actions (e.g., keyboard input, mouse clicks, viewing time of selected information, etc.). This emotion engine analyzes the user's emotional state (e.g., joy, excitement, stress, anxiety, etc.). The server receives the output of the emotion engine and records it in a database.
[1438] Gathering information on grants and subsidies
[1439] The server collects grant and subsidy data from sources (e.g., local government or national websites) based on regularly scheduled tasks. This information is obtained using web scraping techniques and APIs and stored in a database. The stored data includes details such as the name, description, eligibility criteria, and application deadlines.
[1440] Grant and subsidy matching
[1441] The server uses an AI engine to match the user's profile data with grant and subsidy data in the database. For example, if the user is in the "fertility treatment" stage of life, it will list all relevant grants and analyze their eligibility requirements, details, and application procedures. The AI engine also takes the user's address into account and includes grants that are limited to that area.
[1442] Notification of matching results
[1443] Once a suitable grant or subsidy is identified, the server generates a notification message for the user and sends it to the user's device. The content and format of the message can be adjusted based on the user's emotional state. For example, if the user is feeling anxious, the notification message can include words of encouragement or a brief explanation.
[1444] Alerts for new information and application deadlines
[1445] The server periodically checks the database and generates alerts when new grant or subsidy data is added or when the application deadline for an existing grant or subsidy is approaching. These alerts are also sent to the user's device, and the content and format of the message are adjusted according to the user's emotional state.
[1446] Example: A user preparing to start a business
[1447] For example, if the user is in the stage of life where he or she is preparing to start a business, the operation will be as follows.
[1448] 1. The user sets up their profile data and indicates that they are "preparing to start a business."
[1449] 2. The server periodically collects data on startup support grants from local government websites and stores it in a database.
[1450] 3. The server uses an AI engine to identify suitable grants based on the user's profile data.
[1451] 4. From the collected startup support grants, create a list of those that best meet the user's requirements.
[1452] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, it sends a message containing specific instructions for action.
[1453] 6. The user terminal displays a notification message, which the user confirms.
[1454] 7. When the application deadline approaches, the server will send a reminder to help users submit their application without missing any deadlines.
[1455] Prompt Sentence Examples
[1456] Here are some example prompts to input to a generative AI model:
[1457] "Provide the best grant information based on the profile data entered by the user."
[1458] "Analyze the current emotional state and create a notification message in an appropriate format."
[1459] "Alert users when new grant data is added."
[1460] This allows users to easily obtain information on appropriate grants and subsidies and receive the support they need in a timely manner.In addition, the emotion engine provides notifications that take into account the user's emotional state, enabling more effective communication.
[1461] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1462] Step 1:
[1463] A user accesses the system and creates an account. The user enters an email address and password and presses the confirmation button, which sends a request to create an account to the server. The server receives this request, creates a new user record in the database, and saves it. A user ID is generated as output and notified to the user.
[1464] Step 2:
[1465] The user enters their profile data. They enter detailed information such as age, address, family composition, and occupation into the form and press the submit button. The user's device sends this input data to the server. The server receives the input data and saves it in the database as profile data. As an output, a message indicating that saving was successful is displayed to the user.
[1466] Step 3:
[1467] When a user searches for information or makes a selection within the system, the emotion engine collects the user's interaction data. Data such as the time the user spends viewing a web page, keyboard input, and mouse clicks are sent from the user's device to the server. The server then sends this interaction data to the emotion engine for emotion analysis. The analysis results are then recorded in a database as output.
[1468] Step 4:
[1469] The server collects grant and subsidy information using web scraping technology and APIs based on regularly scheduled tasks. The server collects data from various sources (e.g., local government or government websites) and stores it in a database. The collected data includes details such as name, summary, eligibility criteria, and application deadline. As an output, the latest grant and subsidy information is stored in the database.
[1470] Step 5:
[1471] The server uses an AI engine to match the user's profile data with grant and subsidy information in the database. If the user is in the "infertility treatment" life stage, the server lists relevant grant information and analyzes its application conditions and details. As an output, a list of matching grants is generated and managed in the database.
[1472] Step 6:
[1473] The server notifies the user of the matching results. Once a suitable grant or subsidy is identified, the server generates a notification message based on the analysis results of the emotion engine. For example, if the user is feeling anxious, the server generates a notification message with words of encouragement and a brief explanation. The generated message is sent to the user's device and the user confirms it.
[1474] Step 7:
[1475] The server periodically checks the database and generates an alert when new grant or subsidy information is added or when the application deadline for an existing grant or subsidy is approaching. The server adjusts the alert message taking into account the results of the emotion engine. The generated alert is sent to the user's device for confirmation.
[1476] Step 8:
[1477] The user receives and acknowledges notifications and alerts, displays the received notifications and alerts on the user's device, and the user can refer to them. When taking action to complete the application, the user may request additional information or receive support as needed.
[1478] This allows users to easily obtain information on appropriate grants and subsidies and receive the support they need in a timely manner.In addition, the emotion engine provides notifications that take into account the user's emotional state, enabling more effective communication.
[1479] (Application example 2)
[1480] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1481] There is a wide variety of information about grants and subsidies, making it difficult for users to quickly and effectively find the right one for them. Furthermore, the lack of emotional support often leaves users feeling stressed and anxious. In particular, when dealing with customers in physical stores, store clerks need real-time information and support to provide appropriate service for each individual customer. A system that solves these issues is needed.
[1482] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for receiving profile information entered by a user, means for collecting grant and subsidy information from multiple information sources, means for storing the collected information in a database, means for comparing the stored information with the user's profile information to identify the most appropriate grant or subsidy, means for notifying the identified information, means for analyzing the user's emotional state, and means for adjusting the content and format of the notification message based on the user's emotional state. This enables the user to quickly and accurately receive information on grants and subsidies they need, and also provides emotional support, thereby reducing the user's stress and anxiety. Furthermore, in physical stores, store clerks can use smart glasses to provide optimal service to customers in real time, thereby improving customer satisfaction.
[1483] The "means for receiving profile information entered by a user" refers to a means for receiving profile information entered by a user, such as name, age, address, and life stage, and processing it within the system.
[1484] "Means of collecting information on grants and subsidies from multiple sources" refers to automatically collecting information on grants and subsidies provided by government agencies, local governments, etc. using web scraping or APIs.
[1485] "Means for storing collected information in a database" refers to the means for storing collected grant and subsidy data in a database within the system so that it can be searched and compared later.
[1486] "Means for matching stored information with user profile information and identifying the most suitable grants and subsidies" refers to a means for matching user profile information with grant and subsidy information in the database using an AI engine and identifying the most suitable grants and subsidies for the user.
[1487] The "means for notifying the specified information" is a means for automatically notifying the user of the information on the specified grant or subsidy.
[1488] The "means for analyzing the emotional state of a user" is a means for analyzing the emotional state of a user based on the user's behavioral data (for example, clicks and viewing time).
[1489] The "means for adjusting the content and format of the notification message based on the emotional state" is a means for changing the content and format of the notification message based on the analyzed emotional state of the user.
[1490] "Smart glasses" are devices worn by store clerks that provide real-time customer information, and are used to notify customers of subsidies and grants and assist with customer service.
[1491] The present invention is a system that automatically provides a user with information on grants and subsidies that are most suitable for that user based on the user's profile information and emotional state. The system is mainly composed of a user terminal, a server, an emotion engine, and a database. An embodiment of the present invention will be described in detail below.
[1492] Components
[1493] 1. User Device:
[1494] This is expected to be implemented on smartphones, smart glasses, head-mounted displays, or personal computers. Users can use these devices to enter their profile information and receive notifications.
[1495] 2. Server:
[1496] The server receives user profile information, collects grant and subsidy information from multiple sources, and stores it in a database. It then matches the stored information with the user's profile information to identify the most suitable grant or subsidy and generates a notification. It also adjusts the notification message based on the results of sentiment analysis.
[1497] 3. Emotion Engine:
[1498] It is implemented using machine learning frameworks such as TensorFlow, and analyzes the user's input behavior data to identify their emotional state.
[1499] 4. Database:
[1500] A database for storing grant and subsidy information. This can be an SQL or NoSQL database. The information stored here is later analyzed by an AI engine.
[1501] Processing Flow
[1502] 1. User registration and profile setup:
[1503] Users create an account through their device and enter profile information such as name, age, address, occupation, life stage, etc. This information is stored in a database by the server.
[1504] 2. Emotion analysis:
[1505] The emotion engine analyzes user behavior data (keyboard input, mouse clicks, browsing time, etc.) to identify their emotional state, which is also stored in the database and later used to generate notification messages.
[1506] 3. Information Collection and Storage:
[1507] The server runs regularly scheduled tasks to scrape or collect grant and subsidy information from multiple sources (e.g., government and local government websites) via APIs, and stores this information in a database.
[1508] 4. Grant and Subsidy Matching:
[1509] The server uses the user's profile information to match the grant and subsidy information in the database and identify the most suitable one. This matching is done using an AI engine.
[1510] 5. Notification generation and sending:
[1511] The server generates a notification message based on the matched grant and subsidy information, adjusting the content and format of the message based on the user's emotional state. The generated notification message is then sent to the user's device.
[1512] Specific examples
[1513] For example, if a user is preparing to start a business, the system operates in the following manner.
[1514] 1. The user sets up their profile information and indicates that they are "preparing to start a business."
[1515] 2. The server collects information on startup support grants from local government websites and stores it in a database.
[1516] 3. The server uses an AI engine to identify appropriate grants based on user profile information.
[1517] 4. The server will then create a list of the startup grants that best meet the user's requirements.
[1518] 5. The server generates a notification message based on the information from the emotion engine and sends it to the user device. For example, if the user is excited, a message containing specific instructions for action will be sent.
[1519] 6. The user terminal displays a notification message, which the user confirms.
[1520] Prompt Sentence Examples
[1521] User registration information:
[1522] Name: Yamada Hanako
[1523] Age: 30
[1524] Address: Chuo Ward, Osaka City
[1525] Life stage: Raising children
[1526] Emotional state: Anxiety
[1527] action:
[1528] 1. Access the Django server and save the profile information.
[1529] 2. Analyze the user's emotional state from the input data using a TensorFlow model.
[1530] 3. Collect grant information through web scraping
[1531] 4. Generate notification messages based on matched grant information.
[1532] example:
[1533] Yamada-san, I found information about childcare support grants! Please check the details at the link below. Let's work hard together!
[1534] The above is a detailed description of the embodiment of the present invention. As described above, by combining the components, it is possible to notify the user of information on optimal grants and subsidies in accordance with their emotions.
[1535] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1536] Step 1:
[1537] User enters profile information
[1538] A user creates an account using a device such as a smartphone or personal computer and enters profile information such as name, age, address, and life stage.
[1539] Input: Name, age, address, occupation, life stage
[1540] Output: User profile information stored in the database
[1541] Specific operation: The user enters the required information through the form and presses the "Submit" button, which causes the server to receive the information and save it in the database.
[1542] Step 2:
[1543] Emotional state analysis
[1544] The server collects user behavior data (keyboard input, mouse clicks, browsing time, etc.) and analyzes it using an emotion engine.
[1545] Input: User behavior data
[1546] Output: User's emotional state data analyzed by the emotion engine
[1547] How it works: The server uses TensorFlow to input behavioral data into the emotion engine and obtains the emotional state (e.g., anxiety, excitement, joy, etc.) as output data, which is also stored in a database.
[1548] Step 3:
[1549] Gathering information on grants and subsidies
[1550] The server periodically collects grant and subsidy information from multiple sources (e.g., government and local government websites) via scraping or API.
[1551] Input: Online grant and subsidy information
[1552] Output: Grant and subsidy information stored in a database
[1553] What it does: The server uses BeautifulSoup and Selenium to get information from each source and saves the data in the database in the appropriate format.
[1554] Step 4:
[1555] Grant and subsidy matching
[1556] The server compares the user's profile information with grant and subsidy information in the database and uses an AI engine to identify the most suitable grant or subsidy.
[1557] Input: User profile information, grant and subsidy information in the database
[1558] Output: A list of grants and subsidies identified as suitable
[1559] How it works: The server inputs user profile information and grant information into the AI engine for matching, generates a list of identified suitable grants and subsidies, and stores this in the database.
[1560] Step 5:
[1561] Notification Generation and Delivery
[1562] The server generates a notification message based on the identified grant and subsidy information, taking into account the user's emotional state, and transmits the message to the user terminal.
[1563] Input: Optimal grant and subsidy information, user emotional state
[1564] Output: Notification message sent to the user's terminal
[1565] Specific operation: The server adjusts the content and format of the message based on the output of the emotion engine, and generates an appropriate notification message. The generated message is then sent to the user's device using a messaging API such as Firebase Cloud Messaging.
[1566] Step 6:
[1567] User confirms notification
[1568] The user checks the notification message received on the device and views detailed information about the grant or subsidy.
[1569] Input: Received notification message
[1570] Output: User confirmation action (e.g., clicking a link, requesting additional information)
[1571] What happens next: The user opens the notification message on their smartphone or personal computer, reviews the provided links and information, and takes additional action if necessary.
[1572] The above is the specific processing flow of the program for the system that realizes this application example. Through the input and output data specified at each step and the specific operations, a system is realized that provides users with information on optimal grants and subsidies.
[1573] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.
[1574] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1575] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.
[1576] The emotion identification model 59 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 an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1577] FIG. 9 illustrates an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and behaviors arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[1578] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[1579] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[1580] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[1581] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs 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 a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[1582] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[1583] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[1584] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[1585] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[1586] 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.
[1587] It is not necessary to store all 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 all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[1588] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[1589] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with 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). Also, the hardware resource that executes the specific processing may be a single processor.
[1590] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[1591] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[1592] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[1593] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[1594] The following is further disclosed regarding the above embodiment.
[1595] (Claim 1)
[1596] means for receiving user-entered profile information;
[1597] A means of collecting grant and subsidy information from multiple websites;
[1598] a means for storing the collected information in a database;
[1599] a means for matching the stored information with the user's profile information to identify suitable grants and subsidies;
[1600] a means for notifying the identified information;
[1601] A system including:
[1602] (Claim 2)
[1603] 10. The system of claim 1, further comprising means for sending an alert to a user when new grant or subsidy information is added.
[1604] (Claim 3)
[1605] 10. The system of claim 1, further comprising means for monitoring deadlines for grant or subsidy applications and sending reminders when deadlines approach.
[1606] "Example 1"
[1607] (Claim 1)
[1608] means for receiving user-entered profile information;
[1609] A means of collecting grant and subsidy information from multiple sources;
[1610] a means for storing the collected information in a database;
[1611] a means for matching the stored information with the user's profile information to identify suitable grants and subsidies;
[1612] a means for notifying the identified information;
[1613] A means of analyzing collected information using an AI engine based on user profile information;
[1614] A way to generate alerts for new grant and subsidy information and upcoming application deadlines;
[1615] means for transmitting the generated alert to a user;
[1616] A system including:
[1617] (Claim 2)
[1618] 10. The system of claim 1, further comprising means for sending an alert to a user when new grant or subsidy information is added.
[1619] (Claim 3)
[1620] 10. The system of claim 1, further comprising means for monitoring deadlines for grant or subsidy applications and sending reminders when deadlines approach.
[1621] "Application Example 1"
[1622] (Claim 1)
[1623] means for receiving user-entered profile information;
[1624] A means of collecting grant and subsidy information from multiple sources;
[1625] means for storing the collected information in a data storage device;
[1626] a means for matching the stored information with the user's profile information to identify suitable grants and subsidies;
[1627] a means for notifying the identified information;
[1628] A means to be installed in an autonomous vehicle and notify grant and subsidy information by voice and on-screen display;
[1629] A system including:
[1630] (Claim 2)
[1631] 10. The system of claim 1, further comprising means for sending an alert to a user when new grant or subsidy information is added.
[1632] (Claim 3)
[1633] 10. The system of claim 1, further comprising means for monitoring deadlines for grant or subsidy applications and sending reminders when deadlines approach.
[1634] "Example 2: Combining Emotion Engines"
[1635] (Claim 1)
[1636] means for receiving user-entered profile data;
[1637] a means of collecting grant and subsidy data from multiple sources;
[1638] a means for storing the collected data in a database;
[1639] A means of matching stored data with user profile data to identify the most suitable grants and subsidies;
[1640] an emotion engine for analyzing the user's emotional state;
[1641] means for notifying a user of the identified data;
[1642] A system including:
[1643] (Claim 2)
[1644] 10. The system of claim 1, further comprising means for sending an alert to a user when new grant or subsidy data is added.
[1645] (Claim 3)
[1646] 10. The system of claim 1, further comprising means for monitoring deadlines for grant or subsidy applications and sending reminders when deadlines approach.
[1647] "Application example 2 when combining emotion engines"
[1648] (Claim 1)
[1649] means for receiving user-entered profile information;
[1650] A means of collecting grant and subsidy information from multiple sources;
[1651] a means for storing the collected information in a database;
[1652] a means of matching the stored information with the user's profile information to identify the most suitable grants and subsidies; and
[1653] a means for notifying the identified information;
[1654] means for analyzing the emotional state of a user;
[1655] means for adjusting the content and format of the notification message based on the emotional state;
[1656] A system including:
[1657] (Claim 2)
[1658] 10. The system of claim 1, further comprising means for sending an alert to a user when new grant or subsidy information is added.
[1659] (Claim 3)
[1660] 10. The system of claim 1, further comprising means for monitoring deadlines for grant or subsidy applications and sending reminders when deadlines approach. [Explanation of symbols]
[1661] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>
Claims
1. means for receiving user-entered profile information; A means of collecting grant and subsidy information from multiple websites; a means for storing the collected information in a database; a means for matching the stored information with the user's profile information to identify suitable grants and subsidies; a means for notifying the identified information; A system including:
2. 10. The system of claim 1, further comprising means for sending an alert to a user when new grant or subsidy information is added.
3. 10. The system of claim 1, further comprising means for monitoring deadlines for grant and subsidy applications and sending reminders when deadlines approach.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A