System

An online community space with AI-driven advice and counseling, along with personalized learning materials, addresses the isolation and academic challenges of school-avoiding children, offering comprehensive support.

JP2026028737APending Publication Date: 2026-02-20SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024131353
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-07
Publication Date
2026-02-20

AI Technical Summary

Technical Problem

Children who do not attend school face challenges such as psychological stress, academic delays, and social isolation due to a lack of support and opportunities for anonymous discussion and connection with peers, which conventional methods have difficulty addressing.

Method used

An online community space that allows anonymous use, AI-powered advice and matching, online counseling, personalized learning materials, and regular events to support children's psychological, social, and academic needs.

Benefits of technology

The system provides comprehensive support to children not attending school, alleviating social isolation and enhancing their academic support through anonymous interaction, expert counseling, and tailored learning resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026028737000001_ABST
    Figure 2026028737000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for providing an anonymous online community space for children who are absent from school; artificial intelligence means for receiving user submissions in the community space and analyzing the content to provide appropriate advice and information; means for matching users with common interests or problems by analyzing user profile and activity data; artificial intelligence means for analyzing user request information and matching appropriate counselors for online counseling; artificial intelligence means for analyzing user learning profiles and providing appropriate learning materials and video tutorials; and means for regularly holding online events and workshops.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

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] In modern society, the number of children not attending school is increasing, and there is a problem of a lack of support for these children. Children who do not attend school face multiple challenges, including psychological stress, academic delays, and poor self-image. They also have few opportunities to receive support outside of school or home, making them prone to social isolation. Conventional methods have made it difficult for children who do not attend school to find a place where they can anonymously and safely discuss their concerns, or to build connections with people in the same situation and receive support. [Means for solving the problem]

[0005] To address the above-mentioned issues, the present invention provides an online community space that can be used safely and anonymously by children who are not attending school. It also includes a means for analyzing user posts using artificial intelligence and providing appropriate advice and information. Furthermore, it introduces a system that collects and analyzes user profiles and activity data to match users with common interests and challenges. For online counseling, it provides an artificial intelligence means for matching appropriate counselors based on user request information. It also analyzes users' learning profiles and provides personalized learning materials and video tutorials as learning support. Furthermore, the system regularly holds online events and workshops, providing opportunities for children who are not attending school and their families to deepen their social connections and meet new friends and supporters.

[0006] The "anonymous online community space" is a virtual communication space that children who are not attending school can use safely without revealing their personal information.

[0007] "Posting" refers to the act of a user sharing their concerns, opinions, and information with other users in an online community space using text or images.

[0008] "Artificial intelligence means" refers to algorithms or programs that analyze user posts and profile information and automatically generate appropriate advice, information, and matching candidates.

[0009] A "user profile" is data that includes information such as one's interests, characteristics, and worries that a user sets within a community space.

[0010] "Activity data" refers to the user's behavioral history, such as posts, comments, and requests made within an online community space.

[0011] "Matching" is the process of connecting multiple users with common interests and challenges and building a relationship of mutual support.

[0012] "Online counseling" is a service that provides psychological support through interaction between a counselor and a user via the Internet.

[0013] A "counselor" is a professional with expertise in psychology or counseling who provides appropriate support and advice to users.

[0014] A "learning profile" refers to data that reflects a user's individual learning needs, such as academic performance, weak subjects, and learning history.

[0015] "Study materials" refers to information including teaching materials, documents, video tutorials, etc. that users use to deepen their understanding of academic subjects.

[0016] "Online events" refer to workshops, seminars, networking events, and other events held over the Internet.

[0017] The "system" is the collection of programs and infrastructure that combines the above elements to provide comprehensive support to children who are not attending school.

[0018] "User request information" is information provided when a user requests a specific service such as online counseling or learning support. [Brief explanation of the drawings]

[0019] [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

[0020] 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.

[0021] First, the terms used in the following description will be explained.

[0022] 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).

[0023] 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.

[0024] 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.

[0025] 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.

[0026] 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."

[0027] [First embodiment]

[0028] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0029] 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.

[0030] 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).

[0031] 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.

[0032] 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.

[0033] 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.

[0034] 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.

[0035] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0036] 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.

[0037] 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.

[0038] 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.

[0039] 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."

[0040] The system of the present invention provides an online community space that can be used safely and anonymously by children who are not attending school. The program and processing content of this system will be described in detail below.

[0041] An embodiment of an online community

[0042] 1. User authentication and anonymity

[0043] User: A user accesses the system and logs in by entering an anonymous username.

[0044] Terminal: The terminal sends the username to the server.

[0045] Server: The server maintains anonymity by generating a unique user ID and initiating a user session.

[0046] 2. Community Access and Submissions

[0047] User: A user visits a community space and creates a new post.

[0048] Terminal: The terminal provides the input fields for posts and sends user input to the server.

[0049] Server: The server receives the submissions and stores them in a database.

[0050] 3. AI-powered advice

[0051] Server: The server uses AI to analyze the posted content and generate appropriate advice and reference information.

[0052] Server: Display the generated advice as a reply to the user's post.

[0053] Matching System Embodiment

[0054] 1. Profile Collection

[0055] User: The user enters their profile information (interests and concerns).

[0056] Device: The device sends the entered profile information to the server.

[0057] Server: The server stores the information in a database.

[0058] 2. Matching Algorithm

[0059] Server: AI algorithms analyze users' profile information and identify other users with common interests and concerns.

[0060] 3. Notification of matching results

[0061] Server: The server generates the matching results and notifies the target users.

[0062] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[0063] Online counseling implementation

[0064] 1. Counseling Request

[0065] User: The user fills in the required information on the counseling request form.

[0066] Terminal: The terminal sends the request information to the server.

[0067] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[0068] 2. Counselor matching

[0069] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[0070] 3. Counseling sessions

[0071] Server: Notifies users of matching results and provides details of the online session.

[0072] Device: The user's device displays session information and provides links to start a video or text chat.

[0073] User: The user attends counseling sessions and receives support from professionals.

[0074] Embodiment of learning support system

[0075] 1. Setting up your learning profile

[0076] User: The user enters their own learning profile (grades, weak subjects, etc.).

[0077] Terminal: The terminal sends the entered learning profile information to the server.

[0078] 2. Learning Needs Analysis

[0079] Server: AI analyzes the user's learning profile and recommends appropriate learning materials and video tutorials.

[0080] 3. Provision of study materials

[0081] Server: Provides and notifies users of appropriate learning materials.

[0082] Device: The learning materials are displayed and accessible on the user's device.

[0083] User: The user uses the provided learning materials for learning.

[0084] Regular events and workshops

[0085] 1. Event planning and announcement

[0086] Servers: Servers regularly organize events and workshops and set them on the calendar.

[0087] 2. Application for participation

[0088] User: A user signs up for an event that interests them.

[0089] Terminal: Sends user information to the server.

[0090] 3. Hosting an event

[0091] Server: Sends reminders to attendees of upcoming events.

[0092] On your device: A reminder notification will appear on the user's device with a link to join.

[0093] Users: Users attend events online to interact and learn.

[0094] ---

[0095] In the above-described manner, the system of the present invention can provide comprehensive support to children who are not attending school, and can effectively alleviate social isolation and support their academic studies.

[0096] The processing flow will be explained below.

[0097] An embodiment of an online community

[0098] User authentication and anonymity

[0099] Step 1:

[0100] User: A user accesses the system and enters an arbitrary anonymous username on the login screen.

[0101] Step 2:

[0102] Terminal: The terminal sends the entered username to the server.

[0103] Step 3:

[0104] Server: The server generates a unique user ID based on the received username and starts the user session.

[0105] Community Access and Contributions

[0106] Step 1:

[0107] User: A user visits an online community space and begins creating a new post.

[0108] Step 2:

[0109] Device: The device provides an input field for new posts.

[0110] Step 3:

[0111] User: The user enters their post and clicks the "Submit" button.

[0112] Step 4:

[0113] Device: The device sends the posted data to the server.

[0114] Step 5:

[0115] Server: The server receives the submitted data and stores it in a database.

[0116] AI-powered advice

[0117] Step 1:

[0118] Server: The server passes the received post content to the AI.

[0119] Step 2:

[0120] Server: AI analyzes the posted content and generates appropriate advice and reference information.

[0121] Step 3:

[0122] Server: Server-generated advice and information is displayed in response to user posts.

[0123] Matching System Embodiment

[0124] Profile Collection

[0125] Step 1:

[0126] User: The user enters their profile information (interests, concerns, etc.).

[0127] Step 2:

[0128] Device: The device sends the entered profile information to the server.

[0129] Step 3:

[0130] Server: The server stores the received information in a database.

[0131] Matching Algorithm

[0132] Step 1:

[0133] Server: The server passes profile information to the AI ​​periodically or upon user request.

[0134] Step 2:

[0135] Server: AI analyzes user profiles and identifies other users with common interests and challenges.

[0136] Notification of matching results

[0137] Step 1:

[0138] Server: The server generates the matching results and sends notifications to the target users.

[0139] Step 2:

[0140] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[0141] Step 3:

[0142] User: User reviews suggested matches and sends messages to new friends and support groups.

[0143] Online counseling implementation

[0144] Counseling Request

[0145] Step 1:

[0146] User: The user fills out the counseling request form with the required information.

[0147] Step 2:

[0148] Terminal: The terminal sends the request information to the server.

[0149] Step 3:

[0150] Server: The server analyzes the received request information and initiates the AI ​​process to match the appropriate counselor.

[0151] Counselor matching

[0152] Step 1:

[0153] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[0154] Step 2:

[0155] Server: The server generates the matching results and notifies the user.

[0156] Counseling session

[0157] Step 1:

[0158] Server: The server notifies the user of the session information and provides details of the online counseling session.

[0159] Step 2:

[0160] Device: The user's device will display details about the counseling session and provide a link to connect to video and text chat.

[0161] Step 3:

[0162] User: The user will attend a counseling session at a specified date and time.

[0163] Step 4:

[0164] Server: The server communicates session data in real time and stores session logs as needed.

[0165] Embodiment of learning support system

[0166] Setting up a learning profile

[0167] Step 1:

[0168] User: The user enters their own learning profile (grades, weak subjects, etc.).

[0169] Step 2:

[0170] Device: The device sends the entered learning profile information to the server.

[0171] Step 3:

[0172] Server: The server stores the received information in a database.

[0173] Learning needs analysis

[0174] Step 1:

[0175] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[0176] Step 2:

[0177] Server: AI recommends learning materials and video tutorials based on specific needs.

[0178] Providing learning materials

[0179] Step 1:

[0180] Server: The server provides appropriate learning materials and video tutorials to the user.

[0181] Step 2:

[0182] Device: The learning materials are displayed on the user's device and a link is provided for downloading or viewing.

[0183] Progress Monitoring

[0184] Step 1:

[0185] User: The user studies using the provided learning materials.

[0186] Step 2:

[0187] On the device: Provide interactive feedback to track the user's learning progress.

[0188] Step 3:

[0189] Server: The server will monitor your progress and provide additional resources or advice as needed.

[0190] Regular events and workshops

[0191] Event planning and announcement

[0192] Step 1:

[0193] Server: The server will regularly plan events and workshops and set them on the calendar.

[0194] Registration

[0195] Step 1:

[0196] Users: Users sign up for events that interest them.

[0197] Step 2:

[0198] Terminal: The terminal sends the application information to the server.

[0199] Hosting an event

[0200] Step 1:

[0201] Server: The server sends reminder notifications to participants before the event begins.

[0202] Step 2:

[0203] On your device: A reminder notification will appear on the user's device with a link to join.

[0204] Step 3:

[0205] User: A user will attend an event or workshop online at a specified date and time.

[0206] Step 4:

[0207] Server: The server communicates real-time data as the event progresses and stores event logs as needed.

[0208] ---

[0209] As described above, by dividing each processing step into specific operations, the system provides comprehensive support to children who are not attending school.

[0210] Example 1

[0211] 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."

[0212] In modern society, children who do not attend school are prone to social isolation, and this sense of isolation exacerbates psychological, social, and academic problems. Because the traditional education system is unable to adequately support these children, a comprehensive support system utilizing new technologies is needed. In particular, a wide range of support is needed, including ensuring anonymity for safe use, providing appropriate advice, matching users with common challenges, providing expert online counseling, academic support, and holding regular social events.

[0213] 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.

[0214] In this invention, the server includes a means for providing an anonymous online community space, a means for analyzing user posts and providing advice using a generative AI model, a means for generating unique user IDs to maintain anonymity, and a means for analyzing user profiles using a clustering algorithm, thereby enabling children who are not attending school to receive comprehensive support in psychological, social, and academic aspects.

[0215] "Anonymous online community space" refers to a virtual space that school-refusing children can use without revealing their identity.

[0216] A "generative AI model" refers to an algorithm that uses AI technology to analyze input data and automatically generate appropriate advice and information.

[0217] "User ID" refers to an identification number generated to uniquely identify each user.

[0218] A "clustering algorithm" is a machine learning technique that classifies data into groups, and is used to group together data points that share common characteristics.

[0219] "User Profile" refers to a collection of information provided by a user about their interests and concerns.

[0220] "Activity Data" refers to data regarding activities performed by a User within the System.

[0221] "Counseling Request" refers to information regarding your wishes and requirements submitted by a User to receive online counseling.

[0222] A "learning profile" refers to a collection of information about a user's learning, such as their grades and weak subjects.

[0223] "Video tutorial" refers to explanatory or instructional content in video format provided to assist with learning.

[0224] "Online events" refer to events for communication and learning held over the internet.

[0225] "Workshop" refers to an interactive learning session where users can participate to learn and interact.

[0226] The system of the present invention provides an anonymous online community space that can be used safely by children who are not attending school. This system integrates multiple technical elements to provide comprehensive support to users. The detailed configuration of the system and its implementation are described below.

[0227] An embodiment of an online community

[0228] User authentication and anonymity

[0229] User: A user first accesses the system and enters an anonymous username on the login page.

[0230] Terminal: The terminal sends the entered username to the server.

[0231] Server: The server uses a UUID library to generate a unique user ID and initiate a session to maintain anonymity. This process uses Python and the Flask framework.

[0232] Community Access and Contributions

[0233] User: A user visits a community page and creates a new post.

[0234] Terminal: The terminal provides a field for inputting the post content and sends it to the server.

[0235] Server: The server stores the received posts in a MySQL database.

[0236] AI-powered advice

[0237] Server: The server analyzes the post content using Hugging Face's generative AI model and generates appropriate advice.

[0238] Server: Store the generated advice in a database as a post reply and display it to the user.

[0239] Matching System Embodiment

[0240] Profile Collection

[0241] User: The user enters profile information (interests and concerns).

[0242] Terminal: The terminal sends the entered information to the server.

[0243] Server: The server stores the received profile information in a MongoDB database.

[0244] Matching Algorithm

[0245] Server: The server uses Python's scikit-learn library to analyze profile information and run clustering algorithms to identify other users with common interests and challenges.

[0246] Notification of matching results

[0247] Server: Generates matching results and notifies the target users by email.

[0248] Device: Displays match results on the user's device, suggesting new friends and support groups.

[0249] Online counseling implementation

[0250] Counseling Request

[0251] User: The user fills in the required information on the counseling request form.

[0252] Terminal: The terminal sends the request information to the server.

[0253] Server: The server receives the request information and uses AI to match the appropriate counselor.

[0254] Counselor matching

[0255] Server: Uses Google Dialogflow to analyze the request content and counselor expertise and identify the most suitable counselor.

[0256] Counseling session

[0257] Server: Notifies users of matching results and provides online session details and Google Meet or Zoom links.

[0258] Device: The session information will be displayed on the user's device and they can click the link to join.

[0259] User: The user attends counseling sessions and receives support from professionals.

[0260] Embodiment of learning support system

[0261] Setting up a learning profile

[0262] User: The user enters their own learning profile (grades, weak subjects, etc.).

[0263] Terminal: The terminal sends the entered information to the server.

[0264] Learning needs analysis

[0265] Server: Analyzes learning profiles using Python's Pandas and Numpy and recommends appropriate learning materials and video tutorials.

[0266] Providing learning materials

[0267] Server: AWS S3 is used to provide learning materials and generate links.

[0268] Device: The learning material link will be displayed on the user's device.

[0269] User: The user uses the provided learning materials to progress through the learning process.

[0270] Regular events and workshops

[0271] Event planning and announcement

[0272] Server: Uses the Google Calendar API to plan regular events and workshops and set them on the calendar.

[0273] Registration

[0274] User: A user signs up for an event that interests them.

[0275] Terminal: The terminal sends the application information to the server.

[0276] Hosting an event

[0277] Server: Send event reminders to attendees via email.

[0278] Device: A reminder notification will appear on the user's device, providing a link to join via Google Meet or Zoom.

[0279] Users: Users attend online events to interact and learn.

[0280] Specific examples

[0281] If a user posts, "I don't want to go to school," the server uses a generative AI model to reply with advice like, "It's important to take a break. Try taking a break and sorting out your thoughts, and you might feel better." If User B requests counseling, they are matched with an appropriate counselor and offered counseling with the message, "School life is tough. I'm seeking professional help." If User C also enters in their profile, "I'm not good at probability in math," the system will recommend an appropriate video tutorial.

[0282] As described above, the system of the present invention aims to provide multifaceted support to children who are not attending school, to alleviate their social isolation, and to provide effective academic support.

[0283] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0284] An embodiment of an online community

[0285] User authentication and anonymity

[0286] Step 1:

[0287] User: The user visits the system's login page and enters an anonymous username.

[0288] Input: Username

[0289] Output: Submit button click event

[0290] Step 2:

[0291] Terminal: When the send button is clicked, the terminal sends the entered username to the server.

[0292] Input: Username, Submit button click event

[0293] Output: Username data packet

[0294] Step 3:

[0295] Server: The server generates a unique user ID using a UUID library based on the received username and starts the session.

[0296] Input: Username data packet

[0297] Data calculation: UUID generation

[0298] Output: Unique user ID, session token

[0299] Step 4:

[0300] Server: Sends a session token to the device and instructs it to generate a dashboard page while maintaining anonymity.

[0301] Input: Unique user ID, session token

[0302] Output: Session token, dashboard page data

[0303] Step 5:

[0304] Device: The device stores the received session token and displays the dashboard page.

[0305] Input: Session token, dashboard page data

[0306] Output: Dashboard page displayed

[0307] Community Access and Contributions

[0308] Step 1:

[0309] Users: Users use the navigation menu to access community pages.

[0310] Input: Community page link click

[0311] Output: Community page view request

[0312] Step 2:

[0313] Terminal: Sends a request to display the community page to the server and retrieves the necessary data.

[0314] Input: Community page display request

[0315] Output: Data request to the server

[0316] Step 3:

[0317] Server: The server returns the community page data and sends it to the device.

[0318] Input: Data Request

[0319] Data Calculation: Retrieving data from a database

[0320] Output: Community page data

[0321] Step 4:

[0322] Terminal: The terminal displays the received community page data and provides input fields for posts.

[0323] Input: Community page data

[0324] Output: View community page

[0325] Step 5:

[0326] User: The user types a message or question into the post input field and clicks the send button.

[0327] Input: Post content, click of submit button

[0328] Output: Sends the submitted data to the server

[0329] Step 6:

[0330] Terminal: The terminal sends the entered post content to the server.

[0331] Input: Post content, click of submit button

[0332] Output: Post data packet

[0333] Step 7:

[0334] Server: The server receives the submitted data and stores it in a MySQL database.

[0335] Input: Post data packet

[0336] Data calculation: writing data to database

[0337] Output: Save successful

[0338] Step 8:

[0339] Server: The server notifies the device that the post was successfully saved and the post will now appear on the community page.

[0340] Input: Save successful notification

[0341] Output: Community page update instructions

[0342] Step 9:

[0343] Device: The device refreshes the community page and displays the new post.

[0344] Input: Community page update instructions

[0345] Output: View the updated community page

[0346] AI-powered advice

[0347] Step 1:

[0348] Server: Detects when a new post is saved in the database and calls the Hugging Face generation AI model API to analyze the post content.

[0349] Input: Post content

[0350] Data computation: Analysis with generative AI models

[0351] Output: The generated advice

[0352] Step 2:

[0353] Server: Generates appropriate advice based on the analysis results and stores it in a database.

[0354] Input: Generated advice

[0355] Data calculation: writing data to database

[0356] Output: Save successful

[0357] Step 3:

[0358] Server: Sends update notifications to the device to display the generated advice as a reply to the post.

[0359] Input: Save successful notification

[0360] Output: Community page update instructions

[0361] Step 4:

[0362] Terminal: The terminal will update the community page and display the generated advice as a reply.

[0363] Input: Community page update instructions

[0364] Output: View the updated community page

[0365] Matching System Embodiment

[0366] Profile Collection

[0367] Step 1:

[0368] User: The user enters profile information (interests and concerns).

[0369] Input: Profile Information

[0370] Output: Submit button click

[0371] Step 2:

[0372] Device: The device sends the entered profile information to the server.

[0373] Input: Profile information, click submit button

[0374] Output: A packet of profile data

[0375] Step 3:

[0376] Server: The server receives the profile information and stores it in a MongoDB database.

[0377] Input: A packet of profile data

[0378] Data calculation: writing data to database

[0379] Output: Save successful

[0380] Matching Algorithm

[0381] Step 1:

[0382] Server: The server periodically analyzes profile data and runs a clustering algorithm using Python's scikit-learn library to identify other users with common interests and challenges.

[0383] Input: Profile data

[0384] Data calculation: Analysis by clustering algorithm

[0385] Output: Matching list

[0386] Notification of matching results

[0387] Step 1:

[0388] Server: Generates matching results and notifies the target users by email.

[0389] Input: Matching list

[0390] Output: Email notification

[0391] Step 2:

[0392] Terminal: Provides an interface to display matching results when a user logs in.

[0393] Input: Email notification

[0394] Output: Display of matching results

[0395] Online counseling implementation

[0396] Counseling Request

[0397] Step 1:

[0398] User: The user fills out the counseling request form and clicks the submit button.

[0399] Input: Counseling request information, click submit

[0400] Output: A packet of request data

[0401] Step 2:

[0402] Terminal: Sends the request data to the server.

[0403] Input: A packet of request data

[0404] Output: Send data to the server

[0405] Counselor matching

[0406] Step 1:

[0407] Server: The server receives the request information, analyzes it using Google Dialogflow, and matches the most suitable counselor.

[0408] Input: A packet of request data

[0409] Data calculation: Analysis with Google Dialogflow

[0410] Output: Counselor matching results

[0411] Counseling session

[0412] Step 1:

[0413] Server: Notifies users of the match results and provides details of the counseling session and a Google Meet or Zoom link.

[0414] Input: Counselor matching results

[0415] Output: Email notification, session link

[0416] Step 2:

[0417] Device: The session information will be displayed on the user's device and they can click the link to join.

[0418] Input: Email notification, session link

[0419] Output: Session page display

[0420] Step 3:

[0421] User: The user attends counseling sessions and receives support from professionals.

[0422] Input: View Session Page

[0423] Output: Counseling session participation

[0424] Embodiment of learning support system

[0425] Setting up a learning profile

[0426] Step 1:

[0427] User: The user enters their learning profile (grades, weak subjects, etc.) and clicks the submit button.

[0428] Input: Learning profile information, click submit button

[0429] Output: A packet of profile data

[0430] Step 2:

[0431] Device: Sends profile data to the server.

[0432] Input: A packet of profile data

[0433] Output: Send data to the server

[0434] Learning needs analysis

[0435] Step 1:

[0436] Server: The server analyzes the received learning profile using Python's Pandas and Numpy and recommends learning materials and video tutorials that fit the user's needs.

