system

The system automates the retrieval, display, and sharing of popular questions and answers, addressing inefficiencies in manual information collection and sharing by integrating automated data acquisition and internal sharing tools.

JP2026062188APending Publication Date: 2026-04-09SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-30
Publication Date
2026-04-09

AI Technical Summary

Technical Problem

Existing systems require manual effort and complex processes to collect and share useful questions and answers within a company, leading to low utilization of information and inefficiencies in knowledge sharing.

Method used

A system that automates the retrieval of popular questions and answers from the internet based on a specified genre, parses HTML data to extract relevant information, displays it to users, prompts for user input on sharing, and integrates the information into internal tools.

Benefits of technology

Enables efficient collection and quick sharing of useful information within a company, reducing manual labor and enhancing information utilization through automated data acquisition and sharing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026062188000001_ABST
    Figure 2026062188000001_ABST
Patent Text Reader

Abstract

We provide the system. [Solution] Data acquisition means, Data analysis means, Information display means and User input means and Information sharing methods, A system that includes this.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The technology of the present disclosure relates to a system.

Background Art

[0002] Patent Document 1 discloses a persona chatbot control method performed by at least one processor, including steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to an explanation of a character of the chatbot, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance as a response to the user utterance.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] Conventionally, in order to easily obtain useful questions and their answers regarding a specific genre and further share them within a company, a lot of manual work and complex processes were required. For this reason, there has been a demand for a system for efficiently supplementing knowledge and discovering new ideas. In addition, there has been a lack of a mechanism for quickly sharing this information within the company, and the utilization rate of the information has been low.

Means for Solving the Problems

[0005] The present invention solves the aforementioned problems by the following means. Specifically, a data acquisition means retrieves popular questions and answers from a specific website on the internet based on a specified genre, and a data analysis means parses the HTML of the acquired web page to extract the popular questions and answers. Next, an information display means displays the acquired questions and answers on the user's terminal, and a user input means prompts the user to choose whether to share the questions and answers with an internal tool. Then, if the user chooses to share, an information sharing means posts the content of the questions and answers to the internal tool. Through this series of processes, the user can easily acquire useful information and efficiently share it within the company.

[0006] "Data acquisition method" refers to a method of obtaining popular questions and their answers from specific websites on the internet based on a designated genre.

[0007] "Data analysis methods" refer to methods for parsing the HTML of acquired web pages and extracting popular questions and their answers.

[0008] "Information display means" refers to a means of displaying acquired questions and answers on the user's terminal.

[0009] A "user input method" is a means of prompting users to choose whether or not to share questions and answers using internal company tools.

[0010] "Information sharing method" refers to a method of posting the content of a question and answer to an internal company tool when a user chooses to share it. [Brief explanation of the drawing]

[0011] [Figure 1] This is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] This is a conceptual diagram showing an example of the essential functions of a data processing device and a smart device according to the first embodiment. [Figure 3]This is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] This is a conceptual diagram showing an example of the main functions of a data processing device and smart glasses according to the second embodiment. [Figure 5] This is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6] This is a conceptual diagram showing an example of the main functions of a data processing device and a headset-type terminal according to the third embodiment. [Figure 7] This is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8] This is a conceptual diagram showing an example of the main functions of a data processing device and a robot according to the fourth embodiment. [Figure 9] This shows an emotion map where multiple emotions are mapped. [Figure 10] This shows an emotion map where multiple emotions are mapped. [Figure 11] This is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12] This is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] This is a sequence diagram showing the processing flow of the data processing system in Example 2, which incorporates an emotion engine. [Figure 14] This is a sequence diagram showing the processing flow of the data processing system in Application Example 2, which combines an emotion engine. [Modes for carrying out the invention]

[0012] Hereinafter, an example of an embodiment of the system relating to the technology of this disclosure will be described with reference to the attached drawings.

[0013] First, let's explain the terminology used in the following explanation.

[0014] In the following embodiments, the numbered processor (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of multiple arithmetic units. Also, the processor may be a single type of arithmetic unit or a combination of multiple types of arithmetic units. Examples of arithmetic units 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), and the like.

[0015] In the following embodiments, the numbered RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a work memory by the processor.

[0016] In the following embodiments, the numbered storage is one or more non-volatile storage devices that store various programs and various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), or magnetic tapes, and the like.

[0017] In the following embodiments, the numbered communication I / F (Interface) is an interface including a communication processor and an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark), and the like.

[0018] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."

[0019] [First Embodiment]

[0020] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.

[0021] As shown in Figure 1, the data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0022] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0023] The smart device 14 comprises a computer 36, a reception device 38, an output device 40, a camera 42, and a communication interface 44. The computer 36 comprises a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The reception device 38, output device 40, and camera 42 are also connected to the bus 52.

[0024] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0025] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0026] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.

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

[0028] As shown in Figure 2, in the data processing device 12, a specific processing is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" related to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 according to the specific processing program 56 executed on the RAM 30.

[0029] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0030] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0031] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".

[0032] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to users, and shares them via internal sharing tools as needed.

[0033] System Overview

[0034] This system primarily consists of five components: data acquisition means, data analysis means, information display means, user input means, and information sharing means. Each component performs a specific function, and the system as a whole achieves efficient information collection and sharing.

[0035] Program Processing Overview

[0036] 1. Operation of the data acquisition means

[0037] The server retrieves popular questions and their answers from specific websites on the internet based on the genre information specified by the user. Specifically, it sends an HTTP request to retrieve data from the target web page. In this process, the request is generated by incorporating the genre name entered by the user into the URL.

[0038] 2. Operation of the data analysis means

[0039] To parse the HTML data of the retrieved web page, the server uses an HTML parser (e.g., BeautifulSoup). This parser is used to search for specific tags and classes and extract question-and-answer text. This allows the data to be retrieved in a structured format.

[0040] 3. Operation of the information display means

[0041] The extracted question and answer information is displayed on the user's screen by the device. The display format is optimized for readability, and the answers corresponding to each question are clearly output. This allows the user to quickly find the information they need.

[0042] 4. Operation of user input means

[0043] After the question and answer are displayed, the device prompts the user to ask if they want to share this information with internal tools. The user responds to this prompt with "y" or "n".

[0044] 5. Operation of information sharing means

[0045] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the device notifies the user of the result.

[0046] Specific example

[0047] For example, if a user wants to know popular questions and answers about technology, they would enter "technology" as the genre. Based on the specified genre, the server retrieves popular questions and answers from specific websites on the internet. Then, it analyzes the HTML obtained using data analysis tools to extract the questions and answers. The extracted information is displayed to the user by the device. If the user finds the content useful and wants to share it using an internal sharing tool, the device will display a "Do you want to share?" prompt, and the user will select to share. The server posts the necessary information to the internal sharing tool, and the device notifies the user of the result.

[0048] This system allows users to efficiently collect useful information in specific genres and quickly share that information within the company.

[0049] The following describes the processing flow.

[0050] Step 1:

[0051] The user enters a specific genre (e.g., "technology"). The device displays a prompt for the user to enter the genre, and the user enters it and presses the Enter key.

[0052] Step 2:

[0053] The server uses the genre information provided by the user to generate a URL for a website that provides popular questions and answers. Based on this URL, the server sends an HTTP request to retrieve data from the target web page.

[0054] Step 3:

[0055] The server receives the HTTP request response and checks if the status code is 200 (success). If successful, it passes the response content to the next step.

[0056] Step 4:

[0057] The server parses the HTML obtained using an HTML parser such as BeautifulSoup. The server searches for specific tags or classes (for example, the class "question" for a div tag) and extracts the question text (within h2 tags) and answer text (within p tags) from each question block.

[0058] Step 5:

[0059] The server compiles the extracted question and answer information into a list and sends this data to the terminal. The list stores the question and its answer in pairs.

[0060] Step 6:

[0061] The terminal formats the list of questions and answers received from the server and displays it on the user's screen. Each question and its corresponding answer are output in an easy-to-read format.

[0062] Step 7:

[0063] The device prompts the user with the question, "Do you want to share this content with our internal tools? (y / n)". The user enters "y" or "n" and presses the Enter key.

[0064] Step 8:

[0065] The terminal receives user input, and if the user selects "y", it sends a sharing instruction to the server. If the user selects "n", the process terminates.

[0066] Step 9:

[0067] The server receives a sharing instruction from the user and generates a POST request to the internal sharing tool's API endpoint. The POST request contains the retrieved question and answer data.

[0068] Step 10:

[0069] The server sends a POST request to check if the sharing was successful. If successful, a status code 200 (success) is returned.

[0070] Step 11:

[0071] The device receives a response from the server and notifies the user whether the sharing was successful. If successful, it displays the message "Content shared successfully"; if unsuccessful, it displays the message "Content sharing failed".

[0072] This concludes the explanation of the specific processing steps and their respective operations for the entire system.

[0073] (Example 1)

[0074] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0075] Efficiently collecting popular questions and answers on a specific topic from the internet and providing them quickly to users is not easy. Furthermore, sharing this information internally requires manual data collection and organization, which is time-consuming and laborious.

[0076] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0077] In this invention, the server includes means for inputting genre information specified by the user, means for acquiring data from a specific website based on the specified genre information, and means for analyzing the acquired data and extracting the specified information. This enables the user to efficiently collect useful information on a specific genre, quickly display it visually, and easily share it using internal sharing tools.

[0078] "A means of inputting genre information specified by the user" refers to an interface for users to select or input genres they are interested in.

[0079] "Means of obtaining data from specific websites based on specified genre information" refers to a function that accesses specific websites on the internet and obtains the necessary data based on genre information entered by the user.

[0080] "Means for analyzing acquired data and extracting specified information" refers to a function that analyzes data such as HTML from acquired web pages and extracts specific information (for example, questions and answers) from it.

[0081] "Means of visually displaying extracted information to the user" refers to a function that displays extracted information, such as questions and answers, on the user's device in an easy-to-read format.

[0082] "Means of asking users whether to share displayed information using internal sharing tools" refers to prompts or interfaces that confirm whether users want to share displayed information with other users within the company.

[0083] "Means of sending the information to the internal sharing tool" refers to the function that allows a user to send information to the internal sharing tool when they choose to share that information.

[0084] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to users, and shares them via internal sharing tools as needed. The system mainly consists of five components: data acquisition means, data analysis means, information display means, user input means, and information sharing means.

[0085] Hardware and software to be used

[0086] server:

[0087] A central computer system that performs data acquisition, analysis, and sharing processes.

[0088] Software to use: HTTP client library (e.g., Requests library), HTML parser (e.g., BeautifulSoup)

[0089] Terminal:

[0090] A device for users to input genre information, review results, and choose whether or not to share them.

[0091] Software to use: Web browser or dedicated client application

[0092] Processing flow and functions

[0093] This system works as follows:

[0094] 1. Means by which users can input genre information

[0095] The user enters genre information into a web form on their device. For example, the user enters the keyword "technology" and clicks the submit button.

[0096] 2. Means for acquiring data based on specified genre information

[0097] When the server receives the genre information entered by the user, it sends an HTTP request to a specific website based on that genre information. For example, it generates a URL like https: / / example.com / questions?topic=technology and sends an HTTP GET request.

[0098] 3. Means for analyzing acquired data and extracting specified information.

[0099] The server parses the acquired HTML data using an HTML parser such as BeautifulSoup. Through this parsing, specific HTML tags (e.g., and Extract the question and answer text from ).

[0100] 4. Means for visually displaying the extracted information to the user.

[0101] The extracted question and answer information is displayed visually to the user on the device. For example, it may look like this:

[0102] Question: What is AI?

[0103] Answer: AI is for Artificial Intelligence.

[0104] 5. A means of asking users whether they want to share the displayed information using an internal sharing tool.

[0105] After the question and answer are displayed, the terminal prompts the user to ask if they want to share this information with the company's internal tools. The user responds with "y" or "n". For example, the prompt might look like this:

[0106] Shall we share this information using our internal tools? (y / n)

[0107] 6. Means of transmitting the information to an internal sharing tool.

[0108] If the user enters "y", the server sends a POST request containing the extracted question and answer information to the internal sharing tool's API endpoint. For example, it sends data like the following to https: / / internal-tool.company.com / api / share:

[0109] json

[0110] {

[0111] "Question": "What is AI?"

[0112] "answer": "AI stands for Artificial Intelligence."

[0113] }

[0114] If the request is successful, the device will display a notification to the user stating, "Information has been shared."

[0115] This system allows users to efficiently collect useful information on specific genres, quickly display that information visually, and easily share it using internal sharing tools.

[0116] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0117] Step 1:

[0118] The user accesses a web form on their device and enters the specified genre information. The input data is "genre information". For example, enter "technology" as the "genre information" and click the submit button. The input data (e.g., "technology") is sent to the server.

[0119] Step 2:

[0120] The server receives user input data (genre information) and uses that information to access a specific website. Specifically, it generates a URL incorporating the specified genre information (e.g., https: / / example.com / questions?topic=technology) and sends an HTTP GET request. Based on the sent request, the server retrieves the HTML data of the target webpage. The input is the genre information from the user, and the output is the retrieved HTML data.

[0121] Step 3:

[0122] The server parses the retrieved HTML data. Specifically, it uses an HTML parser called BeautifulSoup to analyze specific HTML tags and classes (e.g., and This program searches for the HTML data and extracts the question and answer text. The input is the retrieved HTML data, and the output is the extracted question and answer text.

[0123] Step 4:

[0124] The server extracts the question and answer information and passes it to the terminal. The terminal then displays the received data in a user-friendly format on the user's screen. For example, it might bold the question and display the answer in regular text. The input is the extracted question and answer text, and the output is visually formatted data. The format displayed on the terminal screen will look like this:

[0125] Question: What is AI?

[0126] Answer: AI is for Artificial Intelligence.

[0127] Step 5:

[0128] After the question and answer are displayed, the terminal asks the user whether they want to share this information using the company's internal sharing tool. The terminal displays the prompt "Shall we share?". The user responds to this prompt with "y" or "n". The input is the user's response to the prompt, and the output is the user's choice.

[0129] Step 6:

[0130] If the user chooses to share information (e.g., enters "y"), the server sends a POST request to the internal sharing tool's API endpoint. This request contains the question and answer data. If the server successfully sends the POST request, it passes the result to the terminal. The terminal displays a notification to the user stating "Information has been shared." The input is the user's selection and extracted information, and the output is the transmission of data to the internal sharing tool and the notification to the user.

[0131] (Application Example 1)

[0132] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0133] In today's work environment, particularly in logistics centers and other on-site locations, it is essential to respond quickly to problems and questions frequently encountered by workers. However, obtaining necessary information immediately on-site and effectively sharing it within the company is not easy. Conventional methods involve time-consuming information gathering and sharing, hindering efficient work execution. This invention aims to eliminate such delays in information acquisition and sharing, thereby improving work efficiency.

[0134] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0135] In this invention, the server includes data acquisition means, data analysis means, information display means, user input means, information sharing means, and internal information sharing means. This makes it possible to quickly collect and display popular questions and their answers related to a specific genre at the work site, and to immediately share the information via an internal sharing tool as needed. This enables improved work efficiency and rapid problem solving.

[0136] "Data acquisition method" refers to a means of obtaining popular questions and their answers from specific websites on the internet based on a designated genre.

[0137] "Data analysis methods" refer to methods for analyzing the HTML data of acquired web pages and extracting specific questions and their answers.

[0138] An "information display means" is a means for displaying the analyzed questions and answers in a format that is easy for the user to understand.

[0139] A "user input method" is a means by which a user can input their opinions or selections based on the displayed information.

[0140] "Information sharing methods" refer to means of sending selected information to a specific internal company sharing tool.

[0141] "Methods for internal information sharing" refer to means of sharing acquired information by linking it with other internal systems and tools.

[0142] This invention relates to a system for quickly collecting popular questions and answers related to a specific genre, displaying them to users, and sharing them using internal company tools. To operate this system, data acquisition means, data analysis means, information display means, user input means, information sharing means, and internal information sharing means are required.

[0143] Data acquisition means

[0144] The server retrieves popular questions and answers from a specific website on the internet based on a designated genre. The server sends an HTTP request to retrieve data from the target webpage. In this process, the genre information is embedded in the URL when generating the request. Specifically, the requests are made using the requests library.

[0145] Data analysis means

[0146] To parse the HTML data of the retrieved web page, the server uses an HTML parser (e.g., BeautifulSoup). This parser is used to search for specific tags and classes and extract question-and-answer text. This step allows the data to be retrieved in a structured format.

[0147] Information display means

[0148] The extracted question and answer text data is displayed on the device. The device is the user's smartphone, and the data is presented to the user in an easy-to-read format. This allows the user to quickly find the necessary information.

[0149] User input means

[0150] The device prompts the user to indicate whether they want to share the displayed question and answer information. The user responds to this prompt with "y" or "n". User input is done using the device's touchscreen or keyboard.

[0151] Information sharing means

[0152] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the result is notified to the device.

[0153] Internal information sharing methods

[0154] The server automatically integrates this shared information with the company's internal sharing tools. During this process, it configures endpoints and authentication information for sending requests to ensure accurate information transmission.

[0155] Specific example

[0156] For example, if a logistics center worker searches for a question about "how to deal with product scanning errors," they would specify "logistics" as the category. The server retrieves popular questions and answers from the internet based on the specified category, analyzes the HTML data using data analysis tools, and extracts the questions and answers. The extracted information is displayed on the worker's smartphone, and if the worker deems the information useful, a prompt "Shall we share this?" appears. If the worker selects to share, the server sends the information to the company's internal sharing tool via the information sharing tool and notifies the worker of the result.

[0157] Example of a prompt

[0158] "Please generate a Python script that collects frequently asked questions (FAQs) related to logistics center operations and displays the questions and answers. This script will use the requests and BeautifulSoup libraries to retrieve data from a specific website and display it to the user. It should also include a feature that allows the user to choose whether or not to share the information."

[0159] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0160] Step 1:

[0161] The server receives genre information specified by the user as input and, based on that, retrieves popular questions and answers related to the specified genre from a specific website on the internet via an HTTP request. Specifically, it uses the requests library to generate a request that incorporates the input genre information into the URL and sends it to the target website. The output is the HTML data of the web page.

