System
By offering self-development content, career advice, and leadership skills resources through online platforms and forming communities, along with utilizing a generated AI model for personalized content, the system addresses the lack of resources and communities for women, enhancing their development and confidence.
Patent Information
- Application Number
- JP2024163708
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-20
- Filing Date
- 2024-09-20
- Publication Date
- 2025-04-03
AI Technical Summary
Women lack sufficient resources and communities to develop themselves, become confident, and succeed.
Providing content focused on self-development, career advice, leadership skills, and other resources, along with a system for forming a community to share these resources, utilizing websites and online platforms, and integrating a generated AI model to generate new content and personalize user experiences.
Enables women to grow, become confident, and succeed by providing timely and appropriate resources, forming communities for real-time information sharing, and personalizing content based on individual needs and interests.
Smart Images

Figure 2025049086000001_ABST
Abstract
Description
[Technical field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including a description and related instruction sentence regarding 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] JP 2022-180282 A Summary of the Invention [Problem to be solved by the invention]
[0004] The challenge is that there are insufficient resources and communities to help women develop, gain confidence and succeed. [Means for solving the problem]
[0005] To address this challenge, we provide content focused on self-development, career advice, leadership skills, and more, giving women the resources they need to grow, be confident, and succeed, and providing a system to create a community to share these resources. [Brief description of the drawings]
[0006] [Figure 1]1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Diagram 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. FIG. [Diagram 3] FIG. 11 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Diagram 5] FIG. 13 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. 13 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 13 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. 2 is a sequence diagram showing a process flow of the data processing system in the first embodiment of the first form example. [Figure 12] FIG. 11 is a sequence diagram showing a process flow of the data processing system in the application example 1 of the first embodiment. [Figure 13] FIG. 11 is a sequence diagram showing a process flow of the data processing system in the second embodiment of the second embodiment. [Figure 14] FIG. 13 is a sequence diagram showing a process flow of the data processing system in application example 2 of embodiment 2. [Figure 15] FIG. 13 is a sequence diagram showing a process flow of a data processing system in a third embodiment of the present invention. [Figure 16] FIG. 13 is a sequence diagram showing a process flow of the data processing system in the third application example of the third embodiment. [Figure 17] FIG. 13 is a sequence diagram showing the flow of processing in the data processing system in the first embodiment of the first form example when an emotion engine is combined. [Figure 18] FIG. 13 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Form Example 1 when combined with an emotion engine. [Figure 19] FIG. 13 is a sequence diagram showing the flow of processing in the data processing system according to the embodiment 2 of the second embodiment in the case where an emotion engine is combined. [Figure 20] FIG. 13 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Form Example 2 when combined with an emotion engine. [Figure 21] FIG. 13 is a sequence diagram showing the flow of processing in the data processing system in the embodiment 3 of the form example 3 in the case where an emotion engine is combined. [Figure 22] FIG. 13 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Form Example 3 when combined with an emotion engine. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0007] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described with reference to the accompanying drawings.
[0008] First, the terms used in the following description will be explained.
[0009] In the following embodiments, a signed processor (hereinafter simply referred to as a "processor") may be one arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be one 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), an APU (Accelerated Processing Unit), or a TPU (TENSOR PROCESSING UNIT (registered trademark)).
[0010] In the following embodiments, a signed RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by the processor.
[0011] 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.
[0012] In the following embodiments, a communication I / F (Interface) with a code is an interface including a communication processor and an antenna. The communication I / F controls communication between multiple computers. An example of a communication standard applied to the communication I / F is a wireless communication standard including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0013] 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. In addition, in this specification, the same idea as "A and / or B" is also applied when three or more things are expressed by connecting them with "and / or."
[0014] [First embodiment]
[0015] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0016] 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.
[0017] 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 wide area network (WAN) and / or a local area network (LAN).
[0018] 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.
[0019] The reception device 38 includes a touch panel 38A and a microphone 38B, and receives user input. The touch panel 38A detects contact with a pointer (e.g., a pen or a finger) to receive user input by the touch of the pointer. 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.
[0020] 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 (e.g., voice and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs voice according to instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, an aperture, and a shutter, and an imaging element such as a Complementary Metal-Oxide-Semiconductor (CMOS) image sensor or a Charge Coupled Device (CCD) image sensor.
[0021] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for transmitting and receiving various types of information between the processor 46 and the processor 28 via the network 54.
[0022] FIG. 2 shows an example of main functions of the data processing device 12 and the smart device 14.
[0023] As shown in Fig. 2, 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. The specific process program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific process program 56 from the storage 32, and executes the read specific process 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 process program 56 executed on the RAM 30.
[0024] 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.
[0025] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores a reception output program 60. The reception output program 60 is used together with the specific processing program 56 by the data processing system 10. The processor 46 reads out the reception output program 60 from the storage 50, and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0026] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[0027] "Example 1"
[0028] In one embodiment of the present invention, a website or online platform provides content focused on self-improvement, career advice, leadership skills, etc., in the form of articles, videos, webinars, online courses, etc. This content serves as a resource for women to grow, become more confident, and succeed.
[0029] "Example 2"
[0030] Additionally, a community can be formed to share these resources. This community can take the form of an online forum or chat room where participants can share information in real time, specifically where participants can share their experiences and knowledge and get feedback from other participants.
[0031] "Example 3"
[0032] In one embodiment of the present invention, a user interface that integrates both content and communities is provided. The interface is designed to allow users to easily browse content and participate in communities. Specifically, users can search for content on a specific topic and join related communities.
[0033] The process flow of each embodiment will be described below.
[0034] "Example 1"
[0035] Step 1: Launch your website or online platform.
[0036] Step 2: Create content that focuses on self-improvement, career advice, leadership skills, etc. This content can come in the form of articles, videos, webinars, online courses, etc.
[0037] Step 3: Publish the content you've created on your website or online platform.
[0038] "Example 2"
[0039] Step 1: Set up a platform for building an online community. This platform can take the form of an online forum or chat room.
[0040] Step 2: Create an environment where participants can share their experiences and knowledge and get feedback from other participants.
[0041] "Example 3"
[0042] Step 1: Design a user interface that integrates both content and community.
[0043] Step 2: Build an interface that allows users to easily browse content and participate in the community.
[0044] Step 3: Build functionality into the interface that allows users to search for content on specific topics and join related communities.
[0045] Example 1
[0046] Next, a description will be given of Example 1 of the embodiment 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".
[0047] Conventional content provision systems for self-development, career advice, and leadership skills have difficulty quickly providing users with the specific information and resources they need. In addition, there is a lack of means for users to share information in real time and form communities, making it difficult for them to effectively develop themselves or advance their careers. Furthermore, new content is generated manually, making it difficult to provide information in a timely manner.
[0048] 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.
[0049] In this invention, the server includes a means for a user to access a website and search or select content, a means for the server to provide content in response to a user's request, and a means for the server to generate new content using a generative AI model. This makes it possible to quickly provide specific information and resources required by users and form a community for sharing information in real time. In addition, the use of the generative AI model makes it possible to provide timely and appropriate new content.
[0050] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[0051] "Career advising" means providing advice or guidance regarding career choices and career paths.
[0052] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[0053] "Content" means collectively the information and materials provided on the Website and / or Online Platforms.
[0054] "Resources" is a general term for information and tools that users can use to grow and advance their careers.
[0055] A "community" is a place where people with common interests and goals gather to share information and experiences.
[0056] "Website" is a general term for pages and systems that provide information on the Internet.
[0057] An "online platform" is a fundamental system for providing services and content via the Internet.
[0058] "User" refers to an individual or organization that uses the system.
[0059] A "server" is a computer system that provides data and services over a network.
[0060] A "generative AI model" is an algorithm or system that uses artificial intelligence to automatically generate new content.
[0061] A "prompt" refers to an instruction or question that is input to a generative AI model.
[0062] The invention is a system for providing content focused on personal development, career advice, and leadership skills. The system includes a means for a user to access a website and search for or select content, a means for a server to provide the content in response to a user request, and a means for the server to generate new content using a generative AI model.
[0063] Hardware and Software Used
[0064] server
[0065] The server uses web server software such as Apache (registered trademark) or Nginx (registered trademark) to host the website. MySQL (registered trademark) or PostgreSQL (registered trademark) is used as the database to manage and serve content. Machine learning frameworks such as TENSORFLOW (registered trademark) or PyTorch (registered trademark) are used to execute generative AI models.
[0066] Terminal
[0067] The terminal is a PC or smartphone used by a user, and accesses the server using a web browser (e.g., GOOGLE CHROME (registered trademark) or Mozilla Firefox (registered trademark)). The terminal renders files such as HTML, CSS, and JavaScript (registered trademark) received from the server, and provides a visual interface to the user.
[0068] User
[0069] Users visit websites and online platforms to view content related to personal development, career advice, and leadership skills. Users improve themselves by reading articles, watching videos, attending webinars, and taking online courses.
[0070] Examples
[0071] For example, if a user is looking for "articles about career advice," the process would go like this:
[0072] 1. A user opens a web browser and enters the URL of a website to access it.
[0073] 2. The server receives the user's request and sends an HTML file to display the home page.
[0074] 3. The device renders the received HTML file and displays the home page.
[0075] 4. The user types "career advice" into the search bar on the homepage and clicks the search button.
[0076] 5. The server searches the database for articles related to "career advice" and sends the results in HTML format to the terminal.
[0077] 6. The device displays the search results and the user clicks on the article that interests them to view it.
[0078] Examples of prompt statements
[0079] By inputting prompt sentences such as the following to the generative AI model, appropriate content can be generated.
[0080] "Generate articles on career advice, specifically including specific advice and success stories for women in leadership roles in the workplace."
[0081] Using this prompt, the generative AI model can generate articles about career advice that would be useful to the user.
[0082] As described above, this invention can quickly provide specific information and resources that users need, and form a community to share information in real time. In addition, the use of generative AI models makes it possible to provide timely and appropriate new content.
[0083] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0084] Step 1:
[0085] A user visits a website.
[0086] A user opens a web browser on a device such as a PC or smartphone and enters the URL of a website to access it. The input is the website URL, and the output is a request to the server. A specific action is when a user enters a URL into the browser's address bar and presses the Enter key.
[0087] Step 2:
[0088] The server provides the home page.
[0089] The server receives the user's request and uses web server software such as Apache or Nginx to provide the HTML file of the homepage. The input is the user's request and the output is the HTML file. In concrete terms, the server retrieves the data required for the homepage from the database, generates the HTML file and sends it to the user's terminal.
[0090] Step 3:
[0091] The device displays the home page.
[0092] The terminal renders the HTML file received from the server and displays the homepage. The input is the HTML file sent from the server, and the output is the homepage displayed to the user. Specifically, the terminal analyzes the HTML, CSS, and JavaScript files and displays the homepage on the browser.
[0093] Step 4:
[0094] The user searches or selects content.
[0095] A user searches by entering keywords into the search bar on the homepage, or selects content that interests them by clicking on categories and tags. The input is the keyword entered by the user or the category selected, and the output is a search query or selection request to the server. A specific action is when a user enters "career advice" into the search bar and clicks the search button.
[0096] Step 5:
[0097] The server serves the search results or the selected content.
[0098] The server receives the user's search query and searches the database for relevant content. The input is the user's search query, and the output is an HTML file of the search results. In concrete terms, the server searches the database for articles related to "career advice" and sends the results in HTML format to the terminal.
[0099] Step 6:
[0100] Your device will display the search results.
[0101] The terminal renders the HTML file of the search results received from the server and displays it to the user. The input is the HTML file of the search results sent from the server, and the output is the search result page displayed to the user. In concrete terms, the terminal parses the HTML file and displays the search results on the browser.
[0102] Step 7:
[0103] A user views or engages with content.
[0104] A user browses content provided by a server. The input is the content sent by the server, and the output is the content the user browses. A specific example of this is when a user reads an article, watches a video, or takes an online course.
[0105] Step 8:
[0106] The server uses the generative AI model to generate new content (if needed).
[0107] When the server needs to generate new content based on user requests or feedback, it uses a generative AI model. The input is the user request or feedback, and the output is the generated new content. Specifically, the server inputs a prompt sentence into the generative AI model, generates new content, saves it in the database, and provides it to the user.
[0108] Example prompt:
[0109] "Generate articles on career advice, specifically including specific advice and success stories for women in leadership roles in the workplace."
[0110] (Application example 1)
[0111] Next, a description will be given of Application Example 1 of Form 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."
[0112] Previous content delivery systems for self-improvement, career advice, and leadership skills had the problem of not being able to adequately respond to the individual needs and interests of users. It was also difficult to provide the latest information in a timely manner, making it difficult for users to obtain the information they needed in real time. Furthermore, the content provided was general and not optimized for individual users, which could result in low user satisfaction.
[0113] 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.
[0114] In this invention, the server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow, gain confidence, and succeed, a means for forming a community for sharing these resources, a means for providing personalized content based on the user's interests and career goals using a generative AI model, a means for obtaining the latest content from an external API, and a means for displaying these contents to the user. This makes it possible to provide personalized content that meets the individual needs and interests of the user, and to obtain the latest information in a timely manner, thereby improving user satisfaction.
[0115] "Personal development" is the activity or process by which an individual improves his or her own capabilities and knowledge.
[0116] "Career advice" means providing advice or guidance to an individual regarding their career choices or career paths.
[0117] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[0118] "Content" means material provided in the form of written material, videos, webinars, online courses, etc., intended to convey information or knowledge.
[0119] "Resources" are the information, tools, and support available for personal and career development.
[0120] A "community" is a group of people with common interests or goals who come together to share information and resources.
[0121] A "generative AI model" is an algorithm or system that uses artificial intelligence to generate new information or content based on user input or data.
[0122] "Personalized Content" means information and materials that are customized to the interests and needs of an individual user.
[0123] An "external API" is an interface for obtaining data or functionality from other systems or services.
[0124] "User" means an individual who uses this system.
[0125] A "display means" is a method or device for visually presenting content or information to a user.
[0126] A system for implementing the present invention is configured as follows: A server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for providing personalized content based on a user's interests and career goals using a generative AI model, a means for obtaining the latest content from an external API, and a means for displaying these contents to a user.
[0127] Hardware and Software Configuration
[0128] The server operates using the following hardware and software:
[0129] Hardware: The server is a server machine with a powerful processor and sufficient memory.
[0130] Software: The server uses Python, the OpenAI API, and the HTTP requests library.
[0131] Data processing and calculation
[0132] The server processes and calculates data in the following procedure.
[0133] 1. Get user profile: Get information like the user’s name, career goals, interests, etc.
[0134] 2. Using generative AI models: Use OpenAI’s APIs to generate personalized content based on user profiles.
[0135] 3. Content fetching: Fetch the latest articles and videos from external APIs.
[0136] 4. Display content: Display the retrieved content to the user.
[0137] Examples
[0138] For example, if a user wants to become a "project manager," they could input the following prompt into the generative AI model:
[0139] Examples of prompt statements
[0140] User profile: Hanako Yamada, Career goal: Project manager, Interests: Leadership, Time management
[0141] Generate content around personal development, career advice, and leadership skills that will best suit this user.
[0142] By inputting this prompt into a generative AI model, the most suitable content for the user is generated. The generated content is then displayed on the user's smartphone by the server. This allows users to obtain timely information that matches their interests and career goals.
[0143] The flow of the specific process in the application example 1 will be described with reference to FIG.
[0144] Step 1:
[0145] The server gets the user's profile information. As input, it receives information such as the user's name, career goals, interests, etc., which are entered when the user registers with the application. As output, a user profile is generated.
[0146] Step 2:
[0147] The server uses the generative AI model to generate personalized content based on the user profile. As input, it converts the user profile obtained in step 1 into a prompt sentence. Specific examples of prompt sentences are as follows:
[0148] User profile: Hanako Yamada, Career goal: Project manager, Interests: Leadership, Time management
[0149] Generate content around personal development, career advice, and leadership skills that will best suit this user.
[0150] This prompt is then fed into a generative AI model, which generates personalized content as output.
[0151] Step 3:
[0152] The server gets the latest content from an external API. As input, it uses the endpoint URL of the external API. Specifically, it sends a request to get the latest articles or videos. As output, it gets the latest content data.
[0153] Step 4:
[0154] The server merges the personalized content generated in step 2 with the latest content retrieved in step 3. It uses the personalized content and the latest content data as input. It merges these data to create a content list that is optimal for the user. As output, a merged content list is generated.
[0155] Step 5:
[0156] The server displays the consolidated content list on the user's device. As input, it uses the consolidated content list. It visually presents it through an interface to display the content on the user's smartphone. As output, the user can browse content that matches his / her interests and career goals.
[0157] Step 6:
[0158] The user views the displayed content and provides feedback if necessary. As input, the server receives the user's feedback information. The server reflects this feedback in the next content generation. As output, the user's feedback data is stored and used for the next personalization.
[0159] Example 2
[0160] Next, a second embodiment of the second embodiment will be described. 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."
[0161] In conventional content provision systems for self-development, career advice, and leadership skills, it was difficult for users to individually use generative AI models to obtain new ideas and advice, and there were limited ways for users to share the results with other users and get feedback. As a result, there was insufficient support for users to effectively improve themselves and advance their careers.
[0162] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0163] In this invention, the server includes a means for a user to input a prompt sentence and generate a result using a generative AI model, a means for displaying the generated result on the user's terminal, and a means for posting the generated result to a community and receiving feedback from other participants. This allows the user to utilize the generative AI model to obtain new ideas and advice, share the result in the community, and receive feedback from other participants.
[0164] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[0165] "Career advice" refers to an individual receiving advice or guidance regarding career choices or career path decisions.
[0166] "Leadership skills" are the abilities and techniques that enable individuals to lead others and effectively manage organizations or teams.
[0167] "Content" means information and materials provided to Users, particularly those related to personal development, career advice and leadership skills.
[0168] A "prompt" is text that a user enters into a generative AI model that contains instructions or questions that enable the generative AI model to generate a result.
[0169] A "generative AI model" is an artificial intelligence algorithm or system that generates text or ideas based on an input prompt.
[0170] A "terminal" is a device through which a user inputs a prompt sentence and displays the generated results, and includes a personal computer, a smartphone, etc.
[0171] A "server" is a computer system that receives prompt sentences from a user, inputs them into a generative AI model, and transmits the generated results to the user's terminal.
[0172] A "community" is a collection of online forums, chat rooms, etc. where users can share generated results and get feedback from other participants.
[0173] "Feedback" refers to comments or suggestions that other participants in the Community provide regarding the Results Generated.
[0174] The present invention is a system in which a user inputs a prompt sentence, generates a result using a generative AI model, and shares the result with a community. A specific embodiment of the system will be described below.
[0175] Hardware and Software Used
[0176] server
[0177] The server receives the prompt sent by the user and inputs it into the generative AI model. For example, OpenAI's GPT-4 (registered trademark) is used as the generative AI model. The server receives the generated results and sends them to the user's device. It also has the function of posting the generated results to the community forum or chat room. The server communicates using the HTTP protocol.
[0178] Terminal
[0179] The terminal provides an interface for the user to input a prompt text. When the user inputs a prompt text and presses the send button, the data is sent to the server. The generated results returned from the server are displayed on the terminal screen. The user can also post the generated results to the community. The terminal includes devices such as PCs and smartphones.
[0180] User
[0181] The user inputs a prompt sentence through the terminal and receives the results of the generative AI model. After checking the generated results, the user can post them to the community, where they can get feedback from other participants.
[0182] Examples
[0183] The user inputs a prompt, "Please think of a new business idea." The device sends this prompt to the server. The server receives the prompt and inputs it into OpenAI's GPT-4 through an API. GPT-4 generates a "business idea for selling handmade products through an online platform." The server receives the generated result and sends it to the user's device. The device displays the generated result to the user. The user checks the generated result and clicks a button to post it to the community. The server posts the generated result as a new thread in the community forum. Other community participants provide feedback on this thread. For example, feedback such as "This business idea is great, but the marketing strategy needs to be more specific" is posted.
[0184] Examples of prompt statements
[0185] Come up with a new business idea.
[0186] "Generate the plot for my next novel."
[0187] "Could you please give me some ideas for a marketing campaign?"
[0188] The system allows users to leverage generative AI models to generate new ideas, and then share those ideas and get feedback through the community.
[0189] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0190] Step 1:
[0191] The user enters a prompt sentence.
[0192] A user inputs a prompt sentence through the interface of the terminal, for example, "Please think of a new business idea." The input prompt sentence is temporarily stored in the memory of the terminal.
[0193] Step 2:
[0194] The terminal sends the prompt text to the server.
[0195] The terminal transmits the prompt text input by the user to the server using the HTTPS protocol. The input data is the prompt text, and the output data is the prompt text transmitted to the server.
[0196] Step 3:
[0197] The server inputs the prompt sentence into the generative AI model.
[0198] The server inputs the received prompt sentence into the generative AI model. Specifically, the server sends the prompt sentence to the generative AI model (e.g., GPT-4) through an API. The input data is the prompt sentence, and the output data is the prompt sentence sent to the generative AI model.
[0199] Step 4:
[0200] A generative AI model generates the results.
[0201] A generative AI model generates results based on the input prompt, for example, "Business ideas to sell handmade products through an online platform." The input data is the prompt, and the output data is the generated results.
[0202] Step 5:
[0203] The server receives the generated results and transmits them to the user's terminal.
[0204] The server receives the results returned by the generative AI model and sends them to the user's device, again using the HTTPS protocol. The input data is the generated result, and the output data is the generated result sent to the user's device.
[0205] Step 6:
[0206] The terminal will display the generated results.
[0207] The terminal displays the generated result received from the server to the user, for example, "Business idea for selling handmade products through an online platform." The input data is the generated result, and the output data is the generated result displayed to the user.
[0208] Step 7:
[0209] Users post their results to the community.
[0210] The user clicks a button to post the generated result to the community. This causes the generated result to be resent to the server. The input data is the generated result, and the output data is the generated result sent to the server.
[0211] Step 8:
[0212] The server posts the generated results to a community forum or chat room.
[0213] The server posts the generated results received from the user to a forum or chat room of the community, for example as a new thread in the forum. The input data is the generated results, and the output data is the generated results posted to the community.
[0214] Step 9:
[0215] Other participants in the community provide feedback.
[0216] Other participants in the community provide feedback on the generated results through forums and chat rooms, for example, "This business idea is great, but you need to be more specific about your marketing strategy." The input data are the generated results, and the output data are the provided feedback.
[0217] (Application example 2)
[0218] Next, a description will be given of Application Example 2 of Form 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."
[0219] Previous online communities for self-improvement, career advice, and leadership skills had limited ways for participants to share information and get feedback in real time. In addition, they lacked mechanisms for efficiently sharing prompts and sample code for generative AI models, which led to insufficient sharing of knowledge and experience.
[0220] 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. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for sharing prompts and results related to the generative AI model in real time and obtaining feedback, a means for providing a library for sharing prompts and sample codes of the generative AI model, and a means for receiving notifications when new posts or feedback are made. This enables participants to share information in real time and efficiently share knowledge and experience related to the generative AI model.
[0221] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[0222] "Career advice" is advice or guidance given to individuals as they make decisions about occupational choices and career paths.
[0223] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[0224] "Content" refers to materials such as text, images, and videos created to convey information or knowledge.
[0225] A "resource" is any material, information, tool, etc. that can be used to achieve a particular purpose.
[0226] A "community" is a group of people who share common interests or goals and share information and experiences.
[0227] A "generative AI model" is an algorithm or system that uses artificial intelligence to generate new information or content from data.
[0228] A "prompt" is an instruction or question that is input into a generative AI model to obtain a specific output.
[0229] A "library" is a collection of information or materials organized for a specific purpose.
[0230] A "notification" is a message or alert that informs the user when new information or an event occurs.
[0231] A system for implementing the present invention includes a server, a client device (such as a smartphone), and a database. The details of each component and its role will be described below.
[0232] server
[0233] The server executes programs to realize the following functions:
[0234] 1. Content provision: The server provides content related to personal development, career advice, and leadership skills on a website or online platform, allowing users to access the information and resources they need.
[0235] 2. Community Creation: The server creates a community where users can share information and get feedback in real time through online forums and chat rooms.
[0236] 3. Sharing generative AI models: The server provides a means to share prompts and results of generative AI models in real time and to obtain feedback. It also provides a library for sharing prompts and sample codes of generative AI models.
[0237] 4. Notifications: The server sends notifications to users when there are new posts or feedback.
[0238] Client Device
[0239] The client device (e.g., a smartphone) provides an interface for the user to access the server and use various functions. The user can perform the following operations:
[0240] 1. Content consumption: Viewing content related to personal development and career advice through websites and online platforms.
[0241] 2. Community Involvement: Participate in online forums and chat rooms to share information and get feedback.
[0242] 3. Use the generative AI model: Enter a prompt for the generative AI model and get results. Also, refer to prompts and sample code shared by other users.
[0243] 4. Get notified: Get notified of new posts and feedback.
[0244] Database
[0245] The database stores the following information:
[0246] 1. Content Data: Content related to personal development, career advice, and leadership skills.
[0247] 2. Community Data: online forum or chat room threads and messages.
[0248] 3. Generative AI model data: prompts, sample code, and generated results.
[0249] 4. Notification Data: History of notifications sent to users.
[0250] Examples
[0251] Consider a scenario in which a user posts a prompt for a generative AI model and gets feedback from other users. For example, a user posts the following prompt:
[0252] "What is the best prompt to generate an article on a particular topic using a generative AI model?"
[0253] Other users can provide feedback on these prompts and share their best prompts and suggestions for improvement, helping users learn how to use generative AI models to create more effective prompts.
[0254] The system enables users to efficiently obtain information on self-development and career advice, and share their knowledge and experiences with generative AI models.
[0255] The flow of the specific process in the application example 2 will be described with reference to FIG.
[0256] Step 1:
[0257] A user inputs a prompt sentence for the generative AI model using a client device. The input prompt sentence is sent from the client device to a server. The input data is the text of the prompt sentence. The server receives the prompt sentence and stores it in a database.
[0258] Step 2:
[0259] The server stores the received prompts in a database, where they are added to a library for other users to reference. The input data is the prompt text, and the output data is a record of the prompt stored in the database.
[0260] Step 3:
[0261] Other users use client devices to browse the prompt sentences from the library. Users can view the prompt sentences and provide feedback. The input data is a search query for the prompt sentences, and the output data is a list of prompt sentences that are displayed as search results.
[0262] Step 4:
[0263] The user inputs feedback and sends it from the client device to the server. The input data is the text of the feedback. The server receives the feedback and stores it in a database.
[0264] Step 5:
[0265] The server stores the received feedback in a database, associates the stored feedback with a prompt text, and makes it available for other users to view. The input data is the text of the feedback, and the output data is a record of the feedback stored in the database.
[0266] Step 6:
[0267] When new feedback is saved, the server generates a notification and sends it to the relevant user. The input data is the record of the new feedback, and the output data is the notification message. The user receives the notification on the client device and can check the feedback.
[0268] Step 7:
[0269] A user uses a generative AI model to generate an outcome based on a prompt sentence. The client device sends the generated outcome to a server. The input data is the generated result text, and the output data is the result record sent to the server.
[0270] Step 8:
[0271] The server stores the received generated results in a database. The stored generated results are added to a library for other users to reference. The input data is the generated text, and the output data is the generated result record stored in the database.
[0272] Step 9:
[0273] Other users use client devices to browse the generated results from the library. Users can view the generated results and provide further feedback. The input data is a search query for generated results, and the output data is a list of generated results that are displayed as search results.
[0274] In this way, users can share their prompts and generated results with the generative AI model and get feedback, which will allow them to learn how to use the generative AI model and create more effective prompts.
[0275] Example 3
[0276] Next, a third embodiment of the third embodiment will be described. 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."
[0277] In conventional systems, when users wanted to search for content on a specific topic and join related communities, they had to use multiple different platforms, which made the operation cumbersome. In addition, there were problems with the accuracy of search results and the inconvenient process of joining communities, which led to a poor user experience.
[0278] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[0279] In this invention, the server includes a means for a user to search for content on a specific topic, a means for participating in a related community, a means for sending a search request to the server and searching for related content from a database, a means for returning search results to the user, a means for adding the user to the community, and a means for sending a participation completion message to the user, thereby enabling the user to efficiently search for content and participate in related communities on one integrated platform.
[0280] A "User" is an individual or entity that uses the System to search for content on a particular topic and participate in related communities.
[0281] A "topic" is a particular theme or subject that a user is interested in and about which they search.
[0282] "Content" means information or materials related to a particular topic, provided in the form of text, images, video, etc.
[0283] A "community" is an online group where users with common interests gather to share information and interact.
[0284] A "search request" is a request that a user sends to a server to search for content on a particular topic.
[0285] A "server" is a computer system responsible for receiving search requests from users, searching a database for relevant content, and returning the results.
[0286] A "database" is a collection of information that stores content related to a specific topic and manages it in a searchable manner.
[0287] A "search result" is a list of relevant content that the server retrieves from a database based on a search request and returns to the user.
[0288] A "join request" is a request that a user sends to the server to join a particular community.
[0289] The "join completion message" is a notification that the user has been successfully added to the community, and is sent from the server to the user.
[0290] This invention is a system that allows users to search for content on a specific topic and participate in related communities. This system operates in cooperation with a server, a terminal, and a user.
[0291] Hardware and Software Used
[0292] Hardware
[0293] The server is a server machine equipped with a high-performance processor and a large capacity memory. Specifically, a server equipped with an Intel (registered trademark) Xeon processor and 64 GB of RAM is used.
[0294] software
[0295] The server uses the following software:
[0296] Web Server: Apache HTTP Server
[0297] Database: MySQL
[0298] Programming language: Python
[0299] Framework: Django(R)
[0300] Program processing explanation
[0301] The server receives a search request from a user, searches the database for relevant content, and returns the results. When a user sends a request to join a related community, the server adds the user to the community and sends a message confirming the user's participation.
[0302] Examples
[0303] When a user wants to search for content related to "AI technology," the process goes through the following steps:
[0304] 1. The user enters "AI technology" in the device's search bar and clicks the search button.
[0305] 2. The device sends a search request including the keyword "AI technology" to the server.
[0306] 3. The server executes the SQL query "SELECT FROM contents WHERE topic='AI technology'" on the database.
[0307] 4. The server returns the search results to the terminal in JSON format. For example, it returns the results in the following format: [{ "title": "Latest trends in AI technology", "summary": "Explaining the latest trends in AI technology", "link": " / contents / ai-tech"}].
[0308] 5. The user browses the search results displayed on the device screen and clicks on the content titled, “Latest Trends in AI Technology.”
[0309] 6. If the user wants to join the "AI Technology" community, he or she clicks the Join button.
[0310] 7. The device sends a community participation request to the server.
[0311] 8. The server adds the user to the "AI Technology" community and updates the user's participation information in the database.
[0312] 9. The server sends a message to the terminal indicating that the user has joined the AI technology community. For example, the server sends a message saying, "You have joined the AI technology community."
[0313] 10. The terminal displays this message to the user.
[0314] Examples of prompt statements
[0315] A user interface description can be generated by inputting the following prompt sentences to the generative AI model:
[0316] Please explain the user interface for searching content related to "AI technology" and participating in related communities.
[0317] When this prompt sentence is input to the generative AI model, the model generates a detailed explanation of how a user can search for content related to "AI technology" and participate in related communities. The flow of the identification process in the third embodiment will be described with reference to FIG. 15.
[0318] Step 1:
[0319] A user enters a specific topic (e.g., "AI technology") into the device's search bar and clicks the search button.
[0320] Input: The search term entered by the user.
[0321] Output: A search request is generated.
[0322] Specific operation: A user enters "AI technology" and clicks the search button, generating a search request.
[0323] Step 2:
[0324] The terminal sends a search request to the server.
[0325] Input: A search request containing search keywords entered by a user.
[0326] Output: The HTTP request sent to the server.
[0327] Specific operation: The device sends a search request including the keyword "AI technology" to the server as an HTTP request.
[0328] Step 3:
[0329] The server searches the database for relevant content.
[0330] Input: The search keywords received by the server.
[0331] Output: The relevant content retrieved from the database.
[0332] Specific operation: The server executes the SQL query "SELECT FROM contents WHERE topic='AI technology'" against the database to retrieve related content.
[0333] Step 4:
[0334] The server returns the search results to the terminal.
[0335] Input: The relevant content retrieved from the database.
[0336] Output: JSON-formatted data containing the search results.
[0337] Specific operation: The server converts the acquired content into JSON format and returns it to the terminal. For example, it returns it in the format of [{ "title": "Latest trends in AI technology", "summary": "Explaining the latest trends in AI technology", "link": " / contents / ai-tech"}].
[0338] Step 5:
[0339] The user views the search results.
[0340] Input: Search results displayed on your device.
[0341] Output: The content selected by the user.
[0342] Specific actions: The user views the search results displayed on the device screen and clicks on the content titled "Latest Trends in AI Technology."
[0343] Step 6:
[0344] A user submits a request to join a community.
[0345] Input: The user clicks on the selected community join button.
[0346] Output: A community join request is generated.
[0347] Specific operation: If a user wants to join the "AI Technology" community, they click the join button, which generates a request to join the community.
[0348] Step 7:
[0349] The terminal sends a community participation request to the server.
[0350] Input: The community join request selected by the user.
[0351] Output: The HTTP request sent to the server.
[0352] Specific operation: The device sends a community participation request to the server as an HTTP request.
[0353] Step 8:
[0354] The server adds the user to the community.
[0355] Input: The community join request received by the server.
[0356] Output: The user's participation information updated in the database.
[0357] Specific operation: The server adds the user to the "AI technology" community and updates the user's participation information in the database.
[0358] Step 9:
[0359] The server sends a join completion message to the terminal.
[0360] Input: The user's attendance information updated in the database.
[0361] Output: JSON-formatted data containing a join completion message.
[0362] Specific operation: The server sends a joining completion message in JSON format to the terminal indicating that the user has been successfully added to the community. For example, it sends a message saying "You have joined the AI technology community."
[0363] Step 10:
[0364] The terminal displays a joining completion message to the user.
[0365] Input: Join complete message received from the server.
[0366] Output: A join success message displayed on the device screen.
[0367] Specific operation: The device displays the joining completion message received from the server to the user.
[0368] (Application example 3)
[0369] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[0370] Previous content delivery systems focused on self-improvement, career advice, and leadership skills made it difficult for users to search for content on specific topics and join related communities. They also lacked a means to provide users with integrated information and communities on topics that interest them, limiting the user experience.
[0371] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, and a means for providing a user interface for searching for content on a specific topic and participating in a related community. This enables a user to easily search for information on a specific topic and participate in a related community.
[0372] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[0373] "Career advice" is the advice or guidance that an individual receives when deciding on a career choice or career path.
[0374] "Leadership skills" are the abilities and techniques for leading others and achieving goals.
[0375] "Content" is a general term for information and materials provided to users, such as articles, videos, audio, etc.
[0376] "Resources" are the means or materials, such as educational materials, tools, support, etc., available to users to help them improve and succeed.
[0377] A "community" is a group of people who share a common interest or purpose and share information and resources.
[0378] A "user interface" is the means or screen through which a user interacts with a system or application.
[0379] "Searching" is the act of researching a database or the Internet to find specific information.
[0380] "Participation" refers to joining a particular activity or community and becoming involved in the activity.
[0381] A system for implementing the present invention includes a server, a user terminal, and a network. The server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow, gain confidence, and achieve success, a means for forming a community for sharing these resources, and a means for providing a user interface for searching for content on a specific topic and participating in a related community.
[0382] The user terminal is a device such as a smartphone, tablet, or PC, and provides an interface for users to access the server, search for content, and participate in communities. Users can search for information on a particular topic and participate in communities related to that topic.
[0383] The server is built using the Flask framework and retrieves data from the content search API and community search API using the HTTP request library, requests. The server receives user search queries, integrates related content and community information, and returns it to the user.
[0384] As a concrete example, if a user wants to search for information about "AI technology," they would input the following prompt sentence into the generative AI model.
[0385] Example prompt:
[0386] "Find the latest research articles on AI technologies and view related discussion forums."
[0387] After entering this prompt, the server will display an integrated list of articles about "AI technology" and related community forum information, allowing users to easily search for information on a specific topic and participate in related communities.
[0388] The system can improve user experience by providing integrated information and communities on topics that interest users.
[0389] The flow of the specific process in the application example 3 will be described with reference to FIG.
[0390] Step 1:
[0391] A user uses a terminal to input a prompt sentence to search for information on a particular topic. For example, the input prompt sentence may be, "Search for the latest research articles on AI technology and display related discussion forums."
[0392] Step 2:
[0393] The terminal sends the entered prompt text to the server. The server receives the prompt text and analyzes it. As a result of the analysis, "AI technology" is extracted as a search query.
[0394] Step 3:
[0395] The server sends a request to the content search API with the parsed search query. The input is the search query "AI technology" and the output is a list of related content. The server uses the HTTP request library (requests) to access the API and retrieve the data.
[0396] Step 4:
[0397] The server also sends a request to the Community Search API with the same search query. The input is the search query "AI technology" and the output is a list of related communities. The server again uses the HTTP request library (requests) to access the API and retrieve the data.
[0398] Step 5:
[0399] The server integrates the retrieved content data and community data. The input is the data retrieved from the content search API and the community search API, and the output is the integrated information. The server integrates these data in JSON format and prepares it to return to the user.
[0400] Step 6:
[0401] The server sends the aggregated information back to the device. The input is the aggregated information and the output is the data displayed on the user's device. The server sends the data back as an HTTP response using the Flask framework.
[0402] Step 7:
[0403] The terminal displays the integrated information received from the server to the user. The input is the data received from the server, and the output is the content and community information displayed on the user interface. The user can browse the displayed information and join the community of interest.
[0404] Furthermore, an emotion engine that estimates the emotion of the user may be combined. That is, the identification processing unit 290 may estimate the emotion of the user using the emotion identification model 59, and perform identification processing using the emotion of the user.
[0405] "Example 1"
[0406] As one embodiment of the present invention, a system incorporating an emotion engine is provided. The emotion engine recognizes the emotion of a user and customizes content based on the emotion. Specifically, the emotion engine adjusts the type, order, and display method of the content viewed by the user. For example, if the user feels stressed, the emotion engine preferentially displays content related to relaxation and stress management.
[0407] "Example 2"
[0408] The emotion engine also promotes communication within the community. It recommends appropriate communities and discussions based on the user's emotions. For example, if a user feels that they are losing confidence, the emotion engine recommends communities that share advice and stories on how to regain confidence.
[0409] "Example 3"
[0410] Additionally, the emotion engine tracks changes in a user's emotions and uses that information to optimize the entire system: for example, if a particular piece of content is found to reduce a user's stress, it will be recommended to other users who are feeling stressed.
[0411] The process flow of each embodiment will be described below.
[0412] "Example 1"
[0413] Step 1: The emotion engine recognizes the user's emotions, which are inferred from the user's actions, tone of voice, facial expressions, text input, etc.
[0414] Step 2: The emotion engine customizes content based on the emotions it recognizes, adjusting the type of content the user sees, the order in which it is displayed, and how it is presented.
[0415] Step 3: For example, if the user feels stressed, the emotion engine will prioritize content related to relaxation and stress management.
[0416] "Example 2"
[0417] Step 1: The emotion engine recognizes the user's emotion.
[0418] Step 2: The sentiment engine recommends appropriate communities and discussions based on the perceived sentiment.
[0419] Step 3: For example, if a user feels they are losing confidence, the emotion engine can recommend advice and story-sharing communities to help them regain their confidence.
[0420] "Example 3"
[0421] Step 1: The emotion engine tracks changes in the user's emotions.
[0422] Step 2: The emotion engine uses that information to optimize the entire system.
[0423] Step 3: For example, if a particular piece of content is identified as reducing a user's stress, that content can be recommended to other users who are experiencing stress.
[0424] Example 1
[0425] Next, a description will be given of Example 1 of the embodiment 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".
[0426] Conventional content delivery systems for self-development, career advice, and leadership skills have not been sufficiently customized to meet the user's emotions and individual needs, making it difficult to provide the information users want appropriately. In addition, there is a lack of functionality to recognize the user's emotions in real time and dynamically adjust the content based on that, which means that the user experience is not improved.
[0427] 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.
[0428] In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for recognizing a user's emotions and customizing content based on the emotions, a means for collecting user behavior data and calling emotion recognition software to analyze the emotions, and a means for selecting and providing content to the user based on the emotion data. This enables customization according to the user's emotions and individual needs, improving the user experience.
[0429] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[0430] "Career advice" is the advice or guidance that an individual receives regarding career choices or career path decisions.
[0431] "Leadership skills" are the abilities and techniques for leading others and effectively managing an organization or team.
[0432] "Content" means collectively the information and materials provided on the Website and / or Online Platforms.
[0433] "Resources" is a general term for information and tools that users can use to improve themselves and succeed.
[0434] A "community" is a group of people who share common interests or goals and share information and resources.
[0435] "Emotion recognition software" is a program that analyzes and identifies emotions from a user's facial expressions and voice.
[0436] "Behavioral Data" is information about actions taken by users on a website, such as clicks, viewing time, scrolling, etc.
[0437] "Customization" means adjusting the type of content and the way it is displayed to suit the individual needs and feelings of the user.
[0438] "Emotion Data" means information regarding a user's emotions analyzed by emotion recognition software.
[0439] The invention is a system that provides content focused on self-improvement, career advice, and leadership skills, specifically aimed at providing resources to help women grow, become more confident, and succeed. The system has the ability to recognize a user's emotions and customize content based on those emotions.
[0440] Hardware and Software Used
[0441] Hardware: Servers, user devices (PCs, smartphones, tablets)
[0442] Software: Web browser, emotion recognition software (e.g. Affectiva®, Microsoft® Azure® Emotion API), Content Management System (CMS)
[0443] Data processing and calculation
[0444] Data collection: When a user visits a website, the server collects user behavior data (clicks, viewing time, scrolling, etc.).
[0445] Emotion Recognition: Emotion recognition software analyzes emotions from the user's facial and vocal sounds. For example, Affectiva can be used to analyze a user's facial expressions in real time to identify emotions such as stress or joy.
[0446] Content customization: The emotion engine selects appropriate content based on the user's emotion data and adjusts the order and method of display. For example, if it is recognized that the user is feeling stressed, it will prioritize content related to relaxation and stress management.
[0447] Examples
[0448] Example 1: If a user is feeling stressed at work, the emotion engine will prioritize displaying articles such as "5 ways to relieve stress" and videos on "relaxation techniques."
[0449] Example 2: If a user feels like improving their leadership skills, the emotion engine recommends an online course called “10 Tips for Effective Leadership.”
[0450] Examples of prompt statements
[0451] Examples of prompts to be input to a generative AI model include the following:
[0452] "Generate a list of content to display when users are stressed."
[0453] "Make a recommended list of online courses that can help improve leadership skills."
[0454] The system improves the user experience by allowing customization according to the user's emotions and individual needs.
[0455] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0456] Step 1:
[0457] A user visits a website.
[0458] Input: A user opens a web browser using a PC, smartphone, or tablet and visits the system's website.
[0459] Output: Information that the user has accessed the website is sent to the server.
[0460] Specific behavior: A user accesses "www.example.com" and is presented with a login screen. The user enters their login information and clicks the Login button.
[0461] Step 2:
[0462] The server collects user behavior data.
[0463] Input: The actions a user takes on a website, such as clicks, time spent on the page, scrolling, etc.
[0464] Output: Collected behavioral data is stored on the server.
[0465] What happens: If a user clicks on a particular article and views it for 5 minutes, the click information and viewing time are recorded on the server.
[0466] Step 3:
[0467] The server invokes the emotion recognition software.
[0468] Input: Collected behavioral data.
[0469] Output: Emotion recognition software captures the user's facial and voice data.
[0470] What it does: If the user has allowed their webcam, the server uses emotion recognition software to analyze facial expression data in real time.
[0471] Step 4:
[0472] Emotion recognition software analyzes the user's emotions.
[0473] Input: Acquired facial expression and / or voice data.
[0474] Output: The user's emotion data is returned to the server.
[0475] How it works: If the emotion recognition software detects "stress" in the user's facial expression, it sends that information back to the server. Voice data is also analyzed to determine emotions from the tone and rate of voice.
[0476] Step 5:
[0477] The server customizes the content based on the emotion data.
[0478] Input: Emotion data returned from emotion recognition software.
[0479] Output: The best content for the user is selected.
[0480] How it works: If the server detects that the user is feeling stressed, it will prioritize articles such as "5 ways to relieve stress" and videos on "relaxation techniques." It also takes into account the user's past browsing history to display content that is highly relevant to the user.
[0481] Step 6:
[0482] The server provides the customized content to the user.
[0483] Input: The selected content.
[0484] Output: The customized content is displayed in the user's web browser.
[0485] What it does: If the user is feeling stressed, the server will show relaxation content on the homepage, and when the user clicks on it, more information and videos will be displayed.
[0486] (Application example 1)
[0487] Next, a description will be given of Application Example 1 of Form 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."
[0488] Conventional content delivery systems for self-development, career advice, and leadership skills provide uniform content without considering the user's emotional state, making it difficult to provide effective support tailored to the individual needs of the user. In addition, when providing resources to help women grow, gain confidence, and succeed, the lack of emotional customization can lead to reduced user satisfaction and effectiveness.
[0489] 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. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, and a means for recognizing the user's emotions and customizing the content based on the emotions. This makes it possible to provide optimal content according to the user's emotional state, and to realize effective support according to individual needs.
[0490] "Personal development" is the activity or process an individual undertakes to improve his or her own capabilities and skills.
[0491] "Career advice" means providing advice or guidance to an individual regarding their career choices or career paths.
[0492] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[0493] "Content" refers to materials or media in the form of written material, videos, webinars, online courses, etc. that are used to convey information or knowledge.
[0494] "Resources" is a general term for information, tools, support, etc. provided to help you grow and succeed.
[0495] A "community" is a group or network of people with common interests or goals who come together to share information and resources.
[0496] "Emotion recognition" means judging the user's emotional state at that time from their facial expressions, actions, etc.
[0497] "Customizing" means adjusting the content and services provided to suit the individual needs and circumstances of the user.
[0498] A system for implementing the invention includes means for providing content focused on self-improvement, career advice, leadership skills, etc., means for providing resources for women to grow, become confident, and succeed, means for forming a community for sharing these resources, and means for recognizing a user's emotions and customizing content based on the emotions.
[0499] System Configuration
[0500] The server operates using the following hardware and software:
[0501] Hardware: Smartphone camera
[0502] Software: OpenCV(registered trademark), Keras(registered trademark), TensorFlow
[0503] Processing flow
[0504] 1. Camera image capture: Capture images using the device's camera. When a user is using a smartphone, the camera captures the user's face in real time.
[0505] 2. Face detection: The server uses OpenCV to detect faces in the video. When a face is detected, the face area is cropped.
[0506] 3. Emotion Recognition: The server recognizes the emotions of the detected faces using Keras and a pre-trained emotion recognition model that runs on TensorFlow as a backend.
[0507] 4. Content recommendation: Based on the recognized emotion, the server recommends appropriate content. For example, if the user is feeling stressed, videos and articles about relaxation and stress management will be displayed preferentially.
[0508] 5. Content display: The recommended content is displayed on the device. The user can view the content on the smartphone screen.
[0509] Examples
[0510] For example, if a user is feeling stressed, the following prompt sentences can be input into the generative AI model to recommend appropriate content:
[0511] Examples of prompt statements
[0512] The user is feeling stressed. Recommend some relaxation and stress management content.
[0513] By inputting this prompt into a generative AI model, content appropriate to the user's emotions is recommended, allowing users to receive optimal content according to their emotional state, achieving effective support tailored to individual needs.
[0514] The flow of the specific process in the application example 1 will be described with reference to FIG.
[0515] Step 1:
[0516] The terminal uses a camera to capture a user's video in real time, the input is the camera video, and the output is the captured video data, which is used in subsequent processing steps.
[0517] Step 2:
[0518] The server receives the captured video data and performs face detection using OpenCV. The input is the video data, and the output is the area information (coordinates) of the detected face. Specifically, the face part is cut out from the video data and its coordinates are obtained.
[0519] Step 3:
[0520] The server converts the face-detected area to grayscale and performs emotion recognition using Keras and TensorFlow. The input is the face area information and its image data, and the output is the recognized emotion label (e.g., joy, sadness, stress, etc.). Specifically, the face image is resized to 48x48 pixels and input to the emotion recognition model to predict the emotion.
[0521] Step 4:
[0522] The server inputs a prompt sentence into the generative AI model based on the recognized emotion label and recommends appropriate content. The input is the emotion label and the prompt sentence, and the output is a list of recommended content. Specifically, the server generates a prompt sentence according to the emotion label and inputs it into the AI model to obtain the content.
[0523] Step 5:
[0524] The server sends the recommended content to the terminal, and the terminal displays it to the user. The input is a list of recommended content, and the output is the content displayed on the user's screen. Specifically, the server sends the URL of the content, text, video, etc. to the terminal so that the user can view it.
[0525] Step 6:
[0526] A user views the content displayed on the terminal and provides feedback if necessary. The input is the displayed content, and the output is the user's feedback. Specifically, the user can rate the content or leave a comment.
[0527] Example 2
[0528] Next, a second embodiment of the second embodiment will be described. 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."
[0529] Conventional systems that provide self-development and career advice do not provide appropriate feedback or community recommendations based on the user's emotions, making it difficult for users to receive the support they need in a timely manner. In addition, users cannot participate in appropriate communities or discussions according to their emotions and situations, which can delay self-development and the recovery of self-confidence.
[0530] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0531] In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for users to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a sentiment analysis means for recommending appropriate communities and discussions based on the user's emotions, and a means for using a generative AI model to analyze text data entered by the user and determine emotions. This allows the user to receive appropriate feedback and community recommendations according to their emotions and situations, allowing them to grow themselves and regain their confidence quickly.
[0532] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[0533] "Career advice" refers to an individual receiving advice or guidance regarding career choices or career path decisions.
[0534] "Leadership skills" are the abilities and techniques for leading others and effectively managing an organization or team.
[0535] "Content" means information or material provided to a user in the form of, for example, articles, videos, audio, etc.
[0536] "Resources" are the tools and support that users can use to improve themselves and succeed - such as guides, templates, expert advice, etc.
[0537] A "community" is a group of users who share a common interest or purpose and who gather to share information and experiences.
[0538] "Sentiment analysis" is the process of analyzing text data entered by a user to determine their emotional state.
[0539] A "generative AI model" is an algorithm or system that uses artificial intelligence techniques to generate data to perform specific tasks.
[0540] "Text data" refers to character information entered by a user, and includes the form of posts, comments, and the like.
[0541] A "recommendation" refers to encouraging a user to take a particular action or choice.
[0542] This invention is a system for forming an online community where users can share resources for self-development and success by providing content focused on self-development, career advice, leadership skills, etc. Furthermore, the system has a function of recommending appropriate communities and discussions based on the user's emotions using a sentiment analysis means.
[0543] Hardware and Software Used
[0544] Server: Use a virtual server from a cloud service provider to host the backend of the entire system.
[0545] Terminal: Users access the system using a PC or smartphone via a web browser (e.g., Google (registered trademark) Chrome, Safari (registered trademark)).
[0546] software:
[0547] Backend: We use Node.js® and Express® to build the API.
[0548] Database: We use MongoDB (registered trademark) to manage user information and community data.
[0549] Frontend: Build the user interface using React.js®.
[0550] Emotion Engine: Use Python and TensorFlow to implement a model to analyze user emotions.
[0551] Specific operation of the system
[0552] User Registration and Login
[0553] The user enters the required information in the registration form (username, email address, password, etc.) and clicks the submit button. The terminal sends the entered information to the server, which verifies the received information and stores it in MongoDB. When registration is complete, the server returns a registration completion message to the terminal. When logging in, the user enters an email address and password, and the terminal sends that information to the server. The server checks the information against the database, and if authentication is successful, it starts a session and returns a login successful message to the user.
[0554] Creating and joining communities
[0555] A user enters a community name and description in a form for creating a new community and clicks the submit button. The device sends the entered information to the server, which stores the received information in a database. When the community creation is complete, the server returns a message indicating that the community has been created to the device. When joining an existing community, the user sends a join request, and the device sends the request to the server. The server updates the database and adds the user to the participant list. When joining is complete, the server returns a message indicating that joining has been completed to the device.
[0556] Submitting posts and comments
[0557] When a user enters a new post or comment in the community and clicks the send button, the terminal sends the entered text data to the server, which then stores the received text data in a database.
[0558] Sentiment analysis and recommendation community presentation
[0559] The server sends the text data of posts and comments to the emotion engine. The emotion engine analyzes the text data and determines the user's emotion. The server receives the emotion analysis results and recommends appropriate communities and discussions to the user. The terminal displays the recommended communities and discussions to the user.
[0560] Examples of concrete examples and prompts
[0561] Examples
[0562] User A posts, "I've been feeling less confident lately."
[0563] The server sends this post to the emotion engine, which parses it as "Loss of confidence."
[0564] The server recommends to User A "a community where people can share advice and stories to help them regain their confidence."
[0565] Examples of prompt statements
[0566] "I've been losing confidence lately. I don't know what to do."
[0567] "I'm scared to try a new project. Is there anyone who can help me?"
[0568] This system allows users to receive appropriate feedback and community recommendations based on their emotions and situations, enabling them to quickly improve themselves and regain their confidence.
[0569] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0570] Step 1: User registration
[0571] User: Enters the required information in the registration form, such as username, email address, and password, and clicks the submit button.
[0572] Terminal: Sends the entered information to the server.
[0573] Server: Validates the received information, and if there are no problems, stores it in MongoDB. Returns a message to the terminal indicating registration is complete.
[0574] Input: Username, Email Address, Password
[0575] Data processing: Validating input data (e.g. checking email address format, password strength)
[0576] Output: Registration complete message
[0577] Step 2: User Login
[0578] User: Enters email address and password into the login form and clicks submit.
[0579] Terminal: Sends the entered information to the server.
[0580] Server: Checks against the database, and if authentication is successful starts a session and returns a successful login message to the user.
[0581] Input: Email address, Password
[0582] Data processing: Database matching, authentication
[0583] Output: Login successful message
[0584] Step 3: Create a Community
[0585] User: Enters a name and description for a new community in the form to create a new community, then clicks the submit button.
[0586] Terminal: Sends the entered information to the server.
[0587] Server: Stores the received information in a database and returns a message to the device indicating that the community has been created.
[0588] Input: Community name, description
[0589] Data processing: Saving input data
[0590] Output: Community creation completed message
[0591] Step 4: Join the community
[0592] Users: Submit a request to join an existing community.
[0593] Terminal: Sends requests to the server.
[0594] Server: Updates the database, adds the user to the participant list, and returns a message to the terminal indicating that the user has joined.
[0595] Input: Join request
[0596] Data processing: Updating the database (adding participant list)
[0597] Output: Join completion message
[0598] Step 5: Submit your post and comment
[0599] User: Write a new post or comment in the community and click the submit button.
[0600] Terminal: Sends entered text data to the server.
[0601] Server: Store the received text data in a database.
[0602] Input: Post and comment text data
[0603] Data processing: Saving text data
[0604] Output: Posting completion message
[0605] Step 6: Sentiment Analysis
[0606] Server: Sends the text data of posts and comments to the emotion engine.
[0607] Emotion engine: Analyzes text data and determines the user's emotions.
[0608] Input: Text data
[0609] Data processing: Sentiment analysis (using generative AI models)
[0610] Output: Emotion analysis results
[0611] Step 7: Present recommended communities
[0612] Server: Receives the results of sentiment analysis and recommends appropriate communities and discussions to users.
[0613] Device: Show recommended communities and discussions to the user.
[0614] Input: Sentiment analysis results
[0615] Data processing: Selection of recommended communities
[0616] Output: Suggested communities
[0617] In this way, the system improves the user's experience by providing appropriate feedback and recommendations in real time based on the user's actions.
[0618] (Application example 2)
[0619] Next, a description will be given of Application Example 2 of Form 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."
[0620] Traditional self-development and career advice systems have difficulty providing appropriate communities and advice based on users' emotions. They also lack effective means to share information and get feedback in real time. This makes it difficult to provide users with the support they need to grow, gain confidence, and achieve success.
[0621] 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.
[0622] In this invention, the server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for analyzing the user's emotions and recommending appropriate communities and discussions, and a means for providing advice based on the user's emotions using a generative AI model, thereby enabling the user to receive appropriate communities and advice based on their emotions.
[0623] "Personal development" is the activity or process by which an individual improves his or her capabilities and skills.
[0624] "Career advice" means providing advice or guidance to an individual regarding their career choices or career paths.
[0625] "Leadership skills" are the abilities and techniques for leading others and effectively managing an organization or team.
[0626] "Content" refers to materials such as text, images, and videos used to convey information or knowledge.
[0627] "Analyzing user emotions" is the process of determining a user's emotional state from their input and actions.
[0628] A "community" is a group of people who share a common interest or purpose and share information and resources.
[0629] A "discussion" is a conversation or debate aimed at exchanging opinions or information on a particular topic.
[0630] A "generative AI model" is an algorithm that uses artificial intelligence to automatically generate content such as text and images.
[0631] "Advice" is advice or a suggestion that addresses a particular problem or situation.
[0632] An "online forum" is a platform on the Internet where users can exchange opinions and information.
[0633] A "chat room" is an online place for the exchange of messages in real time.
[0634] A system for implementing the present invention has the following configuration: A server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for analyzing a user's emotions and recommending appropriate communities and discussions, a means for providing advice based on the user's emotions using a generative AI model, a means for forming a community for sharing these resources, and a means for providing an online forum or chat room where participants can share information in real time.
[0635] Hardware and Software Used
[0636] Hardware: Smartphones, servers
[0637] Software: Python, OpenAI API, TextBlob(R)
[0638] Data processing and calculation
[0639] 1. Sentiment Analysis: The server analyzes the sentiment of the user's input text using TextBlob, which classifies the sentiment of the text as positive, negative, or neutral.
[0640] 2. Community recommendation: The server recommends appropriate communities based on the analysis results. For example, if a user shows negative emotions, it recommends communities to help them regain their confidence.
[0641] 3. Advice Generation: The server uses OpenAI's generative AI model to generate advice based on the user's emotions. The generative AI model uses prompts to provide appropriate advice based on the user's input.
[0642] Examples
[0643] If a user types "I've recently failed at work and I'm losing confidence," the server uses TextBlob to analyze the sentiment of this text. If the analysis result is determined to be negative, the server recommends "communities to help you regain your confidence." It also uses OpenAI's generative AI model to generate prompt sentences like the following:
[0644] Examples of prompt statements
[0645] The user feels that "I've recently failed at work and I'm losing confidence." Please provide them with appropriate advice.
[0646] Based on this prompt, the generative AI model provides advice such as, "Failure is the mother of success. You will do better next time." In this way, users can receive appropriate communities and advice based on their emotions.
[0647] The system allows users to receive assistance in personal development, self-confidence and success.
[0648] The flow of the identification process in the application example 2 will be described with reference to FIG.
[0649] Step 1:
[0650] A user uses a smartphone device to input text about his / her own feelings and situation.
[0651] Input: Text about the user's feelings or situation (e.g., "I've recently been feeling a lack of confidence after failing at work")
[0652] Output: The text entered by the user.
[0653] Step 2:
[0654] The server receives the user's input text and performs sentiment analysis using TextBlob.
[0655] Input: The text entered by the user.
[0656] Data processing: Use TextBlob to analyze the sentiment of the text and classify it as positive, negative, or neutral.
[0657] Output: Sentiment analysis result (e.g. negative)
[0658] Step 3:
[0659] The server recommends appropriate communities based on the sentiment analysis results.
[0660] Input: Sentiment analysis results
[0661] Data calculation: Executes logic to select appropriate communities based on the results of sentiment analysis.
[0662] Output: Recommended communities (e.g. "Communities to help you regain your confidence")
[0663] Step 4:
[0664] The server uses a generative AI model to generate advice based on the user's emotions.
[0665] Input: User input text, sentiment analysis results
[0666] Data processing: Based on the user's input text and the results of sentiment analysis, a prompt sentence is input into the generative AI model.
[0667] Output: Generated advice (e.g. "Failure is the mother of success. You'll do better next time.")
[0668] Step 5:
[0669] The server transmits the recommendation community and the generated advice to the user's smartphone terminal.
[0670] Input: Recommended community, generated advice
[0671] Data calculation: Create a data package to send the recommendation community and generated advice to the user.
[0672] Output: Recommended communities and advice displayed on the user's smartphone device
[0673] Step 6:
[0674] The user joins the recommended community on his / her smartphone terminal and receives the generated advice.
[0675] Input: Recommended community, generated advice
[0676] Output: User actions (e.g. joining a community, taking advice)
[0677] In this way, users can receive appropriate communities and advice based on their emotions.
[0678] Example 3
[0679] Next, a third embodiment of the third embodiment will be described. 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."
[0680] Traditional systems that focus on self-improvement, career advice, and leadership skills make it difficult for users to search for content on specific topics and join related communities. In addition, they lack the ability to track changes in users' emotions and optimize the entire system based on that information, which means they are unable to provide the best content to reduce users' stress.
[0681] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[0682] In this invention, the server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for allowing a user to search for content on a specific topic and join a related community, a means for tracking changes in the user's emotions and optimizing the entire system using the information, a means for confirming that a specific content reduces the user's stress and recommending the content to other users who are feeling stressed, and a means for forming a community for sharing these resources. This allows a user to easily search for content on a specific topic and join a related community, and furthermore, by providing optimal content based on changes in the user's emotions, stress can be reduced.
[0683] "Personal development" is the activity or process by which an individual improves his or her capabilities and skills.
[0684] "Career advice" refers to an individual receiving advice or guidance regarding career choices or career path decisions.
[0685] "Leadership skills" are the ability to lead others and effectively manage a team to achieve goals.
[0686] "Content" refers to information or materials provided to users, such as articles, video, audio, or other digital media.
[0687] A "community" is a group of users who share a common interest or purpose and share information and resources.
[0688] "Changes in emotion" refers to changes in a user's psychological state over time.
[0689] "Optimizing the whole system" refers to adjusting each element of the system so that it functions most effectively as a whole.
[0690] "Reducing stress" refers to reducing the mental strain or tension felt by the user.
[0691] "Recommend" means to recommend particular content or action to other users.
[0692] "Resources" refers to information, tools, support, etc. that users can use to improve themselves or solve problems.
[0693] The present invention is a system that provides content focused on self-development, career advice, leadership skills, etc., and allows users to search for content on specific topics and participate in related communities. It also has a function of tracking changes in user emotions and optimizing the entire system based on that information. A specific embodiment of this system will be described below.
[0694] Hardware and Software Used
[0695] Server: Database management system (e.g. MySQL), emotion engine (e.g. IBM Watson(R) Tone Analyzer(R))
[0696] Device: Web browser (e.g. Google Chrome)
[0697] User: Accesses the system using a web browser
[0698] Data processing and calculation
[0699] 1. A user accesses the system's URL using a web browser. The server receives the user's request and returns an HTML page of the interface.
[0700] 2. The user enters a query, such as "how to reduce stress," into the search bar on the interface. The device sends the entered query to the server.
[0701] 3. The server parses the received query and executes the search query against a database (e.g. MySQL) to get a list of relevant content.
[0702] 4. The server formats the retrieved content in HTML format and returns it to the user, who then views the search results in their browser.
[0703] 5. The user clicks on the content that interests them to view more details. The user clicks on the button to join the relevant community.
[0704] 6. The server saves the user's community participation information in a database.
[0705] 7. The device sends the user's facial expressions and input contents to an emotion engine (e.g. IBM Watson Tone Analyzer). The emotion engine analyzes the user's emotions in real time and returns the results to the server.
[0706] 8. The server collects the emotion data obtained from the emotion engine and stores it in a database.
[0707] 9. The server analyzes the stored emotion data and tracks changes in the user's emotions.
[0708] 10. If the server determines that a particular piece of content reduces the user's stress, it recommends that content to other users who are feeling stressed. The server generates a list of recommended content and notifies the target user.
[0709] Examples
[0710] When a user searches for "ways to reduce stress," the server displays content such as "The benefits of yoga" and "How to meditate."
[0711] When the user clicks on the article "About the Benefits of Yoga," the device displays the article.
[0712] The emotion engine analyzes the user's facial expressions and detects when stress has been reduced.
[0713] Based on this information, the server recommends articles about the benefits of yoga to other users who are feeling stressed.
[0714] Examples of prompt statements
[0715] "Generate recommended content for users who are feeling stressed."
[0716] "How can we suggest the best content based on user sentiment data?"
[0717] In this way, the system provides optimal content and communities while taking into account the user's feelings. The flow of the identification process in the third embodiment will be described with reference to FIG.
[0718] Step 1:
[0719] A user accesses the system's URL using a web browser. The server receives the user's request and returns an HTML page of the interface.
[0720] Input: User access request
[0721] Data processing: The server analyzes the request and generates the corresponding HTML page.
[0722] Output: The interface that is displayed in the user's browser.
[0723] Step 2:
[0724] A user enters a query, such as "ways to reduce stress," into a search bar on the interface. The device sends the entered query to the server.
[0725] Input: The search query entered by the user
[0726] Data processing: The device sends a query to the server
[0727] Output: The search query sent to the server.
[0728] Step 3:
[0729] The server parses the received query and executes the search query against a database (e.g. MySQL) to get a list of relevant content.
[0730] Input: The search query sent to the server
[0731] Data processing: The server analyzes the query and performs a search against the database
[0732] Output: A list of related content
[0733] Step 4:
[0734] The server formats the retrieved content in HTML format and returns it to the user, who then views the search results on their browser.
[0735] Input: A list of related content
[0736] Data processing: The server formats the content into HTML format.
[0737] Output: The search results that are displayed in the user's browser.
[0738] Step 5:
[0739] Users click on content they are interested in to view more details. Users click on the relevant community join button.
[0740] Input: The content and community participation button the user clicked
[0741] Data processing: The device sends click information to the server
[0742] Output: Click information sent to the server
[0743] Step 6:
[0744] The server stores the user's community participation information in a database.
[0745] Input: Click information sent to the server
[0746] Data processing: The server stores community participation information in a database
[0747] Output: Community participation information stored in a database
[0748] Step 7:
[0749] The device sends the user's facial expressions and input contents to an emotion engine (e.g., IBM Watson Tone Analyzer), which analyzes the user's emotions in real time and returns the results to the server.
[0750] Input: User's facial expression data and input content
[0751] Data processing: Sentiment engine analyzes emotions
[0752] Output: Send analysis results back to the server
[0753] Step 8:
[0754] The server collects the emotion data obtained from the emotion engine and stores it in a database.
[0755] Input: Analysis results from the sentiment engine
[0756] Data processing: The server collects emotion data and stores it in a database.
[0757] Output: Emotion data stored in a database
[0758] Step 9:
[0759] The server analyzes the stored emotion data and tracks changes in the user's emotions.
[0760] Input: Emotion data stored in a database
[0761] Data processing: The server analyzes the emotion data and tracks changes in emotion.
[0762] Output: Analysis results of changes in emotions
[0763] Step 10:
[0764] If the server determines that a particular piece of content reduces the user's stress, the server recommends the content to other users who are feeling stressed. The server generates a list of recommended content and notifies the target user.
[0765] Input: Emotion change analysis results
[0766] Data processing: The server generates a list of recommended content
[0767] Output: A list of recommended content that will be notified to the target user.
[0768] (Application example 3)
[0769] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[0770] Previous content-providing systems focused on self-improvement, career advice, and leadership skills did not take into account the user's emotional state to recommend optimal content. This made it difficult to provide appropriate content when the user was stressed or in a particular emotional state. In addition, there was a lack of ways for users to search for content on specific topics and join related communities.
[0771] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for tracking changes in the user's emotions and optimizing the entire system using the information, a means for searching for content on a specific topic and participating in a related community, and a means for recommending appropriate content based on the user's emotional state. This makes it possible to provide optimal content according to the user's emotional state and participate in a related community.
[0772] "Personal development" is the activity or process by which an individual improves his or her own capabilities and knowledge.
[0773] "Career advice" is advice or guidance to help individuals make good choices when choosing a profession or deciding on a career path.
[0774] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[0775] "Content" means information or materials provided to users in the form of articles, video, audio or other formats.
[0776] "Resources" are the means or materials available to users for personal growth and success.
[0777] A "community" is a group of users who share common interests or goals and share information and resources.
[0778] "Emotional changes" refers to the change in a user's emotional state over time.
[0779] "Optimizing the entire system" means adjusting the system's behavior and the content it provides based on the user's emotional state to improve the user experience.
[0780] A "specific topic" is a particular theme or topic that interests a user.
[0781] "Search" is the action a user takes to find specific information or content.
[0782] A "related community" is a community of users who are interested in a particular topic.
[0783] An "emotional state" is the type and intensity of emotion a user is feeling at a particular point in time.
[0784] "Content recommendation" means suggesting appropriate content based on a user's emotional state and interests.
[0785] A system for implementing the present invention has the following configuration: a server includes means for providing content focused on self-development, career advice, leadership skills, etc., means for providing resources for women to grow themselves, gain confidence, and achieve success, means for forming a community for sharing these resources, means for tracking changes in a user's emotions and optimizing the entire system using the information, means for searching for content on a specific topic and participating in related communities, and means for recommending appropriate content based on the user's emotional state.
[0786] Program processing explanation
[0787] The server implements the emotion engine and content recommendation system using Python. For the emotion engine, we use a sentiment analysis library called TextBlob. The text entered by the user is sentiment analyzed, and the emotional state of the user is tracked based on the results. The emotional state data is stored in a list for each user. The server recommends appropriate content to the user based on the recent emotion data.
[0788] Hardware used
[0789] Smartphone
[0790] Software used
[0791] Python
[0792] TextBlob (sentiment analysis library)
[0793] Data processing and calculation
[0794] 1. Sentiment Analysis: The server analyzes the sentiment of the user's input text using TextBlob.
[0795] 2. Emotion tracking: The server tracks the emotional changes for each user and stores them in a list.
[0796] 3. Content recommendation: The server recommends suitable content to the user based on recent sentiment data.
[0797] Examples
[0798] If a user types, "Today was a great day!", the server will analyze this text as "positive." If the user then types, "I'm frustrated that things aren't going well at work," the server will analyze this text as "negative." With this data, the emotion engine will track the user's recent emotional state and recommend appropriate content.
[0799] Example prompts to be input to the generative AI model
[0800] "Write a Python program that performs sentiment analysis on user-entered text and recommends appropriate content based on the user's recent emotional state."
[0801] In this way, it is possible to provide users with content that is optimal for their emotional state and to participate in relevant communities.
[0802] The flow of the specific process in the application example 3 will be described with reference to FIG.
[0803] Step 1:
[0804] A user inputs text using a smartphone. The input text is sent to the server. The input data becomes the material for analyzing the user's emotional state.
[0805] Step 2:
[0806] The server performs sentiment analysis on the received text data using the TextBlob library. Specifically, it determines whether the text has a positive, negative, or neutral sentiment. The input is the user's text data, and the output is the result of the sentiment analysis (positive, negative, or neutral).
[0807] Step 3:
[0808] The server stores the results of the sentiment analysis in a list for each user. The input is the result of the sentiment analysis, and the output is an updated list of the user's sentiment history. This allows us to track changes in the user's sentiment.
[0809] Step 4:
[0810] The server recommends appropriate content based on the user's recent emotion history. Specifically, it analyzes recent emotion data and recommends general content if there are a lot of positive emotions, and recommends stress-relieving content if there are a lot of negative emotions. The input is the user's emotion history list, and the output is the recommended content.
[0811] Step 5:
[0812] The server sends the recommended content to the user's smartphone. The user can view the recommended content on the smartphone. The input is the data of the recommended content, and the output is the content displayed on the user's smartphone.
[0813] Step 6:
[0814] The user browses the recommended content and joins related communities as necessary. The server records the user's community participation information and reflects it in future recommendations. The input is the user's community participation information, and the output is the updated user's profile data.
[0815] In this way, it is possible to provide the user with content that is optimal for their emotional state and to participate in related communities.
[0816] 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 a voice indicating a user input for the result of the specific processing. The control unit 46A transmits the voice 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 voice data.
[0817] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search<URL: https: / / openai.com / blog / chatgpt> ) and other generation AIs. The data generation model 58 is obtained by making a neural network perform deep learning. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating a voice, text data indicating a text, and image data indicating an image is input. The data generation model 58 performs inference on the input inference data according to 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.
[0818] Another example of generative AI is Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) are mentioned.
[0819] In the above embodiment, an example has been given in which the specific process is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.
[0820] [Second embodiment]
[0821] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0822] 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.
[0823] 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 wide area network (WAN) and / or a local area network (LAN).
[0824] 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.
[0825] 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 the voice according to instructions from the processor 46.
[0826] Camera 42 is a small digital camera equipped with an optical system including a lens, an aperture, and a 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 (e.g., an imaging range defined by an angle of view equivalent to the width of the field of vision of an average healthy person).
[0827] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for transmitting and receiving various types of information between the processor 46 and the processor 28 via the network 54. The transmission and reception of various types of information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is performed in a secure state.
[0828] Fig. 4 shows an example of 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.
[0829] 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.
[0830] 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.
[0831] 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.
[0832] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[0833] "Example 1"
[0834] In one embodiment of the present invention, a website or online platform provides content focused on self-improvement, career advice, leadership skills, etc., in the form of articles, videos, webinars, online courses, etc. This content serves as a resource for women to grow, become more confident, and succeed.
[0835] "Example 2"
[0836] Additionally, a community can be formed to share these resources. This community can take the form of an online forum or chat room where participants can share information in real time, specifically where participants can share their experiences and knowledge and get feedback from other participants.
[0837] "Example 3"
[0838] In one embodiment of the present invention, a user interface that integrates both content and communities is provided. The interface is designed to allow users to easily browse content and participate in communities. Specifically, users can search for content on a specific topic and join related communities.
[0839] The process flow of each embodiment will be described below.
[0840] "Example 1"
[0841] Step 1: Launch your website or online platform.
[0842] Step 2: Create content that focuses on self-improvement, career advice, leadership skills, etc. This content can come in the form of articles, videos, webinars, online courses, etc.
[0843] Step 3: Publish the content you've created on your website or online platform.
[0844] "Example 2"
[0845] Step 1: Set up a platform for building an online community. This platform can take the form of an online forum or chat room.
[0846] Step 2: Create an environment where participants can share their experiences and knowledge and get feedback from other participants.
[0847] "Example 3"
[0848] Step 1: Design a user interface that integrates both content and community.
[0849] Step 2: Build an interface that allows users to easily browse content and participate in the community.
[0850] Step 3: Build functionality into the interface that allows users to search for content on specific topics and join related communities.
[0851] Example 1
[0852] Next, a description will be given of Example 1 of Form 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".
[0853] Conventional content provision systems for self-development, career advice, and leadership skills have difficulty quickly providing users with the specific information and resources they need. In addition, there is a lack of means for users to share information in real time and form communities, making it difficult for them to effectively develop themselves or advance their careers. Furthermore, new content is generated manually, making it difficult to provide information in a timely manner.
[0854] 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.
[0855] In this invention, the server includes a means for a user to access a website and search or select content, a means for the server to provide content in response to a user's request, and a means for the server to generate new content using a generative AI model. This makes it possible to quickly provide specific information and resources required by users and form a community for sharing information in real time. In addition, the use of the generative AI model makes it possible to provide timely and appropriate new content.
[0856] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[0857] "Career advising" means providing advice or guidance regarding career choices and career paths.
[0858] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[0859] "Content" means collectively the information and materials provided on the Website and / or Online Platforms.
[0860] "Resources" is a general term for information and tools that users can use to grow and advance their careers.
[0861] A "community" is a place where people with common interests and goals gather to share information and experiences.
[0862] "Website" is a general term for pages and systems that provide information on the Internet.
[0863] An "online platform" is a fundamental system for providing services and content via the Internet.
[0864] "User" refers to an individual or organization that uses the system.
[0865] A "server" is a computer system that provides data and services over a network.
[0866] A "generative AI model" is an algorithm or system that uses artificial intelligence to automatically generate new content.
[0867] A "prompt" refers to an instruction or question that is input to a generative AI model.
[0868] The invention is a system for providing content focused on personal development, career advice, and leadership skills. The system includes a means for a user to access a website and search for or select content, a means for a server to provide the content in response to a user request, and a means for the server to generate new content using a generative AI model.
[0869] Hardware and Software Used
[0870] server
[0871] The server uses web server software such as Apache or Nginx to host the website, MySQL or PostgreSQL as a database to manage and serve content, and machine learning frameworks such as TensorFlow or PyTorch to run generative AI models.
[0872] Terminal
[0873] The terminal is a PC or smartphone used by the user, and accesses the server using a web browser (e.g., Google Chrome or Mozilla Firefox). The terminal renders files such as HTML, CSS, and JavaScript received from the server and provides a visual interface to the user.
[0874] User
[0875] Users visit websites and online platforms to view content related to personal development, career advice, and leadership skills. Users improve themselves by reading articles, watching videos, attending webinars, and taking online courses.
[0876] Examples
[0877] For example, if a user is looking for "articles about career advice," the process would go like this:
[0878] 1. A user opens a web browser and enters the URL of a website to access it.
[0879] 2. The server receives the user's request and sends an HTML file to display the home page.
[0880] 3. The device renders the received HTML file and displays the home page.
[0881] 4. The user types "career advice" into the search bar on the homepage and clicks the search button.
[0882] 5. The server searches the database for articles related to "career advice" and sends the results in HTML format to the terminal.
[0883] 6. The device displays the search results and the user clicks on the article that interests them to view it.
[0884] Examples of prompt statements
[0885] By inputting prompt sentences such as the following to the generative AI model, appropriate content can be generated.
[0886] "Generate articles on career advice, specifically including specific advice and success stories for women in leadership roles in the workplace."
[0887] Using this prompt, the generative AI model can generate articles about career advice that would be useful to the user.
[0888] As described above, this invention can quickly provide specific information and resources that users need, and form a community to share information in real time. In addition, the use of generative AI models makes it possible to provide timely and appropriate new content.
[0889] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0890] Step 1:
[0891] A user visits a website.
[0892] A user opens a web browser on a device such as a PC or smartphone and enters the URL of a website to access it. The input is the website URL, and the output is a request to the server. A specific action is when a user enters a URL into the browser's address bar and presses the Enter key.
[0893] Step 2:
[0894] The server provides the home page.
[0895] The server receives the user's request and uses web server software such as Apache or Nginx to provide the HTML file of the homepage. The input is the user's request and the output is the HTML file. In concrete terms, the server retrieves the data required for the homepage from the database, generates the HTML file and sends it to the user's terminal.
[0896] Step 3:
[0897] The device displays the home page.
[0898] The terminal renders the HTML file received from the server and displays the homepage. The input is the HTML file sent from the server, and the output is the homepage displayed to the user. Specifically, the terminal analyzes the HTML, CSS, and JavaScript files and displays the homepage on the browser.
[0899] Step 4:
[0900] The user searches or selects content.
[0901] A user searches by entering keywords into the search bar on the homepage, or selects content that interests them by clicking on categories and tags. The input is the keyword entered by the user or the category selected, and the output is a search query or selection request to the server. A specific action is when a user enters "career advice" into the search bar and clicks the search button.
[0902] Step 5:
[0903] The server serves the search results or the selected content.
[0904] The server receives the user's search query and searches the database for relevant content. The input is the user's search query, and the output is an HTML file of the search results. In concrete terms, the server searches the database for articles related to "career advice" and sends the results in HTML format to the terminal.
[0905] Step 6:
[0906] Your device will display the search results.
[0907] The terminal renders the HTML file of the search results received from the server and displays it to the user. The input is the HTML file of the search results sent from the server, and the output is the search result page displayed to the user. In concrete terms, the terminal parses the HTML file and displays the search results on the browser.
[0908] Step 7:
[0909] A user views or engages with content.
[0910] A user browses content provided by a server. The input is the content sent by the server, and the output is the content the user browses. A specific example of this is when a user reads an article, watches a video, or takes an online course.
[0911] Step 8:
[0912] The server uses the generative AI model to generate new content (if needed).
[0913] When the server needs to generate new content based on user requests or feedback, it uses a generative AI model. The input is the user request or feedback, and the output is the generated new content. Specifically, the server inputs a prompt sentence into the generative AI model, generates new content, saves it in the database, and provides it to the user.
[0914] Example prompt:
[0915] "Generate articles on career advice, specifically including specific advice and success stories for women in leadership roles in the workplace."
[0916] (Application example 1)
[0917] Next, a description will be given of Application Example 1 of Form 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".
[0918] Previous content delivery systems for self-improvement, career advice, and leadership skills had the problem of not being able to adequately respond to the individual needs and interests of users. It was also difficult to provide the latest information in a timely manner, making it difficult for users to obtain the information they needed in real time. Furthermore, the content provided was general and not optimized for individual users, which could result in low user satisfaction.
[0919] 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.
[0920] In this invention, the server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow, gain confidence, and succeed, a means for forming a community for sharing these resources, a means for providing personalized content based on the user's interests and career goals using a generative AI model, a means for obtaining the latest content from an external API, and a means for displaying these contents to the user. This makes it possible to provide personalized content that meets the individual needs and interests of the user, and to obtain the latest information in a timely manner, thereby improving user satisfaction.
[0921] "Personal development" is the activity or process by which an individual improves his or her own capabilities and knowledge.
[0922] "Career advice" means providing advice or guidance to an individual regarding their career choices or career paths.
[0923] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[0924] "Content" means material provided in the form of written material, videos, webinars, online courses, etc., intended to convey information or knowledge.
[0925] "Resources" are the information, tools, and support available for personal and career development.
[0926] A "community" is a group of people with common interests or goals who come together to share information and resources.
[0927] A "generative AI model" is an algorithm or system that uses artificial intelligence to generate new information or content based on user input or data.
[0928] "Personalized Content" means information and materials that are customized to the interests and needs of an individual user.
[0929] An "external API" is an interface for obtaining data or functionality from other systems or services.
[0930] "User" means an individual who uses this system.
[0931] A "display means" is a method or device for visually presenting content or information to a user.
[0932] A system for implementing the present invention is configured as follows: A server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for providing personalized content based on a user's interests and career goals using a generative AI model, a means for obtaining the latest content from an external API, and a means for displaying these contents to a user.
[0933] Hardware and Software Configuration
[0934] The server operates using the following hardware and software:
[0935] Hardware: The server is a server machine with a powerful processor and sufficient memory.
[0936] Software: The server uses Python, the OpenAI API, and the HTTP requests library.
[0937] Data processing and calculation
[0938] The server processes and calculates data in the following procedure.
[0939] 1. Get user profile: Get information like the user’s name, career goals, interests, etc.
[0940] 2. Using generative AI models: Use OpenAI’s APIs to generate personalized content based on user profiles.
[0941] 3. Content fetching: Fetch the latest articles and videos from external APIs.
[0942] 4. Display content: Display the retrieved content to the user.
[0943] Examples
[0944] For example, if a user wants to become a "project manager," they could input the following prompt into the generative AI model:
[0945] Examples of prompt statements
[0946] User profile: Hanako Yamada, Career goal: Project manager, Interests: Leadership, Time management
[0947] Generate content around personal development, career advice, and leadership skills that will best suit this user.
[0948] By inputting this prompt into a generative AI model, the most suitable content for the user is generated. The generated content is then displayed on the user's smartphone by the server. This allows users to obtain timely information that matches their interests and career goals.
[0949] The flow of the specific process in the application example 1 will be described with reference to FIG.
[0950] Step 1:
[0951] The server gets the user's profile information. As input, it receives information such as the user's name, career goals, interests, etc., which are entered when the user registers with the application. As output, a user profile is generated.
[0952] Step 2:
[0953] The server uses the generative AI model to generate personalized content based on the user profile. As input, it converts the user profile obtained in step 1 into a prompt sentence. Specific examples of prompt sentences are as follows:
[0954] User profile: Hanako Yamada, Career goal: Project manager, Interests: Leadership, Time management
[0955] Generate content around personal development, career advice, and leadership skills that will best suit this user.
[0956] This prompt is then fed into a generative AI model, which generates personalized content as output.
[0957] Step 3:
[0958] The server gets the latest content from an external API. As input, it uses the endpoint URL of the external API. Specifically, it sends a request to get the latest articles or videos. As output, it gets the latest content data.
[0959] Step 4:
[0960] The server merges the personalized content generated in step 2 with the latest content retrieved in step 3. It uses the personalized content and the latest content data as input. It merges these data to create a content list that is optimal for the user. As output, a merged content list is generated.
[0961] Step 5:
[0962] The server displays the consolidated content list on the user's device. As input, it uses the consolidated content list. It visually presents it through an interface to display the content on the user's smartphone. As output, the user can browse content that matches his / her interests and career goals.
[0963] Step 6:
[0964] The user views the displayed content and provides feedback if necessary. As input, the server receives the user's feedback information. The server reflects this feedback in the next content generation. As output, the user's feedback data is stored and used for the next personalization.
[0965] Example 2
[0966] Next, a description will be given of Example 2 of the embodiment 2. In the following description, the data processing device 12 is referred to as a "server" and the smart glasses 214 are referred to as a "terminal".
[0967] In conventional content provision systems for self-development, career advice, and leadership skills, it was difficult for users to individually use generative AI models to obtain new ideas and advice, and there were limited ways for users to share the results with other users and get feedback. As a result, there was insufficient support for users to effectively improve themselves and advance their careers.
[0968] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0969] In this invention, the server includes a means for a user to input a prompt sentence and generate a result using a generative AI model, a means for displaying the generated result on the user's terminal, and a means for posting the generated result to a community and receiving feedback from other participants. This allows the user to utilize the generative AI model to obtain new ideas and advice, share the result in the community, and receive feedback from other participants.
[0970] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[0971] "Career advice" refers to an individual receiving advice or guidance regarding career choices or career path decisions.
[0972] "Leadership skills" are the abilities and techniques that enable individuals to lead others and effectively manage organizations or teams.
[0973] "Content" means information and materials provided to Users, particularly those related to personal development, career advice and leadership skills.
[0974] A "prompt" is text that a user enters into a generative AI model that contains instructions or questions that enable the generative AI model to generate a result.
[0975] A "generative AI model" is an artificial intelligence algorithm or system that generates text or ideas based on an input prompt.
[0976] A "terminal" is a device through which a user inputs a prompt sentence and displays the generated results, and includes a personal computer, a smartphone, etc.
[0977] A "server" is a computer system that receives prompt sentences from a user, inputs them into a generative AI model, and transmits the generated results to the user's terminal.
[0978] A "community" is a collection of online forums, chat rooms, etc. where users can share generated results and get feedback from other participants.
[0979] "Feedback" refers to comments or suggestions that other participants in the Community provide regarding the Results Generated.
[0980] The present invention is a system in which a user inputs a prompt sentence, generates a result using a generative AI model, and shares the result with a community. A specific embodiment of the system will be described below.
[0981] Hardware and Software Used
[0982] server
[0983] The server receives the prompt sent by the user and inputs it into the generative AI model. For example, OpenAI's GPT-4 is used as the generative AI model. The server receives the generated results and sends them to the user's device. It also has the function of posting the generated results to the community forum or chat room. The server communicates using the HTTP protocol.
[0984] Terminal
[0985] The terminal provides an interface for the user to input a prompt text. When the user inputs a prompt text and presses the send button, the data is sent to the server. The generated results returned from the server are displayed on the terminal screen. The user can also post the generated results to the community. The terminal includes devices such as PCs and smartphones.
[0986] User
[0987] The user inputs a prompt sentence through the terminal and receives the results of the generative AI model. After checking the generated results, the user can post them to the community, where they can get feedback from other participants.
[0988] Examples
[0989] The user inputs a prompt, "Please think of a new business idea." The device sends this prompt to the server. The server receives the prompt and inputs it into OpenAI's GPT-4 through an API. GPT-4 generates a "business idea for selling handmade products through an online platform." The server receives the generated result and sends it to the user's device. The device displays the generated result to the user. The user checks the generated result and clicks a button to post it to the community. The server posts the generated result as a new thread in the community forum. Other community participants provide feedback on this thread. For example, feedback such as "This business idea is great, but the marketing strategy needs to be more specific" is posted.
[0990] Examples of prompt statements
[0991] Come up with a new business idea.
[0992] "Generate the plot for my next novel."
[0993] "Could you please give me some ideas for a marketing campaign?"
[0994] The system allows users to leverage generative AI models to generate new ideas, and then share those ideas and get feedback through the community.
[0995] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0996] Step 1:
[0997] The user enters a prompt sentence.
[0998] A user inputs a prompt sentence through the interface of the terminal, for example, "Please think of a new business idea." The input prompt sentence is temporarily stored in the memory of the terminal.
[0999] Step 2:
[1000] The terminal sends the prompt text to the server.
[1001] The terminal transmits the prompt text input by the user to the server using the HTTPS protocol. The input data is the prompt text, and the output data is the prompt text transmitted to the server.
[1002] Step 3:
[1003] The server inputs the prompt sentence into the generative AI model.
[1004] The server inputs the received prompt sentence into the generative AI model. Specifically, the server sends the prompt sentence to the generative AI model (e.g., GPT-4) through an API. The input data is the prompt sentence, and the output data is the prompt sentence sent to the generative AI model.
[1005] Step 4:
[1006] A generative AI model generates the results.
[1007] A generative AI model generates results based on the input prompt, for example, "Business ideas to sell handmade products through an online platform." The input data is the prompt, and the output data is the generated results.
[1008] Step 5:
[1009] The server receives the generated results and transmits them to the user's terminal.
[1010] The server receives the results returned by the generative AI model and sends them to the user's device, again using the HTTPS protocol. The input data is the generated result, and the output data is the generated result sent to the user's device.
[1011] Step 6:
[1012] The terminal will display the generated results.
[1013] The terminal displays the generated result received from the server to the user, for example, "Business idea for selling handmade products through an online platform." The input data is the generated result, and the output data is the generated result displayed to the user.
[1014] Step 7:
[1015] Users post their results to the community.
[1016] The user clicks a button to post the generated result to the community. This causes the generated result to be resent to the server. The input data is the generated result, and the output data is the generated result sent to the server.
[1017] Step 8:
[1018] The server posts the generated results to a community forum or chat room.
[1019] The server posts the generated results received from the user to a forum or chat room of the community, for example as a new thread in the forum. The input data is the generated results, and the output data is the generated results posted to the community.
[1020] Step 9:
[1021] Other participants in the community provide feedback.
[1022] Other participants in the community provide feedback on the generated results through forums and chat rooms, for example, "This business idea is great, but you need to be more specific about your marketing strategy." The input data are the generated results, and the output data are the provided feedback.
[1023] (Application example 2)
[1024] Next, a description will be given of Application Example 2 of Form 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".
[1025] Previous online communities for self-improvement, career advice, and leadership skills had limited ways for participants to share information and get feedback in real time. In addition, they lacked mechanisms for efficiently sharing prompts and sample code for generative AI models, which led to insufficient sharing of knowledge and experience.
[1026] 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. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for sharing prompts and results related to the generative AI model in real time and obtaining feedback, a means for providing a library for sharing prompts and sample codes of the generative AI model, and a means for receiving notifications when new posts or feedback are made. This enables participants to share information in real time and efficiently share knowledge and experience related to the generative AI model.
[1027] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[1028] "Career advice" is advice or guidance given to individuals as they make decisions about occupational choices and career paths.
[1029] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[1030] "Content" refers to materials such as text, images, and videos created to convey information or knowledge.
[1031] A "resource" is any material, information, tool, etc. that can be used to achieve a particular purpose.
[1032] A "community" is a group of people who share common interests or goals and share information and experiences.
[1033] A "generative AI model" is an algorithm or system that uses artificial intelligence to generate new information or content from data.
[1034] A "prompt" is an instruction or question that is input into a generative AI model to obtain a specific output.
[1035] A "library" is a collection of information or materials organized for a specific purpose.
[1036] A "notification" is a message or alert that informs the user when new information or an event occurs.
[1037] A system for implementing the present invention includes a server, a client device (such as a smartphone), and a database. The details of each component and its role will be described below.
[1038] server
[1039] The server executes programs to realize the following functions:
[1040] 1. Content provision: The server provides content related to personal development, career advice, and leadership skills on a website or online platform, allowing users to access the information and resources they need.
[1041] 2. Community Creation: The server creates a community where users can share information and get feedback in real time through online forums and chat rooms.
[1042] 3. Sharing generative AI models: The server provides a means to share prompts and results of generative AI models in real time and to obtain feedback. It also provides a library for sharing prompts and sample codes of generative AI models.
[1043] 4. Notifications: The server sends notifications to users when there are new posts or feedback.
[1044] Client Device
[1045] The client device (e.g., a smartphone) provides an interface for the user to access the server and use various functions. The user can perform the following operations:
[1046] 1. Content consumption: Viewing content related to personal development and career advice through websites and online platforms.
[1047] 2. Community Involvement: Participate in online forums and chat rooms to share information and get feedback.
[1048] 3. Use the generative AI model: Enter a prompt for the generative AI model and get results. Also, refer to prompts and sample code shared by other users.
[1049] 4. Get notified: Get notified of new posts and feedback.
[1050] Database
[1051] The database stores the following information:
[1052] 1. Content Data: Content related to personal development, career advice, and leadership skills.
[1053] 2. Community Data: online forum or chat room threads and messages.
[1054] 3. Generative AI model data: prompts, sample code, and generated results.
[1055] 4. Notification Data: History of notifications sent to users.
[1056] Examples
[1057] Consider a scenario in which a user posts a prompt for a generative AI model and gets feedback from other users. For example, a user posts the following prompt:
[1058] "What is the best prompt to generate an article on a particular topic using a generative AI model?"
[1059] Other users can provide feedback on these prompts and share their best prompts and suggestions for improvement, helping users learn how to use generative AI models to create more effective prompts.
[1060] The system enables users to efficiently obtain information on self-development and career advice, and share their knowledge and experiences with generative AI models.
[1061] The flow of the specific process in the application example 2 will be described with reference to FIG.
[1062] Step 1:
[1063] A user inputs a prompt sentence for the generative AI model using a client device. The input prompt sentence is sent from the client device to a server. The input data is the text of the prompt sentence. The server receives the prompt sentence and stores it in a database.
[1064] Step 2:
[1065] The server stores the received prompts in a database, where they are added to a library for other users to reference. The input data is the prompt text, and the output data is a record of the prompt stored in the database.
[1066] Step 3:
[1067] Other users use client devices to browse the prompt sentences from the library. Users can view the prompt sentences and provide feedback. The input data is a search query for the prompt sentences, and the output data is a list of prompt sentences that are displayed as search results.
[1068] Step 4:
[1069] The user inputs feedback and sends it from the client device to the server. The input data is the text of the feedback. The server receives the feedback and stores it in a database.
[1070] Step 5:
[1071] The server stores the received feedback in a database, associates the stored feedback with a prompt text, and makes it available for other users to view. The input data is the text of the feedback, and the output data is a record of the feedback stored in the database.
[1072] Step 6:
[1073] When new feedback is saved, the server generates a notification and sends it to the relevant user. The input data is the record of the new feedback, and the output data is the notification message. The user receives the notification on the client device and can check the feedback.
[1074] Step 7:
[1075] A user uses a generative AI model to generate an outcome based on a prompt sentence. The client device sends the generated outcome to a server. The input data is the generated result text, and the output data is the result record sent to the server.
[1076] Step 8:
[1077] The server stores the received generated results in a database. The stored generated results are added to a library for other users to reference. The input data is the generated text, and the output data is the generated result record stored in the database.
[1078] Step 9:
[1079] Other users use client devices to browse the generated results from the library. Users can view the generated results and provide further feedback. The input data is a search query for generated results, and the output data is a list of generated results that are displayed as search results.
[1080] In this way, users can share their prompts and generated results with the generative AI model and get feedback, which will allow them to learn how to use the generative AI model and create more effective prompts.
[1081] Example 3
[1082] Next, a third embodiment of the third embodiment will be described. 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".
[1083] In conventional systems, when users wanted to search for content on a specific topic and join related communities, they had to use multiple different platforms, which made the operation cumbersome. In addition, there were problems with the accuracy of search results and the inconvenient process of joining communities, which led to a poor user experience.
[1084] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[1085] In this invention, the server includes a means for a user to search for content on a specific topic, a means for participating in a related community, a means for sending a search request to the server and searching for related content from a database, a means for returning search results to the user, a means for adding the user to the community, and a means for sending a participation completion message to the user, thereby enabling the user to efficiently search for content and participate in related communities on one integrated platform.
[1086] A "User" is an individual or entity that uses the System to search for content on a particular topic and participate in related communities.
[1087] A "topic" is a particular theme or subject that a user is interested in and about which they search.
[1088] "Content" means information or materials related to a particular topic, provided in the form of text, images, video, etc.
[1089] A "community" is an online group where users with common interests gather to share information and interact.
[1090] A "search request" is a request that a user sends to a server to search for content on a particular topic.
[1091] A "server" is a computer system responsible for receiving search requests from users, searching a database for relevant content, and returning the results.
[1092] A "database" is a collection of information that stores content related to a specific topic and manages it in a searchable manner.
[1093] A "search result" is a list of relevant content that the server retrieves from a database based on a search request and returns to the user.
[1094] A "join request" is a request that a user sends to the server to join a particular community.
[1095] The "join completion message" is a notification that the user has been successfully added to the community, and is sent from the server to the user.
[1096] This invention is a system that allows users to search for content on a specific topic and participate in related communities. This system operates in cooperation with a server, a terminal, and a user.
[1097] Hardware and Software Used
[1098] Hardware
[1099] The server is equipped with a high-performance processor and a large amount of memory. Specifically, the server is equipped with an Intel Xeon processor and 64 GB of RAM.
[1100] software
[1101] The server uses the following software:
[1102] Web Server: Apache HTTP Server
[1103] Database: MySQL
[1104] Programming language: Python
[1105] Framework: Django
[1106] Program processing explanation
[1107] The server receives a search request from a user, searches the database for relevant content, and returns the results. When a user sends a request to join a related community, the server adds the user to the community and sends a message confirming the user's participation.
[1108] Examples
[1109] When a user wants to search for content related to "AI technology," the process goes through the following steps:
[1110] 1. The user enters "AI technology" in the device's search bar and clicks the search button.
[1111] 2. The device sends a search request including the keyword "AI technology" to the server.
[1112] 3. The server executes the SQL query "SELECT FROM contents WHERE topic='AI technology'" on the database.
[1113] 4. The server returns the search results to the terminal in JSON format. For example, it returns the results in the following format: [{ "title": "Latest trends in AI technology", "summary": "Explaining the latest trends in AI technology", "link": " / contents / ai-tech"}].
[1114] 5. The user browses the search results displayed on the device screen and clicks on the content titled, “Latest Trends in AI Technology.”
[1115] 6. If the user wants to join the "AI Technology" community, he or she clicks the Join button.
[1116] 7. The device sends a community participation request to the server.
[1117] 8. The server adds the user to the "AI Technology" community and updates the user's participation information in the database.
[1118] 9. The server sends a message to the terminal indicating that the user has joined the AI technology community. For example, the server sends a message saying, "You have joined the AI technology community."
[1119] 10. The terminal displays this message to the user.
[1120] Examples of prompt statements
[1121] A user interface description can be generated by inputting the following prompt sentences to the generative AI model:
[1122] Please explain the user interface for searching content related to "AI technology" and participating in related communities.
[1123] When this prompt sentence is input to the generative AI model, the model generates a detailed explanation of how a user can search for content related to "AI technology" and participate in related communities. The flow of the identification process in the third embodiment will be described with reference to FIG. 15.
[1124] Step 1:
[1125] A user enters a specific topic (e.g., "AI technology") into the device's search bar and clicks the search button.
[1126] Input: The search term entered by the user.
[1127] Output: A search request is generated.
[1128] Specific operation: A user enters "AI technology" and clicks the search button, generating a search request.
[1129] Step 2:
[1130] The terminal sends a search request to the server.
[1131] Input: A search request containing search keywords entered by a user.
[1132] Output: The HTTP request sent to the server.
[1133] Specific operation: The device sends a search request including the keyword "AI technology" to the server as an HTTP request.
[1134] Step 3:
[1135] The server searches the database for relevant content.
[1136] Input: The search keywords received by the server.
[1137] Output: The relevant content retrieved from the database.
[1138] Specific operation: The server executes the SQL query "SELECT FROM contents WHERE topic='AI technology'" against the database to retrieve related content.
[1139] Step 4:
[1140] The server returns the search results to the terminal.
[1141] Input: The relevant content retrieved from the database.
[1142] Output: JSON-formatted data containing the search results.
[1143] Specific operation: The server converts the acquired content into JSON format and returns it to the terminal. For example, it returns it in the format of [{ "title": "Latest trends in AI technology", "summary": "Explaining the latest trends in AI technology", "link": " / contents / ai-tech"}].
[1144] Step 5:
[1145] The user views the search results.
[1146] Input: Search results displayed on your device.
[1147] Output: The content selected by the user.
[1148] Specific actions: The user views the search results displayed on the device screen and clicks on the content titled "Latest Trends in AI Technology."
[1149] Step 6:
[1150] A user submits a request to join a community.
[1151] Input: The user clicks on the selected community join button.
[1152] Output: A community join request is generated.
[1153] Specific operation: If a user wants to join the "AI Technology" community, they click the join button, which generates a request to join the community.
[1154] Step 7:
[1155] The terminal sends a community participation request to the server.
[1156] Input: The community join request selected by the user.
[1157] Output: The HTTP request sent to the server.
[1158] Specific operation: The device sends a community participation request to the server as an HTTP request.
[1159] Step 8:
[1160] The server adds the user to the community.
[1161] Input: The community join request received by the server.
[1162] Output: The user's participation information updated in the database.
[1163] Specific operation: The server adds the user to the "AI technology" community and updates the user's participation information in the database.
[1164] Step 9:
[1165] The server sends a join completion message to the terminal.
[1166] Input: The user's attendance information updated in the database.
[1167] Output: JSON-formatted data containing a join completion message.
[1168] Specific operation: The server sends a joining completion message in JSON format to the terminal indicating that the user has been successfully added to the community. For example, it sends a message saying "You have joined the AI technology community."
[1169] Step 10:
[1170] The terminal displays a joining completion message to the user.
[1171] Input: Join complete message received from the server.
[1172] Output: A join success message displayed on the device screen.
[1173] Specific operation: The device displays the joining completion message received from the server to the user.
[1174] (Application example 3)
[1175] Next, a description will be given of Application Example 3 of Form Example 3. 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".
[1176] Previous content delivery systems focused on self-improvement, career advice, and leadership skills made it difficult for users to search for content on specific topics and join related communities. They also lacked a means to provide users with integrated information and communities on topics that interest them, limiting the user experience.
[1177] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, and a means for providing a user interface for searching for content on a specific topic and participating in a related community. This enables a user to easily search for information on a specific topic and participate in a related community.
[1178] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[1179] "Career advice" is the advice or guidance that an individual receives when deciding on a career choice or career path.
[1180] "Leadership skills" are the abilities and techniques for leading others and achieving goals.
[1181] "Content" is a general term for information and materials provided to users, such as articles, videos, audio, etc.
[1182] "Resources" are the means or materials, such as educational materials, tools, support, etc., available to users to help them improve and succeed.
[1183] A "community" is a group of people who share a common interest or purpose and share information and resources.
[1184] A "user interface" is the means or screen through which a user interacts with a system or application.
[1185] "Searching" is the act of researching a database or the Internet to find specific information.
[1186] "Participation" refers to joining a particular activity or community and becoming involved in the activity.
[1187] A system for implementing the present invention includes a server, a user terminal, and a network. The server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow, gain confidence, and achieve success, a means for forming a community for sharing these resources, and a means for providing a user interface for searching for content on a specific topic and participating in a related community.
[1188] The user terminal is a device such as a smartphone, tablet, or PC, and provides an interface for users to access the server, search for content, and participate in communities. Users can search for information on a particular topic and participate in communities related to that topic.
[1189] The server is built using the Flask framework and retrieves data from the content search API and community search API using the HTTP request library, requests. The server receives user search queries, integrates related content and community information, and returns it to the user.
[1190] As a concrete example, if a user wants to search for information about "AI technology," they would input the following prompt sentence into the generative AI model.
[1191] Example prompt:
[1192] "Find the latest research articles on AI technologies and view related discussion forums."
[1193] After entering this prompt, the server will display an integrated list of articles about "AI technology" and related community forum information, allowing users to easily search for information on a specific topic and participate in related communities.
[1194] The system can improve user experience by providing integrated information and communities on topics that interest users.
[1195] The flow of the specific process in the application example 3 will be described with reference to FIG.
[1196] Step 1:
[1197] A user uses a terminal to input a prompt sentence to search for information on a particular topic. For example, the input prompt sentence may be, "Search for the latest research articles on AI technology and display related discussion forums."
[1198] Step 2:
[1199] The terminal sends the entered prompt text to the server. The server receives the prompt text and analyzes it. As a result of the analysis, "AI technology" is extracted as a search query.
[1200] Step 3:
[1201] The server sends a request to the content search API with the parsed search query. The input is the search query "AI technology" and the output is a list of related content. The server uses the HTTP request library (requests) to access the API and retrieve the data.
[1202] Step 4:
[1203] The server also sends a request to the Community Search API with the same search query. The input is the search query "AI technology" and the output is a list of related communities. The server again uses the HTTP request library (requests) to access the API and retrieve the data.
[1204] Step 5:
[1205] The server integrates the retrieved content data and community data. The input is the data retrieved from the content search API and the community search API, and the output is the integrated information. The server integrates these data in JSON format and prepares it to return to the user.
[1206] Step 6:
[1207] The server sends the aggregated information back to the device. The input is the aggregated information and the output is the data displayed on the user's device. The server sends the data back as an HTTP response using the Flask framework.
[1208] Step 7:
[1209] The terminal displays the integrated information received from the server to the user. The input is the data received from the server, and the output is the content and community information displayed on the user interface. The user can browse the displayed information and join the community of interest.
[1210] In addition, 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.
[1211] "Example 1"
[1212] As one embodiment of the present invention, a system incorporating an emotion engine is provided. The emotion engine recognizes the emotion of a user and customizes content based on the emotion. Specifically, the emotion engine adjusts the type, order, and display method of the content viewed by the user. For example, if the user feels stressed, the emotion engine preferentially displays content related to relaxation and stress management.
[1213] "Example 2"
[1214] The emotion engine also promotes communication within the community. It recommends appropriate communities and discussions based on the user's emotions. For example, if a user feels that they are losing confidence, the emotion engine recommends communities that share advice and stories on how to regain confidence.
[1215] "Example 3"
[1216] Additionally, the emotion engine tracks changes in a user's emotions and uses that information to optimize the entire system: for example, if a particular piece of content is found to reduce a user's stress, it will be recommended to other users who are feeling stressed.
[1217] The process flow of each embodiment will be described below.
[1218] "Example 1"
[1219] Step 1: The emotion engine recognizes the user's emotions, which are inferred from the user's actions, tone of voice, facial expressions, text input, etc.
[1220] Step 2: The emotion engine customizes content based on the emotions it recognizes, adjusting the type of content the user sees, the order in which it is displayed, and how it is presented.
[1221] Step 3: For example, if the user feels stressed, the emotion engine will prioritize content related to relaxation and stress management.
[1222] "Example 2"
[1223] Step 1: The emotion engine recognizes the user's emotion.
[1224] Step 2: The sentiment engine recommends appropriate communities and discussions based on the perceived sentiment.
[1225] Step 3: For example, if a user feels they are losing confidence, the emotion engine can recommend advice and story-sharing communities to help them regain their confidence.
[1226] "Example 3"
[1227] Step 1: The emotion engine tracks changes in the user's emotions.
[1228] Step 2: The emotion engine uses that information to optimize the entire system.
[1229] Step 3: For example, if a particular piece of content is identified as reducing a user's stress, that content can be recommended to other users who are experiencing stress.
[1230] Example 1
[1231] Next, a description will be given of Example 1 of Form 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".
[1232] Conventional content delivery systems for self-development, career advice, and leadership skills have not been sufficiently customized to meet the user's emotions and individual needs, making it difficult to provide the information users want appropriately. In addition, there is a lack of functionality to recognize the user's emotions in real time and dynamically adjust the content based on that, which means that the user experience is not improved.
[1233] 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.
[1234] In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for recognizing a user's emotions and customizing content based on the emotions, a means for collecting user behavior data and calling emotion recognition software to analyze the emotions, and a means for selecting and providing content to the user based on the emotion data. This enables customization according to the user's emotions and individual needs, improving the user experience.
[1235] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[1236] "Career advice" is the advice or guidance that an individual receives regarding career choices or career path decisions.
[1237] "Leadership skills" are the abilities and techniques for leading others and effectively managing an organization or team.
[1238] "Content" means collectively the information and materials provided on the Website and / or Online Platforms.
[1239] "Resources" is a general term for information and tools that users can use to improve themselves and succeed.
[1240] A "community" is a group of people who share common interests or goals and share information and resources.
[1241] "Emotion recognition software" is a program that analyzes and identifies emotions from a user's facial expressions and voice.
[1242] "Behavioral Data" is information about actions taken by users on a website, such as clicks, viewing time, scrolling, etc.
[1243] "Customization" means adjusting the type of content and the way it is displayed to suit the individual needs and feelings of the user.
[1244] "Emotion Data" means information regarding a user's emotions analyzed by emotion recognition software.
[1245] The invention is a system that provides content focused on self-improvement, career advice, and leadership skills, specifically aimed at providing resources to help women grow, become more confident, and succeed. The system has the ability to recognize a user's emotions and customize content based on those emotions.
[1246] Hardware and Software Used
[1247] Hardware: Servers, user devices (PCs, smartphones, tablets)
[1248] Software: Web browser, emotion recognition software (e.g. Affectiva, Microsoft Azure Emotion API), Content Management System (CMS)
[1249] Data processing and calculation
[1250] Data collection: When a user visits a website, the server collects user behavior data (clicks, viewing time, scrolling, etc.).
[1251] Emotion Recognition: Emotion recognition software analyzes emotions from the user's facial and vocal sounds. For example, Affectiva can be used to analyze a user's facial expressions in real time to identify emotions such as stress or joy.
[1252] Content customization: The emotion engine selects appropriate content based on the user's emotion data and adjusts the order and method of display. For example, if it is recognized that the user is feeling stressed, it will prioritize content related to relaxation and stress management.
[1253] Examples
[1254] Example 1: If a user is feeling stressed at work, the emotion engine will prioritize displaying articles such as "5 ways to relieve stress" and videos on "relaxation techniques."
[1255] Example 2: If a user feels like improving their leadership skills, the emotion engine recommends an online course called “10 Tips for Effective Leadership.”
[1256] Examples of prompt statements
[1257] Examples of prompts to be input to a generative AI model include the following:
[1258] "Generate a list of content to display when users are stressed."
[1259] "Make a recommended list of online courses that can help improve leadership skills."
[1260] The system improves the user experience by allowing customization according to the user's emotions and individual needs.
[1261] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1262] Step 1:
[1263] A user visits a website.
[1264] Input: A user opens a web browser using a PC, smartphone, or tablet and visits the system's website.
[1265] Output: Information that the user has accessed the website is sent to the server.
[1266] Specific behavior: A user accesses "www.example.com" and is presented with a login screen. The user enters their login information and clicks the Login button.
[1267] Step 2:
[1268] The server collects user behavior data.
[1269] Input: The actions a user takes on a website, such as clicks, time spent on the page, scrolling, etc.
[1270] Output: Collected behavioral data is stored on the server.
[1271] What happens: If a user clicks on a particular article and views it for 5 minutes, the click information and viewing time are recorded on the server.
[1272] Step 3:
[1273] The server invokes the emotion recognition software.
[1274] Input: Collected behavioral data.
[1275] Output: Emotion recognition software captures the user's facial and voice data.
[1276] What it does: If the user has allowed their webcam, the server uses emotion recognition software to analyze facial expression data in real time.
[1277] Step 4:
[1278] Emotion recognition software analyzes the user's emotions.
[1279] Input: Acquired facial expression and / or voice data.
[1280] Output: The user's emotion data is returned to the server.
[1281] How it works: If the emotion recognition software detects "stress" in the user's facial expression, it sends that information back to the server. Voice data is also analyzed to determine emotions from the tone and rate of voice.
[1282] Step 5:
[1283] The server customizes the content based on the emotion data.
[1284] Input: Emotion data returned from emotion recognition software.
[1285] Output: The best content for the user is selected.
[1286] How it works: If the server detects that the user is feeling stressed, it will prioritize articles such as "5 ways to relieve stress" and videos on "relaxation techniques." It also takes into account the user's past browsing history to display content that is highly relevant to the user.
[1287] Step 6:
[1288] The server provides the customized content to the user.
[1289] Input: The selected content.
[1290] Output: The customized content is displayed in the user's web browser.
[1291] What it does: If the user is feeling stressed, the server will show relaxation content on the homepage, and when the user clicks on it, more information and videos will be displayed.
[1292] (Application example 1)
[1293] Next, a description will be given of Application Example 1 of Form 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".
[1294] Conventional content delivery systems for self-development, career advice, and leadership skills provide uniform content without considering the user's emotional state, making it difficult to provide effective support tailored to the individual needs of the user. In addition, when providing resources to help women grow, gain confidence, and succeed, the lack of emotional customization can lead to reduced user satisfaction and effectiveness.
[1295] 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. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, and a means for recognizing the user's emotions and customizing the content based on the emotions. This makes it possible to provide optimal content according to the user's emotional state, and to realize effective support according to individual needs.
[1296] "Personal development" is the activity or process an individual undertakes to improve his or her own capabilities and skills.
[1297] "Career advice" means providing advice or guidance to an individual regarding their career choices or career paths.
[1298] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[1299] "Content" refers to materials or media in the form of written material, videos, webinars, online courses, etc. that are used to convey information or knowledge.
[1300] "Resources" is a general term for information, tools, support, etc. provided to help you grow and succeed.
[1301] A "community" is a group or network of people with common interests or goals who come together to share information and resources.
[1302] "Emotion recognition" means judging the user's emotional state at that time from their facial expressions, actions, etc.
[1303] "Customizing" means adjusting the content and services provided to suit the individual needs and circumstances of the user.
[1304] A system for implementing the invention includes means for providing content focused on self-improvement, career advice, leadership skills, etc., means for providing resources for women to grow, become confident, and succeed, means for forming a community for sharing these resources, and means for recognizing a user's emotions and customizing content based on the emotions.
[1305] System Configuration
[1306] The server operates using the following hardware and software:
[1307] Hardware: Smartphone camera
[1308] Software: OpenCV, Keras, TensorFlow
[1309] Processing flow
[1310] 1. Camera image capture: Capture images using the device's camera. When a user is using a smartphone, the camera captures the user's face in real time.
[1311] 2. Face detection: The server uses OpenCV to detect faces in the video. When a face is detected, the face area is cropped.
[1312] 3. Emotion Recognition: The server recognizes the emotions of the detected faces using Keras and a pre-trained emotion recognition model that runs on TensorFlow as a backend.
[1313] 4. Content recommendation: Based on the recognized emotion, the server recommends appropriate content. For example, if the user is feeling stressed, videos and articles about relaxation and stress management will be displayed preferentially.
[1314] 5. Content display: The recommended content is displayed on the device. The user can view the content on the smartphone screen.
[1315] Examples
[1316] For example, if a user is feeling stressed, the following prompt sentences can be input into the generative AI model to recommend appropriate content:
[1317] Examples of prompt statements
[1318] The user is feeling stressed. Recommend some relaxation and stress management content.
[1319] By inputting this prompt into a generative AI model, content appropriate to the user's emotions is recommended, allowing users to receive optimal content according to their emotional state, achieving effective support tailored to individual needs.
[1320] The flow of the specific process in the application example 1 will be described with reference to FIG.
[1321] Step 1:
[1322] The terminal uses a camera to capture a user's video in real time, the input is the camera video, and the output is the captured video data, which is used in subsequent processing steps.
[1323] Step 2:
[1324] The server receives the captured video data and performs face detection using OpenCV. The input is the video data, and the output is the area information (coordinates) of the detected face. Specifically, the face part is cut out from the video data and its coordinates are obtained.
[1325] Step 3:
[1326] The server converts the face-detected area to grayscale and performs emotion recognition using Keras and TensorFlow. The input is the face area information and its image data, and the output is the recognized emotion label (e.g., joy, sadness, stress, etc.). Specifically, the face image is resized to 48x48 pixels and input to the emotion recognition model to predict the emotion.
[1327] Step 4:
[1328] The server inputs a prompt sentence into the generative AI model based on the recognized emotion label and recommends appropriate content. The input is the emotion label and the prompt sentence, and the output is a list of recommended content. Specifically, the server generates a prompt sentence according to the emotion label and inputs it into the AI model to obtain the content.
[1329] Step 5:
[1330] The server sends the recommended content to the terminal, and the terminal displays it to the user. The input is a list of recommended content, and the output is the content displayed on the user's screen. Specifically, the server sends the URL of the content, text, video, etc. to the terminal so that the user can view it.
[1331] Step 6:
[1332] A user views the content displayed on the terminal and provides feedback if necessary. The input is the displayed content, and the output is the user's feedback. Specifically, the user can rate the content or leave a comment.
[1333] Example 2
[1334] Next, a description will be given of Example 2 of the embodiment 2. In the following description, the data processing device 12 is referred to as a "server" and the smart glasses 214 are referred to as a "terminal".
[1335] Conventional systems that provide self-development and career advice do not provide appropriate feedback or community recommendations based on the user's emotions, making it difficult for users to receive the support they need in a timely manner. In addition, users cannot participate in appropriate communities or discussions according to their emotions and situations, which can delay self-development and the recovery of self-confidence.
[1336] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1337] In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for users to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a sentiment analysis means for recommending appropriate communities and discussions based on the user's emotions, and a means for using a generative AI model to analyze text data entered by the user and determine emotions. This allows the user to receive appropriate feedback and community recommendations according to their emotions and situations, allowing them to grow themselves and regain their confidence quickly.
[1338] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[1339] "Career advice" refers to an individual receiving advice or guidance regarding career choices or career path decisions.
[1340] "Leadership skills" are the abilities and techniques for leading others and effectively managing an organization or team.
[1341] "Content" means information or material provided to a user in the form of, for example, articles, videos, audio, etc.
[1342] "Resources" are the tools and support that users can use to improve themselves and succeed - such as guides, templates, expert advice, etc.
[1343] A "community" is a group of users who share a common interest or purpose and who gather to share information and experiences.
[1344] "Sentiment analysis" is the process of analyzing text data entered by a user to determine their emotional state.
[1345] A "generative AI model" is an algorithm or system that uses artificial intelligence techniques to generate data to perform specific tasks.
[1346] "Text data" refers to character information entered by a user, and includes the form of posts, comments, and the like.
[1347] A "recommendation" refers to encouraging a user to take a particular action or choice.
[1348] This invention is a system for forming an online community where users can share resources for self-development and success by providing content focused on self-development, career advice, leadership skills, etc. Furthermore, the system has a function of recommending appropriate communities and discussions based on the user's emotions using a sentiment analysis means.
[1349] Hardware and Software Used
[1350] Server: Use a virtual server from a cloud service provider to host the backend of the entire system.
[1351] Terminal: Users access the system using a PC or smartphone via a web browser (e.g., Google Chrome, Safari).
[1352] software:
[1353] Backend: Build the API using Node.js and Express.
[1354] Database: MongoDB is used to manage user information and community data.
[1355] Frontend: Building the user interface using React.js.
[1356] Emotion Engine: Use Python and TensorFlow to implement a model to analyze user emotions.
[1357] Specific operation of the system
[1358] User Registration and Login
[1359] The user enters the required information in the registration form (username, email address, password, etc.) and clicks the submit button. The terminal sends the entered information to the server, which verifies the received information and stores it in MongoDB. When registration is complete, the server returns a registration completion message to the terminal. When logging in, the user enters an email address and password, and the terminal sends that information to the server. The server checks the information against the database, and if authentication is successful, it starts a session and returns a login successful message to the user.
[1360] Creating and joining communities
[1361] A user enters a community name and description in a form for creating a new community and clicks the submit button. The device sends the entered information to the server, which stores the received information in a database. When the community creation is complete, the server returns a message indicating that the community has been created to the device. When joining an existing community, the user sends a join request, and the device sends the request to the server. The server updates the database and adds the user to the participant list. When joining is complete, the server returns a message indicating that joining has been completed to the device.
[1362] Submitting posts and comments
[1363] When a user enters a new post or comment in the community and clicks the send button, the terminal sends the entered text data to the server, which then stores the received text data in a database.
[1364] Sentiment analysis and recommendation community presentation
[1365] The server sends the text data of posts and comments to the emotion engine. The emotion engine analyzes the text data and determines the user's emotion. The server receives the emotion analysis results and recommends appropriate communities and discussions to the user. The terminal displays the recommended communities and discussions to the user.
[1366] Examples of concrete examples and prompts
[1367] Examples
[1368] User A posts, "I've been feeling less confident lately."
[1369] The server sends this post to the emotion engine, which parses it as "Loss of confidence."
[1370] The server recommends to User A "a community where people can share advice and stories to help them regain their confidence."
[1371] Examples of prompt statements
[1372] "I've been losing confidence lately. I don't know what to do."
[1373] "I'm scared to try a new project. Is there anyone who can help me?"
[1374] This system allows users to receive appropriate feedback and community recommendations based on their emotions and situations, enabling them to quickly improve themselves and regain their confidence.
[1375] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1376] Step 1: User registration
[1377] User: Enters the required information in the registration form, such as username, email address, and password, and clicks the submit button.
[1378] Terminal: Sends the entered information to the server.
[1379] Server: Validates the received information, and if there are no problems, stores it in MongoDB. Returns a message to the terminal indicating registration is complete.
[1380] Input: Username, Email Address, Password
[1381] Data processing: Validating input data (e.g. checking email address format, password strength)
[1382] Output: Registration complete message
[1383] Step 2: User Login
[1384] User: Enters email address and password into the login form and clicks submit.
[1385] Terminal: Sends the entered information to the server.
[1386] Server: Checks against the database, and if authentication is successful starts a session and returns a successful login message to the user.
[1387] Input: Email address, Password
[1388] Data processing: Database matching, authentication
[1389] Output: Login successful message
[1390] Step 3: Create a Community
[1391] User: Enters a name and description for a new community in the form to create a new community, then clicks the submit button.
[1392] Terminal: Sends the entered information to the server.
[1393] Server: Stores the received information in a database and returns a message to the device indicating that the community has been created.
[1394] Input: Community name, description
[1395] Data processing: Saving input data
[1396] Output: Community creation completed message
[1397] Step 4: Join the community
[1398] Users: Submit a request to join an existing community.
[1399] Terminal: Sends requests to the server.
[1400] Server: Updates the database, adds the user to the participant list, and returns a message to the terminal indicating that the user has joined.
[1401] Input: Join request
[1402] Data processing: Updating the database (adding participant list)
[1403] Output: Join completion message
[1404] Step 5: Submit your post and comment
[1405] User: Write a new post or comment in the community and click the submit button.
[1406] Terminal: Sends entered text data to the server.
[1407] Server: Store the received text data in a database.
[1408] Input: Post and comment text data
[1409] Data processing: Saving text data
[1410] Output: Posting completion message
[1411] Step 6: Sentiment Analysis
[1412] Server: Sends the text data of posts and comments to the emotion engine.
[1413] Emotion engine: Analyzes text data and determines the user's emotions.
[1414] Input: Text data
[1415] Data processing: Sentiment analysis (using generative AI models)
[1416] Output: Emotion analysis results
[1417] Step 7: Present recommended communities
[1418] Server: Receives the results of sentiment analysis and recommends appropriate communities and discussions to users.
[1419] Device: Show recommended communities and discussions to the user.
[1420] Input: Sentiment analysis results
[1421] Data processing: Selection of recommended communities
[1422] Output: Suggested communities
[1423] In this way, the system improves the user's experience by providing appropriate feedback and recommendations in real time based on the user's actions.
[1424] (Application example 2)
[1425] Next, a description will be given of Application Example 2 of Form 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".
[1426] Traditional self-development and career advice systems have difficulty providing appropriate communities and advice based on users' emotions. They also lack effective means to share information and get feedback in real time. This makes it difficult to provide users with the support they need to grow, gain confidence, and achieve success.
[1427] 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.
[1428] In this invention, the server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for analyzing the user's emotions and recommending appropriate communities and discussions, and a means for providing advice based on the user's emotions using a generative AI model, thereby enabling the user to receive appropriate communities and advice based on their emotions.
[1429] "Personal development" is the activity or process by which an individual improves his or her capabilities and skills.
[1430] "Career advice" means providing advice or guidance to an individual regarding their career choices or career paths.
[1431] "Leadership skills" are the abilities and techniques for leading others and effectively managing an organization or team.
[1432] "Content" refers to materials such as text, images, and videos used to convey information or knowledge.
[1433] "Analyzing user emotions" is the process of determining a user's emotional state from their input and actions.
[1434] A "community" is a group of people who share a common interest or purpose and share information and resources.
[1435] A "discussion" is a conversation or debate aimed at exchanging opinions or information on a particular topic.
[1436] A "generative AI model" is an algorithm that uses artificial intelligence to automatically generate content such as text and images.
[1437] "Advice" is advice or a suggestion that addresses a particular problem or situation.
[1438] An "online forum" is a platform on the Internet where users can exchange opinions and information.
[1439] A "chat room" is an online place for the exchange of messages in real time.
[1440] A system for implementing the present invention has the following configuration: A server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for analyzing a user's emotions and recommending appropriate communities and discussions, a means for providing advice based on the user's emotions using a generative AI model, a means for forming a community for sharing these resources, and a means for providing an online forum or chat room where participants can share information in real time.
[1441] Hardware and Software Used
[1442] Hardware: Smartphones, servers
[1443] Software: Python, OpenAI API, TextBlob
[1444] Data processing and calculation
[1445] 1. Sentiment Analysis: The server analyzes the sentiment of the user's input text using TextBlob, which classifies the sentiment of the text as positive, negative, or neutral.
[1446] 2. Community recommendation: The server recommends appropriate communities based on the analysis results. For example, if a user shows negative emotions, it recommends communities to help them regain their confidence.
[1447] 3. Advice Generation: The server uses OpenAI's generative AI model to generate advice based on the user's emotions. The generative AI model uses prompts to provide appropriate advice based on the user's input.
[1448] Examples
[1449] If a user types "I've recently failed at work and I'm losing confidence," the server uses TextBlob to analyze the sentiment of this text. If the analysis result is determined to be negative, the server recommends "communities to help you regain your confidence." It also uses OpenAI's generative AI model to generate prompt sentences like the following:
[1450] Examples of prompt statements
[1451] The user feels that "I've recently failed at work and I'm losing confidence." Please provide them with appropriate advice.
[1452] Based on this prompt, the generative AI model provides advice such as, "Failure is the mother of success. You will do better next time." In this way, users can receive appropriate communities and advice based on their emotions.
[1453] The system allows users to receive assistance in personal development, self-confidence and success.
[1454] The flow of the identification process in the application example 2 will be described with reference to FIG.
[1455] Step 1:
[1456] A user uses a smartphone device to input text about his / her own feelings and situation.
[1457] Input: Text about the user's feelings or situation (e.g., "I've recently been feeling a lack of confidence after failing at work")
[1458] Output: The text entered by the user.
[1459] Step 2:
[1460] The server receives the user's input text and performs sentiment analysis using TextBlob.
[1461] Input: The text entered by the user.
[1462] Data processing: Use TextBlob to analyze the sentiment of the text and classify it as positive, negative, or neutral.
[1463] Output: Sentiment analysis result (e.g. negative)
[1464] Step 3:
[1465] The server recommends appropriate communities based on the sentiment analysis results.
[1466] Input: Sentiment analysis results
[1467] Data calculation: Executes logic to select appropriate communities based on the results of sentiment analysis.
[1468] Output: Recommended communities (e.g. "Communities to help you regain your confidence")
[1469] Step 4:
[1470] The server uses a generative AI model to generate advice based on the user's emotions.
[1471] Input: User input text, sentiment analysis results
[1472] Data processing: Based on the user's input text and the results of sentiment analysis, a prompt sentence is input into the generative AI model.
[1473] Output: Generated advice (e.g. "Failure is the mother of success. You'll do better next time.")
[1474] Step 5:
[1475] The server transmits the recommendation community and the generated advice to the user's smartphone terminal.
[1476] Input: Recommended community, generated advice
[1477] Data calculation: Create a data package to send the recommendation community and generated advice to the user.
[1478] Output: Recommended communities and advice displayed on the user's smartphone device
[1479] Step 6:
[1480] The user joins the recommended community on his / her smartphone terminal and receives the generated advice.
[1481] Input: Recommended community, generated advice
[1482] Output: User actions (e.g. joining a community, taking advice)
[1483] In this way, users can receive appropriate communities and advice based on their emotions.
[1484] Example 3
[1485] Next, a third embodiment of the third embodiment will be described. 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".
[1486] Traditional systems that focus on self-improvement, career advice, and leadership skills make it difficult for users to search for content on specific topics and join related communities. In addition, they lack the ability to track changes in users' emotions and optimize the entire system based on that information, which means they are unable to provide the best content to reduce users' stress.
[1487] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[1488] In this invention, the server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for allowing a user to search for content on a specific topic and join a related community, a means for tracking changes in the user's emotions and optimizing the entire system using the information, a means for confirming that a specific content reduces the user's stress and recommending the content to other users who are feeling stressed, and a means for forming a community for sharing these resources. This allows a user to easily search for content on a specific topic and join a related community, and furthermore, by providing optimal content based on changes in the user's emotions, stress can be reduced.
[1489] "Personal development" is the activity or process by which an individual improves his or her capabilities and skills.
[1490] "Career advice" refers to an individual receiving advice or guidance regarding career choices or career path decisions.
[1491] "Leadership skills" are the ability to lead others and effectively manage a team to achieve goals.
[1492] "Content" refers to information or materials provided to users, such as articles, video, audio, or other digital media.
[1493] A "community" is a group of users who share a common interest or purpose and share information and resources.
[1494] "Changes in emotion" refers to changes in a user's psychological state over time.
[1495] "Optimizing the whole system" refers to adjusting each element of the system so that it functions most effectively as a whole.
[1496] "Reducing stress" refers to reducing the mental strain or tension felt by the user.
[1497] "Recommend" means to recommend particular content or action to other users.
[1498] "Resources" refers to information, tools, support, etc. that users can use to improve themselves or solve problems.
[1499] The present invention is a system that provides content focused on self-development, career advice, leadership skills, etc., and allows users to search for content on specific topics and participate in related communities. It also has a function of tracking changes in user emotions and optimizing the entire system based on that information. A specific embodiment of this system will be described below.
[1500] Hardware and Software Used
[1501] Server: Database management system (e.g. MySQL), emotion engine (e.g. IBM Watson Tone Analyzer)
[1502] Device: Web browser (e.g. Google Chrome)
[1503] User: Accesses the system using a web browser
[1504] Data processing and calculation
[1505] 1. A user accesses the system's URL using a web browser. The server receives the user's request and returns an HTML page of the interface.
[1506] 2. The user enters a query, such as "how to reduce stress," into the search bar on the interface. The device sends the entered query to the server.
[1507] 3. The server parses the received query and executes the search query against a database (e.g. MySQL) to get a list of relevant content.
[1508] 4. The server formats the retrieved content in HTML format and returns it to the user, who then views the search results in their browser.
[1509] 5. The user clicks on the content that interests them to view more details. The user clicks on the button to join the relevant community.
[1510] 6. The server saves the user's community participation information in a database.
[1511] 7. The device sends the user's facial expressions and input contents to an emotion engine (e.g. IBM Watson Tone Analyzer). The emotion engine analyzes the user's emotions in real time and returns the results to the server.
[1512] 8. The server collects the emotion data obtained from the emotion engine and stores it in a database.
[1513] 9. The server analyzes the stored emotion data and tracks changes in the user's emotions.
[1514] 10. If the server determines that a particular piece of content reduces the user's stress, it recommends that content to other users who are feeling stressed. The server generates a list of recommended content and notifies the target user.
[1515] Examples
[1516] When a user searches for "ways to reduce stress," the server displays content such as "The benefits of yoga" and "How to meditate."
[1517] When the user clicks on the article "About the Benefits of Yoga," the device displays the article.
[1518] The emotion engine analyzes the user's facial expressions and detects when stress has been reduced.
[1519] Based on this information, the server recommends articles about the benefits of yoga to other users who are feeling stressed.
[1520] Examples of prompt statements
[1521] "Generate recommended content for users who are feeling stressed."
[1522] "How can we suggest the best content based on user sentiment data?"
[1523] In this way, the system provides optimal content and communities while taking into account the user's feelings. The flow of the identification process in the third embodiment will be described with reference to FIG.
[1524] Step 1:
[1525] A user accesses the system's URL using a web browser. The server receives the user's request and returns an HTML page of the interface.
[1526] Input: User access request
[1527] Data processing: The server analyzes the request and generates the corresponding HTML page.
[1528] Output: The interface that is displayed in the user's browser.
[1529] Step 2:
[1530] A user enters a query, such as "ways to reduce stress," into a search bar on the interface. The device sends the entered query to the server.
[1531] Input: The search query entered by the user
[1532] Data processing: The device sends a query to the server
[1533] Output: The search query sent to the server.
[1534] Step 3:
[1535] The server parses the received query and executes the search query against a database (e.g. MySQL) to get a list of relevant content.
[1536] Input: The search query sent to the server
[1537] Data processing: The server analyzes the query and performs a search against the database
[1538] Output: A list of related content
[1539] Step 4:
[1540] The server formats the retrieved content in HTML format and returns it to the user, who then views the search results on their browser.
[1541] Input: A list of related content
[1542] Data processing: The server formats the content into HTML format.
[1543] Output: The search results that are displayed in the user's browser.
[1544] Step 5:
[1545] Users click on content they are interested in to view more details. Users click on the relevant community join button.
[1546] Input: The content and community participation button the user clicked
[1547] Data processing: The device sends click information to the server
[1548] Output: Click information sent to the server
[1549] Step 6:
[1550] The server stores the user's community participation information in a database.
[1551] Input: Click information sent to the server
[1552] Data processing: The server stores community participation information in a database
[1553] Output: Community participation information stored in a database
[1554] Step 7:
[1555] The device sends the user's facial expressions and input contents to an emotion engine (e.g., IBM Watson Tone Analyzer), which analyzes the user's emotions in real time and returns the results to the server.
[1556] Input: User's facial expression data and input content
[1557] Data processing: Sentiment engine analyzes emotions
[1558] Output: Send analysis results back to the server
[1559] Step 8:
[1560] The server collects the emotion data obtained from the emotion engine and stores it in a database.
[1561] Input: Analysis results from the sentiment engine
[1562] Data processing: The server collects emotion data and stores it in a database.
[1563] Output: Emotion data stored in a database
[1564] Step 9:
[1565] The server analyzes the stored emotion data and tracks changes in the user's emotions.
[1566] Input: Emotion data stored in a database
[1567] Data processing: The server analyzes the emotion data and tracks changes in emotion.
[1568] Output: Analysis results of changes in emotions
[1569] Step 10:
[1570] If the server determines that a particular piece of content reduces the user's stress, the server recommends the content to other users who are feeling stressed. The server generates a list of recommended content and notifies the target user.
[1571] Input: Emotion change analysis results
[1572] Data processing: The server generates a list of recommended content
[1573] Output: A list of recommended content that will be notified to the target user.
[1574] (Application example 3)
[1575] Next, a description will be given of Application Example 3 of Form Example 3. 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".
[1576] Previous content-providing systems focused on self-improvement, career advice, and leadership skills did not take into account the user's emotional state to recommend optimal content. This made it difficult to provide appropriate content when the user was stressed or in a particular emotional state. In addition, there was a lack of ways for users to search for content on specific topics and join related communities.
[1577] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for tracking changes in the user's emotions and optimizing the entire system using the information, a means for searching for content on a specific topic and participating in a related community, and a means for recommending appropriate content based on the user's emotional state. This makes it possible to provide optimal content according to the user's emotional state and participate in a related community.
[1578] "Personal development" is the activity or process by which an individual improves his or her own capabilities and knowledge.
[1579] "Career advice" is advice or guidance to help individuals make good choices when choosing a profession or deciding on a career path.
[1580] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[1581] "Content" means information or materials provided to users in the form of articles, video, audio or other formats.
[1582] "Resources" are the means or materials available to users for personal growth and success.
[1583] A "community" is a group of users who share common interests or goals and share information and resources.
[1584] "Emotional changes" refers to the change in a user's emotional state over time.
[1585] "Optimizing the entire system" means adjusting the system's behavior and the content it provides based on the user's emotional state to improve the user experience.
[1586] A "specific topic" is a particular theme or topic that interests a user.
[1587] "Search" is the action a user takes to find specific information or content.
[1588] A "related community" is a community of users who are interested in a particular topic.
[1589] An "emotional state" is the type and intensity of emotion a user is feeling at a particular point in time.
[1590] "Content recommendation" means suggesting appropriate content based on a user's emotional state and interests.
[1591] A system for implementing the present invention has the following configuration: a server includes means for providing content focused on self-development, career advice, leadership skills, etc., means for providing resources for women to grow themselves, gain confidence, and achieve success, means for forming a community for sharing these resources, means for tracking changes in a user's emotions and optimizing the entire system using the information, means for searching for content on a specific topic and participating in related communities, and means for recommending appropriate content based on the user's emotional state.
[1592] Program processing explanation
[1593] The server implements the emotion engine and content recommendation system using Python. For the emotion engine, we use a sentiment analysis library called TextBlob. The text entered by the user is sentiment analyzed, and the emotional state of the user is tracked based on the results. The emotional state data is stored in a list for each user. The server recommends appropriate content to the user based on the recent emotion data.
[1594] Hardware used
[1595] Smartphone
[1596] Software used
[1597] Python
[1598] TextBlob (sentiment analysis library)
[1599] Data processing and calculation
[1600] 1. Sentiment Analysis: The server analyzes the sentiment of the user's input text using TextBlob.
[1601] 2. Emotion tracking: The server tracks the emotional changes for each user and stores them in a list.
[1602] 3. Content recommendation: The server recommends suitable content to the user based on recent sentiment data.
[1603] Examples
[1604] If a user types, "Today was a great day!", the server will analyze this text as "positive." If the user then types, "I'm frustrated that things aren't going well at work," the server will analyze this text as "negative." With this data, the emotion engine will track the user's recent emotional state and recommend appropriate content.
[1605] Example prompts to be input to the generative AI model
[1606] "Write a Python program that performs sentiment analysis on user-entered text and recommends appropriate content based on the user's recent emotional state."
[1607] In this way, it is possible to provide users with content that is optimal for their emotional state and to participate in relevant communities.
[1608] The flow of the specific process in the application example 3 will be described with reference to FIG.
[1609] Step 1:
[1610] A user inputs text using a smartphone. The input text is sent to the server. The input data becomes the material for analyzing the user's emotional state.
[1611] Step 2:
[1612] The server performs sentiment analysis on the received text data using the TextBlob library. Specifically, it determines whether the text has a positive, negative, or neutral sentiment. The input is the user's text data, and the output is the result of the sentiment analysis (positive, negative, or neutral).
[1613] Step 3:
[1614] The server stores the results of the sentiment analysis in a list for each user. The input is the result of the sentiment analysis, and the output is an updated list of the user's sentiment history. This allows us to track changes in the user's sentiment.
[1615] Step 4:
[1616] The server recommends appropriate content based on the user's recent emotion history. Specifically, it analyzes recent emotion data and recommends general content if there are a lot of positive emotions, and recommends stress-relieving content if there are a lot of negative emotions. The input is the user's emotion history list, and the output is the recommended content.
[1617] Step 5:
[1618] The server sends the recommended content to the user's smartphone. The user can view the recommended content on the smartphone. The input is the data of the recommended content, and the output is the content displayed on the user's smartphone.
[1619] Step 6:
[1620] The user browses the recommended content and joins related communities as necessary. The server records the user's community participation information and reflects it in future recommendations. The input is the user's community participation information, and the output is the updated user's profile data.
[1621] In this way, it is possible to provide the user with content that is optimal for their emotional state and to participate in related communities.
[1622] 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 a voice indicating a user input for the result of the specific processing. The control unit 46A transmits the voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.
[1623] 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> ) and other generation AIs. The data generation model 58 is obtained by making a neural network perform deep learning. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating a voice, text data indicating a text, and image data indicating an image is input. The data generation model 58 performs inference on the input inference data according to 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.
[1624] Another example of generative AI is Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) are mentioned.
[1625] 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 smart glasses 214.
[1626] [Third embodiment]
[1627] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1628] 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.
[1629] 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 wide area network (WAN) and / or a local area network (LAN).
[1630] 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.
[1631] 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 the voice according to instructions from the processor 46.
[1632] Camera 42 is a small digital camera equipped with an optical system including a lens, an aperture, and a 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 (e.g., an imaging range defined by an angle of view equivalent to the width of the field of vision of an average healthy person).
[1633] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for transmitting and receiving various types of information between the processor 46 and the processor 28 via the network 54. The transmission and reception of various types of information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is performed in a secure state.
[1634] 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.
[1635] 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.
[1636] 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.
[1637] In the headset type terminal 314, 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.
[1638] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[1639] "Example 1"
[1640] In one embodiment of the present invention, a website or online platform provides content focused on self-improvement, career advice, leadership skills, etc., in the form of articles, videos, webinars, online courses, etc. This content serves as a resource for women to grow, become more confident, and succeed.
[1641] "Example 2"
[1642] Additionally, a community can be formed to share these resources. This community can take the form of an online forum or chat room where participants can share information in real time, specifically where participants can share their experiences and knowledge and get feedback from other participants.
[1643] "Example 3"
[1644] In one embodiment of the present invention, a user interface that integrates both content and communities is provided. The interface is designed to allow users to easily browse content and participate in communities. Specifically, users can search for content on a specific topic and join related communities.
[1645] The process flow of each embodiment will be described below.
[1646] "Example 1"
[1647] Step 1: Launch your website or online platform.
[1648] Step 2: Create content that focuses on self-improvement, career advice, leadership skills, etc. This content can come in the form of articles, videos, webinars, online courses, etc.
[1649] Step 3: Publish the content you've created on your website or online platform.
[1650] "Example 2"
[1651] Step 1: Set up a platform for building an online community. This platform can take the form of an online forum or chat room.
[1652] Step 2: Create an environment where participants can share their experiences and knowledge and get feedback from other participants.
[1653] "Example 3"
[1654] Step 1: Design a user interface that integrates both content and community.
[1655] Step 2: Build an interface that allows users to easily browse content and participate in the community.
[1656] Step 3: Build functionality into the interface that allows users to search for content on specific topics and join related communities.
[1657] Example 1
[1658] Next, a description will be given of Example 1 of the embodiment 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".
[1659] Conventional content provision systems for self-development, career advice, and leadership skills have difficulty quickly providing users with the specific information and resources they need. In addition, there is a lack of means for users to share information in real time and form communities, making it difficult for them to effectively develop themselves or advance their careers. Furthermore, new content is generated manually, making it difficult to provide information in a timely manner.
[1660] 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.
[1661] In this invention, the server includes a means for a user to access a website and search or select content, a means for the server to provide content in response to a user's request, and a means for the server to generate new content using a generative AI model. This makes it possible to quickly provide specific information and resources required by users and form a community for sharing information in real time. In addition, the use of the generative AI model makes it possible to provide timely and appropriate new content.
[1662] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[1663] "Career advising" means providing advice or guidance regarding career choices and career paths.
[1664] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[1665] "Content" means collectively the information and materials provided on the Website and / or Online Platforms.
[1666] "Resources" is a general term for information and tools that users can use to grow and advance their careers.
[1667] A "community" is a place where people with common interests and goals gather to share information and experiences.
[1668] "Website" is a general term for pages and systems that provide information on the Internet.
[1669] An "online platform" is a fundamental system for providing services and content via the Internet.
[1670] "User" refers to an individual or organization that uses the system.
[1671] A "server" is a computer system that provides data and services over a network.
[1672] A "generative AI model" is an algorithm or system that uses artificial intelligence to automatically generate new content.
[1673] A "prompt" refers to an instruction or question that is input to a generative AI model.
[1674] The invention is a system for providing content focused on personal development, career advice, and leadership skills. The system includes a means for a user to access a website and search for or select content, a means for a server to provide the content in response to a user request, and a means for the server to generate new content using a generative AI model.
[1675] Hardware and Software Used
[1676] server
[1677] The server uses web server software such as Apache or Nginx to host the website, MySQL or PostgreSQL as a database to manage and serve content, and machine learning frameworks such as TensorFlow or PyTorch to run generative AI models.
[1678] Terminal
[1679] The terminal is a PC or smartphone used by the user, and accesses the server using a web browser (e.g., Google Chrome or Mozilla Firefox). The terminal renders files such as HTML, CSS, and JavaScript received from the server and provides a visual interface to the user.
[1680] User
[1681] Users visit websites and online platforms to view content related to personal development, career advice, and leadership skills. Users improve themselves by reading articles, watching videos, attending webinars, and taking online courses.
[1682] Examples
[1683] For example, if a user is looking for "articles about career advice," the process would go like this:
[1684] 1. A user opens a web browser and enters the URL of a website to access it.
[1685] 2. The server receives the user's request and sends an HTML file to display the home page.
[1686] 3. The device renders the received HTML file and displays the home page.
[1687] 4. The user types "career advice" into the search bar on the homepage and clicks the search button.
[1688] 5. The server searches the database for articles related to "career advice" and sends the results in HTML format to the terminal.
[1689] 6. The device displays the search results and the user clicks on the article that interests them to view it.
[1690] Examples of prompt statements
[1691] By inputting prompt sentences such as the following to the generative AI model, appropriate content can be generated.
[1692] "Generate articles on career advice, specifically including specific advice and success stories for women in leadership roles in the workplace."
[1693] Using this prompt, the generative AI model can generate articles about career advice that would be useful to the user.
[1694] As described above, this invention can quickly provide specific information and resources that users need, and form a community to share information in real time. In addition, the use of generative AI models makes it possible to provide timely and appropriate new content.
[1695] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1696] Step 1:
[1697] A user visits a website.
[1698] A user opens a web browser on a device such as a PC or smartphone and enters the URL of a website to access it. The input is the website URL, and the output is a request to the server. A specific action is when a user enters a URL into the browser's address bar and presses the Enter key.
[1699] Step 2:
[1700] The server provides the home page.
[1701] The server receives the user's request and uses web server software such as Apache or Nginx to provide the HTML file of the homepage. The input is the user's request and the output is the HTML file. In concrete terms, the server retrieves the data required for the homepage from the database, generates the HTML file and sends it to the user's terminal.
[1702] Step 3:
[1703] The device displays the home page.
[1704] The terminal renders the HTML file received from the server and displays the homepage. The input is the HTML file sent from the server, and the output is the homepage displayed to the user. Specifically, the terminal analyzes the HTML, CSS, and JavaScript files and displays the homepage on the browser.
[1705] Step 4:
[1706] The user searches or selects content.
[1707] A user searches by entering keywords into the search bar on the homepage, or selects content that interests them by clicking on categories and tags. The input is the keyword entered by the user or the category selected, and the output is a search query or selection request to the server. A specific action is when a user enters "career advice" into the search bar and clicks the search button.
[1708] Step 5:
[1709] The server serves the search results or the selected content.
[1710] The server receives the user's search query and searches the database for relevant content. The input is the user's search query, and the output is an HTML file of the search results. In concrete terms, the server searches the database for articles related to "career advice" and sends the results in HTML format to the terminal.
[1711] Step 6:
[1712] Your device will display the search results.
[1713] The terminal renders the HTML file of the search results received from the server and displays it to the user. The input is the HTML file of the search results sent from the server, and the output is the search result page displayed to the user. In concrete terms, the terminal parses the HTML file and displays the search results on the browser.
[1714] Step 7:
[1715] A user views or engages with content.
[1716] A user browses content provided by a server. The input is the content sent by the server, and the output is the content the user browses. A specific example of this is when a user reads an article, watches a video, or takes an online course.
[1717] Step 8:
[1718] The server uses the generative AI model to generate new content (if needed).
[1719] When the server needs to generate new content based on user requests or feedback, it uses a generative AI model. The input is the user request or feedback, and the output is the generated new content. Specifically, the server inputs a prompt sentence into the generative AI model, generates new content, saves it in the database, and provides it to the user.
[1720] Example prompt:
[1721] "Generate articles on career advice, specifically including specific advice and success stories for women in leadership roles in the workplace."
[1722] (Application example 1)
[1723] Next, a description will be given of Application Example 1 of Form 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".
[1724] Previous content delivery systems for self-improvement, career advice, and leadership skills had the problem of not being able to adequately respond to the individual needs and interests of users. It was also difficult to provide the latest information in a timely manner, making it difficult for users to obtain the information they needed in real time. Furthermore, the content provided was general and not optimized for individual users, which could result in low user satisfaction.
[1725] 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.
[1726] In this invention, the server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow, gain confidence, and succeed, a means for forming a community for sharing these resources, a means for providing personalized content based on the user's interests and career goals using a generative AI model, a means for obtaining the latest content from an external API, and a means for displaying these contents to the user. This makes it possible to provide personalized content that meets the individual needs and interests of the user, and to obtain the latest information in a timely manner, thereby improving user satisfaction.
[1727] "Personal development" is the activity or process by which an individual improves his or her own capabilities and knowledge.
[1728] "Career advice" means providing advice or guidance to an individual regarding their career choices or career paths.
[1729] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[1730] "Content" means material provided in the form of written material, videos, webinars, online courses, etc., intended to convey information or knowledge.
[1731] "Resources" are the information, tools, and support available for personal and career development.
[1732] A "community" is a group of people with common interests or goals who come together to share information and resources.
[1733] A "generative AI model" is an algorithm or system that uses artificial intelligence to generate new information or content based on user input or data.
[1734] "Personalized Content" means information and materials that are customized to the interests and needs of an individual user.
[1735] An "external API" is an interface for obtaining data or functionality from other systems or services.
[1736] "User" means an individual who uses this system.
[1737] A "display means" is a method or device for visually presenting content or information to a user.
[1738] A system for implementing the present invention is configured as follows: A server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for providing personalized content based on a user's interests and career goals using a generative AI model, a means for obtaining the latest content from an external API, and a means for displaying these contents to a user.
[1739] Hardware and Software Configuration
[1740] The server operates using the following hardware and software:
[1741] Hardware: The server is a server machine with a powerful processor and sufficient memory.
[1742] Software: The server uses Python, the OpenAI API, and the HTTP requests library.
[1743] Data processing and calculation
[1744] The server processes and calculates data in the following procedure.
[1745] 1. Get user profile: Get information like the user’s name, career goals, interests, etc.
[1746] 2. Using generative AI models: Use OpenAI’s APIs to generate personalized content based on user profiles.
[1747] 3. Content fetching: Fetch the latest articles and videos from external APIs.
[1748] 4. Display content: Display the retrieved content to the user.
[1749] Examples
[1750] For example, if a user wants to become a "project manager," they could input the following prompt into the generative AI model:
[1751] Examples of prompt statements
[1752] User profile: Hanako Yamada, Career goal: Project manager, Interests: Leadership, Time management
[1753] Generate content around personal development, career advice, and leadership skills that will best suit this user.
[1754] By inputting this prompt into a generative AI model, the most suitable content for the user is generated. The generated content is then displayed on the user's smartphone by the server. This allows users to obtain timely information that matches their interests and career goals.
[1755] The flow of the specific process in the application example 1 will be described with reference to FIG.
[1756] Step 1:
[1757] The server gets the user's profile information. As input, it receives information such as the user's name, career goals, interests, etc., which are entered when the user registers with the application. As output, a user profile is generated.
[1758] Step 2:
[1759] The server uses the generative AI model to generate personalized content based on the user profile. As input, it converts the user profile obtained in step 1 into a prompt sentence. Specific examples of prompt sentences are as follows:
[1760] User profile: Hanako Yamada, Career goal: Project manager, Interests: Leadership, Time management
[1761] Generate content around personal development, career advice, and leadership skills that will best suit this user.
[1762] This prompt is then fed into a generative AI model, which generates personalized content as output.
[1763] Step 3:
[1764] The server gets the latest content from an external API. As input, it uses the endpoint URL of the external API. Specifically, it sends a request to get the latest articles or videos. As output, it gets the latest content data.
[1765] Step 4:
[1766] The server merges the personalized content generated in step 2 with the latest content retrieved in step 3. It uses the personalized content and the latest content data as input. It merges these data to create a content list that is optimal for the user. As output, a merged content list is generated.
[1767] Step 5:
[1768] The server displays the consolidated content list on the user's device. As input, it uses the consolidated content list. It visually presents it through an interface to display the content on the user's smartphone. As output, the user can browse content that matches his / her interests and career goals.
[1769] Step 6:
[1770] The user views the displayed content and provides feedback if necessary. As input, the server receives the user's feedback information. The server reflects this feedback in the next content generation. As output, the user's feedback data is stored and used for the next personalization.
[1771] Example 2
[1772] Next, a second embodiment of the second form will be described. 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".
[1773] In conventional content provision systems for self-development, career advice, and leadership skills, it was difficult for users to individually use generative AI models to obtain new ideas and advice, and there were limited ways for users to share the results with other users and get feedback. As a result, there was insufficient support for users to effectively improve themselves and advance their careers.
[1774] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1775] In this invention, the server includes a means for a user to input a prompt sentence and generate a result using a generative AI model, a means for displaying the generated result on the user's terminal, and a means for posting the generated result to a community and receiving feedback from other participants. This allows the user to utilize the generative AI model to obtain new ideas and advice, share the result in the community, and receive feedback from other participants.
[1776] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[1777] "Career advice" refers to an individual receiving advice or guidance regarding career choices or career path decisions.
[1778] "Leadership skills" are the abilities and techniques that enable individuals to lead others and effectively manage organizations or teams.
[1779] "Content" means information and materials provided to Users, particularly those related to personal development, career advice and leadership skills.
[1780] A "prompt" is text that a user enters into a generative AI model that contains instructions or questions that enable the generative AI model to generate a result.
[1781] A "generative AI model" is an artificial intelligence algorithm or system that generates text or ideas based on an input prompt.
[1782] A "terminal" is a device through which a user inputs a prompt sentence and displays the generated results, and includes a personal computer, a smartphone, etc.
[1783] A "server" is a computer system that receives prompt sentences from a user, inputs them into a generative AI model, and transmits the generated results to the user's terminal.
[1784] A "community" is a collection of online forums, chat rooms, etc. where users can share generated results and get feedback from other participants.
[1785] "Feedback" refers to comments or suggestions that other participants in the Community provide regarding the Results Generated.
[1786] The present invention is a system in which a user inputs a prompt sentence, generates a result using a generative AI model, and shares the result with a community. A specific embodiment of the system will be described below.
[1787] Hardware and Software Used
[1788] server
[1789] The server receives the prompt sent by the user and inputs it into the generative AI model. For example, OpenAI's GPT-4 is used as the generative AI model. The server receives the generated results and sends them to the user's device. It also has the function of posting the generated results to the community forum or chat room. The server communicates using the HTTP protocol.
[1790] Terminal
[1791] The terminal provides an interface for the user to input a prompt text. When the user inputs a prompt text and presses the send button, the data is sent to the server. The generated results returned from the server are displayed on the terminal screen. The user can also post the generated results to the community. The terminal includes devices such as PCs and smartphones.
[1792] User
[1793] The user inputs a prompt sentence through the terminal and receives the results of the generative AI model. After checking the generated results, the user can post them to the community, where they can get feedback from other participants.
[1794] Examples
[1795] The user inputs a prompt, "Please think of a new business idea." The device sends this prompt to the server. The server receives the prompt and inputs it into OpenAI's GPT-4 through an API. GPT-4 generates a "business idea for selling handmade products through an online platform." The server receives the generated result and sends it to the user's device. The device displays the generated result to the user. The user checks the generated result and clicks a button to post it to the community. The server posts the generated result as a new thread in the community forum. Other community participants provide feedback on this thread. For example, feedback such as "This business idea is great, but the marketing strategy needs to be more specific" is posted.
[1796] Examples of prompt statements
[1797] Come up with a new business idea.
[1798] "Generate the plot for my next novel."
[1799] "Could you please give me some ideas for a marketing campaign?"
[1800] The system allows users to leverage generative AI models to generate new ideas, and then share those ideas and get feedback through the community.
[1801] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1802] Step 1:
[1803] The user enters a prompt sentence.
[1804] A user inputs a prompt sentence through the interface of the terminal, for example, "Please think of a new business idea." The input prompt sentence is temporarily stored in the memory of the terminal.
[1805] Step 2:
[1806] The terminal sends the prompt text to the server.
[1807] The terminal transmits the prompt text input by the user to the server using the HTTPS protocol. The input data is the prompt text, and the output data is the prompt text transmitted to the server.
[1808] Step 3:
[1809] The server inputs the prompt sentence into the generative AI model.
[1810] The server inputs the received prompt sentence into the generative AI model. Specifically, the server sends the prompt sentence to the generative AI model (e.g., GPT-4) through an API. The input data is the prompt sentence, and the output data is the prompt sentence sent to the generative AI model.
[1811] Step 4:
[1812] A generative AI model generates the results.
[1813] A generative AI model generates results based on the input prompt, for example, "Business ideas to sell handmade products through an online platform." The input data is the prompt, and the output data is the generated results.
[1814] Step 5:
[1815] The server receives the generated results and transmits them to the user's terminal.
[1816] The server receives the results returned by the generative AI model and sends them to the user's device, again using the HTTPS protocol. The input data is the generated result, and the output data is the generated result sent to the user's device.
[1817] Step 6:
[1818] The terminal will display the generated results.
[1819] The terminal displays the generated result received from the server to the user, for example, "Business idea for selling handmade products through an online platform." The input data is the generated result, and the output data is the generated result displayed to the user.
[1820] Step 7:
[1821] Users post their results to the community.
[1822] The user clicks a button to post the generated result to the community. This causes the generated result to be resent to the server. The input data is the generated result, and the output data is the generated result sent to the server.
[1823] Step 8:
[1824] The server posts the generated results to a community forum or chat room.
[1825] The server posts the generated results received from the user to a forum or chat room of the community, for example as a new thread in the forum. The input data is the generated results, and the output data is the generated results posted to the community.
[1826] Step 9:
[1827] Other participants in the community provide feedback.
[1828] Other participants in the community provide feedback on the generated results through forums and chat rooms, for example, "This business idea is great, but you need to be more specific about your marketing strategy." The input data are the generated results, and the output data are the provided feedback.
[1829] (Application example 2)
[1830] Next, a description will be given of Application Example 2 of Form 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".
[1831] Previous online communities for self-improvement, career advice, and leadership skills had limited ways for participants to share information and get feedback in real time. In addition, they lacked mechanisms for efficiently sharing prompts and sample code for generative AI models, which led to insufficient sharing of knowledge and experience.
[1832] 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. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for sharing prompts and results related to the generative AI model in real time and obtaining feedback, a means for providing a library for sharing prompts and sample codes of the generative AI model, and a means for receiving notifications when new posts or feedback are made. This enables participants to share information in real time and efficiently share knowledge and experience related to the generative AI model.
[1833] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[1834] "Career advice" is advice or guidance given to individuals as they make decisions about occupational choices and career paths.
[1835] "Leadership skills" are the abilities and techniques needed to effectively lead an organization or team.
[1836] "Content" refers to materials such as text, images, and videos created to convey information or knowledge.
[1837] A "resource" is any material, information, tool, etc. that can be used to achieve a particular purpose.
[1838] A "community" is a group of people who share common interests or goals and share information and experiences.
[1839] A "generative AI model" is an algorithm or system that uses artificial intelligence to generate new information or content from data.
[1840] A "prompt" is an instruction or question that is input into a generative AI model to obtain a specific output.
[1841] A "library" is a collection of information or materials organized for a specific purpose.
[1842] A "notification" is a message or alert that informs the user when new information or an event occurs.
[1843] A system for implementing the present invention includes a server, a client device (such as a smartphone), and a database. The details of each component and its role will be described below.
[1844] server
[1845] The server executes programs to realize the following functions:
[1846] 1. Content provision: The server provides content related to personal development, career advice, and leadership skills on a website or online platform, allowing users to access the information and resources they need.
[1847] 2. Community Creation: The server creates a community where users can share information and get feedback in real time through online forums and chat rooms.
[1848] 3. Sharing generative AI models: The server provides a means to share prompts and results of generative AI models in real time and to obtain feedback. It also provides a library for sharing prompts and sample codes of generative AI models.
[1849] 4. Notifications: The server sends notifications to users when there are new posts or feedback.
[1850] Client Device
[1851] The client device (e.g., a smartphone) provides an interface for the user to access the server and use various functions. The user can perform the following operations:
[1852] 1. Content consumption: Viewing content related to personal development and career advice through websites and online platforms.
[1853] 2. Community Involvement: Participate in online forums and chat rooms to share information and get feedback.
[1854] 3. Use the generative AI model: Enter a prompt for the generative AI model and get results. Also, refer to prompts and sample code shared by other users.
[1855] 4. Get notified: Get notified of new posts and feedback.
[1856] Database
[1857] The database stores the following information:
[1858] 1. Content Data: Content related to personal development, career advice, and leadership skills.
[1859] 2. Community Data: online forum or chat room threads and messages.
[1860] 3. Generative AI model data: prompts, sample code, and generated results.
[1861] 4. Notification Data: History of notifications sent to users.
[1862] Examples
[1863] Consider a scenario in which a user posts a prompt for a generative AI model and gets feedback from other users. For example, a user posts the following prompt:
[1864] "What is the best prompt to generate an article on a particular topic using a generative AI model?"
[1865] Other users can provide feedback on these prompts and share their best prompts and suggestions for improvement, helping users learn how to use generative AI models to create more effective prompts.
[1866] The system enables users to efficiently obtain information on self-development and career advice, and share their knowledge and experiences with generative AI models.
[1867] The flow of the specific process in the application example 2 will be described with reference to FIG.
[1868] Step 1:
[1869] A user inputs a prompt sentence for the generative AI model using a client device. The input prompt sentence is sent from the client device to a server. The input data is the text of the prompt sentence. The server receives the prompt sentence and stores it in a database.
[1870] Step 2:
[1871] The server stores the received prompts in a database, where they are added to a library for other users to reference. The input data is the prompt text, and the output data is a record of the prompt stored in the database.
[1872] Step 3:
[1873] Other users use client devices to browse the prompt sentences from the library. Users can view the prompt sentences and provide feedback. The input data is a search query for the prompt sentences, and the output data is a list of prompt sentences that are displayed as search results.
[1874] Step 4:
[1875] The user inputs feedback and sends it from the client device to the server. The input data is the text of the feedback. The server receives the feedback and stores it in a database.
[1876] Step 5:
[1877] The server stores the received feedback in a database, associates the stored feedback with a prompt text, and makes it available for other users to view. The input data is the text of the feedback, and the output data is a record of the feedback stored in the database.
[1878] Step 6:
[1879] When new feedback is saved, the server generates a notification and sends it to the relevant user. The input data is the record of the new feedback, and the output data is the notification message. The user receives the notification on the client device and can check the feedback.
[1880] Step 7:
[1881] A user uses a generative AI model to generate an outcome based on a prompt sentence. The client device sends the generated outcome to a server. The input data is the generated result text, and the output data is the result record sent to the server.
[1882] Step 8:
[1883] The server stores the received generated results in a database. The stored generated results are added to a library for other users to reference. The input data is the generated text, and the output data is the generated result record stored in the database.
[1884] Step 9:
[1885] Other users use client devices to browse the generated results from the library. Users can view the generated results and provide further feedback. The input data is a search query for generated results, and the output data is a list of generated results that are displayed as search results.
[1886] In this way, users can share their prompts and generated results with the generative AI model and get feedback, which will allow them to learn how to use the generative AI model and create more effective prompts.
[1887] Example 3
[1888] Next, a third embodiment of the third embodiment will be described. 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".
[1889] In conventional systems, when users wanted to search for content on a specific topic and join related communities, they had to use multiple different platforms, which made the operation cumbersome. In addition, there were problems with the accuracy of search results and the inconvenient process of joining communities, which led to a poor user experience.
[1890] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means.
[1891] In this invention, the server includes a means for a user to search for content on a specific topic, a means for participating in a related community, a means for sending a search request to the server and searching for related content from a database, a means for returning search results to the user, a means for adding the user to the community, and a means for sending a participation completion message to the user, thereby enabling the user to efficiently search for content and participate in related communities on one integrated platform.
[1892] A "User" is an individual or entity that uses the System to search for content on a particular topic and participate in related communities.
[1893] A "topic" is a particular theme or subject that a user is interested in and about which they search.
[1894] "Content" means information or materials related to a particular topic, provided in the form of text, images, video, etc.
[1895] A "community" is an online group where users with common interests gather to share information and interact.
[1896] A "search request" is a request that a user sends to a server to search for content on a particular topic.
[1897] A "server" is a computer system responsible for receiving search requests from users, searching a database for relevant content, and returning the results.
[1898] A "database" is a collection of information that stores content related to a specific topic and manages it in a searchable manner.
[1899] A "search result" is a list of relevant content that the server retrieves from a database based on a search request and returns to the user.
[1900] A "join request" is a request that a user sends to the server to join a particular community.
[1901] The "join completion message" is a notification that the user has been successfully added to the community, and is sent from the server to the user.
[1902] This invention is a system that allows users to search for content on a specific topic and participate in related communities. This system operates in cooperation with a server, a terminal, and a user.
[1903] Hardware and Software Used
[1904] Hardware
[1905] The server is equipped with a high-performance processor and a large amount of memory. Specifically, the server is equipped with an Intel Xeon processor and 64 GB of RAM.
[1906] software
[1907] The server uses the following software:
[1908] Web Server: Apache HTTP Server
[1909] Database: MySQL
[1910] Programming language: Python
[1911] Framework: Django
[1912] Program processing explanation
[1913] The server receives a search request from a user, searches the database for relevant content, and returns the results. When a user sends a request to join a related community, the server adds the user to the community and sends a message confirming the user's participation.
[1914] Examples
[1915] When a user wants to search for content related to "AI technology," the process goes through the following steps:
[1916] 1. The user enters "AI technology" in the device's search bar and clicks the search button.
[1917] 2. The device sends a search request including the keyword "AI technology" to the server.
[1918] 3. The server executes the SQL query "SELECT FROM contents WHERE topic='AI technology'" on the database.
[1919] 4. The server returns the search results to the terminal in JSON format. For example, it returns the results in the following format: [{ "title": "Latest trends in AI technology", "summary": "Explaining the latest trends in AI technology", "link": " / contents / ai-tech"}].
[1920] 5. The user browses the search results displayed on the device screen and clicks on the content titled, “Latest Trends in AI Technology.”
[1921] 6. If the user wants to join the "AI Technology" community, he or she clicks the Join button.
[1922] 7. The device sends a community participation request to the server.
[1923] 8. The server adds the user to the "AI Technology" community and updates the user's participation information in the database.
[1924] 9. The server sends a message to the terminal indicating that the user has joined the AI technology community. For example, the server sends a message saying, "You have joined the AI technology community."
[1925] 10. The terminal displays this message to the user.
[1926] Examples of prompt statements
[1927] A user interface description can be generated by inputting the following prompt sentences to the generative AI model:
[1928] Please explain the user interface for searching content related to "AI technology" and participating in related communities.
[1929] When this prompt sentence is input to the generative AI model, the model generates a detailed explanation of how a user can search for content related to "AI technology" and participate in related communities. The flow of the identification process in the third embodiment will be described with reference to FIG. 15.
[1930] Step 1:
[1931] A user enters a specific topic (e.g., "AI technology") into the device's search bar and clicks the search button.
[1932] Input: The search term entered by the user.
[1933] Output: A search request is generated.
[1934] Specific operation: A user enters "AI technology" and clicks the search button, generating a search request.
[1935] Step 2:
[1936] The terminal sends a search request to the server.
[1937] Input: A search request containing search keywords entered by a user.
[1938] Output: The HTTP request sent to the server.
[1939] Specific operation: The device sends a search request including the keyword "AI technology" to the server as an HTTP request.
[1940] Step 3:
[1941] The server searches the database for relevant content.
[1942] Input: The search keywords received by the server.
[1943] Output: The relevant content retrieved from the database.
[1944] Specific operation: The server executes the SQL query "SELECT FROM contents WHERE topic='AI technology'" against the database to retrieve related content.
[1945] Step 4:
[1946] The server returns the search results to the terminal.
[1947] Input: The relevant content retrieved from the database.
[1948] Output: JSON-formatted data containing the search results.
[1949] Specific operation: The server converts the acquired content into JSON format and returns it to the terminal. For example, it returns it in the format of [{ "title": "Latest trends in AI technology", "summary": "Explaining the latest trends in AI technology", "link": " / contents / ai-tech"}].
[1950] Step 5:
[1951] The user views the search results.
[1952] Input: Search results displayed on your device.
[1953] Output: The content selected by the user.
[1954] Specific actions: The user views the search results displayed on the device screen and clicks on the content titled "Latest Trends in AI Technology."
[1955] Step 6:
[1956] A user submits a request to join a community.
[1957] Input: The user clicks on the selected community join button.
[1958] Output: A community join request is generated.
[1959] Specific operation: If a user wants to join the "AI Technology" community, they click the join button, which generates a request to join the community.
[1960] Step 7:
[1961] The terminal sends a community participation request to the server.
[1962] Input: The community join request selected by the user.
[1963] Output: The HTTP request sent to the server.
[1964] Specific operation: The device sends a community participation request to the server as an HTTP request.
[1965] Step 8:
[1966] The server adds the user to the community.
[1967] Input: The community join request received by the server.
[1968] Output: The user's participation information updated in the database.
[1969] Specific operation: The server adds the user to the "AI technology" community and updates the user's participation information in the database.
[1970] Step 9:
[1971] The server sends a join completion message to the terminal.
[1972] Input: The user's attendance information updated in the database.
[1973] Output: JSON-formatted data containing a join completion message.
[1974] Specific operation: The server sends a joining completion message in JSON format to the terminal indicating that the user has been successfully added to the community. For example, it sends a message saying "You have joined the AI technology community."
[1975] Step 10:
[1976] The terminal displays a joining completion message to the user.
[1977] Input: Join complete message received from the server.
[1978] Output: A join success message displayed on the device screen.
[1979] Specific operation: The device displays the joining completion message received from the server to the user.
[1980] (Application example 3)
[1981] Next, a description will be given of Application Example 3 of Form Example 3. 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".
[1982] Previous content delivery systems focused on self-improvement, career advice, and leadership skills made it difficult for users to search for content on specific topics and join related communities. They also lacked a means to provide users with integrated information and communities on topics that interest them, limiting the user experience.
[1983] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 3 is realized by the following means. In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow themselves, gain confidence, and achieve success, a means for forming a community for sharing these resources, and a means for providing a user interface for searching for content on a specific topic and participating in a related community. This enables a user to easily search for information on a specific topic and participate in a related community.
[1984] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[1985] "Career advice" is the advice or guidance that an individual receives when deciding on a career choice or career path.
[1986] "Leadership skills" are the abilities and techniques for leading others and achieving goals.
[1987] "Content" is a general term for information and materials provided to users, such as articles, videos, audio, etc.
[1988] "Resources" are the means or materials, such as educational materials, tools, support, etc., available to users to help them improve and succeed.
[1989] A "community" is a group of people who share a common interest or purpose and share information and resources.
[1990] A "user interface" is the means or screen through which a user interacts with a system or application.
[1991] "Searching" is the act of researching a database or the Internet to find specific information.
[1992] "Participation" refers to joining a particular activity or community and becoming involved in the activity.
[1993] A system for implementing the present invention includes a server, a user terminal, and a network. The server includes a means for providing content focused on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow, gain confidence, and achieve success, a means for forming a community for sharing these resources, and a means for providing a user interface for searching for content on a specific topic and participating in a related community.
[1994] The user terminal is a device such as a smartphone, tablet, or PC, and provides an interface for users to access the server, search for content, and participate in communities. Users can search for information on a particular topic and participate in communities related to that topic.
[1995] The server is built using the Flask framework and retrieves data from the content search API and community search API using the HTTP request library, requests. The server receives user search queries, integrates related content and community information, and returns it to the user.
[1996] As a concrete example, if a user wants to search for information about "AI technology," they would input the following prompt sentence into the generative AI model.
[1997] Example prompt:
[1998] "Find the latest research articles on AI technologies and view related discussion forums."
[1999] After entering this prompt, the server will display an integrated list of articles about "AI technology" and related community forum information, allowing users to easily search for information on a specific topic and participate in related communities.
[2000] The system can improve user experience by providing integrated information and communities on topics that interest users.
[2001] The flow of the specific process in the application example 3 will be described with reference to FIG.
[2002] Step 1:
[2003] A user uses a terminal to input a prompt sentence to search for information on a particular topic. For example, the input prompt sentence may be, "Search for the latest research articles on AI technology and display related discussion forums."
[2004] Step 2:
[2005] The terminal sends the entered prompt text to the server. The server receives the prompt text and analyzes it. As a result of the analysis, "AI technology" is extracted as a search query.
[2006] Step 3:
[2007] The server sends a request to the content search API with the parsed search query. The input is the search query "AI technology" and the output is a list of related content. The server uses the HTTP request library (requests) to access the API and retrieve the data.
[2008] Step 4:
[2009] The server also sends a request to the Community Search API with the same search query. The input is the search query "AI technology" and the output is a list of related communities. The server again uses the HTTP request library (requests) to access the API and retrieve the data.
[2010] Step 5:
[2011] The server integrates the retrieved content data and community data. The input is the data retrieved from the content search API and the community search API, and the output is the integrated information. The server integrates these data in JSON format and prepares it to return to the user.
[2012] Step 6:
[2013] The server sends the aggregated information back to the device. The input is the aggregated information and the output is the data displayed on the user's device. The server sends the data back as an HTTP response using the Flask framework.
[2014] Step 7:
[2015] The terminal displays the integrated information received from the server to the user. The input is the data received from the server, and the output is the content and community information displayed on the user interface. The user can browse the displayed information and join the community of interest.
[2016] In addition, 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.
[2017] "Example 1"
[2018] As one embodiment of the present invention, a system incorporating an emotion engine is provided. The emotion engine recognizes the user's emotion and customizes content based on the emotion. Specifically, the emotion engine adjusts the type, order, and display method of the content viewed by the user. For example, if the user feels stressed, the emotion engine preferentially displays content related to relaxation and stress management.
[2019] "Example 2"
[2020] The emotion engine also promotes communication within the community. It recommends appropriate communities and discussions based on the user's emotions. For example, if a user feels that they are losing confidence, the emotion engine recommends communities that share advice and stories on how to regain confidence.
[2021] "Example 3"
[2022] Additionally, the emotion engine tracks changes in a user's emotions and uses that information to optimize the entire system: for example, if a particular piece of content is found to reduce a user's stress, it will be recommended to other users who are feeling stressed.
[2023] The process flow of each embodiment will be described below.
[2024] "Example 1"
[2025] Step 1: The emotion engine recognizes the user's emotions, which are inferred from the user's actions, tone of voice, facial expressions, text input, etc.
[2026] Step 2: The emotion engine customizes content based on the emotions it recognizes, adjusting the type of content the user sees, the order in which it is displayed, and how it is presented.
[2027] Step 3: For example, if the user feels stressed, the emotion engine will prioritize content related to relaxation and stress management.
[2028] "Example 2"
[2029] Step 1: The emotion engine recognizes the user's emotion.
[2030] Step 2: The sentiment engine recommends appropriate communities and discussions based on the perceived sentiment.
[2031] Step 3: For example, if a user feels they are losing confidence, the emotion engine can recommend advice and story-sharing communities to help them regain their confidence.
[2032] "Example 3"
[2033] Step 1: The emotion engine tracks changes in the user's emotions.
[2034] Step 2: The emotion engine uses that information to optimize the entire system.
[2035] Step 3: For example, if a particular piece of content is identified as reducing a user's stress, that content can be recommended to other users who are experiencing stress.
[2036] Example 1
[2037] Next, a description will be given of Example 1 of the embodiment 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".
[2038] Conventional content delivery systems for self-development, career advice, and leadership skills have not been sufficiently customized to meet the user's emotions and individual needs, making it difficult to provide the information users want appropriately. In addition, there is a lack of functionality to recognize the user's emotions in real time and dynamically adjust the content based on that, which means that the user experience is not improved.
[2039] 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.
[2040] In this invention, the server includes a means for providing content focusing on self-development, career advice, leadership skills, etc., a means for providing resources for women to grow, gain confidence, and achieve success, a means for forming a community for sharing these resources, a means for recognizing a user's emotions and customizing content based on the emotions, a means for collecting user behavior data and calling emotion recognition software to analyze the emotions, and a means for selecting and providing content to the user based on the emotion data. This enables customization according to the user's emotions and individual needs, improving the user experience.
[2041] "Personal development" is the activity or process by which an individual improves his or her own capabilities and skills.
[2042] "Career advice" is the advice or guidance that an individual receives regarding career choices or career path decisions.
[2043] "Leadership skills" are the abilities and techniques for leading others and effectively managing an organization or team.
[2044] "Content" means collectively the information and materials provided on the Website and / or Online Platforms.
[2045] "Resources" is a general term for information and tools that users can use to improve themselves and succeed.
[2046] A "community" is a group of people who share common interests or goals and share information and resources.
[2047] "Emotion recognition software" is a program that analyzes and identifies emotions from a user's facial expressions and voice.
[2048] "Behavioral Data" is information about actions taken by users on a website, such as clicks, viewing time, scrolling, etc.
[2049] "Customization" means adjusting the type of content and the way it is displayed to suit the individual needs and feelings of the user.
[2050] "Emotion Data" means information regarding a user's emotions analyzed by emotion recognition software.
[2051] The invention is a system that provides content focused on self-improvement, career advice, and leadership skills, specifically aimed at providing resources to help women grow, become more confident, and succeed. The system has the ability to recognize a user's emotions and customize content based on those emotions.
[2052] Hardware and Software Used
[2053] Hardware: Servers, user devices (PCs, smartphones, tablets)
[2054] Software: Web browser, emotion recognition software (e.g. Affectiva, Microsoft Azure Emotion API), Content Management System (CMS)
[2055] Data processing and calculation
[2056] Data collection: When a user visits a website, the server collects user behavior data (clicks, viewing time, scrolling, etc.).
[2057] Emotion Recognition: Emotion recognition software analyzes emotions from the user's facial and vocal sounds. For example, Affectiva can be used to analyze a user's facial expressions in real time to identify emotions such as stress or joy.
[2058] Content customization: The emotion engine selects appropriate content based on the user's emotion data and adjusts the order and method of display. For example, if it is recognized that the user is feeling stressed, it will prioritize content related to relaxation and stress management.
[2059] Examples
[2060] Example 1: If a user is feeling stressed at work, the emotion engine will prioritize displaying articles such as "5 ways to relieve stress" and videos on "relaxation techniques."
[2061] Example 2: If a user feels like improving their leadership skills, the emotion engine recommends an online course called “10 Tips for Effective Leadership.”
[2062] Examples of prompt statements
[2063] Examples of prompts to be input to a generative AI model include the following:
[2064] "Generate a list of content to display when users are stressed."
[2065] "Make a recommended list of online courses that can help improve leadership skills."
[2066] The system improves the user experience by allowing customization according to the user's emotions and individual needs.
[2067] The flow of the identification process in the first embodiment will be described with reference to FIG.
[2068] Step 1:
[2069] A user visits a website.
[2070] Input: A user opens a web browser using a PC, smartphone, or tablet and visits the system's website.
[2071] Output: Information that the user has accessed the website is sent to the server.
[2072] Specific behavior: A user accesses "www.example.com" and is presented with a login screen. The user enters their login information and clicks the Login button.
[2073] Step 2:
[2074] The server collects user behavior data.
[2075] Input: The actions a user takes on a website, such as clicks, time spent on the page, scrolling, etc.
[2076] Output: Collected behavioral data is stored on the server.
[2077] What happens: If a user clicks on a particular article and views it for 5 minutes, the click information and viewing time are recorded on the server.
[2078] Step 3:
[2079] The server invokes the emotion recognition software.
[2080] Input: Collected behavioral data.
[2081] Output: Emotion recognition software captures the user's facial and voice data.
[2082] What it does: If the user has allowed their webcam, the server uses emotion recognition software to analyze facial expression data in real time.
[2083] Step 4:
[2084] Emotion recognition software analyzes the user's emotions.
[2085] Input: Acquired facial expression and / or voice data.
[2086] Output: The user's emotion data is returned to the server.
[2087] How it works: If the emotion recognition software detects "stress" in the user's facial expression, it sends that information back to the server. Voice data is also analyzed to determine emotions from the tone and rate of voice.
[2088] Step 5:
[2089] The server customizes the content based on the emotion data.
[2090] Input: Emotion data returned from emotion recognition software.
[2091] Output: The best content for the user is selected.
[2092] How it works: If the server detects that the user is feeling stressed, it will prioritize articles such as "5 ways to relieve stress" and videos on "relaxation techniques." It also takes into account the user's past browsing history to display content that is highly relevant to the user.
[2093] St...
Claims
1. A first means for obtaining a user profile including the user's name, career goals, and interests; a second means for generating a first prompt sentence for outputting a first content related to personal development, career advice, and leadership skills optimal for the user based on the user profile; a third means for inputting the generated first prompt sentence into a generative AI model to generate the first content; a fourth means for displaying the generated first content on a terminal of the user; A system including:
2. a fifth means for recognizing an emotion of the user from a facial image of the user using an emotion recognition model; The second means generates a second prompt sentence for outputting second content appropriate to the emotion of the user based on the emotion of the user; The third means inputs the generated second prompt sentence into a generative AI model to generate the second content. The system of claim 1 .
3. The fifth means recognizes the emotion of the user from the input text of the user using the emotion recognition model; The second means generates a third prompt sentence for outputting a community, which is a group of people having a common interest and purpose suitable for the user's emotion, based on the analysis result of the user's emotion; The third means inputs the generated third prompt sentence into a generative AI model to select the community. The system of claim 2.
Citation Information
Patent Citations
Personalized dialogue method and system combined with sentiment analysis
CN116595181A
Image display device, topic selection method, and topic selection program
JP2018013894A
Information processor, program, and information processing method
JP2020077203A
Information processing apparatus, program, and information processing method
JP2022175126A
Information processing device, information processing method, and program
JP7252397B1
Cited By
Information processing device, information processing method, and program
JP7903050B1