[0437] Input: Learning profile data

[0438] Data Calculation: Data Analysis

[0439] Output: Recommended study materials

[0440] Providing learning materials

[0441] Step 1:

[0442] Server: Retrieves the recommended learning materials from AWS S3 and generates a link to provide to the user.

[0443] Input: Recommended study materials

[0444] Output: Link to learning material

[0445] Step 2:

[0446] Device: A link to the learning material will be displayed on the user's device, and the user can use the provided learning material to proceed with their learning.

[0447] Input: Study material link

[0448] Output: Display of learning materials

[0449] Regular events and workshops

[0450] Event planning and announcement

[0451] Step 1:

[0452] Server: The server uses the Google Calendar API to plan regular events and workshops and set them on the calendar.

[0453] Input: Event information

[0454] Output: Calendar event settings

[0455] Registration

[0456] Step 1:

[0457] User: A user fills out a form to register for an event they are interested in and clicks submit.

[0458] Input: Participation information, click submit button

[0459] Output: Join information packet

[0460] Step 2:

[0461] Terminal: The terminal sends the participation information to the server.

[0462] Input: Join information packet

[0463] Output: Send data to the server

[0464] Hosting an event

[0465] Step 1:

[0466] Server: Send reminder emails to attendees as the event approaches.

[0467] Input: Event information

[0468] Output: Reminder email

[0469] Step 2:

[0470] Device: A reminder notification will appear on the user's device, providing a link to join via Google Meet or Zoom.

[0471] Input: Reminder email

[0472] Output: Reminder notification, join link

[0473] Step 3:

[0474] Users: Users attend online events to interact and learn.

[0475] Input: Join Link

[0476] Output: Event participation

[0477] The above are the specific processing steps in the system of the present invention.

[0478] (Application example 1)

[0479] 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."

[0480] Children who do not attend school face challenges such as social isolation, learning delays, and psychological problems. It is also difficult for them to receive appropriate advice and counseling while maintaining anonymity. Furthermore, they tend to lack opportunities for learning and communication, so an appropriate platform to supplement these opportunities is needed.

[0481] 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.

[0482] In this invention, the server includes: means for providing an anonymous online community space for children who are not attending school; artificial intelligence means for receiving user posts and analyzing the content to provide appropriate advice and information; means for collecting user profiles and activity data and matching users with common interests and challenges; artificial intelligence means for analyzing user request information and matching appropriate counselors to provide online counseling; artificial intelligence means for analyzing user learning profiles and recommending appropriate learning materials and video tutorials; means for regularly hosting online events and workshops; means for sharing user posted content in a content distribution service and using a generative AI model to provide prompts that generate relevant educational content and advice; means for the generative AI model to provide customized recommended content based on the user's interests; means for providing online counseling through video chat; and means for sending reminders and providing links to events and workshops. This allows children who are not attending school to learn and interact in a safe and anonymous environment, providing psychological support and building social connections.

[0483] An "anonymous online community space" is a virtual community space on the Internet that can be used anonymously by children who are not attending school.

[0484] "Artificial intelligence means" refers to means that use machine learning or deep learning technology to analyze user posts and profile information and provide appropriate advice and information.

[0485] A "user profile" is a collection of personal information provided by a user about their interests, challenges, learning progress, etc.

[0486] "Activity data" refers to behavioral data such as posts, comments, and browsing history made by users within a community space.

[0487] A "matching method" is an algorithmic method for connecting multiple users who share common interests or challenges.

[0488] A "counselor" is a licensed professional who provides specialized support for psychological, social, and academic problems.

[0489] A "learning profile" is a collection of information related to a user's learning, such as their learning history, grades, and weak subjects.

[0490] A "video tutorial" is an educational video that explains the learning content through video.

[0491] A "content distribution service" is a service that provides users with digital content such as videos, articles, and audio via the Internet.

[0492] A "prompt sentence" is a response sentence suggested by a generative AI model in response to a question or request entered by a user.

[0493] A "generative AI model" is an artificial intelligence model that uses deep learning technology to automatically generate text, images, audio, etc.

[0494] "Video chat" is a technology that allows for real-time communication via video and audio over the Internet.

[0495] A "reminder" is an automatic notification message that reminds a user of upcoming events or activities.

[0496] This invention is a system that builds an online community space that can be used safely and anonymously by children who are not attending school, and provides various types of support. The specific configuration of the system and the processing content of the program are described below.

[0497] Hardware and software used

[0498] Front-end: Develop a smartphone application using React Native and implement a video chat function using WebRTC.

[0499] Backend: The server is built with Node.js and Express, the database is MongoDB, and TensorFlow.js is used for AI analysis.

[0500] Embodiment

[0501] 1. User authentication and anonymity

[0502] A user launches a smartphone app and logs in by entering an anonymous username.

[0503] The terminal sends the entered username to the server.

[0504] The server generates a unique user ID and initiates a user session, preserving anonymity.

[0505] 2. Community Access and Content Distribution

[0506] A user accesses a community space and creates a new video or text post.

[0507] The device provides an input field for posting and transmits the posting content to the server.

[0508] The server receives the posts, stores them in a database, and displays them to other users.

[0509] 3. AI-powered content recommendations

[0510] The server uses TensorFlow.js to analyze the posts and generate relevant educational content and advice.

[0511] A generative AI model generates customized recommended content based on the user's interests.

[0512] The server returns the generated advice and content to the user.

[0513] 4. Online counseling

[0514] The user fills out the counseling request form.

[0515] The terminal sends the request information to the server.

[0516] The server receives the request information and initiates an AI process to match the appropriate counselor.

[0517] Offer online counseling via video chat.

[0518] 5. Learning Support System

[0519] The user enters their learning profile (grades, weak subjects, etc.).

[0520] The terminal transmits the input learning profile information to the server.

[0521] The server uses AI to analyze learning profiles and provide appropriate learning materials and video tutorials.

[0522] 6. Regular events and workshops

[0523] The server plans events and workshops and stores them in a database.

[0524] A user signs up for an event that interests them.

[0525] The device receives a reminder notification from the server and provides a link to join the event.

[0526] Examples and prompts

[0527] Specific examples

[0528] 1. The user sees the "Enter username" message and enters an anonymous username.

[0529] 2. The user selects "Post video content," enters the video URL and description in the new post field, and submits it.

[0530] 3. The AI ​​model generates advice on "Mathematics Fundamentals" and the user selects "Request Online Counseling."

[0531] Prompt Sentence Examples

[0532] 1. User: "Hi, today I want to learn about 'Mathematics Fundamentals'."

[0533] 2. AI model: "Hello! Here's a recommended video on 'Math Basics': [video URL]. If you want to learn more, check out the references below. Also, please feel free to ask any questions you may have."

[0534] As described above, this system can provide comprehensive support that children who are not attending school can use with peace of mind, and can provide academic and psychological support.

[0535] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0536] Step 1:

[0537] The user launches the smartphone app and logs in by entering an anonymous username.

[0538] Input: Username

[0539] Output: The username is sent to the server.

[0540] Specific operation: The terminal provides a UI for entering a username and sends the information entered by the user to the server.

[0541] Step 2:

[0542] The server receives the entered username, generates a unique user ID, and starts the session.

[0543] Input: Username

[0544] Output: Unique user ID

[0545] Specific operation: The server looks up the database, generates a new user ID, starts a user session, and maintains anonymity.

[0546] Step 3:

[0547] Users access the community space and create new posted content (videos or text).

[0548] Input: Post content (video URL or text)

[0549] Output: The post content is sent to the server.

[0550] Specific behavior: The device provides a posting input field, and the user submits the input.

[0551] Step 4:

[0552] The server stores the received posts in a database and displays them to other users.

[0553] Input: Post content

[0554] Output: The post content is saved in the database and is visible to other users.

[0555] Specific operation: The server records the posted content in the database without analyzing it, and displays it in the community space.

[0556] Step 5:

[0557] The server uses TensorFlow.js to analyze the posts and generate relevant educational content and advice.

[0558] Input: Post content

[0559] Output: Relevant educational content and advice

[0560] How it works: A generative AI model in TensorFlow.js analyzes the content of posts and generates appropriate content and advice.

[0561] Step 6:

[0562] The generative AI model generates customized recommended content based on the user's interests.

[0563] Input: User interests and past posting data

[0564] Output: Personalized educational content

[0565] How it works: The generative AI model analyzes user profile data and generates and suggests content tailored to the user's interests.

[0566] Step 7:

[0567] The server returns the generated advice and content to the user.

[0568] Input: Generated advice and content

[0569] Output: Advice or content displayed on the user's screen

[0570] Specific operation: The server sends the generated content to the user, and the terminal displays it.

[0571] Step 8:

[0572] The user enters the necessary information into the counseling request form and submits it.

[0573] Input: Counseling request information

[0574] Output: Counseling request information is sent to the server.

[0575] Specific operation: The terminal displays a request form and sends the input information to the server.

[0576] Step 9:

[0577] The server receives the request information and initiates an AI process to match the appropriate counselor.

[0578] Input: Counseling request information

[0579] Output: Matching results

[0580] Specific operation: On the server side, the AI ​​analyzes the request content and selects an appropriate counselor from the database.

[0581] Step 10:

[0582] Offer online counseling via video chat.

[0583] Input: Matched counselor information

[0584] Output: Video chat link

[0585] Specific operation: The server generates a video chat link and sends it to the user. The device displays the link and the user joins the counseling session.

[0586] Step 11:

[0587] The user enters their learning profile (grades, weak subjects, etc.) and sends it to the server.

[0588] Input: Learning profile information

[0589] Output: The learning profile information is sent to the server.

[0590] Specific operation: The device provides a UI for inputting a learning profile and sends the input information to the server.

[0591] Step 12:

[0592] The server analyzes the received learning profile information and provides appropriate learning materials and video tutorials.

[0593] Input: Learning profile information

[0594] Output: Recommendations for study materials and video tutorials

[0595] How it works: AI analyzes your learning profile and recommends learning materials and video tutorials tailored to you.

[0596] Step 13:

[0597] The server plans events and workshops and stores them in a database.

[0598] Input: Event information

[0599] Output: Event information is saved to a database.

[0600] What it does: The server periodically schedules events and records them in a database.

[0601] Step 14:

[0602] Users sign up for events they are interested in and notify the server.

[0603] Input: Event application information

[0604] Output: The application information is sent to the server.

[0605] Specific operation: The terminal provides an event application screen and transmits application information to the server.

[0606] Step 15:

[0607] Your device will receive a reminder notification and provide a link to join the event.

[0608] Input: Reminder

[0609] Output: Event participation link

[0610] Specific behavior: The server sends a reminder notification, which the device displays and provides a join link.

[0611] 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.

[0612] The system of the present invention provides a safe and anonymous online community space for children who are not attending school. In addition, by combining this with an emotion engine that recognizes the user's emotional state, it provides more personalized support. The program and processing details of this system are described in detail below.

[0613] An embodiment of an online community

[0614] 1. User authentication and anonymity

[0615] User: A user accesses the system and logs in using an arbitrary anonymous username.

[0616] Terminal: The terminal sends the entered username to the server.

[0617] Server: The server generates a unique user ID based on the received username and starts the user session.

[0618] 2. Community Access and Submissions

[0619] User: A user visits an online community space and creates a new post.

[0620] Terminal: The terminal provides the input fields for posts and sends user input to the server.

[0621] Server: The server receives the submissions and stores them in a database.

[0622] 3. Emotion engine and AI-powered advice

[0623] Server: The server passes the received post content to the emotion engine.

[0624] Emotion Engine: The emotion engine analyzes the content of posts and recognizes the user's emotional state.

[0625] Server: The server passes the emotional data provided by the emotion engine to the AI ​​and generates appropriate advice and reference information.

[0626] Server: Display the generated advice as a reply to the user's post.

[0627] Matching System Embodiment

[0628] 1. Profile Collection

[0629] User: The user enters their profile information (interests and concerns).

[0630] Device: The device sends the entered profile information to the server.

[0631] Server: The server stores the information in a database.

[0632] 2. Matching Algorithm

[0633] Server: The server passes profile information to the AI ​​and emotion engine periodically or upon user request.

[0634] Emotion Engine: The emotion engine analyzes the user's emotional state, and AI identifies other users with common interests and challenges.

[0635] 3. Notification of matching results

[0636] Server: The server generates the matching results and sends notifications to the target users.

[0637] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[0638] User: The user reviews suggested matches and messages new friends and support groups.

[0639] Online counseling implementation

[0640] 1. Counseling Request

[0641] User: The user fills in the required information on the counseling request form.

[0642] Terminal: The terminal sends the request information to the server.

[0643] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[0644] 2. Counselor matching

[0645] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[0646] Emotion Engine: The emotion engine analyzes the user's emotional state in real time and notifies the counselor.

[0647] 3. Counseling sessions

[0648] Server: Notifies the user of the matching results and provides details of online counseling.

[0649] Device: The user's device displays session information and provides links to start a video or text chat.

[0650] User: The user will attend a counseling session at a specified date and time.

[0651] Server: The server communicates session data in real time and stores session logs as needed.

[0652] Embodiment of learning support system

[0653] 1. Setting up your learning profile

[0654] User: The user enters their own learning profile (grades, weak subjects, etc.).

[0655] Terminal: The terminal sends the entered learning profile information to the server.

[0656] Server: The server stores the received information in a database.

[0657] 2. Learning Needs Analysis

[0658] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[0659] Emotion engine: The emotion engine analyzes the user's motivation to learn and stress level based on their emotional data.

[0660] 3. Provision of study materials

[0661] Server: The server provides and notifies the user of appropriate learning materials and video tutorials.

[0662] Device: The learning materials are displayed and accessible on the user's device.

[0663] User: The user uses the provided learning materials for learning.

[0664] 4. Progress Monitoring

[0665] User: The user studies using the provided study materials.

[0666] On the device: Provide interactive feedback to track the user's learning progress.

[0667] Server: The server monitors progress and provides additional resources or advice as needed.

[0668] Regular events and workshops

[0669] 1. Event planning and announcement

[0670] Servers: Servers regularly organize events and workshops and set them on the calendar.

[0671] 2. Application for participation

[0672] User: A user signs up for an event that interests them.

[0673] Terminal: The terminal sends the application information to the server.

[0674] 3. Hosting an event

[0675] Server: Sends reminders to attendees of upcoming events.

[0676] On your device: A reminder notification will appear on the user's device with a link to join.

[0677] User: A user attends an online event or workshop at a specified date and time.

[0678] Server: Communicates real-time data as the event progresses and stores event logs as needed.

[0679] ---

[0680] In the above-described form, the system of the present invention provides comprehensive support for children who are not attending school, and by combining it with an emotion engine, it is possible to provide detailed support according to the emotional state of each individual user.

[0681] The processing flow will be explained below.

[0682] An embodiment of an online community

[0683] User authentication and anonymity

[0684] Step 1:

[0685] User: A user accesses the system and enters an arbitrary anonymous username.

[0686] Step 2:

[0687] Terminal: The terminal sends the entered username to the server.

[0688] Step 3:

[0689] Server: The server generates a unique user ID based on the received username and starts the user session.

[0690] Community Access and Contributions

[0691] Step 1:

[0692] User: A user visits an online community space and begins creating a new post.

[0693] Step 2:

[0694] Device: The device provides an input field for new posts.

[0695] Step 3:

[0696] User: The user enters their post and clicks the "Submit" button.

[0697] Step 4:

[0698] Device: The device sends the posted data to the server.

[0699] Step 5:

[0700] Server: The server receives the submitted data and stores it in a database.

[0701] Emotion engine and AI-powered advice

[0702] Step 1:

[0703] Server: The server passes the received post content to the emotion engine.

[0704] Step 2:

[0705] Emotion Engine: The emotion engine analyzes the content of posts and recognizes the user's emotional state.

[0706] Step 3:

[0707] Server: The server passes the emotion data provided by the emotion engine to the AI.

[0708] Step 4:

[0709] AI: AI analyzes sentiment data and post content to generate appropriate advice and reference information.

[0710] Step 5:

[0711] Server: Server-generated advice and information is displayed in response to user posts.

[0712] Matching System Embodiment

[0713] Profile Collection

[0714] Step 1:

[0715] User: The user enters their profile information (interests and concerns).

[0716] Step 2:

[0717] Device: The device sends the entered profile information to the server.

[0718] Step 3:

[0719] Server: The server stores the information in a database.

[0720] Matching Algorithm

[0721] Step 1:

[0722] Server: The server passes profile information to the AI ​​and emotion engine periodically or upon user request.

[0723] Step 2:

[0724] Emotion Engine: The emotion engine analyzes the user's emotional state.

[0725] Step 3:

[0726] AI: AI identifies other users with common interests and challenges based on profile information and emotional state.

[0727] Notification of matching results

[0728] Step 1:

[0729] Server: The server generates the matching results and sends notifications to the target users.

[0730] Step 2:

[0731] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[0732] Step 3:

[0733] User: User reviews suggested matches and sends messages to new friends and support groups.

[0734] Online counseling implementation

[0735] Counseling Request

[0736] Step 1:

[0737] User: The user fills out the counseling request form with the required information.

[0738] Step 2:

[0739] Terminal: The terminal sends the request information to the server.

[0740] Step 3:

[0741] Server: The server analyzes the received request information and initiates the AI ​​process to match the appropriate counselor.

[0742] Counselor matching

[0743] Step 1:

[0744] Server: AI matches based on the request and the counselor's area of ​​expertise.

[0745] Step 2:

[0746] Emotion Engine: The emotion engine analyzes the user's emotional state in real time and notifies the counselor.

[0747] Counseling session

[0748] Step 1:

[0749] Server: The server generates the matching results and notifies the user.

[0750] Step 2:

[0751] Device: The user's device displays session information and provides links to start a video or text chat.

[0752] Step 3:

[0753] User: The user will attend a counseling session at a specified date and time.

[0754] Step 4:

[0755] Server: The server communicates session data in real time and stores logs as needed.

[0756] Embodiment of learning support system

[0757] Setting up a learning profile

[0758] Step 1:

[0759] User: The user enters their own learning profile (grades, weak subjects, etc.).

[0760] Step 2:

[0761] Device: The device sends the entered learning profile information to the server.

[0762] Step 3:

[0763] Server: The server stores the received information in a database.

[0764] Learning needs analysis

[0765] Step 1:

[0766] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[0767] Step 2:

[0768] Emotion engine: The emotion engine analyzes the user's motivation to learn and stress level based on their emotional data.

[0769] Providing learning materials

[0770] Step 1:

[0771] Server: The server generates appropriate learning materials and video tutorials and provides them to users.

[0772] Step 2:

[0773] Device: The learning materials are displayed and accessible on the user's device.

[0774] Step 3:

[0775] User: The user uses the provided learning materials for learning.

[0776] Progress Monitoring

[0777] Step 1:

[0778] User: The user studies using the provided learning materials.

[0779] Step 2:

[0780] Device: The device provides interactive feedback to track the user's learning progress.

[0781] Step 3:

[0782] Server: The server will monitor your progress and provide additional resources or advice as needed.

[0783] Regular events and workshops

[0784] Event planning and announcement

[0785] Step 1:

[0786] Server: The server will regularly plan events and workshops and set them on the calendar.

[0787] Registration

[0788] Step 1:

[0789] Users: Users sign up for events that interest them.

[0790] Step 2:

[0791] Terminal: The terminal sends the application information to the server.

[0792] Hosting an event

[0793] Step 1:

[0794] Server: The server sends reminder notifications to participants before the event begins.

[0795] Step 2:

[0796] On your device: A reminder notification will appear on the user's device with a link to join.

[0797] Step 3:

[0798] User: A user will attend an event or workshop online at a specified date and time.

[0799] Step 4:

[0800] Server: The server communicates real-time data as the event progresses and stores event logs as needed.

[0801] ---

[0802] Through the above specific processing steps, the system of the present invention not only provides comprehensive support to children who are not attending school, but also, by combining it with an emotion engine, can provide more detailed support tailored to the emotional state of each individual user.

[0803] Example 2

[0804] 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."

[0805] Conventional support systems for school-refusing children have difficulty providing appropriate support tailored to individual needs and lack a means to effectively grasp the user's emotional state. As a result, they can only provide general support, which has the problem of not being able to fully improve the user's mental stability or learning effectiveness. In addition, the appropriate matching function within the community and the quality of online counseling are limited, making it necessary to respond to diverse needs.

[0806] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for providing an anonymous online community space for children who are not attending school; artificial intelligence means for receiving posts from users in the community space and analyzing the content to provide appropriate advice and information; means for collecting user profiles and activity data and matching users with common interests and issues; artificial intelligence means for analyzing user request information and matching appropriate counselors to provide online counseling; artificial intelligence means for analyzing users' learning profiles and providing appropriate learning materials and video tutorials; means for regularly holding online events and workshops; means incorporating an emotion engine for analyzing emotional states; and artificial intelligence means for providing personalized advice using data obtained from the emotion engine. This makes it possible to analyze users' emotional states in real time and provide support tailored to their individual needs.

[0807] An "anonymous online community space" is an online social space where children who are not attending school can participate anonymously and safely.

[0808] "Artificial intelligence means" means computer programs or algorithms that analyze data from users and automatically provide appropriate advice or information.

[0809] A "user profile" is a collection of data such as personal interests, assignments, and learning information that a user registers with the system.

[0810] "Activity data" refers to data related to the actions a user takes within the system, such as postings and participation history.

[0811] A "matching method" is an algorithm or process that identifies optimal partners based on user profile and activity data in order to connect users with common interests or challenges.

[0812] "Counseling means" is a system function that analyzes the user's request information and automatically matches them with an appropriate counselor.

[0813] A "learning profile" is a collection of learning-related information (grades, interests, weak areas, etc.) that a user provides to the system.

[0814] "Learning materials" are educational content such as textbooks, video tutorials, etc. that are provided based on a user's learning profile.

[0815] An "emotion engine" is an algorithm or program that analyzes a user's text data and behavioral data to recognize the user's emotional state.

[0816] "Personalized advice" refers to personalized advice or information provided based on a user's emotional state and profile information.

[0817] The system of the present invention provides a safe and anonymous online community space for children who are not attending school, and by combining this with an emotion engine that recognizes the user's emotional state, it provides more personalized support.

[0818] An embodiment of an online community

[0819] 1. User authentication and anonymity

[0820] A user uses a web browser or mobile app to access a login page and log in by entering an anonymous username. The device sends the entered username to the server. The server generates a unique user ID based on the received username and starts a user session. The hardware used here is a general server machine and client device, and the software is the HTTP protocol and a session management system (e.g., Redis).

[0821] 2. Community Access and Submissions

[0822] A user accesses an online community space and creates a new post. The device provides the input fields for the post and sends the user's input to the server. The server receives the post and stores it in a database (e.g., MySQL or PostgreSQL).

[0823] 3. Emotion engine and AI-powered advice

[0824] The server passes the received post content to the emotion engine. The emotion engine analyzes the post content and recognizes the user's emotional state. The server passes the emotional data provided by the emotion engine to an AI (e.g., OpenAI GPT series) to generate appropriate advice and reference information. The generated advice is displayed as a reply to the user's post. An example of a prompt sentence is, "Please tell me when you feel scared at school."

[0825] Matching System Embodiment

[0826] 1. Profile Collection

[0827] The user enters their profile information (interests and concerns). The device sends the entered profile information to the server. The server stores the information in a database (e.g., MongoDB).

[0828] 2. Matching Algorithm

[0829] The server periodically or upon user request passes profile information to the AI ​​and emotion engine, which analyzes the user's emotional state and allows the AI ​​to identify other users with common interests and challenges.

[0830] 3. Notification of matching results