[0162] Step 2:

[0163] The server receives the HTML data obtained in step 1 as input and parses it. Specifically, it uses the BeautifulSoup library to parse the HTML data and extract the question and answer text from specific tags and classes. The output is a structured list of questions and answers.

[0164] Step 3:

[0165] The server receives the list of questions and answers extracted in step 2 as input and sends display data to the terminal. The terminal receives this data and displays it on the user's smartphone screen in an easy-to-read format. The output is then set up so that the user can review the questions and answers.

[0166] Step 4:

[0167] The terminal accepts user input regarding the questions and answers displayed in step 3. The user enters "y" or "n" to indicate whether they want to share this information using the company's internal sharing tool. The terminal sends this input to the server. The output is the user's selection information.

[0168] Step 5:

[0169] The server receives the user's sharing selection information as input and performs the information sharing process. Specifically, it uses the information sharing method to send a POST request to the internal sharing tool's API endpoint, and this request includes question and answer data. As output, it obtains the result of the sharing process and notifies the terminal.

[0170] Step 6:

[0171] The terminal receives the results of the sharing process from the server as input and notifies the user. If the sharing is successful, it displays "Information was shared successfully." If it fails, it displays "Information sharing failed." The result is then fed back to the user as output.

[0172] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.

[0173] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to the user, and shares them via internal sharing tools as needed. In addition, the system incorporates an emotion engine that recognizes the user's emotions in real time and adjusts its behavior based on those emotions.

[0174] System Overview

[0175] This system primarily consists of six components: data acquisition means, data analysis means, information display means, user input means, information sharing means, and an emotion engine. Each component performs a specific function, and together they achieve efficient information collection and sharing, as well as adaptive information provision that takes user emotions into consideration.

[0176] Program Processing Overview

[0177] 1. Operation of the data acquisition means

[0178] The server retrieves popular questions and their answers from a specific website on the internet, based on the genre information specified by the user. In this process, it generates a request by incorporating the genre name entered by the user into the URL, sends an HTTP request, and retrieves the data from the target webpage.

[0179] 2. Operation of the data analysis means

[0180] The server uses an HTML parser (e.g., BeautifulSoup) to analyze the HTML data of the retrieved web page. It searches for specific tags and classes, extracts question and answer text, and retrieves the data in a structured format.

[0181] 3. Operation of the information display means

[0182] The extracted question and answer information is displayed on the user's screen by the device. The display format is arranged for easy viewing, and the answers corresponding to each question are output clearly.

[0183] 4. How the Emotion Engine Works

[0184] As a user views information, the emotion engine recognizes and analyzes the user's emotions in real time. This recognition can be performed using a webcam or voice input. The emotion engine evaluates the user's emotions and adjusts the information display based on the results.

[0185] 5. Operation of user input means

[0186] After the question and answer are displayed, the device prompts the user to ask if they want to share this information with internal tools. The user responds to this prompt with "y" or "n".

[0187] 6. Operation of information sharing means

[0188] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the device notifies the user of the result.

[0189] Specific example

[0190] For example, if a user wants to know popular questions and answers about technology, they would enter "technology" as the genre. Based on the specified genre, the server retrieves popular questions and answers from specific websites on the internet. Then, the HTML obtained is parsed by a data analysis tool to extract the questions and answers. The extracted information is then displayed to the user by their device.

[0191] While the user views the displayed questions and answers, the emotion engine recognizes the user's emotions in real time. For example, if the emotion engine determines that the user is viewing the information with interest, the device can display additional relevant information.

[0192] Next, the device prompts the user with the question, "Do you want to share this content with our internal tools?" If the user selects "y," the server posts the content to the internal sharing tool. If the sharing is successful, the device will display the message, "Content shared successfully."

[0193] This system allows users to efficiently collect useful information in specific genres, receive information tailored to their emotions, and quickly share that information within the company.

[0194] The following describes the processing flow.

[0195] Step 1:

[0196] The user enters a specific genre (e.g., "technology"). The device displays a prompt for the user to enter the genre, and the user enters it and presses the Enter key.

[0197] Step 2:

[0198] The server uses the genre information provided by the user to generate a URL for a website that provides popular questions and answers. Based on this URL, the server sends an HTTP request to retrieve data from the target web page.

[0199] Step 3:

[0200] The server receives the HTTP request response and checks if the status code is 200 (success). If successful, it passes the response content to the next step.

[0201] Step 4:

[0202] The server parses the HTML obtained using an HTML parser such as BeautifulSoup. The server searches for specific tags or classes (for example, the class "question" for a div tag) and extracts the question text (within h2 tags) and answer text (within p tags) from each question block.

[0203] Step 5:

[0204] The server compiles the extracted question and answer information into a list and sends this data to the terminal. The list stores the question and its answer in pairs.

[0205] Step 6:

[0206] The terminal formats the list of questions and answers received from the server and displays it on the user's screen. Each question and its corresponding answer are output in an easy-to-read format.

[0207] Step 7:

[0208] The emotion engine activates, recognizing the user's facial expressions and voice in real time. The device uses a webcam and microphone to collect and analyze the user's emotional data.

[0209] Step 8:

[0210] The emotion engine evaluates the user's emotions and adjusts the information displayed based on the result. For example, if the user finds something interesting, the device will display additional relevant information.

[0211] Step 9:

[0212] The device prompts the user with the question, "Do you want to share this content with our internal tools? (y / n)". The user enters "y" or "n" and presses the Enter key.

[0213] Step 10:

[0214] The terminal receives user input, and if the user selects "y", it sends a sharing instruction to the server. If the user selects "n", the process terminates.

[0215] Step 11:

[0216] The server receives a sharing instruction from the user and generates a POST request to the internal sharing tool's API endpoint. The POST request contains the retrieved question and answer data.

[0217] Step 12:

[0218] The server sends a POST request to check if the sharing was successful. If successful, a status code 200 (success) is returned.

[0219] Step 13:

[0220] The device receives a response from the server and notifies the user whether the sharing was successful. If successful, it displays the message "Content shared successfully"; if unsuccessful, it displays the message "Content sharing failed".

[0221] This concludes the explanation of the specific processing steps and their respective operations for the entire system.

[0222] (Example 2)

[0223] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".

[0224] Traditional information gathering systems struggled to collect popular questions and answers related to specific genres, display them appropriately, and share them quickly. Furthermore, the lack of real-time evaluation of user sentiment and the resulting behavioral adjustments created room for improvement in the user experience.

[0225] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[0226] In this invention, the server includes data acquisition means, data analysis means, information display means, emotion recognition means, user input means, and information sharing means. This enables users to efficiently collect popular questions and answers in a specific genre and display information with emotion-based behavior adjustment functions. It also enables rapid information sharing.

[0227] "Data acquisition method" refers to a method of obtaining popular questions and their answers from specific web pages on the internet based on a genre specified by the user.

[0228] "Data analysis methods" refer to methods for parsing the HTML files of acquired web pages and extracting popular questions and their answers.

[0229] "Information display means" refers to a means of displaying the analyzed questions and answers in an easy-to-read format on the user's terminal screen.

[0230] "Emotion recognition means" refers to means that recognize the user's emotions in real time using a webcam or voice input device and adjust the operation of the information display means based on the results.

[0231] A "user input method" is a means of displaying prompts that encourage user action (for example, selecting to share information) in response to displayed questions and answers, and receiving input from the user.

[0232] "Information sharing method" refers to a means by which, when a user chooses to share information, a POST request is sent to the API endpoint of an internal sharing tool or other sharing platform.

[0233] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to the user, and shares them via an internal sharing tool as needed. Furthermore, it incorporates an emotion engine that recognizes the user's emotions in real time and adjusts its behavior based on the results. The system consists of six main components: data acquisition means, data analysis means, information display means, user input means, information sharing means, and emotion recognition means.

[0234] Data acquisition means

[0235] The server retrieves popular questions and their answers from specific web pages on the internet based on a genre specified by the user. When the user enters a genre (e.g., "technology") into their terminal, the server dynamically generates a URL containing that genre name and sends an HTTP request. For example, if the specified genre is "technology," the URL will be "https: / / example.com / technology-questions."

[0236] Data analysis means

[0237] To parse the HTML data acquired by the server, an HTML parser such as BeautifulSoup is used. BeautifulSoup parses the HTML structure, searches for specific tags and classes, and extracts the necessary information (questions and answers). The extracted data is saved as structured data, such as in JSON format.

[0238] Information display means

[0239] The terminal displays the data received from the server to the user. The display format is arranged for easy viewing, and the answers to each question are clearly presented. Specifically, the questions are displayed in bold, and the answers are displayed below in a bulleted list.

[0240] emotion recognition means

[0241] While the user is viewing information, emotion recognition means recognize the user's emotions in real time. This recognition uses a webcam and voice input device. Using facial expression recognition algorithms and voice analysis technology, the user's emotions are evaluated, and the information displayed is adjusted based on the results. For example, if it is determined that the user is interested, relevant additional information is displayed.

[0242] User input means

[0243] The terminal displays prompts for the user to choose whether to share information based on the displayed questions and answers. The user responds with "y" or "n," and the terminal sends this input to the server.

[0244] Information sharing means

[0245] If the user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the extracted questions and answers. If the sharing is successful, the device displays a message to the user stating, "Content shared successfully."

[0246] Specific example

[0247] For example, if a user wants to know popular questions and answers about technology, they type "technology". The server sends a request to "https: / / example.com / technology-questions" and retrieves HTML data. BeautifulSoup then extracts the questions and answers, and the device displays them in a user-friendly format. While the user is viewing the information, sentiment recognition measures assess the user's emotions in real time and adjust the information display accordingly. Next, the device asks, "Do you want to share this content with our internal tools?", and if the user answers "y", the server posts the information to the internal sharing tool. If the sharing is successful, it displays, "Content shared successfully".

[0248] Example of a prompt

[0249] "Please retrieve and display popular questions and answers related to the following genre: technology"

[0250] This system allows users to efficiently gather useful information in specific genres, receive information tailored to their emotions, and quickly share that information within the company.

[0251] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0252] Step 1: Enter genre information

[0253] To find out popular questions and answers related to a specific genre, the user enters the genre name (e.g., "technology") into their device. The entered genre name is used to generate a data retrieval request.

[0254] Specific action: The device prompts the user with "Please enter a genre," and the user enters "technology."

[0255] Input: User enters the genre name.

[0256] Output: The genre name required to generate the data retrieval request (e.g., "technology").

[0257] Step 2: Data Acquisition

[0258] Based on genre information received from the user, the server retrieves popular questions and their answers from a specific webpage on the internet. Based on the specified genre, the server dynamically generates a URL and sends an HTTP GET request.

[0259] Specific operation: The server sends an HTTP GET request to "https: / / example.com / technology-questions" and receives an HTML document as a result.

[0260] Input: Genre name and its associated URL.

[0261] Output: Retrieved HTML data.

[0262] Step 3: Parsing HTML data

[0263] The system analyzes the HTML data retrieved by the server and extracts popular questions and answers. An HTML parser (such as BeautifulSoup) is used to search for specific tags and classes and extract the data.

[0264] Specific operation: BeautifulSoup is used to parse the HTML structure, search for tags containing the "Question" heading and related tags containing the "Answer," and then analyze and extract them.

[0265] Input: Retrieved HTML data.

[0266] Output: Extracted question and answer structured data (e.g., in JSON format).

[0267] Step 4: Displaying Information

[0268] The extracted questions and answers are displayed on the user's screen by the device. The display format is arranged for easy viewing, and the corresponding answer is clearly displayed for each question.

[0269] Specific operation: The device uses HTML and CSS to display the question as a bold heading, and below it, the answer is displayed in a bulleted list.

[0270] Input: Structured data of questions and answers received from the server.

[0271] Output: Questions and answers displayed on the user's screen.

[0272] Step 5: Recognizing Emotions

[0273] While the user is browsing information, emotion recognition technology recognizes the user's emotions in real time. It analyzes facial expressions and voice tone using a webcam and voice input device.

[0274] Specific operations: The system uses a webcam to monitor the user's facial expressions and an expression recognition algorithm to determine if the user is smiling. Alternatively, it analyzes the tone of the user's voice using a voice input device and evaluates their emotions.

[0275] Input: Webcam video and audio input data.

[0276] Output: Real-time sentiment assessment results.

[0277] Step 6: Choosing Information Sharing Options

[0278] The system displays a prompt asking the user to choose whether to share information based on the displayed question and answer. The user responds with "y" or "n".

[0279] Specific action: The device prompts the user with "Do you want to share this content with our internal tools? (y / n)", and the user enters "y".

[0280] Input: User input of "y" or "n".

[0281] Output: Selection results for information sharing.

[0282] Step 7: Sharing Information

[0283] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the extracted question and answer.

[0284] Specific operations: The server sends a POST request to "https: / / intranet.example.com / api / share" and attaches JSON data containing questions and answers to the request body. If successful, the terminal displays a message "The content has been successfully shared".

[0285] Input: Selection results of information sharing and data of questions and answers.

[0286] Output: Information sharing to the internal sharing tool and display of a success message.

[0287] (Application Example 2)

[0288] Next, Application Example 2 will be described. In the following description, the data processing device 12 is referred to as the "server", and the smart device 14 is referred to as the "terminal".

[0289] In the conventional system, only the function of collecting and displaying information related to a specific genre by the user is provided, and information provision and product recommendation considering the user's emotions are not performed. Therefore, there has been a need for personalized information provision according to the user's interests and concerns, and support that adapts to the user's emotions in real time. Also, the means for quickly and effectively sharing the obtained information has been insufficient.

[0290] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[0291] In this invention, the server includes data acquisition means, data analysis means, information display means, user input means, information sharing means, emotion recognition means, and recommended product display means. Thereby, not only can the user effectively collect information related to a specific genre and product recommendations adapted to the user's emotions be possible, but also the collected information can be quickly shared with other users and staff.

[0292] "Data acquisition method" refers to a means of obtaining popular questions and their answers from specific websites on the internet based on a designated genre.

[0293] "Data analysis methods" refer to methods for analyzing the HTML data of acquired web pages to extract popular questions and their answers.

[0294] An "information display means" is a means for displaying extracted question and answer information on the user's terminal.

[0295] "User input means" refers to the means by which a user inputs information in order to search for information or to verify the information they have obtained.

[0296] "Information sharing means" refers to methods for sharing question and answer information obtained by a user with other users or systems.

[0297] An "emotion recognition method" is a means of recognizing a user's emotions in real time by analyzing the user's visual or audio data.

[0298] A "recommended product display method" is a means of displaying relevant products to a user based on the user's emotions recognized by an emotion recognition method.

[0299] This invention is realized by a system including data acquisition means, data analysis means, information display means, user input means, information sharing means, emotion recognition means, and recommended product display means.

[0300] System Configuration

[0301] A server consists of the following components:

[0302] Data acquisition method: Popular questions and their answers are retrieved from the internet based on a specified genre. This involves sending HTTP requests to obtain data from the target web pages.

[0303] Data analysis means: Using an HTML parser such as BeautifulSoup, analyze the HTML data of the obtained web page, search for specific tags or classes, and extract the text of questions and answers.

[0304] Information display means: Display the extracted information of questions and answers in a user-friendly format on the user's terminal.

[0305] User input means: Receive input from the user for searching information or confirming the obtained information.

[0306] Information sharing means: Share the information of questions and answers obtained by the user with other users or systems.

[0307] Emotion recognition means: Using OpenCV or the like, analyze the user's visual data or audio data to recognize emotions in real time.

[0308] Recommended product display means: Based on the recognized emotions of the user, display relevant products to the user.

[0309] System operation

[0310] The server executes the following processes based on the above components.

[0311] 1. Data acquisition: Obtain popular questions and their answers from a website based on the specified genre.

[0312] 2. Data analysis: Parse the HTML data using BeautifulSoup and extract questions and answers.

[0313] 3. Information display: Display the information of questions and answers on the user's terminal.

[0314] 4. User input: The user makes input for searching information or confirmation.

[0315] 5. Emotion Recognition: Recognize user emotions in real time using OpenCV.

[0316] 6. Recommended Product Display: Display relevant products based on perceived emotions.

[0317] 7. Information Sharing: Users share information with other users and systems.

[0318] Specific example

[0319] If a user wants to know popular questions and answers based on the "technology" category, the server retrieves popular questions and answers from specific websites on the internet based on the specified category. Then, it analyzes the retrieved HTML using data analysis tools to extract the questions and answers. The extracted information is then displayed to the user by their device.

[0320] While the user views the displayed questions and answers, the emotion recognition system recognizes the user's emotions in real time. For example, if the emotion recognition system determines that the user is viewing the information with interest, the recommended product display system will display additional products related to that category.

[0321] Furthermore, when users share information they have acquired with other users or systems, the information is shared quickly using information sharing tools.

[0322] Example of a prompt

[0323] "Based on user sentiment, recommend additional technology-related information or products."

[0324] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0325] Step 1:

[0326] The server retrieves popular questions and answers from specific websites on the internet based on the genre specified by the user. Input: Genre entered by the user. Output: HTML data of the retrieved website. Specifically, it generates an HTTP request and sends it to the specified URL to retrieve the web page data.

[0327] Step 2:

[0328] The server parses the HTML data of the retrieved web page. Input: Retrieved HTML data. Output: List of extracted questions and answers. Specifically, it uses libraries such as BeautifulSoup to parse the HTML, search for specific tags and classes, and extract the question and answer text.

[0329] Step 3:

[0330] The server sends the extracted question and answer information to the terminal and displays it on the user's screen using an information display device. Input: List of questions and answers. Output: Questions and answers displayed on the user's screen. Specifically, the acquired data is formatted into an easy-to-read format and sent to the user's terminal.

[0331] Step 4:

[0332] The user views the questions and answers displayed on the screen. Input: Questions and answers displayed on the screen. Output: User's browsing behavior. Specifically, the user reviews the information displayed on the screen and performs actions such as clicking on items of interest to obtain more detailed information.

