System
The system addresses the challenge of finding and continuing learning by allowing users to input preferences, search for schools, apply, and join communities, using AI to optimize results and maintain engagement.
Patent Information
- Application Number
- JP2024126379
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-01
- Publication Date
- 2026-02-13
Smart Images

Figure 2026024058000001_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] Many adults have a hobby they'd like to try someday or a skill they'd like to acquire, but busy schedules and the hassle of gathering information make it difficult to actually get started. Finding the right school on your own takes time and effort, which often results in it being put off. Another challenge is maintaining motivation to continue even after starting. [Means for solving the problem]
[0005] This invention is a system that includes a means for a user to input the content, location, cost, and schedule of a desired hobby or lesson, a means for receiving the input information and searching a database for an appropriate school, a means for generating an optimal school list and sending it to the user's terminal, a means for the user to input and send application information for the school selected by the user and complete the reservation in cooperation with a school management system, a means for sending a reservation completion notification to the user, and a means for suggesting related online communities and processing participation applications. This allows users to easily find an appropriate school and easily join, and also provides a community environment that supports continuous learning.
[0006] "User information" refers to information such as the content, location, cost, and schedule of the hobbies or lessons desired by the user.
[0007] "Database" refers to the collection of information used to manage and store school information and user information.
[0008] "School" refers to an educational institution or classroom where users can learn the hobbies or skills they desire.
[0009] "Means for searching for an appropriate school from a database" refers to methods or technologies for filtering school information in a database based on input user information to identify the most suitable school.
[0010] "Best school list" refers to a list of schools that meet the user's desired conditions.
[0011] "User terminal" refers to a device operated by a user, such as a computer, smartphone, or tablet.
[0012] "Application Information" refers to the information required to register with the School selected by the User.
[0013] "School management system" refers to a system for managing school reservations and registration information.
[0014] "Reservation Completion Notification" refers to a message sent to inform users that their school reservation has been confirmed.
[0015] An "online community" refers to an online platform where users can exchange information and interact with each other.
[0016] "Means for processing applications to join" refers to the methods and technologies used to accept and process applications from users to join an online community. [Brief explanation of the drawings]
[0017] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10]1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0018] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.
[0019] First, the terms used in the following description will be explained.
[0020] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0021] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.
[0022] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0023] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0024] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."
[0025] [First embodiment]
[0026] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0027] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0028] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0029] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.
[0030] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0031] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0032] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.
[0033] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0034] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0035] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0036] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0037] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0038] This invention is an online learning matching platform for adults that suggests the most suitable school simply by inputting the user's desired content and conditions, and provides support throughout the application and reservation process.The system also provides an online community where users can exchange information and share learning ideas.
[0039] Explaining program processing in natural language
[0040] 1. Enter your user information
[0041] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, distance from home, cost, schedule, etc. Next, they confirm the information they have entered and press the send button.
[0042] Terminal: Receives information entered by the user and sends it to the server.
[0043] 2. School Proposal
[0044] Server: Upon receiving the user's desired information, the server searches the database for schools that meet the user's criteria. Using an AI engine, the server matches the user's specified criteria with the school information.
[0045] Server: Generates a list of matching schools and sends it to the user's device.
[0046] Device: Displays the received school list and suggests it to the user.
[0047] 3. Selecting and applying for a school
[0048] User: Review the list of suggested schools and select the school of their choice.
[0049] User: Enter application information for the selected school (name, contact information, desired date and time, etc.), confirm, and then press the submit button.
[0050] Terminal: Sends application information to the server.
[0051] Server: Sends the received application information to the school management system and completes the reservation procedure.
[0052] Server: Receives notification of confirmed reservation from the school management system and sends it to the user's device.
[0053] On the device: Display a reservation completion notification to the user.
[0054] 4. Collaboration with online communities
[0055] Server: Based on the user's school registration information, search for related online communities (e.g., guitar beginner groups).
[0056] Server: Generates a list of recommended online communities and sends it to the user's device.
[0057] On the device: Display the received list of online communities to the user.
[0058] Users: Review the suggested communities and select the ones they want to join.
[0059] User: Enter your application to join the community and click the submit button.
[0060] Terminal: Sends participation application information to the server.
[0061] Server: Sends the received participation application information to the community management system and carries out the participation procedure.
[0062] Server: Receives a notification from the community management system that participation has been completed and sends it to the user's device.
[0063] On the device: Show the user a join completion notification.
[0064] Specific examples
[0065] 1. Enter your user information
[0066] User: "I'm looking for guitar lessons close to home that I can take on the weekends." Enters this information into the device.
[0067] 2. School Proposal
[0068] Server: Searches the database based on the information you provide and suggests the following schools:
[0069] 1. Local music school (2km, Saturdays 10:00-12:00)
[0070] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[0071] On the device: Show the suggested school list to the user.
[0072] 3. Selecting and applying for a school
[0073] User: "A local music school sounds good."
[0074] User: Enter the application information and press the submit button.
[0075] Server: Sends application information to the school management system and confirms the reservation.
[0076] Server: Receives the reservation completion notification and sends it to the user's device.
[0077] 4. Collaboration with online communities
[0078] Server: Suggesting online guitar-related communities.
[0079] 1. Guitar Beginner Group
[0080] 2. Weekend Guitar Jam Session
[0081] On the device: Show the user a list of suggested communities.
[0082] User: Select "I want to join a beginner guitar group."
[0083] User: Enter the participation request and press the submit button.
[0084] Server: Sends a participation request to the community management system and confirms participation.
[0085] Server: Receives the joining completion notification and sends it to the user's device.
[0086] This way, users can easily find the school of their choice, apply, and join a continuous learning community.
[0087] The processing flow will be explained below.
[0088] Specific processing steps of the program
[0089] 1. Enter your user information
[0090] Step 1:
[0091] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[0092] Step 2:
[0093] Terminal: Check the entered preferences and conditions, and press the send button to send the data to the server.
[0094] 2. School Proposal
[0095] Step 3:
[0096] Server: Analyzes the received user information and searches the database for schools that match the user's criteria. Specifically, it executes an SQL query to perform filtering.
[0097] Step 4:
[0098] Server: Generates a list of the best schools from the search results, sorted based on the user's preferences.
[0099] Step 5:
[0100] Server: Sends the generated school list to the user's device.
[0101] Step 6:
[0102] Device: Display the received school list to the user.
[0103] 3. Selecting and applying for a school
[0104] Step 7:
[0105] User: Review the list of suggested schools and select the school of their choice.
[0106] Step 8:
[0107] User: Enter application information for the selected school (name, contact information, desired date and time, etc.) and press the submit button.
[0108] Step 9:
[0109] Terminal: Sends the entered application information to the server.
[0110] Step 10:
[0111] Server: Receives application information and connects to the school management system. Specifically, it calls the school management system's API and registers reservation information.
[0112] Step 11:
[0113] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[0114] Step 12:
[0115] On the device: Display a reservation completion notification to the user.
[0116] 4. Collaboration with online communities
[0117] Step 13:
[0118] Server: Analyzes the user's school registration information and searches for related online communities. Specifically, it filters communities related to the user's hobbies and lessons.
[0119] Step 14:
[0120] Server: Generates a list of recommended online communities and sends it to the user's device.
[0121] Step 15:
[0122] On the device: Display the received list of online communities to the user.
[0123] Step 16:
[0124] Users: Review the suggested communities and select the ones they want to join.
[0125] Step 17:
[0126] User: Enter the application information to join the community and click the submit button.
[0127] Step 18:
[0128] Terminal: Sends participation application information to the server.
[0129] Step 19:
[0130] Server: Receives the participation application information and connects to the community management system. Specifically, it calls the community management system's API and registers the user.
[0131] Step 20:
[0132] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[0133] Step 21:
[0134] On the device: Show the user a join completion notification.
[0135] This process allows users to easily find information about the schools of their choice, apply, and even join an online community that supports continued learning.
[0136] Example 1
[0137] 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."
[0138] Conventional online learning matching platforms have the problem of requiring a lot of time and effort for users to find an educational institution that meets their desired criteria. Furthermore, there is a lack of information provided when selecting the most suitable educational institution, making it difficult for users to make a satisfactory selection. Furthermore, joining an online community is often done manually, making it difficult to ensure smooth collaboration. An efficient and user-friendly system that can solve these issues is needed.
[0139] 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.
[0140] In this invention, the server includes means for a user to input the content, location, cost, and schedule of a desired hobby or extracurricular activity, means for receiving the input information and searching a database for appropriate educational institutions, means for generating a list of optimal educational institutions and sending it to the user's terminal, means for the user to input and send application information for the educational institution selected by the user and complete the reservation in cooperation with the educational institution management system, means for sending a reservation completion notice to the user, means for suggesting related online communities and processing the participation application, means for optimizing the search results using an AI engine, means for transmitting necessary information to the server using SSL / TLS encrypted communication based on the selection, and means for notifying the user in real time of the reservation procedure and community participation status. This enables users to efficiently find the optimal educational institution, easily apply and book, and smoothly participate in related online communities.
[0141] "User" refers to the end user of the Service, who inputs information into the system and obtains and selects information about the School and the online community.
[0142] "Hobby Activities" means various activities that users undertake for personal interest or enjoyment, such as music, sports, and handicrafts.
[0143] "Extracurricular Activities" means activities outside of the formal curriculum of an educational institution, including activities intended to provide users with additional learning or skill development.
[0144] "Location" means the location of your desired school or community, which may be a specific city, area, or online environment.
[0145] "Cost" means the amount of money paid by a User for a service or activity, including tuition, participation fees, membership fees, etc.
[0146] "Schedule" refers to the time slots, dates and times offered by a particular activity or educational institution, and serves as a basis for selecting one that matches the user's schedule and availability.
[0147] "Educational institutions" refers to facilities or organizations where users can receive learning or training, including schools, cram schools, classrooms, and online platforms.
[0148] "Database" means an electronic data storage system that systematically stores user information and educational institution information and allows for rapid retrieval and updating.
[0149] An "AI engine" refers to a software component that uses artificial intelligence technology to analyze data and make optimal suggestions and predictions, and includes machine learning models and recommendation engines.
[0150] An "educational institution management system" refers to a system that assists in the operation and management of educational institutions, and provides functions such as reservation management, schedule management, and user management.
[0151] An "online community" refers to a platform on the Internet where users with common interests and goals gather to exchange information and interact.
[0152] "Encrypted communication" refers to a communication method that uses encryption technology to protect data sent and received over the Internet from third parties, and includes protocols such as SSL / TLS.
[0153] This invention is a system that provides an online learning matching platform for adults. It suggests the most suitable school by inputting the user's desired conditions, and supports the entire process from application to reservation. It also provides an online community where users can exchange information and share learning ideas.
[0154] System Overview
[0155] The system consists of the following hardware and software:
[0156] User devices (PCs, smartphones, tablets, etc.)
[0157] server
[0158] Database
[0159] AI engines (e.g., OpenAI, TensorFlow)
[0160] Processing flow
[0161] 1. Enter your user information
[0162] User: The user uses the device to enter information about the desired hobby or extracurricular activity (e.g., learning guitar), location, distance from home, cost, schedule, etc. The user then double-checks the information and presses the send button.
[0163] Terminal: The terminal receives the information entered by the user and sends it to the server via an HTTP POST request. SSL / TLS encryption technology is used for communication.
[0164] 2. School Proposal
[0165] Server: The server receives the user information sent from the device and stores it in a database. It then searches the educational institution's database based on the stored information.
[0166] Server: Utilizing an AI engine, the server identifies the school that best meets the user's requirements. The AI engine then makes optimal suggestions based on the user's past selection history and ratings.
[0167] Server: Generates a list of the best schools and sends it to the user's device.
[0168] Terminal: The terminal displays the received school list to the user.
[0169] 3. Selecting and applying for a school
[0170] User: The user reviews the list of suggested schools, selects the school they want, enters their application information (name, contact information, desired date and time, etc.), and presses the submit button.
[0171] Terminal: The terminal sends the entered application information to the server.
[0172] Server: The server sends the received application information to the educational institution management system and completes the reservation procedure.
[0173] Server: Receives a notification from the educational institution management system that the reservation has been confirmed and sends it to the user's device.
[0174] Terminal: The terminal displays a reservation completion notification to the user.
[0175] 4. Collaboration with online communities
[0176] Server: The server searches the database for relevant online communities based on the user's school registration information.
[0177] Server: Generates a list of recommended online communities and sends it to the user's device.
[0178] Terminal: The terminal displays the received list of online communities to the user.
[0179] User: The user reviews the proposed communities and selects the one they wish to join. Then, they enter their application information and press the submit button.
[0180] Terminal: The terminal sends the participation application information to the server.
[0181] Server: The server sends the received participation application information to the community management system and carries out the participation procedure.
[0182] Server: Receives a notification from the community management system that participation has been completed and sends it to the user's device.
[0183] Device: The device displays a join completion notification to the user.
[0184] Specific examples
[0185] Entering user information
[0186] User: "I'm looking for guitar lessons close to home that I can take on the weekends." Enters this information into the device.
[0187] School Proposal
[0188] Server: Searches the database based on the information you provide and suggests the following schools:
[0189] Local music school (2km, Saturdays 10:00-12:00)
[0190] Nearby guitar school (3km away, Sundays 14:00-16:00)
[0191] On the device: Show the suggested school list to the user.
[0192] School selection and application
[0193] User: Selects "A local music school seems like a good option." Enters application information and presses submit.
[0194] Server: Sends application information to the school management system and confirms the reservation. Receives a reservation completion notification and sends it to the user's device.
[0195] Collaboration with online communities
[0196] Server: Suggest a guitar-related online community:
[0197] Guitar beginner group
[0198] Weekend Guitar Jam Session
[0199] On the device: Show the user a list of suggested communities.
[0200] User: Select "I want to join a beginner guitar group." Enter your application and press the submit button.
[0201] Server: Sends a participation application to the community management system, confirms participation, receives a participation completion notification, and sends it to the user's device.
[0202] Prompt Sentence Examples
[0203] "What online communities would you recommend for beginner guitarists?"
[0204] "I'm looking for a nearby guitar school I can attend on the weekends. Can you recommend any schools?"
[0205] The system allows users to efficiently find the most suitable educational institution, apply and book, and participate in related online communities.
[0206] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0207] Step 1:
[0208] User: The user uses the device to enter specific information about their hobby or extracurricular activities. The information entered includes the desired content (e.g., guitar lessons), location, distance from home, cost, schedule, etc. Each field contains text or options, which the user selects or enters, confirms the input, and then presses the submit button. Input: Hobby content, location, distance, cost, schedule. Output: An HTTP POST request to the server.
[0209] Step 2:
[0210] Terminal: When the user presses the send button, the terminal converts the entered information into packets and sends them to the server using an HTTP POST request. SSL / TLS encryption technology is used for communication. Input: Information entered by the user. Output: Data sent to the server.
[0211] Step 3:
[0212] Server: The server receives the user information sent from the device and stores it in a database. Input: User information. Output: Data stored in the database.
[0213] Step 4:
[0214] Server: Searches the database of educational institutions based on the stored user information. This search process uses SQL queries. For example, a search can be performed using the criteria "Location = Tokyo AND Schedule = Weekend". Input: School data in the database. Output: A list of schools that match the criteria.
[0215] Step 5:
[0216] Server: Passes the acquired school information to the AI engine and identifies the school that best meets the user's desired criteria. The AI engine calculates the recommendation level based on data such as the user's past selection history and ratings. Input: School information as search results, user's past data. Output: List of optimal schools.
[0217] Step 6:
[0218] Server: Formats the list of best schools as JSON data and sends it to the user's device. Input: List of best schools. Output: School list as JSON data.
[0219] Step 7:
[0220] Terminal: The terminal displays the received school list to the user. The display method can be list view or map view. Input: School list as JSON data. Output: School list displayed on the user screen.
[0221] Step 8:
[0222] User: The user selects the desired school from the displayed list of schools. Selection is made by tapping or clicking on the list item. Input: User's school selection information. Output: Selected school information.
[0223] Step 9:
[0224] User: The user is presented with an application screen for the selected school, where they enter the required information (name, contact information, desired date and time, etc.), confirm, and then press the submit button. Input: Application information. Output: HTTP POST request to the server.
[0225] Step 10:
[0226] Terminal: The terminal sends the entered application information to the server. Again, an HTTP POST request is used, and SSL / TLS encrypted communication is performed. Input: Application information. Output: Data sent to the server.
[0227] Step 11:
[0228] Server: The server sends the received application information to the educational institution management system and starts the reservation process. An API is used to communicate with the educational institution management system. Input: Application information. Output: Data sent to the educational institution management system.
[0229] Step 12:
[0230] Server: Receives a notification that the reservation has been confirmed from the educational institution management system and sends it to the user's device. The data sent includes the reservation confirmation number and detailed information. Input: Reservation confirmation notification. Output: Data sent to the user's device.
[0231] Step 13:
[0232] Terminal: The terminal displays a reservation completion notification to the user. The notification screen displays the reservation confirmation number and schedule. Input: Reservation completion notification from the server. Output: Notification displayed on the user's screen.
[0233] Step 14:
[0234] Server: Searches the database for relevant online communities based on the user's school registration information. Input: School registration information. Output: List of online communities that match the criteria.
[0235] Step 15:
[0236] Server: Generates a list of recommended online communities and sends it to the user's device. Input: Online communities as search results. Output: Online community list as JSON data.
[0237] Step 16:
[0238] Terminal: The terminal displays the received list of online communities to the user. The display method is the same as the school list. Input: List of online communities as JSON data. Output: List of online communities displayed on the user screen.
[0239] Step 17:
[0240] User: The user reviews the list of suggested online communities and selects the community they wish to join. Input: User's community selection information. Output: Selected community information.
[0241] Step 18:
[0242] User: The user enters the application information to join the selected community and presses the submit button. Input: Application information to join. Output: HTTP POST request to the server.
[0243] Step 19:
[0244] Terminal: The terminal sends participation application information to the server. Input: Participation application information. Output: Data sent to the server.
[0245] Step 20:
[0246] Server: The server sends the received participation application information to the community management system and carries out the participation procedure. Input: Participation application information. Output: Data sent to the community management system.
[0247] Step 21:
[0248] Server: Receives notification of participation completion from the community management system and sends it to the user's device. Input: Participation completion notification. Output: Data sent to the user's device.
[0249] Step 22:
[0250] Terminal: The terminal displays a join completion notification to the user. Input: Join completion notification from the server. Output: Notification displayed on the user's screen.
[0251] In this way, the system supports users throughout the entire process, from searching for the school of their choice to applying and joining the online community. Specific data processing and calculations are performed at each step, improving the user experience.
[0252] (Application example 1)
[0253] 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."
[0254] With conventional online learning matching platforms, it often took a lot of time and effort for users to find a school that met their needs. Other issues included limited information about schools and difficulty in joining online communities. This made it difficult for users to efficiently find the best school and continue learning and exchanging information.
[0255] 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.
[0256] In this invention, the server includes means for a user to input the content, location, cost, and schedule of a hobby or lesson desired by the user, means for receiving the input information and searching for an appropriate school from a database, means for generating an optimal school list and sending it to the user terminal, means for the user to input and send application information for the school selected by the user and complete the reservation in cooperation with a school management system, means for sending a reservation completion notification to the user, means for suggesting related online communities and processing participation applications, means for the user to input information using a smartphone or smart glasses and check the results, means for using an AI engine to select a school that best suits the user's requirements, and means for recommending users to join the online community. This allows users to efficiently find a school that suits their needs, easily make reservations, and continue learning and exchanging information.
[0257] "User" refers to an individual who uses the system to search for information on hobbies and lessons, apply, and join the community.
[0258] "Terminal" refers to the interface device used by the user, such as a smartphone or smart glasses.
[0259] "School" refers to an educational institution or classroom that offers lessons in hobbies or lessons.
[0260] "Database" refers to a searchable collection of information that stores user-entered information and information about the school.
[0261] "AI engine" refers to an artificial intelligence processing device used to select the most suitable school based on the user's desired conditions.
[0262] An "online community" refers to an online community where users exchange information and share learning ideas.
[0263] "Reservation" refers to the process by which a User confirms their participation in a School selected by them.
[0264] "Notification" means information sent by the System to a User.
[0265] "Suggestion" refers to the system presenting the best option based on the user's input information.
[0266] "Means for suggesting relevant online communities" refers to a function used to recommend appropriate online communities based on the user's school registration information.
[0267] This invention provides a system including a means for a user to input the content, location, cost, and schedule of a hobby or lesson desired by the user, a means for receiving the input information and searching for an appropriate school from a database, a means for generating a list of optimal schools and sending it to the user's terminal, a means for the user to input and send application information for the school selected by the user and complete the reservation in cooperation with a school management system, a means for sending a reservation completion notification to the user, a means for suggesting related online communities and processing applications to join, a means for the user to input information using a smartphone or smart glasses and check the results, a means for using an AI engine to select a school that best suits the user's requirements, and a means for recommending users to join the online community.
[0268] System configuration for implementation
[0269] Hardware used
[0270] Smartphone (e.g. iOS, Android device)
[0271] Smart glasses (e.g., general-purpose smart glasses devices)
[0272] Software used
[0273] Frontend: React Native
[0274] Backend: Flask
[0275] Database: PostgreSQL, MongoDB
[0276] AI engine: Google TensorFlow
[0277] System operation explanation
[0278] Entering user information
[0279] Users use their smartphones or smart glasses to launch the "Lesson Navigator" application and input conditions such as the type of hobby or lesson they want, location, distance from home, cost, and schedule. This input information is then sent from the device to the server.
[0280] School Proposal
[0281] The server analyzes the received user information and searches the database for suitable schools. An AI engine (Google TensorFlow) is used to select the school that best meets the user's criteria. A list of the most suitable schools is then generated and sent to the user's device.
[0282] School selection and application
[0283] The user selects the desired school from the list of suggested schools, enters application information for that school (name, contact information, desired date and time, etc.), and sends it from the device to the server. The server completes the reservation in cooperation with the school management system and sends a reservation completion notification to the user's device.
[0284] Collaboration with online communities
[0285] The server searches for and suggests relevant online communities based on the user's school registration information. The user selects the community they wish to join and submits a registration application. The server works with the community management system to complete the registration procedure and sends a notification to the user's device.
[0286] Specific examples
[0287] For example, if a user enters information like "I'm looking for guitar lessons close to home that I can attend on the weekends," the system might respond with the following:
[0288] 1. The user enters their desired conditions (guitar lessons, weekends, within a 5-minute walk, and less than 5,000 yen per month).
[0289] 2. The server searches the database based on these criteria and generates a list of appropriate schools.
[0290] Examples: "Local music school (3 minute walk, Saturdays 10:00-12:00)", "Nearby guitar lessons (5 minute walk, Sundays 14:00-16:00)"
[0291] 3. The user selects "Local Music School" and enters their application information to complete the reservation.
[0292] 4. The server suggests relevant online communities to the user (e.g., "guitar beginners group," "weekend guitar jam sessions").
[0293] Generative AI model and example prompts
[0294] Prompt Sentence Examples
[0295] A user is looking for a nearby yoga class to attend on the weekend. They want to find one within a 5-minute walk and cost less than 5,000 yen per month.
[0296] In this way, the system provides users with quick and appropriate school suggestions and reservations, as well as opportunities for continuous learning and information exchange.
[0297] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0298] Step 1:
[0299] The user launches the "Lesson Navigator" application using a smartphone or smart glasses and inputs information such as the type of hobby or lesson they wish to learn, location, distance from home, cost, and schedule. This information is then sent from the device to the server. The input information includes the user's desired conditions, and the server then collects data to suggest appropriate schools.
[0300] Step 2:
[0301] The server receives the user's desired conditions sent from the device and searches the database. The server then uses an AI engine (Google TensorFlow) to analyze the searched data and select the school that best meets the user's conditions. The system then takes into account multiple parameters such as distance, cost, schedule, and rating to make highly accurate recommendations.
[0302] Step 3:
[0303] The server generates a list of optimal schools selected by the AI engine and sends it to the user's device. The user's device displays the received school list to the user. This list includes basic information about each school (location, course content, fees, schedule) and links.
[0304] Step 4:
[0305] The user selects the desired school from the list of suggested schools and enters the application information (name, contact information, desired date and time) for that school. The entered application information is sent from the user terminal to the server.
[0306] Step 5:
[0307] The server sends the received application information to the school management system and completes the reservation procedure. The school management system returns a notification to the server when the reservation is confirmed. The server then sends this notification to the user's terminal and displays it as a reservation completion notification.
[0308] Step 6:
[0309] The server searches for related online communities (e.g., "hobby name + beginner group") based on the user's school registration information and suggests them to the user. The server then sends a list of suggested online communities to the user's terminal and displays it to the user.
[0310] Step 7:
[0311] The user selects a community that the user wishes to join from the displayed list of online communities and applies to join. This application information is sent from the user terminal to the server.
[0312] Step 8:
[0313] The server sends the received participation application information to the community management system and carries out the participation procedure. When the participation procedure is completed, the server receives a notification from the community management system and sends it to the user terminal. The user terminal displays a participation completion notification to the user.
[0314] Example prompt sentence:
[0315] A user is looking for a nearby yoga class to attend on the weekend. They want to find one within a 5-minute walk and cost less than 5,000 yen per month.
[0316] 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.
[0317] This invention is an online learning matching platform for adults. Users simply enter their desired content and conditions, and the system suggests the most suitable school and provides comprehensive support for the application and reservation process. It also provides an online community where users can exchange information and share learning ideas. At the same time, the system combines an emotion engine that collects and analyzes users' emotional data to provide support and suggestions tailored to the user's emotional state.
[0318] Explaining program processing in natural language
[0319] 1. Enter user information and emotion data
[0320] Step 1:
[0321] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[0322] Step 2:
[0323] Device: Along with the input of preferences and conditions, the device also collects the user's emotional data, which is acquired through facial expression recognition and voice analysis.
[0324] Step 3:
[0325] Terminal: Checks the information and emotion data entered by the user, and sends the data to the server by pressing the send button.
[0326] 2. School Proposal
[0327] Step 4:
[0328] Server: Analyzes the received user's desired information and emotional data, and searches the database for schools that meet the user's requirements. It also reflects the results of the emotional analysis and makes suggestions based on the user's current mood.
[0329] Step 5:
[0330] Server: Generates a list of the best schools from the search results and sends it to the user's device.
[0331] Step 6:
[0332] Device: Display the received school list to the user.
[0333] 3. Selecting and applying for a school
[0334] Step 7:
[0335] User: Review the list of suggested schools and select the school of their choice.
[0336] Step 8:
[0337] User: Enter application information for the selected school (name, contact information, desired date and time, etc.) and press the submit button.
[0338] Step 9:
[0339] Terminal: Sends the entered application information and emotional data to the server.
[0340] Step 10:
[0341] Server: Receives application information and emotion data and connects to the school management system. When calling the school management system's API to register reservation information, it also takes emotion data into consideration and responds appropriately to the user.
[0342] Step 11:
[0343] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[0344] Step 12:
[0345] On the device: Display a reservation completion notification to the user.
[0346] 4. Collaboration with online communities
[0347] Step 13:
[0348] Server: Analyzes the user's school registration information and emotional data to search for related online communities. Recommends communities related to the user's hobbies and lessons, and makes suggestions taking into account the user's emotional state at the time.
[0349] Step 14:
[0350] Server: Generates a list of recommended online communities and sends it to the user's device.
[0351] Step 15:
[0352] On the device: Display the received list of online communities to the user.
[0353] Step 16:
[0354] Users: Review the suggested communities and select the ones they want to join.
[0355] Step 17:
[0356] User: Enter the application information to join the community and click the submit button.
[0357] Step 18:
[0358] Terminal: Sends participation application information to the server.
[0359] Step 19:
[0360] Server: Receives participation application information and connects to the community management system. When calling the community management system's API to register users, it also takes into account emotional data.
[0361] Step 20:
[0362] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[0363] Step 21:
[0364] On the device: Show the user a join completion notification.
[0365] Specific examples
[0366] 1. Enter user information and emotion data
[0367] User: "I'd like to find guitar lessons close to home that I can take on the weekends." While entering this information into the device, emotional data is collected using the facial recognition camera.
[0368] 2. School Proposal
[0369] Server: Searches the database based on the input information and emotion data and suggests the following schools:
[0370] 1. Local music school (2km, Saturdays 10:00-12:00)
[0371] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[0372] We prioritize classes suitable for Sunday afternoons on weekends, as this is when emotions are calmer and more relaxed.
[0373] On the device: Show the suggested school list to the user.
[0374] 3. Selecting and applying for a school
[0375] User: "A local music school sounds good."
[0376] User: Enters application information and hits submit while also collecting emotional data.
[0377] Server: Sends application information and emotion data to the school management system and confirms the reservation.
[0378] Server: Receives the reservation completion notification and sends it to the user's device.
[0379] 4. Collaboration with online communities
[0380] Server: Suggest relevant online communities based on user's school registration information and emotional data:
[0381] 1. Guitar Beginner Group
[0382] 2. Weekend Guitar Jam Session
[0383] On the device: Show the user a list of suggested communities.
[0384] User: Select "I want to join a beginner guitar group."
[0385] User: Fill out the participation application and press the submit button while also collecting emotional data.
[0386] Server: Sends the participation application and emotional data to the community management system and confirms participation.
[0387] Server: Receives the joining completion notification and sends it to the user's device.
[0388] In this way, users can easily find the school of their choice, apply, and even join an online community that supports continued learning. They can also receive suggestions and support tailored to their emotional state, providing a more fulfilling learning experience.
[0389] The processing flow will be explained below.
[0390] Specific processing steps of the program (invention combining emotion engine)
[0391] 1. Enter user information and emotion data
[0392] Step 1:
[0393] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[0394] Step 2:
[0395] Terminal: In addition to the input preferences and conditions, the device also simultaneously collects the user's emotional data (obtained through facial recognition and voice analysis).
[0396] Step 3:
[0397] Terminal: Check the information and emotion data entered by the user and press the send button to send the data to the server.
[0398] 2. School Proposal
[0399] Step 4:
[0400] Server: Analyzes the received user preference information and emotion data. Specifically, it analyzes text data (e.g., keyword extraction) and emotion data (e.g., emotion score calculation).
[0401] Step 5:
[0402] Server: Searches the database for schools that match the user's criteria. Taking into account the results of sentiment analysis, filters the schools based on the user's current mood.
[0403] Step 6:
[0404] Server: Generates a list of the best schools and sends it to the user's device.
[0405] Step 7:
[0406] Device: Display the received school list to the user.
[0407] 3. Selecting and applying for a school
[0408] Step 8:
[0409] User: Review the list of suggested schools and select the school of their choice.
[0410] Step 9:
[0411] User: Enters application information for the selected school (name, contact information, desired date and time, etc.) and presses the submit button. Emotional data is also collected at this time.
[0412] Step 10:
[0413] Terminal: Sends the entered application information and emotion data to the server.
[0414] Step 11:
[0415] Server: Connects to the school management system based on the received application information and emotion data. Specifically, it calls the school management system's API and registers the reservation information and emotion data.
[0416] Step 12:
[0417] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[0418] Step 13:
[0419] On the device: Display a reservation completion notification to the user.
[0420] 4. Collaboration with online communities
[0421] Step 14:
[0422] Server: Analyzes the user's school registration information and emotional data to search for relevant online communities. Specifically, it filters communities related to the user's hobbies and lessons.
[0423] Step 15:
[0424] Server: Generates a list of recommended online communities and sends it to the user's device.
[0425] Step 16:
[0426] On the device: Display the received list of online communities to the user.
[0427] Step 17:
[0428] Users: Review the suggested communities and select the ones they want to join.
[0429] Step 18:
[0430] User: Enters application information for joining the community and presses the submit button. Emotional data is also collected at this time.
[0431] Step 19:
[0432] Terminal: Sends participation application information and emotion data to the server.
[0433] Step 20:
[0434] Server: Connects to the community management system based on the received participation application information and emotion data. Specifically, it calls the community management system's API and takes action taking into account user registration and emotion data.
[0435] Step 21:
[0436] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[0437] Step 22:
[0438] On the device: Show the user a join completion notification.
[0439] By taking into account the user's preferences and emotional state, the system can suggest more appropriate schools and communities, increase user satisfaction, and provide ongoing support to improve the learning experience.
[0440] Example 2
[0441] 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."
[0442] Conventional online learning matching platforms only suggest schools based on the user's desired hobbies and learning content, location, cost, and schedule, without taking into account the user's emotional state. This makes it difficult to provide a satisfying learning experience because they are unable to make optimal suggestions based on the user's current emotions and psychology. Furthermore, the functionality to suggest and support participation in related online communities is limited, making it difficult to improve learning effectiveness.
[0443] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for inputting the content, location, cost, and schedule of the hobbies and lessons desired by the user, a means for collecting emotional data, and a means for receiving the input information and the user's emotional data and searching for an appropriate school from a database. This makes it possible to suggest the most suitable school and encourage participation in the online community while taking into account the user's emotional state.
[0444] "User" refers to an individual who uses the online adult learning matching platform.
[0445] "Terminal" refers to a device, such as a computer or smartphone, that a user uses to access the system.
[0446] "Emotional data" refers to information about a user's emotional state obtained from the user's facial expressions, voice, etc.
[0447] "Database" refers to an information management system for storing users' desired conditions, school information, emotional data, etc.
[0448] "School" refers to an educational institution or classroom that teaches a specific hobby or lesson.
[0449] A "school management system" refers to a system for managing school reservation information and user application information.
[0450] An "online community" is an online group or forum where people gather to share a particular hobby or pastime.
[0451] A "process" is a series of operations or steps to achieve a specific purpose.
[0452] "Server" refers to the central processing unit used to receive, analyze, and make appropriate suggestions to users.
[0453] This invention relates to an online learning matching platform for adults, and in particular to a system that takes into account the user's emotional state to suggest the most suitable schools and online communities, and supports the entire application and participation process.
[0454] This section explains the main hardware and software components that make up the system. The servers, user terminals, and databases play central roles in this system.
[0455] Server: The server collects and analyzes various data and is used to recommend the most suitable schools and online communities to users. The server also runs a sentiment analysis engine and interest matching algorithm.
[0456] Terminal: The terminal is the device through which the user accesses the system, such as a PC or smartphone. The terminal allows the user to input the details, location, cost, and schedule of the lessons they wish to take, and collects emotional data using a facial recognition camera and microphone.
[0457] Database: The database stores the user's desired conditions, school information, emotional data, etc., and the server performs data analysis based on this.
[0458] A specific operation will now be described.
[0459] When a user uses the device to input the details, location, cost, and schedule of their desired hobbies or lessons, the device sends this data to the server. At the same time, the user's emotional data is collected through a facial recognition camera and voice analysis function and sent to the server in the same way.
[0460] The server runs an emotion analysis engine and interest matching algorithm to analyze the received user information and emotional data. Based on the results of this analysis, it searches the database for schools that meet the user's requirements and are appropriate for their emotional state. As a result of the search, a list of schools that best match the user's preferences is generated and sent to the device.
[0461] The user checks the list of suggested schools through their device and selects the school they want. Next, they enter their application information (name, contact information, desired date and time, etc.) and submit it. This information and the emotional data generated at that time are sent again to the server. The server receives this and calls the school management system's API to register the reservation information. The emotional data is also taken into consideration here. A reservation completion notification is sent to the device and displayed to the user.
[0462] The server then analyzes the user's school registration information and emotion data to search for relevant online communities. A list of optimal communities is generated and sent to the user's device. Once the user selects the desired community, the participation application information and emotion data are sent to the server and linked to the community management system. Finally, a participation completion notification is sent to the user's device.
[0463] Specific examples
[0464] User: "I'd like to find guitar lessons close to home that I can take on the weekends." While entering this information into the device, emotional data is collected using the facial recognition camera.
[0465] Terminal: Sends input information and emotion data to the server.
[0466] Server: Searches the database based on the input information and emotion data and suggests the following schools:
[0467] 1. Local music school (2km, Saturdays 10:00-12:00)
[0468] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[0469] We prioritize classes that are suitable for Sunday afternoons on weekends, as this is when emotions are calm and relaxed.
[0470] On the device: Show the suggested school list to the user.
[0471] User: "A local music school sounds good."
[0472] User: Enter your name, contact information, and desired date and time, then press the application button. At the same time, facial expressions and voice data are collected via camera.
[0473] Terminal: Sends application information and emotion data to the server.
[0474] Server: Sends application information and emotional data to the school management system to confirm the reservation. Based on the emotional data, for example, if the user is relaxed, the server provides that information to the instructor.
[0475] Server: Sends a reservation confirmation notification to the user's device.
[0476] Terminal: A reservation completion notification will be displayed on the user's screen.
[0477] Server: Suggest relevant online communities based on user's school registration information and emotional data:
[0478] 1. Guitar Beginner Group
[0479] 2. Weekend Guitar Jam Session
[0480] On the device: Show the user a list of suggested communities.
[0481] User: Select "I want to join a beginner guitar group."
[0482] User: Enter application information such as name and email address, and press the submit button. Emotional data is also collected at the same time.
[0483] Terminal: Sends participation application information to the server.
[0484] Server: Sends participation application information and emotion data to the community management system and confirms participation.
[0485] Server: Receives the joining completion notification and sends it to the user's device.
[0486] Device: A join completion notification will be displayed on the user's screen.
[0487] This allows users to easily find and apply to the school of their choice, and also join an online community that supports continued learning. Users can receive suggestions and support tailored to their emotional state, providing a more fulfilling learning experience.
[0488] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0489] Step 1:
[0490] User: Using a device (PC or smartphone), the user logs in and enters detailed information about the hobby or lesson they wish to take, such as the content, location, cost, schedule, etc. This generates input data called the user's desired conditions.
[0491] Step 2:
[0492] Terminal: The information entered by the user is displayed on an on-screen form and the user is asked to confirm it. After confirmation, the facial recognition camera and microphone are used to collect the user's emotional data (e.g., smile, tone of voice) in real time. This provides additional input data called emotional data.
[0493] Step 3:
[0494] Terminal: The collected desired conditions and emotion data are packaged and sent to the server when the send button is pressed. Input: Desired conditions and emotion data. Output: Packaged data.
[0495] Step 4:
[0496] Server: Runs the sentiment analysis engine and interest matching algorithm to analyze the received user preference and emotion data. Input: Packaged data. Output: Analysis results.
[0497] Step 5:
[0498] Server: Extracts a list of schools that meet the user's desired criteria from an internal database. In particular, it selects the most suitable school, taking into account the user's emotional state based on the results of sentiment analysis. Input: Analysis results. Output: School list.
[0499] Step 6:
[0500] Server: Generates a list of optimal schools and sends it to the user's device via the endpoint. Input: School list. Output: Generated school list.
[0501] Step 7:
[0502] Terminal: The received school list is displayed on a GUI (Graphical User Interface). Input: The generated school list. Output: The displayed school list.
[0503] Step 8:
[0504] User: Review the presented list of schools and select the school they are interested in. This generates input data called the selected school.
[0505] Step 9:
[0506] User: Enters application information for the selected school (e.g., name, contact information, desired date and time) and presses the apply button. At the same time, emotional data at that time is also collected. Input: Application information and emotional data. Output: Packaged application data.
[0507] Step 10:
[0508] Terminal: Packages the entered application information and emotion data and sends it to the server. Input: Packaged application data. Output: Data sent to the server.
[0509] Step 11:
[0510] Server: The received application information and emotion data are linked to the school management system. The school management system's API is called and reservation information is registered based on this information. Emotion data is also taken into consideration, and special measures are taken as necessary. Input: Data to be sent. Output: Reservation registration information.
[0511] Step 12:
[0512] Server: Receives reservation confirmation notification from the school management system and sends it to the user's device. Input: Reservation confirmation notification. Output: Data sent to the user's device.
[0513] Step 13:
[0514] Terminal: Display reservation completion notification on the user's screen. Input: Transmitted data. Output: Displayed reservation completion notification.
[0515] Step 14:
[0516] Server: Analyzes user's school registration information and emotion data, and searches for related online communities. Input: School registration information and emotion data. Output: Community list.
[0517] Step 15:
[0518] Server: Generates a list of online communities that reflect the user's emotional state and sends it to the user's device. Input: Community list. Output: Generated community list.
[0519] Step 16:
[0520] Terminal: Display the received community list to the user. Input: Generated community list. Output: Displayed community list.
[0521] Step 17:
[0522] User: Selects the desired community and enters the application information. This generates the input data for the community that the user wishes to join.
[0523] Step 18:
[0524] User: Enters participation application information and presses the send button. Emotion data is also collected at the same time. Input: Participation application information and emotion data. Output: Packaged participation application data.
[0525] Step 19:
[0526] Terminal: Sends packaged participation application information to the server. Input: Packaged participation application data. Output: Data sent to the server.
[0527] Step 20:
[0528] Server: Links the received participation application information to the community management system. When registering a user using the community management system's API, emotional data is also taken into consideration. Input: Transmitted data. Output: Registration information.
[0529] Step 21:
[0530] Server: Receives the participation completion notification from the community management system and sends it to the user's device. Input: Participation completion notification. Output: Data sent to the user's device.
[0531] Step 22:
[0532] Terminal: Display a participation completion notification on the user's screen. Input: Transmitted data. Output: Displayed participation completion notification.
[0533] (Application example 2)
[0534] 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."
[0535] Conventional online extracurricular activity matching systems only suggest appropriate schools based on the user's preferences, making it difficult to provide support that takes into account the user's emotional state. They also have limited support for online communities where users can exchange information and share learning ideas. This can result in a lack of experience in the process of finding the optimal learning environment, leading to a risk of a decline in motivation to continue learning.
[0536] 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 a means for inputting the content, location, cost, and schedule of the user's desired hobbies and lessons, a means for receiving the input information and the user's emotional data and searching for appropriate schools from a database, and a means for generating an optimal school list and sending it to the user terminal. This makes it possible to suggest optimal schools according to the user's emotional state.
[0537] "User" refers to an individual or group that uses the System.
[0538] "Hobbies and Lessons" refers to activities that interest users or skills they want to learn.
[0539] "Location" refers to the geographical location where the school or lesson is held.
[0540] "Costs" means the fees required to attend a school or lesson.
[0541] "Schedule" refers to the dates and times when school or extracurricular activities are held.
[0542] "Means for input" refers to the interface and process by which a user inputs desired data into the system.
[0543] "Emotional data" is data that represents a user's emotional state and is collected through facial expression recognition and voice analysis.
[0544] "Database" means a data management system for storing input information and retrieving and using it as needed.
[0545] A "school" is an educational institution or classroom that offers hobbies and lessons.
[0546] The "optimal school list" is a list of schools that are most suitable for the user based on the user's desired conditions and emotional data.
[0547] "User terminal" means a device (e.g., smartphone, tablet, HMD) through which a user accesses and operates the system.
[0548] "Application Information" refers to the information required for a user to participate in the school (e.g., name, contact information, desired date and time).
[0549] A "school management system" is a system that manages school information and processes reservations and applications.
[0550] "Reservation Completion Notification" refers to the confirmation message sent when a user completes their application to a school.
[0551] An "online community" is an online group where users exchange information and share learning ideas.
[0552] "Application" means a User's request to join an online community.
[0553] "Means for analysis" refers to a function that analyzes input data and makes optimal suggestions based on the user's emotional state and other conditions.
[0554] The present invention is an online lessons matching system that inputs the user's desired conditions for hobbies and lessons (e.g., content, location, cost, schedule), and also collects and analyzes the user's emotional data. Specific embodiments for carrying out the present invention are described below.
[0555] Hardware Configuration
[0556] This system consists of a terminal and a server. The terminal is a device that accepts user input and includes smartphones and HMDs (head-mounted displays). The HMD is equipped with a camera and microphone for facial recognition, allowing it to collect data on the user's emotions. The server, equipped with high-speed data processing capabilities and a large-capacity database, analyzes the user's input information and emotional data and suggests the most suitable school.
[0557] Software Configuration
[0558] The device is installed with software that provides a user interface, through which users input the details, location, cost, and schedule of their desired hobbies and lessons. The device also uses an emotion analysis module (EmotionAnalyzer) to collect user emotional data. The server is equipped with data analysis software and a school search engine.
[0559] Data Processing
[0560] 1. Collecting user information and emotion data
[0561] The server receives the user's desired conditions (content, location, cost, schedule) sent from the terminal.
[0562] In addition, EmotionAnalyzer is used to simultaneously receive the user's emotional data (facial expression recognition data and voice analysis data) sent from the device.
[0563] 2. School Proposal
[0564] The server analyzes the received user's desired conditions and emotional data and searches the database for a suitable school.
[0565] Based on the search results, a list of the most suitable schools is generated and sent to the user's device.
[0566] 3. Selecting and applying for a school
[0567] The user selects the desired school from the list of schools displayed on the device and enters the application information.
[0568] The server receives the user's application information and emotion data, and completes the reservation in cooperation with the school management system.
[0569] 4. Collaboration in online communities
[0570] The server analyzes the school registration information and emotion data to search for relevant online communities.
[0571] The user selects the community they wish to join from the community list displayed on their device and submits a request to join.
[0572] The server takes into consideration the user's emotional data and performs optimal participation processing.
[0573] Specific examples
[0574] The user puts on the HMD and registers their desired conditions, such as "I'm looking for guitar lessons close to home that I can attend on the weekends." The HMD's camera collects facial expression data from the user, and the server uses the data to suggest the following schools:
[0575] Local music school (2km, Saturdays 10:00-12:00)
[0576] Nearby guitar school (3km away, Sundays 14:00-16:00)
[0577] Once a user selects a local music school and enters their application information, the system connects with the school's management system to complete the reservation. Additionally, the system suggests online communities such as beginner guitar groups and weekend guitar jam sessions, allowing users to join.
[0578] Prompt Sentence Examples
[0579] "I'd like to design a virtual store app based on an online learning matching platform for adults. Using an HMD (head-mounted display), users can input the details and conditions of the lessons they want to take, and the app will suggest the most suitable school. Applications and reservations can be completed, and information can be exchanged in an online community. By collecting and analyzing emotional data, the app will make suggestions based on the user's emotional state. Can you give me some examples of this program?"
[0580] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0581] Step 1:
[0582] Users use their device to input their desired hobbies and lessons, including the content, location, cost, and schedule. The device's built-in EmotionAnalyzer recognizes the user's facial expressions and analyzes their voice to collect emotional data. The input and emotional data are temporarily stored locally.
[0583] Step 2:
[0584] The device checks the desired conditions entered by the user and the collected emotional data, and then sends the data to the server by pressing the send button. The data sent includes the user's desired conditions (contents of hobbies and lessons, location, cost, schedule) and emotional data.
[0585] Step 3:
[0586] The server analyzes the user's desired conditions and emotional data received from the device. Using data analysis software, the received data is structured and a database is searched for schools that suit the user's current mood and preferences. The input data is queried against the database using SQL queries, and the emotional data is analyzed by an emotional analysis engine.
[0587] Step 4:
[0588] The server generates an optimal school list based on the analysis results, prioritizes the list taking into account the user's conditions and emotional state, and encodes the results in JSON format. The generated school list is then sent back to the user's device.
[0589] Step 5:
[0590] The device displays the school list received from the server to the user. The user checks the displayed list and selects the school they want. The selection is temporarily saved on the device.
[0591] Step 6:
[0592] The user enters application information for the desired school (such as name, contact information, and desired date and time), and presses the send button to send the application information and emotion data back to the server. The device then structures the application information and sends it to the server in JSON format along with the emotion data.
[0593] Step 7:
[0594] The server connects the application information and emotion data received from the device via the school management system's API. Using the received data, the server executes the school reservation procedure and receives the results. The emotion data may also be provided to the corresponding school staff.
[0595] Step 8:
[0596] The server receives a reservation completion notification from the school management system and sends the notification to the user's terminal. To ensure that the user's reservation has been completed, the notification data is re-encoded and sent to the terminal.
[0597] Step 9:
[0598] The terminal receives the reservation completion notification from the server and displays it to the user. The user confirms the notification and realizes that the reservation has been completed.
[0599] Step 10:
[0600] The server analyzes the user's school registration information and emotional data, searches the database for relevant online communities, selects communities that suit the user's current mood and hobbies, and generates a list. The generated community list is then sent back to the user's device.
[0601] Step 11:
[0602] The terminal displays the list of online communities received from the server to the user, who then checks the list and selects the community he or she wishes to join.
[0603] Step 12:
[0604] The user selects the community they wish to join, enters the application information, and presses the send button. The device then structures the application information and sends it to the server along with the emotion data.
[0605] Step 13:
[0606] The server connects the participation application information and emotion data received from the device through the community management system's API, executes the user's participation procedure, and receives the results of the completed participation application.
[0607] Step 14:
[0608] The server receives a participation completion notification from the community management system and sends the notification to the user's terminal. To ensure that the user's participation in the community is complete, the notification data is re-encoded and sent to the terminal.
[0609] Step 15:
[0610] The terminal displays the participation completion notification received from the server to the user, and the user is notified that participation in the community has been completed.
[0611] Prompt Sentence Examples
[0612] "I'd like to design a virtual store app based on an online learning matching platform for adults. Using an HMD (head-mounted display), users can input the details and conditions of the lessons they want to take, and the app will suggest the most suitable school. Applications and reservations can be completed, and information can be exchanged in an online community. By collecting and analyzing emotional data, the app will make suggestions based on the user's emotional state. Can you give me some examples of this program?"
[0613] 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.
[0614] 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.
[0615] 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.
[0616] [Second embodiment]
[0617] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0618] 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.
[0619] 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).
[0620] 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.
[0621] 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.
[0622] 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).
[0623] 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.
[0624] 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.
[0625] 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.
[0626] 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.
[0627] 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.
[0628] 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."
[0629] This invention is an online learning matching platform for adults that suggests the most suitable school simply by inputting the user's desired content and conditions, and provides support throughout the application and reservation process.The system also provides an online community where users can exchange information and share learning ideas.
[0630] Explaining program processing in natural language
[0631] 1. Enter your user information
[0632] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, distance from home, cost, schedule, etc. Next, they confirm the information they have entered and press the send button.
[0633] Terminal: Receives information entered by the user and sends it to the server.
[0634] 2. School Proposal
[0635] Server: Upon receiving the user's desired information, the server searches the database for schools that meet the user's criteria. Using an AI engine, the server matches the user's specified criteria with the school information.
[0636] Server: Generates a list of matching schools and sends it to the user's device.
[0637] Device: Displays the received school list and suggests it to the user.
[0638] 3. Selecting and applying for a school
[0639] User: Review the list of suggested schools and select the school of their choice.
[0640] User: Enter application information for the selected school (name, contact information, desired date and time, etc.), confirm, and then press the submit button.
[0641] Terminal: Sends application information to the server.
[0642] Server: Sends the received application information to the school management system and completes the reservation procedure.
[0643] Server: Receives notification of confirmed reservation from the school management system and sends it to the user's device.
[0644] On the device: Display a reservation completion notification to the user.
[0645] 4. Collaboration with online communities
[0646] Server: Based on the user's school registration information, search for related online communities (e.g., guitar beginner groups).
[0647] Server: Generates a list of recommended online communities and sends it to the user's device.
[0648] On the device: Display the received list of online communities to the user.
[0649] Users: Review the suggested communities and select the ones they want to join.
[0650] User: Enter your application to join the community and click the submit button.
[0651] Terminal: Sends participation application information to the server.
[0652] Server: Sends the received participation application information to the community management system and carries out the participation procedure.
[0653] Server: Receives a notification from the community management system that participation has been completed and sends it to the user's device.
[0654] On the device: Show the user a join completion notification.
[0655] Specific examples
[0656] 1. Enter your user information
[0657] User: "I'm looking for guitar lessons close to home that I can take on the weekends." Enters this information into the device.
[0658] 2. School Proposal
[0659] Server: Searches the database based on the information you provide and suggests the following schools:
[0660] 1. Local music school (2km, Saturdays 10:00-12:00)
[0661] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[0662] On the device: Show the suggested school list to the user.
[0663] 3. Selecting and applying for a school
[0664] User: "A local music school sounds good."
[0665] User: Enter the application information and press the submit button.
[0666] Server: Sends application information to the school management system and confirms the reservation.
[0667] Server: Receives the reservation completion notification and sends it to the user's device.
[0668] 4. Collaboration with online communities
[0669] Server: Suggesting online guitar-related communities.
[0670] 1. Guitar Beginner Group
[0671] 2. Weekend Guitar Jam Session
[0672] On the device: Show the user a list of suggested communities.
[0673] User: Select "I want to join a beginner guitar group."
[0674] User: Enter the participation request and press the submit button.
[0675] Server: Sends a participation request to the community management system and confirms participation.
[0676] Server: Receives the joining completion notification and sends it to the user's device.
[0677] This way, users can easily find the school of their choice, apply, and join a continuous learning community.
[0678] The processing flow will be explained below.
[0679] Specific processing steps of the program
[0680] 1. Enter your user information
[0681] Step 1:
[0682] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[0683] Step 2:
[0684] Terminal: Check the entered preferences and conditions, and press the send button to send the data to the server.
[0685] 2. School Proposal
[0686] Step 3:
[0687] Server: Analyzes the received user information and searches the database for schools that match the user's criteria. Specifically, it executes an SQL query to perform filtering.
[0688] Step 4:
[0689] Server: Generates a list of the best schools from the search results, sorted based on the user's preferences.
[0690] Step 5:
[0691] Server: Sends the generated school list to the user's device.
[0692] Step 6:
[0693] Device: Display the received school list to the user.
[0694] 3. Selecting and applying for a school
[0695] Step 7:
[0696] User: Review the list of suggested schools and select the school of their choice.
[0697] Step 8:
[0698] User: Enter application information for the selected school (name, contact information, desired date and time, etc.) and press the submit button.
[0699] Step 9:
[0700] Terminal: Sends the entered application information to the server.
[0701] Step 10:
[0702] Server: Receives application information and connects to the school management system. Specifically, it calls the school management system's API and registers reservation information.
[0703] Step 11:
[0704] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[0705] Step 12:
[0706] On the device: Display a reservation completion notification to the user.
[0707] 4. Collaboration with online communities
[0708] Step 13:
[0709] Server: Analyzes the user's school registration information and searches for related online communities. Specifically, it filters communities related to the user's hobbies and lessons.
[0710] Step 14:
[0711] Server: Generates a list of recommended online communities and sends it to the user's device.
[0712] Step 15:
[0713] On the device: Display the received list of online communities to the user.
[0714] Step 16:
[0715] Users: Review the suggested communities and select the ones they want to join.
[0716] Step 17:
[0717] User: Enter the application information to join the community and click the submit button.
[0718] Step 18:
[0719] Terminal: Sends participation application information to the server.
[0720] Step 19:
[0721] Server: Receives the participation application information and connects to the community management system. Specifically, it calls the community management system's API and registers the user.
[0722] Step 20:
[0723] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[0724] Step 21:
[0725] On the device: Show the user a join completion notification.
[0726] This process allows users to easily find information about the schools of their choice, apply, and even join an online community that supports continued learning.
[0727] Example 1
[0728] 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."
[0729] Conventional online learning matching platforms have the problem of requiring a lot of time and effort for users to find an educational institution that meets their desired criteria. Furthermore, there is a lack of information provided when selecting the most suitable educational institution, making it difficult for users to make a satisfactory selection. Furthermore, joining an online community is often done manually, making it difficult to ensure smooth collaboration. An efficient and user-friendly system that can solve these issues is needed.
[0730] 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.
[0731] In this invention, the server includes means for a user to input the content, location, cost, and schedule of a desired hobby or extracurricular activity, means for receiving the input information and searching a database for appropriate educational institutions, means for generating a list of optimal educational institutions and sending it to the user's terminal, means for the user to input and send application information for the educational institution selected by the user and complete the reservation in cooperation with the educational institution management system, means for sending a reservation completion notice to the user, means for suggesting related online communities and processing the participation application, means for optimizing the search results using an AI engine, means for transmitting necessary information to the server using SSL / TLS encrypted communication based on the selection, and means for notifying the user in real time of the reservation procedure and community participation status. This enables users to efficiently find the optimal educational institution, easily apply and book, and smoothly participate in related online communities.
[0732] "User" refers to the end user of the Service, who inputs information into the system and obtains and selects information about the School and the online community.
[0733] "Hobby Activities" means various activities that users undertake for personal interest or enjoyment, such as music, sports, and handicrafts.
[0734] "Extracurricular Activities" means activities outside of the formal curriculum of an educational institution, including activities intended to provide users with additional learning or skill development.
[0735] "Location" means the location of your desired school or community, which may be a specific city, area, or online environment.
[0736] "Cost" means the amount of money paid by a User for a service or activity, including tuition, participation fees, membership fees, etc.
[0737] "Schedule" refers to the time slots, dates and times offered by a particular activity or educational institution, and serves as a basis for selecting one that matches the user's schedule and availability.
[0738] "Educational institutions" refers to facilities or organizations where users can receive learning or training, including schools, cram schools, classrooms, and online platforms.
[0739] "Database" means an electronic data storage system that systematically stores user information and educational institution information and allows for rapid retrieval and updating.
[0740] An "AI engine" refers to a software component that uses artificial intelligence technology to analyze data and make optimal suggestions and predictions, and includes machine learning models and recommendation engines.
[0741] An "educational institution management system" refers to a system that assists in the operation and management of educational institutions, and provides functions such as reservation management, schedule management, and user management.
[0742] An "online community" refers to a platform on the Internet where users with common interests and goals gather to exchange information and interact.
[0743] "Encrypted communication" refers to a communication method that uses encryption technology to protect data sent and received over the Internet from third parties, and includes protocols such as SSL / TLS.
[0744] This invention is a system that provides an online learning matching platform for adults. It suggests the most suitable school by inputting the user's desired conditions, and supports the entire process from application to reservation. It also provides an online community where users can exchange information and share learning ideas.
[0745] System Overview
[0746] The system consists of the following hardware and software:
[0747] User devices (PCs, smartphones, tablets, etc.)
[0748] server
[0749] Database
[0750] AI engines (e.g., OpenAI, TensorFlow)
[0751] Processing flow
[0752] 1. Enter your user information
[0753] User: The user uses the device to enter information about the desired hobby or extracurricular activity (e.g., learning guitar), location, distance from home, cost, schedule, etc. The user then double-checks the information and presses the send button.
[0754] Terminal: The terminal receives the information entered by the user and sends it to the server via an HTTP POST request. SSL / TLS encryption technology is used for communication.
[0755] 2. School Proposal
[0756] Server: The server receives the user information sent from the device and stores it in a database. It then searches the educational institution's database based on the stored information.
[0757] Server: Utilizing an AI engine, the server identifies the school that best meets the user's requirements. The AI engine then makes optimal suggestions based on the user's past selection history and ratings.
[0758] Server: Generates a list of the best schools and sends it to the user's device.
[0759] Terminal: The terminal displays the received school list to the user.
[0760] 3. Selecting and applying for a school
[0761] User: The user reviews the list of suggested schools, selects the school they want, enters their application information (name, contact information, desired date and time, etc.), and presses the submit button.
[0762] Terminal: The terminal sends the entered application information to the server.
[0763] Server: The server sends the received application information to the educational institution management system and completes the reservation procedure.
[0764] Server: Receives a notification from the educational institution management system that the reservation has been confirmed and sends it to the user's device.
[0765] Terminal: The terminal displays a reservation completion notification to the user.
[0766] 4. Collaboration with online communities
[0767] Server: The server searches the database for relevant online communities based on the user's school registration information.
[0768] Server: Generates a list of recommended online communities and sends it to the user's device.
[0769] Terminal: The terminal displays the received list of online communities to the user.
[0770] User: The user reviews the proposed communities and selects the one they wish to join. Then, they enter their application information and press the submit button.
[0771] Terminal: The terminal sends the participation application information to the server.
[0772] Server: The server sends the received participation application information to the community management system and carries out the participation procedure.
[0773] Server: Receives a notification from the community management system that participation has been completed and sends it to the user's device.
[0774] Device: The device displays a join completion notification to the user.
[0775] Specific examples
[0776] Entering user information
[0777] User: "I'm looking for guitar lessons close to home that I can take on the weekends." Enters this information into the device.
[0778] School Proposal
[0779] Server: Searches the database based on the information you provide and suggests the following schools:
[0780] Local music school (2km, Saturdays 10:00-12:00)
[0781] Nearby guitar school (3km away, Sundays 14:00-16:00)
[0782] On the device: Show the suggested school list to the user.
[0783] School selection and application
[0784] User: Selects "A local music school seems like a good option." Enters application information and presses submit.
[0785] Server: Sends application information to the school management system and confirms the reservation. Receives a reservation completion notification and sends it to the user's device.
[0786] Collaboration with online communities
[0787] Server: Suggest a guitar-related online community:
[0788] Guitar beginner group
[0789] Weekend Guitar Jam Session
[0790] On the device: Show the user a list of suggested communities.
[0791] User: Select "I want to join a beginner guitar group." Enter your application and press the submit button.
[0792] Server: Sends a participation application to the community management system, confirms participation, receives a participation completion notification, and sends it to the user's device.
[0793] Prompt Sentence Examples
[0794] "What online communities would you recommend for beginner guitarists?"
[0795] "I'm looking for a nearby guitar school I can attend on the weekends. Can you recommend any schools?"
[0796] The system allows users to efficiently find the most suitable educational institution, apply and book, and participate in related online communities.
[0797] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0798] Step 1:
[0799] User: The user uses the device to enter specific information about their hobby or extracurricular activities. The information entered includes the desired content (e.g., guitar lessons), location, distance from home, cost, schedule, etc. Each field contains text or options, which the user selects or enters, confirms the input, and then presses the submit button. Input: Hobby content, location, distance, cost, schedule. Output: An HTTP POST request to the server.
[0800] Step 2:
[0801] Terminal: When the user presses the send button, the terminal converts the entered information into packets and sends them to the server using an HTTP POST request. SSL / TLS encryption technology is used for communication. Input: Information entered by the user. Output: Data sent to the server.
[0802] Step 3:
[0803] Server: The server receives the user information sent from the device and stores it in a database. Input: User information. Output: Data stored in the database.
[0804] Step 4:
[0805] Server: Searches the database of educational institutions based on the stored user information. This search process uses SQL queries. For example, a search can be performed using the criteria "Location = Tokyo AND Schedule = Weekend". Input: School data in the database. Output: A list of schools that match the criteria.
[0806] Step 5:
[0807] Server: Passes the acquired school information to the AI engine and identifies the school that best meets the user's desired criteria. The AI engine calculates the recommendation level based on data such as the user's past selection history and ratings. Input: School information as search results, user's past data. Output: List of optimal schools.
[0808] Step 6:
[0809] Server: Formats the list of best schools as JSON data and sends it to the user's device. Input: List of best schools. Output: School list as JSON data.
[0810] Step 7:
[0811] Terminal: The terminal displays the received school list to the user. The display method can be list view or map view. Input: School list as JSON data. Output: School list displayed on the user screen.
[0812] Step 8:
[0813] User: The user selects the desired school from the displayed list of schools. Selection is made by tapping or clicking on the list item. Input: User's school selection information. Output: Selected school information.
[0814] Step 9:
[0815] User: The user is presented with an application screen for the selected school, where they enter the required information (name, contact information, desired date and time, etc.), confirm, and then press the submit button. Input: Application information. Output: HTTP POST request to the server.
[0816] Step 10:
[0817] Terminal: The terminal sends the entered application information to the server. Again, an HTTP POST request is used, and SSL / TLS encrypted communication is performed. Input: Application information. Output: Data sent to the server.
[0818] Step 11:
[0819] Server: The server sends the received application information to the educational institution management system and starts the reservation process. An API is used to communicate with the educational institution management system. Input: Application information. Output: Data sent to the educational institution management system.
[0820] Step 12:
[0821] Server: Receives a notification that the reservation has been confirmed from the educational institution management system and sends it to the user's device. The data sent includes the reservation confirmation number and detailed information. Input: Reservation confirmation notification. Output: Data sent to the user's device.
[0822] Step 13:
[0823] Terminal: The terminal displays a reservation completion notification to the user. The notification screen displays the reservation confirmation number and schedule. Input: Reservation completion notification from the server. Output: Notification displayed on the user's screen.
[0824] Step 14:
[0825] Server: Searches the database for relevant online communities based on the user's school registration information. Input: School registration information. Output: List of online communities that match the criteria.
[0826] Step 15:
[0827] Server: Generates a list of recommended online communities and sends it to the user's device. Input: Online communities as search results. Output: Online community list as JSON data.
[0828] Step 16:
[0829] Terminal: The terminal displays the received list of online communities to the user. The display method is the same as the school list. Input: List of online communities as JSON data. Output: List of online communities displayed on the user screen.
[0830] Step 17:
[0831] User: The user reviews the list of suggested online communities and selects the community they wish to join. Input: User's community selection information. Output: Selected community information.
[0832] Step 18:
[0833] User: The user enters the application information to join the selected community and presses the submit button. Input: Application information to join. Output: HTTP POST request to the server.
[0834] Step 19:
[0835] Terminal: The terminal sends participation application information to the server. Input: Participation application information. Output: Data sent to the server.
[0836] Step 20:
[0837] Server: The server sends the received participation application information to the community management system and carries out the participation procedure. Input: Participation application information. Output: Data sent to the community management system.
[0838] Step 21:
[0839] Server: Receives notification of participation completion from the community management system and sends it to the user's device. Input: Participation completion notification. Output: Data sent to the user's device.
[0840] Step 22:
[0841] Terminal: The terminal displays a join completion notification to the user. Input: Join completion notification from the server. Output: Notification displayed on the user's screen.
[0842] In this way, the system supports users throughout the entire process, from searching for the school of their choice to applying and joining the online community. Specific data processing and calculations are performed at each step, improving the user experience.
[0843] (Application example 1)
[0844] 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."
[0845] With conventional online learning matching platforms, it often took a lot of time and effort for users to find a school that met their needs. Other issues included limited information about schools and difficulty in joining online communities. This made it difficult for users to efficiently find the best school and continue learning and exchanging information.
[0846] 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.
[0847] In this invention, the server includes means for a user to input the content, location, cost, and schedule of a hobby or lesson desired by the user, means for receiving the input information and searching for an appropriate school from a database, means for generating an optimal school list and sending it to the user terminal, means for the user to input and send application information for the school selected by the user and complete the reservation in cooperation with a school management system, means for sending a reservation completion notification to the user, means for suggesting related online communities and processing participation applications, means for the user to input information using a smartphone or smart glasses and check the results, means for using an AI engine to select a school that best suits the user's requirements, and means for recommending users to join the online community. This allows users to efficiently find a school that suits their needs, easily make reservations, and continue learning and exchanging information.
[0848] "User" refers to an individual who uses the system to search for information on hobbies and lessons, apply, and join the community.
[0849] "Terminal" refers to the interface device used by the user, such as a smartphone or smart glasses.
[0850] "School" refers to an educational institution or classroom that offers lessons in hobbies or lessons.
[0851] "Database" refers to a searchable collection of information that stores user-entered information and information about the school.
[0852] "AI engine" refers to an artificial intelligence processing device used to select the most suitable school based on the user's desired conditions.
[0853] An "online community" refers to an online community where users exchange information and share learning ideas.
[0854] "Reservation" refers to the process by which a User confirms their participation in a School selected by them.
[0855] "Notification" means information sent by the System to a User.
[0856] "Suggestion" refers to the system presenting the best option based on the user's input information.
[0857] "Means for suggesting relevant online communities" refers to a function used to recommend appropriate online communities based on the user's school registration information.
[0858] This invention provides a system including a means for a user to input the content, location, cost, and schedule of a hobby or lesson desired by the user, a means for receiving the input information and searching for an appropriate school from a database, a means for generating a list of optimal schools and sending it to the user's terminal, a means for the user to input and send application information for the school selected by the user and complete the reservation in cooperation with a school management system, a means for sending a reservation completion notification to the user, a means for suggesting related online communities and processing applications to join, a means for the user to input information using a smartphone or smart glasses and check the results, a means for using an AI engine to select a school that best suits the user's requirements, and a means for recommending users to join the online community.
[0859] System configuration for implementation
[0860] Hardware used
[0861] Smartphone (e.g. iOS, Android device)
[0862] Smart glasses (e.g., general-purpose smart glasses devices)
[0863] Software used
[0864] Frontend: React Native
[0865] Backend: Flask
[0866] Database: PostgreSQL, MongoDB
[0867] AI engine: Google TensorFlow
[0868] System operation explanation
[0869] Entering user information
[0870] Users use their smartphones or smart glasses to launch the "Lesson Navigator" application and input conditions such as the type of hobby or lesson they want, location, distance from home, cost, and schedule. This input information is then sent from the device to the server.
[0871] School Proposal
[0872] The server analyzes the received user information and searches the database for suitable schools. An AI engine (Google TensorFlow) is used to select the school that best meets the user's criteria. A list of the most suitable schools is then generated and sent to the user's device.
[0873] School selection and application
[0874] The user selects the desired school from the list of suggested schools, enters application information for that school (name, contact information, desired date and time, etc.), and sends it from the device to the server. The server completes the reservation in cooperation with the school management system and sends a reservation completion notification to the user's device.
[0875] Collaboration with online communities
[0876] The server searches for and suggests relevant online communities based on the user's school registration information. The user selects the community they wish to join and submits a registration application. The server works with the community management system to complete the registration procedure and sends a notification to the user's device.
[0877] Specific examples
[0878] For example, if a user enters information like "I'm looking for guitar lessons close to home that I can attend on the weekends," the system might respond with the following:
[0879] 1. The user enters their desired conditions (guitar lessons, weekends, within a 5-minute walk, and less than 5,000 yen per month).
[0880] 2. The server searches the database based on these criteria and generates a list of appropriate schools.
[0881] Examples: "Local music school (3 minute walk, Saturdays 10:00-12:00)", "Nearby guitar lessons (5 minute walk, Sundays 14:00-16:00)"
[0882] 3. The user selects "Local Music School" and enters their application information to complete the reservation.
[0883] 4. The server suggests relevant online communities to the user (e.g., "guitar beginners group," "weekend guitar jam sessions").
[0884] Generative AI model and example prompts
[0885] Prompt Sentence Examples
[0886] A user is looking for a nearby yoga class to attend on the weekend. They want to find one within a 5-minute walk and cost less than 5,000 yen per month.
[0887] In this way, the system provides users with quick and appropriate school suggestions and reservations, as well as opportunities for continuous learning and information exchange.
[0888] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0889] Step 1:
[0890] The user launches the "Lesson Navigator" application using a smartphone or smart glasses and inputs information such as the type of hobby or lesson they wish to learn, location, distance from home, cost, and schedule. This information is then sent from the device to the server. The input information includes the user's desired conditions, and the server then collects data to suggest appropriate schools.
[0891] Step 2:
[0892] The server receives the user's desired conditions sent from the device and searches the database. The server then uses an AI engine (Google TensorFlow) to analyze the searched data and select the school that best meets the user's conditions. The system then takes into account multiple parameters such as distance, cost, schedule, and rating to make highly accurate recommendations.
[0893] Step 3:
[0894] The server generates a list of optimal schools selected by the AI engine and sends it to the user's device. The user's device displays the received school list to the user. This list includes basic information about each school (location, course content, fees, schedule) and links.
[0895] Step 4:
[0896] The user selects the desired school from the list of suggested schools and enters the application information (name, contact information, desired date and time) for that school. The entered application information is sent from the user terminal to the server.
[0897] Step 5:
[0898] The server sends the received application information to the school management system and completes the reservation procedure. The school management system returns a notification to the server when the reservation is confirmed. The server then sends this notification to the user's terminal and displays it as a reservation completion notification.
[0899] Step 6:
[0900] The server searches for related online communities (e.g., "hobby name + beginner group") based on the user's school registration information and suggests them to the user. The server then sends a list of suggested online communities to the user's terminal and displays it to the user.
[0901] Step 7:
[0902] The user selects a community that the user wishes to join from the displayed list of online communities and applies to join. This application information is sent from the user terminal to the server.
[0903] Step 8:
[0904] The server sends the received participation application information to the community management system and carries out the participation procedure. When the participation procedure is completed, the server receives a notification from the community management system and sends it to the user terminal. The user terminal displays a participation completion notification to the user.
[0905] Example prompt sentence:
[0906] A user is looking for a nearby yoga class to attend on the weekend. They want to find one within a 5-minute walk and cost less than 5,000 yen per month.
[0907] 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.
[0908] This invention is an online learning matching platform for adults. Users simply enter their desired content and conditions, and the system suggests the most suitable school and provides comprehensive support for the application and reservation process. It also provides an online community where users can exchange information and share learning ideas. At the same time, the system combines an emotion engine that collects and analyzes users' emotional data to provide support and suggestions tailored to the user's emotional state.
[0909] Explaining program processing in natural language
[0910] 1. Enter user information and emotion data
[0911] Step 1:
[0912] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[0913] Step 2:
[0914] Device: Along with the input of preferences and conditions, the device also collects the user's emotional data, which is acquired through facial expression recognition and voice analysis.
[0915] Step 3:
[0916] Terminal: Checks the information and emotion data entered by the user, and sends the data to the server by pressing the send button.
[0917] 2. School Proposal
[0918] Step 4:
[0919] Server: Analyzes the received user's desired information and emotional data, and searches the database for schools that meet the user's requirements. It also reflects the results of the emotional analysis and makes suggestions based on the user's current mood.
[0920] Step 5:
[0921] Server: Generates a list of the best schools from the search results and sends it to the user's device.
[0922] Step 6:
[0923] Device: Display the received school list to the user.
[0924] 3. Selecting and applying for a school
[0925] Step 7:
[0926] User: Review the list of suggested schools and select the school of their choice.
[0927] Step 8:
[0928] User: Enter application information for the selected school (name, contact information, desired date and time, etc.) and press the submit button.
[0929] Step 9:
[0930] Terminal: Sends the entered application information and emotional data to the server.
[0931] Step 10:
[0932] Server: Receives application information and emotion data and connects to the school management system. When calling the school management system's API to register reservation information, it also takes emotion data into consideration and responds appropriately to the user.
[0933] Step 11:
[0934] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[0935] Step 12:
[0936] On the device: Display a reservation completion notification to the user.
[0937] 4. Collaboration with online communities
[0938] Step 13:
[0939] Server: Analyzes the user's school registration information and emotional data to search for related online communities. Recommends communities related to the user's hobbies and lessons, and makes suggestions taking into account the user's emotional state at the time.
[0940] Step 14:
[0941] Server: Generates a list of recommended online communities and sends it to the user's device.
[0942] Step 15:
[0943] On the device: Display the received list of online communities to the user.
[0944] Step 16:
[0945] Users: Review the suggested communities and select the ones they want to join.
[0946] Step 17:
[0947] User: Enter the application information to join the community and click the submit button.
[0948] Step 18:
[0949] Terminal: Sends participation application information to the server.
[0950] Step 19:
[0951] Server: Receives participation application information and connects to the community management system. When calling the community management system's API to register users, it also takes into account emotional data.
[0952] Step 20:
[0953] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[0954] Step 21:
[0955] On the device: Show the user a join completion notification.
[0956] Specific examples
[0957] 1. Enter user information and emotion data
[0958] User: "I'd like to find guitar lessons close to home that I can take on the weekends." While entering this information into the device, emotional data is collected using the facial recognition camera.
[0959] 2. School Proposal
[0960] Server: Searches the database based on the input information and emotion data and suggests the following schools:
[0961] 1. Local music school (2km, Saturdays 10:00-12:00)
[0962] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[0963] We prioritize classes suitable for Sunday afternoons on weekends, as this is when emotions are calmer and more relaxed.
[0964] On the device: Show the suggested school list to the user.
[0965] 3. Selecting and applying for a school
[0966] User: "A local music school sounds good."
[0967] User: Enters application information and hits submit while also collecting emotional data.
[0968] Server: Sends application information and emotion data to the school management system and confirms the reservation.
[0969] Server: Receives the reservation completion notification and sends it to the user's device.
[0970] 4. Collaboration with online communities
[0971] Server: Suggest relevant online communities based on user's school registration information and emotional data:
[0972] 1. Guitar Beginner Group
[0973] 2. Weekend Guitar Jam Session
[0974] On the device: Show the user a list of suggested communities.
[0975] User: Select "I want to join a beginner guitar group."
[0976] User: Fill out the participation application and press the submit button while also collecting emotional data.
[0977] Server: Sends the participation application and emotional data to the community management system and confirms participation.
[0978] Server: Receives the joining completion notification and sends it to the user's device.
[0979] In this way, users can easily find the school of their choice, apply, and even join an online community that supports continued learning. They can also receive suggestions and support tailored to their emotional state, providing a more fulfilling learning experience.
[0980] The processing flow will be explained below.
[0981] Specific processing steps of the program (invention combining emotion engine)
[0982] 1. Enter user information and emotion data
[0983] Step 1:
[0984] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[0985] Step 2:
[0986] Terminal: In addition to the input preferences and conditions, the device also simultaneously collects the user's emotional data (obtained through facial recognition and voice analysis).
[0987] Step 3:
[0988] Terminal: Check the information and emotion data entered by the user and press the send button to send the data to the server.
[0989] 2. School Proposal
[0990] Step 4:
[0991] Server: Analyzes the received user preference information and emotion data. Specifically, it analyzes text data (e.g., keyword extraction) and emotion data (e.g., emotion score calculation).
[0992] Step 5:
[0993] Server: Searches the database for schools that match the user's criteria. Taking into account the results of sentiment analysis, filters the schools based on the user's current mood.
[0994] Step 6:
[0995] Server: Generates a list of the best schools and sends it to the user's device.
[0996] Step 7:
[0997] Device: Display the received school list to the user.
[0998] 3. Selecting and applying for a school
[0999] Step 8:
[1000] User: Review the list of suggested schools and select the school of their choice.
[1001] Step 9:
[1002] User: Enters application information for the selected school (name, contact information, desired date and time, etc.) and presses the submit button. Emotional data is also collected at this time.
[1003] Step 10:
[1004] Terminal: Sends the entered application information and emotion data to the server.
[1005] Step 11:
[1006] Server: Connects to the school management system based on the received application information and emotion data. Specifically, it calls the school management system's API and registers the reservation information and emotion data.
[1007] Step 12:
[1008] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[1009] Step 13:
[1010] On the device: Display a reservation completion notification to the user.
[1011] 4. Collaboration with online communities
[1012] Step 14:
[1013] Server: Analyzes the user's school registration information and emotional data to search for relevant online communities. Specifically, it filters communities related to the user's hobbies and lessons.
[1014] Step 15:
[1015] Server: Generates a list of recommended online communities and sends it to the user's device.
[1016] Step 16:
[1017] On the device: Display the received list of online communities to the user.
[1018] Step 17:
[1019] Users: Review the suggested communities and select the ones they want to join.
[1020] Step 18:
[1021] User: Enters application information for joining the community and presses the submit button. Emotional data is also collected at this time.
[1022] Step 19:
[1023] Terminal: Sends participation application information and emotion data to the server.
[1024] Step 20:
[1025] Server: Connects to the community management system based on the received participation application information and emotion data. Specifically, it calls the community management system's API and takes action taking into account user registration and emotion data.
[1026] Step 21:
[1027] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[1028] Step 22:
[1029] On the device: Show the user a join completion notification.
[1030] By taking into account the user's preferences and emotional state, the system can suggest more appropriate schools and communities, increase user satisfaction, and provide ongoing support to improve the learning experience.
[1031] Example 2
[1032] 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."
[1033] Conventional online learning matching platforms only suggest schools based on the user's desired hobbies and learning content, location, cost, and schedule, without taking into account the user's emotional state. This makes it difficult to provide a satisfying learning experience because they are unable to make optimal suggestions based on the user's current emotions and psychology. Furthermore, the functionality to suggest and support participation in related online communities is limited, making it difficult to improve learning effectiveness.
[1034] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for inputting the content, location, cost, and schedule of the hobbies and lessons desired by the user, a means for collecting emotional data, and a means for receiving the input information and the user's emotional data and searching for an appropriate school from a database. This makes it possible to suggest the most suitable school and encourage participation in the online community while taking into account the user's emotional state.
[1035] "User" refers to an individual who uses the online adult learning matching platform.
[1036] "Terminal" refers to a device, such as a computer or smartphone, that a user uses to access the system.
[1037] "Emotional data" refers to information about a user's emotional state obtained from the user's facial expressions, voice, etc.
[1038] "Database" refers to an information management system for storing users' desired conditions, school information, emotional data, etc.
[1039] "School" refers to an educational institution or classroom that teaches a specific hobby or lesson.
[1040] A "school management system" refers to a system for managing school reservation information and user application information.
[1041] An "online community" is an online group or forum where people gather to share a particular hobby or pastime.
[1042] A "process" is a series of operations or steps to achieve a specific purpose.
[1043] "Server" refers to the central processing unit used to receive, analyze, and make appropriate suggestions to users.
[1044] This invention relates to an online learning matching platform for adults, and in particular to a system that takes into account the user's emotional state to suggest the most suitable schools and online communities, and supports the entire application and participation process.
[1045] This section explains the main hardware and software components that make up the system. The servers, user terminals, and databases play central roles in this system.
[1046] Server: The server collects and analyzes various data and is used to recommend the most suitable schools and online communities to users. The server also runs a sentiment analysis engine and interest matching algorithm.
[1047] Terminal: The terminal is the device through which the user accesses the system, such as a PC or smartphone. The terminal allows the user to input the details, location, cost, and schedule of the lessons they wish to take, and collects emotional data using a facial recognition camera and microphone.
[1048] Database: The database stores the user's desired conditions, school information, emotional data, etc., and the server performs data analysis based on this.
[1049] A specific operation will now be described.
[1050] When a user uses the device to input the details, location, cost, and schedule of their desired hobbies or lessons, the device sends this data to the server. At the same time, the user's emotional data is collected through a facial recognition camera and voice analysis function and sent to the server in the same way.
[1051] The server runs an emotion analysis engine and interest matching algorithm to analyze the received user information and emotional data. Based on the results of this analysis, it searches the database for schools that meet the user's requirements and are appropriate for their emotional state. As a result of the search, a list of schools that best match the user's preferences is generated and sent to the device.
[1052] The user checks the list of suggested schools through their device and selects the school they want. Next, they enter their application information (name, contact information, desired date and time, etc.) and submit it. This information and the emotional data generated at that time are sent again to the server. The server receives this and calls the school management system's API to register the reservation information. The emotional data is also taken into consideration here. A reservation completion notification is sent to the device and displayed to the user.
[1053] The server then analyzes the user's school registration information and emotion data to search for relevant online communities. A list of optimal communities is generated and sent to the user's device. Once the user selects the desired community, the participation application information and emotion data are sent to the server and linked to the community management system. Finally, a participation completion notification is sent to the user's device.
[1054] Specific examples
[1055] User: "I'd like to find guitar lessons close to home that I can take on the weekends." While entering this information into the device, emotional data is collected using the facial recognition camera.
[1056] Terminal: Sends input information and emotion data to the server.
[1057] Server: Searches the database based on the input information and emotion data and suggests the following schools:
[1058] 1. Local music school (2km, Saturdays 10:00-12:00)
[1059] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[1060] We prioritize classes that are suitable for Sunday afternoons on weekends, as this is when emotions are calm and relaxed.
[1061] On the device: Show the suggested school list to the user.
[1062] User: "A local music school sounds good."
[1063] User: Enter your name, contact information, and desired date and time, then press the application button. At the same time, facial expressions and voice data are collected via camera.
[1064] Terminal: Sends application information and emotion data to the server.
[1065] Server: Sends application information and emotional data to the school management system to confirm the reservation. Based on the emotional data, for example, if the user is relaxed, the server provides that information to the instructor.
[1066] Server: Sends a reservation confirmation notification to the user's device.
[1067] Terminal: A reservation completion notification will be displayed on the user's screen.
[1068] Server: Suggest relevant online communities based on user's school registration information and emotional data:
[1069] 1. Guitar Beginner Group
[1070] 2. Weekend Guitar Jam Session
[1071] On the device: Show the user a list of suggested communities.
[1072] User: Select "I want to join a beginner guitar group."
[1073] User: Enter application information such as name and email address, and press the submit button. Emotional data is also collected at the same time.
[1074] Terminal: Sends participation application information to the server.
[1075] Server: Sends participation application information and emotion data to the community management system and confirms participation.
[1076] Server: Receives the joining completion notification and sends it to the user's device.
[1077] Device: A join completion notification will be displayed on the user's screen.
[1078] This allows users to easily find and apply to the school of their choice, and also join an online community that supports continued learning. Users can receive suggestions and support tailored to their emotional state, providing a more fulfilling learning experience.
[1079] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1080] Step 1:
[1081] User: Using a device (PC or smartphone), the user logs in and enters detailed information about the hobby or lesson they wish to take, such as the content, location, cost, schedule, etc. This generates input data called the user's desired conditions.
[1082] Step 2:
[1083] Terminal: The information entered by the user is displayed on an on-screen form and the user is asked to confirm it. After confirmation, the facial recognition camera and microphone are used to collect the user's emotional data (e.g., smile, tone of voice) in real time. This provides additional input data called emotional data.
[1084] Step 3:
[1085] Terminal: The collected desired conditions and emotion data are packaged and sent to the server when the send button is pressed. Input: Desired conditions and emotion data. Output: Packaged data.
[1086] Step 4:
[1087] Server: Runs the sentiment analysis engine and interest matching algorithm to analyze the received user preference and emotion data. Input: Packaged data. Output: Analysis results.
[1088] Step 5:
[1089] Server: Extracts a list of schools that meet the user's desired criteria from an internal database. In particular, it selects the most suitable school, taking into account the user's emotional state based on the results of sentiment analysis. Input: Analysis results. Output: School list.
[1090] Step 6:
[1091] Server: Generates a list of optimal schools and sends it to the user's device via the endpoint. Input: School list. Output: Generated school list.
[1092] Step 7:
[1093] Terminal: The received school list is displayed on a GUI (Graphical User Interface). Input: The generated school list. Output: The displayed school list.
[1094] Step 8:
[1095] User: Review the presented list of schools and select the school they are interested in. This generates input data called the selected school.
[1096] Step 9:
[1097] User: Enters application information for the selected school (e.g., name, contact information, desired date and time) and presses the apply button. At the same time, emotional data at that time is also collected. Input: Application information and emotional data. Output: Packaged application data.
[1098] Step 10:
[1099] Terminal: Packages the entered application information and emotion data and sends it to the server. Input: Packaged application data. Output: Data sent to the server.
[1100] Step 11:
[1101] Server: The received application information and emotion data are linked to the school management system. The school management system's API is called and reservation information is registered based on this information. Emotion data is also taken into consideration, and special measures are taken as necessary. Input: Data to be sent. Output: Reservation registration information.
[1102] Step 12:
[1103] Server: Receives reservation confirmation notification from the school management system and sends it to the user's device. Input: Reservation confirmation notification. Output: Data sent to the user's device.
[1104] Step 13:
[1105] Terminal: Display reservation completion notification on the user's screen. Input: Transmitted data. Output: Displayed reservation completion notification.
[1106] Step 14:
[1107] Server: Analyzes user's school registration information and emotion data, and searches for related online communities. Input: School registration information and emotion data. Output: Community list.
[1108] Step 15:
[1109] Server: Generates a list of online communities that reflect the user's emotional state and sends it to the user's device. Input: Community list. Output: Generated community list.
[1110] Step 16:
[1111] Terminal: Display the received community list to the user. Input: Generated community list. Output: Displayed community list.
[1112] Step 17:
[1113] User: Selects the desired community and enters the application information. This generates the input data for the community that the user wishes to join.
[1114] Step 18:
[1115] User: Enters participation application information and presses the send button. Emotion data is also collected at the same time. Input: Participation application information and emotion data. Output: Packaged participation application data.
[1116] Step 19:
[1117] Terminal: Sends packaged participation application information to the server. Input: Packaged participation application data. Output: Data sent to the server.
[1118] Step 20:
[1119] Server: Links the received participation application information to the community management system. When registering a user using the community management system's API, emotional data is also taken into consideration. Input: Transmitted data. Output: Registration information.
[1120] Step 21:
[1121] Server: Receives the participation completion notification from the community management system and sends it to the user's device. Input: Participation completion notification. Output: Data sent to the user's device.
[1122] Step 22:
[1123] Terminal: Display a participation completion notification on the user's screen. Input: Transmitted data. Output: Displayed participation completion notification.
[1124] (Application example 2)
[1125] 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."
[1126] Conventional online extracurricular activity matching systems only suggest appropriate schools based on the user's preferences, making it difficult to provide support that takes into account the user's emotional state. They also have limited support for online communities where users can exchange information and share learning ideas. This can result in a lack of experience in the process of finding the optimal learning environment, leading to a risk of a decline in motivation to continue learning.
[1127] 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 a means for inputting the content, location, cost, and schedule of the user's desired hobbies and lessons, a means for receiving the input information and the user's emotional data and searching for appropriate schools from a database, and a means for generating an optimal school list and sending it to the user terminal. This makes it possible to suggest optimal schools according to the user's emotional state.
[1128] "User" refers to an individual or group that uses the System.
[1129] "Hobbies and Lessons" refers to activities that interest users or skills they want to learn.
[1130] "Location" refers to the geographical location where the school or lesson is held.
[1131] "Costs" means the fees required to attend a school or lesson.
[1132] "Schedule" refers to the dates and times when school or extracurricular activities are held.
[1133] "Means for input" refers to the interface and process by which a user inputs desired data into the system.
[1134] "Emotional data" is data that represents a user's emotional state and is collected through facial expression recognition and voice analysis.
[1135] "Database" means a data management system for storing input information and retrieving and using it as needed.
[1136] A "school" is an educational institution or classroom that offers hobbies and lessons.
[1137] The "optimal school list" is a list of schools that are most suitable for the user based on the user's desired conditions and emotional data.
[1138] "User terminal" means a device (e.g., smartphone, tablet, HMD) through which a user accesses and operates the system.
[1139] "Application Information" refers to the information required for a user to participate in the school (e.g., name, contact information, desired date and time).
[1140] A "school management system" is a system that manages school information and processes reservations and applications.
[1141] "Reservation Completion Notification" refers to the confirmation message sent when a user completes their application to a school.
[1142] An "online community" is an online group where users exchange information and share learning ideas.
[1143] "Application" means a User's request to join an online community.
[1144] "Means for analysis" refers to a function that analyzes input data and makes optimal suggestions based on the user's emotional state and other conditions.
[1145] The present invention is an online lessons matching system that inputs the user's desired conditions for hobbies and lessons (e.g., content, location, cost, schedule), and also collects and analyzes the user's emotional data. Specific embodiments for carrying out the present invention are described below.
[1146] Hardware Configuration
[1147] This system consists of a terminal and a server. The terminal is a device that accepts user input and includes smartphones and HMDs (head-mounted displays). The HMD is equipped with a camera and microphone for facial recognition, allowing it to collect data on the user's emotions. The server, equipped with high-speed data processing capabilities and a large-capacity database, analyzes the user's input information and emotional data and suggests the most suitable school.
[1148] Software Configuration
[1149] The device is installed with software that provides a user interface, through which users input the details, location, cost, and schedule of their desired hobbies and lessons. The device also uses an emotion analysis module (EmotionAnalyzer) to collect user emotional data. The server is equipped with data analysis software and a school search engine.
[1150] Data Processing
[1151] 1. Collecting user information and emotion data
[1152] The server receives the user's desired conditions (content, location, cost, schedule) sent from the terminal.
[1153] In addition, EmotionAnalyzer is used to simultaneously receive the user's emotional data (facial expression recognition data and voice analysis data) sent from the device.
[1154] 2. School Proposal
[1155] The server analyzes the received user's desired conditions and emotional data and searches the database for a suitable school.
[1156] Based on the search results, a list of the most suitable schools is generated and sent to the user's device.
[1157] 3. Selecting and applying for a school
[1158] The user selects the desired school from the list of schools displayed on the device and enters the application information.
[1159] The server receives the user's application information and emotion data, and completes the reservation in cooperation with the school management system.
[1160] 4. Collaboration in online communities
[1161] The server analyzes the school registration information and emotion data to search for relevant online communities.
[1162] The user selects the community they wish to join from the community list displayed on their device and submits a request to join.
[1163] The server takes into consideration the user's emotional data and performs optimal participation processing.
[1164] Specific examples
[1165] The user puts on the HMD and registers their desired conditions, such as "I'm looking for guitar lessons close to home that I can attend on the weekends." The HMD's camera collects facial expression data from the user, and the server uses the data to suggest the following schools:
[1166] Local music school (2km, Saturdays 10:00-12:00)
[1167] Nearby guitar school (3km away, Sundays 14:00-16:00)
[1168] Once a user selects a local music school and enters their application information, the system connects with the school's management system to complete the reservation. Additionally, the system suggests online communities such as beginner guitar groups and weekend guitar jam sessions, allowing users to join.
[1169] Prompt Sentence Examples
[1170] "I'd like to design a virtual store app based on an online learning matching platform for adults. Using an HMD (head-mounted display), users can input the details and conditions of the lessons they want to take, and the app will suggest the most suitable school. Applications and reservations can be completed, and information can be exchanged in an online community. By collecting and analyzing emotional data, the app will make suggestions based on the user's emotional state. Can you give me some examples of this program?"
[1171] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1172] Step 1:
[1173] Users use their device to input their desired hobbies and lessons, including the content, location, cost, and schedule. The device's built-in EmotionAnalyzer recognizes the user's facial expressions and analyzes their voice to collect emotional data. The input and emotional data are temporarily stored locally.
[1174] Step 2:
[1175] The device checks the desired conditions entered by the user and the collected emotional data, and then sends the data to the server by pressing the send button. The data sent includes the user's desired conditions (contents of hobbies and lessons, location, cost, schedule) and emotional data.
[1176] Step 3:
[1177] The server analyzes the user's desired conditions and emotional data received from the device. Using data analysis software, the received data is structured and a database is searched for schools that suit the user's current mood and preferences. The input data is queried against the database using SQL queries, and the emotional data is analyzed by an emotional analysis engine.
[1178] Step 4:
[1179] The server generates an optimal school list based on the analysis results, prioritizes the list taking into account the user's conditions and emotional state, and encodes the results in JSON format. The generated school list is then sent back to the user's device.
[1180] Step 5:
[1181] The device displays the school list received from the server to the user. The user checks the displayed list and selects the school they want. The selection is temporarily saved on the device.
[1182] Step 6:
[1183] The user enters application information for the desired school (such as name, contact information, and desired date and time), and presses the send button to send the application information and emotion data back to the server. The device then structures the application information and sends it to the server in JSON format along with the emotion data.
[1184] Step 7:
[1185] The server connects the application information and emotion data received from the device via the school management system's API. Using the received data, the server executes the school reservation procedure and receives the results. The emotion data may also be provided to the corresponding school staff.
[1186] Step 8:
[1187] The server receives a reservation completion notification from the school management system and sends the notification to the user's terminal. To ensure that the user's reservation has been completed, the notification data is re-encoded and sent to the terminal.
[1188] Step 9:
[1189] The terminal receives the reservation completion notification from the server and displays it to the user. The user confirms the notification and realizes that the reservation has been completed.
[1190] Step 10:
[1191] The server analyzes the user's school registration information and emotional data, searches the database for relevant online communities, selects communities that suit the user's current mood and hobbies, and generates a list. The generated community list is then sent back to the user's device.
[1192] Step 11:
[1193] The terminal displays the list of online communities received from the server to the user, who then checks the list and selects the community he or she wishes to join.
[1194] Step 12:
[1195] The user selects the community they wish to join, enters the application information, and presses the send button. The device then structures the application information and sends it to the server along with the emotion data.
[1196] Step 13:
[1197] The server connects the participation application information and emotion data received from the device through the community management system's API, executes the user's participation procedure, and receives the results of the completed participation application.
[1198] Step 14:
[1199] The server receives a participation completion notification from the community management system and sends the notification to the user's terminal. To ensure that the user's participation in the community is complete, the notification data is re-encoded and sent to the terminal.
[1200] Step 15:
[1201] The terminal displays the participation completion notification received from the server to the user, and the user is notified that participation in the community has been completed.
[1202] Prompt Sentence Examples
[1203] "I'd like to design a virtual store app based on an online learning matching platform for adults. Using an HMD (head-mounted display), users can input the details and conditions of the lessons they want to take, and the app will suggest the most suitable school. Applications and reservations can be completed, and information can be exchanged in an online community. By collecting and analyzing emotional data, the app will make suggestions based on the user's emotional state. Can you give me some examples of this program?"
[1204] 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.
[1205] 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.
[1206] 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.
[1207] [Third embodiment]
[1208] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1209] 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.
[1210] 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).
[1211] 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.
[1212] 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.
[1213] 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).
[1214] 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.
[1215] 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.
[1216] 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.
[1217] 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.
[1218] 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.
[1219] 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."
[1220] This invention is an online learning matching platform for adults that suggests the most suitable school simply by inputting the user's desired content and conditions, and provides support throughout the application and reservation process.The system also provides an online community where users can exchange information and share learning ideas.
[1221] Explaining program processing in natural language
[1222] 1. Enter your user information
[1223] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, distance from home, cost, schedule, etc. Next, they confirm the information they have entered and press the send button.
[1224] Terminal: Receives information entered by the user and sends it to the server.
[1225] 2. School Proposal
[1226] Server: Upon receiving the user's desired information, the server searches the database for schools that meet the user's criteria. Using an AI engine, the server matches the user's specified criteria with the school information.
[1227] Server: Generates a list of matching schools and sends it to the user's device.
[1228] Device: Displays the received school list and suggests it to the user.
[1229] 3. Selecting and applying for a school
[1230] User: Review the list of suggested schools and select the school of their choice.
[1231] User: Enter application information for the selected school (name, contact information, desired date and time, etc.), confirm, and then press the submit button.
[1232] Terminal: Sends application information to the server.
[1233] Server: Sends the received application information to the school management system and completes the reservation procedure.
[1234] Server: Receives notification of confirmed reservation from the school management system and sends it to the user's device.
[1235] On the device: Display a reservation completion notification to the user.
[1236] 4. Collaboration with online communities
[1237] Server: Based on the user's school registration information, search for related online communities (e.g., guitar beginner groups).
[1238] Server: Generates a list of recommended online communities and sends it to the user's device.
[1239] On the device: Display the received list of online communities to the user.
[1240] Users: Review the suggested communities and select the ones they want to join.
[1241] User: Enter your application to join the community and click the submit button.
[1242] Terminal: Sends participation application information to the server.
[1243] Server: Sends the received participation application information to the community management system and carries out the participation procedure.
[1244] Server: Receives a notification from the community management system that participation has been completed and sends it to the user's device.
[1245] On the device: Show the user a join completion notification.
[1246] Specific examples
[1247] 1. Enter your user information
[1248] User: "I'm looking for guitar lessons close to home that I can take on the weekends." Enters this information into the device.
[1249] 2. School Proposal
[1250] Server: Searches the database based on the information you provide and suggests the following schools:
[1251] 1. Local music school (2km, Saturdays 10:00-12:00)
[1252] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[1253] On the device: Show the suggested school list to the user.
[1254] 3. Selecting and applying for a school
[1255] User: "A local music school sounds good."
[1256] User: Enter the application information and press the submit button.
[1257] Server: Sends application information to the school management system and confirms the reservation.
[1258] Server: Receives the reservation completion notification and sends it to the user's device.
[1259] 4. Collaboration with online communities
[1260] Server: Suggesting online guitar-related communities.
[1261] 1. Guitar Beginner Group
[1262] 2. Weekend Guitar Jam Session
[1263] On the device: Show the user a list of suggested communities.
[1264] User: Select "I want to join a beginner guitar group."
[1265] User: Enter the participation request and press the submit button.
[1266] Server: Sends a participation request to the community management system and confirms participation.
[1267] Server: Receives the joining completion notification and sends it to the user's device.
[1268] This way, users can easily find the school of their choice, apply, and join a continuous learning community.
[1269] The processing flow will be explained below.
[1270] Specific processing steps of the program
[1271] 1. Enter your user information
[1272] Step 1:
[1273] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[1274] Step 2:
[1275] Terminal: Check the entered preferences and conditions, and press the send button to send the data to the server.
[1276] 2. School Proposal
[1277] Step 3:
[1278] Server: Analyzes the received user information and searches the database for schools that match the user's criteria. Specifically, it executes an SQL query to perform filtering.
[1279] Step 4:
[1280] Server: Generates a list of the best schools from the search results, sorted based on the user's preferences.
[1281] Step 5:
[1282] Server: Sends the generated school list to the user's device.
[1283] Step 6:
[1284] Device: Display the received school list to the user.
[1285] 3. Selecting and applying for a school
[1286] Step 7:
[1287] User: Review the list of suggested schools and select the school of their choice.
[1288] Step 8:
[1289] User: Enter application information for the selected school (name, contact information, desired date and time, etc.) and press the submit button.
[1290] Step 9:
[1291] Terminal: Sends the entered application information to the server.
[1292] Step 10:
[1293] Server: Receives application information and connects to the school management system. Specifically, it calls the school management system's API and registers reservation information.
[1294] Step 11:
[1295] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[1296] Step 12:
[1297] On the device: Display a reservation completion notification to the user.
[1298] 4. Collaboration with online communities
[1299] Step 13:
[1300] Server: Analyzes the user's school registration information and searches for related online communities. Specifically, it filters communities related to the user's hobbies and lessons.
[1301] Step 14:
[1302] Server: Generates a list of recommended online communities and sends it to the user's device.
[1303] Step 15:
[1304] On the device: Display the received list of online communities to the user.
[1305] Step 16:
[1306] Users: Review the suggested communities and select the ones they want to join.
[1307] Step 17:
[1308] User: Enter the application information to join the community and click the submit button.
[1309] Step 18:
[1310] Terminal: Sends participation application information to the server.
[1311] Step 19:
[1312] Server: Receives the participation application information and connects to the community management system. Specifically, it calls the community management system's API and registers the user.
[1313] Step 20:
[1314] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[1315] Step 21:
[1316] On the device: Show the user a join completion notification.
[1317] This process allows users to easily find information about the schools of their choice, apply, and even join an online community that supports continued learning.
[1318] Example 1
[1319] 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."
[1320] Conventional online learning matching platforms have the problem of requiring a lot of time and effort for users to find an educational institution that meets their desired criteria. Furthermore, there is a lack of information provided when selecting the most suitable educational institution, making it difficult for users to make a satisfactory selection. Furthermore, joining an online community is often done manually, making it difficult to ensure smooth collaboration. An efficient and user-friendly system that can solve these issues is needed.
[1321] 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.
[1322] In this invention, the server includes means for a user to input the content, location, cost, and schedule of a desired hobby or extracurricular activity, means for receiving the input information and searching a database for appropriate educational institutions, means for generating a list of optimal educational institutions and sending it to the user's terminal, means for the user to input and send application information for the educational institution selected by the user and complete the reservation in cooperation with the educational institution management system, means for sending a reservation completion notice to the user, means for suggesting related online communities and processing the participation application, means for optimizing the search results using an AI engine, means for transmitting necessary information to the server using SSL / TLS encrypted communication based on the selection, and means for notifying the user in real time of the reservation procedure and community participation status. This enables users to efficiently find the optimal educational institution, easily apply and book, and smoothly participate in related online communities.
[1323] "User" refers to the end user of the Service, who inputs information into the system and obtains and selects information about the School and the online community.
[1324] "Hobby Activities" means various activities that users undertake for personal interest or enjoyment, such as music, sports, and handicrafts.
[1325] "Extracurricular Activities" means activities outside of the formal curriculum of an educational institution, including activities intended to provide users with additional learning or skill development.
[1326] "Location" means the location of your desired school or community, which may be a specific city, area, or online environment.
[1327] "Cost" means the amount of money paid by a User for a service or activity, including tuition, participation fees, membership fees, etc.
[1328] "Schedule" refers to the time slots, dates and times offered by a particular activity or educational institution, and serves as a basis for selecting one that matches the user's schedule and availability.
[1329] "Educational institutions" refers to facilities or organizations where users can receive learning or training, including schools, cram schools, classrooms, and online platforms.
[1330] "Database" means an electronic data storage system that systematically stores user information and educational institution information and allows for rapid retrieval and updating.
[1331] An "AI engine" refers to a software component that uses artificial intelligence technology to analyze data and make optimal suggestions and predictions, and includes machine learning models and recommendation engines.
[1332] An "educational institution management system" refers to a system that assists in the operation and management of educational institutions, and provides functions such as reservation management, schedule management, and user management.
[1333] An "online community" refers to a platform on the Internet where users with common interests and goals gather to exchange information and interact.
[1334] "Encrypted communication" refers to a communication method that uses encryption technology to protect data sent and received over the Internet from third parties, and includes protocols such as SSL / TLS.
[1335] This invention is a system that provides an online learning matching platform for adults. It suggests the most suitable school by inputting the user's desired conditions, and supports the entire process from application to reservation. It also provides an online community where users can exchange information and share learning ideas.
[1336] System Overview
[1337] The system consists of the following hardware and software:
[1338] User devices (PCs, smartphones, tablets, etc.)
[1339] server
[1340] Database
[1341] AI engines (e.g., OpenAI, TensorFlow)
[1342] Processing flow
[1343] 1. Enter your user information
[1344] User: The user uses the device to enter information about the desired hobby or extracurricular activity (e.g., learning guitar), location, distance from home, cost, schedule, etc. The user then double-checks the information and presses the send button.
[1345] Terminal: The terminal receives the information entered by the user and sends it to the server via an HTTP POST request. SSL / TLS encryption technology is used for communication.
[1346] 2. School Proposal
[1347] Server: The server receives the user information sent from the device and stores it in a database. It then searches the educational institution's database based on the stored information.
[1348] Server: Utilizing an AI engine, the server identifies the school that best meets the user's requirements. The AI engine then makes optimal suggestions based on the user's past selection history and ratings.
[1349] Server: Generates a list of the best schools and sends it to the user's device.
[1350] Terminal: The terminal displays the received school list to the user.
[1351] 3. Selecting and applying for a school
[1352] User: The user reviews the list of suggested schools, selects the school they want, enters their application information (name, contact information, desired date and time, etc.), and presses the submit button.
[1353] Terminal: The terminal sends the entered application information to the server.
[1354] Server: The server sends the received application information to the educational institution management system and completes the reservation procedure.
[1355] Server: Receives a notification from the educational institution management system that the reservation has been confirmed and sends it to the user's device.
[1356] Terminal: The terminal displays a reservation completion notification to the user.
[1357] 4. Collaboration with online communities
[1358] Server: The server searches the database for relevant online communities based on the user's school registration information.
[1359] Server: Generates a list of recommended online communities and sends it to the user's device.
[1360] Terminal: The terminal displays the received list of online communities to the user.
[1361] User: The user reviews the proposed communities and selects the one they wish to join. Then, they enter their application information and press the submit button.
[1362] Terminal: The terminal sends the participation application information to the server.
[1363] Server: The server sends the received participation application information to the community management system and carries out the participation procedure.
[1364] Server: Receives a notification from the community management system that participation has been completed and sends it to the user's device.
[1365] Device: The device displays a join completion notification to the user.
[1366] Specific examples
[1367] Entering user information
[1368] User: "I'm looking for guitar lessons close to home that I can take on the weekends." Enters this information into the device.
[1369] School Proposal
[1370] Server: Searches the database based on the information you provide and suggests the following schools:
[1371] Local music school (2km, Saturdays 10:00-12:00)
[1372] Nearby guitar school (3km away, Sundays 14:00-16:00)
[1373] On the device: Show the suggested school list to the user.
[1374] School selection and application
[1375] User: Selects "A local music school seems like a good option." Enters application information and presses submit.
[1376] Server: Sends application information to the school management system and confirms the reservation. Receives a reservation completion notification and sends it to the user's device.
[1377] Collaboration with online communities
[1378] Server: Suggest a guitar-related online community:
[1379] Guitar beginner group
[1380] Weekend Guitar Jam Session
[1381] On the device: Show the user a list of suggested communities.
[1382] User: Select "I want to join a beginner guitar group." Enter your application and press the submit button.
[1383] Server: Sends a participation application to the community management system, confirms participation, receives a participation completion notification, and sends it to the user's device.
[1384] Prompt Sentence Examples
[1385] "What online communities would you recommend for beginner guitarists?"
[1386] "I'm looking for a nearby guitar school I can attend on the weekends. Can you recommend any schools?"
[1387] The system allows users to efficiently find the most suitable educational institution, apply and book, and participate in related online communities.
[1388] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1389] Step 1:
[1390] User: The user uses the device to enter specific information about their hobby or extracurricular activities. The information entered includes the desired content (e.g., guitar lessons), location, distance from home, cost, schedule, etc. Each field contains text or options, which the user selects or enters, confirms the input, and then presses the submit button. Input: Hobby content, location, distance, cost, schedule. Output: An HTTP POST request to the server.
[1391] Step 2:
[1392] Terminal: When the user presses the send button, the terminal converts the entered information into packets and sends them to the server using an HTTP POST request. SSL / TLS encryption technology is used for communication. Input: Information entered by the user. Output: Data sent to the server.
[1393] Step 3:
[1394] Server: The server receives the user information sent from the device and stores it in a database. Input: User information. Output: Data stored in the database.
[1395] Step 4:
[1396] Server: Searches the database of educational institutions based on the stored user information. This search process uses SQL queries. For example, a search can be performed using the criteria "Location = Tokyo AND Schedule = Weekend". Input: School data in the database. Output: A list of schools that match the criteria.
[1397] Step 5:
[1398] Server: Passes the acquired school information to the AI engine and identifies the school that best meets the user's desired criteria. The AI engine calculates the recommendation level based on data such as the user's past selection history and ratings. Input: School information as search results, user's past data. Output: List of optimal schools.
[1399] Step 6:
[1400] Server: Formats the list of best schools as JSON data and sends it to the user's device. Input: List of best schools. Output: School list as JSON data.
[1401] Step 7:
[1402] Terminal: The terminal displays the received school list to the user. The display method can be list view or map view. Input: School list as JSON data. Output: School list displayed on the user screen.
[1403] Step 8:
[1404] User: The user selects the desired school from the displayed list of schools. Selection is made by tapping or clicking on the list item. Input: User's school selection information. Output: Selected school information.
[1405] Step 9:
[1406] User: The user is presented with an application screen for the selected school, where they enter the required information (name, contact information, desired date and time, etc.), confirm, and then press the submit button. Input: Application information. Output: HTTP POST request to the server.
[1407] Step 10:
[1408] Terminal: The terminal sends the entered application information to the server. Again, an HTTP POST request is used, and SSL / TLS encrypted communication is performed. Input: Application information. Output: Data sent to the server.
[1409] Step 11:
[1410] Server: The server sends the received application information to the educational institution management system and starts the reservation process. An API is used to communicate with the educational institution management system. Input: Application information. Output: Data sent to the educational institution management system.
[1411] Step 12:
[1412] Server: Receives a notification that the reservation has been confirmed from the educational institution management system and sends it to the user's device. The data sent includes the reservation confirmation number and detailed information. Input: Reservation confirmation notification. Output: Data sent to the user's device.
[1413] Step 13:
[1414] Terminal: The terminal displays a reservation completion notification to the user. The notification screen displays the reservation confirmation number and schedule. Input: Reservation completion notification from the server. Output: Notification displayed on the user's screen.
[1415] Step 14:
[1416] Server: Searches the database for relevant online communities based on the user's school registration information. Input: School registration information. Output: List of online communities that match the criteria.
[1417] Step 15:
[1418] Server: Generates a list of recommended online communities and sends it to the user's device. Input: Online communities as search results. Output: Online community list as JSON data.
[1419] Step 16:
[1420] Terminal: The terminal displays the received list of online communities to the user. The display method is the same as the school list. Input: List of online communities as JSON data. Output: List of online communities displayed on the user screen.
[1421] Step 17:
[1422] User: The user reviews the list of suggested online communities and selects the community they wish to join. Input: User's community selection information. Output: Selected community information.
[1423] Step 18:
[1424] User: The user enters the application information to join the selected community and presses the submit button. Input: Application information to join. Output: HTTP POST request to the server.
[1425] Step 19:
[1426] Terminal: The terminal sends participation application information to the server. Input: Participation application information. Output: Data sent to the server.
[1427] Step 20:
[1428] Server: The server sends the received participation application information to the community management system and carries out the participation procedure. Input: Participation application information. Output: Data sent to the community management system.
[1429] Step 21:
[1430] Server: Receives notification of participation completion from the community management system and sends it to the user's device. Input: Participation completion notification. Output: Data sent to the user's device.
[1431] Step 22:
[1432] Terminal: The terminal displays a join completion notification to the user. Input: Join completion notification from the server. Output: Notification displayed on the user's screen.
[1433] In this way, the system supports users throughout the entire process, from searching for the school of their choice to applying and joining the online community. Specific data processing and calculations are performed at each step, improving the user experience.
[1434] (Application example 1)
[1435] 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."
[1436] With conventional online learning matching platforms, it often took a lot of time and effort for users to find a school that met their needs. Other issues included limited information about schools and difficulty in joining online communities. This made it difficult for users to efficiently find the best school and continue learning and exchanging information.
[1437] 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.
[1438] In this invention, the server includes means for a user to input the content, location, cost, and schedule of a hobby or lesson desired by the user, means for receiving the input information and searching for an appropriate school from a database, means for generating an optimal school list and sending it to the user terminal, means for the user to input and send application information for the school selected by the user and complete the reservation in cooperation with a school management system, means for sending a reservation completion notification to the user, means for suggesting related online communities and processing participation applications, means for the user to input information using a smartphone or smart glasses and check the results, means for using an AI engine to select a school that best suits the user's requirements, and means for recommending users to join the online community. This allows users to efficiently find a school that suits their needs, easily make reservations, and continue learning and exchanging information.
[1439] "User" refers to an individual who uses the system to search for information on hobbies and lessons, apply, and join the community.
[1440] "Terminal" refers to the interface device used by the user, such as a smartphone or smart glasses.
[1441] "School" refers to an educational institution or classroom that offers lessons in hobbies or lessons.
[1442] "Database" refers to a searchable collection of information that stores user-entered information and information about the school.
[1443] "AI engine" refers to an artificial intelligence processing device used to select the most suitable school based on the user's desired conditions.
[1444] An "online community" refers to an online community where users exchange information and share learning ideas.
[1445] "Reservation" refers to the process by which a User confirms their participation in a School selected by them.
[1446] "Notification" means information sent by the System to a User.
[1447] "Suggestion" refers to the system presenting the best option based on the user's input information.
[1448] "Means for suggesting relevant online communities" refers to a function used to recommend appropriate online communities based on the user's school registration information.
[1449] This invention provides a system including a means for a user to input the content, location, cost, and schedule of a hobby or lesson desired by the user, a means for receiving the input information and searching for an appropriate school from a database, a means for generating a list of optimal schools and sending it to the user's terminal, a means for the user to input and send application information for the school selected by the user and complete the reservation in cooperation with a school management system, a means for sending a reservation completion notification to the user, a means for suggesting related online communities and processing applications to join, a means for the user to input information using a smartphone or smart glasses and check the results, a means for using an AI engine to select a school that best suits the user's requirements, and a means for recommending users to join the online community.
[1450] System configuration for implementation
[1451] Hardware used
[1452] Smartphone (e.g. iOS, Android device)
[1453] Smart glasses (e.g., general-purpose smart glasses devices)
[1454] Software used
[1455] Frontend: React Native
[1456] Backend: Flask
[1457] Database: PostgreSQL, MongoDB
[1458] AI engine: Google TensorFlow
[1459] System operation explanation
[1460] Entering user information
[1461] Users use their smartphones or smart glasses to launch the "Lesson Navigator" application and input conditions such as the type of hobby or lesson they want, location, distance from home, cost, and schedule. This input information is then sent from the device to the server.
[1462] School Proposal
[1463] The server analyzes the received user information and searches the database for suitable schools. An AI engine (Google TensorFlow) is used to select the school that best meets the user's criteria. A list of the most suitable schools is then generated and sent to the user's device.
[1464] School selection and application
[1465] The user selects the desired school from the list of suggested schools, enters application information for that school (name, contact information, desired date and time, etc.), and sends it from the device to the server. The server completes the reservation in cooperation with the school management system and sends a reservation completion notification to the user's device.
[1466] Collaboration with online communities
[1467] The server searches for and suggests relevant online communities based on the user's school registration information. The user selects the community they wish to join and submits a registration application. The server works with the community management system to complete the registration procedure and sends a notification to the user's device.
[1468] Specific examples
[1469] For example, if a user enters information like "I'm looking for guitar lessons close to home that I can attend on the weekends," the system might respond with the following:
[1470] 1. The user enters their desired conditions (guitar lessons, weekends, within a 5-minute walk, and less than 5,000 yen per month).
[1471] 2. The server searches the database based on these criteria and generates a list of appropriate schools.
[1472] Examples: "Local music school (3 minute walk, Saturdays 10:00-12:00)", "Nearby guitar lessons (5 minute walk, Sundays 14:00-16:00)"
[1473] 3. The user selects "Local Music School" and enters their application information to complete the reservation.
[1474] 4. The server suggests relevant online communities to the user (e.g., "guitar beginners group," "weekend guitar jam sessions").
[1475] Generative AI model and example prompts
[1476] Prompt Sentence Examples
[1477] A user is looking for a nearby yoga class to attend on the weekend. They want to find one within a 5-minute walk and cost less than 5,000 yen per month.
[1478] In this way, the system provides users with quick and appropriate school suggestions and reservations, as well as opportunities for continuous learning and information exchange.
[1479] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1480] Step 1:
[1481] The user launches the "Lesson Navigator" application using a smartphone or smart glasses and inputs information such as the type of hobby or lesson they wish to learn, location, distance from home, cost, and schedule. This information is then sent from the device to the server. The input information includes the user's desired conditions, and the server then collects data to suggest appropriate schools.
[1482] Step 2:
[1483] The server receives the user's desired conditions sent from the device and searches the database. The server then uses an AI engine (Google TensorFlow) to analyze the searched data and select the school that best meets the user's conditions. The system then takes into account multiple parameters such as distance, cost, schedule, and rating to make highly accurate recommendations.
[1484] Step 3:
[1485] The server generates a list of optimal schools selected by the AI engine and sends it to the user's device. The user's device displays the received school list to the user. This list includes basic information about each school (location, course content, fees, schedule) and links.
[1486] Step 4:
[1487] The user selects the desired school from the list of suggested schools and enters the application information (name, contact information, desired date and time) for that school. The entered application information is sent from the user terminal to the server.
[1488] Step 5:
[1489] The server sends the received application information to the school management system and completes the reservation procedure. The school management system returns a notification to the server when the reservation is confirmed. The server then sends this notification to the user's terminal and displays it as a reservation completion notification.
[1490] Step 6:
[1491] The server searches for related online communities (e.g., "hobby name + beginner group") based on the user's school registration information and suggests them to the user. The server then sends a list of suggested online communities to the user's terminal and displays it to the user.
[1492] Step 7:
[1493] The user selects a community that the user wishes to join from the displayed list of online communities and applies to join. This application information is sent from the user terminal to the server.
[1494] Step 8:
[1495] The server sends the received participation application information to the community management system and carries out the participation procedure. When the participation procedure is completed, the server receives a notification from the community management system and sends it to the user terminal. The user terminal displays a participation completion notification to the user.
[1496] Example prompt sentence:
[1497] A user is looking for a nearby yoga class to attend on the weekend. They want to find one within a 5-minute walk and cost less than 5,000 yen per month.
[1498] 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.
[1499] This invention is an online learning matching platform for adults. Users simply enter their desired content and conditions, and the system suggests the most suitable school and provides comprehensive support for the application and reservation process. It also provides an online community where users can exchange information and share learning ideas. At the same time, the system combines an emotion engine that collects and analyzes users' emotional data to provide support and suggestions tailored to the user's emotional state.
[1500] Explaining program processing in natural language
[1501] 1. Enter user information and emotion data
[1502] Step 1:
[1503] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[1504] Step 2:
[1505] Device: Along with the input of preferences and conditions, the device also collects the user's emotional data, which is acquired through facial expression recognition and voice analysis.
[1506] Step 3:
[1507] Terminal: Checks the information and emotion data entered by the user, and sends the data to the server by pressing the send button.
[1508] 2. School Proposal
[1509] Step 4:
[1510] Server: Analyzes the received user's desired information and emotional data, and searches the database for schools that meet the user's requirements. It also reflects the results of the emotional analysis and makes suggestions based on the user's current mood.
[1511] Step 5:
[1512] Server: Generates a list of the best schools from the search results and sends it to the user's device.
[1513] Step 6:
[1514] Device: Display the received school list to the user.
[1515] 3. Selecting and applying for a school
[1516] Step 7:
[1517] User: Review the list of suggested schools and select the school of their choice.
[1518] Step 8:
[1519] User: Enter application information for the selected school (name, contact information, desired date and time, etc.) and press the submit button.
[1520] Step 9:
[1521] Terminal: Sends the entered application information and emotional data to the server.
[1522] Step 10:
[1523] Server: Receives application information and emotion data and connects to the school management system. When calling the school management system's API to register reservation information, it also takes emotion data into consideration and responds appropriately to the user.
[1524] Step 11:
[1525] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[1526] Step 12:
[1527] On the device: Display a reservation completion notification to the user.
[1528] 4. Collaboration with online communities
[1529] Step 13:
[1530] Server: Analyzes the user's school registration information and emotional data to search for related online communities. Recommends communities related to the user's hobbies and lessons, and makes suggestions taking into account the user's emotional state at the time.
[1531] Step 14:
[1532] Server: Generates a list of recommended online communities and sends it to the user's device.
[1533] Step 15:
[1534] On the device: Display the received list of online communities to the user.
[1535] Step 16:
[1536] Users: Review the suggested communities and select the ones they want to join.
[1537] Step 17:
[1538] User: Enter the application information to join the community and click the submit button.
[1539] Step 18:
[1540] Terminal: Sends participation application information to the server.
[1541] Step 19:
[1542] Server: Receives participation application information and connects to the community management system. When calling the community management system's API to register users, it also takes into account emotional data.
[1543] Step 20:
[1544] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[1545] Step 21:
[1546] On the device: Show the user a join completion notification.
[1547] Specific examples
[1548] 1. Enter user information and emotion data
[1549] User: "I'd like to find guitar lessons close to home that I can take on the weekends." While entering this information into the device, emotional data is collected using the facial recognition camera.
[1550] 2. School Proposal
[1551] Server: Searches the database based on the input information and emotion data and suggests the following schools:
[1552] 1. Local music school (2km, Saturdays 10:00-12:00)
[1553] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[1554] We prioritize classes suitable for Sunday afternoons on weekends, as this is when emotions are calmer and more relaxed.
[1555] On the device: Show the suggested school list to the user.
[1556] 3. Selecting and applying for a school
[1557] User: "A local music school sounds good."
[1558] User: Enters application information and hits submit while also collecting emotional data.
[1559] Server: Sends application information and emotion data to the school management system and confirms the reservation.
[1560] Server: Receives the reservation completion notification and sends it to the user's device.
[1561] 4. Collaboration with online communities
[1562] Server: Suggest relevant online communities based on user's school registration information and emotional data:
[1563] 1. Guitar Beginner Group
[1564] 2. Weekend Guitar Jam Session
[1565] On the device: Show the user a list of suggested communities.
[1566] User: Select "I want to join a beginner guitar group."
[1567] User: Fill out the participation application and press the submit button while also collecting emotional data.
[1568] Server: Sends the participation application and emotional data to the community management system and confirms participation.
[1569] Server: Receives the joining completion notification and sends it to the user's device.
[1570] In this way, users can easily find the school of their choice, apply, and even join an online community that supports continued learning. They can also receive suggestions and support tailored to their emotional state, providing a more fulfilling learning experience.
[1571] The processing flow will be explained below.
[1572] Specific processing steps of the program (invention combining emotion engine)
[1573] 1. Enter user information and emotion data
[1574] Step 1:
[1575] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[1576] Step 2:
[1577] Terminal: In addition to the input preferences and conditions, the device also simultaneously collects the user's emotional data (obtained through facial recognition and voice analysis).
[1578] Step 3:
[1579] Terminal: Check the information and emotion data entered by the user and press the send button to send the data to the server.
[1580] 2. School Proposal
[1581] Step 4:
[1582] Server: Analyzes the received user preference information and emotion data. Specifically, it analyzes text data (e.g., keyword extraction) and emotion data (e.g., emotion score calculation).
[1583] Step 5:
[1584] Server: Searches the database for schools that match the user's criteria. Taking into account the results of sentiment analysis, filters the schools based on the user's current mood.
[1585] Step 6:
[1586] Server: Generates a list of the best schools and sends it to the user's device.
[1587] Step 7:
[1588] Device: Display the received school list to the user.
[1589] 3. Selecting and applying for a school
[1590] Step 8:
[1591] User: Review the list of suggested schools and select the school of their choice.
[1592] Step 9:
[1593] User: Enters application information for the selected school (name, contact information, desired date and time, etc.) and presses the submit button. Emotional data is also collected at this time.
[1594] Step 10:
[1595] Terminal: Sends the entered application information and emotion data to the server.
[1596] Step 11:
[1597] Server: Connects to the school management system based on the received application information and emotion data. Specifically, it calls the school management system's API and registers the reservation information and emotion data.
[1598] Step 12:
[1599] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[1600] Step 13:
[1601] On the device: Display a reservation completion notification to the user.
[1602] 4. Collaboration with online communities
[1603] Step 14:
[1604] Server: Analyzes the user's school registration information and emotional data to search for relevant online communities. Specifically, it filters communities related to the user's hobbies and lessons.
[1605] Step 15:
[1606] Server: Generates a list of recommended online communities and sends it to the user's device.
[1607] Step 16:
[1608] On the device: Display the received list of online communities to the user.
[1609] Step 17:
[1610] Users: Review the suggested communities and select the ones they want to join.
[1611] Step 18:
[1612] User: Enters application information for joining the community and presses the submit button. Emotional data is also collected at this time.
[1613] Step 19:
[1614] Terminal: Sends participation application information and emotion data to the server.
[1615] Step 20:
[1616] Server: Connects to the community management system based on the received participation application information and emotion data. Specifically, it calls the community management system's API and takes action taking into account user registration and emotion data.
[1617] Step 21:
[1618] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[1619] Step 22:
[1620] On the device: Show the user a join completion notification.
[1621] By taking into account the user's preferences and emotional state, the system can suggest more appropriate schools and communities, increase user satisfaction, and provide ongoing support to improve the learning experience.
[1622] Example 2
[1623] 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."
[1624] Conventional online learning matching platforms only suggest schools based on the user's desired hobbies and learning content, location, cost, and schedule, without taking into account the user's emotional state. This makes it difficult to provide a satisfying learning experience because they are unable to make optimal suggestions based on the user's current emotions and psychology. Furthermore, the functionality to suggest and support participation in related online communities is limited, making it difficult to improve learning effectiveness.
[1625] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for inputting the content, location, cost, and schedule of the hobbies and lessons desired by the user, a means for collecting emotional data, and a means for receiving the input information and the user's emotional data and searching for an appropriate school from a database. This makes it possible to suggest the most suitable school and encourage participation in the online community while taking into account the user's emotional state.
[1626] "User" refers to an individual who uses the online adult learning matching platform.
[1627] "Terminal" refers to a device, such as a computer or smartphone, that a user uses to access the system.
[1628] "Emotional data" refers to information about a user's emotional state obtained from the user's facial expressions, voice, etc.
[1629] "Database" refers to an information management system for storing users' desired conditions, school information, emotional data, etc.
[1630] "School" refers to an educational institution or classroom that teaches a specific hobby or lesson.
[1631] A "school management system" refers to a system for managing school reservation information and user application information.
[1632] An "online community" is an online group or forum where people gather to share a particular hobby or pastime.
[1633] A "process" is a series of operations or steps to achieve a specific purpose.
[1634] "Server" refers to the central processing unit used to receive, analyze, and make appropriate suggestions to users.
[1635] This invention relates to an online learning matching platform for adults, and in particular to a system that takes into account the user's emotional state to suggest the most suitable schools and online communities, and supports the entire application and participation process.
[1636] This section explains the main hardware and software components that make up the system. The servers, user terminals, and databases play central roles in this system.
[1637] Server: The server collects and analyzes various data and is used to recommend the most suitable schools and online communities to users. The server also runs a sentiment analysis engine and interest matching algorithm.
[1638] Terminal: The terminal is the device through which the user accesses the system, such as a PC or smartphone. The terminal allows the user to input the details, location, cost, and schedule of the lessons they wish to take, and collects emotional data using a facial recognition camera and microphone.
[1639] Database: The database stores the user's desired conditions, school information, emotional data, etc., and the server performs data analysis based on this.
[1640] A specific operation will now be described.
[1641] When a user uses the device to input the details, location, cost, and schedule of their desired hobbies or lessons, the device sends this data to the server. At the same time, the user's emotional data is collected through a facial recognition camera and voice analysis function and sent to the server in the same way.
[1642] The server runs an emotion analysis engine and interest matching algorithm to analyze the received user information and emotional data. Based on the results of this analysis, it searches the database for schools that meet the user's requirements and are appropriate for their emotional state. As a result of the search, a list of schools that best match the user's preferences is generated and sent to the device.
[1643] The user checks the list of suggested schools through their device and selects the school they want. Next, they enter their application information (name, contact information, desired date and time, etc.) and submit it. This information and the emotional data generated at that time are sent again to the server. The server receives this and calls the school management system's API to register the reservation information. The emotional data is also taken into consideration here. A reservation completion notification is sent to the device and displayed to the user.
[1644] The server then analyzes the user's school registration information and emotion data to search for relevant online communities. A list of optimal communities is generated and sent to the user's device. Once the user selects the desired community, the participation application information and emotion data are sent to the server and linked to the community management system. Finally, a participation completion notification is sent to the user's device.
[1645] Specific examples
[1646] User: "I'd like to find guitar lessons close to home that I can take on the weekends." While entering this information into the device, emotional data is collected using the facial recognition camera.
[1647] Terminal: Sends input information and emotion data to the server.
[1648] Server: Searches the database based on the input information and emotion data and suggests the following schools:
[1649] 1. Local music school (2km, Saturdays 10:00-12:00)
[1650] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[1651] We prioritize classes that are suitable for Sunday afternoons on weekends, as this is when emotions are calm and relaxed.
[1652] On the device: Show the suggested school list to the user.
[1653] User: "A local music school sounds good."
[1654] User: Enter your name, contact information, and desired date and time, then press the application button. At the same time, facial expressions and voice data are collected via camera.
[1655] Terminal: Sends application information and emotion data to the server.
[1656] Server: Sends application information and emotional data to the school management system to confirm the reservation. Based on the emotional data, for example, if the user is relaxed, the server provides that information to the instructor.
[1657] Server: Sends a reservation confirmation notification to the user's device.
[1658] Terminal: A reservation completion notification will be displayed on the user's screen.
[1659] Server: Suggest relevant online communities based on user's school registration information and emotional data:
[1660] 1. Guitar Beginner Group
[1661] 2. Weekend Guitar Jam Session
[1662] On the device: Show the user a list of suggested communities.
[1663] User: Select "I want to join a beginner guitar group."
[1664] User: Enter application information such as name and email address, and press the submit button. Emotional data is also collected at the same time.
[1665] Terminal: Sends participation application information to the server.
[1666] Server: Sends participation application information and emotion data to the community management system and confirms participation.
[1667] Server: Receives the joining completion notification and sends it to the user's device.
[1668] Device: A join completion notification will be displayed on the user's screen.
[1669] This allows users to easily find and apply to the school of their choice, and also join an online community that supports continued learning. Users can receive suggestions and support tailored to their emotional state, providing a more fulfilling learning experience.
[1670] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1671] Step 1:
[1672] User: Using a device (PC or smartphone), the user logs in and enters detailed information about the hobby or lesson they wish to take, such as the content, location, cost, schedule, etc. This generates input data called the user's desired conditions.
[1673] Step 2:
[1674] Terminal: The information entered by the user is displayed on an on-screen form and the user is asked to confirm it. After confirmation, the facial recognition camera and microphone are used to collect the user's emotional data (e.g., smile, tone of voice) in real time. This provides additional input data called emotional data.
[1675] Step 3:
[1676] Terminal: The collected desired conditions and emotion data are packaged and sent to the server when the send button is pressed. Input: Desired conditions and emotion data. Output: Packaged data.
[1677] Step 4:
[1678] Server: Runs the sentiment analysis engine and interest matching algorithm to analyze the received user preference and emotion data. Input: Packaged data. Output: Analysis results.
[1679] Step 5:
[1680] Server: Extracts a list of schools that meet the user's desired criteria from an internal database. In particular, it selects the most suitable school, taking into account the user's emotional state based on the results of sentiment analysis. Input: Analysis results. Output: School list.
[1681] Step 6:
[1682] Server: Generates a list of optimal schools and sends it to the user's device via the endpoint. Input: School list. Output: Generated school list.
[1683] Step 7:
[1684] Terminal: The received school list is displayed on a GUI (Graphical User Interface). Input: The generated school list. Output: The displayed school list.
[1685] Step 8:
[1686] User: Review the presented list of schools and select the school they are interested in. This generates input data called the selected school.
[1687] Step 9:
[1688] User: Enters application information for the selected school (e.g., name, contact information, desired date and time) and presses the apply button. At the same time, emotional data at that time is also collected. Input: Application information and emotional data. Output: Packaged application data.
[1689] Step 10:
[1690] Terminal: Packages the entered application information and emotion data and sends it to the server. Input: Packaged application data. Output: Data sent to the server.
[1691] Step 11:
[1692] Server: The received application information and emotion data are linked to the school management system. The school management system's API is called and reservation information is registered based on this information. Emotion data is also taken into consideration, and special measures are taken as necessary. Input: Data to be sent. Output: Reservation registration information.
[1693] Step 12:
[1694] Server: Receives reservation confirmation notification from the school management system and sends it to the user's device. Input: Reservation confirmation notification. Output: Data sent to the user's device.
[1695] Step 13:
[1696] Terminal: Display reservation completion notification on the user's screen. Input: Transmitted data. Output: Displayed reservation completion notification.
[1697] Step 14:
[1698] Server: Analyzes user's school registration information and emotion data, and searches for related online communities. Input: School registration information and emotion data. Output: Community list.
[1699] Step 15:
[1700] Server: Generates a list of online communities that reflect the user's emotional state and sends it to the user's device. Input: Community list. Output: Generated community list.
[1701] Step 16:
[1702] Terminal: Display the received community list to the user. Input: Generated community list. Output: Displayed community list.
[1703] Step 17:
[1704] User: Selects the desired community and enters the application information. This generates the input data for the community that the user wishes to join.
[1705] Step 18:
[1706] User: Enters participation application information and presses the send button. Emotion data is also collected at the same time. Input: Participation application information and emotion data. Output: Packaged participation application data.
[1707] Step 19:
[1708] Terminal: Sends packaged participation application information to the server. Input: Packaged participation application data. Output: Data sent to the server.
[1709] Step 20:
[1710] Server: Links the received participation application information to the community management system. When registering a user using the community management system's API, emotional data is also taken into consideration. Input: Transmitted data. Output: Registration information.
[1711] Step 21:
[1712] Server: Receives the participation completion notification from the community management system and sends it to the user's device. Input: Participation completion notification. Output: Data sent to the user's device.
[1713] Step 22:
[1714] Terminal: Display a participation completion notification on the user's screen. Input: Transmitted data. Output: Displayed participation completion notification.
[1715] (Application example 2)
[1716] 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."
[1717] Conventional online extracurricular activity matching systems only suggest appropriate schools based on the user's preferences, making it difficult to provide support that takes into account the user's emotional state. They also have limited support for online communities where users can exchange information and share learning ideas. This can result in a lack of experience in the process of finding the optimal learning environment, leading to a risk of a decline in motivation to continue learning.
[1718] 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 a means for inputting the content, location, cost, and schedule of the user's desired hobbies and lessons, a means for receiving the input information and the user's emotional data and searching for appropriate schools from a database, and a means for generating an optimal school list and sending it to the user terminal. This makes it possible to suggest optimal schools according to the user's emotional state.
[1719] "User" refers to an individual or group that uses the System.
[1720] "Hobbies and Lessons" refers to activities that interest users or skills they want to learn.
[1721] "Location" refers to the geographical location where the school or lesson is held.
[1722] "Costs" means the fees required to attend a school or lesson.
[1723] "Schedule" refers to the dates and times when school or extracurricular activities are held.
[1724] "Means for input" refers to the interface and process by which a user inputs desired data into the system.
[1725] "Emotional data" is data that represents a user's emotional state and is collected through facial expression recognition and voice analysis.
[1726] "Database" means a data management system for storing input information and retrieving and using it as needed.
[1727] A "school" is an educational institution or classroom that offers hobbies and lessons.
[1728] The "optimal school list" is a list of schools that are most suitable for the user based on the user's desired conditions and emotional data.
[1729] "User terminal" means a device (e.g., smartphone, tablet, HMD) through which a user accesses and operates the system.
[1730] "Application Information" refers to the information required for a user to participate in the school (e.g., name, contact information, desired date and time).
[1731] A "school management system" is a system that manages school information and processes reservations and applications.
[1732] "Reservation Completion Notification" refers to the confirmation message sent when a user completes their application to a school.
[1733] An "online community" is an online group where users exchange information and share learning ideas.
[1734] "Application" means a User's request to join an online community.
[1735] "Means for analysis" refers to a function that analyzes input data and makes optimal suggestions based on the user's emotional state and other conditions.
[1736] The present invention is an online lessons matching system that inputs the user's desired conditions for hobbies and lessons (e.g., content, location, cost, schedule), and also collects and analyzes the user's emotional data. Specific embodiments for carrying out the present invention are described below.
[1737] Hardware Configuration
[1738] This system consists of a terminal and a server. The terminal is a device that accepts user input and includes smartphones and HMDs (head-mounted displays). The HMD is equipped with a camera and microphone for facial recognition, allowing it to collect data on the user's emotions. The server, equipped with high-speed data processing capabilities and a large-capacity database, analyzes the user's input information and emotional data and suggests the most suitable school.
[1739] Software Configuration
[1740] The device is installed with software that provides a user interface, through which users input the details, location, cost, and schedule of their desired hobbies and lessons. The device also uses an emotion analysis module (EmotionAnalyzer) to collect user emotional data. The server is equipped with data analysis software and a school search engine.
[1741] Data Processing
[1742] 1. Collecting user information and emotion data
[1743] The server receives the user's desired conditions (content, location, cost, schedule) sent from the terminal.
[1744] In addition, EmotionAnalyzer is used to simultaneously receive the user's emotional data (facial expression recognition data and voice analysis data) sent from the device.
[1745] 2. School Proposal
[1746] The server analyzes the received user's desired conditions and emotional data and searches the database for a suitable school.
[1747] Based on the search results, a list of the most suitable schools is generated and sent to the user's device.
[1748] 3. Selecting and applying for a school
[1749] The user selects the desired school from the list of schools displayed on the device and enters the application information.
[1750] The server receives the user's application information and emotion data, and completes the reservation in cooperation with the school management system.
[1751] 4. Collaboration in online communities
[1752] The server analyzes the school registration information and emotion data to search for relevant online communities.
[1753] The user selects the community they wish to join from the community list displayed on their device and submits a request to join.
[1754] The server takes into consideration the user's emotional data and performs optimal participation processing.
[1755] Specific examples
[1756] The user puts on the HMD and registers their desired conditions, such as "I'm looking for guitar lessons close to home that I can attend on the weekends." The HMD's camera collects facial expression data from the user, and the server uses the data to suggest the following schools:
[1757] Local music school (2km, Saturdays 10:00-12:00)
[1758] Nearby guitar school (3km away, Sundays 14:00-16:00)
[1759] Once a user selects a local music school and enters their application information, the system connects with the school's management system to complete the reservation. Additionally, the system suggests online communities such as beginner guitar groups and weekend guitar jam sessions, allowing users to join.
[1760] Prompt Sentence Examples
[1761] "I'd like to design a virtual store app based on an online learning matching platform for adults. Using an HMD (head-mounted display), users can input the details and conditions of the lessons they want to take, and the app will suggest the most suitable school. Applications and reservations can be completed, and information can be exchanged in an online community. By collecting and analyzing emotional data, the app will make suggestions based on the user's emotional state. Can you give me some examples of this program?"
[1762] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1763] Step 1:
[1764] Users use their device to input their desired hobbies and lessons, including the content, location, cost, and schedule. The device's built-in EmotionAnalyzer recognizes the user's facial expressions and analyzes their voice to collect emotional data. The input and emotional data are temporarily stored locally.
[1765] Step 2:
[1766] The device checks the desired conditions entered by the user and the collected emotional data, and then sends the data to the server by pressing the send button. The data sent includes the user's desired conditions (contents of hobbies and lessons, location, cost, schedule) and emotional data.
[1767] Step 3:
[1768] The server analyzes the user's desired conditions and emotional data received from the device. Using data analysis software, the received data is structured and a database is searched for schools that suit the user's current mood and preferences. The input data is queried against the database using SQL queries, and the emotional data is analyzed by an emotional analysis engine.
[1769] Step 4:
[1770] The server generates an optimal school list based on the analysis results, prioritizes the list taking into account the user's conditions and emotional state, and encodes the results in JSON format. The generated school list is then sent back to the user's device.
[1771] Step 5:
[1772] The device displays the school list received from the server to the user. The user checks the displayed list and selects the school they want. The selection is temporarily saved on the device.
[1773] Step 6:
[1774] The user enters application information for the desired school (such as name, contact information, and desired date and time), and presses the send button to send the application information and emotion data back to the server. The device then structures the application information and sends it to the server in JSON format along with the emotion data.
[1775] Step 7:
[1776] The server connects the application information and emotion data received from the device via the school management system's API. Using the received data, the server executes the school reservation procedure and receives the results. The emotion data may also be provided to the corresponding school staff.
[1777] Step 8:
[1778] The server receives a reservation completion notification from the school management system and sends the notification to the user's terminal. To ensure that the user's reservation has been completed, the notification data is re-encoded and sent to the terminal.
[1779] Step 9:
[1780] The terminal receives the reservation completion notification from the server and displays it to the user. The user confirms the notification and realizes that the reservation has been completed.
[1781] Step 10:
[1782] The server analyzes the user's school registration information and emotional data, searches the database for relevant online communities, selects communities that suit the user's current mood and hobbies, and generates a list. The generated community list is then sent back to the user's device.
[1783] Step 11:
[1784] The terminal displays the list of online communities received from the server to the user, who then checks the list and selects the community he or she wishes to join.
[1785] Step 12:
[1786] The user selects the community they wish to join, enters the application information, and presses the send button. The device then structures the application information and sends it to the server along with the emotion data.
[1787] Step 13:
[1788] The server connects the participation application information and emotion data received from the device through the community management system's API, executes the user's participation procedure, and receives the results of the completed participation application.
[1789] Step 14:
[1790] The server receives a participation completion notification from the community management system and sends the notification to the user's terminal. To ensure that the user's participation in the community is complete, the notification data is re-encoded and sent to the terminal.
[1791] Step 15:
[1792] The terminal displays the participation completion notification received from the server to the user, and the user is notified that participation in the community has been completed.
[1793] Prompt Sentence Examples
[1794] "I'd like to design a virtual store app based on an online learning matching platform for adults. Using an HMD (head-mounted display), users can input the details and conditions of the lessons they want to take, and the app will suggest the most suitable school. Applications and reservations can be completed, and information can be exchanged in an online community. By collecting and analyzing emotional data, the app will make suggestions based on the user's emotional state. Can you give me some examples of this program?"
[1795] 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.
[1796] 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.
[1797] 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.
[1798] [Fourth embodiment]
[1799] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1800] 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.
[1801] 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).
[1802] 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.
[1803] 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.
[1804] 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).
[1805] 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.
[1806] 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.
[1807] 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.
[1808] 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.
[1809] 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.
[1810] 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.
[1811] 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."
[1812] This invention is an online learning matching platform for adults that suggests the most suitable school simply by inputting the user's desired content and conditions, and provides support throughout the application and reservation process.The system also provides an online community where users can exchange information and share learning ideas.
[1813] Explaining program processing in natural language
[1814] 1. Enter your user information
[1815] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, distance from home, cost, schedule, etc. Next, they confirm the information they have entered and press the send button.
[1816] Terminal: Receives information entered by the user and sends it to the server.
[1817] 2. School Proposal
[1818] Server: Upon receiving the user's desired information, the server searches the database for schools that meet the user's criteria. Using an AI engine, the server matches the user's specified criteria with the school information.
[1819] Server: Generates a list of matching schools and sends it to the user's device.
[1820] Device: Displays the received school list and suggests it to the user.
[1821] 3. Selecting and applying for a school
[1822] User: Review the list of suggested schools and select the school of their choice.
[1823] User: Enter application information for the selected school (name, contact information, desired date and time, etc.), confirm, and then press the submit button.
[1824] Terminal: Sends application information to the server.
[1825] Server: Sends the received application information to the school management system and completes the reservation procedure.
[1826] Server: Receives notification of confirmed reservation from the school management system and sends it to the user's device.
[1827] On the device: Display a reservation completion notification to the user.
[1828] 4. Collaboration with online communities
[1829] Server: Based on the user's school registration information, search for related online communities (e.g., guitar beginner groups).
[1830] Server: Generates a list of recommended online communities and sends it to the user's device.
[1831] On the device: Display the received list of online communities to the user.
[1832] Users: Review the suggested communities and select the ones they want to join.
[1833] User: Enter your application to join the community and click the submit button.
[1834] Terminal: Sends participation application information to the server.
[1835] Server: Sends the received participation application information to the community management system and carries out the participation procedure.
[1836] Server: Receives a notification from the community management system that participation has been completed and sends it to the user's device.
[1837] On the device: Show the user a join completion notification.
[1838] Specific examples
[1839] 1. Enter your user information
[1840] User: "I'm looking for guitar lessons close to home that I can take on the weekends." Enters this information into the device.
[1841] 2. School Proposal
[1842] Server: Searches the database based on the information you provide and suggests the following schools:
[1843] 1. Local music school (2km, Saturdays 10:00-12:00)
[1844] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[1845] On the device: Show the suggested school list to the user.
[1846] 3. Selecting and applying for a school
[1847] User: "A local music school sounds good."
[1848] User: Enter the application information and press the submit button.
[1849] Server: Sends application information to the school management system and confirms the reservation.
[1850] Server: Receives the reservation completion notification and sends it to the user's device.
[1851] 4. Collaboration with online communities
[1852] Server: Suggesting online guitar-related communities.
[1853] 1. Guitar Beginner Group
[1854] 2. Weekend Guitar Jam Session
[1855] On the device: Show the user a list of suggested communities.
[1856] User: Select "I want to join a beginner guitar group."
[1857] User: Enter the participation request and press the submit button.
[1858] Server: Sends a participation request to the community management system and confirms participation.
[1859] Server: Receives the joining completion notification and sends it to the user's device.
[1860] This way, users can easily find the school of their choice, apply, and join a continuous learning community.
[1861] The processing flow will be explained below.
[1862] Specific processing steps of the program
[1863] 1. Enter your user information
[1864] Step 1:
[1865] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[1866] Step 2:
[1867] Terminal: Check the entered preferences and conditions, and press the send button to send the data to the server.
[1868] 2. School Proposal
[1869] Step 3:
[1870] Server: Analyzes the received user information and searches the database for schools that match the user's criteria. Specifically, it executes an SQL query to perform filtering.
[1871] Step 4:
[1872] Server: Generates a list of the best schools from the search results, sorted based on the user's preferences.
[1873] Step 5:
[1874] Server: Sends the generated school list to the user's device.
[1875] Step 6:
[1876] Device: Display the received school list to the user.
[1877] 3. Selecting and applying for a school
[1878] Step 7:
[1879] User: Review the list of suggested schools and select the school of their choice.
[1880] Step 8:
[1881] User: Enter application information for the selected school (name, contact information, desired date and time, etc.) and press the submit button.
[1882] Step 9:
[1883] Terminal: Sends the entered application information to the server.
[1884] Step 10:
[1885] Server: Receives application information and connects to the school management system. Specifically, it calls the school management system's API and registers reservation information.
[1886] Step 11:
[1887] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[1888] Step 12:
[1889] On the device: Display a reservation completion notification to the user.
[1890] 4. Collaboration with online communities
[1891] Step 13:
[1892] Server: Analyzes the user's school registration information and searches for related online communities. Specifically, it filters communities related to the user's hobbies and lessons.
[1893] Step 14:
[1894] Server: Generates a list of recommended online communities and sends it to the user's device.
[1895] Step 15:
[1896] On the device: Display the received list of online communities to the user.
[1897] Step 16:
[1898] Users: Review the suggested communities and select the ones they want to join.
[1899] Step 17:
[1900] User: Enter the application information to join the community and click the submit button.
[1901] Step 18:
[1902] Terminal: Sends participation application information to the server.
[1903] Step 19:
[1904] Server: Receives the participation application information and connects to the community management system. Specifically, it calls the community management system's API and registers the user.
[1905] Step 20:
[1906] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[1907] Step 21:
[1908] On the device: Show the user a join completion notification.
[1909] This process allows users to easily find information about the schools of their choice, apply, and even join an online community that supports continued learning.
[1910] Example 1
[1911] 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."
[1912] Conventional online learning matching platforms have the problem of requiring a lot of time and effort for users to find an educational institution that meets their desired criteria. Furthermore, there is a lack of information provided when selecting the most suitable educational institution, making it difficult for users to make a satisfactory selection. Furthermore, joining an online community is often done manually, making it difficult to ensure smooth collaboration. An efficient and user-friendly system that can solve these issues is needed.
[1913] 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.
[1914] In this invention, the server includes means for a user to input the content, location, cost, and schedule of a desired hobby or extracurricular activity, means for receiving the input information and searching a database for appropriate educational institutions, means for generating a list of optimal educational institutions and sending it to the user's terminal, means for the user to input and send application information for the educational institution selected by the user and complete the reservation in cooperation with the educational institution management system, means for sending a reservation completion notice to the user, means for suggesting related online communities and processing the participation application, means for optimizing the search results using an AI engine, means for transmitting necessary information to the server using SSL / TLS encrypted communication based on the selection, and means for notifying the user in real time of the reservation procedure and community participation status. This enables users to efficiently find the optimal educational institution, easily apply and book, and smoothly participate in related online communities.
[1915] "User" refers to the end user of the Service, who inputs information into the system and obtains and selects information about the School and the online community.
[1916] "Hobby Activities" means various activities that users undertake for personal interest or enjoyment, such as music, sports, and handicrafts.
[1917] "Extracurricular Activities" means activities outside of the formal curriculum of an educational institution, including activities intended to provide users with additional learning or skill development.
[1918] "Location" means the location of your desired school or community, which may be a specific city, area, or online environment.
[1919] "Cost" means the amount of money paid by a User for a service or activity, including tuition, participation fees, membership fees, etc.
[1920] "Schedule" refers to the time slots, dates and times offered by a particular activity or educational institution, and serves as a basis for selecting one that matches the user's schedule and availability.
[1921] "Educational institutions" refers to facilities or organizations where users can receive learning or training, including schools, cram schools, classrooms, and online platforms.
[1922] "Database" means an electronic data storage system that systematically stores user information and educational institution information and allows for rapid retrieval and updating.
[1923] An "AI engine" refers to a software component that uses artificial intelligence technology to analyze data and make optimal suggestions and predictions, and includes machine learning models and recommendation engines.
[1924] An "educational institution management system" refers to a system that assists in the operation and management of educational institutions, and provides functions such as reservation management, schedule management, and user management.
[1925] An "online community" refers to a platform on the Internet where users with common interests and goals gather to exchange information and interact.
[1926] "Encrypted communication" refers to a communication method that uses encryption technology to protect data sent and received over the Internet from third parties, and includes protocols such as SSL / TLS.
[1927] This invention is a system that provides an online learning matching platform for adults. It suggests the most suitable school by inputting the user's desired conditions, and supports the entire process from application to reservation. It also provides an online community where users can exchange information and share learning ideas.
[1928] System Overview
[1929] The system consists of the following hardware and software:
[1930] User devices (PCs, smartphones, tablets, etc.)
[1931] server
[1932] Database
[1933] AI engines (e.g., OpenAI, TensorFlow)
[1934] Processing flow
[1935] 1. Enter your user information
[1936] User: The user uses the device to enter information about the desired hobby or extracurricular activity (e.g., learning guitar), location, distance from home, cost, schedule, etc. The user then double-checks the information and presses the send button.
[1937] Terminal: The terminal receives the information entered by the user and sends it to the server via an HTTP POST request. SSL / TLS encryption technology is used for communication.
[1938] 2. School Proposal
[1939] Server: The server receives the user information sent from the device and stores it in a database. It then searches the educational institution's database based on the stored information.
[1940] Server: Utilizing an AI engine, the server identifies the school that best meets the user's requirements. The AI engine then makes optimal suggestions based on the user's past selection history and ratings.
[1941] Server: Generates a list of the best schools and sends it to the user's device.
[1942] Terminal: The terminal displays the received school list to the user.
[1943] 3. Selecting and applying for a school
[1944] User: The user reviews the list of suggested schools, selects the school they want, enters their application information (name, contact information, desired date and time, etc.), and presses the submit button.
[1945] Terminal: The terminal sends the entered application information to the server.
[1946] Server: The server sends the received application information to the educational institution management system and completes the reservation procedure.
[1947] Server: Receives a notification from the educational institution management system that the reservation has been confirmed and sends it to the user's device.
[1948] Terminal: The terminal displays a reservation completion notification to the user.
[1949] 4. Collaboration with online communities
[1950] Server: The server searches the database for relevant online communities based on the user's school registration information.
[1951] Server: Generates a list of recommended online communities and sends it to the user's device.
[1952] Terminal: The terminal displays the received list of online communities to the user.
[1953] User: The user reviews the proposed communities and selects the one they wish to join. Then, they enter their application information and press the submit button.
[1954] Terminal: The terminal sends the participation application information to the server.
[1955] Server: The server sends the received participation application information to the community management system and carries out the participation procedure.
[1956] Server: Receives a notification from the community management system that participation has been completed and sends it to the user's device.
[1957] Device: The device displays a join completion notification to the user.
[1958] Specific examples
[1959] Entering user information
[1960] User: "I'm looking for guitar lessons close to home that I can take on the weekends." Enters this information into the device.
[1961] School Proposal
[1962] Server: Searches the database based on the information you provide and suggests the following schools:
[1963] Local music school (2km, Saturdays 10:00-12:00)
[1964] Nearby guitar school (3km away, Sundays 14:00-16:00)
[1965] On the device: Show the suggested school list to the user.
[1966] School selection and application
[1967] User: Selects "A local music school seems like a good option." Enters application information and presses submit.
[1968] Server: Sends application information to the school management system and confirms the reservation. Receives a reservation completion notification and sends it to the user's device.
[1969] Collaboration with online communities
[1970] Server: Suggest a guitar-related online community:
[1971] Guitar beginner group
[1972] Weekend Guitar Jam Session
[1973] On the device: Show the user a list of suggested communities.
[1974] User: Select "I want to join a beginner guitar group." Enter your application and press the submit button.
[1975] Server: Sends a participation application to the community management system, confirms participation, receives a participation completion notification, and sends it to the user's device.
[1976] Prompt Sentence Examples
[1977] "What online communities would you recommend for beginner guitarists?"
[1978] "I'm looking for a nearby guitar school I can attend on the weekends. Can you recommend any schools?"
[1979] The system allows users to efficiently find the most suitable educational institution, apply and book, and participate in related online communities.
[1980] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1981] Step 1:
[1982] User: The user uses the device to enter specific information about their hobby or extracurricular activities. The information entered includes the desired content (e.g., guitar lessons), location, distance from home, cost, schedule, etc. Each field contains text or options, which the user selects or enters, confirms the input, and then presses the submit button. Input: Hobby content, location, distance, cost, schedule. Output: An HTTP POST request to the server.
[1983] Step 2:
[1984] Terminal: When the user presses the send button, the terminal converts the entered information into packets and sends them to the server using an HTTP POST request. SSL / TLS encryption technology is used for communication. Input: Information entered by the user. Output: Data sent to the server.
[1985] Step 3:
[1986] Server: The server receives the user information sent from the device and stores it in a database. Input: User information. Output: Data stored in the database.
[1987] Step 4:
[1988] Server: Searches the database of educational institutions based on the stored user information. This search process uses SQL queries. For example, a search can be performed using the criteria "Location = Tokyo AND Schedule = Weekend". Input: School data in the database. Output: A list of schools that match the criteria.
[1989] Step 5:
[1990] Server: Passes the acquired school information to the AI engine and identifies the school that best meets the user's desired criteria. The AI engine calculates the recommendation level based on data such as the user's past selection history and ratings. Input: School information as search results, user's past data. Output: List of optimal schools.
[1991] Step 6:
[1992] Server: Formats the list of best schools as JSON data and sends it to the user's device. Input: List of best schools. Output: School list as JSON data.
[1993] Step 7:
[1994] Terminal: The terminal displays the received school list to the user. The display method can be list view or map view. Input: School list as JSON data. Output: School list displayed on the user screen.
[1995] Step 8:
[1996] User: The user selects the desired school from the displayed list of schools. Selection is made by tapping or clicking on the list item. Input: User's school selection information. Output: Selected school information.
[1997] Step 9:
[1998] User: The user is presented with an application screen for the selected school, where they enter the required information (name, contact information, desired date and time, etc.), confirm, and then press the submit button. Input: Application information. Output: HTTP POST request to the server.
[1999] Step 10:
[2000] Terminal: The terminal sends the entered application information to the server. Again, an HTTP POST request is used, and SSL / TLS encrypted communication is performed. Input: Application information. Output: Data sent to the server.
[2001] Step 11:
[2002] Server: The server sends the received application information to the educational institution management system and starts the reservation process. An API is used to communicate with the educational institution management system. Input: Application information. Output: Data sent to the educational institution management system.
[2003] Step 12:
[2004] Server: Receives a notification that the reservation has been confirmed from the educational institution management system and sends it to the user's device. The data sent includes the reservation confirmation number and detailed information. Input: Reservation confirmation notification. Output: Data sent to the user's device.
[2005] Step 13:
[2006] Terminal: The terminal displays a reservation completion notification to the user. The notification screen displays the reservation confirmation number and schedule. Input: Reservation completion notification from the server. Output: Notification displayed on the user's screen.
[2007] Step 14:
[2008] Server: Searches the database for relevant online communities based on the user's school registration information. Input: School registration information. Output: List of online communities that match the criteria.
[2009] Step 15:
[2010] Server: Generates a list of recommended online communities and sends it to the user's device. Input: Online communities as search results. Output: Online community list as JSON data.
[2011] Step 16:
[2012] Terminal: The terminal displays the received list of online communities to the user. The display method is the same as the school list. Input: List of online communities as JSON data. Output: List of online communities displayed on the user screen.
[2013] Step 17:
[2014] User: The user reviews the list of suggested online communities and selects the community they wish to join. Input: User's community selection information. Output: Selected community information.
[2015] Step 18:
[2016] User: The user enters the application information to join the selected community and presses the submit button. Input: Application information to join. Output: HTTP POST request to the server.
[2017] Step 19:
[2018] Terminal: The terminal sends participation application information to the server. Input: Participation application information. Output: Data sent to the server.
[2019] Step 20:
[2020] Server: The server sends the received participation application information to the community management system and carries out the participation procedure. Input: Participation application information. Output: Data sent to the community management system.
[2021] Step 21:
[2022] Server: Receives notification of participation completion from the community management system and sends it to the user's device. Input: Participation completion notification. Output: Data sent to the user's device.
[2023] Step 22:
[2024] Terminal: The terminal displays a join completion notification to the user. Input: Join completion notification from the server. Output: Notification displayed on the user's screen.
[2025] In this way, the system supports users throughout the entire process, from searching for the school of their choice to applying and joining the online community. Specific data processing and calculations are performed at each step, improving the user experience.
[2026] (Application example 1)
[2027] 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."
[2028] With conventional online learning matching platforms, it often took a lot of time and effort for users to find a school that met their needs. Other issues included limited information about schools and difficulty in joining online communities. This made it difficult for users to efficiently find the best school and continue learning and exchanging information.
[2029] 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.
[2030] In this invention, the server includes means for a user to input the content, location, cost, and schedule of a hobby or lesson desired by the user, means for receiving the input information and searching for an appropriate school from a database, means for generating an optimal school list and sending it to the user terminal, means for the user to input and send application information for the school selected by the user and complete the reservation in cooperation with a school management system, means for sending a reservation completion notification to the user, means for suggesting related online communities and processing participation applications, means for the user to input information using a smartphone or smart glasses and check the results, means for using an AI engine to select a school that best suits the user's requirements, and means for recommending users to join the online community. This allows users to efficiently find a school that suits their needs, easily make reservations, and continue learning and exchanging information.
[2031] "User" refers to an individual who uses the system to search for information on hobbies and lessons, apply, and join the community.
[2032] "Terminal" refers to the interface device used by the user, such as a smartphone or smart glasses.
[2033] "School" refers to an educational institution or classroom that offers lessons in hobbies or lessons.
[2034] "Database" refers to a searchable collection of information that stores user-entered information and information about the school.
[2035] "AI engine" refers to an artificial intelligence processing device used to select the most suitable school based on the user's desired conditions.
[2036] An "online community" refers to an online community where users exchange information and share learning ideas.
[2037] "Reservation" refers to the process by which a User confirms their participation in a School selected by them.
[2038] "Notification" means information sent by the System to a User.
[2039] "Suggestion" refers to the system presenting the best option based on the user's input information.
[2040] "Means for suggesting relevant online communities" refers to a function used to recommend appropriate online communities based on the user's school registration information.
[2041] This invention provides a system including a means for a user to input the content, location, cost, and schedule of a hobby or lesson desired by the user, a means for receiving the input information and searching for an appropriate school from a database, a means for generating a list of optimal schools and sending it to the user's terminal, a means for the user to input and send application information for the school selected by the user and complete the reservation in cooperation with a school management system, a means for sending a reservation completion notification to the user, a means for suggesting related online communities and processing applications to join, a means for the user to input information using a smartphone or smart glasses and check the results, a means for using an AI engine to select a school that best suits the user's requirements, and a means for recommending users to join the online community.
[2042] System configuration for implementation
[2043] Hardware used
[2044] Smartphone (e.g. iOS, Android device)
[2045] Smart glasses (e.g., general-purpose smart glasses devices)
[2046] Software used
[2047] Frontend: React Native
[2048] Backend: Flask
[2049] Database: PostgreSQL, MongoDB
[2050] AI engine: Google TensorFlow
[2051] System operation explanation
[2052] Entering user information
[2053] Users use their smartphones or smart glasses to launch the "Lesson Navigator" application and input conditions such as the type of hobby or lesson they want, location, distance from home, cost, and schedule. This input information is then sent from the device to the server.
[2054] School Proposal
[2055] The server analyzes the received user information and searches the database for suitable schools. An AI engine (Google TensorFlow) is used to select the school that best meets the user's criteria. A list of the most suitable schools is then generated and sent to the user's device.
[2056] School selection and application
[2057] The user selects the desired school from the list of suggested schools, enters application information for that school (name, contact information, desired date and time, etc.), and sends it from the device to the server. The server completes the reservation in cooperation with the school management system and sends a reservation completion notification to the user's device.
[2058] Collaboration with online communities
[2059] The server searches for and suggests relevant online communities based on the user's school registration information. The user selects the community they wish to join and submits a registration application. The server works with the community management system to complete the registration procedure and sends a notification to the user's device.
[2060] Specific examples
[2061] For example, if a user enters information like "I'm looking for guitar lessons close to home that I can attend on the weekends," the system might respond with the following:
[2062] 1. The user enters their desired conditions (guitar lessons, weekends, within a 5-minute walk, and less than 5,000 yen per month).
[2063] 2. The server searches the database based on these criteria and generates a list of appropriate schools.
[2064] Examples: "Local music school (3 minute walk, Saturdays 10:00-12:00)", "Nearby guitar lessons (5 minute walk, Sundays 14:00-16:00)"
[2065] 3. The user selects "Local Music School" and enters their application information to complete the reservation.
[2066] 4. The server suggests relevant online communities to the user (e.g., "guitar beginners group," "weekend guitar jam sessions").
[2067] Generative AI model and example prompts
[2068] Prompt Sentence Examples
[2069] A user is looking for a nearby yoga class to attend on the weekend. They want to find one within a 5-minute walk and cost less than 5,000 yen per month.
[2070] In this way, the system provides users with quick and appropriate school suggestions and reservations, as well as opportunities for continuous learning and information exchange.
[2071] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[2072] Step 1:
[2073] The user launches the "Lesson Navigator" application using a smartphone or smart glasses and inputs information such as the type of hobby or lesson they wish to learn, location, distance from home, cost, and schedule. This information is then sent from the device to the server. The input information includes the user's desired conditions, and the server then collects data to suggest appropriate schools.
[2074] Step 2:
[2075] The server receives the user's desired conditions sent from the device and searches the database. The server then uses an AI engine (Google TensorFlow) to analyze the searched data and select the school that best meets the user's conditions. The system then takes into account multiple parameters such as distance, cost, schedule, and rating to make highly accurate recommendations.
[2076] Step 3:
[2077] The server generates a list of optimal schools selected by the AI engine and sends it to the user's device. The user's device displays the received school list to the user. This list includes basic information about each school (location, course content, fees, schedule) and links.
[2078] Step 4:
[2079] The user selects the desired school from the list of suggested schools and enters the application information (name, contact information, desired date and time) for that school. The entered application information is sent from the user terminal to the server.
[2080] Step 5:
[2081] The server sends the received application information to the school management system and completes the reservation procedure. The school management system returns a notification to the server when the reservation is confirmed. The server then sends this notification to the user's terminal and displays it as a reservation completion notification.
[2082] Step 6:
[2083] The server searches for related online communities (e.g., "hobby name + beginner group") based on the user's school registration information and suggests them to the user. The server then sends a list of suggested online communities to the user's terminal and displays it to the user.
[2084] Step 7:
[2085] The user selects a community that the user wishes to join from the displayed list of online communities and applies to join. This application information is sent from the user terminal to the server.
[2086] Step 8:
[2087] The server sends the received participation application information to the community management system and carries out the participation procedure. When the participation procedure is completed, the server receives a notification from the community management system and sends it to the user terminal. The user terminal displays a participation completion notification to the user.
[2088] Example prompt sentence:
[2089] A user is looking for a nearby yoga class to attend on the weekend. They want to find one within a 5-minute walk and cost less than 5,000 yen per month.
[2090] 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.
[2091] This invention is an online learning matching platform for adults. Users simply enter their desired content and conditions, and the system suggests the most suitable school and provides comprehensive support for the application and reservation process. It also provides an online community where users can exchange information and share learning ideas. At the same time, the system combines an emotion engine that collects and analyzes users' emotional data to provide support and suggestions tailored to the user's emotional state.
[2092] Explaining program processing in natural language
[2093] 1. Enter user information and emotion data
[2094] Step 1:
[2095] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[2096] Step 2:
[2097] Device: Along with the input of preferences and conditions, the device also collects the user's emotional data, which is acquired through facial expression recognition and voice analysis.
[2098] Step 3:
[2099] Terminal: Checks the information and emotion data entered by the user, and sends the data to the server by pressing the send button.
[2100] 2. School Proposal
[2101] Step 4:
[2102] Server: Analyzes the received user's desired information and emotional data, and searches the database for schools that meet the user's requirements. It also reflects the results of the emotional analysis and makes suggestions based on the user's current mood.
[2103] Step 5:
[2104] Server: Generates a list of the best schools from the search results and sends it to the user's device.
[2105] Step 6:
[2106] Device: Display the received school list to the user.
[2107] 3. Selecting and applying for a school
[2108] Step 7:
[2109] User: Review the list of suggested schools and select the school of their choice.
[2110] Step 8:
[2111] User: Enter application information for the selected school (name, contact information, desired date and time, etc.) and press the submit button.
[2112] Step 9:
[2113] Terminal: Sends the entered application information and emotional data to the server.
[2114] Step 10:
[2115] Server: Receives application information and emotion data and connects to the school management system. When calling the school management system's API to register reservation information, it also takes emotion data into consideration and responds appropriately to the user.
[2116] Step 11:
[2117] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[2118] Step 12:
[2119] On the device: Display a reservation completion notification to the user.
[2120] 4. Collaboration with online communities
[2121] Step 13:
[2122] Server: Analyzes the user's school registration information and emotional data to search for related online communities. Recommends communities related to the user's hobbies and lessons, and makes suggestions taking into account the user's emotional state at the time.
[2123] Step 14:
[2124] Server: Generates a list of recommended online communities and sends it to the user's device.
[2125] Step 15:
[2126] On the device: Display the received list of online communities to the user.
[2127] Step 16:
[2128] Users: Review the suggested communities and select the ones they want to join.
[2129] Step 17:
[2130] User: Enter the application information to join the community and click the submit button.
[2131] Step 18:
[2132] Terminal: Sends participation application information to the server.
[2133] Step 19:
[2134] Server: Receives participation application information and connects to the community management system. When calling the community management system's API to register users, it also takes into account emotional data.
[2135] Step 20:
[2136] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[2137] Step 21:
[2138] On the device: Show the user a join completion notification.
[2139] Specific examples
[2140] 1. Enter user information and emotion data
[2141] User: "I'd like to find guitar lessons close to home that I can take on the weekends." While entering this information into the device, emotional data is collected using the facial recognition camera.
[2142] 2. School Proposal
[2143] Server: Searches the database based on the input information and emotion data and suggests the following schools:
[2144] 1. Local music school (2km, Saturdays 10:00-12:00)
[2145] 2. Nearby guitar school (3km away, Sundays 14:00-16:00)
[2146] We prioritize classes suitable for Sunday afternoons on weekends, as this is when emotions are calmer and more relaxed.
[2147] On the device: Show the suggested school list to the user.
[2148] 3. Selecting and applying for a school
[2149] User: "A local music school sounds good."
[2150] User: Enters application information and hits submit while also collecting emotional data.
[2151] Server: Sends application information and emotion data to the school management system and confirms the reservation.
[2152] Server: Receives the reservation completion notification and sends it to the user's device.
[2153] 4. Collaboration with online communities
[2154] Server: Suggest relevant online communities based on user's school registration information and emotional data:
[2155] 1. Guitar Beginner Group
[2156] 2. Weekend Guitar Jam Session
[2157] On the device: Show the user a list of suggested communities.
[2158] User: Select "I want to join a beginner guitar group."
[2159] User: Fill out the participation application and press the submit button while also collecting emotional data.
[2160] Server: Sends the participation application and emotional data to the community management system and confirms participation.
[2161] Server: Receives the joining completion notification and sends it to the user's device.
[2162] In this way, users can easily find the school of their choice, apply, and even join an online community that supports continued learning. They can also receive suggestions and support tailored to their emotional state, providing a more fulfilling learning experience.
[2163] The processing flow will be explained below.
[2164] Specific processing steps of the program (invention combining emotion engine)
[2165] 1. Enter user information and emotion data
[2166] Step 1:
[2167] User: Uses the device to enter information about the hobby or lesson they want to take (e.g., guitar lessons), location, cost, schedule, etc.
[2168] Step 2:
[2169] Terminal: In addition to the input preferences and conditions, the device also simultaneously collects the user's emotional data (obtained through facial recognition and voice analysis).
[2170] Step 3:
[2171] Terminal: Check the information and emotion data entered by the user and press the send button to send the data to the server.
[2172] 2. School Proposal
[2173] Step 4:
[2174] Server: Analyzes the received user preference information and emotion data. Specifically, it analyzes text data (e.g., keyword extraction) and emotion data (e.g., emotion score calculation).
[2175] Step 5:
[2176] Server: Searches the database for schools that match the user's criteria. Taking into account the results of sentiment analysis, filters the schools based on the user's current mood.
[2177] Step 6:
[2178] Server: Generates a list of the best schools and sends it to the user's device.
[2179] Step 7:
[2180] Device: Display the received school list to the user.
[2181] 3. Selecting and applying for a school
[2182] Step 8:
[2183] User: Review the list of suggested schools and select the school of their choice.
[2184] Step 9:
[2185] User: Enters application information for the selected school (name, contact information, desired date and time, etc.) and presses the submit button. Emotional data is also collected at this time.
[2186] Step 10:
[2187] Terminal: Sends the entered application information and emotion data to the server.
[2188] Step 11:
[2189] Server: Connects to the school management system based on the received application information and emotion data. Specifically, it calls the school management system's API and registers the reservation information and emotion data.
[2190] Step 12:
[2191] Server: Receives a reservation confirmation notification from the school management system and sends it to the user's device.
[2192] Step 13:
[2193] On the device: Display a reservation completion notification to the user.
[2194] 4. Collaboration with online communities
[2195] Step 14:
[2196] Server: Analyzes the user's school registration information and emotional data to search for relevant online communities. Specifically, it filters communities related to the user's hobbies and lessons.
[2197] Step 15:
[2198] Server: Generates a list of recommended online communities and sends it to the user's device.
[2199] Step 16:
[2200] On the device: Display the received list of online communities to the user.
[2201] Step 17:
[2202] Users: Review the suggested communities and select the ones they want to join.
[2203] Step 18:
[2204] User: Enters application information for joining the community and presses the submit button. Emotional data is also collected at this time.
[2205] Step 19:
[2206] Terminal: Sends participation application information and emotion data to the server.
[2207] Step 20:
[2208] Server: Connects to the community management system based on the received participation application information and emotion data. Specifically, it calls the community management system's API and takes action taking into account user registration and emotion data.
[2209] Step 21:
[2210] Server: Receives a participation completion notification from the community management system and sends it to the user's device.
[2211] Step 22:
[2212] On the device: Show the user a join completion notification.
[2213] By taking into account the user's preferences and emotional state, the system can suggest more appropriate schools and communities, increase user satisfaction, and provide ongoing support to improve the learning experience.
[2214] Example 2
[2215] 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."
[2216] Conventional online learning matching platforms only suggest s...
Claims
1. A way for users to input the content, location, cost, and schedule of their desired hobbies and lessons, and A means of receiving the entered information and searching the database for the appropriate school; A means for generating an optimal school list and transmitting it to a user device; Enter and submit application information for the school you selected, A means to complete reservations in conjunction with the school management system; A means for sending a reservation completion notification to the user; Suggest relevant online communities, A system including means for processing participation applications.
2. Based on the entered user information, Further comprising means for suggesting suitable online communities; The system of claim 1 .
3. Through the device, the user The process involves inputting your desired content, location, cost, and schedule. Search for schools in the database, The process of generating the list and displaying it to the user. The process of completing the selection, application and booking process; Includes processes to promote participation in online communities The system of claim 1 .
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A