[0831] The server generates matching results and sends notifications to the target users. The matching results are displayed on the user's device, and new friends and support groups are suggested. The user can review the proposed matches and decide whether to join.

[0832] Online counseling implementation

[0833] 1. Counseling Request

[0834] The user enters the required information into a counseling request form. The device sends the request information to the server. The server receives the request information and starts an AI process to match the user with an appropriate counselor.

[0835] 2. Counselor matching

[0836] AI will match the appropriate person based on the request content and the counselor's area of ​​expertise. The emotion engine will analyze the user's emotional state in real time and notify the counselor.

[0837] 3. Counseling sessions

[0838] The server notifies the user of the match result and provides details of the online counseling session. The session information is displayed on the user's device, and a link to start a video chat or text chat is provided. The user joins the counseling session at the specified date and time. The server communicates session data in real time and stores the session log as needed.

[0839] Embodiment of learning support system

[0840] 1. Setting up your learning profile

[0841] The user inputs their learning profile (grades, weak subjects, etc.). The device sends the input learning profile information to the server. The server stores the received information in a database.

[0842] 2. Learning Needs Analysis

[0843] AI analyzes the user's learning profile to identify specific learning needs and areas of weakness, while an emotional engine analyzes the user's motivation and stress level based on their emotional data.

[0844] 3. Provision of study materials

[0845] The server provides and notifies the user of appropriate learning materials and video tutorials. The learning materials are displayed and accessible on the user's device. The user uses the provided learning materials for studying.

[0846] 4. Progress Monitoring

[0847] The user studies using the provided learning materials. The device provides interactive feedback to record the user's learning progress. The server monitors the progress and provides additional resources or advice as needed.

[0848] Regular events and workshops

[0849] 1. Event planning and announcement

[0850] The server regularly plans events and workshops and sets them on the calendar.

[0851] 2. Application for participation

[0852] A user applies for an event that they are interested in. The terminal sends the application information to the server.

[0853] 3. Hosting an event

[0854] The server sends reminders of upcoming events to participants. The reminders appear on users' devices and provide a link to join. Users join the online event or workshop at the specified date and time. The server communicates real-time data as the event progresses and stores an event log as needed.

[0855] ---

[0856] An example of a prompt sentence is, "If a registered user posts about their fear of going to school, how can the emotion engine recognize this as fear and use AI to generate appropriate advice?" This allows users to receive specific advice based on their emotional state.

[0857] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0858] User authentication and anonymity

[0859] Step 1:

[0860] User: The user accesses the login page using a web browser or mobile app, enters an anonymous username, and clicks the "Login" button.

[0861] Input: Username (Text)

[0862] Output: Request to send input data

[0863] Step 2:

[0864] Terminal: The terminal sends the entered username to the server.

[0865] Specific operation: The terminal encrypts the username entered by the user and sends it to the server using the HTTPS protocol.

[0866] Input: Username

[0867] Output: Sending encrypted username data

[0868] Step 3:

[0869] Server: The server generates a unique user ID based on the received username and starts the user session.

[0870] What happens: The server generates a unique user ID using a hash function and stores that ID in the session information (e.g., using Redis).

[0871] Input: Encrypted username

[0872] Output: Generates a unique user ID and session information.

[0873] Community Access and Contributions

[0874] Step 1:

[0875] User: A user visits an online community space and creates a new post.

[0876] What happens: A user goes to the main page, clicks the new post button, and writes a message in the input field.

[0877] Input: Post content (text)

[0878] Output: User input data

[0879] Step 2:

[0880] Terminal: The terminal provides the input fields for posts and sends the user's input to the server.

[0881] Specific operation: The terminal executes AJAX communication to send the text data entered by the user to the server in real time.

[0882] Input: Post content

[0883] Output: Text data sent to the server

[0884] Step 3:

[0885] Server: The server receives the posted content and stores it in a database.

[0886] Specific operation: The server stores the received posts in a relational database such as MySQL or PostgreSQL.

[0887] Input: Post content data

[0888] Output: Posts saved in the database

[0889] Emotion engine and AI-powered advice

[0890] Step 1:

[0891] Server: The server passes the received post content to the emotion engine.

[0892] Specific operation: The server sends the post content to a natural language processing engine (e.g., IBM Watson or Google Cloud NLP).

[0893] Input: Post content data

[0894] Output: Data sent to the emotion engine

[0895] Step 2:

[0896] Emotion Engine: The emotion engine analyzes the content of posts and recognizes the user's emotional state.

[0897] Specific behavior: The emotion engine performs text analysis and outputs emotion labels (e.g., "fear," "happiness").

[0898] Input: Post content data

[0899] Output: Emotional state data

[0900] Step 3:

[0901] Server: The server passes the emotional data provided by the emotion engine to the AI ​​and generates appropriate advice and reference information.

[0902] Specific operation: The server inputs emotion data into an AI model (e.g., OpenAI GPT) and obtains the generated advice.

[0903] Input: Emotional state data

[0904] Output: Generated advice

[0905] Step 4:

[0906] Server: Displays the generated advice as a reply to the user's post.

[0907] Specific operation: The server stores the generated advice in a database and displays it on the user's screen in real time (e.g., via WebSocket).

[0908] Input: Generated advice data

[0909] Output: advice stored in database and screen display

[0910] Matching System Embodiment

[0911] Step 1:

[0912] User: The user enters their profile information (interests and concerns).

[0913] What happens: The user navigates to a profile setup page and fills in the input fields.

[0914] Input: Profile information (text)

[0915] Output: Input data

[0916] Step 2:

[0917] Terminal: The terminal sends the entered profile information to the server.

[0918] Specific operation: The terminal sends the input data to the server using AJAX communication.

[0919] Input: Profile information

[0920] Output: Data sent to the server

[0921] Step 3:

[0922] Server: The server stores the information in a database.

[0923] Specific operation: The server stores the received profile information in a NoSQL database (MongoDB), for example.

[0924] Input: Profile information data

[0925] Output: Profile information stored in a database

[0926] Step 4:

[0927] Server: The server passes profile information to the AI ​​and emotion engine periodically or upon user request.

[0928] Specific operation: The server processes the profile information in batches at regular intervals and passes it to the emotion engine and AI.

[0929] Input: Profile information data

[0930] Output: Data sent to the emotion engine and AI

[0931] Step 5:

[0932] Emotion Engine: The emotion engine analyzes the user's emotional state, and AI identifies other users with common interests and challenges.

[0933] Specific behavior: The emotion engine analyzes the emotional state of all users and uses a clustering algorithm to group users with issues.

[0934] Input: Profile information data

[0935] Output: Identified user group data

[0936] Step 6:

[0937] Server: The server generates the matching results and sends notifications to the target users.

[0938] Specific behavior: The server generates a notification message and sends it using a push notification service (e.g., Firebase Cloud Messaging).

[0939] Input: Identified user group data

[0940] Output: Notification message

[0941] Step 7:

[0942] Device: Matching results are displayed on the user's device, and suggestions for new friends and support groups are made available.

[0943] What it does: A notification pops up on the user's device, displaying information about new friends and support groups.

[0944] Input: Notification message

[0945] Output: Pop-up notification display

[0946] Online counseling implementation

[0947] Step 1:

[0948] User: The user fills in the required information on the counseling request form.

[0949] Specific operation: The user accesses the counseling request page and enters their name, email address, consultation details, etc. into the form.

[0950] Input: Request information (text)

[0951] Output: Input data

[0952] Step 2:

[0953] Terminal: The terminal sends the request information to the server.

[0954] Specific operation: The terminal executes AJAX communication to send the input data to the server.

[0955] Input: Request information

[0956] Output: Data sent to the server

[0957] Step 3:

[0958] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[0959] Specific operation: The server launches the AI ​​model and begins matching by referring to the request content and the counselor's area of ​​expertise.

[0960] Input: Request information data

[0961] Output: Start of the matching process

[0962] Step 4:

[0963] AI: AI will make appropriate matches based on the request content and the counselor's area of ​​expertise.

[0964] Specific operation: The AI ​​selects an appropriate expert from the counselor database and returns that information to the server.

[0965] Input: Request information data, counselor data

[0966] Output: Data for selecting the best counselor

[0967] Step 5:

[0968] Emotion engine: The emotion engine analyzes the user's emotional state in real time and notifies the counselor.

[0969] Specific operation: The emotion engine analyzes the user's input data in real time and sends a push notification to the counselor.

[0970] Input: Request information data

[0971] Output: Counselor notification message

[0972] Step 6:

[0973] Server: Notifies the user of the matching results and provides details of online counseling.

[0974] Specific behavior: The server generates a match result notification and sends details to the user via email or in-app notification.

[0975] Input: Matching result data

[0976] Output: Send notification message

[0977] Step 7:

[0978] Device: The user's device displays session information and provides links to start a video or text chat.

[0979] Specific operation: Video chat and text chat links are displayed on the user's device, and tapping them starts the session.

[0980] Input: Notification message

[0981] Output: Show session link

[0982] Step 8:

[0983] User: The user will attend a counseling session at a specified date and time.

[0984] Specific behavior: The user opens the video chat or text chat link at the specified date and time to begin counseling.

[0985] Input: Session link

[0986] Output: Counseling session

[0987] Step 9:

[0988] Server: The server communicates session data in real time and stores session logs as needed.

[0989] How it works: The server uses technologies such as WebRTC to communicate video and text data in real time and securely store session logs.

[0990] Input: Session data

[0991] Output: Save session log

[0992] (Application example 2)

[0993] 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."

[0994] In modern society, children who do not attend school need not only academic support but also psychological and social support. However, existing online support systems are inadequate in terms of ensuring anonymity, providing personalized support based on users' emotional states, maintaining motivation, and monitoring progress. In particular, systems that provide personalized learning content based on users' emotions and monitor learning progress in real time are lacking, creating a need for systems that more appropriately address these issues.

[0995] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0996] In this invention, the server includes: means for providing an anonymous online community space for children who are not attending school; artificial intelligence means for receiving posts from users in the community space and analyzing the content to provide appropriate advice and information; means for collecting user profiles and activity data and matching users with common interests and challenges; artificial intelligence means for analyzing user request information and matching appropriate counselors to provide online counseling; artificial intelligence means for analyzing users' learning profiles and providing appropriate learning materials and video tutorials; means for regularly holding online events and workshops; means for analyzing users' emotional states and providing personalized educational content based on the analysis; and means for monitoring users' learning progress in real time and providing additional learning resources and advice according to the emotional states. This enables detailed support and learning progress management according to the users' emotional states and learning motivation.

[0997] An "anonymous online community space" is a virtual space where children who are not attending school can safely interact and exchange information while protecting their privacy.

[0998] "Artificial intelligence means" refers to algorithms or systems that analyze and predict data, and in this case, they analyze user posts and provide appropriate advice and learning materials.

[0999] A "user profile" is a collection of information and data about each user, including details about their interests, concerns, learning progress, and so on.

[1000] "Activity Data" refers to behavioral history and usage data generated when users interact with online community spaces and educational content.

[1001] "Matching methods" refer to systems or algorithms that identify users with common interests or challenges and provide opportunities for interaction and support.

[1002] A "counselor" is a professional who has specialized knowledge and skills to support children who are not attending school and who provides counseling online.

[1003] A "learning profile" is a data set that compiles information about a user's academic performance, weak subjects, and motivation to learn.

[1004] "Learning Materials" means teaching materials and information provided for teaching or learning, including text, video, and interactive content.

[1005] An "online event" is an event such as a seminar or workshop held over the Internet, which provides users with an opportunity to participate, learn, and interact.

[1006] An "emotional state" refers to a psychological state exhibited by a user, and refers to a plurality of emotions, including positive and negative emotions.

[1007] "Real-time monitoring" refers to the process of instantly checking a user's behavior and status and taking the necessary action immediately.

[1008] "Study progress" refers to the progress and results of a user's learning activities over a specific period of time.

[1009] "Learning Resources" means additional learning or support materials available to users to further their learning.

[1010] The present invention is a system that provides a safe and anonymous online community space for children who are not attending school. Specific embodiments of the system are described in detail below.

[1011] Overall system configuration

[1012] The system is comprised of an emotion engine that analyzes the user's emotional state and an artificial intelligence means that provides personalized educational content based on the analysis results. The system primarily uses a smartphone and a head-mounted display as its hardware. The system's main software includes TensorFlow (emotion engine), Django (web framework), Node.js (real-time communication), and various databases.

[1013] Explanation of the operation of each part of the system

[1014] 1. User authentication and anonymity

[1015] User: Log in to the system using the anonymous username.

[1016] Terminal: Sends the entered username to the server.

[1017] Server: Generates a unique user ID and starts the user session.

[1018] 2. Collecting and analyzing emotion data

[1019] User: Provides their emotional state to the system while consuming learning content.

[1020] Terminal: Collects the user's text and voice input and sends it to the emotion engine.

[1021] Emotion Engine: Analyzes user emotion data in real time using TensorFlow.

[1022] 3. Providing personalized learning content

[1023] Server: Based on data from the emotion engine, AI generates the most appropriate educational content for the user (text, video, interactive materials, etc.).

[1024] Terminal: displays the generated content to the user.

[1025] User: Uses the provided individualized content for learning.

[1026] 4. Progress monitoring and feedback

[1027] Users: Continue learning activities and provide feedback to the system.

[1028] Terminal: Records learning progress in real time and sends necessary data to the server.

[1029] Server: Monitors progress and provides additional learning resources and advice based on emotional state.

[1030] Example

[1031] As a concrete example, consider a fifth-grade student using history learning content. The student logs in with an anonymous username and begins watching a history video tutorial. The emotion engine analyzes his facial expressions and voice, and when anxiety is detected, the AI ​​provides the student with more understandable content, including explanations and game elements. This keeps the student engaged and helps them continue their learning.

[1032] Prompt Sentence Examples

[1033] "A user is experiencing anxiety while using history materials. Generate suggestions for history games to help him understand."

[1034] In the above-described manner, the present invention can provide comprehensive learning support for children who are not attending school, and can provide detailed support according to the emotional state of each individual user.

[1035] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1036] Step 1:

[1037] User authentication and anonymity

[1038] Input: The user enters an anonymous username and logs into the system via a smartphone or head-mounted display.

[1039] Processing: The terminal sends the entered username to the server. The server generates a unique user ID based on the received username and starts the user session.

[1040] Output: A unique user ID and session information is generated. The user can use the system anonymously.

[1041] Step 2:

[1042] Emotion data collection and analysis

[1043] Input: Provide text or voice input while users are watching or consuming content.

[1044] Processing: The device collects these user inputs in real time and sends them to the emotion engine, which uses TensorFlow to analyze the inputs and recognize the user's emotional state (e.g., "anxious" or "excited").

[1045] Output: The user's emotion data is generated and sent to the server.

[1046] Step 3:

[1047] Providing personalized learning content

[1048] Input: User emotion data obtained in step 2.

[1049] Processing: Based on the output of the emotion engine, the server uses AI to generate educational content that is optimal for the user. For example, if the user is feeling anxious, it will select content that is easier to understand, including explanations and game elements.

[1050] Output: Personalized learning content is generated and delivered to the user via the device.

[1051] Step 4:

[1052] Progress monitoring and feedback

[1053] Input: Operation logs and interaction data when users use the provided learning content.

[1054] Processing: The device records this data in real time and sends it to a server. The server monitors progress, and the AI ​​generates additional learning resources and advice based on the user's emotional state and progress data.

[1055] Output: Progress reports and additional resources and advice are generated and fed back to the user.

[1056] Step 5:

[1057] User notification and assistance

[1058] Inputs: Progress report generated in step 4 and additional resources.

[1059] Processing: The server notifies the user of this information, and the device displays a notification. By using the new resources, the user can continue learning more effectively.

[1060] Output: Learning resources and progress are displayed on the user's device.

[1061] This allows users to receive real-time feedback and personalized learning assistance.

[1062] 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.

[1063] 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.

[1064] 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.

[1065] [Second embodiment]

[1066] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[1067] 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.

[1068] 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).

[1069] 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.

[1070] 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.

[1071] 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).

[1072] 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.

[1073] 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.

[1074] 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.

[1075] 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.

[1076] 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.

[1077] 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."

[1078] The system of the present invention provides an online community space that can be used safely and anonymously by children who are not attending school. The program and processing content of this system will be described in detail below.

[1079] An embodiment of an online community

[1080] 1. User authentication and anonymity

[1081] User: A user accesses the system and logs in by entering an anonymous username.

[1082] Terminal: The terminal sends the username to the server.

[1083] Server: The server maintains anonymity by generating a unique user ID and initiating a user session.

[1084] 2. Community Access and Submissions

[1085] User: A user visits a community space and creates a new post.

[1086] Terminal: The terminal provides the input fields for posts and sends user input to the server.

[1087] Server: The server receives the submissions and stores them in a database.

[1088] 3. AI-powered advice

[1089] Server: The server uses AI to analyze the posted content and generate appropriate advice and reference information.

[1090] Server: Display the generated advice as a reply to the user's post.

[1091] Matching System Embodiment

[1092] 1. Profile Collection

[1093] User: The user enters their profile information (interests and concerns).

[1094] Device: The device sends the entered profile information to the server.

[1095] Server: The server stores the information in a database.

[1096] 2. Matching Algorithm

[1097] Server: AI algorithms analyze users' profile information and identify other users with common interests and concerns.

[1098] 3. Notification of matching results

[1099] Server: The server generates the matching results and notifies the target users.

[1100] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[1101] Online counseling implementation

[1102] 1. Counseling Request

[1103] User: The user fills in the required information on the counseling request form.

[1104] Terminal: The terminal sends the request information to the server.

[1105] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[1106] 2. Counselor matching

[1107] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[1108] 3. Counseling sessions

[1109] Server: Notifies users of matching results and provides details of the online session.

[1110] Device: The user's device displays session information and provides links to start a video or text chat.

[1111] User: The user attends counseling sessions and receives support from professionals.

[1112] Embodiment of learning support system

[1113] 1. Setting up your learning profile

[1114] User: The user enters their own learning profile (grades, weak subjects, etc.).

[1115] Terminal: The terminal sends the entered learning profile information to the server.

[1116] 2. Learning Needs Analysis

[1117] Server: AI analyzes the user's learning profile and recommends appropriate learning materials and video tutorials.

[1118] 3. Provision of study materials

[1119] Server: Provides and notifies users of appropriate learning materials.

[1120] Device: The learning materials are displayed and accessible on the user's device.

[1121] User: The user uses the provided learning materials for learning.

[1122] Regular events and workshops

[1123] 1. Event planning and announcement

[1124] Servers: Servers regularly organize events and workshops and set them on the calendar.

[1125] 2. Application for participation

[1126] User: A user signs up for an event that interests them.

[1127] Terminal: Sends user information to the server.

[1128] 3. Hosting an event

[1129] Server: Sends reminders to attendees of upcoming events.

[1130] On your device: A reminder notification will appear on the user's device with a link to join.

[1131] Users: Users attend events online to interact and learn.

[1132] ---

[1133] In the above-described manner, the system of the present invention can provide comprehensive support to children who are not attending school, and can effectively alleviate social isolation and support their academic studies.

[1134] The processing flow will be explained below.

[1135] An embodiment of an online community

[1136] User authentication and anonymity

[1137] Step 1:

[1138] User: A user accesses the system and enters an arbitrary anonymous username on the login screen.

[1139] Step 2:

[1140] Terminal: The terminal sends the entered username to the server.

[1141] Step 3:

[1142] Server: The server generates a unique user ID based on the received username and starts the user session.

[1143] Community Access and Contributions

[1144] Step 1:

[1145] User: A user visits an online community space and begins creating a new post.

[1146] Step 2:

[1147] Device: The device provides an input field for new posts.

[1148] Step 3:

[1149] User: The user enters their post and clicks the "Submit" button.

[1150] Step 4:

[1151] Device: The device sends the posted data to the server.

[1152] Step 5:

[1153] Server: The server receives the submitted data and stores it in a database.

[1154] AI-powered advice

[1155] Step 1:

[1156] Server: The server passes the received post content to the AI.

[1157] Step 2:

[1158] Server: AI analyzes the posted content and generates appropriate advice and reference information.

[1159] Step 3:

[1160] Server: Server-generated advice and information is displayed in response to user posts.

[1161] Matching System Embodiment

[1162] Profile Collection

[1163] Step 1:

[1164] User: The user enters their profile information (interests, concerns, etc.).

[1165] Step 2:

[1166] Device: The device sends the entered profile information to the server.

[1167] Step 3:

[1168] Server: The server stores the received information in a database.

[1169] Matching Algorithm

[1170] Step 1:

[1171] Server: The server passes profile information to the AI ​​periodically or upon user request.

[1172] Step 2:

[1173] Server: AI analyzes user profiles and identifies other users with common interests and challenges.

[1174] Notification of matching results

[1175] Step 1:

[1176] Server: The server generates the matching results and sends notifications to the target users.

[1177] Step 2:

[1178] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[1179] Step 3:

[1180] User: User reviews suggested matches and sends messages to new friends and support groups.

[1181] Online counseling implementation

[1182] Counseling Request

[1183] Step 1:

[1184] User: The user fills out the counseling request form with the required information.

[1185] Step 2:

[1186] Terminal: The terminal sends the request information to the server.

[1187] Step 3:

[1188] Server: The server analyzes the received request information and initiates the AI ​​process to match the appropriate counselor.

[1189] Counselor matching

[1190] Step 1:

[1191] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[1192] Step 2:

[1193] Server: The server generates the matching results and notifies the user.

[1194] Counseling session

[1195] Step 1:

[1196] Server: The server notifies the user of the session information and provides details of the online counseling session.

[1197] Step 2:

[1198] Device: The user's device will display details about the counseling session and provide a link to connect to video and text chat.

[1199] Step 3:

[1200] User: The user will attend a counseling session at a specified date and time.

[1201] Step 4:

[1202] Server: The server communicates session data in real time and stores session logs as needed.

[1203] Embodiment of learning support system

[1204] Setting up a learning profile

[1205] Step 1:

[1206] User: The user enters their own learning profile (grades, weak subjects, etc.).

[1207] Step 2:

[1208] Device: The device sends the entered learning profile information to the server.

[1209] Step 3:

[1210] Server: The server stores the received information in a database.

[1211] Learning needs analysis

[1212] Step 1:

[1213] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[1214] Step 2:

[1215] Server: AI recommends learning materials and video tutorials based on specific needs.

[1216] Providing learning materials

[1217] Step 1:

[1218] Server: The server provides appropriate learning materials and video tutorials to the user.

[1219] Step 2:

[1220] Device: The learning materials are displayed on the user's device and a link is provided for downloading or viewing.

[1221] Progress Monitoring

[1222] Step 1:

[1223] User: The user studies using the provided learning materials.

[1224] Step 2:

[1225] On the device: Provide interactive feedback to track the user's learning progress.

[1226] Step 3:

[1227] Server: The server will monitor your progress and provide additional resources or advice as needed.

[1228] Regular events and workshops

[1229] Event planning and announcement

[1230] Step 1:

[1231] Server: The server will regularly plan events and workshops and set them on the calendar.

[1232] Registration

[1233] Step 1:

[1234] Users: Users sign up for events that interest them.

[1235] Step 2:

[1236] Terminal: The terminal sends the application information to the server.

[1237] Hosting an event

[1238] Step 1:

[1239] Server: The server sends reminder notifications to participants before the event begins.

[1240] Step 2:

[1241] On your device: A reminder notification will appear on the user's device with a link to join.

[1242] Step 3:

[1243] User: A user will attend an event or workshop online at a specified date and time.

[1244] Step 4:

[1245] Server: The server communicates real-time data as the event progresses and stores event logs as needed.

[1246] ---

[1247] As described above, by dividing each processing step into specific operations, the system provides comprehensive support to children who are not attending school.