[0333] Step 5:

[0334] The device recognizes the user's emotions in real time using emotion recognition means while the user is viewing information. Input: User's visual or audio data. Output: Recognized user emotion information. Specifically, it analyzes the user's facial expressions and voice using a webcam and microphone.

[0335] Step 6:

[0336] The server uses a product recommendation system to display relevant products based on recognized emotions. Input: Recognized emotion information. Output: List of recommended products. Specifically, it uses pre-configured rules and generative AI models to select products based on emotion information and propose them to the user.

[0337] Step 7:

[0338] The system uses information sharing tools to share information and products that users have shown interest in with other users and systems. Input: Information or products to share. Output: Confirmation message for the shared information. Specifically, the system calls the API of the information sharing tool, sends the specified information, and notifies the user of the success.

[0339] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0340] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0341] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.

[0342] [Second Embodiment]

[0343] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.

[0344] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0345] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0346] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication interface 44. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.

[0347] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

[0348] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).

[0349] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0350] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0351] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0352] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0353] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0354] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal".

[0355] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to users, and shares them via internal sharing tools as needed.

[0356] System Overview

[0357] This system primarily consists of five components: data acquisition means, data analysis means, information display means, user input means, and information sharing means. Each component performs a specific function, and the system as a whole achieves efficient information collection and sharing.

[0358] Program Processing Overview

[0359] 1. Operation of the data acquisition means

[0360] The server retrieves popular questions and their answers from specific websites on the internet based on the genre information specified by the user. Specifically, it sends an HTTP request to retrieve data from the target web page. In this process, the request is generated by incorporating the genre name entered by the user into the URL.

[0361] 2. Operation of the data analysis means

[0362] To parse the HTML data of the retrieved web page, the server uses an HTML parser (e.g., BeautifulSoup). This parser is used to search for specific tags and classes and extract question-and-answer text. This allows the data to be retrieved in a structured format.

[0363] 3. Operation of the information display means

[0364] The extracted question and answer information is displayed on the user's screen by the device. The display format is optimized for readability, and the answers corresponding to each question are clearly output. This allows the user to quickly find the information they need.

[0365] 4. Operation of user input means

[0366] After the question and answer are displayed, the device prompts the user to ask if they want to share this information with internal tools. The user responds to this prompt with "y" or "n".

[0367] 5. Operation of information sharing means

[0368] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the device notifies the user of the result.

[0369] Specific example

[0370] For example, if a user wants to know popular questions and answers about technology, they would enter "technology" as the genre. Based on the specified genre, the server retrieves popular questions and answers from specific websites on the internet. Then, it analyzes the HTML obtained using data analysis tools to extract the questions and answers. The extracted information is displayed to the user by the device. If the user finds the content useful and wants to share it using an internal sharing tool, the device will display a "Do you want to share?" prompt, and the user will select to share. The server posts the necessary information to the internal sharing tool, and the device notifies the user of the result.

[0371] This system allows users to efficiently collect useful information in specific genres and quickly share that information within the company.

[0372] The following describes the processing flow.

[0373] Step 1:

[0374] The user enters a specific genre (e.g., "technology"). The device displays a prompt for the user to enter the genre, and the user enters it and presses the Enter key.

[0375] Step 2:

[0376] The server uses the genre information provided by the user to generate a URL for a website that provides popular questions and answers. Based on this URL, the server sends an HTTP request to retrieve data from the target web page.

[0377] Step 3:

[0378] The server receives the HTTP request response and checks if the status code is 200 (success). If successful, it passes the response content to the next step.

[0379] Step 4:

[0380] The server parses the HTML obtained using an HTML parser such as BeautifulSoup. The server searches for specific tags or classes (for example, the class "question" for a div tag) and extracts the question text (within h2 tags) and answer text (within p tags) from each question block.

[0381] Step 5:

[0382] The server compiles the extracted question and answer information into a list and sends this data to the terminal. The list stores the question and its answer in pairs.

[0383] Step 6:

[0384] The terminal formats the list of questions and answers received from the server and displays it on the user's screen. Each question and its corresponding answer are output in an easy-to-read format.

[0385] Step 7:

[0386] The device prompts the user with the question, "Do you want to share this content with our internal tools? (y / n)". The user enters "y" or "n" and presses the Enter key.

[0387] Step 8:

[0388] The terminal receives user input, and if the user selects "y", it sends a sharing instruction to the server. If the user selects "n", the process terminates.

[0389] Step 9:

[0390] The server receives a sharing instruction from the user and generates a POST request to the internal sharing tool's API endpoint. The POST request contains the retrieved question and answer data.

[0391] Step 10:

[0392] The server sends a POST request to check if the sharing was successful. If successful, a status code 200 (success) is returned.

[0393] Step 11:

[0394] The device receives a response from the server and notifies the user whether the sharing was successful. If successful, it displays the message "Content shared successfully"; if unsuccessful, it displays the message "Content sharing failed".

[0395] This concludes the explanation of the specific processing steps and their respective operations for the entire system.

[0396] (Example 1)

[0397] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal".

[0398] Efficiently collecting popular questions and answers on a specific topic from the internet and providing them quickly to users is not easy. Furthermore, sharing this information internally requires manual data collection and organization, which is time-consuming and laborious.

[0399] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0400] In this invention, the server includes means for inputting genre information specified by the user, means for acquiring data from a specific website based on the specified genre information, and means for analyzing the acquired data and extracting the specified information. This enables the user to efficiently collect useful information on a specific genre, quickly display it visually, and easily share it using internal sharing tools.

[0401] "A means of inputting genre information specified by the user" refers to an interface for users to select or input genres they are interested in.

[0402] "Means of obtaining data from specific websites based on specified genre information" refers to a function that accesses specific websites on the internet and obtains the necessary data based on genre information entered by the user.

[0403] "Means for analyzing acquired data and extracting specified information" refers to a function that analyzes data such as HTML from acquired web pages and extracts specific information (for example, questions and answers) from it.

[0404] "Means of visually displaying extracted information to the user" refers to a function that displays extracted information, such as questions and answers, on the user's device in an easy-to-read format.

[0405] "Means of asking users whether to share displayed information using internal sharing tools" refers to prompts or interfaces that confirm whether users want to share displayed information with other users within the company.

[0406] "Means of sending the information to the internal sharing tool" refers to the function that allows a user to send information to the internal sharing tool when they choose to share that information.

[0407] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to users, and shares them via internal sharing tools as needed. The system mainly consists of five components: data acquisition means, data analysis means, information display means, user input means, and information sharing means.

[0408] Hardware and software to be used

[0409] server:

[0410] A central computer system that performs data acquisition, analysis, and sharing processes.

[0411] Software to use: HTTP client library (e.g., Requests library), HTML parser (e.g., BeautifulSoup)

[0412] Terminal:

[0413] A device for users to input genre information, review results, and choose whether or not to share them.

[0414] Software to use: Web browser or dedicated client application

[0415] Processing flow and functions

[0416] This system works as follows:

[0417] 1. Means by which users can input genre information

[0418] The user enters genre information into a web form on their device. For example, the user enters the keyword "technology" and clicks the submit button.

[0419] 2. Means for acquiring data based on specified genre information

[0420] When the server receives the genre information entered by the user, it sends an HTTP request to a specific website based on that genre information. For example, it generates a URL like https: / / example.com / questions?topic=technology and sends an HTTP GET request.

[0421] 3. Means for analyzing acquired data and extracting specified information.

[0422] The server parses the acquired HTML data using an HTML parser such as BeautifulSoup. Through this parsing, specific HTML tags (e.g., and Extract the question and answer text from ).

[0423] 4. Means for visually displaying the extracted information to the user.

[0424] The extracted question and answer information is displayed visually to the user on the device. For example, it may look like this:

[0425] Question: What is AI?

[0426] Answer: AI is for Artificial Intelligence.

[0427] 5. A means of asking users whether they want to share the displayed information using an internal sharing tool.

[0428] After the question and answer are displayed, the terminal prompts the user to ask if they want to share this information with the company's internal tools. The user responds with "y" or "n". For example, the prompt might look like this:

[0429] Shall we share this information using our internal tools? (y / n)

[0430] 6. Means of transmitting the information to an internal sharing tool.

[0431] If the user enters "y", the server sends a POST request containing the extracted question and answer information to the internal sharing tool's API endpoint. For example, it sends data like the following to https: / / internal-tool.company.com / api / share:

[0432] json

[0433] {

[0434] "Question": "What is AI?"

[0435] "answer": "AI stands for Artificial Intelligence."

[0436] }

[0437] If the request is successful, the device will display a notification to the user stating, "Information has been shared."

[0438] This system allows users to efficiently collect useful information on specific genres, quickly display that information visually, and easily share it using internal sharing tools.

[0439] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0440] Step 1:

[0441] The user accesses a web form on their device and enters the specified genre information. The input data is "genre information". For example, enter "technology" as the "genre information" and click the submit button. The input data (e.g., "technology") is sent to the server.

[0442] Step 2:

[0443] The server receives user input data (genre information) and uses that information to access a specific website. Specifically, it generates a URL incorporating the specified genre information (e.g., https: / / example.com / questions?topic=technology) and sends an HTTP GET request. Based on the sent request, the server retrieves the HTML data of the target webpage. The input is the genre information from the user, and the output is the retrieved HTML data.

[0444] Step 3:

[0445] The server parses the retrieved HTML data. Specifically, it uses an HTML parser called BeautifulSoup to analyze specific HTML tags and classes (e.g., and This program searches for the HTML data and extracts the question and answer text. The input is the retrieved HTML data, and the output is the extracted question and answer text.

[0446] Step 4:

[0447] The server extracts the question and answer information and passes it to the terminal. The terminal then displays the received data in a user-friendly format on the user's screen. For example, it might bold the question and display the answer in regular text. The input is the extracted question and answer text, and the output is visually formatted data. The format displayed on the terminal screen will look like this:

[0448] Question: What is AI?

[0449] Answer: AI is for Artificial Intelligence.

[0450] Step 5:

[0451] After the question and answer are displayed, the terminal asks the user whether they want to share this information using the company's internal sharing tool. The terminal displays the prompt "Shall we share?". The user responds to this prompt with "y" or "n". The input is the user's response to the prompt, and the output is the user's choice.

[0452] Step 6:

[0453] If the user chooses to share information (e.g., enters "y"), the server sends a POST request to the internal sharing tool's API endpoint. This request contains the question and answer data. If the server successfully sends the POST request, it passes the result to the terminal. The terminal displays a notification to the user stating "Information has been shared." The input is the user's selection and extracted information, and the output is the transmission of data to the internal sharing tool and the notification to the user.

[0454] (Application Example 1)

[0455] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[0456] In today's work environment, particularly in logistics centers and other on-site locations, it is essential to respond quickly to problems and questions frequently encountered by workers. However, obtaining necessary information immediately on-site and effectively sharing it within the company is not easy. Conventional methods involve time-consuming information gathering and sharing, hindering efficient work execution. This invention aims to eliminate such delays in information acquisition and sharing, thereby improving work efficiency.

[0457] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0458] In this invention, the server includes data acquisition means, data analysis means, information display means, user input means, information sharing means, and internal information sharing means. This makes it possible to quickly collect and display popular questions and their answers related to a specific genre at the work site, and to immediately share the information via an internal sharing tool as needed. This enables improved work efficiency and rapid problem solving.

[0459] "Data acquisition method" refers to a means of obtaining popular questions and their answers from specific websites on the internet based on a designated genre.

[0460] "Data analysis methods" refer to methods for analyzing the HTML data of acquired web pages and extracting specific questions and their answers.

[0461] An "information display means" is a means for displaying the analyzed questions and answers in a format that is easy for the user to understand.

[0462] A "user input method" is a means by which a user can input their opinions or selections based on the displayed information.

[0463] "Information sharing methods" refer to means of sending selected information to a specific internal company sharing tool.

[0464] "Methods for internal information sharing" refer to means of sharing acquired information by linking it with other internal systems and tools.

[0465] This invention relates to a system for quickly collecting popular questions and answers related to a specific genre, displaying them to users, and sharing them using internal company tools. To operate this system, data acquisition means, data analysis means, information display means, user input means, information sharing means, and internal information sharing means are required.

[0466] Data acquisition means

[0467] The server retrieves popular questions and answers from a specific website on the internet based on a designated genre. The server sends an HTTP request to retrieve data from the target webpage. In this process, the genre information is embedded in the URL when generating the request. Specifically, the requests are made using the requests library.

[0468] Data analysis means

[0469] To parse the HTML data of the retrieved web page, the server uses an HTML parser (e.g., BeautifulSoup). This parser is used to search for specific tags and classes and extract question-and-answer text. This step allows the data to be retrieved in a structured format.

[0470] Information display means

[0471] The extracted question and answer text data is displayed on the device. The device is the user's smartphone, and the data is presented to the user in an easy-to-read format. This allows the user to quickly find the necessary information.

[0472] User input means

[0473] The device prompts the user to indicate whether they want to share the displayed question and answer information. The user responds to this prompt with "y" or "n". User input is done using the device's touchscreen or keyboard.

[0474] Information sharing means

[0475] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the result is notified to the device.

[0476] Internal information sharing methods

[0477] The server automatically integrates this shared information with the company's internal sharing tools. During this process, it configures endpoints and authentication information for sending requests to ensure accurate information transmission.

[0478] Specific example

[0479] For example, if a logistics center worker searches for a question about "how to deal with product scanning errors," they would specify "logistics" as the category. The server retrieves popular questions and answers from the internet based on the specified category, analyzes the HTML data using data analysis tools, and extracts the questions and answers. The extracted information is displayed on the worker's smartphone, and if the worker deems the information useful, a prompt "Shall we share this?" appears. If the worker selects to share, the server sends the information to the company's internal sharing tool via the information sharing tool and notifies the worker of the result.

[0480] Example of a prompt

[0481] "Please generate a Python script that collects frequently asked questions (FAQs) related to logistics center operations and displays the questions and answers. This script will use the requests and BeautifulSoup libraries to retrieve data from a specific website and display it to the user. It should also include a feature that allows the user to choose whether or not to share the information."

[0482] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0483] Step 1:

[0484] The server receives genre information specified by the user as input and, based on that, retrieves popular questions and answers related to the specified genre from a specific website on the internet via an HTTP request. Specifically, it uses the requests library to generate a request that incorporates the input genre information into the URL and sends it to the target website. The output is the HTML data of the web page.

[0485] Step 2:

[0486] The server receives the HTML data obtained in step 1 as input and parses it. Specifically, it uses the BeautifulSoup library to parse the HTML data and extract the question and answer text from specific tags and classes. The output is a structured list of questions and answers.

[0487] Step 3:

[0488] The server receives the list of questions and answers extracted in step 2 as input and sends display data to the terminal. The terminal receives this data and displays it on the user's smartphone screen in an easy-to-read format. The output is then set up so that the user can review the questions and answers.

[0489] Step 4:

[0490] The terminal accepts user input regarding the questions and answers displayed in step 3. The user enters "y" or "n" to indicate whether they want to share this information using the company's internal sharing tool. The terminal sends this input to the server. The output is the user's selection information.

[0491] Step 5:

[0492] The server receives the user's sharing selection information as input and performs the information sharing process. Specifically, it uses the information sharing method to send a POST request to the internal sharing tool's API endpoint, and this request includes question and answer data. As output, it obtains the result of the sharing process and notifies the terminal.

[0493] Step 6:

[0494] The terminal receives the results of the sharing process from the server as input and notifies the user. If the sharing is successful, it displays "Information was shared successfully." If it fails, it displays "Information sharing failed." The result is then fed back to the user as output.

[0495] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.

[0496] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to the user, and shares them via internal sharing tools as needed. In addition, the system incorporates an emotion engine that recognizes the user's emotions in real time and adjusts its behavior based on those emotions.

[0497] System Overview

[0498] This system primarily consists of six components: data acquisition means, data analysis means, information display means, user input means, information sharing means, and an emotion engine. Each component performs a specific function, and together they achieve efficient information collection and sharing, as well as adaptive information provision that takes user emotions into consideration.

[0499] Program Processing Overview

[0500] 1. Operation of the data acquisition means

[0501] The server retrieves popular questions and their answers from a specific website on the internet, based on the genre information specified by the user. In this process, it generates a request by incorporating the genre name entered by the user into the URL, sends an HTTP request, and retrieves the data from the target webpage.

[0502] 2. Operation of the data analysis means

[0503] The server uses an HTML parser (e.g., BeautifulSoup) to analyze the HTML data of the retrieved web page. It searches for specific tags and classes, extracts question and answer text, and retrieves the data in a structured format.

[0504] 3. Operation of the information display means

[0505] The extracted question and answer information is displayed on the user's screen by the device. The display format is arranged for easy viewing, and the answers corresponding to each question are output clearly.

[0506] 4. How the Emotion Engine Works

[0507] As a user views information, the emotion engine recognizes and analyzes the user's emotions in real time. This recognition can be performed using a webcam or voice input. The emotion engine evaluates the user's emotions and adjusts the information display based on the results.

[0508] 5. Operation of user input means

[0509] After the question and answer are displayed, the device prompts the user to ask if they want to share this information with internal tools. The user responds to this prompt with "y" or "n".

[0510] 6. Operation of information sharing means

[0511] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the device notifies the user of the result.

[0512] Specific example

[0513] For example, if a user wants to know popular questions and answers about technology, they would enter "technology" as the genre. Based on the specified genre, the server retrieves popular questions and answers from specific websites on the internet. Then, the HTML obtained is parsed by a data analysis tool to extract the questions and answers. The extracted information is then displayed to the user by their device.

[0514] While the user views the displayed questions and answers, the emotion engine recognizes the user's emotions in real time. For example, if the emotion engine determines that the user is viewing the information with interest, the device can display additional relevant information.

[0515] Next, the device prompts the user with the question, "Do you want to share this content with our internal tools?" If the user selects "y," the server posts the content to the internal sharing tool. If the sharing is successful, the device will display the message, "Content shared successfully."

[0516] This system allows users to efficiently collect useful information in specific genres, receive information tailored to their emotions, and quickly share that information within the company.