[1248] Example 1

[1249] 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."

[1250] In modern society, children who do not attend school are prone to social isolation, and this sense of isolation exacerbates psychological, social, and academic problems. Because the traditional education system is unable to adequately support these children, a comprehensive support system utilizing new technologies is needed. In particular, a wide range of support is needed, including ensuring anonymity for safe use, providing appropriate advice, matching users with common challenges, providing expert online counseling, academic support, and holding regular social events.

[1251] 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.

[1252] In this invention, the server includes a means for providing an anonymous online community space, a means for analyzing user posts and providing advice using a generative AI model, a means for generating unique user IDs to maintain anonymity, and a means for analyzing user profiles using a clustering algorithm, thereby enabling children who are not attending school to receive comprehensive support in psychological, social, and academic aspects.

[1253] "Anonymous online community space" refers to a virtual space that school-refusing children can use without revealing their identity.

[1254] A "generative AI model" refers to an algorithm that uses AI technology to analyze input data and automatically generate appropriate advice and information.

[1255] "User ID" refers to an identification number generated to uniquely identify each user.

[1256] A "clustering algorithm" is a machine learning technique that classifies data into groups, and is used to group together data points that share common characteristics.

[1257] "User Profile" refers to a collection of information provided by a user about their interests and concerns.

[1258] "Activity Data" refers to data regarding activities performed by a User within the System.

[1259] "Counseling Request" refers to information regarding your wishes and requirements submitted by a User to receive online counseling.

[1260] A "learning profile" refers to a collection of information about a user's learning, such as their grades and weak subjects.

[1261] "Video tutorial" refers to explanatory or instructional content in video format provided to assist with learning.

[1262] "Online events" refer to events for communication and learning held over the internet.

[1263] "Workshop" refers to an interactive learning session where users can participate to learn and interact.

[1264] The system of the present invention provides an anonymous online community space that can be used safely by children who are not attending school. This system integrates multiple technical elements to provide comprehensive support to users. The detailed configuration of the system and its implementation are described below.

[1265] An embodiment of an online community

[1266] User authentication and anonymity

[1267] User: A user first accesses the system and enters an anonymous username on the login page.

[1268] Terminal: The terminal sends the entered username to the server.

[1269] Server: The server uses a UUID library to generate a unique user ID and initiate a session to maintain anonymity. This process uses Python and the Flask framework.

[1270] Community Access and Contributions

[1271] User: A user visits a community page and creates a new post.

[1272] Terminal: The terminal provides a field for inputting the post content and sends it to the server.

[1273] Server: The server stores the received posts in a MySQL database.

[1274] AI-powered advice

[1275] Server: The server analyzes the post content using Hugging Face's generative AI model and generates appropriate advice.

[1276] Server: Store the generated advice in a database as a post reply and display it to the user.

[1277] Matching System Embodiment

[1278] Profile Collection

[1279] User: The user enters profile information (interests and concerns).

[1280] Terminal: The terminal sends the entered information to the server.

[1281] Server: The server stores the received profile information in a MongoDB database.

[1282] Matching Algorithm

[1283] Server: The server uses Python's scikit-learn library to analyze profile information and run clustering algorithms to identify other users with common interests and challenges.

[1284] Notification of matching results

[1285] Server: Generates matching results and notifies the target users by email.

[1286] Device: Displays match results on the user's device, suggesting new friends and support groups.

[1287] Online counseling implementation

[1288] Counseling Request

[1289] User: The user fills in the required information on the counseling request form.

[1290] Terminal: The terminal sends the request information to the server.

[1291] Server: The server receives the request information and uses AI to match the appropriate counselor.

[1292] Counselor matching

[1293] Server: Uses Google Dialogflow to analyze the request content and counselor expertise and identify the most suitable counselor.

[1294] Counseling session

[1295] Server: Notifies users of matching results and provides online session details and Google Meet or Zoom links.

[1296] Device: The session information will be displayed on the user's device and they can click the link to join.

[1297] User: The user attends counseling sessions and receives support from professionals.

[1298] Embodiment of learning support system

[1299] Setting up a learning profile

[1300] User: The user enters their own learning profile (grades, weak subjects, etc.).

[1301] Terminal: The terminal sends the entered information to the server.

[1302] Learning needs analysis

[1303] Server: Analyzes learning profiles using Python's Pandas and Numpy and recommends appropriate learning materials and video tutorials.

[1304] Providing learning materials

[1305] Server: AWS S3 is used to provide learning materials and generate links.

[1306] Device: The learning material link will be displayed on the user's device.

[1307] User: The user uses the provided learning materials to progress through the learning process.

[1308] Regular events and workshops

[1309] Event planning and announcement

[1310] Server: Uses the Google Calendar API to plan regular events and workshops and set them on the calendar.

[1311] Registration

[1312] User: A user signs up for an event that interests them.

[1313] Terminal: The terminal sends the application information to the server.

[1314] Hosting an event

[1315] Server: Send event reminders to attendees via email.

[1316] Device: A reminder notification will appear on the user's device, providing a link to join via Google Meet or Zoom.

[1317] Users: Users attend online events to interact and learn.

[1318] Specific examples

[1319] If a user posts, "I don't want to go to school," the server uses a generative AI model to reply with advice like, "It's important to take a break. Try taking a break and sorting out your thoughts, and you might feel better." If User B requests counseling, they are matched with an appropriate counselor and offered counseling with the message, "School life is tough. I'm seeking professional help." If User C also enters in their profile, "I'm not good at probability in math," the system will recommend an appropriate video tutorial.

[1320] As described above, the system of the present invention aims to provide multifaceted support to children who are not attending school, to alleviate their social isolation, and to provide effective academic support.

[1321] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1322] An embodiment of an online community

[1323] User authentication and anonymity

[1324] Step 1:

[1325] User: The user visits the system's login page and enters an anonymous username.

[1326] Input: Username

[1327] Output: Submit button click event

[1328] Step 2:

[1329] Terminal: When the send button is clicked, the terminal sends the entered username to the server.

[1330] Input: Username, Submit button click event

[1331] Output: Username data packet

[1332] Step 3:

[1333] Server: The server generates a unique user ID using a UUID library based on the received username and starts the session.

[1334] Input: Username data packet

[1335] Data calculation: UUID generation

[1336] Output: Unique user ID, session token

[1337] Step 4:

[1338] Server: Sends a session token to the device and instructs it to generate a dashboard page while maintaining anonymity.

[1339] Input: Unique user ID, session token

[1340] Output: Session token, dashboard page data

[1341] Step 5:

[1342] Device: The device stores the received session token and displays the dashboard page.

[1343] Input: Session token, dashboard page data

[1344] Output: Dashboard page displayed

[1345] Community Access and Contributions

[1346] Step 1:

[1347] Users: Users use the navigation menu to access community pages.

[1348] Input: Community page link click

[1349] Output: Community page view request

[1350] Step 2:

[1351] Terminal: Sends a request to display the community page to the server and retrieves the necessary data.

[1352] Input: Community page display request

[1353] Output: Data request to the server

[1354] Step 3:

[1355] Server: The server returns the community page data and sends it to the device.

[1356] Input: Data Request

[1357] Data Calculation: Retrieving data from a database

[1358] Output: Community page data

[1359] Step 4:

[1360] Terminal: The terminal displays the received community page data and provides input fields for posts.

[1361] Input: Community page data

[1362] Output: View community page

[1363] Step 5:

[1364] User: The user types a message or question into the post input field and clicks the send button.

[1365] Input: Post content, click of submit button

[1366] Output: Sends the submitted data to the server

[1367] Step 6:

[1368] Terminal: The terminal sends the entered post content to the server.

[1369] Input: Post content, click of submit button

[1370] Output: Post data packet

[1371] Step 7:

[1372] Server: The server receives the submitted data and stores it in a MySQL database.

[1373] Input: Post data packet

[1374] Data calculation: writing data to database

[1375] Output: Save successful

[1376] Step 8:

[1377] Server: The server notifies the device that the post was successfully saved and the post will now appear on the community page.

[1378] Input: Save successful notification

[1379] Output: Community page update instructions

[1380] Step 9:

[1381] Device: The device refreshes the community page and displays the new post.

[1382] Input: Community page update instructions

[1383] Output: View the updated community page

[1384] AI-powered advice

[1385] Step 1:

[1386] Server: Detects when a new post is saved in the database and calls the Hugging Face generation AI model API to analyze the post content.

[1387] Input: Post content

[1388] Data computation: Analysis with generative AI models

[1389] Output: The generated advice

[1390] Step 2:

[1391] Server: Generates appropriate advice based on the analysis results and stores it in a database.

[1392] Input: Generated advice

[1393] Data calculation: writing data to database

[1394] Output: Save successful

[1395] Step 3:

[1396] Server: Sends update notifications to the device to display the generated advice as a reply to the post.

[1397] Input: Save successful notification

[1398] Output: Community page update instructions

[1399] Step 4:

[1400] Terminal: The terminal will update the community page and display the generated advice as a reply.

[1401] Input: Community page update instructions

[1402] Output: View the updated community page

[1403] Matching System Embodiment

[1404] Profile Collection

[1405] Step 1:

[1406] User: The user enters profile information (interests and concerns).

[1407] Input: Profile Information

[1408] Output: Submit button click

[1409] Step 2:

[1410] Device: The device sends the entered profile information to the server.

[1411] Input: Profile information, click submit button

[1412] Output: A packet of profile data

[1413] Step 3:

[1414] Server: The server receives the profile information and stores it in a MongoDB database.

[1415] Input: A packet of profile data

[1416] Data calculation: writing data to database

[1417] Output: Save successful

[1418] Matching Algorithm

[1419] Step 1:

[1420] Server: The server periodically analyzes profile data and runs a clustering algorithm using Python's scikit-learn library to identify other users with common interests and challenges.

[1421] Input: Profile data

[1422] Data calculation: Analysis by clustering algorithm

[1423] Output: Matching list

[1424] Notification of matching results

[1425] Step 1:

[1426] Server: Generates matching results and notifies the target users by email.

[1427] Input: Matching list

[1428] Output: Email notification

[1429] Step 2:

[1430] Terminal: Provides an interface to display matching results when a user logs in.

[1431] Input: Email notification

[1432] Output: Display of matching results

[1433] Online counseling implementation

[1434] Counseling Request

[1435] Step 1:

[1436] User: The user fills out the counseling request form and clicks the submit button.

[1437] Input: Counseling request information, click submit

[1438] Output: A packet of request data

[1439] Step 2:

[1440] Terminal: Sends the request data to the server.

[1441] Input: A packet of request data

[1442] Output: Send data to the server

[1443] Counselor matching

[1444] Step 1:

[1445] Server: The server receives the request information, analyzes it using Google Dialogflow, and matches the most suitable counselor.

[1446] Input: A packet of request data

[1447] Data calculation: Analysis with Google Dialogflow

[1448] Output: Counselor matching results

[1449] Counseling session

[1450] Step 1:

[1451] Server: Notifies users of the match results and provides details of the counseling session and a Google Meet or Zoom link.

[1452] Input: Counselor matching results

[1453] Output: Email notification, session link

[1454] Step 2:

[1455] Device: The session information will be displayed on the user's device and they can click the link to join.

[1456] Input: Email notification, session link

[1457] Output: Session page display

[1458] Step 3:

[1459] User: The user attends counseling sessions and receives support from professionals.

[1460] Input: View Session Page

[1461] Output: Counseling session participation

[1462] Embodiment of learning support system

[1463] Setting up a learning profile

[1464] Step 1:

[1465] User: The user enters their learning profile (grades, weak subjects, etc.) and clicks the submit button.

[1466] Input: Learning profile information, click submit button

[1467] Output: A packet of profile data

[1468] Step 2:

[1469] Device: Sends profile data to the server.

[1470] Input: A packet of profile data

[1471] Output: Send data to the server

[1472] Learning needs analysis

[1473] Step 1:

[1474] Server: The server analyzes the received learning profile using Python's Pandas and Numpy and recommends learning materials and video tutorials that fit the user's needs.

[1475] Input: Learning profile data

[1476] Data Calculation: Data Analysis

[1477] Output: Recommended study materials

[1478] Providing learning materials

[1479] Step 1:

[1480] Server: Retrieves the recommended learning materials from AWS S3 and generates a link to provide to the user.

[1481] Input: Recommended study materials

[1482] Output: Link to learning material

[1483] Step 2:

[1484] Device: A link to the learning material will be displayed on the user's device, and the user can use the provided learning material to proceed with their learning.

[1485] Input: Study material link

[1486] Output: Display of learning materials

[1487] Regular events and workshops

[1488] Event planning and announcement

[1489] Step 1:

[1490] Server: The server uses the Google Calendar API to plan regular events and workshops and set them on the calendar.

[1491] Input: Event information

[1492] Output: Calendar event settings

[1493] Registration

[1494] Step 1:

[1495] User: A user fills out a form to register for an event they are interested in and clicks submit.

[1496] Input: Participation information, click submit button

[1497] Output: Join information packet

[1498] Step 2:

[1499] Terminal: The terminal sends the participation information to the server.

[1500] Input: Join information packet

[1501] Output: Send data to the server

[1502] Hosting an event

[1503] Step 1:

[1504] Server: Send reminder emails to attendees as the event approaches.

[1505] Input: Event information

[1506] Output: Reminder email

[1507] Step 2:

[1508] Device: A reminder notification will appear on the user's device, providing a link to join via Google Meet or Zoom.

[1509] Input: Reminder email

[1510] Output: Reminder notification, join link

[1511] Step 3:

[1512] Users: Users attend online events to interact and learn.

[1513] Input: Join Link

[1514] Output: Event participation

[1515] The above are the specific processing steps in the system of the present invention.

[1516] (Application example 1)

[1517] 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."

[1518] Children who do not attend school face challenges such as social isolation, learning delays, and psychological problems. It is also difficult for them to receive appropriate advice and counseling while maintaining anonymity. Furthermore, they tend to lack opportunities for learning and communication, so an appropriate platform to supplement these opportunities is needed.

[1519] 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.

[1520] In this invention, the server includes: means for providing an anonymous online community space for children who are not attending school; artificial intelligence means for receiving user posts and analyzing the content to provide appropriate advice and information; means for collecting user profiles and activity data and matching users with common interests and challenges; artificial intelligence means for analyzing user request information and matching appropriate counselors to provide online counseling; artificial intelligence means for analyzing user learning profiles and recommending appropriate learning materials and video tutorials; means for regularly hosting online events and workshops; means for sharing user posted content in a content distribution service and using a generative AI model to provide prompts that generate relevant educational content and advice; means for the generative AI model to provide customized recommended content based on the user's interests; means for providing online counseling through video chat; and means for sending reminders and providing links to events and workshops. This allows children who are not attending school to learn and interact in a safe and anonymous environment, providing psychological support and building social connections.

[1521] An "anonymous online community space" is a virtual community space on the Internet that can be used anonymously by children who are not attending school.

[1522] "Artificial intelligence means" refers to means that use machine learning or deep learning technology to analyze user posts and profile information and provide appropriate advice and information.

[1523] A "user profile" is a collection of personal information provided by a user about their interests, challenges, learning progress, etc.

[1524] "Activity data" refers to behavioral data such as posts, comments, and browsing history made by users within a community space.

[1525] A "matching method" is an algorithmic method for connecting multiple users who share common interests or challenges.

[1526] A "counselor" is a licensed professional who provides specialized support for psychological, social, and academic problems.

[1527] A "learning profile" is a collection of information related to a user's learning, such as their learning history, grades, and weak subjects.

[1528] A "video tutorial" is an educational video that explains the learning content through video.

[1529] A "content distribution service" is a service that provides users with digital content such as videos, articles, and audio via the Internet.

[1530] A "prompt sentence" is a response sentence suggested by a generative AI model in response to a question or request entered by a user.

[1531] A "generative AI model" is an artificial intelligence model that uses deep learning technology to automatically generate text, images, audio, etc.

[1532] "Video chat" is a technology that allows for real-time communication via video and audio over the Internet.

[1533] A "reminder" is an automatic notification message that reminds a user of upcoming events or activities.

[1534] This invention is a system that builds an online community space that can be used safely and anonymously by children who are not attending school, and provides various types of support. The specific configuration of the system and the processing content of the program are described below.

[1535] Hardware and software used

[1536] Front-end: Develop a smartphone application using React Native and implement a video chat function using WebRTC.

[1537] Backend: The server is built with Node.js and Express, the database is MongoDB, and TensorFlow.js is used for AI analysis.

[1538] Embodiment

[1539] 1. User authentication and anonymity

[1540] A user launches a smartphone app and logs in by entering an anonymous username.

[1541] The terminal sends the entered username to the server.

[1542] The server generates a unique user ID and initiates a user session, preserving anonymity.

[1543] 2. Community Access and Content Distribution

[1544] A user accesses a community space and creates a new video or text post.

[1545] The device provides an input field for posting and transmits the posting content to the server.

[1546] The server receives the posts, stores them in a database, and displays them to other users.

[1547] 3. AI-powered content recommendations

[1548] The server uses TensorFlow.js to analyze the posts and generate relevant educational content and advice.

[1549] A generative AI model generates customized recommended content based on the user's interests.

[1550] The server returns the generated advice and content to the user.

[1551] 4. Online counseling

[1552] The user fills out the counseling request form.

[1553] The terminal sends the request information to the server.

[1554] The server receives the request information and initiates an AI process to match the appropriate counselor.

[1555] Offer online counseling via video chat.

[1556] 5. Learning Support System

[1557] The user enters their learning profile (grades, weak subjects, etc.).

[1558] The terminal transmits the input learning profile information to the server.

[1559] The server uses AI to analyze learning profiles and provide appropriate learning materials and video tutorials.

[1560] 6. Regular events and workshops

[1561] The server plans events and workshops and stores them in a database.

[1562] A user signs up for an event that interests them.

[1563] The device receives a reminder notification from the server and provides a link to join the event.

[1564] Examples and prompts

[1565] Specific examples

[1566] 1. The user sees the "Enter username" message and enters an anonymous username.

[1567] 2. The user selects "Post video content," enters the video URL and description in the new post field, and submits it.

[1568] 3. The AI ​​model generates advice on "Mathematics Fundamentals" and the user selects "Request Online Counseling."

[1569] Prompt Sentence Examples

[1570] 1. User: "Hi, today I want to learn about 'Mathematics Fundamentals'."

[1571] 2. AI model: "Hello! Here's a recommended video on 'Math Basics': [video URL]. If you want to learn more, check out the references below. Also, please feel free to ask any questions you may have."

[1572] As described above, this system can provide comprehensive support that children who are not attending school can use with peace of mind, and can provide academic and psychological support.

[1573] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1574] Step 1:

[1575] The user launches the smartphone app and logs in by entering an anonymous username.

[1576] Input: Username

[1577] Output: The username is sent to the server.

[1578] Specific operation: The terminal provides a UI for entering a username and sends the information entered by the user to the server.

[1579] Step 2:

[1580] The server receives the entered username, generates a unique user ID, and starts the session.

[1581] Input: Username

[1582] Output: Unique user ID

[1583] Specific operation: The server looks up the database, generates a new user ID, starts a user session, and maintains anonymity.

[1584] Step 3:

[1585] Users access the community space and create new posted content (videos or text).

[1586] Input: Post content (video URL or text)

[1587] Output: The post content is sent to the server.

[1588] Specific behavior: The device provides a posting input field, and the user submits the input.

[1589] Step 4:

[1590] The server stores the received posts in a database and displays them to other users.

[1591] Input: Post content

[1592] Output: The post content is saved in the database and is visible to other users.

[1593] Specific operation: The server records the posted content in the database without analyzing it, and displays it in the community space.

[1594] Step 5:

[1595] The server uses TensorFlow.js to analyze the posts and generate relevant educational content and advice.

[1596] Input: Post content

[1597] Output: Relevant educational content and advice

[1598] How it works: A generative AI model in TensorFlow.js analyzes the content of posts and generates appropriate content and advice.

[1599] Step 6:

[1600] The generative AI model generates customized recommended content based on the user's interests.

[1601] Input: User interests and past posting data

[1602] Output: Personalized educational content

[1603] How it works: The generative AI model analyzes user profile data and generates and suggests content tailored to the user's interests.

[1604] Step 7:

[1605] The server returns the generated advice and content to the user.

[1606] Input: Generated advice and content

[1607] Output: Advice or content displayed on the user's screen

[1608] Specific operation: The server sends the generated content to the user, and the terminal displays it.

[1609] Step 8:

[1610] The user enters the necessary information into the counseling request form and submits it.

[1611] Input: Counseling request information

[1612] Output: Counseling request information is sent to the server.

[1613] Specific operation: The terminal displays a request form and sends the input information to the server.

[1614] Step 9:

[1615] The server receives the request information and initiates an AI process to match the appropriate counselor.

[1616] Input: Counseling request information

[1617] Output: Matching results

[1618] Specific operation: On the server side, the AI ​​analyzes the request content and selects an appropriate counselor from the database.

[1619] Step 10:

[1620] Offer online counseling via video chat.

[1621] Input: Matched counselor information

[1622] Output: Video chat link

[1623] Specific operation: The server generates a video chat link and sends it to the user. The device displays the link and the user joins the counseling session.

[1624] Step 11:

[1625] The user enters their learning profile (grades, weak subjects, etc.) and sends it to the server.

[1626] Input: Learning profile information

[1627] Output: The learning profile information is sent to the server.

[1628] Specific operation: The device provides a UI for inputting a learning profile and sends the input information to the server.

[1629] Step 12:

[1630] The server analyzes the received learning profile information and provides appropriate learning materials and video tutorials.

[1631] Input: Learning profile information

[1632] Output: Recommendations for study materials and video tutorials

[1633] How it works: AI analyzes your learning profile and recommends learning materials and video tutorials tailored to you.

[1634] Step 13:

[1635] The server plans events and workshops and stores them in a database.

[1636] Input: Event information

[1637] Output: Event information is saved to a database.

[1638] What it does: The server periodically schedules events and records them in a database.

[1639] Step 14:

[1640] Users sign up for events they are interested in and notify the server.

[1641] Input: Event application information

[1642] Output: The application information is sent to the server.

[1643] Specific operation: The terminal provides an event application screen and transmits application information to the server.

[1644] Step 15:

[1645] Your device will receive a reminder notification and provide a link to join the event.

[1646] Input: Reminder

[1647] Output: Event participation link

[1648] Specific behavior: The server sends a reminder notification, which the device displays and provides a join link.

[1649] 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.

[1650] The system of the present invention provides a safe and anonymous online community space for children who are not attending school. In addition, by combining this with an emotion engine that recognizes the user's emotional state, it provides more personalized support. The program and processing details of this system are described in detail below.

[1651] An embodiment of an online community

[1652] 1. User authentication and anonymity

[1653] User: A user accesses the system and logs in using an arbitrary anonymous username.

[1654] Terminal: The terminal sends the entered username to the server.

[1655] Server: The server generates a unique user ID based on the received username and starts the user session.

[1656] 2. Community Access and Submissions

[1657] User: A user visits an online community space and creates a new post.

[1658] Terminal: The terminal provides the input fields for posts and sends user input to the server.

[1659] Server: The server receives the submissions and stores them in a database.

[1660] 3. Emotion engine and AI-powered advice

[1661] Server: The server passes the received post content to the emotion engine.

[1662] Emotion Engine: The emotion engine analyzes the content of posts and recognizes the user's emotional state.

[1663] Server: The server passes the emotional data provided by the emotion engine to the AI ​​and generates appropriate advice and reference information.

[1664] Server: Display the generated advice as a reply to the user's post.

[1665] Matching System Embodiment

[1666] 1. Profile Collection

[1667] User: The user enters their profile information (interests and concerns).

[1668] Device: The device sends the entered profile information to the server.

[1669] Server: The server stores the information in a database.

[1670] 2. Matching Algorithm

[1671] Server: The server passes profile information to the AI ​​and emotion engine periodically or upon user request.

[1672] Emotion Engine: The emotion engine analyzes the user's emotional state, and AI identifies other users with common interests and challenges.

[1673] 3. Notification of matching results

[1674] Server: The server generates the matching results and sends notifications to the target users.

[1675] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[1676] User: The user reviews suggested matches and messages new friends and support groups.

[1677] Online counseling implementation

[1678] 1. Counseling Request

[1679] User: The user fills in the required information on the counseling request form.

[1680] Terminal: The terminal sends the request information to the server.

[1681] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[1682] 2. Counselor matching

[1683] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[1684] Emotion Engine: The emotion engine analyzes the user's emotional state in real time and notifies the counselor.

[1685] 3. Counseling sessions

[1686] Server: Notifies the user of the matching results and provides details of online counseling.

[1687] Device: The user's device displays session information and provides links to start a video or text chat.

[1688] User: The user will attend a counseling session at a specified date and time.

[1689] Server: The server communicates session data in real time and stores session logs as needed.

[1690] Embodiment of learning support system

[1691] 1. Setting up your learning profile

[1692] User: The user enters their own learning profile (grades, weak subjects, etc.).

[1693] Terminal: The terminal sends the entered learning profile information to the server.

[1694] Server: The server stores the received information in a database.

[1695] 2. Learning Needs Analysis

[1696] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[1697] Emotion engine: The emotion engine analyzes the user's motivation to learn and stress level based on their emotional data.

[1698] 3. Provision of study materials

[1699] Server: The server provides and notifies the user of appropriate learning materials and video tutorials.

[1700] Device: The learning materials are displayed and accessible on the user's device.

[1701] User: The user uses the provided learning materials for learning.

[1702] 4. Progress Monitoring

[1703] User: The user studies using the provided study materials.

[1704] On the device: Provide interactive feedback to track the user's learning progress.

[1705] Server: The server monitors progress and provides additional resources or advice as needed.

[1706] Regular events and workshops

[1707] 1. Event planning and announcement

[1708] Servers: Servers regularly organize events and workshops and set them on the calendar.

[1709] 2. Application for participation

[1710] User: A user signs up for an event that interests them.

[1711] Terminal: The terminal sends the application information to the server.

[1712] 3. Hosting an event

[1713] Server: Sends reminders to attendees of upcoming events.

[1714] On your device: A reminder notification will appear on the user's device with a link to join.

[1715] User: A user attends an online event or workshop at a specified date and time.

[1716] Server: Communicates real-time data as the event progresses and stores event logs as needed.

[1717] ---

[1718] In the above-described form, the system of the present invention provides comprehensive support for children who are not attending school, and by combining it with an emotion engine, it is possible to provide detailed support according to the emotional state of each individual user.

[1719] The processing flow will be explained below.

[1720] An embodiment of an online community

[1721] User authentication and anonymity

[1722] Step 1:

[1723] User: A user accesses the system and enters an arbitrary anonymous username.

[1724] Step 2:

[1725] Terminal: The terminal sends the entered username to the server.

[1726] Step 3:

[1727] Server: The server generates a unique user ID based on the received username and starts the user session.

[1728] Community Access and Contributions

[1729] Step 1:

[1730] User: A user visits an online community space and begins creating a new post.

[1731] Step 2:

[1732] Device: The device provides an input field for new posts.

[1733] Step 3:

[1734] User: The user enters their post and clicks the "Submit" button.

[1735] Step 4:

[1736] Device: The device sends the posted data to the server.

[1737] Step 5:

[1738] Server: The server receives the submitted data and stores it in a database.

[1739] Emotion engine and AI-powered advice

[1740] Step 1:

[1741] Server: The server passes the received post content to the emotion engine.

[1742] Step 2:

[1743] Emotion Engine: The emotion engine analyzes the content of posts and recognizes the user's emotional state.

[1744] Step 3:

[1745] Server: The server passes the emotion data provided by the emotion engine to the AI.

[1746] Step 4:

[1747] AI: AI analyzes sentiment data and post content to generate appropriate advice and reference information.

[1748] Step 5:

[1749] Server: Server-generated advice and information is displayed in response to user posts.

[1750] Matching System Embodiment

[1751] Profile Collection

[1752] Step 1:

[1753] User: The user enters their profile information (interests and concerns).

[1754] Step 2:

[1755] Device: The device sends the entered profile information to the server.

[1756] Step 3:

[1757] Server: The server stores the information in a database.

[1758] Matching Algorithm

[1759] Step 1:

[1760] Server: The server passes profile information to the AI ​​and emotion engine periodically or upon user request.

[1761] Step 2:

[1762] Emotion Engine: The emotion engine analyzes the user's emotional state.

[1763] Step 3:

[1764] AI: AI identifies other users with common interests and challenges based on profile information and emotional state.

[1765] Notification of matching results

[1766] Step 1:

[1767] Server: The server generates the matching results and sends notifications to the target users.

[1768] Step 2:

[1769] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[1770] Step 3:

[1771] User: User reviews suggested matches and sends messages to new friends and support groups.

[1772] Online counseling implementation

[1773] Counseling Request

[1774] Step 1:

[1775] User: The user fills out the counseling request form with the required information.

[1776] Step 2:

[1777] Terminal: The terminal sends the request information to the server.

[1778] Step 3:

[1779] Server: The server analyzes the received request information and initiates the AI ​​process to match the appropriate counselor.

[1780] Counselor matching

[1781] Step 1:

[1782] Server: AI matches based on the request and the counselor's area of ​​expertise.

[1783] Step 2:

[1784] Emotion Engine: The emotion engine analyzes the user's emotional state in real time and notifies the counselor.

[1785] Counseling session

[1786] Step 1:

[1787] Server: The server generates the matching results and notifies the user.

[1788] Step 2:

[1789] Device: The user's device displays session information and provides links to start a video or text chat.

[1790] Step 3:

[1791] User: The user will attend a counseling session at a specified date and time.

[1792] Step 4:

[1793] Server: The server communicates session data in real time and stores logs as needed.

[1794] Embodiment of learning support system

[1795] Setting up a learning profile

[1796] Step 1:

[1797] User: The user enters their own learning profile (grades, weak subjects, etc.).

[1798] Step 2:

[1799] Device: The device sends the entered learning profile information to the server.

[1800] Step 3:

[1801] Server: The server stores the received information in a database.

[1802] Learning needs analysis

[1803] Step 1:

[1804] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[1805] Step 2:

[1806] Emotion engine: The emotion engine analyzes the user's motivation to learn and stress level based on their emotional data.

[1807] Providing learning materials

[1808] Step 1:

[1809] Server: The server generates appropriate learning materials and video tutorials and provides them to users.

[1810] Step 2:

[1811] Device: The learning materials are displayed and accessible on the user's device.

[1812] Step 3:

[1813] User: The user uses the provided learning materials for learning.

[1814] Progress Monitoring

[1815] Step 1:

[1816] User: The user studies using the provided learning materials.

[1817] Step 2:

[1818] Device: The device provides interactive feedback to track the user's learning progress.

[1819] Step 3:

[1820] Server: The server will monitor your progress and provide additional resources or advice as needed.

[1821] Regular events and workshops

[1822] Event planning and announcement

[1823] Step 1:

[1824] Server: The server will regularly plan events and workshops and set them on the calendar.

[1825] Registration

[1826] Step 1:

[1827] Users: Users sign up for events that interest them.

[1828] Step 2:

[1829] Terminal: The terminal sends the application information to the server.

[1830] Hosting an event

[1831] Step 1:

[1832] Server: The server sends reminder notifications to participants before the event begins.

[1833] Step 2:

[1834] On your device: A reminder notification will appear on the user's device with a link to join.

[1835] Step 3:

[1836] User: A user will attend an event or workshop online at a specified date and time.

[1837] Step 4:

[1838] Server: The server communicates real-time data as the event progresses and stores event logs as needed.

[1839] ---

[1840] Through the above specific processing steps, the system of the present invention not only provides comprehensive support to children who are not attending school, but also, by combining it with an emotion engine, can provide more detailed support tailored to the emotional state of each individual user.

[1841] Example 2

[1842] 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."

[1843] Conventional support systems for school-refusing children have difficulty providing appropriate support tailored to individual needs and lack a means to effectively grasp the user's emotional state. As a result, they can only provide general support, which has the problem of not being able to fully improve the user's mental stability or learning effectiveness. In addition, the appropriate matching function within the community and the quality of online counseling are limited, making it necessary to respond to diverse needs.

[1844] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for providing an anonymous online community space for children who are not attending school; artificial intelligence means for receiving posts from users in the community space and analyzing the content to provide appropriate advice and information; means for collecting user profiles and activity data and matching users with common interests and issues; artificial intelligence means for analyzing user request information and matching appropriate counselors to provide online counseling; artificial intelligence means for analyzing users' learning profiles and providing appropriate learning materials and video tutorials; means for regularly holding online events and workshops; means incorporating an emotion engine for analyzing emotional states; and artificial intelligence means for providing personalized advice using data obtained from the emotion engine. This makes it possible to analyze users' emotional states in real time and provide support tailored to their individual needs.

[1845] An "anonymous online community space" is an online social space where children who are not attending school can participate anonymously and safely.

[1846] "Artificial intelligence means" means computer programs or algorithms that analyze data from users and automatically provide appropriate advice or information.

[1847] A "user profile" is a collection of data such as personal interests, assignments, and learning information that a user registers with the system.

[1848] "Activity data" refers to data related to the actions a user takes within the system, such as postings and participation history.

[1849] A "matching method" is an algorithm or process that identifies optimal partners based on user profile and activity data in order to connect users with common interests or challenges.

[1850] "Counseling means" is a system function that analyzes the user's request information and automatically matches them with an appropriate counselor.

[1851] A "learning profile" is a collection of learning-related information (grades, interests, weak areas, etc.) that a user provides to the system.

[1852] "Learning materials" are educational content such as textbooks, video tutorials, etc. that are provided based on a user's learning profile.

[1853] An "emotion engine" is an algorithm or program that analyzes a user's text data and behavioral data to recognize the user's emotional state.

[1854] "Personalized advice" refers to personalized advice or information provided based on a user's emotional state and profile information.

[1855] The system of the present invention provides a safe and anonymous online community space for children who are not attending school, and by combining this with an emotion engine that recognizes the user's emotional state, it provides more personalized support.

[1856] An embodiment of an online community

[1857] 1. User authentication and anonymity

[1858] A user uses a web browser or mobile app to access a login page and log in by entering an anonymous username. The device sends the entered username to the server. The server generates a unique user ID based on the received username and starts a user session. The hardware used here is a general server machine and client device, and the software is the HTTP protocol and a session management system (e.g., Redis).

[1859] 2. Community Access and Submissions

[1860] A user accesses an online community space and creates a new post. The device provides the input fields for the post and sends the user's input to the server. The server receives the post and stores it in a database (e.g., MySQL or PostgreSQL).

[1861] 3. Emotion engine and AI-powered advice

[1862] The server passes the received post content to the emotion engine. The emotion engine analyzes the post content and recognizes the user's emotional state. The server passes the emotional data provided by the emotion engine to an AI (e.g., OpenAI GPT series) to generate appropriate advice and reference information. The generated advice is displayed as a reply to the user's post. An example of a prompt sentence is, "Please tell me when you feel scared at school."

[1863] Matching System Embodiment

[1864] 1. Profile Collection

[1865] The user enters their profile information (interests and concerns). The device sends the entered profile information to the server. The server stores the information in a database (e.g., MongoDB).

[1866] 2. Matching Algorithm

[1867] The server periodically or upon user request passes profile information to the AI ​​and emotion engine, which analyzes the user's emotional state and allows the AI ​​to identify other users with common interests and challenges.

[1868] 3. Notification of matching results

[1869] The server generates matching results and sends notifications to the target users. The matching results are displayed on the user's device, and new friends and support groups are suggested. The user can review the proposed matches and decide whether to join.

[1870] Online counseling implementation

[1871] 1. Counseling Request

[1872] The user enters the required information into a counseling request form. The device sends the request information to the server. The server receives the request information and starts an AI process to match the user with an appropriate counselor.

[1873] 2. Counselor matching

[1874] AI will match the appropriate person based on the request content and the counselor's area of ​​expertise. The emotion engine will analyze the user's emotional state in real time and notify the counselor.

[1875] 3. Counseling sessions

[1876] The server notifies the user of the match result and provides details of the online counseling session. The session information is displayed on the user's device, and a link to start a video chat or text chat is provided. The user joins the counseling session at the specified date and time. The server communicates session data in real time and stores the session log as needed.

[1877] Embodiment of learning support system

[1878] 1. Setting up your learning profile

[1879] The user inputs their learning profile (grades, weak subjects, etc.). The device sends the input learning profile information to the server. The server stores the received information in a database.

[1880] 2. Learning Needs Analysis

[1881] AI analyzes the user's learning profile to identify specific learning needs and areas of weakness, while an emotional engine analyzes the user's motivation and stress level based on their emotional data.

[1882] 3. Provision of study materials

[1883] The server provides and notifies the user of appropriate learning materials and video tutorials. The learning materials are displayed and accessible on the user's device. The user uses the provided learning materials for studying.

[1884] 4. Progress Monitoring

[1885] The user studies using the provided learning materials. The device provides interactive feedback to record the user's learning progress. The server monitors the progress and provides additional resources or advice as needed.

[1886] Regular events and workshops

[1887] 1. Event planning and announcement

[1888] The server regularly plans events and workshops and sets them on the calendar.

[1889] 2. Application for participation

[1890] A user applies for an event that they are interested in. The terminal sends the application information to the server.

[1891] 3. Hosting an event

[1892] The server sends reminders of upcoming events to participants. The reminders appear on users' devices and provide a link to join. Users join the online event or workshop at the specified date and time. The server communicates real-time data as the event progresses and stores an event log as needed.

[1893] ---

[1894] An example of a prompt sentence is, "If a registered user posts about their fear of going to school, how can the emotion engine recognize this as fear and use AI to generate appropriate advice?" This allows users to receive specific advice based on their emotional state.

[1895] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1896] User authentication and anonymity

[1897] Step 1:

[1898] User: The user accesses the login page using a web browser or mobile app, enters an anonymous username, and clicks the "Login" button.

[1899] Input: Username (Text)

[1900] Output: Request to send input data

[1901] Step 2:

[1902] Terminal: The terminal sends the entered username to the server.

[1903] Specific operation: The terminal encrypts the username entered by the user and sends it to the server using the HTTPS protocol.

[1904] Input: Username

[1905] Output: Sending encrypted username data

[1906] Step 3:

[1907] Server: The server generates a unique user ID based on the received username and starts the user session.

[1908] What happens: The server generates a unique user ID using a hash function and stores that ID in the session information (e.g., using Redis).

[1909] Input: Encrypted username

[1910] Output: Generates a unique user ID and session information.

[1911] Community Access and Contributions

[1912] Step 1:

[1913] User: A user visits an online community space and creates a new post.

[1914] What happens: A user goes to the main page, clicks the new post button, and writes a message in the input field.

[1915] Input: Post content (text)

[1916] Output: User input data

[1917] Step 2:

[1918] Terminal: The terminal provides the input fields for posts and sends the user's input to the server.

[1919] Specific operation: The terminal executes AJAX communication to send the text data entered by the user to the server in real time.

[1920] Input: Post content

[1921] Output: Text data sent to the server

[1922] Step 3:

[1923] Server: The server receives the posted content and stores it in a database.

[1924] Specific operation: The server stores the received posts in a relational database such as MySQL or PostgreSQL.

[1925] Input: Post content data

[1926] Output: Posts saved in the database

[1927] Emotion engine and AI-powered advice

[1928] Step 1:

[1929] Server: The server passes the received post content to the emotion engine.

[1930] Specific operation: The server sends the post content to a natural language processing engine (e.g., IBM Watson or Google Cloud NLP).

[1931] Input: Post content data

[1932] Output: Data sent to the emotion engine

[1933] Step 2:

[1934] Emotion Engine: The emotion engine analyzes the content of posts and recognizes the user's emotional state.

[1935] Specific behavior: The emotion engine performs text analysis and outputs emotion labels (e.g., "fear," "happiness").

[1936] Input: Post content data

[1937] Output: Emotional state data

[1938] Step 3:

[1939] Server: The server passes the emotional data provided by the emotion engine to the AI ​​and generates appropriate advice and reference information.

[1940] Specific operation: The server inputs emotion data into an AI model (e.g., OpenAI GPT) and obtains the generated advice.

[1941] Input: Emotional state data

[1942] Output: Generated advice

[1943] Step 4:

[1944] Server: Displays the generated advice as a reply to the user's post.

[1945] Specific operation: The server stores the generated advice in a database and displays it on the user's screen in real time (e.g., via WebSocket).

[1946] Input: Generated advice data

[1947] Output: advice stored in database and screen display

[1948] Matching System Embodiment

[1949] Step 1:

[1950] User: The user enters their profile information (interests and concerns).

[1951] What happens: The user navigates to a profile setup page and fills in the input fields.

[1952] Input: Profile information (text)

[1953] Output: Input data

[1954] Step 2:

[1955] Terminal: The terminal sends the entered profile information to the server.

[1956] Specific operation: The terminal sends the input data to the server using AJAX communication.

[1957] Input: Profile information

[1958] Output: Data sent to the server

[1959] Step 3:

[1960] Server: The server stores the information in a database.

[1961] Specific operation: The server stores the received profile information in a NoSQL database (MongoDB), for example.

[1962] Input: Profile information data

[1963] Output: Profile information stored in a database

[1964] Step 4:

[1965] Server: The server passes profile information to the AI ​​and emotion engine periodically or upon user request.

[1966] Specific operation: The server processes the profile information in batches at regular intervals and passes it to the emotion engine and AI.

[1967] Input: Profile information data

[1968] Output: Data sent to the emotion engine and AI

[1969] Step 5:

[1970] Emotion Engine: The emotion engine analyzes the user's emotional state, and AI identifies other users with common interests and challenges.

[1971] Specific behavior: The emotion engine analyzes the emotional state of all users and uses a clustering algorithm to group users with issues.

[1972] Input: Profile information data

[1973] Output: Identified user group data

[1974] Step 6:

[1975] Server: The server generates the matching results and sends notifications to the target users.

[1976] Specific behavior: The server generates a notification message and sends it using a push notification service (e.g., Firebase Cloud Messaging).

[1977] Input: Identified user group data

[1978] Output: Notification message

[1979] Step 7:

[1980] Device: Matching results are displayed on the user's device, and suggestions for new friends and support groups are made available.

[1981] What it does: A notification pops up on the user's device, displaying information about new friends and support groups.

[1982] Input: Notification message

[1983] Output: Pop-up notification display

[1984] Online counseling implementation

[1985] Step 1:

[1986] User: The user fills in the required information on the counseling request form.

[1987] Specific operation: The user accesses the counseling request page and enters their name, email address, consultation details, etc. into the form.

[1988] Input: Request information (text)

[1989] Output: Input data

[1990] Step 2:

[1991] Terminal: The terminal sends the request information to the server.

[1992] Specific operation: The terminal executes AJAX communication to send the input data to the server.

[1993] Input: Request information

[1994] Output: Data sent to the server

[1995] Step 3:

[1996] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[1997] Specific operation: The server launches the AI ​​model and begins matching by referring to the request content and the counselor's area of ​​expertise.

[1998] Input: Request information data

[1999] Output: Start of the matching process

[2000] Step 4:

[2001] AI: AI will make appropriate matches based on the request content and the counselor's area of ​​expertise.

[2002] Specific operation: The AI ​​selects an appropriate expert from the counselor database and returns that information to the server.

[2003] Input: Request information data, counselor data

[2004] Output: Data for selecting the best counselor

[2005] Step 5:

[2006] Emotion engine: The emotion engine analyzes the user's emotional state in real time and notifies the counselor.

[2007] Specific operation: The emotion engine analyzes the user's input data in real time and sends a push notification to the counselor.

[2008] Input: Request information data

[2009] Output: Counselor notification message

[2010] Step 6:

[2011] Server: Notifies the user of the matching results and provides details of online counseling.

[2012] Specific behavior: The server generates a match result notification and sends details to the user via email or in-app notification.

[2013] Input: Matching result data

[2014] Output: Send notification message

[2015] Step 7:

[2016] Device: The user's device displays session information and provides links to start a video or text chat.

[2017] Specific operation: Video chat and text chat links are displayed on the user's device, and tapping them starts the session.

[2018] Input: Notification message

[2019] Output: Show session link

[2020] Step 8:

[2021] User: The user will attend a counseling session at a specified date and time.

[2022] Specific behavior: The user opens the video chat or text chat link at the specified date and time to begin counseling.

[2023] Input: Session link

[2024] Output: Counseling session

[2025] Step 9:

[2026] Server: The server communicates session data in real time and stores session logs as needed.

[2027] How it works: The server uses technologies such as WebRTC to communicate video and text data in real time and securely store session logs.

[2028] Input: Session data

[2029] Output: Save session log

[2030] (Application example 2)

[2031] 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."

[2032] In modern society, children who do not attend school need not only academic support but also psychological and social support. However, existing online support systems are inadequate in terms of ensuring anonymity, providing personalized support based on users' emotional states, maintaining motivation, and monitoring progress. In particular, systems that provide personalized learning content based on users' emotions and monitor learning progress in real time are lacking, creating a need for systems that more appropriately address these issues.

[2033] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[2034] In this invention, the server includes: means for providing an anonymous online community space for children who are not attending school; artificial intelligence means for receiving posts from users in the community space and analyzing the content to provide appropriate advice and information; means for collecting user profiles and activity data and matching users with common interests and challenges; artificial intelligence means for analyzing user request information and matching appropriate counselors to provide online counseling; artificial intelligence means for analyzing users' learning profiles and providing appropriate learning materials and video tutorials; means for regularly holding online events and workshops; means for analyzing users' emotional states and providing personalized educational content based on the analysis; and means for monitoring users' learning progress in real time and providing additional learning resources and advice according to the emotional states. This enables detailed support and learning progress management according to the users' emotional states and learning motivation.

[2035] An "anonymous online community space" is a virtual space where children who are not attending school can safely interact and exchange information while protecting their privacy.

[2036] "Artificial intelligence means" refers to algorithms or systems that analyze and predict data, and in this case, they analyze user posts and provide appropriate advice and learning materials.

[2037] A "user profile" is a collection of information and data about each user, including details about their interests, concerns, learning progress, and so on.

[2038] "Activity Data" refers to behavioral history and usage data generated when users interact with online community spaces and educational content.

[2039] "Matching methods" refer to systems or algorithms that identify users with common interests or challenges and provide opportunities for interaction and support.

[2040] A "counselor" is a professional who has specialized knowledge and skills to support children who are not attending school and who provides counseling online.

[2041] A "learning profile" is a data set that compiles information about a user's academic performance, weak subjects, and motivation to learn.

[2042] "Learning Materials" means teaching materials and information provided for teaching or learning, including text, video, and interactive content.

[2043] An "online event" is an event such as a seminar or workshop held over the Internet, which provides users with an opportunity to participate, learn, and interact.

[2044] An "emotional state" refers to a psychological state exhibited by a user, and refers to a plurality of emotions, including positive and negative emotions.

[2045] "Real-time monitoring" refers to the process of instantly checking a user's behavior and status and taking the necessary action immediately.

[2046] "Study progress" refers to the progress and results of a user's learning activities over a specific period of time.