[0517] The following describes the processing flow.

[0518] Step 1:

[0519] The user enters a specific genre (e.g., "technology"). The device displays a prompt for the user to enter the genre, and the user enters it and presses the Enter key.

[0520] Step 2:

[0521] The server uses the genre information provided by the user to generate a URL for a website that provides popular questions and answers. Based on this URL, the server sends an HTTP request to retrieve data from the target web page.

[0522] Step 3:

[0523] The server receives the HTTP request response and checks if the status code is 200 (success). If successful, it passes the response content to the next step.

[0524] Step 4:

[0525] The server parses the HTML obtained using an HTML parser such as BeautifulSoup. The server searches for specific tags or classes (for example, the class "question" for a div tag) and extracts the question text (within h2 tags) and answer text (within p tags) from each question block.

[0526] Step 5:

[0527] The server compiles the extracted question and answer information into a list and sends this data to the terminal. The list stores the question and its answer in pairs.

[0528] Step 6:

[0529] The terminal formats the list of questions and answers received from the server and displays it on the user's screen. Each question and its corresponding answer are output in an easy-to-read format.

[0530] Step 7:

[0531] The emotion engine activates, recognizing the user's facial expressions and voice in real time. The device uses a webcam and microphone to collect and analyze the user's emotional data.

[0532] Step 8:

[0533] The emotion engine evaluates the user's emotions and adjusts the information displayed based on the result. For example, if the user finds something interesting, the device will display additional relevant information.

[0534] Step 9:

[0535] The device prompts the user with the question, "Do you want to share this content with our internal tools? (y / n)". The user enters "y" or "n" and presses the Enter key.

[0536] Step 10:

[0537] The terminal receives user input, and if the user selects "y", it sends a sharing instruction to the server. If the user selects "n", the process terminates.

[0538] Step 11:

[0539] The server receives a sharing instruction from the user and generates a POST request to the internal sharing tool's API endpoint. The POST request contains the retrieved question and answer data.

[0540] Step 12:

[0541] The server sends a POST request to check if the sharing was successful. If successful, a status code 200 (success) is returned.

[0542] Step 13:

[0543] The device receives a response from the server and notifies the user whether the sharing was successful. If successful, it displays the message "Content shared successfully"; if unsuccessful, it displays the message "Content sharing failed".

[0544] This concludes the explanation of the specific processing steps and their respective operations for the entire system.

[0545] (Example 2)

[0546] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal".

[0547] Traditional information gathering systems struggled to collect popular questions and answers related to specific genres, display them appropriately, and share them quickly. Furthermore, the lack of real-time evaluation of user sentiment and the resulting behavioral adjustments created room for improvement in the user experience.

[0548] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[0549] In this invention, the server includes data acquisition means, data analysis means, information display means, emotion recognition means, user input means, and information sharing means. This enables users to efficiently collect popular questions and answers in a specific genre and display information with emotion-based behavior adjustment functions. It also enables rapid information sharing.

[0550] "Data acquisition method" refers to a method of obtaining popular questions and their answers from specific web pages on the internet based on a genre specified by the user.

[0551] "Data analysis methods" refer to methods for parsing the HTML files of acquired web pages and extracting popular questions and their answers.

[0552] "Information display means" refers to a means of displaying the analyzed questions and answers in an easy-to-read format on the user's terminal screen.

[0553] "Emotion recognition means" refers to means that recognize the user's emotions in real time using a webcam or voice input device and adjust the operation of the information display means based on the results.

[0554] A "user input method" is a means of displaying prompts that encourage user action (for example, selecting to share information) in response to displayed questions and answers, and receiving input from the user.

[0555] "Information sharing method" refers to a means by which, when a user chooses to share information, a POST request is sent to the API endpoint of an internal sharing tool or other sharing platform.

[0556] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to the user, and shares them via an internal sharing tool as needed. Furthermore, it incorporates an emotion engine that recognizes the user's emotions in real time and adjusts its behavior based on the results. The system consists of six main components: data acquisition means, data analysis means, information display means, user input means, information sharing means, and emotion recognition means.

[0557] Data acquisition means

[0558] The server retrieves popular questions and their answers from specific web pages on the internet based on a genre specified by the user. When the user enters a genre (e.g., "technology") into their terminal, the server dynamically generates a URL containing that genre name and sends an HTTP request. For example, if the specified genre is "technology," the URL will be "https: / / example.com / technology-questions."

[0559] Data analysis means

[0560] To parse the HTML data acquired by the server, an HTML parser such as BeautifulSoup is used. BeautifulSoup parses the HTML structure, searches for specific tags and classes, and extracts the necessary information (questions and answers). The extracted data is saved as structured data, such as in JSON format.

[0561] Information display means

[0562] The terminal displays the data received from the server to the user. The display format is arranged for easy viewing, and the answers to each question are clearly presented. Specifically, the questions are displayed in bold, and the answers are displayed below in a bulleted list.

[0563] emotion recognition means

[0564] While the user is viewing information, emotion recognition means recognize the user's emotions in real time. This recognition uses a webcam and voice input device. Using facial expression recognition algorithms and voice analysis technology, the user's emotions are evaluated, and the information displayed is adjusted based on the results. For example, if it is determined that the user is interested, relevant additional information is displayed.

[0565] User input means

[0566] The terminal displays prompts for the user to choose whether to share information based on the displayed questions and answers. The user responds with "y" or "n," and the terminal sends this input to the server.

[0567] Information sharing means

[0568] If the user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the extracted questions and answers. If the sharing is successful, the device displays a message to the user stating, "Content shared successfully."

[0569] Specific example

[0570] For example, if a user wants to know popular questions and answers about technology, they type "technology". The server sends a request to "https: / / example.com / technology-questions" and retrieves HTML data. BeautifulSoup then extracts the questions and answers, and the device displays them in a user-friendly format. While the user is viewing the information, sentiment recognition measures assess the user's emotions in real time and adjust the information display accordingly. Next, the device asks, "Do you want to share this content with our internal tools?", and if the user answers "y", the server posts the information to the internal sharing tool. If the sharing is successful, it displays, "Content shared successfully".

[0571] Example of a prompt

[0572] "Please retrieve and display popular questions and answers related to the following genre: technology"

[0573] This system allows users to efficiently gather useful information in specific genres, receive information tailored to their emotions, and quickly share that information within the company.

[0574] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0575] Step 1: Enter genre information

[0576] To find out popular questions and answers related to a specific genre, the user enters the genre name (e.g., "technology") into their device. The entered genre name is used to generate a data retrieval request.

[0577] Specific action: The device prompts the user with "Please enter a genre," and the user enters "technology."

[0578] Input: User enters the genre name.

[0579] Output: The genre name required to generate the data retrieval request (e.g., "technology").

[0580] Step 2: Data Acquisition

[0581] Based on genre information received from the user, the server retrieves popular questions and their answers from a specific webpage on the internet. Based on the specified genre, the server dynamically generates a URL and sends an HTTP GET request.

[0582] Specific operation: The server sends an HTTP GET request to "https: / / example.com / technology-questions" and receives an HTML document as a result.

[0583] Input: Genre name and its associated URL.

[0584] Output: Retrieved HTML data.

[0585] Step 3: Parsing HTML data

[0586] The system analyzes the HTML data retrieved by the server and extracts popular questions and answers. An HTML parser (such as BeautifulSoup) is used to search for specific tags and classes and extract the data.

[0587] Specific operation: BeautifulSoup is used to parse the HTML structure, search for tags containing the "Question" heading and related tags containing the "Answer," and then analyze and extract them.

[0588] Input: Retrieved HTML data.

[0589] Output: Extracted question and answer structured data (e.g., in JSON format).

[0590] Step 4: Displaying Information

[0591] The extracted questions and answers are displayed on the user's screen by the device. The display format is arranged for easy viewing, and the corresponding answer is clearly displayed for each question.

[0592] Specific operation: The device uses HTML and CSS to display the question as a bold heading, and below it, the answer is displayed in a bulleted list.

[0593] Input: Structured data of questions and answers received from the server.

[0594] Output: Questions and answers displayed on the user's screen.

[0595] Step 5: Recognizing Emotions

[0596] While the user is browsing information, emotion recognition technology recognizes the user's emotions in real time. It analyzes facial expressions and voice tone using a webcam and voice input device.

[0597] Specific operations: The system uses a webcam to monitor the user's facial expressions and an expression recognition algorithm to determine if the user is smiling. Alternatively, it analyzes the tone of the user's voice using a voice input device and evaluates their emotions.

[0598] Input: Webcam video and audio input data.

[0599] Output: Real-time sentiment assessment results.

[0600] Step 6: Choosing Information Sharing Options

[0601] The system displays a prompt asking the user to choose whether to share information based on the displayed question and answer. The user responds with "y" or "n".

[0602] Specific action: The device prompts the user with "Do you want to share this content with our internal tools? (y / n)", and the user enters "y".

[0603] Input: User input of "y" or "n".

[0604] Output: Selection results for information sharing.

[0605] Step 7: Sharing Information

[0606] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the extracted question and answer.

[0607] Specific operation: The server sends a POST request to "https: / / intranet.example.com / api / share" and attaches JSON data containing a question and answer to the request body. If successful, the terminal displays the message "Content shared successfully".

[0608] Input: Data on the selection results and questions and answers for information sharing.

[0609] Output: Information sharing to internal communication tools and display of success messages.

[0610] (Application Example 2)

[0611] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[0612] Traditional systems only provided users with the functionality to collect and display information related to specific genres, without considering user emotions or offering product recommendations. Therefore, there was a need for personalized information tailored to user interests and support that adapted to user emotions in real time. Furthermore, there were insufficient means to quickly and effectively share the information obtained.

[0613] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[0614] In this invention, the server includes data acquisition means, data analysis means, information display means, user input means, information sharing means, emotion recognition means, and recommended product display means. This enables users to effectively collect information on specific genres and recommend products that are tailored to the user's emotions, as well as to quickly share the collected information with other users and staff.

[0615] "Data acquisition method" refers to a means of obtaining popular questions and their answers from specific websites on the internet based on a designated genre.

[0616] "Data analysis methods" refer to methods for analyzing the HTML data of acquired web pages to extract popular questions and their answers.

[0617] An "information display means" is a means for displaying extracted question and answer information on the user's terminal.

[0618] "User input means" refers to the means by which a user inputs information in order to search for information or to verify the information they have obtained.

[0619] "Information sharing means" refers to methods for sharing question and answer information obtained by a user with other users or systems.

[0620] An "emotion recognition method" is a means of recognizing a user's emotions in real time by analyzing the user's visual or audio data.

[0621] A "recommended product display method" is a means of displaying relevant products to a user based on the user's emotions recognized by an emotion recognition method.

[0622] This invention is realized by a system including data acquisition means, data analysis means, information display means, user input means, information sharing means, emotion recognition means, and recommended product display means.

[0623] System Configuration

[0624] A server consists of the following components:

[0625] Data acquisition method: Popular questions and their answers are retrieved from the internet based on a specified genre. This involves sending HTTP requests to obtain data from the target web pages.

[0626] Data analysis method: An HTML parser such as BeautifulSoup is used to analyze the HTML data of the acquired web page, search for specific tags and classes, and extract the question and answer text.

[0627] Information display means: The extracted question and answer information is displayed on the user's terminal in an easy-to-read format.

[0628] User input means: Accepts input from the user to search for information or to confirm retrieved information.

[0629] Information sharing method: Share the question and answer information obtained by the user with other users and the system.

[0630] Emotion recognition method: Using OpenCV or similar tools, the system analyzes the user's visual or audio data to recognize emotions in real time.

[0631] Recommended product display method: Display relevant products to the user based on the recognized user sentiment.

[0632] System operation

[0633] The server performs the following processes based on the above components.

[0634] 1. Data Acquisition: Retrieve popular questions and their answers from websites based on the specified genre.

[0635] 2. Data Analysis: Parse the HTML data using BeautifulSoup and extract the questions and answers.

[0636] 3. Information Display: Display the question and answer information on the user's device.

[0637] 4. User Input: The user enters information to search for or verify it.

[0638] 5. Emotion Recognition: Recognize user emotions in real time using OpenCV.

[0639] 6. Recommended Product Display: Display relevant products based on perceived emotions.

[0640] 7. Information Sharing: Users share information with other users and systems.

[0641] Specific example

[0642] If a user wants to know popular questions and answers based on the "technology" category, the server retrieves popular questions and answers from specific websites on the internet based on the specified category. Then, it analyzes the retrieved HTML using data analysis tools to extract the questions and answers. The extracted information is then displayed to the user by their device.

[0643] While the user views the displayed questions and answers, the emotion recognition system recognizes the user's emotions in real time. For example, if the emotion recognition system determines that the user is viewing the information with interest, the recommended product display system will display additional products related to that category.

[0644] Furthermore, when users share information they have acquired with other users or systems, the information is shared quickly using information sharing tools.

[0645] Example of a prompt

[0646] "Based on user sentiment, recommend additional technology-related information or products."

[0647] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0648] Step 1:

[0649] The server retrieves popular questions and answers from specific websites on the internet based on the genre specified by the user. Input: Genre entered by the user. Output: HTML data of the retrieved website. Specifically, it generates an HTTP request and sends it to the specified URL to retrieve the web page data.

[0650] Step 2:

[0651] The server parses the HTML data of the retrieved web page. Input: Retrieved HTML data. Output: List of extracted questions and answers. Specifically, it uses libraries such as BeautifulSoup to parse the HTML, search for specific tags and classes, and extract the question and answer text.

[0652] Step 3:

[0653] The server sends the extracted question and answer information to the terminal and displays it on the user's screen using an information display device. Input: List of questions and answers. Output: Questions and answers displayed on the user's screen. Specifically, the acquired data is formatted into an easy-to-read format and sent to the user's terminal.

[0654] Step 4:

[0655] The user views the questions and answers displayed on the screen. Input: Questions and answers displayed on the screen. Output: User's browsing behavior. Specifically, the user reviews the information displayed on the screen and performs actions such as clicking on items of interest to obtain more detailed information.

[0656] Step 5:

[0657] The device recognizes the user's emotions in real time using emotion recognition means while the user is viewing information. Input: User's visual or audio data. Output: Recognized user emotion information. Specifically, it analyzes the user's facial expressions and voice using a webcam and microphone.

[0658] Step 6:

[0659] The server uses a product recommendation system to display relevant products based on recognized emotions. Input: Recognized emotion information. Output: List of recommended products. Specifically, it uses pre-configured rules and generative AI models to select products based on emotion information and propose them to the user.

[0660] Step 7:

[0661] The system uses information sharing tools to share information and products that users have shown interest in with other users and systems. Input: Information or products to share. Output: Confirmation message for the shared information. Specifically, the system calls the API of the information sharing tool, sends the specified information, and notifies the user of the success.

[0662] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[0663] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0664] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.

[0665] [Third Embodiment]

[0666] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.

[0667] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[0668] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0669] The headset terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a display 343. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and display 343 are also connected to the bus 52.

[0670] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

[0671] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).

[0672] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0673] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0674] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0675] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0676] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0677] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".

[0678] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to users, and shares them via internal sharing tools as needed.

[0679] System Overview

[0680] This system primarily consists of five components: data acquisition means, data analysis means, information display means, user input means, and information sharing means. Each component performs a specific function, and the system as a whole achieves efficient information collection and sharing.

[0681] Program Processing Overview

[0682] 1. Operation of the data acquisition means

[0683] The server retrieves popular questions and their answers from specific websites on the internet based on the genre information specified by the user. Specifically, it sends an HTTP request to retrieve data from the target web page. In this process, the request is generated by incorporating the genre name entered by the user into the URL.

[0684] 2. Operation of the data analysis means

[0685] To parse the HTML data of the retrieved web page, the server uses an HTML parser (e.g., BeautifulSoup). This parser is used to search for specific tags and classes and extract question-and-answer text. This allows the data to be retrieved in a structured format.

[0686] 3. Operation of the information display means

[0687] The extracted question and answer information is displayed on the user's screen by the device. The display format is optimized for readability, and the answers corresponding to each question are clearly output. This allows the user to quickly find the information they need.

[0688] 4. Operation of user input means

[0689] After the question and answer are displayed, the device prompts the user to ask if they want to share this information with internal tools. The user responds to this prompt with "y" or "n".

[0690] 5. Operation of information sharing means

[0691] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the device notifies the user of the result.

[0692] Specific example

[0693] For example, if a user wants to know popular questions and answers about technology, they would enter "technology" as the genre. Based on the specified genre, the server retrieves popular questions and answers from specific websites on the internet. Then, it analyzes the HTML obtained using data analysis tools to extract the questions and answers. The extracted information is displayed to the user by the device. If the user finds the content useful and wants to share it using an internal sharing tool, the device will display a "Do you want to share?" prompt, and the user will select to share. The server posts the necessary information to the internal sharing tool, and the device notifies the user of the result.

[0694] This system allows users to efficiently collect useful information in specific genres and quickly share that information within the company.

[0695] The following describes the processing flow.

[0696] Step 1:

[0697] The user enters a specific genre (e.g., "technology"). The device displays a prompt for the user to enter the genre, and the user enters it and presses the Enter key.

[0698] Step 2:

[0699] The server uses the genre information provided by the user to generate a URL for a website that provides popular questions and answers. Based on this URL, the server sends an HTTP request to retrieve data from the target web page.

[0700] Step 3:

[0701] The server receives the HTTP request response and checks if the status code is 200 (success). If successful, it passes the response content to the next step.

[0702] Step 4:

[0703] The server parses the HTML obtained using an HTML parser such as BeautifulSoup. The server searches for specific tags or classes (for example, the class "question" for a div tag) and extracts the question text (within h2 tags) and answer text (within p tags) from each question block.

[0704] Step 5:

[0705] The server compiles the extracted question and answer information into a list and sends this data to the terminal. The list stores the question and its answer in pairs.

[0706] Step 6:

[0707] The terminal formats the list of questions and answers received from the server and displays it on the user's screen. Each question and its corresponding answer are output in an easy-to-read format.

[0708] Step 7:

[0709] The device prompts the user with the question, "Do you want to share this content with our internal tools? (y / n)". The user enters "y" or "n" and presses the Enter key.

[0710] Step 8:

[0711] The terminal receives user input, and if the user selects "y", it sends a sharing instruction to the server. If the user selects "n", the process terminates.

[0712] Step 9:

[0713] The server receives a sharing instruction from the user and generates a POST request to the internal sharing tool's API endpoint. The POST request contains the retrieved question and answer data.

[0714] Step 10:

[0715] The server sends a POST request to check if the sharing was successful. If successful, a status code 200 (success) is returned.

[0716] Step 11:

[0717] The device receives a response from the server and notifies the user whether the sharing was successful. If successful, it displays the message "Content shared successfully"; if unsuccessful, it displays the message "Content sharing failed".

[0718] This concludes the explanation of the specific processing steps and their respective operations for the entire system.

[0719] (Example 1)

[0720] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[0721] Efficiently collecting popular questions and answers on a specific topic from the internet and providing them quickly to users is not easy. Furthermore, sharing this information internally requires manual data collection and organization, which is time-consuming and laborious.

[0722] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0723] In this invention, the server includes means for inputting genre information specified by the user, means for acquiring data from a specific website based on the specified genre information, and means for analyzing the acquired data and extracting the specified information. This enables the user to efficiently collect useful information on a specific genre, quickly display it visually, and easily share it using internal sharing tools.

[0724] "A means of inputting genre information specified by the user" refers to an interface for users to select or input genres they are interested in.

[0725] "Means of obtaining data from specific websites based on specified genre information" refers to a function that accesses specific websites on the internet and obtains the necessary data based on genre information entered by the user.

[0726] "Means for analyzing acquired data and extracting specified information" refers to a function that analyzes data such as HTML from acquired web pages and extracts specific information (for example, questions and answers) from it.

[0727] "Means of visually displaying extracted information to the user" refers to a function that displays extracted information, such as questions and answers, on the user's device in an easy-to-read format.

[0728] "Means of asking users whether to share displayed information using internal sharing tools" refers to prompts or interfaces that confirm whether users want to share displayed information with other users within the company.

[0729] "Means of sending the information to the internal sharing tool" refers to the function that allows a user to send information to the internal sharing tool when they choose to share that information.

[0730] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to users, and shares them via internal sharing tools as needed. The system mainly consists of five components: data acquisition means, data analysis means, information display means, user input means, and information sharing means.

[0731] Hardware and software to be used

[0732] server:

[0733] A central computer system that performs data acquisition, analysis, and sharing processes.

[0734] Software to use: HTTP client library (e.g., Requests library), HTML parser (e.g., BeautifulSoup)

[0735] Terminal:

[0736] A device for users to input genre information, review results, and choose whether or not to share them.

[0737] Software to use: Web browser or dedicated client application

[0738] Processing flow and functions

[0739] This system works as follows:

[0740] 1. Means by which users can input genre information

[0741] The user enters genre information into a web form on their device. For example, the user enters the keyword "technology" and clicks the submit button.

[0742] 2. Means for acquiring data based on specified genre information

[0743] When the server receives the genre information entered by the user, it sends an HTTP request to a specific website based on that genre information. For example, it generates a URL like https: / / example.com / questions?topic=technology and sends an HTTP GET request.

[0744] 3. Means for analyzing acquired data and extracting specified information.

[0745] The server parses the acquired HTML data using an HTML parser such as BeautifulSoup. Through this parsing, specific HTML tags (e.g., and Extract the question and answer text from ).

[0746] 4. Means for visually displaying the extracted information to the user.

[0747] The extracted question and answer information is displayed visually to the user on the device. For example, it may look like this:

[0748] Question: What is AI?

[0749] Answer: AI is for Artificial Intelligence.

[0750] 5. A means of asking users whether they want to share the displayed information using an internal sharing tool.

[0751] After the question and answer are displayed, the terminal prompts the user to ask if they want to share this information with the company's internal tools. The user responds with "y" or "n". For example, the prompt might look like this:

[0752] Shall we share this information using our internal tools? (y / n)

[0753] 6. Means of transmitting the information to an internal sharing tool.

[0754] If the user enters "y", the server sends a POST request containing the extracted question and answer information to the internal sharing tool's API endpoint. For example, it sends data like the following to https: / / internal-tool.company.com / api / share:

[0755] json

[0756] {

[0757] "Question": "What is AI?"

[0758] "answer": "AI stands for Artificial Intelligence."

[0759] }

[0760] If the request is successful, the device will display a notification to the user stating, "Information has been shared."

[0761] This system allows users to efficiently collect useful information on specific genres, quickly display that information visually, and easily share it using internal sharing tools.

[0762] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0763] Step 1:

[0764] The user accesses a web form on their device and enters the specified genre information. The input data is "genre information". For example, enter "technology" as the "genre information" and click the submit button. The input data (e.g., "technology") is sent to the server.

[0765] Step 2:

[0766] The server receives user input data (genre information) and uses that information to access a specific website. Specifically, it generates a URL incorporating the specified genre information (e.g., https: / / example.com / questions?topic=technology) and sends an HTTP GET request. Based on the sent request, the server retrieves the HTML data of the target webpage. The input is the genre information from the user, and the output is the retrieved HTML data.

[0767] Step 3:

[0768] The server parses the retrieved HTML data. Specifically, it uses an HTML parser called BeautifulSoup to analyze specific HTML tags and classes (e.g., and This program searches for the HTML data and extracts the question and answer text. The input is the retrieved HTML data, and the output is the extracted question and answer text.

[0769] Step 4:

[0770] The server extracts the question and answer information and passes it to the terminal. The terminal then displays the received data in a user-friendly format on the user's screen. For example, it might bold the question and display the answer in regular text. The input is the extracted question and answer text, and the output is visually formatted data. The format displayed on the terminal screen will look like this:

[0771] Question: What is AI?

[0772] Answer: AI is for Artificial Intelligence.

[0773] Step 5:

[0774] After the question and answer are displayed, the terminal asks the user whether they want to share this information using the company's internal sharing tool. The terminal displays the prompt "Shall we share?". The user responds to this prompt with "y" or "n". The input is the user's response to the prompt, and the output is the user's choice.

[0775] Step 6:

[0776] If the user chooses to share information (e.g., enters "y"), the server sends a POST request to the internal sharing tool's API endpoint. This request contains the question and answer data. If the server successfully sends the POST request, it passes the result to the terminal. The terminal displays a notification to the user stating "Information has been shared." The input is the user's selection and extracted information, and the output is the transmission of data to the internal sharing tool and the notification to the user.

[0777] (Application Example 1)

[0778] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[0779] In today's work environment, particularly in logistics centers and other on-site locations, it is essential to respond quickly to problems and questions frequently encountered by workers. However, obtaining necessary information immediately on-site and effectively sharing it within the company is not easy. Conventional methods involve time-consuming information gathering and sharing, hindering efficient work execution. This invention aims to eliminate such delays in information acquisition and sharing, thereby improving work efficiency.

[0780] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0781] In this invention, the server includes data acquisition means, data analysis means, information display means, user input means, information sharing means, and internal information sharing means. This makes it possible to quickly collect and display popular questions and their answers related to a specific genre at the work site, and to immediately share the information via an internal sharing tool as needed. This enables improved work efficiency and rapid problem solving.

[0782] "Data acquisition method" refers to a means of obtaining popular questions and their answers from specific websites on the internet based on a designated genre.

[0783] "Data analysis methods" refer to methods for analyzing the HTML data of acquired web pages and extracting specific questions and their answers.

[0784] An "information display means" is a means for displaying the analyzed questions and answers in a format that is easy for the user to understand.

[0785] A "user input method" is a means by which a user can input their opinions or selections based on the displayed information.

[0786] "Information sharing methods" refer to means of sending selected information to a specific internal company sharing tool.

[0787] "Methods for internal information sharing" refer to means of sharing acquired information by linking it with other internal systems and tools.

[0788] This invention relates to a system for quickly collecting popular questions and answers related to a specific genre, displaying them to users, and sharing them using internal company tools. To operate this system, data acquisition means, data analysis means, information display means, user input means, information sharing means, and internal information sharing means are required.

[0789] Data acquisition means

[0790] The server retrieves popular questions and answers from a specific website on the internet based on a designated genre. The server sends an HTTP request to retrieve data from the target webpage. In this process, the genre information is embedded in the URL when generating the request. Specifically, the requests are made using the requests library.

[0791] Data analysis means

[0792] To parse the HTML data of the retrieved web page, the server uses an HTML parser (e.g., BeautifulSoup). This parser is used to search for specific tags and classes and extract question-and-answer text. This step allows the data to be retrieved in a structured format.

[0793] Information display means

[0794] The extracted question and answer text data is displayed on the device. The device is the user's smartphone, and the data is presented to the user in an easy-to-read format. This allows the user to quickly find the necessary information.

[0795] User input means

[0796] The device prompts the user to indicate whether they want to share the displayed question and answer information. The user responds to this prompt with "y" or "n". User input is done using the device's touchscreen or keyboard.

[0797] Information sharing means

[0798] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the result is notified to the device.

[0799] Internal information sharing methods

[0800] The server automatically integrates this shared information with the company's internal sharing tools. During this process, it configures endpoints and authentication information for sending requests to ensure accurate information transmission.

[0801] Specific example

[0802] For example, if a logistics center worker searches for a question about "how to deal with product scanning errors," they would specify "logistics" as the category. The server retrieves popular questions and answers from the internet based on the specified category, analyzes the HTML data using data analysis tools, and extracts the questions and answers. The extracted information is displayed on the worker's smartphone, and if the worker deems the information useful, a prompt "Shall we share this?" appears. If the worker selects to share, the server sends the information to the company's internal sharing tool via the information sharing tool and notifies the worker of the result.

[0803] Example of a prompt

[0804] "Please generate a Python script that collects frequently asked questions (FAQs) related to logistics center operations and displays the questions and answers. This script will use the requests and BeautifulSoup libraries to retrieve data from a specific website and display it to the user. It should also include a feature that allows the user to choose whether or not to share the information."

[0805] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0806] Step 1:

[0807] The server receives genre information specified by the user as input and, based on that, retrieves popular questions and answers related to the specified genre from a specific website on the internet via an HTTP request. Specifically, it uses the requests library to generate a request that incorporates the input genre information into the URL and sends it to the target website. The output is the HTML data of the web page.

[0808] Step 2:

[0809] The server receives the HTML data obtained in step 1 as input and parses it. Specifically, it uses the BeautifulSoup library to parse the HTML data and extract the question and answer text from specific tags and classes. The output is a structured list of questions and answers.

[0810] Step 3:

[0811] The server receives the list of questions and answers extracted in step 2 as input and sends display data to the terminal. The terminal receives this data and displays it on the user's smartphone screen in an easy-to-read format. The output is then set up so that the user can review the questions and answers.

[0812] Step 4:

[0813] The terminal accepts user input regarding the questions and answers displayed in step 3. The user enters "y" or "n" to indicate whether they want to share this information using the company's internal sharing tool. The terminal sends this input to the server. The output is the user's selection information.

[0814] Step 5:

[0815] The server receives the user's sharing selection information as input and performs the information sharing process. Specifically, it uses the information sharing method to send a POST request to the internal sharing tool's API endpoint, and this request includes question and answer data. As output, it obtains the result of the sharing process and notifies the terminal.

[0816] Step 6:

[0817] The terminal receives the results of the sharing process from the server as input and notifies the user. If the sharing is successful, it displays "Information was shared successfully." If it fails, it displays "Information sharing failed." The result is then fed back to the user as output.

[0818] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.

[0819] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to the user, and shares them via internal sharing tools as needed. In addition, the system incorporates an emotion engine that recognizes the user's emotions in real time and adjusts its behavior based on those emotions.

[0820] System Overview

[0821] This system primarily consists of six components: data acquisition means, data analysis means, information display means, user input means, information sharing means, and an emotion engine. Each component performs a specific function, and together they achieve efficient information collection and sharing, as well as adaptive information provision that takes user emotions into consideration.

[0822] Program Processing Overview

[0823] 1. Operation of the data acquisition means

[0824] The server retrieves popular questions and their answers from a specific website on the internet, based on the genre information specified by the user. In this process, it generates a request by incorporating the genre name entered by the user into the URL, sends an HTTP request, and retrieves the data from the target webpage.

[0825] 2. Operation of the data analysis means

[0826] The server uses an HTML parser (e.g., BeautifulSoup) to analyze the HTML data of the retrieved web page. It searches for specific tags and classes, extracts question and answer text, and retrieves the data in a structured format.

[0827] 3. Operation of the information display means

[0828] The extracted question and answer information is displayed on the user's screen by the device. The display format is arranged for easy viewing, and the answers corresponding to each question are output clearly.

[0829] 4. How the Emotion Engine Works

[0830] As a user views information, the emotion engine recognizes and analyzes the user's emotions in real time. This recognition can be performed using a webcam or voice input. The emotion engine evaluates the user's emotions and adjusts the information display based on the results.

[0831] 5. Operation of user input means

[0832] After the question and answer are displayed, the device prompts the user to ask if they want to share this information with internal tools. The user responds to this prompt with "y" or "n".

[0833] 6. Operation of information sharing means

[0834] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the device notifies the user of the result.

[0835] Specific example

[0836] For example, if a user wants to know popular questions and answers about technology, they would enter "technology" as the genre. Based on the specified genre, the server retrieves popular questions and answers from specific websites on the internet. Then, the HTML obtained is parsed by a data analysis tool to extract the questions and answers. The extracted information is then displayed to the user by their device.

[0837] While the user views the displayed questions and answers, the emotion engine recognizes the user's emotions in real time. For example, if the emotion engine determines that the user is viewing the information with interest, the device can display additional relevant information.

[0838] Next, the device prompts the user with the question, "Do you want to share this content with our internal tools?" If the user selects "y," the server posts the content to the internal sharing tool. If the sharing is successful, the device will display the message, "Content shared successfully."

[0839] This system allows users to efficiently collect useful information in specific genres, receive information tailored to their emotions, and quickly share that information within the company.

[0840] The following describes the processing flow.

[0841] Step 1:

[0842] The user enters a specific genre (e.g., "technology"). The device displays a prompt for the user to enter the genre, and the user enters it and presses the Enter key.

[0843] Step 2:

[0844] The server uses the genre information provided by the user to generate a URL for a website that provides popular questions and answers. Based on this URL, the server sends an HTTP request to retrieve data from the target web page.

[0845] Step 3:

[0846] The server receives the HTTP request response and checks if the status code is 200 (success). If successful, it passes the response content to the next step.

[0847] Step 4:

[0848] The server parses the HTML obtained using an HTML parser such as BeautifulSoup. The server searches for specific tags or classes (for example, the class "question" for a div tag) and extracts the question text (within h2 tags) and answer text (within p tags) from each question block.

[0849] Step 5:

[0850] The server compiles the extracted question and answer information into a list and sends this data to the terminal. The list stores the question and its answer in pairs.

[0851] Step 6:

[0852] The terminal formats the list of questions and answers received from the server and displays it on the user's screen. Each question and its corresponding answer are output in an easy-to-read format.

[0853] Step 7:

[0854] The emotion engine activates, recognizing the user's facial expressions and voice in real time. The device uses a webcam and microphone to collect and analyze the user's emotional data.

[0855] Step 8:

[0856] The emotion engine evaluates the user's emotions and adjusts the information displayed based on the result. For example, if the user finds something interesting, the device will display additional relevant information.

[0857] Step 9:

[0858] The device prompts the user with the question, "Do you want to share this content with our internal tools? (y / n)". The user enters "y" or "n" and presses the Enter key.

[0859] Step 10:

[0860] The terminal receives user input, and if the user selects "y", it sends a sharing instruction to the server. If the user selects "n", the process terminates.

[0861] Step 11:

[0862] The server receives a sharing instruction from the user and generates a POST request to the internal sharing tool's API endpoint. The POST request contains the retrieved question and answer data.

[0863] Step 12:

[0864] The server sends a POST request to check if the sharing was successful. If successful, a status code 200 (success) is returned.

[0865] Step 13:

[0866] The device receives a response from the server and notifies the user whether the sharing was successful. If successful, it displays the message "Content shared successfully"; if unsuccessful, it displays the message "Content sharing failed".

[0867] This concludes the explanation of the specific processing steps and their respective operations for the entire system.

[0868] (Example 2)

[0869] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[0870] Traditional information gathering systems struggled to collect popular questions and answers related to specific genres, display them appropriately, and share them quickly. Furthermore, the lack of real-time evaluation of user sentiment and the resulting behavioral adjustments created room for improvement in the user experience.

[0871] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[0872] In this invention, the server includes data acquisition means, data analysis means, information display means, emotion recognition means, user input means, and information sharing means. This enables users to efficiently collect popular questions and answers in a specific genre and display information with emotion-based behavior adjustment functions. It also enables rapid information sharing.

[0873] "Data acquisition method" refers to a method of obtaining popular questions and their answers from specific web pages on the internet based on a genre specified by the user.

[0874] "Data analysis methods" refer to methods for parsing the HTML files of acquired web pages and extracting popular questions and their answers.

[0875] "Information display means" refers to a means of displaying the analyzed questions and answers in an easy-to-read format on the user's terminal screen.

[0876] "Emotion recognition means" refers to means that recognize the user's emotions in real time using a webcam or voice input device and adjust the operation of the information display means based on the results.

[0877] A "user input method" is a means of displaying prompts that encourage user action (for example, selecting to share information) in response to displayed questions and answers, and receiving input from the user.

[0878] "Information sharing method" refers to a means by which, when a user chooses to share information, a POST request is sent to the API endpoint of an internal sharing tool or other sharing platform.

[0879] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to the user, and shares them via an internal sharing tool as needed. Furthermore, it incorporates an emotion engine that recognizes the user's emotions in real time and adjusts its behavior based on the results. The system consists of six main components: data acquisition means, data analysis means, information display means, user input means, information sharing means, and emotion recognition means.

[0880] Data acquisition means