[2047] "Learning Resources" means additional learning or support materials available to users to further their learning.

[2048] The present invention is a system that provides a safe and anonymous online community space for children who are not attending school. Specific embodiments of the system are described in detail below.

[2049] Overall system configuration

[2050] The system is comprised of an emotion engine that analyzes the user's emotional state and an artificial intelligence means that provides personalized educational content based on the analysis results. The system primarily uses a smartphone and a head-mounted display as its hardware. The system's main software includes TensorFlow (emotion engine), Django (web framework), Node.js (real-time communication), and various databases.

[2051] Explanation of the operation of each part of the system

[2052] 1. User authentication and anonymity

[2053] User: Log in to the system using the anonymous username.

[2054] Terminal: Sends the entered username to the server.

[2055] Server: Generates a unique user ID and starts the user session.

[2056] 2. Collecting and analyzing emotion data

[2057] User: Provides their emotional state to the system while consuming learning content.

[2058] Terminal: Collects the user's text and voice input and sends it to the emotion engine.

[2059] Emotion Engine: Analyzes user emotion data in real time using TensorFlow.

[2060] 3. Providing personalized learning content

[2061] Server: Based on data from the emotion engine, AI generates the most appropriate educational content for the user (text, video, interactive materials, etc.).

[2062] Terminal: displays the generated content to the user.

[2063] User: Uses the provided individualized content for learning.

[2064] 4. Progress monitoring and feedback

[2065] Users: Continue learning activities and provide feedback to the system.

[2066] Terminal: Records learning progress in real time and sends necessary data to the server.

[2067] Server: Monitors progress and provides additional learning resources and advice based on emotional state.

[2068] Example

[2069] As a concrete example, consider a fifth-grade student using history learning content. The student logs in with an anonymous username and begins watching a history video tutorial. The emotion engine analyzes his facial expressions and voice, and when anxiety is detected, the AI ​​provides the student with more understandable content, including explanations and game elements. This keeps the student engaged and helps them continue their learning.

[2070] Prompt Sentence Examples

[2071] "A user is experiencing anxiety while using history materials. Generate suggestions for history games to help him understand."

[2072] In the above-described manner, the present invention can provide comprehensive learning support for children who are not attending school, and can provide detailed support according to the emotional state of each individual user.

[2073] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[2074] Step 1:

[2075] User authentication and anonymity

[2076] Input: The user enters an anonymous username and logs into the system via a smartphone or head-mounted display.

[2077] Processing: The terminal sends the entered username to the server. The server generates a unique user ID based on the received username and starts the user session.

[2078] Output: A unique user ID and session information is generated. The user can use the system anonymously.

[2079] Step 2:

[2080] Emotion data collection and analysis

[2081] Input: Provide text or voice input while users are watching or consuming content.

[2082] Processing: The device collects these user inputs in real time and sends them to the emotion engine, which uses TensorFlow to analyze the inputs and recognize the user's emotional state (e.g., "anxious" or "excited").

[2083] Output: The user's emotion data is generated and sent to the server.

[2084] Step 3:

[2085] Providing personalized learning content

[2086] Input: User emotion data obtained in step 2.

[2087] Processing: Based on the output of the emotion engine, the server uses AI to generate educational content that is optimal for the user. For example, if the user is feeling anxious, it will select content that is easier to understand, including explanations and game elements.

[2088] Output: Personalized learning content is generated and delivered to the user via the device.

[2089] Step 4:

[2090] Progress monitoring and feedback

[2091] Input: Operation logs and interaction data when users use the provided learning content.

[2092] Processing: The device records this data in real time and sends it to a server. The server monitors progress, and the AI ​​generates additional learning resources and advice based on the user's emotional state and progress data.

[2093] Output: Progress reports and additional resources and advice are generated and fed back to the user.

[2094] Step 5:

[2095] User notification and assistance

[2096] Inputs: Progress report generated in step 4 and additional resources.

[2097] Processing: The server notifies the user of this information, and the device displays a notification. By using the new resources, the user can continue learning more effectively.

[2098] Output: Learning resources and progress are displayed on the user's device.

[2099] This allows users to receive real-time feedback and personalized learning assistance.

[2100] 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.

[2101] 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.

[2102] 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.

[2103] [Third embodiment]

[2104] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[2105] 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.

[2106] 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).

[2107] 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.

[2108] 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.

[2109] 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).

[2110] 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.

[2111] 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.

[2112] 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.

[2113] 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.

[2114] 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.

[2115] 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."

[2116] The system of the present invention provides an online community space that can be used safely and anonymously by children who are not attending school. The program and processing content of this system will be described in detail below.

[2117] An embodiment of an online community

[2118] 1. User authentication and anonymity

[2119] User: A user accesses the system and logs in by entering an anonymous username.

[2120] Terminal: The terminal sends the username to the server.

[2121] Server: The server maintains anonymity by generating a unique user ID and initiating a user session.

[2122] 2. Community Access and Submissions

[2123] User: A user visits a community space and creates a new post.

[2124] Terminal: The terminal provides the input fields for posts and sends user input to the server.

[2125] Server: The server receives the submissions and stores them in a database.

[2126] 3. AI-powered advice

[2127] Server: The server uses AI to analyze the posted content and generate appropriate advice and reference information.

[2128] Server: Display the generated advice as a reply to the user's post.

[2129] Matching System Embodiment

[2130] 1. Profile Collection

[2131] User: The user enters their profile information (interests and concerns).

[2132] Device: The device sends the entered profile information to the server.

[2133] Server: The server stores the information in a database.

[2134] 2. Matching Algorithm

[2135] Server: AI algorithms analyze users' profile information and identify other users with common interests and concerns.

[2136] 3. Notification of matching results

[2137] Server: The server generates the matching results and notifies the target users.

[2138] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[2139] Online counseling implementation

[2140] 1. Counseling Request

[2141] User: The user fills in the required information on the counseling request form.

[2142] Terminal: The terminal sends the request information to the server.

[2143] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[2144] 2. Counselor matching

[2145] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[2146] 3. Counseling sessions

[2147] Server: Notifies users of matching results and provides details of the online session.

[2148] Device: The user's device displays session information and provides links to start a video or text chat.

[2149] User: The user attends counseling sessions and receives support from professionals.

[2150] Embodiment of learning support system

[2151] 1. Setting up your learning profile

[2152] User: The user enters their own learning profile (grades, weak subjects, etc.).

[2153] Terminal: The terminal sends the entered learning profile information to the server.

[2154] 2. Learning Needs Analysis

[2155] Server: AI analyzes the user's learning profile and recommends appropriate learning materials and video tutorials.

[2156] 3. Provision of study materials

[2157] Server: Provides and notifies users of appropriate learning materials.

[2158] Device: The learning materials are displayed and accessible on the user's device.

[2159] User: The user uses the provided learning materials for learning.

[2160] Regular events and workshops

[2161] 1. Event planning and announcement

[2162] Servers: Servers regularly organize events and workshops and set them on the calendar.

[2163] 2. Application for participation

[2164] User: A user signs up for an event that interests them.

[2165] Terminal: Sends user information to the server.

[2166] 3. Hosting an event

[2167] Server: Sends reminders to attendees of upcoming events.

[2168] On your device: A reminder notification will appear on the user's device with a link to join.

[2169] Users: Users attend events online to interact and learn.

[2170] ---

[2171] In the above-described manner, the system of the present invention can provide comprehensive support to children who are not attending school, and can effectively alleviate social isolation and support their academic studies.

[2172] The processing flow will be explained below.

[2173] An embodiment of an online community

[2174] User authentication and anonymity

[2175] Step 1:

[2176] User: A user accesses the system and enters an arbitrary anonymous username on the login screen.

[2177] Step 2:

[2178] Terminal: The terminal sends the entered username to the server.

[2179] Step 3:

[2180] Server: The server generates a unique user ID based on the received username and starts the user session.

[2181] Community Access and Contributions

[2182] Step 1:

[2183] User: A user visits an online community space and begins creating a new post.

[2184] Step 2:

[2185] Device: The device provides an input field for new posts.

[2186] Step 3:

[2187] User: The user enters their post and clicks the "Submit" button.

[2188] Step 4:

[2189] Device: The device sends the posted data to the server.

[2190] Step 5:

[2191] Server: The server receives the submitted data and stores it in a database.

[2192] AI-powered advice

[2193] Step 1:

[2194] Server: The server passes the received post content to the AI.

[2195] Step 2:

[2196] Server: AI analyzes the posted content and generates appropriate advice and reference information.

[2197] Step 3:

[2198] Server: Server-generated advice and information is displayed in response to user posts.

[2199] Matching System Embodiment

[2200] Profile Collection

[2201] Step 1:

[2202] User: The user enters their profile information (interests, concerns, etc.).

[2203] Step 2:

[2204] Device: The device sends the entered profile information to the server.

[2205] Step 3:

[2206] Server: The server stores the received information in a database.

[2207] Matching Algorithm

[2208] Step 1:

[2209] Server: The server passes profile information to the AI ​​periodically or upon user request.

[2210] Step 2:

[2211] Server: AI analyzes user profiles and identifies other users with common interests and challenges.

[2212] Notification of matching results

[2213] Step 1:

[2214] Server: The server generates the matching results and sends notifications to the target users.

[2215] Step 2:

[2216] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[2217] Step 3:

[2218] User: User reviews suggested matches and sends messages to new friends and support groups.

[2219] Online counseling implementation

[2220] Counseling Request

[2221] Step 1:

[2222] User: The user fills out the counseling request form with the required information.

[2223] Step 2:

[2224] Terminal: The terminal sends the request information to the server.

[2225] Step 3:

[2226] Server: The server analyzes the received request information and initiates the AI ​​process to match the appropriate counselor.

[2227] Counselor matching

[2228] Step 1:

[2229] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[2230] Step 2:

[2231] Server: The server generates the matching results and notifies the user.

[2232] Counseling session

[2233] Step 1:

[2234] Server: The server notifies the user of the session information and provides details of the online counseling session.

[2235] Step 2:

[2236] Device: The user's device will display details about the counseling session and provide a link to connect to video and text chat.

[2237] Step 3:

[2238] User: The user will attend a counseling session at a specified date and time.

[2239] Step 4:

[2240] Server: The server communicates session data in real time and stores session logs as needed.

[2241] Embodiment of learning support system

[2242] Setting up a learning profile

[2243] Step 1:

[2244] User: The user enters their own learning profile (grades, weak subjects, etc.).

[2245] Step 2:

[2246] Device: The device sends the entered learning profile information to the server.

[2247] Step 3:

[2248] Server: The server stores the received information in a database.

[2249] Learning needs analysis

[2250] Step 1:

[2251] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[2252] Step 2:

[2253] Server: AI recommends learning materials and video tutorials based on specific needs.

[2254] Providing learning materials

[2255] Step 1:

[2256] Server: The server provides appropriate learning materials and video tutorials to the user.

[2257] Step 2:

[2258] Device: The learning materials are displayed on the user's device and a link is provided for downloading or viewing.

[2259] Progress Monitoring

[2260] Step 1:

[2261] User: The user studies using the provided learning materials.

[2262] Step 2:

[2263] On the device: Provide interactive feedback to track the user's learning progress.

[2264] Step 3:

[2265] Server: The server will monitor your progress and provide additional resources or advice as needed.

[2266] Regular events and workshops

[2267] Event planning and announcement

[2268] Step 1:

[2269] Server: The server will regularly plan events and workshops and set them on the calendar.

[2270] Registration

[2271] Step 1:

[2272] Users: Users sign up for events that interest them.

[2273] Step 2:

[2274] Terminal: The terminal sends the application information to the server.

[2275] Hosting an event

[2276] Step 1:

[2277] Server: The server sends reminder notifications to participants before the event begins.

[2278] Step 2:

[2279] On your device: A reminder notification will appear on the user's device with a link to join.

[2280] Step 3:

[2281] User: A user will attend an event or workshop online at a specified date and time.

[2282] Step 4:

[2283] Server: The server communicates real-time data as the event progresses and stores event logs as needed.

[2284] ---

[2285] As described above, by dividing each processing step into specific operations, the system provides comprehensive support to children who are not attending school.

[2286] Example 1

[2287] 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."

[2288] In modern society, children who do not attend school are prone to social isolation, and this sense of isolation exacerbates psychological, social, and academic problems. Because the traditional education system is unable to adequately support these children, a comprehensive support system utilizing new technologies is needed. In particular, a wide range of support is needed, including ensuring anonymity for safe use, providing appropriate advice, matching users with common challenges, providing expert online counseling, academic support, and holding regular social events.

[2289] 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.

[2290] In this invention, the server includes a means for providing an anonymous online community space, a means for analyzing user posts and providing advice using a generative AI model, a means for generating unique user IDs to maintain anonymity, and a means for analyzing user profiles using a clustering algorithm, thereby enabling children who are not attending school to receive comprehensive support in psychological, social, and academic aspects.

[2291] "Anonymous online community space" refers to a virtual space that school-refusing children can use without revealing their identity.

[2292] A "generative AI model" refers to an algorithm that uses AI technology to analyze input data and automatically generate appropriate advice and information.

[2293] "User ID" refers to an identification number generated to uniquely identify each user.

[2294] A "clustering algorithm" is a machine learning technique that classifies data into groups, and is used to group together data points that share common characteristics.

[2295] "User Profile" refers to a collection of information provided by a user about their interests and concerns.

[2296] "Activity Data" refers to data regarding activities performed by a User within the System.

[2297] "Counseling Request" refers to information regarding your wishes and requirements submitted by a User to receive online counseling.

[2298] A "learning profile" refers to a collection of information about a user's learning, such as their grades and weak subjects.

[2299] "Video tutorial" refers to explanatory or instructional content in video format provided to assist with learning.

[2300] "Online events" refer to events for communication and learning held over the internet.

[2301] "Workshop" refers to an interactive learning session where users can participate to learn and interact.

[2302] The system of the present invention provides an anonymous online community space that can be used safely by children who are not attending school. This system integrates multiple technical elements to provide comprehensive support to users. The detailed configuration of the system and its implementation are described below.

[2303] An embodiment of an online community

[2304] User authentication and anonymity

[2305] User: A user first accesses the system and enters an anonymous username on the login page.

[2306] Terminal: The terminal sends the entered username to the server.

[2307] Server: The server uses a UUID library to generate a unique user ID and initiate a session to maintain anonymity. This process uses Python and the Flask framework.

[2308] Community Access and Contributions

[2309] User: A user visits a community page and creates a new post.

[2310] Terminal: The terminal provides a field for inputting the post content and sends it to the server.

[2311] Server: The server stores the received posts in a MySQL database.

[2312] AI-powered advice

[2313] Server: The server analyzes the post content using Hugging Face's generative AI model and generates appropriate advice.

[2314] Server: Store the generated advice in a database as a post reply and display it to the user.

[2315] Matching System Embodiment

[2316] Profile Collection

[2317] User: The user enters profile information (interests and concerns).

[2318] Terminal: The terminal sends the entered information to the server.

[2319] Server: The server stores the received profile information in a MongoDB database.

[2320] Matching Algorithm

[2321] Server: The server uses Python's scikit-learn library to analyze profile information and run clustering algorithms to identify other users with common interests and challenges.

[2322] Notification of matching results

[2323] Server: Generates matching results and notifies the target users by email.

[2324] Device: Displays match results on the user's device, suggesting new friends and support groups.

[2325] Online counseling implementation

[2326] Counseling Request

[2327] User: The user fills in the required information on the counseling request form.

[2328] Terminal: The terminal sends the request information to the server.

[2329] Server: The server receives the request information and uses AI to match the appropriate counselor.

[2330] Counselor matching

[2331] Server: Uses Google Dialogflow to analyze the request content and counselor expertise and identify the most suitable counselor.

[2332] Counseling session

[2333] Server: Notifies users of matching results and provides online session details and Google Meet or Zoom links.

[2334] Device: The session information will be displayed on the user's device and they can click the link to join.

[2335] User: The user attends counseling sessions and receives support from professionals.

[2336] Embodiment of learning support system

[2337] Setting up a learning profile

[2338] User: The user enters their own learning profile (grades, weak subjects, etc.).

[2339] Terminal: The terminal sends the entered information to the server.

[2340] Learning needs analysis

[2341] Server: Analyzes learning profiles using Python's Pandas and Numpy and recommends appropriate learning materials and video tutorials.

[2342] Providing learning materials

[2343] Server: AWS S3 is used to provide learning materials and generate links.

[2344] Device: The learning material link will be displayed on the user's device.

[2345] User: The user uses the provided learning materials to progress through the learning process.

[2346] Regular events and workshops

[2347] Event planning and announcement

[2348] Server: Uses the Google Calendar API to plan regular events and workshops and set them on the calendar.

[2349] Registration

[2350] User: A user signs up for an event that interests them.

[2351] Terminal: The terminal sends the application information to the server.

[2352] Hosting an event

[2353] Server: Send event reminders to attendees via email.

[2354] Device: A reminder notification will appear on the user's device, providing a link to join via Google Meet or Zoom.

[2355] Users: Users attend online events to interact and learn.

[2356] Specific examples

[2357] If a user posts, "I don't want to go to school," the server uses a generative AI model to reply with advice like, "It's important to take a break. Try taking a break and sorting out your thoughts, and you might feel better." If User B requests counseling, they are matched with an appropriate counselor and offered counseling with the message, "School life is tough. I'm seeking professional help." If User C also enters in their profile, "I'm not good at probability in math," the system will recommend an appropriate video tutorial.

[2358] As described above, the system of the present invention aims to provide multifaceted support to children who are not attending school, to alleviate their social isolation, and to provide effective academic support.

[2359] The flow of the identification process in the first embodiment will be described with reference to FIG.

[2360] An embodiment of an online community

[2361] User authentication and anonymity

[2362] Step 1:

[2363] User: The user visits the system's login page and enters an anonymous username.

[2364] Input: Username

[2365] Output: Submit button click event

[2366] Step 2:

[2367] Terminal: When the send button is clicked, the terminal sends the entered username to the server.

[2368] Input: Username, Submit button click event

[2369] Output: Username data packet

[2370] Step 3:

[2371] Server: The server generates a unique user ID using a UUID library based on the received username and starts the session.

[2372] Input: Username data packet

[2373] Data calculation: UUID generation

[2374] Output: Unique user ID, session token

[2375] Step 4:

[2376] Server: Sends a session token to the device and instructs it to generate a dashboard page while maintaining anonymity.

[2377] Input: Unique user ID, session token

[2378] Output: Session token, dashboard page data

[2379] Step 5:

[2380] Device: The device stores the received session token and displays the dashboard page.

[2381] Input: Session token, dashboard page data

[2382] Output: Dashboard page displayed

[2383] Community Access and Contributions

[2384] Step 1:

[2385] Users: Users use the navigation menu to access community pages.

[2386] Input: Community page link click

[2387] Output: Community page view request

[2388] Step 2:

[2389] Terminal: Sends a request to display the community page to the server and retrieves the necessary data.

[2390] Input: Community page display request

[2391] Output: Data request to the server

[2392] Step 3:

[2393] Server: The server returns the community page data and sends it to the device.

[2394] Input: Data Request

[2395] Data Calculation: Retrieving data from a database

[2396] Output: Community page data

[2397] Step 4:

[2398] Terminal: The terminal displays the received community page data and provides input fields for posts.

[2399] Input: Community page data

[2400] Output: View community page

[2401] Step 5:

[2402] User: The user types a message or question into the post input field and clicks the send button.

[2403] Input: Post content, click of submit button

[2404] Output: Sends the submitted data to the server

[2405] Step 6:

[2406] Terminal: The terminal sends the entered post content to the server.

[2407] Input: Post content, click of submit button

[2408] Output: Post data packet

[2409] Step 7:

[2410] Server: The server receives the submitted data and stores it in a MySQL database.

[2411] Input: Post data packet

[2412] Data calculation: writing data to database

[2413] Output: Save successful

[2414] Step 8:

[2415] Server: The server notifies the device that the post was successfully saved and the post will now appear on the community page.

[2416] Input: Save successful notification

[2417] Output: Community page update instructions

[2418] Step 9:

[2419] Device: The device refreshes the community page and displays the new post.

[2420] Input: Community page update instructions

[2421] Output: View the updated community page

[2422] AI-powered advice

[2423] Step 1:

[2424] Server: Detects when a new post is saved in the database and calls the Hugging Face generation AI model API to analyze the post content.

[2425] Input: Post content

[2426] Data computation: Analysis with generative AI models

[2427] Output: The generated advice

[2428] Step 2:

[2429] Server: Generates appropriate advice based on the analysis results and stores it in a database.

[2430] Input: Generated advice

[2431] Data calculation: writing data to database

[2432] Output: Save successful

[2433] Step 3:

[2434] Server: Sends update notifications to the device to display the generated advice as a reply to the post.

[2435] Input: Save successful notification

[2436] Output: Community page update instructions

[2437] Step 4:

[2438] Terminal: The terminal will update the community page and display the generated advice as a reply.

[2439] Input: Community page update instructions

[2440] Output: View the updated community page

[2441] Matching System Embodiment

[2442] Profile Collection

[2443] Step 1:

[2444] User: The user enters profile information (interests and concerns).

[2445] Input: Profile Information

[2446] Output: Submit button click

[2447] Step 2:

[2448] Device: The device sends the entered profile information to the server.

[2449] Input: Profile information, click submit button

[2450] Output: A packet of profile data

[2451] Step 3:

[2452] Server: The server receives the profile information and stores it in a MongoDB database.

[2453] Input: A packet of profile data

[2454] Data calculation: writing data to database

[2455] Output: Save successful

[2456] Matching Algorithm

[2457] Step 1:

[2458] Server: The server periodically analyzes profile data and runs a clustering algorithm using Python's scikit-learn library to identify other users with common interests and challenges.

[2459] Input: Profile data

[2460] Data calculation: Analysis by clustering algorithm

[2461] Output: Matching list

[2462] Notification of matching results

[2463] Step 1:

[2464] Server: Generates matching results and notifies the target users by email.

[2465] Input: Matching list

[2466] Output: Email notification

[2467] Step 2:

[2468] Terminal: Provides an interface to display matching results when a user logs in.

[2469] Input: Email notification

[2470] Output: Display of matching results

[2471] Online counseling implementation

[2472] Counseling Request

[2473] Step 1:

[2474] User: The user fills out the counseling request form and clicks the submit button.

[2475] Input: Counseling request information, click submit

[2476] Output: A packet of request data

[2477] Step 2:

[2478] Terminal: Sends the request data to the server.

[2479] Input: A packet of request data

[2480] Output: Send data to the server

[2481] Counselor matching

[2482] Step 1:

[2483] Server: The server receives the request information, analyzes it using Google Dialogflow, and matches the most suitable counselor.

[2484] Input: A packet of request data

[2485] Data calculation: Analysis with Google Dialogflow

[2486] Output: Counselor matching results

[2487] Counseling session

[2488] Step 1:

[2489] Server: Notifies users of the match results and provides details of the counseling session and a Google Meet or Zoom link.

[2490] Input: Counselor matching results

[2491] Output: Email notification, session link

[2492] Step 2:

[2493] Device: The session information will be displayed on the user's device and they can click the link to join.

[2494] Input: Email notification, session link

[2495] Output: Session page display

[2496] Step 3:

[2497] User: The user attends counseling sessions and receives support from professionals.

[2498] Input: View Session Page

[2499] Output: Counseling session participation

[2500] Embodiment of learning support system

[2501] Setting up a learning profile

[2502] Step 1:

[2503] User: The user enters their learning profile (grades, weak subjects, etc.) and clicks the submit button.

[2504] Input: Learning profile information, click submit button

[2505] Output: A packet of profile data

[2506] Step 2:

[2507] Device: Sends profile data to the server.

[2508] Input: A packet of profile data

[2509] Output: Send data to the server

[2510] Learning needs analysis

[2511] Step 1:

[2512] Server: The server analyzes the received learning profile using Python's Pandas and Numpy and recommends learning materials and video tutorials that fit the user's needs.

[2513] Input: Learning profile data

[2514] Data Calculation: Data Analysis

[2515] Output: Recommended study materials

[2516] Providing learning materials

[2517] Step 1:

[2518] Server: Retrieves the recommended learning materials from AWS S3 and generates a link to provide to the user.

[2519] Input: Recommended study materials

[2520] Output: Link to learning material

[2521] Step 2:

[2522] Device: A link to the learning material will be displayed on the user's device, and the user can use the provided learning material to proceed with their learning.

[2523] Input: Study material link

[2524] Output: Display of learning materials

[2525] Regular events and workshops

[2526] Event planning and announcement

[2527] Step 1:

[2528] Server: The server uses the Google Calendar API to plan regular events and workshops and set them on the calendar.

[2529] Input: Event information

[2530] Output: Calendar event settings

[2531] Registration

[2532] Step 1:

[2533] User: A user fills out a form to register for an event they are interested in and clicks submit.

[2534] Input: Participation information, click submit button

[2535] Output: Join information packet

[2536] Step 2:

[2537] Terminal: The terminal sends the participation information to the server.

[2538] Input: Join information packet

[2539] Output: Send data to the server

[2540] Hosting an event

[2541] Step 1:

[2542] Server: Send reminder emails to attendees as the event approaches.

[2543] Input: Event information

[2544] Output: Reminder email

[2545] Step 2:

[2546] Device: A reminder notification will appear on the user's device, providing a link to join via Google Meet or Zoom.

[2547] Input: Reminder email

[2548] Output: Reminder notification, join link

[2549] Step 3:

[2550] Users: Users attend online events to interact and learn.

[2551] Input: Join Link

[2552] Output: Event participation

[2553] The above are the specific processing steps in the system of the present invention.

[2554] (Application example 1)

[2555] 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."

[2556] Children who do not attend school face challenges such as social isolation, learning delays, and psychological problems. It is also difficult for them to receive appropriate advice and counseling while maintaining anonymity. Furthermore, they tend to lack opportunities for learning and communication, so an appropriate platform to supplement these opportunities is needed.

[2557] 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.

[2558] In this invention, the server includes: means for providing an anonymous online community space for children who are not attending school; artificial intelligence means for receiving user posts and analyzing the content to provide appropriate advice and information; means for collecting user profiles and activity data and matching users with common interests and challenges; artificial intelligence means for analyzing user request information and matching appropriate counselors to provide online counseling; artificial intelligence means for analyzing user learning profiles and recommending appropriate learning materials and video tutorials; means for regularly hosting online events and workshops; means for sharing user posted content in a content distribution service and using a generative AI model to provide prompts that generate relevant educational content and advice; means for the generative AI model to provide customized recommended content based on the user's interests; means for providing online counseling through video chat; and means for sending reminders and providing links to events and workshops. This allows children who are not attending school to learn and interact in a safe and anonymous environment, providing psychological support and building social connections.

[2559] An "anonymous online community space" is a virtual community space on the Internet that can be used anonymously by children who are not attending school.

[2560] "Artificial intelligence means" refers to means that use machine learning or deep learning technology to analyze user posts and profile information and provide appropriate advice and information.

[2561] A "user profile" is a collection of personal information provided by a user about their interests, challenges, learning progress, etc.

[2562] "Activity data" refers to behavioral data such as posts, comments, and browsing history made by users within a community space.

[2563] A "matching method" is an algorithmic method for connecting multiple users who share common interests or challenges.

[2564] A "counselor" is a licensed professional who provides specialized support for psychological, social, and academic problems.

[2565] A "learning profile" is a collection of information related to a user's learning, such as their learning history, grades, and weak subjects.

[2566] A "video tutorial" is an educational video that explains the learning content through video.

[2567] A "content distribution service" is a service that provides users with digital content such as videos, articles, and audio via the Internet.

[2568] A "prompt sentence" is a response sentence suggested by a generative AI model in response to a question or request entered by a user.

[2569] A "generative AI model" is an artificial intelligence model that uses deep learning technology to automatically generate text, images, audio, etc.

[2570] "Video chat" is a technology that allows for real-time communication via video and audio over the Internet.

[2571] A "reminder" is an automatic notification message that reminds a user of upcoming events or activities.

[2572] This invention is a system that builds an online community space that can be used safely and anonymously by children who are not attending school, and provides various types of support. The specific configuration of the system and the processing content of the program are described below.

[2573] Hardware and software used

[2574] Front-end: Develop a smartphone application using React Native and implement a video chat function using WebRTC.

[2575] Backend: The server is built with Node.js and Express, the database is MongoDB, and TensorFlow.js is used for AI analysis.

[2576] Embodiment

[2577] 1. User authentication and anonymity

[2578] A user launches a smartphone app and logs in by entering an anonymous username.

[2579] The terminal sends the entered username to the server.

[2580] The server generates a unique user ID and initiates a user session, preserving anonymity.

[2581] 2. Community Access and Content Distribution

[2582] A user accesses a community space and creates a new video or text post.

[2583] The device provides an input field for posting and transmits the posting content to the server.

[2584] The server receives the posts, stores them in a database, and displays them to other users.

[2585] 3. AI-powered content recommendations

[2586] The server uses TensorFlow.js to analyze the posts and generate relevant educational content and advice.

[2587] A generative AI model generates customized recommended content based on the user's interests.

[2588] The server returns the generated advice and content to the user.

[2589] 4. Online counseling

[2590] The user fills out the counseling request form.

[2591] The terminal sends the request information to the server.

[2592] The server receives the request information and initiates an AI process to match the appropriate counselor.

[2593] Offer online counseling via video chat.

[2594] 5. Learning Support System

[2595] The user enters their learning profile (grades, weak subjects, etc.).

[2596] The terminal transmits the input learning profile information to the server.

[2597] The server uses AI to analyze learning profiles and provide appropriate learning materials and video tutorials.

[2598] 6. Regular events and workshops

[2599] The server plans events and workshops and stores them in a database.

[2600] A user signs up for an event that interests them.

[2601] The device receives a reminder notification from the server and provides a link to join the event.

[2602] Examples and prompts

[2603] Specific examples

[2604] 1. The user sees the "Enter username" message and enters an anonymous username.

[2605] 2. The user selects "Post video content," enters the video URL and description in the new post field, and submits it.

[2606] 3. The AI ​​model generates advice on "Mathematics Fundamentals" and the user selects "Request Online Counseling."

[2607] Prompt Sentence Examples

[2608] 1. User: "Hi, today I want to learn about 'Mathematics Fundamentals'."

[2609] 2. AI model: "Hello! Here's a recommended video on 'Math Basics': [video URL]. If you want to learn more, check out the references below. Also, please feel free to ask any questions you may have."

[2610] As described above, this system can provide comprehensive support that children who are not attending school can use with peace of mind, and can provide academic and psychological support.

[2611] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[2612] Step 1:

[2613] The user launches the smartphone app and logs in by entering an anonymous username.

[2614] Input: Username

[2615] Output: The username is sent to the server.

[2616] Specific operation: The terminal provides a UI for entering a username and sends the information entered by the user to the server.

[2617] Step 2:

[2618] The server receives the entered username, generates a unique user ID, and starts the session.

[2619] Input: Username

[2620] Output: Unique user ID

[2621] Specific operation: The server looks up the database, generates a new user ID, starts a user session, and maintains anonymity.

[2622] Step 3:

[2623] Users access the community space and create new posted content (videos or text).

[2624] Input: Post content (video URL or text)

[2625] Output: The post content is sent to the server.

[2626] Specific behavior: The device provides a posting input field, and the user submits the input.

[2627] Step 4:

[2628] The server stores the received posts in a database and displays them to other users.

[2629] Input: Post content

[2630] Output: The post content is saved in the database and is visible to other users.

[2631] Specific operation: The server records the posted content in the database without analyzing it, and displays it in the community space.

[2632] Step 5:

[2633] The server uses TensorFlow.js to analyze the posts and generate relevant educational content and advice.

[2634] Input: Post content

[2635] Output: Relevant educational content and advice

[2636] How it works: A generative AI model in TensorFlow.js analyzes the content of posts and generates appropriate content and advice.

[2637] Step 6:

[2638] The generative AI model generates customized recommended content based on the user's interests.

[2639] Input: User interests and past posting data

[2640] Output: Personalized educational content

[2641] How it works: The generative AI model analyzes user profile data and generates and suggests content tailored to the user's interests.

[2642] Step 7:

[2643] The server returns the generated advice and content to the user.

[2644] Input: Generated advice and content

[2645] Output: Advice or content displayed on the user's screen

[2646] Specific operation: The server sends the generated content to the user, and the terminal displays it.

[2647] Step 8:

[2648] The user enters the necessary information into the counseling request form and submits it.

[2649] Input: Counseling request information

[2650] Output: Counseling request information is sent to the server.

[2651] Specific operation: The terminal displays a request form and sends the input information to the server.

[2652] Step 9:

[2653] The server receives the request information and initiates an AI process to match the appropriate counselor.

[2654] Input: Counseling request information

[2655] Output: Matching results

[2656] Specific operation: On the server side, the AI ​​analyzes the request content and selects an appropriate counselor from the database.

[2657] Step 10:

[2658] Offer online counseling via video chat.

[2659] Input: Matched counselor information

[2660] Output: Video chat link

[2661] Specific operation: The server generates a video chat link and sends it to the user. The device displays the link and the user joins the counseling session.

[2662] Step 11:

[2663] The user enters their learning profile (grades, weak subjects, etc.) and sends it to the server.

[2664] Input: Learning profile information

[2665] Output: The learning profile information is sent to the server.

[2666] Specific operation: The device provides a UI for inputting a learning profile and sends the input information to the server.

[2667] Step 12:

[2668] The server analyzes the received learning profile information and provides appropriate learning materials and video tutorials.

[2669] Input: Learning profile information

[2670] Output: Recommendations for study materials and video tutorials

[2671] How it works: AI analyzes your learning profile and recommends learning materials and video tutorials tailored to you.

[2672] Step 13:

[2673] The server plans events and workshops and stores them in a database.

[2674] Input: Event information

[2675] Output: Event information is saved to a database.

[2676] What it does: The server periodically schedules events and records them in a database.

[2677] Step 14:

[2678] Users sign up for events they are interested in and notify the server.

[2679] Input: Event application information

[2680] Output: The application information is sent to the server.

[2681] Specific operation: The terminal provides an event application screen and transmits application information to the server.

[2682] Step 15:

[2683] Your device will receive a reminder notification and provide a link to join the event.

[2684] Input: Reminder

[2685] Output: Event participation link

[2686] Specific behavior: The server sends a reminder notification, which the device displays and provides a join link.

[2687] 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.

[2688] The system of the present invention provides a safe and anonymous online community space for children who are not attending school. In addition, by combining this with an emotion engine that recognizes the user's emotional state, it provides more personalized support. The program and processing details of this system are described in detail below.

[2689] An embodiment of an online community

[2690] 1. User authentication and anonymity

[2691] User: A user accesses the system and logs in using an arbitrary anonymous username.

[2692] Terminal: The terminal sends the entered username to the server.

[2693] Server: The server generates a unique user ID based on the received username and starts the user session.

[2694] 2. Community Access and Submissions

[2695] User: A user visits an online community space and creates a new post.

[2696] Terminal: The terminal provides the input fields for posts and sends user input to the server.

[2697] Server: The server receives the submissions and stores them in a database.

[2698] 3. Emotion engine and AI-powered advice

[2699] Server: The server passes the received post content to the emotion engine.

[2700] Emotion Engine: The emotion engine analyzes the content of posts and recognizes the user's emotional state.

[2701] Server: The server passes the emotional data provided by the emotion engine to the AI ​​and generates appropriate advice and reference information.

[2702] Server: Display the generated advice as a reply to the user's post.

[2703] Matching System Embodiment

[2704] 1. Profile Collection

[2705] User: The user enters their profile information (interests and concerns).

[2706] Device: The device sends the entered profile information to the server.

[2707] Server: The server stores the information in a database.

[2708] 2. Matching Algorithm

[2709] Server: The server passes profile information to the AI ​​and emotion engine periodically or upon user request.

[2710] Emotion Engine: The emotion engine analyzes the user's emotional state, and AI identifies other users with common interests and challenges.

[2711] 3. Notification of matching results

[2712] Server: The server generates the matching results and sends notifications to the target users.

[2713] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[2714] User: The user reviews suggested matches and messages new friends and support groups.

[2715] Online counseling implementation

[2716] 1. Counseling Request

[2717] User: The user fills in the required information on the counseling request form.

[2718] Terminal: The terminal sends the request information to the server.

[2719] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[2720] 2. Counselor matching

[2721] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[2722] Emotion Engine: The emotion engine analyzes the user's emotional state in real time and notifies the counselor.

[2723] 3. Counseling sessions

[2724] Server: Notifies the user of the matching results and provides details of online counseling.

[2725] Device: The user's device displays session information and provides links to start a video or text chat.

[2726] User: The user will attend a counseling session at a specified date and time.

[2727] Server: The server communicates session data in real time and stores session logs as needed.

[2728] Embodiment of learning support system

[2729] 1. Setting up your learning profile

[2730] User: The user enters their own learning profile (grades, weak subjects, etc.).

[2731] Terminal: The terminal sends the entered learning profile information to the server.

[2732] Server: The server stores the received information in a database.

[2733] 2. Learning Needs Analysis

[2734] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[2735] Emotion engine: The emotion engine analyzes the user's motivation to learn and stress level based on their emotional data.

[2736] 3. Provision of study materials

[2737] Server: The server provides and notifies the user of appropriate learning materials and video tutorials.

[2738] Device: The learning materials are displayed and accessible on the user's device.

[2739] User: The user uses the provided learning materials for learning.

[2740] 4. Progress Monitoring

[2741] User: The user studies using the provided study materials.

[2742] On the device: Provide interactive feedback to track the user's learning progress.

[2743] Server: The server monitors progress and provides additional resources or advice as needed.

[2744] Regular events and workshops

[2745] 1. Event planning and announcement

[2746] Servers: Servers regularly organize events and workshops and set them on the calendar.

[2747] 2. Application for participation

[2748] User: A user signs up for an event that interests them.

[2749] Terminal: The terminal sends the application information to the server.

[2750] 3. Hosting an event

[2751] Server: Sends reminders to attendees of upcoming events.

[2752] On your device: A reminder notification will appear on the user's device with a link to join.

[2753] User: A user attends an online event or workshop at a specified date and time.

[2754] Server: Communicates real-time data as the event progresses and stores event logs as needed.

[2755] ---

[2756] In the above-described form, the system of the present invention provides comprehensive support for children who are not attending school, and by combining it with an emotion engine, it is possible to provide detailed support according to the emotional state of each individual user.

[2757] The processing flow will be explained below.

[2758] An embodiment of an online community

[2759] User authentication and anonymity

[2760] Step 1:

[2761] User: A user accesses the system and enters an arbitrary anonymous username.

[2762] Step 2:

[2763] Terminal: The terminal sends the entered username to the server.

[2764] Step 3:

[2765] Server: The server generates a unique user ID based on the received username and starts the user session.

[2766] Community Access and Contributions

[2767] Step 1:

[2768] User: A user visits an online community space and begins creating a new post.

[2769] Step 2:

[2770] Device: The device provides an input field for new posts.

[2771] Step 3:

[2772] User: The user enters their post and clicks the "Submit" button.

[2773] Step 4:

[2774] Device: The device sends the posted data to the server.

[2775] Step 5:

[2776] Server: The server receives the submitted data and stores it in a database.

[2777] Emotion engine and AI-powered advice

[2778] Step 1:

[2779] Server: The server passes the received post content to the emotion engine.

[2780] Step 2:

[2781] Emotion Engine: The emotion engine analyzes the content of posts and recognizes the user's emotional state.

[2782] Step 3:

[2783] Server: The server passes the emotion data provided by the emotion engine to the AI.

[2784] Step 4:

[2785] AI: AI analyzes sentiment data and post content to generate appropriate advice and reference information.

[2786] Step 5:

[2787] Server: Server-generated advice and information is displayed in response to user posts.

[2788] Matching System Embodiment

[2789] Profile Collection

[2790] Step 1:

[2791] User: The user enters their profile information (interests and concerns).

[2792] Step 2:

[2793] Device: The device sends the entered profile information to the server.

[2794] Step 3:

[2795] Server: The server stores the information in a database.

[2796] Matching Algorithm

[2797] Step 1:

[2798] Server: The server passes profile information to the AI ​​and emotion engine periodically or upon user request.

[2799] Step 2:

[2800] Emotion Engine: The emotion engine analyzes the user's emotional state.

[2801] Step 3:

[2802] AI: AI identifies other users with common interests and challenges based on profile information and emotional state.

[2803] Notification of matching results

[2804] Step 1:

[2805] Server: The server generates the matching results and sends notifications to the target users.

[2806] Step 2:

[2807] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[2808] Step 3:

[2809] User: User reviews suggested matches and sends messages to new friends and support groups.

[2810] Online counseling implementation

[2811] Counseling Request

[2812] Step 1:

[2813] User: The user fills out the counseling request form with the required information.

[2814] Step 2:

[2815] Terminal: The terminal sends the request information to the server.

[2816] Step 3:

[2817] Server: The server analyzes the received request information and initiates the AI ​​process to match the appropriate counselor.

[2818] Counselor matching

[2819] Step 1:

[2820] Server: AI matches based on the request and the counselor's area of ​​expertise.

[2821] Step 2:

[2822] Emotion Engine: The emotion engine analyzes the user's emotional state in real time and notifies the counselor.

[2823] Counseling session

[2824] Step 1:

[2825] Server: The server generates the matching results and notifies the user.

[2826] Step 2:

[2827] Device: The user's device displays session information and provides links to start a video or text chat.

[2828] Step 3:

[2829] User: The user will attend a counseling session at a specified date and time.

[2830] Step 4:

[2831] Server: The server communicates session data in real time and stores logs as needed.

[2832] Embodiment of learning support system

[2833] Setting up a learning profile

[2834] Step 1:

[2835] User: The user enters their own learning profile (grades, weak subjects, etc.).

[2836] Step 2:

[2837] Device: The device sends the entered learning profile information to the server.

[2838] Step 3:

[2839] Server: The server stores the received information in a database.

[2840] Learning needs analysis

[2841] Step 1:

[2842] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[2843] Step 2:

[2844] Emotion engine: The emotion engine analyzes the user's motivation to learn and stress level based on their emotional data.

[2845] Providing learning materials

[2846] Step 1:

[2847] Server: The server generates appropriate learning materials and video tutorials and provides them to users.

[2848] Step 2:

[2849] Device: The learning materials are displayed and accessible on the user's device.

[2850] Step 3:

[2851] User: The user uses the provided learning materials for learning.

[2852] Progress Monitoring

[2853] Step 1:

[2854] User: The user studies using the provided learning materials.

[2855] Step 2:

[2856] Device: The device provides interactive feedback to track the user's learning progress.

[2857] Step 3:

[2858] Server: The server will monitor your progress and provide additional resources or advice as needed.

[2859] Regular events and workshops

[2860] Event planning and announcement

[2861] Step 1:

[2862] Server: The server will regularly plan events and workshops and set them on the calendar.

[2863] Registration

[2864] Step 1:

[2865] Users: Users sign up for events that interest them.

[2866] Step 2:

[2867] Terminal: The terminal sends the application information to the server.

[2868] Hosting an event

[2869] Step 1:

[2870] Server: The server sends reminder notifications to participants before the event begins.

[2871] Step 2:

[2872] On your device: A reminder notification will appear on the user's device with a link to join.

[2873] Step 3:

[2874] User: A user will attend an event or workshop online at a specified date and time.

[2875] Step 4:

[2876] Server: The server communicates real-time data as the event progresses and stores event logs as needed.

[2877] ---

[2878] Through the above specific processing steps, the system of the present invention not only provides comprehensive support to children who are not attending school, but also, by combining it with an emotion engine, can provide more detailed support tailored to the emotional state of each individual user.

[2879] Example 2

[2880] 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."

[2881] Conventional support systems for school-refusing children have difficulty providing appropriate support tailored to individual needs and lack a means to effectively grasp the user's emotional state. As a result, they can only provide general support, which has the problem of not being able to fully improve the user's mental stability or learning effectiveness. In addition, the appropriate matching function within the community and the quality of online counseling are limited, making it necessary to respond to diverse needs.

[2882] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes: means for providing an anonymous online community space for children who are not attending school; artificial intelligence means for receiving posts from users in the community space and analyzing the content to provide appropriate advice and information; means for collecting user profiles and activity data and matching users with common interests and issues; artificial intelligence means for analyzing user request information and matching appropriate counselors to provide online counseling; artificial intelligence means for analyzing users' learning profiles and providing appropriate learning materials and video tutorials; means for regularly holding online events and workshops; means incorporating an emotion engine for analyzing emotional states; and artificial intelligence means for providing personalized advice using data obtained from the emotion engine. This makes it possible to analyze users' emotional states in real time and provide support tailored to their individual needs.

[2883] An "anonymous online community space" is an online social space where children who are not attending school can participate anonymously and safely.

[2884] "Artificial intelligence means" means computer programs or algorithms that analyze data from users and automatically provide appropriate advice or information.

[2885] A "user profile" is a collection of data such as personal interests, assignments, and learning information that a user registers with the system.

[2886] "Activity data" refers to data related to the actions a user takes within the system, such as postings and participation history.

[2887] A "matching method" is an algorithm or process that identifies optimal partners based on user profile and activity data in order to connect users with common interests or challenges.

[2888] "Counseling means" is a system function that analyzes the user's request information and automatically matches them with an appropriate counselor.

[2889] A "learning profile" is a collection of learning-related information (grades, interests, weak areas, etc.) that a user provides to the system.

[2890] "Learning materials" are educational content such as textbooks, video tutorials, etc. that are provided based on a user's learning profile.

[2891] An "emotion engine" is an algorithm or program that analyzes a user's text data and behavioral data to recognize the user's emotional state.

[2892] "Personalized advice" refers to personalized advice or information provided based on a user's emotional state and profile information.

[2893] The system of the present invention provides a safe and anonymous online community space for children who are not attending school, and by combining this with an emotion engine that recognizes the user's emotional state, it provides more personalized support.

[2894] An embodiment of an online community

[2895] 1. User authentication and anonymity

[2896] A user uses a web browser or mobile app to access a login page and log in by entering an anonymous username. The device sends the entered username to the server. The server generates a unique user ID based on the received username and starts a user session. The hardware used here is a general server machine and client device, and the software is the HTTP protocol and a session management system (e.g., Redis).

[2897] 2. Community Access and Submissions

[2898] A user accesses an online community space and creates a new post. The device provides the input fields for the post and sends the user's input to the server. The server receives the post and stores it in a database (e.g., MySQL or PostgreSQL).

[2899] 3. Emotion engine and AI-powered advice

[2900] The server passes the received post content to the emotion engine. The emotion engine analyzes the post content and recognizes the user's emotional state. The server passes the emotional data provided by the emotion engine to an AI (e.g., OpenAI GPT series) to generate appropriate advice and reference information. The generated advice is displayed as a reply to the user's post. An example of a prompt sentence is, "Please tell me when you feel scared at school."

[2901] Matching System Embodiment

[2902] 1. Profile Collection

[2903] The user enters their profile information (interests and concerns). The device sends the entered profile information to the server. The server stores the information in a database (e.g., MongoDB).