[0881] The server retrieves popular questions and their answers from specific web pages on the internet based on a genre specified by the user. When the user enters a genre (e.g., "technology") into their terminal, the server dynamically generates a URL containing that genre name and sends an HTTP request. For example, if the specified genre is "technology," the URL will be "https: / / example.com / technology-questions."

[0882] Data analysis means

[0883] To parse the HTML data acquired by the server, an HTML parser such as BeautifulSoup is used. BeautifulSoup parses the HTML structure, searches for specific tags and classes, and extracts the necessary information (questions and answers). The extracted data is saved as structured data, such as in JSON format.

[0884] Information display means

[0885] The terminal displays the data received from the server to the user. The display format is arranged for easy viewing, and the answers to each question are clearly presented. Specifically, the questions are displayed in bold, and the answers are displayed below in a bulleted list.

[0886] emotion recognition means

[0887] While the user is viewing information, emotion recognition means recognize the user's emotions in real time. This recognition uses a webcam and voice input device. Using facial expression recognition algorithms and voice analysis technology, the user's emotions are evaluated, and the information displayed is adjusted based on the results. For example, if it is determined that the user is interested, relevant additional information is displayed.

[0888] User input means

[0889] The terminal displays prompts for the user to choose whether to share information based on the displayed questions and answers. The user responds with "y" or "n," and the terminal sends this input to the server.

[0890] Information sharing means

[0891] If the user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the extracted questions and answers. If the sharing is successful, the device displays a message to the user stating, "Content shared successfully."

[0892] Specific example

[0893] For example, if a user wants to know popular questions and answers about technology, they type "technology". The server sends a request to "https: / / example.com / technology-questions" and retrieves HTML data. BeautifulSoup then extracts the questions and answers, and the device displays them in a user-friendly format. While the user is viewing the information, sentiment recognition measures assess the user's emotions in real time and adjust the information display accordingly. Next, the device asks, "Do you want to share this content with our internal tools?", and if the user answers "y", the server posts the information to the internal sharing tool. If the sharing is successful, it displays, "Content shared successfully".

[0894] Example of a prompt

[0895] "Please retrieve and display popular questions and answers related to the following genre: technology"

[0896] This system allows users to efficiently gather useful information in specific genres, receive information tailored to their emotions, and quickly share that information within the company.

[0897] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0898] Step 1: Enter genre information

[0899] To find out popular questions and answers related to a specific genre, the user enters the genre name (e.g., "technology") into their device. The entered genre name is used to generate a data retrieval request.

[0900] Specific action: The device prompts the user with "Please enter a genre," and the user enters "technology."

[0901] Input: User enters the genre name.

[0902] Output: The genre name required to generate the data retrieval request (e.g., "technology").

[0903] Step 2: Data Acquisition

[0904] Based on genre information received from the user, the server retrieves popular questions and their answers from a specific webpage on the internet. Based on the specified genre, the server dynamically generates a URL and sends an HTTP GET request.

[0905] Specific operation: The server sends an HTTP GET request to "https: / / example.com / technology-questions" and receives an HTML document as a result.

[0906] Input: Genre name and its associated URL.

[0907] Output: Retrieved HTML data.

[0908] Step 3: Parsing HTML data

[0909] The system analyzes the HTML data retrieved by the server and extracts popular questions and answers. An HTML parser (such as BeautifulSoup) is used to search for specific tags and classes and extract the data.

[0910] Specific operation: BeautifulSoup is used to parse the HTML structure, search for tags containing the "Question" heading and related tags containing the "Answer," and then analyze and extract them.

[0911] Input: Retrieved HTML data.

[0912] Output: Extracted question and answer structured data (e.g., in JSON format).

[0913] Step 4: Displaying Information

[0914] The extracted questions and answers are displayed on the user's screen by the device. The display format is arranged for easy viewing, and the corresponding answer is clearly displayed for each question.

[0915] Specific operation: The device uses HTML and CSS to display the question as a bold heading, and below it, the answer is displayed in a bulleted list.

[0916] Input: Structured data of questions and answers received from the server.

[0917] Output: Questions and answers displayed on the user's screen.

[0918] Step 5: Recognizing Emotions

[0919] While the user is browsing information, emotion recognition technology recognizes the user's emotions in real time. It analyzes facial expressions and voice tone using a webcam and voice input device.

[0920] Specific operations: The system uses a webcam to monitor the user's facial expressions and an expression recognition algorithm to determine if the user is smiling. Alternatively, it analyzes the tone of the user's voice using a voice input device and evaluates their emotions.

[0921] Input: Webcam video and audio input data.

[0922] Output: Real-time sentiment assessment results.

[0923] Step 6: Choosing Information Sharing Options

[0924] The system displays a prompt asking the user to choose whether to share information based on the displayed question and answer. The user responds with "y" or "n".

[0925] Specific action: The device prompts the user with "Do you want to share this content with our internal tools? (y / n)", and the user enters "y".

[0926] Input: User input of "y" or "n".

[0927] Output: Selection results for information sharing.

[0928] Step 7: Sharing Information

[0929] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the extracted question and answer.

[0930] Specific operation: The server sends a POST request to "https: / / intranet.example.com / api / share" and attaches JSON data containing a question and answer to the request body. If successful, the terminal displays the message "Content shared successfully".

[0931] Input: Data on the selection results and questions and answers for information sharing.

[0932] Output: Information sharing to internal communication tools and display of success messages.

[0933] (Application Example 2)

[0934] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the headset-type terminal 314 will be referred to as the "terminal."

[0935] Traditional systems only provided users with the functionality to collect and display information related to specific genres, without considering user emotions or offering product recommendations. Therefore, there was a need for personalized information tailored to user interests and support that adapted to user emotions in real time. Furthermore, there were insufficient means to quickly and effectively share the information obtained.

[0936] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[0937] In this invention, the server includes data acquisition means, data analysis means, information display means, user input means, information sharing means, emotion recognition means, and recommended product display means. This enables users to effectively collect information on specific genres and recommend products that are tailored to the user's emotions, as well as to quickly share the collected information with other users and staff.

[0938] "Data acquisition method" refers to a means of obtaining popular questions and their answers from specific websites on the internet based on a designated genre.

[0939] "Data analysis methods" refer to methods for analyzing the HTML data of acquired web pages to extract popular questions and their answers.

[0940] An "information display means" is a means for displaying extracted question and answer information on the user's terminal.

[0941] "User input means" refers to the means by which a user inputs information in order to search for information or to verify the information they have obtained.

[0942] "Information sharing means" refers to methods for sharing question and answer information obtained by a user with other users or systems.

[0943] An "emotion recognition method" is a means of recognizing a user's emotions in real time by analyzing the user's visual or audio data.

[0944] A "recommended product display method" is a means of displaying relevant products to a user based on the user's emotions recognized by an emotion recognition method.

[0945] This invention is realized by a system including data acquisition means, data analysis means, information display means, user input means, information sharing means, emotion recognition means, and recommended product display means.

[0946] System Configuration

[0947] A server consists of the following components:

[0948] Data acquisition method: Popular questions and their answers are retrieved from the internet based on a specified genre. This involves sending HTTP requests to obtain data from the target web pages.

[0949] Data analysis method: An HTML parser such as BeautifulSoup is used to analyze the HTML data of the acquired web page, search for specific tags and classes, and extract the question and answer text.

[0950] Information display means: The extracted question and answer information is displayed on the user's terminal in an easy-to-read format.

[0951] User input means: Accepts input from the user to search for information or to confirm retrieved information.

[0952] Information sharing method: Share the question and answer information obtained by the user with other users and the system.

[0953] Emotion recognition method: Using OpenCV or similar tools, the system analyzes the user's visual or audio data to recognize emotions in real time.

[0954] Recommended product display method: Display relevant products to the user based on the recognized user sentiment.

[0955] System operation

[0956] The server performs the following processes based on the above components.

[0957] 1. Data Acquisition: Retrieve popular questions and their answers from websites based on the specified genre.

[0958] 2. Data Analysis: Parse the HTML data using BeautifulSoup and extract the questions and answers.

[0959] 3. Information Display: Display the question and answer information on the user's device.

[0960] 4. User Input: The user enters information to search for or verify it.

[0961] 5. Emotion Recognition: Recognize user emotions in real time using OpenCV.

[0962] 6. Recommended Product Display: Display relevant products based on perceived emotions.

[0963] 7. Information Sharing: Users share information with other users and systems.

[0964] Specific example

[0965] If a user wants to know popular questions and answers based on the "technology" category, the server retrieves popular questions and answers from specific websites on the internet based on the specified category. Then, it analyzes the retrieved HTML using data analysis tools to extract the questions and answers. The extracted information is then displayed to the user by their device.

[0966] While the user views the displayed questions and answers, the emotion recognition system recognizes the user's emotions in real time. For example, if the emotion recognition system determines that the user is viewing the information with interest, the recommended product display system will display additional products related to that category.

[0967] Furthermore, when users share information they have acquired with other users or systems, the information is shared quickly using information sharing tools.

[0968] Example of a prompt

[0969] "Based on user sentiment, recommend additional technology-related information or products."

[0970] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0971] Step 1:

[0972] The server retrieves popular questions and answers from specific websites on the internet based on the genre specified by the user. Input: Genre entered by the user. Output: HTML data of the retrieved website. Specifically, it generates an HTTP request and sends it to the specified URL to retrieve the web page data.

[0973] Step 2:

[0974] The server parses the HTML data of the retrieved web page. Input: Retrieved HTML data. Output: List of extracted questions and answers. Specifically, it uses libraries such as BeautifulSoup to parse the HTML, search for specific tags and classes, and extract the question and answer text.

[0975] Step 3:

[0976] The server sends the extracted question and answer information to the terminal and displays it on the user's screen using an information display device. Input: List of questions and answers. Output: Questions and answers displayed on the user's screen. Specifically, the acquired data is formatted into an easy-to-read format and sent to the user's terminal.

[0977] Step 4:

[0978] The user views the questions and answers displayed on the screen. Input: Questions and answers displayed on the screen. Output: User's browsing behavior. Specifically, the user reviews the information displayed on the screen and performs actions such as clicking on items of interest to obtain more detailed information.

[0979] Step 5:

[0980] The device recognizes the user's emotions in real time using emotion recognition means while the user is viewing information. Input: User's visual or audio data. Output: Recognized user emotion information. Specifically, it analyzes the user's facial expressions and voice using a webcam and microphone.

[0981] Step 6:

[0982] The server uses a product recommendation system to display relevant products based on recognized emotions. Input: Recognized emotion information. Output: List of recommended products. Specifically, it uses pre-configured rules and generative AI models to select products based on emotion information and propose them to the user.

[0983] Step 7:

[0984] The system uses information sharing tools to share information and products that users have shown interest in with other users and systems. Input: Information or products to share. Output: Confirmation message for the shared information. Specifically, the system calls the API of the information sharing tool, sends the specified information, and notifies the user of the success.

[0985] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[0986] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0987] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.

[0988] [Fourth Embodiment]

[0989] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.

[0990] As shown in Figure 7, the data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[0991] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0992] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.

[0993] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

[0994] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).

[0995] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0996] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.

[0997] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0998] The specific processing program 56 is an example of a "program" relating to the technology of this disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0999] The storage 32 stores the data generation model 58 and the emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1000] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[1001] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1002] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to users, and shares them via internal sharing tools as needed.

[1003] System Overview

[1004] This system primarily consists of five components: data acquisition means, data analysis means, information display means, user input means, and information sharing means. Each component performs a specific function, and the system as a whole achieves efficient information collection and sharing.

[1005] Program Processing Overview

[1006] 1. Operation of the data acquisition means

[1007] The server retrieves popular questions and their answers from specific websites on the internet based on the genre information specified by the user. Specifically, it sends an HTTP request to retrieve data from the target web page. In this process, the request is generated by incorporating the genre name entered by the user into the URL.

[1008] 2. Operation of the data analysis means

[1009] To parse the HTML data of the retrieved web page, the server uses an HTML parser (e.g., BeautifulSoup). This parser is used to search for specific tags and classes and extract question-and-answer text. This allows the data to be retrieved in a structured format.

[1010] 3. Operation of the information display means

[1011] The extracted question and answer information is displayed on the user's screen by the device. The display format is optimized for readability, and the answers corresponding to each question are clearly output. This allows the user to quickly find the information they need.

[1012] 4. Operation of user input means

[1013] After the question and answer are displayed, the device prompts the user to ask if they want to share this information with internal tools. The user responds to this prompt with "y" or "n".

[1014] 5. Operation of information sharing means

[1015] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the device notifies the user of the result.

[1016] Specific example

[1017] For example, if a user wants to know popular questions and answers about technology, they would enter "technology" as the genre. Based on the specified genre, the server retrieves popular questions and answers from specific websites on the internet. Then, it analyzes the HTML obtained using data analysis tools to extract the questions and answers. The extracted information is displayed to the user by the device. If the user finds the content useful and wants to share it using an internal sharing tool, the device will display a "Do you want to share?" prompt, and the user will select to share. The server posts the necessary information to the internal sharing tool, and the device notifies the user of the result.

[1018] This system allows users to efficiently collect useful information in specific genres and quickly share that information within the company.

[1019] The following describes the processing flow.

[1020] Step 1:

[1021] The user enters a specific genre (e.g., "technology"). The device displays a prompt for the user to enter the genre, and the user enters it and presses the Enter key.

[1022] Step 2:

[1023] The server uses the genre information provided by the user to generate a URL for a website that provides popular questions and answers. Based on this URL, the server sends an HTTP request to retrieve data from the target web page.

[1024] Step 3:

[1025] The server receives the HTTP request response and checks if the status code is 200 (success). If successful, it passes the response content to the next step.

[1026] Step 4:

[1027] The server parses the HTML obtained using an HTML parser such as BeautifulSoup. The server searches for specific tags or classes (for example, the class "question" for a div tag) and extracts the question text (within h2 tags) and answer text (within p tags) from each question block.

[1028] Step 5:

[1029] The server compiles the extracted question and answer information into a list and sends this data to the terminal. The list stores the question and its answer in pairs.

[1030] Step 6:

[1031] The terminal formats the list of questions and answers received from the server and displays it on the user's screen. Each question and its corresponding answer are output in an easy-to-read format.

[1032] Step 7:

[1033] The device prompts the user with the question, "Do you want to share this content with our internal tools? (y / n)". The user enters "y" or "n" and presses the Enter key.

[1034] Step 8:

[1035] The terminal receives user input, and if the user selects "y", it sends a sharing instruction to the server. If the user selects "n", the process terminates.

[1036] Step 9:

[1037] The server receives a sharing instruction from the user and generates a POST request to the internal sharing tool's API endpoint. The POST request contains the retrieved question and answer data.

[1038] Step 10:

[1039] The server sends a POST request to check if the sharing was successful. If successful, a status code 200 (success) is returned.

[1040] Step 11:

[1041] The device receives a response from the server and notifies the user whether the sharing was successful. If successful, it displays the message "Content shared successfully"; if unsuccessful, it displays the message "Content sharing failed".

[1042] This concludes the explanation of the specific processing steps and their respective operations for the entire system.

[1043] (Example 1)

[1044] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1045] Efficiently collecting popular questions and answers on a specific topic from the internet and providing them quickly to users is not easy. Furthermore, sharing this information internally requires manual data collection and organization, which is time-consuming and laborious.

[1046] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[1047] In this invention, the server includes means for inputting genre information specified by the user, means for acquiring data from a specific website based on the specified genre information, and means for analyzing the acquired data and extracting the specified information. This enables the user to efficiently collect useful information on a specific genre, quickly display it visually, and easily share it using internal sharing tools.

[1048] "A means of inputting genre information specified by the user" refers to an interface for users to select or input genres they are interested in.

[1049] "Means of obtaining data from specific websites based on specified genre information" refers to a function that accesses specific websites on the internet and obtains the necessary data based on genre information entered by the user.

[1050] "Means for analyzing acquired data and extracting specified information" refers to a function that analyzes data such as HTML from acquired web pages and extracts specific information (for example, questions and answers) from it.

[1051] "Means of visually displaying extracted information to the user" refers to a function that displays extracted information, such as questions and answers, on the user's device in an easy-to-read format.

[1052] "Means of asking users whether to share displayed information using internal sharing tools" refers to prompts or interfaces that confirm whether users want to share displayed information with other users within the company.

[1053] "Means of sending the information to the internal sharing tool" refers to the function that allows a user to send information to the internal sharing tool when they choose to share that information.

[1054] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to users, and shares them via internal sharing tools as needed. The system mainly consists of five components: data acquisition means, data analysis means, information display means, user input means, and information sharing means.

[1055] Hardware and software to be used

[1056] server:

[1057] A central computer system that performs data acquisition, analysis, and sharing processes.

[1058] Software to use: HTTP client library (e.g., Requests library), HTML parser (e.g., BeautifulSoup)

[1059] Terminal:

[1060] A device for users to input genre information, review results, and choose whether or not to share them.

[1061] Software to use: Web browser or dedicated client application

[1062] Processing flow and functions

[1063] This system works as follows:

[1064] 1. Means by which users can input genre information

[1065] The user enters genre information into a web form on their device. For example, the user enters the keyword "technology" and clicks the submit button.

[1066] 2. Means for acquiring data based on specified genre information

[1067] When the server receives the genre information entered by the user, it sends an HTTP request to a specific website based on that genre information. For example, it generates a URL like https: / / example.com / questions?topic=technology and sends an HTTP GET request.

[1068] 3. Means for analyzing acquired data and extracting specified information.

[1069] The server parses the acquired HTML data using an HTML parser such as BeautifulSoup. Through this parsing, specific HTML tags (e.g., and Extract the question and answer text from ).

[1070] 4. Means for visually displaying the extracted information to the user.

[1071] The extracted question and answer information is displayed visually to the user on the device. For example, it may look like this:

[1072] Question: What is AI?

[1073] Answer: AI is for Artificial Intelligence.

[1074] 5. A means of asking users whether they want to share the displayed information using an internal sharing tool.

[1075] After the question and answer are displayed, the terminal prompts the user to ask if they want to share this information with the company's internal tools. The user responds with "y" or "n". For example, the prompt might look like this:

[1076] Shall we share this information using our internal tools? (y / n)

[1077] 6. Means of transmitting the information to an internal sharing tool.

[1078] If the user enters "y", the server sends a POST request containing the extracted question and answer information to the internal sharing tool's API endpoint. For example, it sends data like the following to https: / / internal-tool.company.com / api / share:

[1079] json

[1080] {

[1081] "Question": "What is AI?"

[1082] "answer": "AI stands for Artificial Intelligence."

[1083] }

[1084] If the request is successful, the device will display a notification to the user stating, "Information has been shared."

[1085] This system allows users to efficiently collect useful information on specific genres, quickly display that information visually, and easily share it using internal sharing tools.

[1086] The flow of the specific processing in Example 1 will be explained using Figure 11.

[1087] Step 1:

[1088] The user accesses a web form on their device and enters the specified genre information. The input data is "genre information". For example, enter "technology" as the "genre information" and click the submit button. The input data (e.g., "technology") is sent to the server.

[1089] Step 2:

[1090] The server receives user input data (genre information) and uses that information to access a specific website. Specifically, it generates a URL incorporating the specified genre information (e.g., https: / / example.com / questions?topic=technology) and sends an HTTP GET request. Based on the sent request, the server retrieves the HTML data of the target webpage. The input is the genre information from the user, and the output is the retrieved HTML data.

[1091] Step 3:

[1092] The server parses the retrieved HTML data. Specifically, it uses an HTML parser called BeautifulSoup to analyze specific HTML tags and classes (e.g., and This program searches for the HTML data and extracts the question and answer text. The input is the retrieved HTML data, and the output is the extracted question and answer text.

[1093] Step 4:

[1094] The server extracts the question and answer information and passes it to the terminal. The terminal then displays the received data in a user-friendly format on the user's screen. For example, it might bold the question and display the answer in regular text. The input is the extracted question and answer text, and the output is visually formatted data. The format displayed on the terminal screen will look like this:

[1095] Question: What is AI?

[1096] Answer: AI is for Artificial Intelligence.

[1097] Step 5:

[1098] After the question and answer are displayed, the terminal asks the user whether they want to share this information using the company's internal sharing tool. The terminal displays the prompt "Shall we share?". The user responds to this prompt with "y" or "n". The input is the user's response to the prompt, and the output is the user's choice.

[1099] Step 6:

[1100] If the user chooses to share information (e.g., enters "y"), the server sends a POST request to the internal sharing tool's API endpoint. This request contains the question and answer data. If the server successfully sends the POST request, it passes the result to the terminal. The terminal displays a notification to the user stating "Information has been shared." The input is the user's selection and extracted information, and the output is the transmission of data to the internal sharing tool and the notification to the user.

[1101] (Application Example 1)

[1102] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1103] In today's work environment, particularly in logistics centers and other on-site locations, it is essential to respond quickly to problems and questions frequently encountered by workers. However, obtaining necessary information immediately on-site and effectively sharing it within the company is not easy. Conventional methods involve time-consuming information gathering and sharing, hindering efficient work execution. This invention aims to eliminate such delays in information acquisition and sharing, thereby improving work efficiency.

[1104] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[1105] In this invention, the server includes data acquisition means, data analysis means, information display means, user input means, information sharing means, and internal information sharing means. This makes it possible to quickly collect and display popular questions and their answers related to a specific genre at the work site, and to immediately share the information via an internal sharing tool as needed. This enables improved work efficiency and rapid problem solving.

[1106] "Data acquisition method" refers to a means of obtaining popular questions and their answers from specific websites on the internet based on a designated genre.

[1107] "Data analysis methods" refer to methods for analyzing the HTML data of acquired web pages and extracting specific questions and their answers.

[1108] An "information display means" is a means for displaying the analyzed questions and answers in a format that is easy for the user to understand.

[1109] A "user input method" is a means by which a user can input their opinions or selections based on the displayed information.

[1110] "Information sharing methods" refer to means of sending selected information to a specific internal company sharing tool.

[1111] "Methods for internal information sharing" refer to means of sharing acquired information by linking it with other internal systems and tools.

[1112] This invention relates to a system for quickly collecting popular questions and answers related to a specific genre, displaying them to users, and sharing them using internal company tools. To operate this system, data acquisition means, data analysis means, information display means, user input means, information sharing means, and internal information sharing means are required.

[1113] Data acquisition means

[1114] The server retrieves popular questions and answers from a specific website on the internet based on a designated genre. The server sends an HTTP request to retrieve data from the target webpage. In this process, the genre information is embedded in the URL when generating the request. Specifically, the requests are made using the requests library.

[1115] Data analysis means

[1116] To parse the HTML data of the retrieved web page, the server uses an HTML parser (e.g., BeautifulSoup). This parser is used to search for specific tags and classes and extract question-and-answer text. This step allows the data to be retrieved in a structured format.

[1117] Information display means

[1118] The extracted question and answer text data is displayed on the device. The device is the user's smartphone, and the data is presented to the user in an easy-to-read format. This allows the user to quickly find the necessary information.

[1119] User input means

[1120] The device prompts the user to indicate whether they want to share the displayed question and answer information. The user responds to this prompt with "y" or "n". User input is done using the device's touchscreen or keyboard.

[1121] Information sharing means

[1122] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the result is notified to the device.

[1123] Internal information sharing methods

[1124] The server automatically integrates this shared information with the company's internal sharing tools. During this process, it configures endpoints and authentication information for sending requests to ensure accurate information transmission.

[1125] Specific example

[1126] For example, if a logistics center worker searches for a question about "how to deal with product scanning errors," they would specify "logistics" as the category. The server retrieves popular questions and answers from the internet based on the specified category, analyzes the HTML data using data analysis tools, and extracts the questions and answers. The extracted information is displayed on the worker's smartphone, and if the worker deems the information useful, a prompt "Shall we share this?" appears. If the worker selects to share, the server sends the information to the company's internal sharing tool via the information sharing tool and notifies the worker of the result.

[1127] Example of a prompt

[1128] "Please generate a Python script that collects frequently asked questions (FAQs) related to logistics center operations and displays the questions and answers. This script will use the requests and BeautifulSoup libraries to retrieve data from a specific website and display it to the user. It should also include a feature that allows the user to choose whether or not to share the information."

[1129] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[1130] Step 1:

[1131] The server receives genre information specified by the user as input and, based on that, retrieves popular questions and answers related to the specified genre from a specific website on the internet via an HTTP request. Specifically, it uses the requests library to generate a request that incorporates the input genre information into the URL and sends it to the target website. The output is the HTML data of the web page.

[1132] Step 2:

[1133] The server receives the HTML data obtained in step 1 as input and parses it. Specifically, it uses the BeautifulSoup library to parse the HTML data and extract the question and answer text from specific tags and classes. The output is a structured list of questions and answers.

[1134] Step 3:

[1135] The server receives the list of questions and answers extracted in step 2 as input and sends display data to the terminal. The terminal receives this data and displays it on the user's smartphone screen in an easy-to-read format. The output is then set up so that the user can review the questions and answers.

[1136] Step 4:

[1137] The terminal accepts user input regarding the questions and answers displayed in step 3. The user enters "y" or "n" to indicate whether they want to share this information using the company's internal sharing tool. The terminal sends this input to the server. The output is the user's selection information.

[1138] Step 5:

[1139] The server receives the user's sharing selection information as input and performs the information sharing process. Specifically, it uses the information sharing method to send a POST request to the internal sharing tool's API endpoint, and this request includes question and answer data. As output, it obtains the result of the sharing process and notifies the terminal.

[1140] Step 6:

[1141] The terminal receives the results of the sharing process from the server as input and notifies the user. If the sharing is successful, it displays "Information was shared successfully." If it fails, it displays "Information sharing failed." The result is then fed back to the user as output.

[1142] Furthermore, an emotion engine that estimates the user's emotions may be incorporated. That is, the identification processing unit 290 may use the emotion identification model 59 to estimate the user's emotions and perform identification processing using the user's emotions.

[1143] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to the user, and shares them via internal sharing tools as needed. In addition, the system incorporates an emotion engine that recognizes the user's emotions in real time and adjusts its behavior based on those emotions.

[1144] System Overview

[1145] This system primarily consists of six components: data acquisition means, data analysis means, information display means, user input means, information sharing means, and an emotion engine. Each component performs a specific function, and together they achieve efficient information collection and sharing, as well as adaptive information provision that takes user emotions into consideration.

[1146] Program Processing Overview

[1147] 1. Operation of the data acquisition means

[1148] The server retrieves popular questions and their answers from a specific website on the internet, based on the genre information specified by the user. In this process, it generates a request by incorporating the genre name entered by the user into the URL, sends an HTTP request, and retrieves the data from the target webpage.

[1149] 2. Operation of the data analysis means

[1150] The server uses an HTML parser (e.g., BeautifulSoup) to analyze the HTML data of the retrieved web page. It searches for specific tags and classes, extracts question and answer text, and retrieves the data in a structured format.

[1151] 3. Operation of the information display means

[1152] The extracted question and answer information is displayed on the user's screen by the device. The display format is arranged for easy viewing, and the answers corresponding to each question are output clearly.

[1153] 4. How the Emotion Engine Works

[1154] As a user views information, the emotion engine recognizes and analyzes the user's emotions in real time. This recognition can be performed using a webcam or voice input. The emotion engine evaluates the user's emotions and adjusts the information display based on the results.

[1155] 5. Operation of user input means

[1156] After the question and answer are displayed, the device prompts the user to ask if they want to share this information with internal tools. The user responds to this prompt with "y" or "n".

[1157] 6. Operation of information sharing means

[1158] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the retrieved question and answer data. If the sharing is successful, the device notifies the user of the result.

[1159] Specific example

[1160] For example, if a user wants to know popular questions and answers about technology, they would enter "technology" as the genre. Based on the specified genre, the server retrieves popular questions and answers from specific websites on the internet. Then, the HTML obtained is parsed by a data analysis tool to extract the questions and answers. The extracted information is then displayed to the user by their device.

[1161] While the user views the displayed questions and answers, the emotion engine recognizes the user's emotions in real time. For example, if the emotion engine determines that the user is viewing the information with interest, the device can display additional relevant information.

[1162] Next, the device prompts the user with the question, "Do you want to share this content with our internal tools?" If the user selects "y," the server posts the content to the internal sharing tool. If the sharing is successful, the device will display the message, "Content shared successfully."

[1163] This system allows users to efficiently collect useful information in specific genres, receive information tailored to their emotions, and quickly share that information within the company.

[1164] The following describes the processing flow.

[1165] Step 1:

[1166] The user enters a specific genre (e.g., "technology"). The device displays a prompt for the user to enter the genre, and the user enters it and presses the Enter key.

[1167] Step 2:

[1168] The server uses the genre information provided by the user to generate a URL for a website that provides popular questions and answers. Based on this URL, the server sends an HTTP request to retrieve data from the target web page.

[1169] Step 3:

[1170] The server receives the HTTP request response and checks if the status code is 200 (success). If successful, it passes the response content to the next step.

[1171] Step 4:

[1172] The server parses the HTML obtained using an HTML parser such as BeautifulSoup. The server searches for specific tags or classes (for example, the class "question" for a div tag) and extracts the question text (within h2 tags) and answer text (within p tags) from each question block.

[1173] Step 5:

[1174] The server compiles the extracted question and answer information into a list and sends this data to the terminal. The list stores the question and its answer in pairs.

[1175] Step 6:

[1176] The terminal formats the list of questions and answers received from the server and displays it on the user's screen. Each question and its corresponding answer are output in an easy-to-read format.

[1177] Step 7:

[1178] The emotion engine activates, recognizing the user's facial expressions and voice in real time. The device uses a webcam and microphone to collect and analyze the user's emotional data.

[1179] Step 8:

[1180] The emotion engine evaluates the user's emotions and adjusts the information displayed based on the result. For example, if the user finds something interesting, the device will display additional relevant information.

[1181] Step 9:

[1182] The device prompts the user with the question, "Do you want to share this content with our internal tools? (y / n)". The user enters "y" or "n" and presses the Enter key.

[1183] Step 10:

[1184] The terminal receives user input, and if the user selects "y", it sends a sharing instruction to the server. If the user selects "n", the process terminates.

[1185] Step 11:

[1186] The server receives a sharing instruction from the user and generates a POST request to the internal sharing tool's API endpoint. The POST request contains the retrieved question and answer data.

[1187] Step 12:

[1188] The server sends a POST request to check if the sharing was successful. If successful, a status code 200 (success) is returned.

[1189] Step 13:

[1190] The device receives a response from the server and notifies the user whether the sharing was successful. If successful, it displays the message "Content shared successfully"; if unsuccessful, it displays the message "Content sharing failed".

[1191] This concludes the explanation of the specific processing steps and their respective operations for the entire system.

[1192] (Example 2)

[1193] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1194] Traditional information gathering systems struggled to collect popular questions and answers related to specific genres, display them appropriately, and share them quickly. Furthermore, the lack of real-time evaluation of user sentiment and the resulting behavioral adjustments created room for improvement in the user experience.

[1195] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[1196] In this invention, the server includes data acquisition means, data analysis means, information display means, emotion recognition means, user input means, and information sharing means. This enables users to efficiently collect popular questions and answers in a specific genre and display information with emotion-based behavior adjustment functions. It also enables rapid information sharing.

[1197] "Data acquisition method" refers to a method of obtaining popular questions and their answers from specific web pages on the internet based on a genre specified by the user.

[1198] "Data analysis methods" refer to methods for parsing the HTML files of acquired web pages and extracting popular questions and their answers.

[1199] "Information display means" refers to a means of displaying the analyzed questions and answers in an easy-to-read format on the user's terminal screen.

[1200] "Emotion recognition means" refers to means that recognize the user's emotions in real time using a webcam or voice input device and adjust the operation of the information display means based on the results.

[1201] A "user input method" is a means of displaying prompts that encourage user action (for example, selecting to share information) in response to displayed questions and answers, and receiving input from the user.

[1202] "Information sharing method" refers to a means by which, when a user chooses to share information, a POST request is sent to the API endpoint of an internal sharing tool or other sharing platform.

[1203] This invention relates to a system that collects popular questions and answers related to a specific genre, displays them to the user, and shares them via an internal sharing tool as needed. Furthermore, it incorporates an emotion engine that recognizes the user's emotions in real time and adjusts its behavior based on the results. The system consists of six main components: data acquisition means, data analysis means, information display means, user input means, information sharing means, and emotion recognition means.

[1204] Data acquisition means

[1205] The server retrieves popular questions and their answers from specific web pages on the internet based on a genre specified by the user. When the user enters a genre (e.g., "technology") into their terminal, the server dynamically generates a URL containing that genre name and sends an HTTP request. For example, if the specified genre is "technology," the URL will be "https: / / example.com / technology-questions."

[1206] Data analysis means

[1207] To parse the HTML data acquired by the server, an HTML parser such as BeautifulSoup is used. BeautifulSoup parses the HTML structure, searches for specific tags and classes, and extracts the necessary information (questions and answers). The extracted data is saved as structured data, such as in JSON format.

[1208] Information display means

[1209] The terminal displays the data received from the server to the user. The display format is arranged for easy viewing, and the answers to each question are clearly presented. Specifically, the questions are displayed in bold, and the answers are displayed below in a bulleted list.

[1210] emotion recognition means

[1211] While the user is viewing information, emotion recognition means recognize the user's emotions in real time. This recognition uses a webcam and voice input device. Using facial expression recognition algorithms and voice analysis technology, the user's emotions are evaluated, and the information displayed is adjusted based on the results. For example, if it is determined that the user is interested, relevant additional information is displayed.

[1212] User input means

[1213] The terminal displays prompts for the user to choose whether to share information based on the displayed questions and answers. The user responds with "y" or "n," and the terminal sends this input to the server.

[1214] Information sharing means

[1215] If the user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the extracted questions and answers. If the sharing is successful, the device displays a message to the user stating, "Content shared successfully."

[1216] Specific example

[1217] For example, if a user wants to know popular questions and answers about technology, they type "technology". The server sends a request to "https: / / example.com / technology-questions" and retrieves HTML data. BeautifulSoup then extracts the questions and answers, and the device displays them in a user-friendly format. While the user is viewing the information, sentiment recognition measures assess the user's emotions in real time and adjust the information display accordingly. Next, the device asks, "Do you want to share this content with our internal tools?", and if the user answers "y", the server posts the information to the internal sharing tool. If the sharing is successful, it displays, "Content shared successfully".

[1218] Example of a prompt

[1219] "Please retrieve and display popular questions and answers related to the following genre: technology"

[1220] This system allows users to efficiently gather useful information in specific genres, receive information tailored to their emotions, and quickly share that information within the company.

[1221] The flow of the specific processing in Example 2 will be explained using Figure 13.

[1222] Step 1: Enter genre information

[1223] To find out popular questions and answers related to a specific genre, the user enters the genre name (e.g., "technology") into their device. The entered genre name is used to generate a data retrieval request.

[1224] Specific action: The device prompts the user with "Please enter a genre," and the user enters "technology."

[1225] Input: User enters the genre name.

[1226] Output: The genre name required to generate the data retrieval request (e.g., "technology").

[1227] Step 2: Data Acquisition

[1228] Based on genre information received from the user, the server retrieves popular questions and their answers from a specific webpage on the internet. Based on the specified genre, the server dynamically generates a URL and sends an HTTP GET request.

[1229] Specific operation: The server sends an HTTP GET request to "https: / / example.com / technology-questions" and receives an HTML document as a result.

[1230] Input: Genre name and its associated URL.

[1231] Output: Retrieved HTML data.

[1232] Step 3: Parsing HTML data

[1233] The system analyzes the HTML data retrieved by the server and extracts popular questions and answers. An HTML parser (such as BeautifulSoup) is used to search for specific tags and classes and extract the data.

[1234] Specific operation: BeautifulSoup is used to parse the HTML structure, search for tags containing the "Question" heading and related tags containing the "Answer," and then analyze and extract them.

[1235] Input: Retrieved HTML data.

[1236] Output: Extracted question and answer structured data (e.g., in JSON format).

[1237] Step 4: Displaying Information

[1238] The extracted questions and answers are displayed on the user's screen by the device. The display format is arranged for easy viewing, and the corresponding answer is clearly displayed for each question.

[1239] Specific operation: The device uses HTML and CSS to display the question as a bold heading, and below it, the answer is displayed in a bulleted list.

[1240] Input: Structured data of questions and answers received from the server.

[1241] Output: Questions and answers displayed on the user's screen.

[1242] Step 5: Recognizing Emotions

[1243] While the user is browsing information, emotion recognition technology recognizes the user's emotions in real time. It analyzes facial expressions and voice tone using a webcam and voice input device.

[1244] Specific operations: The system uses a webcam to monitor the user's facial expressions and an expression recognition algorithm to determine if the user is smiling. Alternatively, it analyzes the tone of the user's voice using a voice input device and evaluates their emotions.

[1245] Input: Webcam video and audio input data.

[1246] Output: Real-time sentiment assessment results.

[1247] Step 6: Choosing Information Sharing Options

[1248] The system displays a prompt asking the user to choose whether to share information based on the displayed question and answer. The user responds with "y" or "n".

[1249] Specific action: The device prompts the user with "Do you want to share this content with our internal tools? (y / n)", and the user enters "y".

[1250] Input: User input of "y" or "n".

[1251] Output: Selection results for information sharing.

[1252] Step 7: Sharing Information

[1253] If a user chooses to share information, the server sends a POST request to the internal sharing tool's API endpoint. This request includes the extracted question and answer.

[1254] Specific operation: The server sends a POST request to "https: / / intranet.example.com / api / share" and attaches JSON data containing a question and answer to the request body. If successful, the terminal displays the message "Content shared successfully".

[1255] Input: Data on the selection results and questions and answers for information sharing.

[1256] Output: Information sharing to internal communication tools and display of success messages.

[1257] (Application Example 2)

[1258] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1259] Traditional systems only provided users with the functionality to collect and display information related to specific genres, without considering user emotions or offering product recommendations. Therefore, there was a need for personalized information tailored to user interests and support that adapted to user emotions in real time. Furthermore, there were insufficient means to quickly and effectively share the information obtained.

[1260] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[1261] In this invention, the server includes data acquisition means, data analysis means, information display means, user input means, information sharing means, emotion recognition means, and recommended product display means. This enables users to effectively collect information on specific genres and recommend products that are tailored to the user's emotions, as well as to quickly share the collected information with other users and staff.

[1262] "Data acquisition method" refers to a means of obtaining popular questions and their answers from specific websites on the internet based on a designated genre.

[1263] "Data analysis methods" refer to methods for analyzing the HTML data of acquired web pages to extract popular questions and their answers.

[1264] An "information display means" is a means for displaying extracted question and answer information on the user's terminal.

[1265] "User input means" refers to the means by which a user inputs information in order to search for information or to verify the information they have obtained.

[1266] "Information sharing means" refers to methods for sharing question and answer information obtained by a user with other users or systems.

[1267] An "emotion recognition method" is a means of recognizing a user's emotions in real time by analyzing the user's visual or audio data.

[1268] A "recommended product display method" is a means of displaying relevant products to a user based on the user's emotions recognized by an emotion recognition method.

[1269] This invention is realized by a system including data acquisition means, data analysis means, information display means, user input means, information sharing means, emotion recognition means, and recommended product display means.

[1270] System Configuration

[1271] A server consists of the following components:

[1272] Data acquisition method: Popular questions and their answers are retrieved from the internet based on a specified genre. This involves sending HTTP requests to obtain data from the target web pages.

[1273] Data analysis method: An HTML parser such as BeautifulSoup is used to analyze the HTML data of the acquired web page, search for specific tags and classes, and extract the question and answer text.

[1274] Information display means: The extracted question and answer information is displayed on the user's terminal in an easy-to-read format.

[1275] User input means: Accepts input from the user to search for information or to confirm retrieved information.

[1276] Information sharing method: Share the question and answer information obtained by the user with other users and the system.

[1277] Emotion recognition method: Using OpenCV or similar tools, the system analyzes the user's visual or audio data to recognize emotions in real time.

[1278] Recommended product display method: Display relevant products to the user based on the recognized user sentiment.

[1279] System operation

[1280] The server performs the following processes based on the above components.

[1281] 1. Data Acquisition: Retrieve popular questions and their answers from websites based on the specified genre.

[1282] 2. Data Analysis: Parse the HTML data using BeautifulSoup and extract the questions and answers.

[1283] 3. Information Display: Display the question and answer information on the user's device.

[1284] 4. User Input: The user enters information to search for or verify it.

[1285] 5. Emotion Recognition: Recognize user emotions in real time using OpenCV.

[1286] 6. Recommended Product Display: Display relevant products based on perceived emotions.

[1287] 7. Information Sharing: Users share information with other users and systems.

[1288] Specific example

[1289] If a user wants to know popular questions and answers based on the "technology" category, the server retrieves popular questions and answers from specific websites on the internet based on the specified category. Then, it analyzes the retrieved HTML using data analysis tools to extract the questions and answers. The extracted information is then displayed to the user by their device.

[1290] While the user views the displayed questions and answers, the emotion recognition system recognizes the user's emotions in real time. For example, if the emotion recognition system determines that the user is viewing the information with interest, the recommended product display system will display additional products related to that category.

[1291] Furthermore, when users share information they have acquired with other users or systems, the information is shared quickly using information sharing tools.

[1292] Example of a prompt

[1293] "Based on user sentiment, recommend additional technology-related information or products."

[1294] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[1295] Step 1:

[1296] The server retrieves popular questions and answers from specific websites on the internet based on the genre specified by the user. Input: Genre entered by the user. Output: HTML data of the retrieved website. Specifically, it generates an HTTP request and sends it to the specified URL to retrieve the web page data.

[1297] Step 2:

[1298] The server parses the HTML data of the retrieved web page. Input: Retrieved HTML data. Output: List of extracted questions and answers. Specifically, it uses libraries such as BeautifulSoup to parse the HTML, search for specific tags and classes, and extract the question and answer text.

[1299] Step 3:

[1300] The server sends the extracted question and answer information to the terminal and displays it on the user's screen using an information display device. Input: List of questions and answers. Output: Questions and answers displayed on the user's screen. Specifically, the acquired data is formatted into an easy-to-read format and sent to the user's terminal.

[1301] Step 4:

[1302] The user views the questions and answers displayed on the screen. Input: Questions and answers displayed on the screen. Output: User's browsing behavior. Specifically, the user reviews the information displayed on the screen and performs actions such as clicking on items of interest to obtain more detailed information.

[1303] Step 5:

[1304] The device recognizes the user's emotions in real time using emotion recognition means while the user is viewing information. Input: User's visual or audio data. Output: Recognized user emotion information. Specifically, it analyzes the user's facial expressions and voice using a webcam and microphone.

[1305] Step 6:

[1306] The server uses a product recommendation system to display relevant products based on recognized emotions. Input: Recognized emotion information. Output: List of recommended products. Specifically, it uses pre-configured rules and generative AI models to select products based on emotion information and propose them to the user.

[1307] Step 7:

[1308] The system uses information sharing tools to share information and products that users have shown interest in with other users and systems. Input: Information or products to share. Output: Confirmation message for the shared information. Specifically, the system calls the API of the information sharing tool, sends the specified information, and notifies the user of the success.

[1309] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the controlled object 443 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[1310] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1311] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the robot 414.

[1312] Furthermore, the emotion identification model 59, acting as an emotion engine, may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to a specific mapping, which is an emotion map (see Figure 9). Similarly, the emotion identification model 59 may also determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[1313] Figure 9 shows an emotion map 400 in which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. The closer to the center of the concentric circles, the more primitive the emotions are located. Further out of the concentric circles, emotions representing states and actions arising from mental states are located. Emotion is a concept that includes feelings and mental states. On the left side of the concentric circles, emotions that are generally generated from reactions occurring in the brain are located. On the right side of the concentric circles, emotions that are generally induced by situational judgment are located. Above and below the concentric circles, emotions that are generally generated from reactions occurring in the brain and induced by situational judgment are located. In addition, the emotion of "pleasure" is located on the upper side of the concentric circles, and the emotion of "displeasure" is located on the lower side. Thus, in the emotion map 400, multiple emotions are mapped based on the structure in which emotions arise, and emotions that are likely to occur simultaneously are mapped close together.

[1314] These emotions are distributed at the 3 o'clock position on the Emotion Map 400, and usually fluctuate between feelings of security and anxiety. In the right half of the Emotion Map 400, situational awareness takes precedence over internal feelings, resulting in a calm impression.

[1315] The inside of the Emotion Map 400 represents inner thoughts, while the outside represents actions. Therefore, the further you go from the outside of the Emotion Map 400, the more visible (expressed in actions) your emotions become.

[1316] Here, human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. Similarly, in robots, cars, motorcycles, etc., emotions can be created based on various balances, such as posture and battery level. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. The emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on a system for analyzing brain physiological signals of speech emotion recognition and emotion, Tokushima University, doctoral dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map contains emotions belonging to a region called "response," where sensation is dominant. The right half of the emotion map contains emotions belonging to a region called "situation," where situational awareness is dominant.

[1317] The emotion map defines two emotions that promote learning. One is the emotion around the middle of the negative "repentance" and "reflection" on the situation side. In other words, it is when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is the emotion around the positive "desire" on the reaction side. In other words, it is when the robot has positive feelings such as "I want more" or "I want to know more."

[1318] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​representing each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple training data sets, which are combinations of user input and emotion values ​​representing each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions located close together have similar values, as shown in the emotion map 900 in Figure 10. Figure 10 shows an example where multiple emotions such as "reassured," "calm," and "confident" have similar emotion values.

[1319] The above description primarily focuses on the functions of the data processing device 12 in relation to this disclosure. However, the system related to this disclosure is not necessarily implemented on a server. The system related to this disclosure may be implemented as a general information processing system. This disclosure may be implemented, for example, as a software program that runs on a personal computer or as an application that runs on a smartphone. The method related to this disclosure may be provided to users in SaaS (Software as a Service) format.

[1320] In the above embodiment, an example was given in which a specific process is performed by a single computer 22. However, the technology of this disclosure is not limited thereto, and a distributed processing of the specific process may be performed by multiple computers, including computer 22. For example, a data generation model 58 may be provided in an external device of the data processing device 12, and the external device may generate data according to the input data.

[1321] In the above embodiment, an example was given in which the specific processing program 56 is stored in the storage 32, but the technology of this disclosure is not limited thereto. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-temporary storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-temporary storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes specific processing according to the specific processing program 56.

[1322] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

[1323] Furthermore, it is not necessary to store the entirety of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store the entirety of the specific processing program 56 in the storage 32; it is acceptable to store only a portion of the specific processing program 56.

[1324] The following types of processors can be used as hardware resources to perform specific processing. Examples of processors include a CPU, a general-purpose processor that functions as a hardware resource to perform specific processing by executing software, i.e., a program. Other examples of processors include dedicated electrical circuits, such as FPGAs (Field-Programmable Gate Arrays), PLDs (Programmable Logic Devices), or ASICs (Application Specific Integrated Circuits), which have circuit configurations specifically designed to perform specific processing. All of these processors have built-in or connected memory, and all of them perform specific processing by using memory.

[1325] The hardware resource that performs a specific process may consist of one of these various processors, or it may consist of a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Alternatively, the hardware resource that performs a specific process may consist of a single processor.

[1326] Examples of configurations using a single processor include, firstly, a configuration in which one or more CPUs and software are combined to form a single processor, and this processor functions as a hardware resource that performs a specific process. Secondly, there is a configuration using a processor that realizes the functions of the entire system, including multiple hardware resources that perform a specific process, on a single IC chip, as exemplified by SoCs (System-on-a-chip). In this way, a specific process is realized using one or more of the above types of processors as hardware resources.

[1327] Furthermore, the hardware structure of these various processors can more specifically utilize electrical circuits that combine circuit elements such as semiconductor devices. Also, the specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps can be deleted, new steps added, or the processing order rearranged, as long as it does not deviate from the main purpose.

[1328] The descriptions and illustrations presented above are detailed explanations of the technical aspects of this disclosure and are merely examples of the technical aspects. For example, the above descriptions of the structure, function, operation, and effect are examples of the structure, function, operation, and effect of the technical aspects of this disclosure. Therefore, it goes without saying that you may delete unnecessary parts, add new elements, or replace elements in the descriptions and illustrations presented above, as long as you do not deviate from the essence of the technical aspects of this disclosure. Furthermore, in order to avoid confusion and facilitate understanding of the technical aspects of this disclosure, explanations of common technical knowledge and the like that do not require special explanation to enable the implementation of the technical aspects of this disclosure have been omitted from the descriptions and illustrations presented above.

[1329] All documents, patent applications, and technical standards described herein are incorporated by reference to the same extent as if each individual document, patent application, and technical standard were specifically and individually noted as being incorporated by reference.

[1330] The following is further disclosed regarding the embodiments described above.

[1331] (Claim 1)

[1332] Data acquisition method,

[1333] Data analysis means,

[1334] Information display means and

[1335] User input means and

[1336] Information sharing methods,

[1337] A system that includes this.

[1338] (Claim 2)

[1339] The system according to claim 1, wherein the data acquisition means acquires popular questions and their answers from specific websites on the internet based on a specified genre.

[1340] (Claim 3)

[1341] The system according to claim 1, wherein the data analysis means parses the HTML of the acquired web page and extracts popular questions and their answers.

[1342] (Claim 4)

[1343] The system according to claim 1, wherein the information display means displays the acquired questions and answers on the user's terminal.

[1344] (Claim 5)

[1345] The system according to claim 1, wherein the user input means prompts the user to choose whether or not to share the question and answer in an internal tool.

[1346] (Claim 6)

[1347] The system according to claim 1, wherein the information sharing means posts the content of the question and answer to an internal tool when the user chooses to share.

[1348] "Example 1"

[1349] (Claim 1)

[1350] A means for users to input genre information,

[1351] A means of obtaining data from a specific website based on specified genre information,

[1352] A means for analyzing acquired data and extracting specified information,

[1353] A means of visually displaying the extracted information to the user,

[1354] A means of asking users whether they want to share the displayed information using an internal sharing tool,

[1355] If a user chooses to share the information, there is a means to send that information to the company's internal sharing tool.

[1356] A system that includes this.

[1357] (Claim 2)

[1358] The system according to claim 1, wherein the data acquisition means acquires popular questions and their answers from specific websites on the internet based on a specified genre.

[1359] (Claim 3)

[1360] The system according to claim 1, wherein the data analysis means parses the HTML of the acquired web page and extracts popular questions and their answers.

[1361] "Application Example 1"

[1362] (Claim 1)

[1363] Data acquisition method,

[1364] Data analysis means,

[1365] Information display means and

[1366] User input means and

[1367] Information sharing methods,

[1368] A system that includes means for sharing information within the company.

[1369] (Claim 2)

[1370] The system according to claim 1, wherein the data acquisition means acquires popular questions and their answers from specific websites on the internet based on a specified genre.

[1371] (Claim 3)

[1372] The system according to claim 1, wherein the data analysis means parses the HTML of the acquired web page and extracts popular questions and their answers.

[1373] (Claim 4)

[1374] The system according to claim 1, wherein the means for internal information sharing includes means for transmitting the acquired information to a specific internal sharing tool.

[1375] "Example 2 of combining an emotion engine"

[1376] (Claim 1)

[1377] Data acquisition method,

[1378] Data analysis means,

[1379] Information display means and

[1380] User input means and

[1381] Information sharing methods,

[1382] Means of recognizing emotions,

[1383] A system that includes this.

[1384] (Claim 2)

[1385] The system according to claim 1, wherein the data acquisition means acquires popular questions and their answers from specific web pages on the internet based on a specified genre.

[1386] (Claim 3)

[1387] The system according to claim 1, wherein the data analysis means parses the HTML file of the acquired web page and extracts popular questions and their answers.

[1388] (Claim 4)

[1389] The system according to claim 1, wherein the emotion recognition means recognizes the user's emotions in real time using a webcam or voice input device, and adjusts the operation of the information display means based on the recognition result.

[1390] (Claim 5)

[1391] The system according to claim 1, wherein the user input means displays a question and an answer, and then displays a prompt to the user to choose to share information.

[1392] (Claim 6)

[1393] The system according to claim 1, wherein the information sharing means sends a POST request to the API endpoint of the internal sharing tool when a user selects to share information.

[1394] "Application example 2 when combining with an emotional engine"

[1395] (Claim 1)

[1396] Data acquisition method,

[1397] Data analysis means,

[1398] Information display means and

[1399] User input means and

[1400] Information sharing methods,

[1401] Means of recognizing emotions,

[1402] Recommended product labeling methods,

[1403] A system that includes this.

[1404] (Claim 2)

[1405] The system according to claim 1, wherein the data acquisition means acquires popular questions and their answers from specific websites on the internet based on a specified genre.

[1406] (Claim 3)

[1407] The system according to claim 1, wherein the data analysis means parses the HTML of the acquired web page and extracts popular questions and their answers.

[1408] (Claim 4)

[1409] The system according to claim 1, wherein the emotion recognition means analyzes the user's visual data or audio data to recognize an emotion.

[1410] (Claim 5)

[1411] The system according to claim 1, wherein the recommended product display means displays a related product based on the emotion recognized by the emotion recognition means. [Explanation of Symbols]

[1412] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Devices 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robots< / url:> < / url:> < / url:> < / url:>

Claims

[Claim 1] A data acquisition method for obtaining popular questions and their answers from specific websites on the internet based on a specified genre, A data analysis method that parses the HTML of acquired web pages to extract popular questions and their answers, Information display means that displays the acquired questions and answers on the user's terminal, A user input method that prompts users to choose whether or not to share questions and answers using internal tools, A means of information sharing where, if a user chooses to share, the content of the question and answer is posted to an internal tool, A system that includes this.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A