[2904] 2. Matching Algorithm

[2905] The server periodically or upon user request passes profile information to the AI ​​and emotion engine, which analyzes the user's emotional state and allows the AI ​​to identify other users with common interests and challenges.

[2906] 3. Notification of matching results

[2907] The server generates matching results and sends notifications to the target users. The matching results are displayed on the user's device, and new friends and support groups are suggested. The user can review the proposed matches and decide whether to join.

[2908] Online counseling implementation

[2909] 1. Counseling Request

[2910] The user enters the required information into a counseling request form. The device sends the request information to the server. The server receives the request information and starts an AI process to match the user with an appropriate counselor.

[2911] 2. Counselor matching

[2912] AI will match the appropriate person based on the request content and the counselor's area of ​​expertise. The emotion engine will analyze the user's emotional state in real time and notify the counselor.

[2913] 3. Counseling sessions

[2914] The server notifies the user of the match result and provides details of the online counseling session. The session information is displayed on the user's device, and a link to start a video chat or text chat is provided. The user joins the counseling session at the specified date and time. The server communicates session data in real time and stores the session log as needed.

[2915] Embodiment of learning support system

[2916] 1. Setting up your learning profile

[2917] The user inputs their learning profile (grades, weak subjects, etc.). The device sends the input learning profile information to the server. The server stores the received information in a database.

[2918] 2. Learning Needs Analysis

[2919] AI analyzes the user's learning profile to identify specific learning needs and areas of weakness, while an emotional engine analyzes the user's motivation and stress level based on their emotional data.

[2920] 3. Provision of study materials

[2921] The server provides and notifies the user of appropriate learning materials and video tutorials. The learning materials are displayed and accessible on the user's device. The user uses the provided learning materials for studying.

[2922] 4. Progress Monitoring

[2923] The user studies using the provided learning materials. The device provides interactive feedback to record the user's learning progress. The server monitors the progress and provides additional resources or advice as needed.

[2924] Regular events and workshops

[2925] 1. Event planning and announcement

[2926] The server regularly plans events and workshops and sets them on the calendar.

[2927] 2. Application for participation

[2928] A user applies for an event that they are interested in. The terminal sends the application information to the server.

[2929] 3. Hosting an event

[2930] The server sends reminders of upcoming events to participants. The reminders appear on users' devices and provide a link to join. Users join the online event or workshop at the specified date and time. The server communicates real-time data as the event progresses and stores an event log as needed.

[2931] ---

[2932] An example of a prompt sentence is, "If a registered user posts about their fear of going to school, how can the emotion engine recognize this as fear and use AI to generate appropriate advice?" This allows users to receive specific advice based on their emotional state.

[2933] The flow of the identification process in the second embodiment will be described with reference to FIG.

[2934] User authentication and anonymity

[2935] Step 1:

[2936] User: The user accesses the login page using a web browser or mobile app, enters an anonymous username, and clicks the "Login" button.

[2937] Input: Username (Text)

[2938] Output: Request to send input data

[2939] Step 2:

[2940] Terminal: The terminal sends the entered username to the server.

[2941] Specific operation: The terminal encrypts the username entered by the user and sends it to the server using the HTTPS protocol.

[2942] Input: Username

[2943] Output: Sending encrypted username data

[2944] Step 3:

[2945] Server: The server generates a unique user ID based on the received username and starts the user session.

[2946] What happens: The server generates a unique user ID using a hash function and stores that ID in the session information (e.g., using Redis).

[2947] Input: Encrypted username

[2948] Output: Generates a unique user ID and session information.

[2949] Community Access and Contributions

[2950] Step 1:

[2951] User: A user visits an online community space and creates a new post.

[2952] What happens: A user goes to the main page, clicks the new post button, and writes a message in the input field.

[2953] Input: Post content (text)

[2954] Output: User input data

[2955] Step 2:

[2956] Terminal: The terminal provides the input fields for posts and sends the user's input to the server.

[2957] Specific operation: The terminal executes AJAX communication to send the text data entered by the user to the server in real time.

[2958] Input: Post content

[2959] Output: Text data sent to the server

[2960] Step 3:

[2961] Server: The server receives the posted content and stores it in a database.

[2962] Specific operation: The server stores the received posts in a relational database such as MySQL or PostgreSQL.

[2963] Input: Post content data

[2964] Output: Posts saved in the database

[2965] Emotion engine and AI-powered advice

[2966] Step 1:

[2967] Server: The server passes the received post content to the emotion engine.

[2968] Specific operation: The server sends the post content to a natural language processing engine (e.g., IBM Watson or Google Cloud NLP).

[2969] Input: Post content data

[2970] Output: Data sent to the emotion engine

[2971] Step 2:

[2972] Emotion Engine: The emotion engine analyzes the content of posts and recognizes the user's emotional state.

[2973] Specific behavior: The emotion engine performs text analysis and outputs emotion labels (e.g., "fear," "happiness").

[2974] Input: Post content data

[2975] Output: Emotional state data

[2976] Step 3:

[2977] Server: The server passes the emotional data provided by the emotion engine to the AI ​​and generates appropriate advice and reference information.

[2978] Specific operation: The server inputs emotion data into an AI model (e.g., OpenAI GPT) and obtains the generated advice.

[2979] Input: Emotional state data

[2980] Output: Generated advice

[2981] Step 4:

[2982] Server: Displays the generated advice as a reply to the user's post.

[2983] Specific operation: The server stores the generated advice in a database and displays it on the user's screen in real time (e.g., via WebSocket).

[2984] Input: Generated advice data

[2985] Output: advice stored in database and screen display

[2986] Matching System Embodiment

[2987] Step 1:

[2988] User: The user enters their profile information (interests and concerns).

[2989] What happens: The user navigates to a profile setup page and fills in the input fields.

[2990] Input: Profile information (text)

[2991] Output: Input data

[2992] Step 2:

[2993] Terminal: The terminal sends the entered profile information to the server.

[2994] Specific operation: The terminal sends the input data to the server using AJAX communication.

[2995] Input: Profile information

[2996] Output: Data sent to the server

[2997] Step 3:

[2998] Server: The server stores the information in a database.

[2999] Specific operation: The server stores the received profile information in a NoSQL database (MongoDB), for example.

[3000] Input: Profile information data

[3001] Output: Profile information stored in a database

[3002] Step 4:

[3003] Server: The server passes profile information to the AI ​​and emotion engine periodically or upon user request.

[3004] Specific operation: The server processes the profile information in batches at regular intervals and passes it to the emotion engine and AI.

[3005] Input: Profile information data

[3006] Output: Data sent to the emotion engine and AI

[3007] Step 5:

[3008] Emotion Engine: The emotion engine analyzes the user's emotional state, and AI identifies other users with common interests and challenges.

[3009] Specific behavior: The emotion engine analyzes the emotional state of all users and uses a clustering algorithm to group users with issues.

[3010] Input: Profile information data

[3011] Output: Identified user group data

[3012] Step 6:

[3013] Server: The server generates the matching results and sends notifications to the target users.

[3014] Specific behavior: The server generates a notification message and sends it using a push notification service (e.g., Firebase Cloud Messaging).

[3015] Input: Identified user group data

[3016] Output: Notification message

[3017] Step 7:

[3018] Device: Matching results are displayed on the user's device, and suggestions for new friends and support groups are made available.

[3019] What it does: A notification pops up on the user's device, displaying information about new friends and support groups.

[3020] Input: Notification message

[3021] Output: Pop-up notification display

[3022] Online counseling implementation

[3023] Step 1:

[3024] User: The user fills in the required information on the counseling request form.

[3025] Specific operation: The user accesses the counseling request page and enters their name, email address, consultation details, etc. into the form.

[3026] Input: Request information (text)

[3027] Output: Input data

[3028] Step 2:

[3029] Terminal: The terminal sends the request information to the server.

[3030] Specific operation: The terminal executes AJAX communication to send the input data to the server.

[3031] Input: Request information

[3032] Output: Data sent to the server

[3033] Step 3:

[3034] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[3035] Specific operation: The server launches the AI ​​model and begins matching by referring to the request content and the counselor's area of ​​expertise.

[3036] Input: Request information data

[3037] Output: Start of the matching process

[3038] Step 4:

[3039] AI: AI will make appropriate matches based on the request content and the counselor's area of ​​expertise.

[3040] Specific operation: The AI ​​selects an appropriate expert from the counselor database and returns that information to the server.

[3041] Input: Request information data, counselor data

[3042] Output: Data for selecting the best counselor

[3043] Step 5:

[3044] Emotion engine: The emotion engine analyzes the user's emotional state in real time and notifies the counselor.

[3045] Specific operation: The emotion engine analyzes the user's input data in real time and sends a push notification to the counselor.

[3046] Input: Request information data

[3047] Output: Counselor notification message

[3048] Step 6:

[3049] Server: Notifies the user of the matching results and provides details of online counseling.

[3050] Specific behavior: The server generates a match result notification and sends details to the user via email or in-app notification.

[3051] Input: Matching result data

[3052] Output: Send notification message

[3053] Step 7:

[3054] Device: The user's device displays session information and provides links to start a video or text chat.

[3055] Specific operation: Video chat and text chat links are displayed on the user's device, and tapping them starts the session.

[3056] Input: Notification message

[3057] Output: Show session link

[3058] Step 8:

[3059] User: The user will attend a counseling session at a specified date and time.

[3060] Specific behavior: The user opens the video chat or text chat link at the specified date and time to begin counseling.

[3061] Input: Session link

[3062] Output: Counseling session

[3063] Step 9:

[3064] Server: The server communicates session data in real time and stores session logs as needed.

[3065] How it works: The server uses technologies such as WebRTC to communicate video and text data in real time and securely store session logs.

[3066] Input: Session data

[3067] Output: Save session log

[3068] (Application example 2)

[3069] 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."

[3070] In modern society, children who do not attend school need not only academic support but also psychological and social support. However, existing online support systems are inadequate in terms of ensuring anonymity, providing personalized support based on users' emotional states, maintaining motivation, and monitoring progress. In particular, systems that provide personalized learning content based on users' emotions and monitor learning progress in real time are lacking, creating a need for systems that more appropriately address these issues.

[3071] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[3072] In this invention, the server includes: means for providing an anonymous online community space for children who are not attending school; artificial intelligence means for receiving posts from users in the community space and analyzing the content to provide appropriate advice and information; means for collecting user profiles and activity data and matching users with common interests and challenges; artificial intelligence means for analyzing user request information and matching appropriate counselors to provide online counseling; artificial intelligence means for analyzing users' learning profiles and providing appropriate learning materials and video tutorials; means for regularly holding online events and workshops; means for analyzing users' emotional states and providing personalized educational content based on the analysis; and means for monitoring users' learning progress in real time and providing additional learning resources and advice according to the emotional states. This enables detailed support and learning progress management according to the users' emotional states and learning motivation.

[3073] An "anonymous online community space" is a virtual space where children who are not attending school can safely interact and exchange information while protecting their privacy.

[3074] "Artificial intelligence means" refers to algorithms or systems that analyze and predict data, and in this case, they analyze user posts and provide appropriate advice and learning materials.

[3075] A "user profile" is a collection of information and data about each user, including details about their interests, concerns, learning progress, and so on.

[3076] "Activity Data" refers to behavioral history and usage data generated when users interact with online community spaces and educational content.

[3077] "Matching methods" refer to systems or algorithms that identify users with common interests or challenges and provide opportunities for interaction and support.

[3078] A "counselor" is a professional who has specialized knowledge and skills to support children who are not attending school and who provides counseling online.

[3079] A "learning profile" is a data set that compiles information about a user's academic performance, weak subjects, and motivation to learn.

[3080] "Learning Materials" means teaching materials and information provided for teaching or learning, including text, video, and interactive content.

[3081] An "online event" is an event such as a seminar or workshop held over the Internet, which provides users with an opportunity to participate, learn, and interact.

[3082] An "emotional state" refers to a psychological state exhibited by a user, and refers to a plurality of emotions, including positive and negative emotions.

[3083] "Real-time monitoring" refers to the process of instantly checking a user's behavior and status and taking the necessary action immediately.

[3084] "Study progress" refers to the progress and results of a user's learning activities over a specific period of time.

[3085] "Learning Resources" means additional learning or support materials available to users to further their learning.

[3086] The present invention is a system that provides a safe and anonymous online community space for children who are not attending school. Specific embodiments of the system are described in detail below.

[3087] Overall system configuration

[3088] The system is comprised of an emotion engine that analyzes the user's emotional state and an artificial intelligence means that provides personalized educational content based on the analysis results. The system primarily uses a smartphone and a head-mounted display as its hardware. The system's main software includes TensorFlow (emotion engine), Django (web framework), Node.js (real-time communication), and various databases.

[3089] Explanation of the operation of each part of the system

[3090] 1. User authentication and anonymity

[3091] User: Log in to the system using the anonymous username.

[3092] Terminal: Sends the entered username to the server.

[3093] Server: Generates a unique user ID and starts the user session.

[3094] 2. Collecting and analyzing emotion data

[3095] User: Provides their emotional state to the system while consuming learning content.

[3096] Terminal: Collects the user's text and voice input and sends it to the emotion engine.

[3097] Emotion Engine: Analyzes user emotion data in real time using TensorFlow.

[3098] 3. Providing personalized learning content

[3099] Server: Based on data from the emotion engine, AI generates the most appropriate educational content for the user (text, video, interactive materials, etc.).

[3100] Terminal: displays the generated content to the user.

[3101] User: Uses the provided individualized content for learning.

[3102] 4. Progress monitoring and feedback

[3103] Users: Continue learning activities and provide feedback to the system.

[3104] Terminal: Records learning progress in real time and sends necessary data to the server.

[3105] Server: Monitors progress and provides additional learning resources and advice based on emotional state.

[3106] Example

[3107] As a concrete example, consider a fifth-grade student using history learning content. The student logs in with an anonymous username and begins watching a history video tutorial. The emotion engine analyzes his facial expressions and voice, and when anxiety is detected, the AI ​​provides the student with more understandable content, including explanations and game elements. This keeps the student engaged and helps them continue their learning.

[3108] Prompt Sentence Examples

[3109] "A user is experiencing anxiety while using history materials. Generate suggestions for history games to help him understand."

[3110] In the above-described manner, the present invention can provide comprehensive learning support for children who are not attending school, and can provide detailed support according to the emotional state of each individual user.

[3111] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[3112] Step 1:

[3113] User authentication and anonymity

[3114] Input: The user enters an anonymous username and logs into the system via a smartphone or head-mounted display.

[3115] Processing: The terminal sends the entered username to the server. The server generates a unique user ID based on the received username and starts the user session.

[3116] Output: A unique user ID and session information is generated. The user can use the system anonymously.

[3117] Step 2:

[3118] Emotion data collection and analysis

[3119] Input: Provide text or voice input while users are watching or consuming content.

[3120] Processing: The device collects these user inputs in real time and sends them to the emotion engine, which uses TensorFlow to analyze the inputs and recognize the user's emotional state (e.g., "anxious" or "excited").

[3121] Output: The user's emotion data is generated and sent to the server.

[3122] Step 3:

[3123] Providing personalized learning content

[3124] Input: User emotion data obtained in step 2.

[3125] Processing: Based on the output of the emotion engine, the server uses AI to generate educational content that is optimal for the user. For example, if the user is feeling anxious, it will select content that is easier to understand, including explanations and game elements.

[3126] Output: Personalized learning content is generated and delivered to the user via the device.

[3127] Step 4:

[3128] Progress monitoring and feedback

[3129] Input: Operation logs and interaction data when users use the provided learning content.

[3130] Processing: The device records this data in real time and sends it to a server. The server monitors progress, and the AI ​​generates additional learning resources and advice based on the user's emotional state and progress data.

[3131] Output: Progress reports and additional resources and advice are generated and fed back to the user.

[3132] Step 5:

[3133] User notification and assistance

[3134] Inputs: Progress report generated in step 4 and additional resources.

[3135] Processing: The server notifies the user of this information, and the device displays a notification. By using the new resources, the user can continue learning more effectively.

[3136] Output: Learning resources and progress are displayed on the user's device.

[3137] This allows users to receive real-time feedback and personalized learning assistance.

[3138] 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.

[3139] 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.

[3140] 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.

[3141] [Fourth embodiment]

[3142] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[3143] 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.

[3144] 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).

[3145] 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.

[3146] 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.

[3147] 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).

[3148] 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.

[3149] 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.

[3150] 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.

[3151] 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.

[3152] 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.

[3153] 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.

[3154] 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."

[3155] The system of the present invention provides an online community space that can be used safely and anonymously by children who are not attending school. The program and processing content of this system will be described in detail below.

[3156] An embodiment of an online community

[3157] 1. User authentication and anonymity

[3158] User: A user accesses the system and logs in by entering an anonymous username.

[3159] Terminal: The terminal sends the username to the server.

[3160] Server: The server maintains anonymity by generating a unique user ID and initiating a user session.

[3161] 2. Community Access and Submissions

[3162] User: A user visits a community space and creates a new post.

[3163] Terminal: The terminal provides the input fields for posts and sends user input to the server.

[3164] Server: The server receives the submissions and stores them in a database.

[3165] 3. AI-powered advice

[3166] Server: The server uses AI to analyze the posted content and generate appropriate advice and reference information.

[3167] Server: Display the generated advice as a reply to the user's post.

[3168] Matching System Embodiment

[3169] 1. Profile Collection

[3170] User: The user enters their profile information (interests and concerns).

[3171] Device: The device sends the entered profile information to the server.

[3172] Server: The server stores the information in a database.

[3173] 2. Matching Algorithm

[3174] Server: AI algorithms analyze users' profile information and identify other users with common interests and concerns.

[3175] 3. Notification of matching results

[3176] Server: The server generates the matching results and notifies the target users.

[3177] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[3178] Online counseling implementation

[3179] 1. Counseling Request

[3180] User: The user fills in the required information on the counseling request form.

[3181] Terminal: The terminal sends the request information to the server.

[3182] Server: The server receives the request information and initiates the AI ​​process to match the appropriate counselor.

[3183] 2. Counselor matching

[3184] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[3185] 3. Counseling sessions

[3186] Server: Notifies users of matching results and provides details of the online session.

[3187] Device: The user's device displays session information and provides links to start a video or text chat.

[3188] User: The user attends counseling sessions and receives support from professionals.

[3189] Embodiment of learning support system

[3190] 1. Setting up your learning profile

[3191] User: The user enters their own learning profile (grades, weak subjects, etc.).

[3192] Terminal: The terminal sends the entered learning profile information to the server.

[3193] 2. Learning Needs Analysis

[3194] Server: AI analyzes the user's learning profile and recommends appropriate learning materials and video tutorials.

[3195] 3. Provision of study materials

[3196] Server: Provides and notifies users of appropriate learning materials.

[3197] Device: The learning materials are displayed and accessible on the user's device.

[3198] User: The user uses the provided learning materials for learning.

[3199] Regular events and workshops

[3200] 1. Event planning and announcement

[3201] Servers: Servers regularly organize events and workshops and set them on the calendar.

[3202] 2. Application for participation

[3203] User: A user signs up for an event that interests them.

[3204] Terminal: Sends user information to the server.

[3205] 3. Hosting an event

[3206] Server: Sends reminders to attendees of upcoming events.

[3207] On your device: A reminder notification will appear on the user's device with a link to join.

[3208] Users: Users attend events online to interact and learn.

[3209] ---

[3210] In the above-described manner, the system of the present invention can provide comprehensive support to children who are not attending school, and can effectively alleviate social isolation and support their academic studies.

[3211] The processing flow will be explained below.

[3212] An embodiment of an online community

[3213] User authentication and anonymity

[3214] Step 1:

[3215] User: A user accesses the system and enters an arbitrary anonymous username on the login screen.

[3216] Step 2:

[3217] Terminal: The terminal sends the entered username to the server.

[3218] Step 3:

[3219] Server: The server generates a unique user ID based on the received username and starts the user session.

[3220] Community Access and Contributions

[3221] Step 1:

[3222] User: A user visits an online community space and begins creating a new post.

[3223] Step 2:

[3224] Device: The device provides an input field for new posts.

[3225] Step 3:

[3226] User: The user enters their post and clicks the "Submit" button.

[3227] Step 4:

[3228] Device: The device sends the posted data to the server.

[3229] Step 5:

[3230] Server: The server receives the submitted data and stores it in a database.

[3231] AI-powered advice

[3232] Step 1:

[3233] Server: The server passes the received post content to the AI.

[3234] Step 2:

[3235] Server: AI analyzes the posted content and generates appropriate advice and reference information.

[3236] Step 3:

[3237] Server: Server-generated advice and information is displayed in response to user posts.

[3238] Matching System Embodiment

[3239] Profile Collection

[3240] Step 1:

[3241] User: The user enters their profile information (interests, concerns, etc.).

[3242] Step 2:

[3243] Device: The device sends the entered profile information to the server.

[3244] Step 3:

[3245] Server: The server stores the received information in a database.

[3246] Matching Algorithm

[3247] Step 1:

[3248] Server: The server passes profile information to the AI ​​periodically or upon user request.

[3249] Step 2:

[3250] Server: AI analyzes user profiles and identifies other users with common interests and challenges.

[3251] Notification of matching results

[3252] Step 1:

[3253] Server: The server generates the matching results and sends notifications to the target users.

[3254] Step 2:

[3255] Device: Matches are displayed on the user's device, with suggestions for new friends and support groups.

[3256] Step 3:

[3257] User: User reviews suggested matches and sends messages to new friends and support groups.

[3258] Online counseling implementation

[3259] Counseling Request

[3260] Step 1:

[3261] User: The user fills out the counseling request form with the required information.

[3262] Step 2:

[3263] Terminal: The terminal sends the request information to the server.

[3264] Step 3:

[3265] Server: The server analyzes the received request information and initiates the AI ​​process to match the appropriate counselor.

[3266] Counselor matching

[3267] Step 1:

[3268] Server: AI will match the appropriate person based on the request and the counselor's area of ​​expertise.

[3269] Step 2:

[3270] Server: The server generates the matching results and notifies the user.

[3271] Counseling session

[3272] Step 1:

[3273] Server: The server notifies the user of the session information and provides details of the online counseling session.

[3274] Step 2:

[3275] Device: The user's device will display details about the counseling session and provide a link to connect to video and text chat.

[3276] Step 3:

[3277] User: The user will attend a counseling session at a specified date and time.

[3278] Step 4:

[3279] Server: The server communicates session data in real time and stores session logs as needed.

[3280] Embodiment of learning support system

[3281] Setting up a learning profile

[3282] Step 1:

[3283] User: The user enters their own learning profile (grades, weak subjects, etc.).

[3284] Step 2:

[3285] Device: The device sends the entered learning profile information to the server.

[3286] Step 3:

[3287] Server: The server stores the received information in a database.

[3288] Learning needs analysis

[3289] Step 1:

[3290] Server: AI analyzes the user's learning profile and identifies specific learning needs and areas of weakness.

[3291] Step 2:

[3292] ...

Claims

1. a means of providing an anonymous online community space for school-refusing children; an artificial intelligence means for receiving posts from users in the community space, analyzing the content, and providing appropriate advice and information; A means of collecting user profile and activity data to match users with common interests and challenges; An artificial intelligence means for analyzing user request information and matching an appropriate counselor to provide online counseling; artificial intelligence means for analyzing a user's learning profile and providing appropriate learning materials and video tutorials; A system that includes the means to hold regular online events and workshops.

2. 2. The system according to claim 1, wherein the artificial intelligence means provides information on psychological, social and academic aspects when analyzing the content posted by the user.

3. The system according to claim 1 , wherein the matching means proposes a counseling session to be shared with other users based on the user's interests and challenges.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A