system
A certification system objectively evaluates and certifies AI skills, enhancing the social status and recognition of individuals with AI abilities, and promoting the use of AI technology.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-27
- Publication Date
- 2026-04-08
AI Technical Summary
There is a lack of a certification qualification system to objectively evaluate and prove AI skills, leading to insufficient recognition and spread of AI skills among individuals.
A system that includes means for user registration, providing test materials, monitoring user behavior, aggregating results, issuing certification, and matching job information to objectively evaluate and certify AI skills.
The system effectively evaluates and certifies AI skills, improving the social status of individuals with AI skills and promoting the adoption of AI technology.
Smart Images

Figure 2026060642000001_ABST
Abstract
Description
Technical Field
[0001] The technology of the present disclosure relates to a system.
Background Art
[0002] Patent Document 1 discloses a method for controlling a persona chatbot, which is performed by at least one processor, including steps of receiving a user utterance, adding the user utterance to a prompt including an instruction statement related to an explanation of a chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] Currently, there is no certification qualification system for proving AI skills, so there is a lack of means to objectively evaluate and prove the skills of talents who can utilize AI technology. As a result, there is a problem that the social status and recognition of talents with AI skills do not improve sufficiently. Furthermore, there is an issue that the spread of AI skills has not progressed because there is no mechanism to prove that various tasks (translation, clerical work, lawyers, etc.) can be replaced by using AI as an auxiliary.
Means for Solving the Problems
[0005] The present invention provides a system that includes means for receiving user information and performing validation to complete registration, means for providing test materials and practice questions to the user, means for monitoring user behavior during the test and detecting cheating, means for aggregating test results, determining qualification acquisition, and issuing certification, and means for searching for job information based on qualification information and providing the results to the user. Furthermore, the system further includes means for receiving test start requests from users, distributing test questions, and collecting user answers in real time, and means for matching qualification information with job information and providing a marketplace for providing the user with the most suitable job list. Through this system, AI skills are objectively evaluated and certified, and AI technology is promoted, and the social status of people with AI skills is improved.
[0006] A "user" is an individual or organization that uses the system to obtain qualifications or take exams.
[0007] "Information" refers to data necessary for the operation of the system, such as the user's name, email address, and desired qualifications.
[0008] "Validation" is the process of verifying whether the format and content of the input data are correct.
[0009] "Means" refer to the methods or techniques used to achieve a specific function or operation of a system.
[0010] A "test" is a test conducted to evaluate a user's skills and abilities.
[0011] "Study materials" refer to learning materials and practice problems used to prepare for an exam.
[0012] "Practice problems" are practice problems that users can solve as preparation for the exam.
[0013] "Monitoring" refers to the act of checking user behavior in real time to ensure that no fraudulent activity is taking place.
[0014] "Improper conduct" refers to the act of attempting to obtain answers by using improper means during the test.
[0015] "Aggregation" is the process of collecting all the user's answers for analysis and calculating the results.
[0016] "Judgment" refers to determining pass or fail based on the aggregated test results.
[0017] "Certified qualification" is a certificate issued to officially prove that a person has specific skills or abilities.
[0018] "Job offer information" is information about employment opportunities and job positions publicly released by companies or organizations.
[0019] "Marketplace" is an online platform for matching certificate holders with job-seeking companies.
Brief Explanation of Drawings
[0020] [Figure 1] It is a conceptual diagram showing an example of the configuration of a data processing system according to the first embodiment. [Figure 2] It is a conceptual diagram showing an example of the main functions of a data processing device and a smart device according to the first embodiment. [Figure 3] It is a conceptual diagram showing an example of the configuration of a data processing system according to the second embodiment. [Figure 4] It 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] It is a conceptual diagram showing an example of the configuration of a data processing system according to the third embodiment. [Figure 6] It 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] It is a conceptual diagram showing an example of the configuration of a data processing system according to the fourth embodiment. [Figure 8] It 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] It shows an emotion map to which a plurality of emotions are mapped. [Figure 10] It shows an emotion map to which a plurality of emotions are mapped. [Figure 11] It is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12] It is a sequence diagram showing the processing flow of the data processing system in Application Example 1. [Figure 13] It is a sequence diagram showing the processing flow of the data processing system in Example 2 when an emotion engine is combined. [Figure 14] It is a sequence diagram showing the processing flow of the data processing system in Application Example 2 when an emotion engine is combined. [[ID=2I]]
Mode for Carrying Out the Invention
[0021] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described according to the accompanying drawings.
[0022] First, the language used in the following description will be explained.
[0023] In the following embodiments, the signed processor (hereinafter simply referred to as "processor") may be one arithmetic unit or a combination of a plurality of arithmetic units. Also, the processor may be one type of arithmetic unit or a combination of a plurality of 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), etc.
[0024] In the following embodiments, signed RAM (Random Access Memory) is a memory that temporarily stores information and is used as work memory by the processor.
[0025] In the following embodiments, the signed storage is one or more non-volatile storage devices that store various programs and various parameters. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), or magnetic tapes.
[0026] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).
[0027] 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."
[0028] [First Embodiment]
[0029] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.
[0030] 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.
[0031] 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).
[0032] 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.
[0033] 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.
[0034] 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.
[0035] 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.
[0036] Figure 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0037] 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.
[0038] 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.
[0039] 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.
[0040] 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".
[0041] This invention is a certification system that objectively evaluates and proves AI skills and improves the social status of individuals who can utilize AI technology. Below, the system's program is generated and its processing is explained in natural language.
[0042] Qualification Registration
[0043] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the register button. The server that receives this request validates the entered information and, if there are no problems, saves it to the database. After saving is complete, the server sends a confirmation email to the user, completing the registration.
[0044] Exam preparation
[0045] After logging in, users can view a list of study materials and practice questions provided under the "Exam Preparation" tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows users to download study materials and practice questions to prepare for the exam.
[0046] Test implementation
[0047] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. If cheating is detected, an alert is sent to the server. Exam questions are delivered from the server, and the user enters their answers. These answers are sent to the server in real time and stored.
[0048] Issuance of certification
[0049] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine whether the candidate passed or failed. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. Additionally, a notification email is sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal.
[0050] Utilizing qualifications / Marketplace
[0051] Based on the qualifications they have acquired, users can access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by utilizing their qualifications.
[0052] Specific example
[0053] For example, if a user aims to obtain an "AI Interpreter" qualification, they would register, download the corresponding learning materials and practice questions, and then study. On the day of the exam, they would take the test online, using the AI assistance function to answer the questions. After the exam is completed, the server will grade the test, and successful candidates will receive a digital certificate. Subsequently, users can search for job postings that utilize the "AI Interpreter" qualification through a dedicated marketplace and apply for suitable positions.
[0054] This system makes it possible to effectively demonstrate the capabilities of individuals with AI skills, thereby promoting their improved social status and the widespread adoption of AI technology.
[0055] The following describes the processing flow.
[0056] Qualification Registration
[0057] Step 1:
[0058] The user accesses a dedicated portal and is redirected to the new user registration page.
[0059] Step 2:
[0060] The user enters necessary information such as their name, email address, and desired qualifications.
[0061] Step 3:
[0062] The user clicks the register button.
[0063] Step 4:
[0064] The server receives the registration request.
[0065] Step 5:
[0066] The server validates the input to check if it is in the correct format and content.
[0067] Step 6:
[0068] If the server successfully validates the user information, it saves the user information to the database.
[0069] Step 7:
[0070] The server sends a confirmation email to the user and displays a registration completion message.
[0071] Exam preparation
[0072] Step 1:
[0073] After the user completes registration, they log in to their account from the login page.
[0074] Step 2:
[0075] The user selects the exam preparation tab and reviews the list of provided materials and practice questions.
[0076] Step 3:
[0077] The user selects the learning materials and practice problems they want to download.
[0078] Step 4:
[0079] The user clicks the download button.
[0080] Step 5:
[0081] The server receives the download request.
[0082] Step 6:
[0083] The server retrieves the corresponding teaching material data from the database.
[0084] Step 7:
[0085] The server sends the course materials to the user's device and begins the download.
[0086] Test implementation
[0087] Step 1:
[0088] The user logs in through a dedicated portal at the designated time on the test day.
[0089] Step 2:
[0090] The user clicks the "Start Test" button.
[0091] Step 3:
[0092] The device monitors the user's actions through its camera and microphone.
[0093] Step 4:
[0094] The server receives the test start request.
[0095] Step 5:
[0096] The server delivers the exam questions to the user's device.
[0097] Step 6:
[0098] Users input their answers to exam questions and utilize AI assistance features as needed.
[0099] Step 7:
[0100] The device transmits the user's answer data to the server in real time.
[0101] Step 8:
[0102] The server collects and stores the user's answers.
[0103] Step 9:
[0104] If malicious activity is detected on the device, an alert is sent to the server.
[0105] Issuance of certification
[0106] Step 1:
[0107] The server collects all the answers and runs the scoring algorithm.
[0108] Step 2:
[0109] The server determines whether the result is positive or negative.
[0110] Step 3:
[0111] The server generates a digital certificate for successful candidates.
[0112] Step 4:
[0113] The server updates the user's profile data and adds credentials.
[0114] Step 5:
[0115] The server sends a notification email to the user confirming their qualification.
[0116] Step 6:
[0117] The user logs into a dedicated portal and verifies their credentials and digital certificate on their profile page.
[0118] Step 7:
[0119] Users download digital certificates as needed.
[0120] Utilizing qualifications / Marketplace
[0121] Step 1:
[0122] Users can access a dedicated marketplace to search for job postings by utilizing the qualifications they have acquired.
[0123] Step 2:
[0124] Users search for job postings that match their qualifications.
[0125] Step 3:
[0126] The server receives the user's search query.
[0127] Step 4:
[0128] The server searches the job database based on the credentials.
[0129] Step 5:
[0130] The server returns the search results to the user.
[0131] Step 6:
[0132] Users apply for jobs that interest them.
[0133] Step 7:
[0134] The server provides the necessary information to support the application process.
[0135] (Example 1)
[0136] 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."
[0137] This project aims to address the lack of systems to certify the abilities of individuals with AI skills and enhance their social status. Furthermore, it addresses the challenge of providing a system that supports the career development of qualified individuals by ensuring the reliability and fairness of examinations and matching them with appropriate job opportunities.
[0138] 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.
[0139] In this invention, the server includes means for receiving user information and performing validation to complete registration; means for providing exam materials and practice questions; means for monitoring user behavior during the exam and detecting cheating; means for aggregating exam results, determining qualification acquisition, and issuing certification; means for searching for job postings based on qualification information and providing the results to the user; means for using a terminal to monitor user behavior in real time; means for generating an exam ID and distributing exam questions at the start of the exam; and means for collecting user-entered exam answers in real time. This makes it possible to objectively evaluate and prove the abilities of personnel with AI skills, and for qualified individuals to obtain appropriate job postings and advance their careers.
[0140] A "user" refers to an individual or organization that registers or logs in and uses the system.
[0141] "Validation" refers to the process of checking and verifying whether the entered information is in the correct format and content.
[0142] "Educational materials" refers to digital content, including study materials and practice problems necessary for exam preparation.
[0143] "Cheating" refers to any act that disrupts the fair conduct of an examination, such as cheating or receiving help from others.
[0144] "Qualification assessment" refers to the process of determining whether a user is eligible to obtain a qualification based on their test results.
[0145] "Certification" refers to an official certification issued to users who have passed an exam.
[0146] "Job postings" refer to information provided by companies and organizations regarding employment and career change opportunities.
[0147] "Matching" refers to the process of comparing user credentials with job requirements to generate a list of the most suitable job postings.
[0148] "Exam ID" refers to a unique identifier generated at the start of the exam.
[0149] "Real-time collection" refers to the process where data and information are instantly sent to and stored on a server.
[0150] This invention is a certification system that objectively evaluates and certifies AI skills and improves the social status of individuals who can utilize AI technology. In this system, users, servers, and terminals each play their respective roles in executing a series of processes including registration, exam preparation, exam administration, certification issuance, and certification utilization.
[0151] Qualification Registration
[0152] Users access a dedicated portal, enter the required information on the new user registration page, and click the register button. The server that receives this request validates the entered information using the Python Flask framework, and if there are no problems, saves the information to a database such as PostgreSQL. Once saving is complete, the server sends a confirmation email to the user via the SMTP protocol, completing the registration.
[0153] Exam preparation
[0154] After logging in, users can view a list of study materials and practice questions provided under the exam preparation tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows the user to prepare for the exam.
[0155] Test implementation
[0156] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. If cheating is detected, an alert is sent to the server. Exam questions are delivered from the server, and the user enters their answers. These answers are sent to the server in real time and stored in the database.
[0157] Issuance of certification
[0158] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine pass or fail. Successful candidates receive a digital certificate, and their credentials are added to their user profile data. Furthermore, the server sends a passing notification email, and users can view and download their credentials and digital certificate from a dedicated portal.
[0159] Utilizing qualifications / Marketplace
[0160] Based on their acquired qualifications, users access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by leveraging their qualifications.
[0161] Specific example
[0162] For example, if a user wants to obtain an "AI Interpreter" qualification, they register, download the corresponding learning materials and practice questions, and study. On the day of the exam, they take the test online, monitored by their device's camera and microphone. After the exam, the server scores the test, and successful candidates receive a digital certificate. After that, the user can use a dedicated marketplace to find and apply for jobs that utilize their "AI Interpreter" qualification.
[0163] Example of a prompt
[0164] Please provide a detailed description of the AI skill certification system, from user registration to certification acquisition and its use in the marketplace. Use the 'AI Interpreter' certification as a concrete example. Explain from the perspectives of the user, server, and terminal. Also, please avoid discussing war or accidents involving life and death, and keep the explanation peaceful.
[0165] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0166] Qualification registration processing steps
[0167] Step 1:
[0168] The user accesses the dedicated portal and opens the new user registration page.
[0169] Input: Users access the new user registration page by entering the URL of the dedicated portal via a web browser.
[0170] Operation: A front-end consisting of HTML, CSS, and JavaScript (registered trademark) will be displayed.
[0171] Step 2:
[0172] The user enters the required information.
[0173] Input: The user enters required information such as name, email address, and password.
[0174] How it works: The browser's JavaScript performs simple validation in real time (for example, checking the format of an email address).
[0175] Step 3:
[0176] The user clicks the register button.
[0177] Input: The user clicks the "Register" button.
[0178] Operation: The input content is sent to the server as a POST request. The data is encoded in JSON format.
[0179] Step 4:
[0180] The server receives the data and performs validation.
[0181] Input: User information received by the server.
[0182] Data processing: Using the Flask framework in Python, verify that all necessary fields are present and that the input content is in the correct format.
[0183] Output: Validation result (success / failure).
[0184] Step 5:
[0185] The server stores information in the database.
[0186] Input: Data from successful validation.
[0187] Data processing: Use an RDBMS such as PostgreSQL to insert the information into the appropriate tables.
[0188] Output: Data saving result (success / failure).
[0189] Step 6:
[0190] The server will send a confirmation email.
[0191] Input: Results saved to the database and the user's email address.
[0192] Data processing: Generate a confirmation email using the SMTP protocol and send it to the user.
[0193] Output: Confirmation email sending status.
[0194] Exam preparation process steps
[0195] Step 1:
[0196] The user logs in and opens the exam preparation tab.
[0197] Input: User login request.
[0198] Data processing: The server performs user authentication and initiates a login session.
[0199] Output: User authentication result.
[0200] Step 2:
[0201] The server retrieves a list of teaching materials.
[0202] Input: User ID.
[0203] Data processing: Retrieve teaching material information from the database.
[0204] Output: Educational material data.
[0205] Step 3:
[0206] The server displays the list of teaching materials.
[0207] Input: Educational material data.
[0208] Data processing: Send the data back to the user's browser in JSON format.
[0209] Output: The list of teaching materials will be displayed in the browser.
[0210] Step 4:
[0211] The user submits a request to download the learning materials.
[0212] Input: User download request (course ID).
[0213] Operation: The ID of the learning material you want to download is sent to the server.
[0214] Step 5:
[0215] The server transmits the educational material data.
[0216] Input: Course material ID.
[0217] Data processing: Read educational data from storage, set the appropriate MIME type, and send it to the user's terminal.
[0218] Output: The course materials are sent to the user's device and the download begins.
[0219] Test implementation process steps
[0220] Step 1:
[0221] The user logs in at the designated test date and time and clicks the "Start Test" button.
[0222] Input: Test start request.
[0223] Data processing: The server generates and returns a test ID.
[0224] Output: Test ID.
[0225] Step 2:
[0226] The device activates its camera and microphone to monitor the user's actions.
[0227] Input: Exam ID.
[0228] Data processing: The terminal uses libraries such as OpenCV to perform sequential image analysis.
[0229] Output: User monitoring data.
[0230] Step 3:
[0231] The device detects the fraudulent activity and sends an alert to the server.
[0232] Input: User monitoring data.
[0233] Data processing: Apply to a fraud detection model.
[0234] Output: An alert is sent to the server.
[0235] Step 4:
[0236] The server will distribute the exam questions.
[0237] Input: Exam ID.
[0238] Data processing: Retrieve exam questions from the database.
[0239] Output: The test questions are delivered to the user's device.
[0240] Step 5:
[0241] The user enters their answer and sends it to the server.
[0242] Input: User response data.
[0243] Data processing: Send the response data to the server in JSON format.
[0244] Output: The server saves the response data to the database in real time.
[0245] Steps in the certification issuance process
[0246] Step 1:
[0247] After the test ends, the server will collect all user responses.
[0248] Input: Response data.
[0249] Data processing: Data analysis is performed using libraries such as the Pandas library in Python.
[0250] Output: Aggregated results.
[0251] Step 2:
[0252] The server executes a scoring algorithm to determine whether the user passed or failed.
[0253] Input: Aggregated results.
[0254] Data processing: Compare the correct data with the user's answers and calculate the score.
[0255] Output: Pass / fail result.
[0256] Step 3:
[0257] The server generates a digital certificate.
[0258] Input: Pass / fail result (successful candidates).
[0259] Data processing: Generate a digital certificate in PDF format and add an encrypted signature.
[0260] Output: Digital certificate.
[0261] Step 4:
[0262] The server adds the credentials to the user profile and sends a notification email.
[0263] Input: Pass / fail result and digital certificate.
[0264] Data processing: Add credentials to the user's profile data and send a pass notification email using the SMTP protocol.
[0265] Output: Status of credential updates and notification email delivery.
[0266] Qualification utilization and marketplace processing steps
[0267] Step 1:
[0268] Users access a dedicated marketplace.
[0269] Input: User login request.
[0270] Data processing: The server performs user authentication and initiates a login session.
[0271] Output: User authentication result and credentials.
[0272] Step 2:
[0273] The server matches credentials with job postings.
[0274] Input: User credentials.
[0275] Data processing: Retrieve job information from a database and apply machine learning algorithms to perform matching.
[0276] Output: Optimal job listings.
[0277] Step 3:
[0278] The server displays job postings to the user.
[0279] Input: Best job listings.
[0280] Data processing: Present job information through the user interface.
[0281] Output: A job list based on the user's interests is displayed, and the user can apply.
[0282] (Application Example 1)
[0283] Next, Application Example 1 will be described. In the following description, the data processing device 12 is referred to as a "server", and the smart device 14 is referred to as a "terminal".
[0284] There is a need for a mechanism that can effectively evaluate and prove the abilities of personnel with AI skills and improve their social status, and enable qualified employees to respond quickly and appropriately in the management of working machines in the factory. Also, as a means of supporting the career development of those who have obtained qualifications, a means of providing optimal job information is required.
[0285] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.
[0286] In this invention, the server includes means for receiving user information and performing validation to complete registration, means for providing the user with teaching materials and practice questions for the test, means for monitoring the user's actions during the test and detecting fraud, means for aggregating test results, making a determination of qualification acquisition, and issuing a certified qualification, means for searching for job information based on qualification information and providing the result to the user, and means for monitoring and managing the operation of the working machines installed in the factory, selecting appropriate personnel based on the information of qualified employees, and solving problems. Thereby, while effectively evaluating and proving AI skills, it is possible to respond quickly and appropriately in the management of working machines in the factory. Also, it is possible to provide optimal job information to those who have obtained qualifications and support their career development.
[0287] "Means of receiving user information and performing validation to complete registration" refers to a function that allows the system to verify the accuracy of the information provided by the user and register it in the database.
[0288] "Means of providing users with exam materials and practice problems" refers to a function for distributing the necessary learning materials and problems to users aiming to obtain a qualification.
[0289] "Means for monitoring user behavior during the test and detecting cheating" refers to a function that uses cameras and microphones to monitor user behavior during the test and identify any cheating behavior.
[0290] "A means of compiling test results, determining eligibility for qualification, and issuing certification" refers to a function that grades test answers, determines whether or not a qualification can be obtained, and issues certification to those who pass.
[0291] "A means of searching for job postings based on qualifications and providing the results to the user" refers to a function that searches for the most suitable job postings based on the user's qualifications and provides the results to the user.
[0292] "A means of monitoring and managing the operation of work machinery installed in a factory, selecting the appropriate person in charge based on information of qualified employees, and resolving problems" refers to a function that monitors the operating status of work machinery within a factory, identifies qualified employees who can respond when a malfunction occurs, and resolves the problem quickly.
[0293] In order to implement this invention, it is necessary to construct a system in which a qualified personnel information management system and a robot monitoring management system work in conjunction. The details are described below.
[0294] The server receives new registration information from users, validates the entered information for accuracy, and saves it to the database if there are no problems. Once registration is complete, a confirmation email is sent to the user. This process uses a standard PC, Python as the programming language, and an RDBMS such as MySQL® as the database management system.
[0295] To provide learning materials and practice problems, the server allows users to download learning materials and practice problems after logging in. At this time, the learning material data is sent to the user's device. The learning material data is provided in PDF and video formats, and the interface for downloading it is designed using HTML, CSS, and JavaScript.
[0296] During testing, the terminal's camera and microphone are used to monitor user behavior and detect cheating. The server analyzes video and audio data in real time using AI algorithms. For this purpose, the OpenCV library and machine learning frameworks such as TENSORFLOW® are used for data analysis.
[0297] The exam results are compiled by a server that collects user responses and runs a scoring algorithm. This determines whether the user has passed or failed the certification exam, and successful candidates are issued a digital certificate. The certificate is generated in PDF format, and the certification information is added to the user's profile.
[0298] A marketplace is provided to allow qualified individuals to search for the most suitable job postings based on their qualifications. The server matches user qualifications with job postings and provides users with the most relevant job listings. This function uses SQL queries to search for job postings in the database and notifies the user of the results.
[0299] Furthermore, a system will be built to monitor and manage the operation of machinery installed in the factory. Cameras in the factory will monitor the status of the machinery in real time and transmit the data to a server. The server will identify the appropriate person in charge based on the information of qualified employees and will quickly notify them when a problem occurs. The hardware will consist of internet-connected cameras and sensors, and the software will include the OpenCV library for camera control and an email sending API for alert notifications.
[0300] For example, if a qualified user is registered as an "AI robot engineer," and a robot malfunctions in the factory, the malfunction information is sent to the server. The server then references the user's credentials, notifies them, and assists in resolving the problem.
[0301] Examples of input prompts are as follows:
[0302] "If an employee with specific qualifications is registered, implement a system in Python that will allow that employee to respond if a malfunction occurs in a robot being monitored within the factory."
[0303] As described above, the present invention provides a system that effectively evaluates and certifies AI skills while enabling quick and appropriate responses in the management of factory machinery. It can also provide optimal job information to qualified individuals and support their career development.
[0304] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0305] Step 1:
[0306] The user accesses the dedicated portal, enters the information required on the new user registration page, and clicks the registration button. The server receives this request, validates the input information, and saves it to the database if there are no problems. The input is the user's personal information, and the output is a registration completion message to the database. For validation, regular expressions and list-based matching are used to confirm the accuracy of the data.
[0307] Step 2:
[0308] After the user logs in, they check the list of teaching materials and practice questions provided from the exam preparation tab. When the user clicks the download button, the server processes the request and sends the teaching material data to the user's terminal. The input is the user's request, and the output is the transfer of teaching material data. The data transfer is performed using the HTTP protocol.
[0309] Step 3:
[0310] On the specified date and time of the exam, the user logs in and clicks the exam start button. When the exam starts, the terminal monitors the user's actions through the camera and microphone. The data is sent to the server in real-time, and any cheating behavior is detected using AI algorithms. When cheating is detected, an alert is sent to the server. The input is the video and audio data from the camera and microphone, and the output is whether cheating is detected. TensorFlow and OpenCV are used for the AI algorithms.
[0311] Step 4:
[0312] The server distributes the exam questions, and the user answers the exam questions on the terminal. The answers are sent to the server in real-time and saved to the database. The input is the user's answer data, and the output is the saving to the server. WebSocket is used for real-time communication.
[0313] Step 5:
[0314] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine pass / fail status. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. A pass / fail notification email is also sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal. Input is the user's answer data, and output is the pass / fail determination and the digital certificate. The scoring algorithm uses predefined scoring criteria.
[0315] Step 6:
[0316] Based on their qualifications, users can access a dedicated marketplace and search for jobs. The server matches qualification information with job postings and provides users with the most suitable job list. The input is the user's qualifications and the job database, and the output is the optimal job list. SQL queries are used for data matching.
[0317] Step 7:
[0318] Cameras and sensors transmit data in real time to a server to monitor the operation of machinery installed in the factory. The server selects the appropriate person to handle the issue based on the information of qualified employees and notifies them if a malfunction occurs. Inputs are machine operation data and employee credentials, while output is a notification message. An email sending API is used for notifications.
[0319] The above outlines the specific processing steps of the system based on this invention. This enables effective evaluation and verification of AI skills, while also allowing for quick and appropriate responses in the management of factory machinery.
[0320] 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.
[0321] This invention is a certification system that objectively evaluates and proves AI skills, thereby improving the social status of individuals who can utilize AI technology. Furthermore, it dynamically adjusts the testing environment by incorporating an emotion engine that recognizes the user's emotions. Below, the system program is generated, and its processing is explained in natural language.
[0322] Qualification Registration
[0323] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the registration button. The server that receives this request validates the entered information, and if there are no problems, saves it to the database. After saving is complete, the server sends a confirmation email, and the user registration is complete.
[0324] Exam preparation
[0325] After logging in, users can view a list of study materials and practice questions provided under the "Exam Preparation" tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows users to download study materials and practice questions to prepare for the exam.
[0326] Test implementation
[0327] At the designated test date and time, the user logs into Portle and clicks the "Start Test" button. During the test, the terminal monitors the user's actions via camera and microphone, and the emotion engine analyzes the user's emotional data in real time. If cheating is detected, an alert is sent to the server. Test questions are delivered from the server, and the user enters their answers. The answer data is sent to the server in real time and stored. Based on the emotional data recognized by the emotion engine, the difficulty level and presentation order of the test are dynamically adjusted.
[0328] Issuance of certification
[0329] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine whether the candidate passed or failed. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. Additionally, a notification email is sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal.
[0330] Utilizing qualifications / Marketplace
[0331] Based on their acquired qualifications, users access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by leveraging their qualifications.
[0332] Specific example
[0333] For example, if a user aims to obtain an "AI Interpreter" qualification, they register and then download the corresponding learning materials and practice questions. On the day of the exam, they take the test online, using AI assistance functions and an emotion engine to answer the questions. The emotion engine monitors the user's stress level and adjusts the difficulty level accordingly. After the exam is completed, the server scores the test, and successful candidates are issued a digital certificate. Subsequently, users can search for job postings that utilize their qualifications through a dedicated marketplace and apply for suitable positions.
[0334] This system makes it possible to effectively demonstrate AI skills while taking into account the user's emotional state, thereby promoting improved social status and the widespread adoption of AI technology.
[0335] The following describes the processing flow.
[0336] Qualification Registration
[0337] Step 1:
[0338] The user accesses a dedicated portal and is redirected to the new user registration page.
[0339] Step 2:
[0340] The user enters necessary information such as their name, email address, and desired qualifications.
[0341] Step 3:
[0342] The user clicks the register button.
[0343] Step 4:
[0344] The server receives the registration request.
[0345] Step 5:
[0346] The server validates the input to check if it is in the correct format and content.
[0347] Step 6:
[0348] If the server successfully validates the user information, it saves the user information to the database.
[0349] Step 7:
[0350] The server sends a confirmation email to the user and displays a registration completion message.
[0351] Exam preparation
[0352] Step 1:
[0353] After the user completes registration, they log in to their account from the login page.
[0354] Step 2:
[0355] The user selects the exam preparation tab and reviews the list of provided materials and practice questions.
[0356] Step 3:
[0357] The user selects the learning materials and practice problems they want to download.
[0358] Step 4:
[0359] The user clicks the download button.
[0360] Step 5:
[0361] The server receives the download request.
[0362] Step 6:
[0363] The server retrieves the corresponding teaching material data from the database.
[0364] Step 7:
[0365] The server sends the course materials to the user's device and begins the download.
[0366] Test implementation
[0367] Step 1:
[0368] The user logs in through a dedicated portal at the designated time on the test day.
[0369] Step 2:
[0370] The user clicks the "Start Test" button.
[0371] Step 3:
[0372] The device monitors the user's actions through its camera and microphone.
[0373] Step 4:
[0374] The server receives the test start request.
[0375] Step 5:
[0376] The server delivers the exam questions to the user's device.
[0377] Step 6:
[0378] Users input their answers to exam questions and utilize AI assistance features as needed.
[0379] Step 7:
[0380] The device transmits the user's answer data to the server in real time.
[0381] Step 8:
[0382] The server collects and stores the user's answers.
[0383] Step 9:
[0384] If malicious activity is detected on the device, an alert is sent to the server.
[0385] Step 10:
[0386] The device analyzes the user's facial expressions and voice tone through its camera and microphone, and the emotion engine generates the user's emotion data.
[0387] Step 11:
[0388] The server receives data from the emotion engine and analyzes the user's emotional state.
[0389] Step 12:
[0390] The server dynamically adjusts the difficulty level and presentation order of the test as needed, based on the user's emotional state.
[0391] Issuance of certification
[0392] Step 1:
[0393] The server collects all the answers and runs the scoring algorithm.
[0394] Step 2:
[0395] The server determines whether the result is positive or negative.
[0396] Step 3:
[0397] The server generates a digital certificate for successful candidates.
[0398] Step 4:
[0399] The server updates the user's profile data and adds credentials.
[0400] Step 5:
[0401] The server sends a notification email to the user confirming their qualification.
[0402] Step 6:
[0403] The user logs into a dedicated portal and verifies their credentials and digital certificate on their profile page.
[0404] Step 7:
[0405] Users download digital certificates as needed.
[0406] Utilizing qualifications / Marketplace
[0407] Step 1:
[0408] Users can access a dedicated marketplace to search for job postings by utilizing the qualifications they have acquired.
[0409] Step 2:
[0410] Users search for job postings that match their qualifications.
[0411] Step 3:
[0412] The server receives the user's search query.
[0413] Step 4:
[0414] The server searches the job database based on the credentials.
[0415] Step 5:
[0416] The server returns the search results to the user.
[0417] Step 6:
[0418] Users apply for jobs that interest them.
[0419] Step 7:
[0420] The server provides the necessary information to support the application process.
[0421] (Example 2)
[0422] 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".
[0423] In recent years, with the advancement of AI technology, many specialists are needed, but there is a lack of objective means to evaluate and prove their technical skills. Furthermore, conventional examination systems do not take into account the emotional state of users, and performance declines due to stress and anxiety are a problem. In addition, there is a lack of mechanisms to provide opportunities for certified individuals to appropriately utilize their qualifications, which poses challenges to career development after obtaining certification.
[0424] 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.
[0425] This invention includes a server that provides means for receiving user information and performing validation to complete registration, providing the user with exam materials and practice questions, using an emotion analysis engine to monitor user behavior during the exam and detect cheating, dynamically adjusting the difficulty level and presentation order of the exam based on the user's emotion data, aggregating exam results, determining qualification acquisition, and issuing certification, and searching for job postings based on qualification information and providing the results to the user. This enables objective evaluation and proof of the user's technical skills, and further improves fairness and reliability by providing an exam environment that takes emotional states into consideration. In addition, it promotes the effective use of qualifications by providing a mechanism to support career development after qualification acquisition.
[0426] A "user" is an individual or legal entity that uses the system to register, learn, take exams, and obtain qualifications.
[0427] A "server" is the central component of a computer system that manages the entire system, stores, processes, and transmits data.
[0428] "Validation" is a procedure to verify the accuracy and completeness of the information entered by the user during registration.
[0429] "Educational materials" refer to learning materials used by users for the purpose of preparing for exams or studying.
[0430] "Practice problems" are a collection of questions designed for users to practice answering questions in preparation for an exam.
[0431] An "emotion analysis engine" is software that analyzes data acquired from devices such as cameras and microphones to evaluate the user's emotional state (worries, stress, anxiety, etc.) in real time.
[0432] "Cheating" refers to any act of attempting to obtain an answer during an exam using methods that are not permitted.
[0433] "Exam questions" are questions that users must answer in order to obtain a qualification.
[0434] "Answer" refers to the content of the answer that the user enters in response to the exam question.
[0435] "Qualification assessment" is the process of determining whether a user passes or fails based on their responses.
[0436] A "certification" is an official certificate issued to users who have been recognized as having obtained the necessary qualifications.
[0437] "Job postings" refer to recruitment information published by companies and organizations.
[0438] A "marketplace" is an online platform where users can search for and apply for job postings using the qualifications they have acquired.
[0439] "Dynamic adjustment" refers to changing content and settings in real time according to the user's situation and conditions.
[0440] "Aggregating test results" is the process of collecting answer data entered by users during the test and calculating scores and evaluations.
[0441] The embodiments for carrying out this invention are shown below. This system is a certification system that utilizes AI technology and supports a series of processes from user registration, learning, examination administration, evaluation, issuance of certifications, and provision of job information.
[0442] User Registration
[0443] The user accesses a dedicated web portal, enters the required information (name, email address, password, etc.) on the new user registration page, and clicks the registration button. The server receives the entered information and performs validation. Validation includes rule checks to verify the completeness and accuracy of the information, such as checking whether the email address is in the correct format. Information that passes validation is stored in the database, and then the server sends a confirmation email to complete user registration.
[0444] Exam preparation
[0445] After logging in, users access the exam preparation tab in the dedicated portal to view the list of provided study materials and practice questions. When a user clicks the download button, the server processes the request and sends the relevant study material data to the user's device. This material includes text, videos, and practice questions, allowing users to efficiently prepare for the exam.
[0446] Test implementation
[0447] At the designated test date and time, the user logs into a dedicated portal and clicks the "Start Test" button. At this time, the device activates its camera and microphone to monitor the user's actions. The monitoring data is analyzed in real time by an emotion analysis engine to evaluate the user's emotional state (e.g., stress and anxiety). If cheating is detected, an alert is sent to the server and notified to the test proctor. The server delivers the test questions, and the user answers them. The answer data is sent to the server in real time and stored. The emotion analysis engine dynamically adjusts the difficulty of the test and the order in which the questions are presented based on the user's emotional data.
[0448] As a concrete example, consider a case where a user aims to obtain an "AI interpreter" qualification. After registering, the user downloads and studies the "AI interpreter" learning materials and practice questions. On the day of the exam, the user takes the exam online, using AI assistance functions and an emotion analysis engine to answer the questions. The emotion analysis engine monitors the user's stress level and adjusts the difficulty level as needed. After the exam, the server compiles all the answers and scores them. Successful candidates are issued a digital certificate, and users can check and download their qualification information from a dedicated portal.
[0449] Issuance of certification
[0450] Once the exam is complete, the server aggregates all the answer data and applies a scoring algorithm to determine whether the user passed or failed. For users who pass, the server generates a digital certificate and adds the credentials to their profile data. The server sends a passing notification email, and users can then view and download their credentials and digital certificate from a dedicated portal.
[0451] Utilizing qualifications / Marketplace
[0452] Based on their acquired qualifications, users access a dedicated marketplace to search for job postings. The server matches the user's qualifications with job data and provides the user with the most suitable job list. By applying for jobs that interest them, users can develop their careers by utilizing their acquired qualifications.
[0453] As an example of a prompt, if you were creating practice questions for the "AI Interpreter" certification, it would look like this:
[0454] "Please create five practice questions for the AI interpreter certification exam. Each question should have four answer choices."
[0455] This allows for an objective evaluation of users' technical skills, provides a testing environment that takes into account users' emotional states, and enhances fairness and reliability. Furthermore, by providing a system that supports career development after obtaining certification, it promotes the effective use of the qualification.
[0456] The flow of the specific processing in Example 2 will be explained using Figure 13.
[0457] Step 1: Submit a user registration request
[0458] The user accesses a dedicated portal, enters the required information (name, email address, password) on the new user registration page, and clicks the registration button. The entered data is sent to the server. The entered data includes the user's name, email address, and password.
[0459] Step 2: User Information Validation
[0460] The server validates the received user information. Based on the input data, it checks whether the name is not blank, whether the email address is in the correct format, and whether the password meets certain security standards. If validation is successful, the data proceeds to the next step. If validation fails, an error message is generated and sent back to the user.
[0461] Step 3: Saving User Information
[0462] The server saves user information that has been successfully validated to the database. It checks whether the save operation was successful or not. If successful, it prepares to send a confirmation email. If it fails, an error message is generated and sent back to the user.
[0463] Step 4: Sending a confirmation email
[0464] The server sends a confirmation email to the user's email address. This email contains an account activation link. The status of the email sending (success or failure) is recorded. If successful, a registration completion message is displayed to the user. If it fails, the resending process is initiated.
[0465] Step 5: Submit an exam preparation request
[0466] The user logs into a dedicated portal and checks the list of study materials and practice questions from the exam preparation tab. The user clicks the download button for the specific study material or practice question. The input data includes the study material ID or practice question ID.
[0467] Step 6: Sending the course materials
[0468] The server receives a user request, retrieves the corresponding learning material or practice problem data from the database, and sends it to the user's device. The transmitted data includes learning material text, images, and videos. The transmission status (success or failure) is recorded.
[0469] Step 7: Submit the test start request
[0470] The user logs into the dedicated portal at the designated test date and time and clicks the "Start Test" button. The input data includes the user ID and test ID.
[0471] Step 8: Start monitoring
[0472] The device activates its camera and microphone to monitor the user's actions. Video and audio data are collected in real time and sent to the emotion analysis engine. Input data consists of video and audio data, while output data is the result of the emotional state evaluation.
[0473] Step 9: Sentiment Analysis and Fraud Detection
[0474] The emotion analysis engine analyzes the received video and audio data to evaluate the user's emotional state. If abnormal behavior or misconduct is detected, it generates an alert and sends it to the server. Input data consists of video and audio data, while output data includes the emotion evaluation results and alerts.
[0475] Step 10: Delivery of exam questions
[0476] The server dynamically generates the exam questions and delivers them to the user's terminal. The exam questions are presented in a random order. The input data consists of the user ID and exam ID, and the output data is the set of exam questions.
[0477] Step 11: Collecting responses
[0478] The user enters their answers to the test questions. The answer data is sent to and stored on the server in real time. The input data is the answer data, and the output data is the stored answer data. The sentiment analysis engine dynamically adjusts the difficulty level of the next question based on the user's emotional state.
[0479] Step 12: Compiling and evaluating test results
[0480] The server aggregates all the response data and applies a scoring algorithm to determine whether the user passed or failed. The input data is a set of response data, and the output data is the evaluation result and pass / fail determination.
[0481] Step 13: Issuance of Certification
[0482] The server generates a digital certificate for successful candidates and adds the credentials to the user's profile data. A notification email is sent, and users can view and download their credentials and digital certificate from a dedicated portal. Input data includes evaluation results and pass / fail judgment data, while output data includes the digital certificate and credentials.
[0483] Step 14: Providing job information
[0484] Users access a dedicated marketplace and search for job postings. The server matches the user's credentials with job data and provides the user with the most suitable list of jobs. The input data is credentials, and the output data is a list of jobs. When a user applies for a job they are interested in, that information is sent to the company.
[0485] (Application Example 2)
[0486] 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 device 14 will be referred to as the "terminal."
[0487] The current certification system fails to consider the emotional state of test-takers, presenting questions in a uniform examination environment, resulting in insufficient adaptation to test-takers' performance and stress levels. Furthermore, detecting cheating during the exam is difficult, potentially undermining the reliability of the examination. Additionally, the system lacks a direct link between certification acquisition and career advancement, and there is insufficient information provided to help individuals effectively utilize their acquired qualifications.
[0488] In Application Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for receiving user information and performing validation to complete registration, means for providing the user with exam materials and practice questions, means for monitoring the user's behavior during the exam and detecting cheating, means including an emotion engine that analyzes the user's emotional state in real time and dynamically adjusts the difficulty level and presentation order of the exam, means for aggregating exam results, determining qualification acquisition, and issuing certification, and means for searching for job information based on qualification information and providing the results to the user. This makes it possible to provide a flexible exam environment that responds to the emotional state of the examinee, improves the fairness and reliability of the exam, and promotes effective career development utilizing the acquired qualification.
[0489] Definitions of important words
[0490] "User information" refers to the name, email address, password, and other information necessary for identity verification that the user enters into the system.
[0491] "Validation" is the process of verifying whether the entered information is accurate and conforms to the system's requirements.
[0492] "Exam materials" refer to educational content such as documents, videos, and audio files that users need to study in order to take the exam.
[0493] "Practice questions" are sets of questions designed for users to practice for the exam, and are created in accordance with the format and content of the exam.
[0494] "Cheating" refers to any act in which a user breaks the established rules during an exam, such as cheating or receiving help from others.
[0495] The "emotion engine" is a system that analyzes the user's facial expressions and voice tone in real time to determine their emotional state.
[0496] "Dynamically adjusting the difficulty level and presentation order of exam questions" refers to a process that changes the difficulty level and presentation order of exam questions in real time based on the user's emotional state.
[0497] "Test results" refer to the results of evaluating performance by aggregating user response data during the test.
[0498] "Qualification assessment" is the process of evaluating whether a user meets the prescribed criteria based on their test results and deciding whether or not to grant them the qualification.
[0499] A "certification" is an official certification obtained by a user through an examination, proving that they possess specific skills or abilities.
[0500] "Certification information" refers to data about certifications acquired by the user, including the name of the certification, the date of acquisition, and the certifying body.
[0501] "Job postings" refer to information about job openings provided by companies and organizations, including details such as the job description and required qualifications and experience.
[0502] "Real-time data collection" means that information entered by the user is immediately sent to the server, and that information is processed on the server side right away.
[0503] A "marketplace" is a platform where qualified individuals and companies / organizations providing job postings come together to support job-seeking activities.
[0504] The "job listings" are a list of suitable job postings selected based on the user's credentials.
[0505] This invention relates to an AI skill certification system that includes an emotion engine that analyzes the user's emotional state in real time and dynamically adjusts the difficulty level and presentation order of the test. First, the specific system configuration for carrying out the invention and its operation will be described.
[0506] System Configuration
[0507] hardware
[0508] Smartphones and tablets: Devices used by users to access applications and take exams.
[0509] Camera and microphone: Input devices for the emotion engine to analyze the user's facial expressions and voice data.
[0510] software
[0511] Emotion recognition libraries (e.g., Affectiva SDK): Libraries for analyzing a user's emotional state in real time.
[0512] AI Skill Certification Server (e.g., Django server on AWS® EC2): A server environment for managing user information, administering exams, and aggregating results.
[0513] Database (e.g., PostgreSQL): A database system used to store user information, exam questions, qualifications, etc.
[0514] Notification system (e.g., Firebase Cloud Messaging): A system for sending users reminders about exam dates and times, as well as results notifications.
[0515] Frontend framework (e.g., React Native): A framework for building user interfaces.
[0516] User authentication (e.g., OAuth 2.0): A system for logging in and authenticating users.
[0517] System operation
[0518] User Registration
[0519] 1. The user accesses the app and creates a new account.
[0520] 2. The terminal validates the entered information and sends it to the server.
[0521] 3. The server confirms success and sends a confirmation email to the user.
[0522] 4. The user clicks the link in the confirmation email to complete the registration.
[0523] Exam preparation
[0524] 1. After the user logs in, open the exam preparation tab.
[0525] 2. The device retrieves and displays a list of available learning materials and practice problems from the server.
[0526] 3. The user downloads the learning materials and proceeds with their studies.
[0527] Test implementation
[0528] 1. As the exam start date approaches, the notification system will send a reminder.
[0529] 2. The user logs in on the day of the exam and starts the exam.
[0530] 3. The camera and microphone collect the user's facial expressions and voice data in real time, which are then analyzed by an emotion recognition library.
[0531] 4. The emotion engine adjusts the difficulty level and order of questions based on the user's emotional state.
[0532] 5. The server collects user answers in real time and detects fraudulent activity.
[0533] Test results
[0534] 1. After the exam ends, the server collects the answers from the users and runs the scoring algorithm.
[0535] 2. Successful candidates will be issued a digital certificate, and the server will add their credentials to their user profile.
[0536] 3. The notification system will send a passing notification email, and users can view and download their qualifications and digital certificate from the portal.
[0537] Utilizing qualifications
[0538] 1. Users access a dedicated marketplace and search for jobs.
[0539] 2. The server matches credentials with job postings and provides the most suitable job list.
[0540] Specific example
[0541] For example, if a user aims to obtain an "AI-based natural language processing skills" certification, they would register and then study the corresponding materials and practice questions. On the day of the exam, an emotion engine analyzes the user's facial expressions and voice, adjusting the difficulty of the questions according to their stress level. After the exam, the server scores the test, and successful candidates receive a digital certificate. Subsequently, users can search for qualification-related job postings through the app and apply for suitable positions.
[0542] Example prompts for generative AI models
[0543] "Generate the necessary frontend design for an AI skills certification exam application, along with sample code for exam difficulty adjustment logic using an emotion engine. React Native, Affectiva SDK, and AWS are required."
[0544] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[0545] Program processing flow
[0546] Step 1: User Registration
[0547] 1. Input: The user enters their name, email address, password, etc. into the registration form.
[0548] 2. Data processing: The terminal validates the entered information to check for any invalid data.
[0549] 3. Data processing: The terminal sends data that has passed validation to the server.
[0550] 4. Output: The server receives user information and saves it to the database.
[0551] 5. Specific operation: The server sends a confirmation email to the user, and the user completes the registration by clicking the link in the email.
[0552] Step 2: Exam Preparation
[0553] 1. Input: After the user logs in, open the exam preparation tab.
[0554] 2. Data processing: The terminal retrieves a list of teaching materials and practice problems provided by the server.
[0555] 3. Data processing: The terminal displays the acquired list to the user.
[0556] 4. Output: The user downloads the learning materials and proceeds with their studies.
[0557] 5. Specific actions: The device displays a list, and the user clicks the download button.
[0558] Step 3: Test Implementation (Notification)
[0559] 1. Input: Schedule data based on the exam start date and time.
[0560] 2. Data processing: The server generates a reminder for the test date and time.
[0561] 3. Data processing: The notification system sends reminders to the user.
[0562] 4. Output: The user receives a notification on their smartphone.
[0563] 5. Specific action: Display a reminder and prompt the user to prepare to start the exam.
[0564] Step 4: Test Implementation (Start)
[0565] 1. Input: The user clicks the Start Test button.
[0566] 2. Data processing: The device activates its camera and microphone to collect the user's facial expressions and voice data.
[0567] 3. Data Processing: The emotion recognition library analyzes the collected data to determine the user's emotional state in real time.
[0568] 4. Output: Based on the analysis results, the emotion engine adjusts the difficulty level and presentation order of the test questions.
[0569] 5. Specific operation: The device captures the user's facial expressions and voice and sends them to the emotion recognition library in real time.
[0570] Step 5: Test Implementation (Progress)
[0571] 1. Input: User response data and sentiment data analyzed in real time.
[0572] 2. Data processing: The terminal collects the answer data and sends it to the server.
[0573] 3. Data Processing: The server detects fraudulent activity based on answer data and sentiment data, and generates alerts.
[0574] 4. Output: If there is a problem, an alert will be displayed; if there is no problem, the next problem will be delivered.
[0575] 5. Specific operation: The terminal sends the user's answer to the server in real time and displays the next question.
[0576] Step 6: Test Results
[0577] 1. Input: All response data and analyzed sentiment data.
[0578] 2. Data Processing: The server aggregates all response data and scores them, taking into account sentiment data as well.
[0579] 3. Data processing: The scoring algorithm runs and determines whether the applicant passes or fails.
[0580] 4. Output: Successful candidates will receive a digital certificate, and the notification system will send a notification email.
[0581] 5. Specific actions: The server saves the pass information to the database and adds the credentials to the user profile.
[0582] Step 7: Utilizing your qualifications
[0583] 1. Input: Database of qualification information and job postings.
[0584] 2. Data processing: The server matches credentials with job postings.
[0585] 3. Data processing: The server generates the optimal job list.
[0586] 4. Output: Display job postings that are most relevant to the user.
[0587] 5. Specific actions: Portal operations for users to browse job listings and apply for jobs they are interested in.
[0588] 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.
[0589] 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.
[0590] 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.
[0591] [Second Embodiment]
[0592] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.
[0593] 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.
[0594] 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).
[0595] 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.
[0596] 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.
[0597] 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).
[0598] 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.
[0599] 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.
[0600] 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.
[0601] 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.
[0602] 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.
[0603] 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".
[0604] This invention is a certification system that objectively evaluates and proves AI skills and improves the social status of individuals who can utilize AI technology. Below, the system's program is generated and its processing is explained in natural language.
[0605] Qualification Registration
[0606] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the register button. The server that receives this request validates the entered information and, if there are no problems, saves it to the database. After saving is complete, the server sends a confirmation email to the user, completing the registration.
[0607] Exam preparation
[0608] After logging in, users can view a list of study materials and practice questions provided under the "Exam Preparation" tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows users to download study materials and practice questions to prepare for the exam.
[0609] Test implementation
[0610] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. If cheating is detected, an alert is sent to the server. Exam questions are delivered from the server, and the user enters their answers. These answers are sent to the server in real time and stored.
[0611] Issuance of certification
[0612] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine whether the candidate passed or failed. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. Additionally, a notification email is sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal.
[0613] Utilizing qualifications / Marketplace
[0614] Based on the qualifications they have acquired, users can access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by utilizing their qualifications.
[0615] Specific example
[0616] For example, if a user aims to obtain an "AI Interpreter" qualification, they would register, download the corresponding learning materials and practice questions, and then study. On the day of the exam, they would take the test online, using the AI assistance function to answer the questions. After the exam is completed, the server will grade the test, and successful candidates will receive a digital certificate. Subsequently, users can search for job postings that utilize the "AI Interpreter" qualification through a dedicated marketplace and apply for suitable positions.
[0617] This system makes it possible to effectively demonstrate the capabilities of individuals with AI skills, thereby promoting their improved social status and the widespread adoption of AI technology.
[0618] The following describes the processing flow.
[0619] Qualification Registration
[0620] Step 1:
[0621] The user accesses a dedicated portal and is redirected to the new user registration page.
[0622] Step 2:
[0623] The user enters necessary information such as their name, email address, and desired qualifications.
[0624] Step 3:
[0625] The user clicks the register button.
[0626] Step 4:
[0627] The server receives the registration request.
[0628] Step 5:
[0629] The server validates the input to check if it is in the correct format and content.
[0630] Step 6:
[0631] If the server successfully validates the user information, it saves the user information to the database.
[0632] Step 7:
[0633] The server sends a confirmation email to the user and displays a registration completion message.
[0634] Exam preparation
[0635] Step 1:
[0636] After the user completes registration, they log in to their account from the login page.
[0637] Step 2:
[0638] The user selects the exam preparation tab and reviews the list of provided materials and practice questions.
[0639] Step 3:
[0640] The user selects the learning materials and practice problems they want to download.
[0641] Step 4:
[0642] The user clicks the download button.
[0643] Step 5:
[0644] The server receives the download request.
[0645] Step 6:
[0646] The server retrieves the corresponding teaching material data from the database.
[0647] Step 7:
[0648] The server sends the course materials to the user's device and begins the download.
[0649] Test implementation
[0650] Step 1:
[0651] The user logs in through a dedicated portal at the designated time on the test day.
[0652] Step 2:
[0653] The user clicks the "Start Test" button.
[0654] Step 3:
[0655] The device monitors the user's actions through its camera and microphone.
[0656] Step 4:
[0657] The server receives the test start request.
[0658] Step 5:
[0659] The server delivers the exam questions to the user's device.
[0660] Step 6:
[0661] Users input their answers to exam questions and utilize AI assistance features as needed.
[0662] Step 7:
[0663] The device transmits the user's answer data to the server in real time.
[0664] Step 8:
[0665] The server collects and stores the user's answers.
[0666] Step 9:
[0667] If malicious activity is detected on the device, an alert is sent to the server.
[0668] Issuance of certification
[0669] Step 1:
[0670] The server collects all the answers and runs the scoring algorithm.
[0671] Step 2:
[0672] The server determines whether the result is positive or negative.
[0673] Step 3:
[0674] The server generates a digital certificate for successful candidates.
[0675] Step 4:
[0676] The server updates the user's profile data and adds credentials.
[0677] Step 5:
[0678] The server sends a notification email to the user confirming their qualification.
[0679] Step 6:
[0680] The user logs into a dedicated portal and verifies their credentials and digital certificate on their profile page.
[0681] Step 7:
[0682] Users download digital certificates as needed.
[0683] Utilizing qualifications / Marketplace
[0684] Step 1:
[0685] Users can access a dedicated marketplace to search for job postings by utilizing the qualifications they have acquired.
[0686] Step 2:
[0687] Users search for job postings that match their qualifications.
[0688] Step 3:
[0689] The server receives the user's search query.
[0690] Step 4:
[0691] The server searches the job database based on the credentials.
[0692] Step 5:
[0693] The server returns the search results to the user.
[0694] Step 6:
[0695] Users apply for jobs that interest them.
[0696] Step 7:
[0697] The server provides the necessary information to support the application process.
[0698] (Example 1)
[0699] 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".
[0700] This project aims to address the lack of systems to certify the abilities of individuals with AI skills and enhance their social status. Furthermore, it addresses the challenge of providing a system that supports the career development of qualified individuals by ensuring the reliability and fairness of examinations and matching them with appropriate job opportunities.
[0701] 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.
[0702] In this invention, the server includes means for receiving user information and performing validation to complete registration; means for providing exam materials and practice questions; means for monitoring user behavior during the exam and detecting cheating; means for aggregating exam results, determining qualification acquisition, and issuing certification; means for searching for job postings based on qualification information and providing the results to the user; means for using a terminal to monitor user behavior in real time; means for generating an exam ID and distributing exam questions at the start of the exam; and means for collecting user-entered exam answers in real time. This makes it possible to objectively evaluate and prove the abilities of personnel with AI skills, and for qualified individuals to obtain appropriate job postings and advance their careers.
[0703] A "user" refers to an individual or organization that registers or logs in and uses the system.
[0704] "Validation" refers to the process of checking and verifying whether the entered information is in the correct format and content.
[0705] "Educational materials" refers to digital content, including study materials and practice problems necessary for exam preparation.
[0706] "Cheating" refers to any act that disrupts the fair conduct of an examination, such as cheating or receiving help from others.
[0707] "Qualification assessment" refers to the process of determining whether a user is eligible to obtain a qualification based on their test results.
[0708] "Certification" refers to an official certification issued to users who have passed an exam.
[0709] "Job postings" refer to information provided by companies and organizations regarding employment and career change opportunities.
[0710] "Matching" refers to the process of comparing user credentials with job requirements to generate a list of the most suitable job postings.
[0711] "Exam ID" refers to a unique identifier generated at the start of the exam.
[0712] "Real-time collection" refers to the process where data and information are instantly sent to and stored on a server.
[0713] This invention is a certification system that objectively evaluates and certifies AI skills and improves the social status of individuals who can utilize AI technology. In this system, users, servers, and terminals each play their respective roles in executing a series of processes including registration, exam preparation, exam administration, certification issuance, and certification utilization.
[0714] Qualification Registration
[0715] Users access a dedicated portal, enter the required information on the new user registration page, and click the register button. The server that receives this request validates the entered information using the Python Flask framework, and if there are no problems, saves the information to a database such as PostgreSQL. Once saving is complete, the server sends a confirmation email to the user via the SMTP protocol, completing the registration.
[0716] Exam preparation
[0717] After logging in, users can view a list of study materials and practice questions provided under the exam preparation tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows the user to prepare for the exam.
[0718] Test implementation
[0719] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. If cheating is detected, an alert is sent to the server. Exam questions are delivered from the server, and the user enters their answers. These answers are sent to the server in real time and stored in the database.
[0720] Issuance of certification
[0721] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine pass or fail. Successful candidates receive a digital certificate, and their credentials are added to their user profile data. Furthermore, the server sends a passing notification email, and users can view and download their credentials and digital certificate from a dedicated portal.
[0722] Utilizing qualifications / Marketplace
[0723] Based on their acquired qualifications, users access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by leveraging their qualifications.
[0724] Specific example
[0725] For example, if a user wants to obtain an "AI Interpreter" qualification, they register, download the corresponding learning materials and practice questions, and study. On the day of the exam, they take the test online, monitored by their device's camera and microphone. After the exam, the server scores the test, and successful candidates receive a digital certificate. After that, the user can use a dedicated marketplace to find and apply for jobs that utilize their "AI Interpreter" qualification.
[0726] Example of a prompt
[0727] Please provide a detailed description of the AI skill certification system, from user registration to certification acquisition and its use in the marketplace. Use the 'AI Interpreter' certification as a concrete example. Explain from the perspectives of the user, server, and terminal. Also, please avoid discussing war or accidents involving life and death, and keep the explanation peaceful.
[0728] The flow of the specific processing in Example 1 will be explained using Figure 11.
[0729] Qualification registration processing steps
[0730] Step 1:
[0731] The user accesses the dedicated portal and opens the new user registration page.
[0732] Input: Users access the new user registration page by entering the URL of the dedicated portal via a web browser.
[0733] Operation: The front-end, composed of HTML, CSS, and JavaScript, will be displayed.
[0734] Step 2:
[0735] The user enters the required information.
[0736] Input: The user enters required information such as name, email address, and password.
[0737] How it works: The browser's JavaScript performs simple validation in real time (for example, checking the format of an email address).
[0738] Step 3:
[0739] The user clicks the register button.
[0740] Input: The user clicks the "Register" button.
[0741] Operation: The input content is sent to the server as a POST request. The data is encoded in JSON format.
[0742] Step 4:
[0743] The server receives the data and performs validation.
[0744] Input: User information received by the server.
[0745] Data processing: Using the Flask framework in Python, verify that all necessary fields are present and that the input content is in the correct format.
[0746] Output: Validation result (success / failure).
[0747] Step 5:
[0748] The server stores information in the database.
[0749] Input: Data from successful validation.
[0750] Data processing: Use an RDBMS such as PostgreSQL to insert the information into the appropriate tables.
[0751] Output: Data saving result (success / failure).
[0752] Step 6:
[0753] The server will send a confirmation email.
[0754] Input: Results saved to the database and the user's email address.
[0755] Data processing: Generate a confirmation email using the SMTP protocol and send it to the user.
[0756] Output: Confirmation email sending status.
[0757] Exam preparation process steps
[0758] Step 1:
[0759] The user logs in and opens the exam preparation tab.
[0760] Input: User login request.
[0761] Data processing: The server performs user authentication and initiates a login session.
[0762] Output: User authentication result.
[0763] Step 2:
[0764] The server retrieves a list of teaching materials.
[0765] Input: User ID.
[0766] Data processing: Retrieve teaching material information from the database.
[0767] Output: Educational material data.
[0768] Step 3:
[0769] The server displays the list of teaching materials.
[0770] Input: Educational material data.
[0771] Data processing: Send the data back to the user's browser in JSON format.
[0772] Output: The list of teaching materials will be displayed in the browser.
[0773] Step 4:
[0774] The user submits a request to download the learning materials.
[0775] Input: User download request (course ID).
[0776] Operation: The ID of the learning material you want to download is sent to the server.
[0777] Step 5:
[0778] The server transmits the educational material data.
[0779] Input: Course material ID.
[0780] Data processing: Read educational data from storage, set the appropriate MIME type, and send it to the user's terminal.
[0781] Output: The course materials are sent to the user's device and the download begins.
[0782] Test implementation process steps
[0783] Step 1:
[0784] The user logs in at the designated test date and time and clicks the "Start Test" button.
[0785] Input: Test start request.
[0786] Data processing: The server generates and returns a test ID.
[0787] Output: Test ID.
[0788] Step 2:
[0789] The device activates its camera and microphone to monitor the user's actions.
[0790] Input: Exam ID.
[0791] Data processing: The terminal uses libraries such as OpenCV to perform sequential image analysis.
[0792] Output: User monitoring data.
[0793] Step 3:
[0794] The device detects the fraudulent activity and sends an alert to the server.
[0795] Input: User monitoring data.
[0796] Data processing: Apply to a fraud detection model.
[0797] Output: An alert is sent to the server.
[0798] Step 4:
[0799] The server will distribute the exam questions.
[0800] Input: Exam ID.
[0801] Data processing: Retrieve exam questions from the database.
[0802] Output: The test questions are delivered to the user's device.
[0803] Step 5:
[0804] The user enters their answer and sends it to the server.
[0805] Input: User response data.
[0806] Data processing: Send the response data to the server in JSON format.
[0807] Output: The server saves the response data to the database in real time.
[0808] Steps in the certification issuance process
[0809] Step 1:
[0810] After the test ends, the server will collect all user responses.
[0811] Input: Response data.
[0812] Data processing: Data analysis is performed using libraries such as the Pandas library in Python.
[0813] Output: Aggregated results.
[0814] Step 2:
[0815] The server executes a scoring algorithm to determine whether the user passed or failed.
[0816] Input: Aggregated results.
[0817] Data processing: Compare the correct data with the user's answers and calculate the score.
[0818] Output: Pass / fail result.
[0819] Step 3:
[0820] The server generates a digital certificate.
[0821] Input: Pass / fail result (successful candidates).
[0822] Data processing: Generate a digital certificate in PDF format and add an encrypted signature.
[0823] Output: Digital certificate.
[0824] Step 4:
[0825] The server adds the credentials to the user profile and sends a notification email.
[0826] Input: Pass / fail result and digital certificate.
[0827] Data processing: Add credentials to the user's profile data and send a pass notification email using the SMTP protocol.
[0828] Output: Status of credential updates and notification email delivery.
[0829] Qualification utilization and marketplace processing steps
[0830] Step 1:
[0831] Users access a dedicated marketplace.
[0832] Input: User login request.
[0833] Data processing: The server performs user authentication and initiates a login session.
[0834] Output: User authentication result and credentials.
[0835] Step 2:
[0836] The server matches credentials with job postings.
[0837] Input: User credentials.
[0838] Data processing: Retrieve job information from a database and apply machine learning algorithms to perform matching.
[0839] Output: Optimal job listings.
[0840] Step 3:
[0841] The server displays job postings to the user.
[0842] Input: Best job listings.
[0843] Data processing: Present job information through a user interface.
[0844] Output: A list of job postings based on the user's interests is displayed, and the user can apply for them.
[0845] (Application Example 1)
[0846] 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."
[0847] There is a need to effectively evaluate and certify the abilities of individuals with AI skills, thereby improving their social status, and to establish a system that enables qualified employees to respond quickly and appropriately to the management of machinery within factories. Furthermore, a means of providing optimal job information is necessary to support the career development of qualified individuals.
[0848] 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.
[0849] This invention includes a server with means for receiving user information and performing validation to complete registration, providing the user with exam materials and practice questions, monitoring the user's behavior during the exam and detecting cheating, compiling exam results, determining qualification acquisition, and issuing certification, searching for job postings based on qualification information and providing the results to the user, and monitoring and managing the operation of work machinery installed in the factory, selecting appropriate personnel based on information of qualified employees, and resolving problems. This enables effective evaluation and certification of AI skills while also allowing for quick and appropriate responses in the management of work machinery within the factory. Furthermore, it can provide qualified individuals with optimal job postings and support their career development.
[0850] "Means of receiving user information and performing validation to complete registration" refers to a function that allows the system to verify the accuracy of the information provided by the user and register it in the database.
[0851] "Means of providing users with exam materials and practice problems" refers to a function for distributing the necessary learning materials and problems to users aiming to obtain a qualification.
[0852] "Means for monitoring user behavior during the test and detecting cheating" refers to a function that uses cameras and microphones to monitor user behavior during the test and identify any cheating behavior.
[0853] "A means of compiling test results, determining eligibility for qualification, and issuing certification" refers to a function that grades test answers, determines whether or not a qualification can be obtained, and issues certification to those who pass.
[0854] "A means of searching for job postings based on qualifications and providing the results to the user" refers to a function that searches for the most suitable job postings based on the user's qualifications and provides the results to the user.
[0855] "A means of monitoring and managing the operation of work machinery installed in a factory, selecting the appropriate person in charge based on information of qualified employees, and resolving problems" refers to a function that monitors the operating status of work machinery within a factory, identifies qualified employees who can respond when a malfunction occurs, and resolves the problem quickly.
[0856] In order to implement this invention, it is necessary to construct a system in which a qualified personnel information management system and a robot monitoring management system work in conjunction. The details are described below.
[0857] The server receives new registration information from users, validates the entered information for accuracy, and saves it to the database if there are no problems. Once registration is complete, a confirmation email is sent to the user. This process uses a standard PC, Python as the programming language, and an RDBMS such as MySQL as the database management system.
[0858] To provide learning materials and practice problems, the server allows users to download learning materials and practice problems after logging in. At this time, the learning material data is sent to the user's device. The learning material data is provided in PDF and video formats, and the interface for downloading it is designed using HTML, CSS, and JavaScript.
[0859] During testing, the terminal's camera and microphone are used to monitor user behavior and detect cheating. The server analyzes video and audio data in real time using AI algorithms. For this purpose, the OpenCV library and machine learning frameworks such as TensorFlow are used for data analysis.
[0860] The exam results are compiled by a server that collects user responses and runs a scoring algorithm. This determines whether the user has passed or failed the certification exam, and successful candidates are issued a digital certificate. The certificate is generated in PDF format, and the certification information is added to the user's profile.
[0861] A marketplace is provided to allow qualified individuals to search for the most suitable job postings based on their qualifications. The server matches user qualifications with job postings and provides users with the most relevant job listings. This function uses SQL queries to search for job postings in the database and notifies the user of the results.
[0862] Furthermore, a system will be built to monitor and manage the operation of machinery installed in the factory. Cameras in the factory will monitor the status of the machinery in real time and transmit the data to a server. The server will identify the appropriate person in charge based on the information of qualified employees and will quickly notify them when a problem occurs. The hardware will consist of internet-connected cameras and sensors, and the software will include the OpenCV library for camera control and an email sending API for alert notifications.
[0863] For example, if a qualified user is registered as an "AI robot engineer," and a robot malfunctions in the factory, the malfunction information is sent to the server. The server then references the user's credentials, notifies them, and assists in resolving the problem.
[0864] Examples of input prompts are as follows:
[0865] "If an employee with specific qualifications is registered, implement a system in Python that will allow that employee to respond if a malfunction occurs in a robot being monitored within the factory."
[0866] As described above, the present invention provides a system that effectively evaluates and certifies AI skills while enabling quick and appropriate responses in the management of factory machinery. It can also provide optimal job information to qualified individuals and support their career development.
[0867] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[0868] Step 1:
[0869] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the registration button. The server receives this request, validates the entered information, and saves it to the database if there are no problems. The input is the user's personal information, and the output is a message confirming registration to the database. Validation uses regular expressions and list matching to verify the accuracy of the data.
[0870] Step 2:
[0871] After logging in, the user views a list of study materials and practice problems provided under the exam preparation tab. When the user clicks the download button, the server processes the request and sends the study material data to the user's device. The input is the user's request, and the output is the transfer of the study material data. Data transfer is performed using the HTTP protocol.
[0872] Step 3:
[0873] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. Data is sent to the server in real time, and cheating is detected using an AI algorithm. If cheating is detected, an alert is sent to the server. The input is video and audio data from the camera and microphone, and the output is whether or not cheating was detected. TensorFlow and OpenCV are used for the AI algorithm.
[0874] Step 4:
[0875] The server distributes exam questions, and users answer them on their devices. Answers are sent to the server in real time and stored in a database. Input is the user's answer data, and output is the data saved to the server. WebSocket is used for real-time communication.
[0876] Step 5:
[0877] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine pass / fail status. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. A pass / fail notification email is also sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal. Input is the user's answer data, and output is the pass / fail determination and the digital certificate. The scoring algorithm uses predefined scoring criteria.
[0878] Step 6:
[0879] Based on their qualifications, users can access a dedicated marketplace and search for jobs. The server matches qualification information with job postings and provides users with the most suitable job list. The input is the user's qualifications and the job database, and the output is the optimal job list. SQL queries are used for data matching.
[0880] Step 7:
[0881] Cameras and sensors transmit data in real time to a server to monitor the operation of machinery installed in the factory. The server selects the appropriate person to handle the issue based on the information of qualified employees and notifies them if a malfunction occurs. Inputs are machine operation data and employee credentials, while output is a notification message. An email sending API is used for notifications.
[0882] The above outlines the specific processing steps of the system based on this invention. This enables effective evaluation and verification of AI skills, while also allowing for quick and appropriate responses in the management of factory machinery.
[0883] 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.
[0884] This invention is a certification system that objectively evaluates and proves AI skills, thereby improving the social status of individuals who can utilize AI technology. Furthermore, it dynamically adjusts the testing environment by incorporating an emotion engine that recognizes the user's emotions. Below, the system program is generated, and its processing is explained in natural language.
[0885] Qualification Registration
[0886] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the registration button. The server that receives this request validates the entered information, and if there are no problems, saves it to the database. After saving is complete, the server sends a confirmation email, and the user registration is complete.
[0887] Exam preparation
[0888] After logging in, users can view a list of study materials and practice questions provided under the "Exam Preparation" tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows users to download study materials and practice questions to prepare for the exam.
[0889] Test implementation
[0890] At the designated test date and time, the user logs into Portle and clicks the "Start Test" button. During the test, the terminal monitors the user's actions via camera and microphone, and the emotion engine analyzes the user's emotional data in real time. If cheating is detected, an alert is sent to the server. Test questions are delivered from the server, and the user enters their answers. The answer data is sent to the server in real time and stored. Based on the emotional data recognized by the emotion engine, the difficulty level and presentation order of the test are dynamically adjusted.
[0891] Issuance of certification
[0892] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine whether the candidate passed or failed. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. Additionally, a notification email is sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal.
[0893] Utilizing qualifications / Marketplace
[0894] Based on their acquired qualifications, users access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by leveraging their qualifications.
[0895] Specific example
[0896] For example, if a user aims to obtain an "AI Interpreter" qualification, they register and then download the corresponding learning materials and practice questions. On the day of the exam, they take the test online, using AI assistance functions and an emotion engine to answer the questions. The emotion engine monitors the user's stress level and adjusts the difficulty level accordingly. After the exam is completed, the server scores the test, and successful candidates are issued a digital certificate. Subsequently, users can search for job postings that utilize their qualifications through a dedicated marketplace and apply for suitable positions.
[0897] This system makes it possible to effectively demonstrate AI skills while taking into account the user's emotional state, thereby promoting improved social status and the widespread adoption of AI technology.
[0898] The following describes the processing flow.
[0899] Qualification Registration
[0900] Step 1:
[0901] The user accesses a dedicated portal and is redirected to the new user registration page.
[0902] Step 2:
[0903] The user enters necessary information such as their name, email address, and desired qualifications.
[0904] Step 3:
[0905] The user clicks the register button.
[0906] Step 4:
[0907] The server receives the registration request.
[0908] Step 5:
[0909] The server validates the input to check if it is in the correct format and content.
[0910] Step 6:
[0911] If the server successfully validates the user information, it saves the user information to the database.
[0912] Step 7:
[0913] The server sends a confirmation email to the user and displays a registration completion message.
[0914] Exam preparation
[0915] Step 1:
[0916] After the user completes registration, they log in to their account from the login page.
[0917] Step 2:
[0918] The user selects the exam preparation tab and reviews the list of provided materials and practice questions.
[0919] Step 3:
[0920] The user selects the learning materials and practice problems they want to download.
[0921] Step 4:
[0922] The user clicks the download button.
[0923] Step 5:
[0924] The server receives the download request.
[0925] Step 6:
[0926] The server retrieves the corresponding teaching material data from the database.
[0927] Step 7:
[0928] The server sends the course materials to the user's device and begins the download.
[0929] Test implementation
[0930] Step 1:
[0931] The user logs in through a dedicated portal at the designated time on the test day.
[0932] Step 2:
[0933] The user clicks the "Start Test" button.
[0934] Step 3:
[0935] The device monitors the user's actions through its camera and microphone.
[0936] Step 4:
[0937] The server receives the test start request.
[0938] Step 5:
[0939] The server delivers the exam questions to the user's device.
[0940] Step 6:
[0941] Users input their answers to exam questions and utilize AI assistance features as needed.
[0942] Step 7:
[0943] The device transmits the user's answer data to the server in real time.
[0944] Step 8:
[0945] The server collects and stores the user's answers.
[0946] Step 9:
[0947] If malicious activity is detected on the device, an alert is sent to the server.
[0948] Step 10:
[0949] The device analyzes the user's facial expressions and voice tone through its camera and microphone, and the emotion engine generates the user's emotion data.
[0950] Step 11:
[0951] The server receives data from the emotion engine and analyzes the user's emotional state.
[0952] Step 12:
[0953] The server dynamically adjusts the difficulty level and presentation order of the test as needed, based on the user's emotional state.
[0954] Issuance of certification
[0955] Step 1:
[0956] The server collects all the answers and runs the scoring algorithm.
[0957] Step 2:
[0958] The server determines whether the result is positive or negative.
[0959] Step 3:
[0960] The server generates a digital certificate for successful candidates.
[0961] Step 4:
[0962] The server updates the user's profile data and adds credentials.
[0963] Step 5:
[0964] The server sends a notification email to the user confirming their qualification.
[0965] Step 6:
[0966] The user logs into a dedicated portal and verifies their credentials and digital certificate on their profile page.
[0967] Step 7:
[0968] Users download digital certificates as needed.
[0969] Utilizing qualifications / Marketplace
[0970] Step 1:
[0971] Users can access a dedicated marketplace to search for job postings by utilizing the qualifications they have acquired.
[0972] Step 2:
[0973] Users search for job postings that match their qualifications.
[0974] Step 3:
[0975] The server receives the user's search query.
[0976] Step 4:
[0977] The server searches the job database based on the credentials.
[0978] Step 5:
[0979] The server returns the search results to the user.
[0980] Step 6:
[0981] Users apply for jobs that interest them.
[0982] Step 7:
[0983] The server provides the necessary information to support the application process.
[0984] (Example 2)
[0985] 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".
[0986] In recent years, with the advancement of AI technology, many specialists are needed, but there is a lack of objective means to evaluate and prove their technical skills. Furthermore, conventional examination systems do not take into account the emotional state of users, and performance declines due to stress and anxiety are a problem. In addition, there is a lack of mechanisms to provide opportunities for certified individuals to appropriately utilize their qualifications, which poses challenges to career development after obtaining certification.
[0987] 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.
[0988] This invention includes a server that provides means for receiving user information and performing validation to complete registration, providing the user with exam materials and practice questions, using an emotion analysis engine to monitor user behavior during the exam and detect cheating, dynamically adjusting the difficulty level and presentation order of the exam based on the user's emotion data, aggregating exam results, determining qualification acquisition, and issuing certification, and searching for job postings based on qualification information and providing the results to the user. This enables objective evaluation and proof of the user's technical skills, and further improves fairness and reliability by providing an exam environment that takes emotional states into consideration. In addition, it promotes the effective use of qualifications by providing a mechanism to support career development after qualification acquisition.
[0989] A "user" is an individual or legal entity that uses the system to register, learn, take exams, and obtain qualifications.
[0990] A "server" is the central component of a computer system that manages the entire system, stores, processes, and transmits data.
[0991] "Validation" is a procedure to verify the accuracy and completeness of the information entered by the user during registration.
[0992] "Educational materials" refer to learning materials used by users for the purpose of preparing for exams or studying.
[0993] "Practice problems" are a collection of questions designed for users to practice answering questions in preparation for an exam.
[0994] An "emotion analysis engine" is software that analyzes data acquired from devices such as cameras and microphones to evaluate the user's emotional state (worries, stress, anxiety, etc.) in real time.
[0995] "Cheating" refers to any act of attempting to obtain an answer during an exam using methods that are not permitted.
[0996] "Exam questions" are questions that users must answer in order to obtain a qualification.
[0997] "Answer" refers to the content of the answer that the user enters in response to the exam question.
[0998] "Qualification assessment" is the process of determining whether a user passes or fails based on their responses.
[0999] A "certification" is an official certificate issued to users who have been recognized as having obtained the necessary qualifications.
[1000] "Job postings" refer to recruitment information published by companies and organizations.
[1001] A "marketplace" is an online platform where users can search for and apply for job postings using the qualifications they have acquired.
[1002] "Dynamic adjustment" refers to changing content and settings in real time according to the user's situation and conditions.
[1003] "Aggregating test results" is the process of collecting answer data entered by users during the test and calculating scores and evaluations.
[1004] The embodiments for carrying out this invention are shown below. This system is a certification system that utilizes AI technology and supports a series of processes from user registration, learning, examination administration, evaluation, issuance of certifications, and provision of job information.
[1005] User Registration
[1006] The user accesses a dedicated web portal, enters the required information (name, email address, password, etc.) on the new user registration page, and clicks the registration button. The server receives the entered information and performs validation. Validation includes rule checks to verify the completeness and accuracy of the information, such as checking whether the email address is in the correct format. Information that passes validation is stored in the database, and then the server sends a confirmation email to complete user registration.
[1007] Exam preparation
[1008] After logging in, users access the exam preparation tab in the dedicated portal to view the list of provided study materials and practice questions. When a user clicks the download button, the server processes the request and sends the relevant study material data to the user's device. This material includes text, videos, and practice questions, allowing users to efficiently prepare for the exam.
[1009] Test implementation
[1010] At the designated test date and time, the user logs into a dedicated portal and clicks the "Start Test" button. At this time, the device activates its camera and microphone to monitor the user's actions. The monitoring data is analyzed in real time by an emotion analysis engine to evaluate the user's emotional state (e.g., stress and anxiety). If cheating is detected, an alert is sent to the server and notified to the test proctor. The server delivers the test questions, and the user answers them. The answer data is sent to the server in real time and stored. The emotion analysis engine dynamically adjusts the difficulty of the test and the order in which the questions are presented based on the user's emotional data.
[1011] As a concrete example, consider a case where a user aims to obtain an "AI interpreter" qualification. After registering, the user downloads and studies the "AI interpreter" learning materials and practice questions. On the day of the exam, the user takes the exam online, using AI assistance functions and an emotion analysis engine to answer the questions. The emotion analysis engine monitors the user's stress level and adjusts the difficulty level as needed. After the exam, the server compiles all the answers and scores them. Successful candidates are issued a digital certificate, and users can check and download their qualification information from a dedicated portal.
[1012] Issuance of certification
[1013] Once the exam is complete, the server aggregates all the answer data and applies a scoring algorithm to determine whether the user passed or failed. For users who pass, the server generates a digital certificate and adds the credentials to their profile data. The server sends a passing notification email, and users can then view and download their credentials and digital certificate from a dedicated portal.
[1014] Utilizing qualifications / Marketplace
[1015] Based on their acquired qualifications, users access a dedicated marketplace to search for job postings. The server matches the user's qualifications with job data and provides the user with the most suitable job list. By applying for jobs that interest them, users can develop their careers by utilizing their acquired qualifications.
[1016] As an example of a prompt, if you were creating practice questions for the "AI Interpreter" certification, it would look like this:
[1017] "Please create five practice questions for the AI interpreter certification exam. Each question should have four answer choices."
[1018] This allows for an objective evaluation of users' technical skills, provides a testing environment that takes into account users' emotional states, and enhances fairness and reliability. Furthermore, by providing a system that supports career development after obtaining certification, it promotes the effective use of the qualification.
[1019] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1020] Step 1: Submit a user registration request
[1021] The user accesses a dedicated portal, enters the required information (name, email address, password) on the new user registration page, and clicks the registration button. The entered data is sent to the server. The entered data includes the user's name, email address, and password.
[1022] Step 2: User Information Validation
[1023] The server validates the received user information. Based on the input data, it checks whether the name is not blank, whether the email address is in the correct format, and whether the password meets certain security standards. If validation is successful, the data proceeds to the next step. If validation fails, an error message is generated and sent back to the user.
[1024] Step 3: Saving User Information
[1025] The server saves user information that has been successfully validated to the database. It checks whether the save operation was successful or not. If successful, it prepares to send a confirmation email. If it fails, an error message is generated and sent back to the user.
[1026] Step 4: Sending a confirmation email
[1027] The server sends a confirmation email to the user's email address. This email contains an account activation link. The status of the email sending (success or failure) is recorded. If successful, a registration completion message is displayed to the user. If it fails, the resending process is initiated.
[1028] Step 5: Submit an exam preparation request
[1029] The user logs into a dedicated portal and checks the list of study materials and practice questions from the exam preparation tab. The user clicks the download button for the specific study material or practice question. The input data includes the study material ID or practice question ID.
[1030] Step 6: Sending the course materials
[1031] The server receives a user request, retrieves the corresponding learning material or practice problem data from the database, and sends it to the user's device. The transmitted data includes learning material text, images, and videos. The transmission status (success or failure) is recorded.
[1032] Step 7: Submit the test start request
[1033] The user logs into the dedicated portal at the designated test date and time and clicks the "Start Test" button. The input data includes the user ID and test ID.
[1034] Step 8: Start monitoring
[1035] The device activates its camera and microphone to monitor the user's actions. Video and audio data are collected in real time and sent to the emotion analysis engine. Input data consists of video and audio data, while output data is the result of the emotional state evaluation.
[1036] Step 9: Sentiment Analysis and Fraud Detection
[1037] The emotion analysis engine analyzes the received video and audio data to evaluate the user's emotional state. If abnormal behavior or misconduct is detected, it generates an alert and sends it to the server. Input data consists of video and audio data, while output data includes the emotion evaluation results and alerts.
[1038] Step 10: Delivery of exam questions
[1039] The server dynamically generates the exam questions and delivers them to the user's terminal. The exam questions are presented in a random order. The input data consists of the user ID and exam ID, and the output data is the set of exam questions.
[1040] Step 11: Collecting responses
[1041] The user enters their answers to the test questions. The answer data is sent to and stored on the server in real time. The input data is the answer data, and the output data is the stored answer data. The sentiment analysis engine dynamically adjusts the difficulty level of the next question based on the user's emotional state.
[1042] Step 12: Compiling and evaluating test results
[1043] The server aggregates all the response data and applies a scoring algorithm to determine whether the user passed or failed. The input data is a set of response data, and the output data is the evaluation result and pass / fail determination.
[1044] Step 13: Issuance of Certification
[1045] The server generates a digital certificate for successful candidates and adds the credentials to the user's profile data. A notification email is sent, and users can view and download their credentials and digital certificate from a dedicated portal. Input data includes evaluation results and pass / fail judgment data, while output data includes the digital certificate and credentials.
[1046] Step 14: Providing job information
[1047] Users access a dedicated marketplace and search for job postings. The server matches the user's credentials with job data and provides the user with the most suitable list of jobs. The input data is credentials, and the output data is a list of jobs. When a user applies for a job they are interested in, that information is sent to the company.
[1048] (Application Example 2)
[1049] 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."
[1050] The current certification system fails to consider the emotional state of test-takers, presenting questions in a uniform examination environment, resulting in insufficient adaptation to test-takers' performance and stress levels. Furthermore, detecting cheating during the exam is difficult, potentially undermining the reliability of the examination. Additionally, the system lacks a direct link between certification acquisition and career advancement, and there is insufficient information provided to help individuals effectively utilize their acquired qualifications.
[1051] In Application Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for receiving user information and performing validation to complete registration, means for providing the user with exam materials and practice questions, means for monitoring the user's behavior during the exam and detecting cheating, means including an emotion engine that analyzes the user's emotional state in real time and dynamically adjusts the difficulty level and presentation order of the exam, means for aggregating exam results, determining qualification acquisition, and issuing certification, and means for searching for job information based on qualification information and providing the results to the user. This makes it possible to provide a flexible exam environment that responds to the emotional state of the examinee, improves the fairness and reliability of the exam, and promotes effective career development utilizing the acquired qualification.
[1052] Definitions of important words
[1053] "User information" refers to the name, email address, password, and other information necessary for identity verification that the user enters into the system.
[1054] "Validation" is the process of verifying whether the entered information is accurate and conforms to the system's requirements.
[1055] "Exam materials" refer to educational content such as documents, videos, and audio files that users need to study in order to take the exam.
[1056] "Practice questions" are sets of questions designed for users to practice for the exam, and are created in accordance with the format and content of the exam.
[1057] "Cheating" refers to any act in which a user breaks the established rules during an exam, such as cheating or receiving help from others.
[1058] The "emotion engine" is a system that analyzes the user's facial expressions and voice tone in real time to determine their emotional state.
[1059] "Dynamically adjusting the difficulty level and presentation order of exam questions" refers to a process that changes the difficulty level and presentation order of exam questions in real time based on the user's emotional state.
[1060] "Test results" refer to the results of evaluating performance by aggregating user response data during the test.
[1061] "Qualification assessment" is the process of evaluating whether a user meets the prescribed criteria based on their test results and deciding whether or not to grant them the qualification.
[1062] A "certification" is an official certification obtained by a user through an examination, proving that they possess specific skills or abilities.
[1063] "Certification information" refers to data about certifications acquired by the user, including the name of the certification, the date of acquisition, and the certifying body.
[1064] "Job postings" refer to information about job openings provided by companies and organizations, including details such as the job description and required qualifications and experience.
[1065] "Real-time data collection" means that information entered by the user is immediately sent to the server, and that information is processed on the server side right away.
[1066] A "marketplace" is a platform where qualified individuals and companies / organizations providing job postings come together to support job-seeking activities.
[1067] The "job listings" are a list of suitable job postings selected based on the user's credentials.
[1068] This invention relates to an AI skill certification system that includes an emotion engine that analyzes the user's emotional state in real time and dynamically adjusts the difficulty level and presentation order of the test. First, the specific system configuration for carrying out the invention and its operation will be described.
[1069] System Configuration
[1070] hardware
[1071] Smartphones and tablets: Devices used by users to access applications and take exams.
[1072] Camera and microphone: Input devices for the emotion engine to analyze the user's facial expressions and voice data.
[1073] software
[1074] Emotion recognition libraries (e.g., Affectiva SDK): Libraries for analyzing a user's emotional state in real time.
[1075] AI Skill Certification Server (e.g., Django server on AWS EC2): A server environment for managing user information, administering exams, and aggregating results.
[1076] Database (e.g., PostgreSQL): A database system used to store user information, exam questions, qualifications, etc.
[1077] Notification system (e.g., Firebase Cloud Messaging): A system for sending users reminders about exam dates and times, as well as results notifications.
[1078] Frontend framework (e.g., React Native): A framework for building user interfaces.
[1079] User authentication (e.g., OAuth 2.0): A system for logging in and authenticating users.
[1080] System operation
[1081] User Registration
[1082] 1. The user accesses the app and creates a new account.
[1083] 2. The terminal validates the entered information and sends it to the server.
[1084] 3. The server confirms success and sends a confirmation email to the user.
[1085] 4. The user clicks the link in the confirmation email to complete the registration.
[1086] Exam preparation
[1087] 1. After the user logs in, open the exam preparation tab.
[1088] 2. The device retrieves and displays a list of available learning materials and practice problems from the server.
[1089] 3. The user downloads the learning materials and proceeds with their studies.
[1090] Test implementation
[1091] 1. As the exam start date approaches, the notification system will send a reminder.
[1092] 2. The user logs in on the day of the exam and starts the exam.
[1093] 3. The camera and microphone collect the user's facial expressions and voice data in real time, which are then analyzed by an emotion recognition library.
[1094] 4. The emotion engine adjusts the difficulty level and order of questions based on the user's emotional state.
[1095] 5. The server collects user answers in real time and detects fraudulent activity.
[1096] Test results
[1097] 1. After the exam ends, the server collects the answers from the users and runs the scoring algorithm.
[1098] 2. Successful candidates will be issued a digital certificate, and the server will add their credentials to their user profile.
[1099] 3. The notification system will send a passing notification email, and users can view and download their qualifications and digital certificate from the portal.
[1100] Utilizing qualifications
[1101] 1. Users access a dedicated marketplace and search for jobs.
[1102] 2. The server matches credentials with job postings and provides the most suitable job list.
[1103] Specific example
[1104] For example, if a user aims to obtain an "AI-based natural language processing skills" certification, they would register and then study the corresponding materials and practice questions. On the day of the exam, an emotion engine analyzes the user's facial expressions and voice, adjusting the difficulty of the questions according to their stress level. After the exam, the server scores the test, and successful candidates receive a digital certificate. Subsequently, users can search for qualification-related job postings through the app and apply for suitable positions.
[1105] Example prompts for generative AI models
[1106] "Generate the necessary frontend design for an AI skills certification exam application, along with sample code for exam difficulty adjustment logic using an emotion engine. React Native, Affectiva SDK, and AWS are required."
[1107] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1108] Program processing flow
[1109] Step 1: User Registration
[1110] 1. Input: The user enters their name, email address, password, etc. into the registration form.
[1111] 2. Data processing: The terminal validates the entered information to check for any invalid data.
[1112] 3. Data processing: The terminal sends data that has passed validation to the server.
[1113] 4. Output: The server receives user information and saves it to the database.
[1114] 5. Specific operation: The server sends a confirmation email to the user, and the user completes the registration by clicking the link in the email.
[1115] Step 2: Exam Preparation
[1116] 1. Input: After the user logs in, open the exam preparation tab.
[1117] 2. Data processing: The terminal retrieves a list of teaching materials and practice problems provided by the server.
[1118] 3. Data processing: The terminal displays the acquired list to the user.
[1119] 4. Output: The user downloads the learning materials and proceeds with their studies.
[1120] 5. Specific actions: The device displays a list, and the user clicks the download button.
[1121] Step 3: Test Implementation (Notification)
[1122] 1. Input: Schedule data based on the exam start date and time.
[1123] 2. Data processing: The server generates a reminder for the test date and time.
[1124] 3. Data processing: The notification system sends reminders to the user.
[1125] 4. Output: The user receives a notification on their smartphone.
[1126] 5. Specific action: Display a reminder and prompt the user to prepare to start the exam.
[1127] Step 4: Test Implementation (Start)
[1128] 1. Input: The user clicks the Start Test button.
[1129] 2. Data processing: The device activates its camera and microphone to collect the user's facial expressions and voice data.
[1130] 3. Data Processing: The emotion recognition library analyzes the collected data to determine the user's emotional state in real time.
[1131] 4. Output: Based on the analysis results, the emotion engine adjusts the difficulty level and presentation order of the test questions.
[1132] 5. Specific operation: The device captures the user's facial expressions and voice and sends them to the emotion recognition library in real time.
[1133] Step 5: Test Implementation (Progress)
[1134] 1. Input: User response data and sentiment data analyzed in real time.
[1135] 2. Data processing: The terminal collects the answer data and sends it to the server.
[1136] 3. Data Processing: The server detects fraudulent activity based on answer data and sentiment data, and generates alerts.
[1137] 4. Output: If there is a problem, an alert will be displayed; if there is no problem, the next problem will be delivered.
[1138] 5. Specific operation: The terminal sends the user's answer to the server in real time and displays the next question.
[1139] Step 6: Test Results
[1140] 1. Input: All response data and analyzed sentiment data.
[1141] 2. Data Processing: The server aggregates all response data and scores them, taking into account sentiment data as well.
[1142] 3. Data processing: The scoring algorithm runs and determines whether the applicant passes or fails.
[1143] 4. Output: Successful candidates will receive a digital certificate, and the notification system will send a notification email.
[1144] 5. Specific actions: The server saves the pass information to the database and adds the credentials to the user profile.
[1145] Step 7: Utilizing your qualifications
[1146] 1. Input: Database of qualification information and job postings.
[1147] 2. Data processing: The server matches credentials with job postings.
[1148] 3. Data processing: The server generates the optimal job list.
[1149] 4. Output: Display job postings that are most relevant to the user.
[1150] 5. Specific actions: Portal operations for users to browse job listings and apply for jobs they are interested in.
[1151] 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.
[1152] 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.
[1153] 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.
[1154] [Third Embodiment]
[1155] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.
[1156] 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.
[1157] 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).
[1158] 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.
[1159] 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.
[1160] 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).
[1161] 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.
[1162] 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.
[1163] 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.
[1164] 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.
[1165] 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.
[1166] 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".
[1167] This invention is a certification system that objectively evaluates and proves AI skills and improves the social status of individuals who can utilize AI technology. Below, the system's program is generated and its processing is explained in natural language.
[1168] Qualification Registration
[1169] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the register button. The server that receives this request validates the entered information and, if there are no problems, saves it to the database. After saving is complete, the server sends a confirmation email to the user, completing the registration.
[1170] Exam preparation
[1171] After logging in, users can view a list of study materials and practice questions provided under the "Exam Preparation" tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows users to download study materials and practice questions to prepare for the exam.
[1172] Test implementation
[1173] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. If cheating is detected, an alert is sent to the server. Exam questions are delivered from the server, and the user enters their answers. These answers are sent to the server in real time and stored.
[1174] Issuance of certification
[1175] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine whether the candidate passed or failed. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. Additionally, a notification email is sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal.
[1176] Utilizing qualifications / Marketplace
[1177] Based on the qualifications they have acquired, users can access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by utilizing their qualifications.
[1178] Specific example
[1179] For example, if a user aims to obtain an "AI Interpreter" qualification, they would register, download the corresponding learning materials and practice questions, and then study. On the day of the exam, they would take the test online, using the AI assistance function to answer the questions. After the exam is completed, the server will grade the test, and successful candidates will receive a digital certificate. Subsequently, users can search for job postings that utilize the "AI Interpreter" qualification through a dedicated marketplace and apply for suitable positions.
[1180] This system makes it possible to effectively demonstrate the capabilities of individuals with AI skills, thereby promoting their improved social status and the widespread adoption of AI technology.
[1181] The following describes the processing flow.
[1182] Qualification Registration
[1183] Step 1:
[1184] The user accesses a dedicated portal and is redirected to the new user registration page.
[1185] Step 2:
[1186] The user enters necessary information such as their name, email address, and desired qualifications.
[1187] Step 3:
[1188] The user clicks the register button.
[1189] Step 4:
[1190] The server receives the registration request.
[1191] Step 5:
[1192] The server validates the input to check if it is in the correct format and content.
[1193] Step 6:
[1194] If the server successfully validates the user information, it saves the user information to the database.
[1195] Step 7:
[1196] The server sends a confirmation email to the user and displays a registration completion message.
[1197] Exam preparation
[1198] Step 1:
[1199] After the user completes registration, they log in to their account from the login page.
[1200] Step 2:
[1201] The user selects the exam preparation tab and reviews the list of provided materials and practice questions.
[1202] Step 3:
[1203] The user selects the learning materials and practice problems they want to download.
[1204] Step 4:
[1205] The user clicks the download button.
[1206] Step 5:
[1207] The server receives the download request.
[1208] Step 6:
[1209] The server retrieves the corresponding teaching material data from the database.
[1210] Step 7:
[1211] The server sends the course materials to the user's device and begins the download.
[1212] Test implementation
[1213] Step 1:
[1214] The user logs in through a dedicated portal at the designated time on the test day.
[1215] Step 2:
[1216] The user clicks the "Start Test" button.
[1217] Step 3:
[1218] The device monitors the user's actions through its camera and microphone.
[1219] Step 4:
[1220] The server receives the test start request.
[1221] Step 5:
[1222] The server delivers the exam questions to the user's device.
[1223] Step 6:
[1224] Users input their answers to exam questions and utilize AI assistance features as needed.
[1225] Step 7:
[1226] The device transmits the user's answer data to the server in real time.
[1227] Step 8:
[1228] The server collects and stores the user's answers.
[1229] Step 9:
[1230] If malicious activity is detected on the device, an alert is sent to the server.
[1231] Issuance of certification
[1232] Step 1:
[1233] The server collects all the answers and runs the scoring algorithm.
[1234] Step 2:
[1235] The server determines whether the result is positive or negative.
[1236] Step 3:
[1237] The server generates a digital certificate for successful candidates.
[1238] Step 4:
[1239] The server updates the user's profile data and adds credentials.
[1240] Step 5:
[1241] The server sends a notification email to the user confirming their qualification.
[1242] Step 6:
[1243] The user logs into a dedicated portal and verifies their credentials and digital certificate on their profile page.
[1244] Step 7:
[1245] Users download digital certificates as needed.
[1246] Utilizing qualifications / Marketplace
[1247] Step 1:
[1248] Users can access a dedicated marketplace to search for job postings by utilizing the qualifications they have acquired.
[1249] Step 2:
[1250] Users search for job postings that match their qualifications.
[1251] Step 3:
[1252] The server receives the user's search query.
[1253] Step 4:
[1254] The server searches the job database based on the credentials.
[1255] Step 5:
[1256] The server returns the search results to the user.
[1257] Step 6:
[1258] Users apply for jobs that interest them.
[1259] Step 7:
[1260] The server provides the necessary information to support the application process.
[1261] (Example 1)
[1262] 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."
[1263] This project aims to address the lack of systems to certify the abilities of individuals with AI skills and enhance their social status. Furthermore, it addresses the challenge of providing a system that supports the career development of qualified individuals by ensuring the reliability and fairness of examinations and matching them with appropriate job opportunities.
[1264] 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.
[1265] In this invention, the server includes means for receiving user information and performing validation to complete registration; means for providing exam materials and practice questions; means for monitoring user behavior during the exam and detecting cheating; means for aggregating exam results, determining qualification acquisition, and issuing certification; means for searching for job postings based on qualification information and providing the results to the user; means for using a terminal to monitor user behavior in real time; means for generating an exam ID and distributing exam questions at the start of the exam; and means for collecting user-entered exam answers in real time. This makes it possible to objectively evaluate and prove the abilities of personnel with AI skills, and for qualified individuals to obtain appropriate job postings and advance their careers.
[1266] A "user" refers to an individual or organization that registers or logs in and uses the system.
[1267] "Validation" refers to the process of checking and verifying whether the entered information is in the correct format and content.
[1268] "Educational materials" refers to digital content, including study materials and practice problems necessary for exam preparation.
[1269] "Cheating" refers to any act that disrupts the fair conduct of an examination, such as cheating or receiving help from others.
[1270] "Qualification assessment" refers to the process of determining whether a user is eligible to obtain a qualification based on their test results.
[1271] "Certification" refers to an official certification issued to users who have passed an exam.
[1272] "Job postings" refer to information provided by companies and organizations regarding employment and career change opportunities.
[1273] "Matching" refers to the process of comparing user credentials with job requirements to generate a list of the most suitable job postings.
[1274] "Exam ID" refers to a unique identifier generated at the start of the exam.
[1275] "Real-time collection" refers to the process where data and information are instantly sent to and stored on a server.
[1276] This invention is a certification system that objectively evaluates and certifies AI skills and improves the social status of individuals who can utilize AI technology. In this system, users, servers, and terminals each play their respective roles in executing a series of processes including registration, exam preparation, exam administration, certification issuance, and certification utilization.
[1277] Qualification Registration
[1278] Users access a dedicated portal, enter the required information on the new user registration page, and click the register button. The server that receives this request validates the entered information using the Python Flask framework, and if there are no problems, saves the information to a database such as PostgreSQL. Once saving is complete, the server sends a confirmation email to the user via the SMTP protocol, completing the registration.
[1279] Exam preparation
[1280] After logging in, users can view a list of study materials and practice questions provided under the exam preparation tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows the user to prepare for the exam.
[1281] Test implementation
[1282] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. If cheating is detected, an alert is sent to the server. Exam questions are delivered from the server, and the user enters their answers. These answers are sent to the server in real time and stored in the database.
[1283] Issuance of certification
[1284] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine pass or fail. Successful candidates receive a digital certificate, and their credentials are added to their user profile data. Furthermore, the server sends a passing notification email, and users can view and download their credentials and digital certificate from a dedicated portal.
[1285] Utilizing qualifications / Marketplace
[1286] Based on their acquired qualifications, users access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by leveraging their qualifications.
[1287] Specific example
[1288] For example, if a user wants to obtain an "AI Interpreter" qualification, they register, download the corresponding learning materials and practice questions, and study. On the day of the exam, they take the test online, monitored by their device's camera and microphone. After the exam, the server scores the test, and successful candidates receive a digital certificate. After that, the user can use a dedicated marketplace to find and apply for jobs that utilize their "AI Interpreter" qualification.
[1289] Example of a prompt
[1290] Please provide a detailed description of the AI skill certification system, from user registration to certification acquisition and its use in the marketplace. Use the 'AI Interpreter' certification as a concrete example. Explain from the perspectives of the user, server, and terminal. Also, please avoid discussing war or accidents involving life and death, and keep the explanation peaceful.
[1291] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1292] Qualification registration processing steps
[1293] Step 1:
[1294] The user accesses the dedicated portal and opens the new user registration page.
[1295] Input: Users access the new user registration page by entering the URL of the dedicated portal via a web browser.
[1296] Operation: The front-end, composed of HTML, CSS, and JavaScript, will be displayed.
[1297] Step 2:
[1298] The user enters the required information.
[1299] Input: The user enters required information such as name, email address, and password.
[1300] How it works: The browser's JavaScript performs simple validation in real time (for example, checking the format of an email address).
[1301] Step 3:
[1302] The user clicks the register button.
[1303] Input: The user clicks the "Register" button.
[1304] Operation: The input content is sent to the server as a POST request. The data is encoded in JSON format.
[1305] Step 4:
[1306] The server receives the data and performs validation.
[1307] Input: User information received by the server.
[1308] Data processing: Using the Flask framework in Python, verify that all necessary fields are present and that the input content is in the correct format.
[1309] Output: Validation result (success / failure).
[1310] Step 5:
[1311] The server stores information in the database.
[1312] Input: Data from successful validation.
[1313] Data processing: Use an RDBMS such as PostgreSQL to insert the information into the appropriate tables.
[1314] Output: Data saving result (success / failure).
[1315] Step 6:
[1316] The server will send a confirmation email.
[1317] Input: Results saved to the database and the user's email address.
[1318] Data processing: Generate a confirmation email using the SMTP protocol and send it to the user.
[1319] Output: Confirmation email sending status.
[1320] Exam preparation process steps
[1321] Step 1:
[1322] The user logs in and opens the exam preparation tab.
[1323] Input: User login request.
[1324] Data processing: The server performs user authentication and initiates a login session.
[1325] Output: User authentication result.
[1326] Step 2:
[1327] The server retrieves a list of teaching materials.
[1328] Input: User ID.
[1329] Data processing: Retrieve teaching material information from the database.
[1330] Output: Educational material data.
[1331] Step 3:
[1332] The server displays the list of teaching materials.
[1333] Input: Educational material data.
[1334] Data processing: Send the data back to the user's browser in JSON format.
[1335] Output: The list of teaching materials will be displayed in the browser.
[1336] Step 4:
[1337] The user submits a request to download the learning materials.
[1338] Input: User download request (course ID).
[1339] Operation: The ID of the learning material you want to download is sent to the server.
[1340] Step 5:
[1341] The server transmits the educational material data.
[1342] Input: Course material ID.
[1343] Data processing: Read educational data from storage, set the appropriate MIME type, and send it to the user's terminal.
[1344] Output: The course materials are sent to the user's device and the download begins.
[1345] Test implementation process steps
[1346] Step 1:
[1347] The user logs in at the designated test date and time and clicks the "Start Test" button.
[1348] Input: Test start request.
[1349] Data processing: The server generates and returns a test ID.
[1350] Output: Test ID.
[1351] Step 2:
[1352] The device activates its camera and microphone to monitor the user's actions.
[1353] Input: Exam ID.
[1354] Data processing: The terminal uses libraries such as OpenCV to perform sequential image analysis.
[1355] Output: User monitoring data.
[1356] Step 3:
[1357] The device detects the fraudulent activity and sends an alert to the server.
[1358] Input: User monitoring data.
[1359] Data processing: Apply to a fraud detection model.
[1360] Output: An alert is sent to the server.
[1361] Step 4:
[1362] The server will distribute the exam questions.
[1363] Input: Exam ID.
[1364] Data processing: Retrieve exam questions from the database.
[1365] Output: The test questions are delivered to the user's device.
[1366] Step 5:
[1367] The user enters their answer and sends it to the server.
[1368] Input: User response data.
[1369] Data processing: Send the response data to the server in JSON format.
[1370] Output: The server saves the response data to the database in real time.
[1371] Steps in the certification issuance process
[1372] Step 1:
[1373] After the test ends, the server will collect all user responses.
[1374] Input: Response data.
[1375] Data processing: Data analysis is performed using libraries such as the Pandas library in Python.
[1376] Output: Aggregated results.
[1377] Step 2:
[1378] The server executes a scoring algorithm to determine whether the user passed or failed.
[1379] Input: Aggregated results.
[1380] Data processing: Compare the correct data with the user's answers and calculate the score.
[1381] Output: Pass / fail result.
[1382] Step 3:
[1383] The server generates a digital certificate.
[1384] Input: Pass / fail result (successful candidates).
[1385] Data processing: Generate a digital certificate in PDF format and add an encrypted signature.
[1386] Output: Digital certificate.
[1387] Step 4:
[1388] The server adds the credentials to the user profile and sends a notification email.
[1389] Input: Pass / fail result and digital certificate.
[1390] Data processing: Add credentials to the user's profile data and send a pass notification email using the SMTP protocol.
[1391] Output: Status of credential updates and notification email delivery.
[1392] Qualification utilization and marketplace processing steps
[1393] Step 1:
[1394] Users access a dedicated marketplace.
[1395] Input: User login request.
[1396] Data processing: The server performs user authentication and initiates a login session.
[1397] Output: User authentication result and credentials.
[1398] Step 2:
[1399] The server matches credentials with job postings.
[1400] Input: User credentials.
[1401] Data processing: Retrieve job information from a database and apply machine learning algorithms to perform matching.
[1402] Output: Optimal job listings.
[1403] Step 3:
[1404] The server displays job postings to the user.
[1405] Input: Best job listings.
[1406] Data processing: Present job information through a user interface.
[1407] Output: A list of job postings based on the user's interests is displayed, and the user can apply for them.
[1408] (Application Example 1)
[1409] 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."
[1410] There is a need to effectively evaluate and certify the abilities of individuals with AI skills, thereby improving their social status, and to establish a system that enables qualified employees to respond quickly and appropriately to the management of machinery within factories. Furthermore, a means of providing optimal job information is necessary to support the career development of qualified individuals.
[1411] 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.
[1412] This invention includes a server with means for receiving user information and performing validation to complete registration, providing the user with exam materials and practice questions, monitoring the user's behavior during the exam and detecting cheating, compiling exam results, determining qualification acquisition, and issuing certification, searching for job postings based on qualification information and providing the results to the user, and monitoring and managing the operation of work machinery installed in the factory, selecting appropriate personnel based on information of qualified employees, and resolving problems. This enables effective evaluation and certification of AI skills while also allowing for quick and appropriate responses in the management of work machinery within the factory. Furthermore, it can provide qualified individuals with optimal job postings and support their career development.
[1413] "Means of receiving user information and performing validation to complete registration" refers to a function that allows the system to verify the accuracy of the information provided by the user and register it in the database.
[1414] "Means of providing users with exam materials and practice problems" refers to a function for distributing the necessary learning materials and problems to users aiming to obtain a qualification.
[1415] "Means for monitoring user behavior during the test and detecting cheating" refers to a function that uses cameras and microphones to monitor user behavior during the test and identify any cheating behavior.
[1416] "A means of compiling test results, determining eligibility for qualification, and issuing certification" refers to a function that grades test answers, determines whether or not a qualification can be obtained, and issues certification to those who pass.
[1417] "A means of searching for job postings based on qualifications and providing the results to the user" refers to a function that searches for the most suitable job postings based on the user's qualifications and provides the results to the user.
[1418] "A means of monitoring and managing the operation of work machinery installed in a factory, selecting the appropriate person in charge based on information of qualified employees, and resolving problems" refers to a function that monitors the operating status of work machinery within a factory, identifies qualified employees who can respond when a malfunction occurs, and resolves the problem quickly.
[1419] In order to implement this invention, it is necessary to construct a system in which a qualified personnel information management system and a robot monitoring management system work in conjunction. The details are described below.
[1420] The server receives new registration information from users, validates the entered information for accuracy, and saves it to the database if there are no problems. Once registration is complete, a confirmation email is sent to the user. This process uses a standard PC, Python as the programming language, and an RDBMS such as MySQL as the database management system.
[1421] To provide learning materials and practice problems, the server allows users to download learning materials and practice problems after logging in. At this time, the learning material data is sent to the user's device. The learning material data is provided in PDF and video formats, and the interface for downloading it is designed using HTML, CSS, and JavaScript.
[1422] During testing, the terminal's camera and microphone are used to monitor user behavior and detect cheating. The server analyzes video and audio data in real time using AI algorithms. For this purpose, the OpenCV library and machine learning frameworks such as TensorFlow are used for data analysis.
[1423] The exam results are compiled by a server that collects user responses and runs a scoring algorithm. This determines whether the user has passed or failed the certification exam, and successful candidates are issued a digital certificate. The certificate is generated in PDF format, and the certification information is added to the user's profile.
[1424] A marketplace is provided to allow qualified individuals to search for the most suitable job postings based on their qualifications. The server matches user qualifications with job postings and provides users with the most relevant job listings. This function uses SQL queries to search for job postings in the database and notifies the user of the results.
[1425] Furthermore, a system will be built to monitor and manage the operation of machinery installed in the factory. Cameras in the factory will monitor the status of the machinery in real time and transmit the data to a server. The server will identify the appropriate person in charge based on the information of qualified employees and will quickly notify them when a problem occurs. The hardware will consist of internet-connected cameras and sensors, and the software will include the OpenCV library for camera control and an email sending API for alert notifications.
[1426] For example, if a qualified user is registered as an "AI robot engineer," and a robot malfunctions in the factory, the malfunction information is sent to the server. The server then references the user's credentials, notifies them, and assists in resolving the problem.
[1427] Examples of input prompts are as follows:
[1428] "If an employee with specific qualifications is registered, implement a system in Python that will allow that employee to respond if a malfunction occurs in a robot being monitored within the factory."
[1429] As described above, the present invention provides a system that effectively evaluates and certifies AI skills while enabling quick and appropriate responses in the management of factory machinery. It can also provide optimal job information to qualified individuals and support their career development.
[1430] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1431] Step 1:
[1432] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the registration button. The server receives this request, validates the entered information, and saves it to the database if there are no problems. The input is the user's personal information, and the output is a message confirming registration to the database. Validation uses regular expressions and list matching to verify the accuracy of the data.
[1433] Step 2:
[1434] After logging in, the user views a list of study materials and practice problems provided under the exam preparation tab. When the user clicks the download button, the server processes the request and sends the study material data to the user's device. The input is the user's request, and the output is the transfer of the study material data. Data transfer is performed using the HTTP protocol.
[1435] Step 3:
[1436] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. Data is sent to the server in real time, and cheating is detected using an AI algorithm. If cheating is detected, an alert is sent to the server. The input is video and audio data from the camera and microphone, and the output is whether or not cheating was detected. TensorFlow and OpenCV are used for the AI algorithm.
[1437] Step 4:
[1438] The server distributes exam questions, and users answer them on their devices. Answers are sent to the server in real time and stored in a database. Input is the user's answer data, and output is the data saved to the server. WebSocket is used for real-time communication.
[1439] Step 5:
[1440] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine pass / fail status. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. A pass / fail notification email is also sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal. Input is the user's answer data, and output is the pass / fail determination and the digital certificate. The scoring algorithm uses predefined scoring criteria.
[1441] Step 6:
[1442] Based on their qualifications, users can access a dedicated marketplace and search for jobs. The server matches qualification information with job postings and provides users with the most suitable job list. The input is the user's qualifications and the job database, and the output is the optimal job list. SQL queries are used for data matching.
[1443] Step 7:
[1444] Cameras and sensors transmit data in real time to a server to monitor the operation of machinery installed in the factory. The server selects the appropriate person to handle the issue based on the information of qualified employees and notifies them if a malfunction occurs. Inputs are machine operation data and employee credentials, while output is a notification message. An email sending API is used for notifications.
[1445] The above outlines the specific processing steps of the system based on this invention. This enables effective evaluation and verification of AI skills, while also allowing for quick and appropriate responses in the management of factory machinery.
[1446] 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.
[1447] This invention is a certification system that objectively evaluates and proves AI skills, thereby improving the social status of individuals who can utilize AI technology. Furthermore, it dynamically adjusts the testing environment by incorporating an emotion engine that recognizes the user's emotions. Below, the system program is generated, and its processing is explained in natural language.
[1448] Qualification Registration
[1449] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the registration button. The server that receives this request validates the entered information, and if there are no problems, saves it to the database. After saving is complete, the server sends a confirmation email, and the user registration is complete.
[1450] Exam preparation
[1451] After logging in, users can view a list of study materials and practice questions provided under the "Exam Preparation" tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows users to download study materials and practice questions to prepare for the exam.
[1452] Test implementation
[1453] At the designated test date and time, the user logs into Portle and clicks the "Start Test" button. During the test, the terminal monitors the user's actions via camera and microphone, and the emotion engine analyzes the user's emotional data in real time. If cheating is detected, an alert is sent to the server. Test questions are delivered from the server, and the user enters their answers. The answer data is sent to the server in real time and stored. Based on the emotional data recognized by the emotion engine, the difficulty level and presentation order of the test are dynamically adjusted.
[1454] Issuance of certification
[1455] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine whether the candidate passed or failed. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. Additionally, a notification email is sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal.
[1456] Utilizing qualifications / Marketplace
[1457] Based on their acquired qualifications, users access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by leveraging their qualifications.
[1458] Specific example
[1459] For example, if a user aims to obtain an "AI Interpreter" qualification, they register and then download the corresponding learning materials and practice questions. On the day of the exam, they take the test online, using AI assistance functions and an emotion engine to answer the questions. The emotion engine monitors the user's stress level and adjusts the difficulty level accordingly. After the exam is completed, the server scores the test, and successful candidates are issued a digital certificate. Subsequently, users can search for job postings that utilize their qualifications through a dedicated marketplace and apply for suitable positions.
[1460] This system makes it possible to effectively demonstrate AI skills while taking into account the user's emotional state, thereby promoting improved social status and the widespread adoption of AI technology.
[1461] The following describes the processing flow.
[1462] Qualification Registration
[1463] Step 1:
[1464] The user accesses a dedicated portal and is redirected to the new user registration page.
[1465] Step 2:
[1466] The user enters necessary information such as their name, email address, and desired qualifications.
[1467] Step 3:
[1468] The user clicks the register button.
[1469] Step 4:
[1470] The server receives the registration request.
[1471] Step 5:
[1472] The server validates the input to check if it is in the correct format and content.
[1473] Step 6:
[1474] If the server successfully validates the user information, it saves the user information to the database.
[1475] Step 7:
[1476] The server sends a confirmation email to the user and displays a registration completion message.
[1477] Exam preparation
[1478] Step 1:
[1479] After the user completes registration, they log in to their account from the login page.
[1480] Step 2:
[1481] The user selects the exam preparation tab and reviews the list of provided materials and practice questions.
[1482] Step 3:
[1483] The user selects the learning materials and practice problems they want to download.
[1484] Step 4:
[1485] The user clicks the download button.
[1486] Step 5:
[1487] The server receives the download request.
[1488] Step 6:
[1489] The server retrieves the corresponding teaching material data from the database.
[1490] Step 7:
[1491] The server sends the course materials to the user's device and begins the download.
[1492] Test implementation
[1493] Step 1:
[1494] The user logs in through a dedicated portal at the designated time on the test day.
[1495] Step 2:
[1496] The user clicks the "Start Test" button.
[1497] Step 3:
[1498] The device monitors the user's actions through its camera and microphone.
[1499] Step 4:
[1500] The server receives the test start request.
[1501] Step 5:
[1502] The server delivers the exam questions to the user's device.
[1503] Step 6:
[1504] Users input their answers to exam questions and utilize AI assistance features as needed.
[1505] Step 7:
[1506] The device transmits the user's answer data to the server in real time.
[1507] Step 8:
[1508] The server collects and stores the user's answers.
[1509] Step 9:
[1510] If malicious activity is detected on the device, an alert is sent to the server.
[1511] Step 10:
[1512] The device analyzes the user's facial expressions and voice tone through its camera and microphone, and the emotion engine generates the user's emotion data.
[1513] Step 11:
[1514] The server receives data from the emotion engine and analyzes the user's emotional state.
[1515] Step 12:
[1516] The server dynamically adjusts the difficulty level and presentation order of the test as needed, based on the user's emotional state.
[1517] Issuance of certification
[1518] Step 1:
[1519] The server collects all the answers and runs the scoring algorithm.
[1520] Step 2:
[1521] The server determines whether the result is positive or negative.
[1522] Step 3:
[1523] The server generates a digital certificate for successful candidates.
[1524] Step 4:
[1525] The server updates the user's profile data and adds credentials.
[1526] Step 5:
[1527] The server sends a notification email to the user confirming their qualification.
[1528] Step 6:
[1529] The user logs into a dedicated portal and verifies their credentials and digital certificate on their profile page.
[1530] Step 7:
[1531] Users download digital certificates as needed.
[1532] Utilizing qualifications / Marketplace
[1533] Step 1:
[1534] Users can access a dedicated marketplace to search for job postings by utilizing the qualifications they have acquired.
[1535] Step 2:
[1536] Users search for job postings that match their qualifications.
[1537] Step 3:
[1538] The server receives the user's search query.
[1539] Step 4:
[1540] The server searches the job database based on the credentials.
[1541] Step 5:
[1542] The server returns the search results to the user.
[1543] Step 6:
[1544] Users apply for jobs that interest them.
[1545] Step 7:
[1546] The server provides the necessary information to support the application process.
[1547] (Example 2)
[1548] 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."
[1549] In recent years, with the advancement of AI technology, many specialists are needed, but there is a lack of objective means to evaluate and prove their technical skills. Furthermore, conventional examination systems do not take into account the emotional state of users, and performance declines due to stress and anxiety are a problem. In addition, there is a lack of mechanisms to provide opportunities for certified individuals to appropriately utilize their qualifications, which poses challenges to career development after obtaining certification.
[1550] 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.
[1551] This invention includes a server that provides means for receiving user information and performing validation to complete registration, providing the user with exam materials and practice questions, using an emotion analysis engine to monitor user behavior during the exam and detect cheating, dynamically adjusting the difficulty level and presentation order of the exam based on the user's emotion data, aggregating exam results, determining qualification acquisition, and issuing certification, and searching for job postings based on qualification information and providing the results to the user. This enables objective evaluation and proof of the user's technical skills, and further improves fairness and reliability by providing an exam environment that takes emotional states into consideration. In addition, it promotes the effective use of qualifications by providing a mechanism to support career development after qualification acquisition.
[1552] A "user" is an individual or legal entity that uses the system to register, learn, take exams, and obtain qualifications.
[1553] A "server" is the central component of a computer system that manages the entire system, stores, processes, and transmits data.
[1554] "Validation" is a procedure to verify the accuracy and completeness of the information entered by the user during registration.
[1555] "Educational materials" refer to learning materials used by users for the purpose of preparing for exams or studying.
[1556] "Practice problems" are a collection of questions designed for users to practice answering questions in preparation for an exam.
[1557] An "emotion analysis engine" is software that analyzes data acquired from devices such as cameras and microphones to evaluate the user's emotional state (worries, stress, anxiety, etc.) in real time.
[1558] "Cheating" refers to any act of attempting to obtain an answer during an exam using methods that are not permitted.
[1559] "Exam questions" are questions that users must answer in order to obtain a qualification.
[1560] "Answer" refers to the content of the answer that the user enters in response to the exam question.
[1561] "Qualification assessment" is the process of determining whether a user passes or fails based on their responses.
[1562] A "certification" is an official certificate issued to users who have been recognized as having obtained the necessary qualifications.
[1563] "Job postings" refer to recruitment information published by companies and organizations.
[1564] A "marketplace" is an online platform where users can search for and apply for job postings using the qualifications they have acquired.
[1565] "Dynamic adjustment" refers to changing content and settings in real time according to the user's situation and conditions.
[1566] "Aggregating test results" is the process of collecting answer data entered by users during the test and calculating scores and evaluations.
[1567] The embodiments for carrying out this invention are shown below. This system is a certification system that utilizes AI technology and supports a series of processes from user registration, learning, examination administration, evaluation, issuance of certifications, and provision of job information.
[1568] User Registration
[1569] The user accesses a dedicated web portal, enters the required information (name, email address, password, etc.) on the new user registration page, and clicks the registration button. The server receives the entered information and performs validation. Validation includes rule checks to verify the completeness and accuracy of the information, such as checking whether the email address is in the correct format. Information that passes validation is stored in the database, and then the server sends a confirmation email to complete user registration.
[1570] Exam preparation
[1571] After logging in, users access the exam preparation tab in the dedicated portal to view the list of provided study materials and practice questions. When a user clicks the download button, the server processes the request and sends the relevant study material data to the user's device. This material includes text, videos, and practice questions, allowing users to efficiently prepare for the exam.
[1572] Test implementation
[1573] At the designated test date and time, the user logs into a dedicated portal and clicks the "Start Test" button. At this time, the device activates its camera and microphone to monitor the user's actions. The monitoring data is analyzed in real time by an emotion analysis engine to evaluate the user's emotional state (e.g., stress and anxiety). If cheating is detected, an alert is sent to the server and notified to the test proctor. The server delivers the test questions, and the user answers them. The answer data is sent to the server in real time and stored. The emotion analysis engine dynamically adjusts the difficulty of the test and the order in which the questions are presented based on the user's emotional data.
[1574] As a concrete example, consider a case where a user aims to obtain an "AI interpreter" qualification. After registering, the user downloads and studies the "AI interpreter" learning materials and practice questions. On the day of the exam, the user takes the exam online, using AI assistance functions and an emotion analysis engine to answer the questions. The emotion analysis engine monitors the user's stress level and adjusts the difficulty level as needed. After the exam, the server compiles all the answers and scores them. Successful candidates are issued a digital certificate, and users can check and download their qualification information from a dedicated portal.
[1575] Issuance of certification
[1576] Once the exam is complete, the server aggregates all the answer data and applies a scoring algorithm to determine whether the user passed or failed. For users who pass, the server generates a digital certificate and adds the credentials to their profile data. The server sends a passing notification email, and users can then view and download their credentials and digital certificate from a dedicated portal.
[1577] Utilizing qualifications / Marketplace
[1578] Based on their acquired qualifications, users access a dedicated marketplace to search for job postings. The server matches the user's qualifications with job data and provides the user with the most suitable job list. By applying for jobs that interest them, users can develop their careers by utilizing their acquired qualifications.
[1579] As an example of a prompt, if you were creating practice questions for the "AI Interpreter" certification, it would look like this:
[1580] "Please create five practice questions for the AI interpreter certification exam. Each question should have four answer choices."
[1581] This allows for an objective evaluation of users' technical skills, provides a testing environment that takes into account users' emotional states, and enhances fairness and reliability. Furthermore, by providing a system that supports career development after obtaining certification, it promotes the effective use of the qualification.
[1582] The flow of the specific processing in Example 2 will be explained using Figure 13.
[1583] Step 1: Submit a user registration request
[1584] The user accesses a dedicated portal, enters the required information (name, email address, password) on the new user registration page, and clicks the registration button. The entered data is sent to the server. The entered data includes the user's name, email address, and password.
[1585] Step 2: User Information Validation
[1586] The server validates the received user information. Based on the input data, it checks whether the name is not blank, whether the email address is in the correct format, and whether the password meets certain security standards. If validation is successful, the data proceeds to the next step. If validation fails, an error message is generated and sent back to the user.
[1587] Step 3: Saving User Information
[1588] The server saves user information that has been successfully validated to the database. It checks whether the save operation was successful or not. If successful, it prepares to send a confirmation email. If it fails, an error message is generated and sent back to the user.
[1589] Step 4: Sending a confirmation email
[1590] The server sends a confirmation email to the user's email address. This email contains an account activation link. The status of the email sending (success or failure) is recorded. If successful, a registration completion message is displayed to the user. If it fails, the resending process is initiated.
[1591] Step 5: Submit an exam preparation request
[1592] The user logs into a dedicated portal and checks the list of study materials and practice questions from the exam preparation tab. The user clicks the download button for the specific study material or practice question. The input data includes the study material ID or practice question ID.
[1593] Step 6: Sending the course materials
[1594] The server receives a user request, retrieves the corresponding learning material or practice problem data from the database, and sends it to the user's device. The transmitted data includes learning material text, images, and videos. The transmission status (success or failure) is recorded.
[1595] Step 7: Submit the test start request
[1596] The user logs into the dedicated portal at the designated test date and time and clicks the "Start Test" button. The input data includes the user ID and test ID.
[1597] Step 8: Start monitoring
[1598] The device activates its camera and microphone to monitor the user's actions. Video and audio data are collected in real time and sent to the emotion analysis engine. Input data consists of video and audio data, while output data is the result of the emotional state evaluation.
[1599] Step 9: Sentiment Analysis and Fraud Detection
[1600] The emotion analysis engine analyzes the received video and audio data to evaluate the user's emotional state. If abnormal behavior or misconduct is detected, it generates an alert and sends it to the server. Input data consists of video and audio data, while output data includes the emotion evaluation results and alerts.
[1601] Step 10: Delivery of exam questions
[1602] The server dynamically generates the exam questions and delivers them to the user's terminal. The exam questions are presented in a random order. The input data consists of the user ID and exam ID, and the output data is the set of exam questions.
[1603] Step 11: Collecting responses
[1604] The user enters their answers to the test questions. The answer data is sent to and stored on the server in real time. The input data is the answer data, and the output data is the stored answer data. The sentiment analysis engine dynamically adjusts the difficulty level of the next question based on the user's emotional state.
[1605] Step 12: Compiling and evaluating test results
[1606] The server aggregates all the response data and applies a scoring algorithm to determine whether the user passed or failed. The input data is a set of response data, and the output data is the evaluation result and pass / fail determination.
[1607] Step 13: Issuance of Certification
[1608] The server generates a digital certificate for successful candidates and adds the credentials to the user's profile data. A notification email is sent, and users can view and download their credentials and digital certificate from a dedicated portal. Input data includes evaluation results and pass / fail judgment data, while output data includes the digital certificate and credentials.
[1609] Step 14: Providing job information
[1610] Users access a dedicated marketplace and search for job postings. The server matches the user's credentials with job data and provides the user with the most suitable list of jobs. The input data is credentials, and the output data is a list of jobs. When a user applies for a job they are interested in, that information is sent to the company.
[1611] (Application Example 2)
[1612] 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."
[1613] The current certification system fails to consider the emotional state of test-takers, presenting questions in a uniform examination environment, resulting in insufficient adaptation to test-takers' performance and stress levels. Furthermore, detecting cheating during the exam is difficult, potentially undermining the reliability of the examination. Additionally, the system lacks a direct link between certification acquisition and career advancement, and there is insufficient information provided to help individuals effectively utilize their acquired qualifications.
[1614] In Application Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for receiving user information and performing validation to complete registration, means for providing the user with exam materials and practice questions, means for monitoring the user's behavior during the exam and detecting cheating, means including an emotion engine that analyzes the user's emotional state in real time and dynamically adjusts the difficulty level and presentation order of the exam, means for aggregating exam results, determining qualification acquisition, and issuing certification, and means for searching for job information based on qualification information and providing the results to the user. This makes it possible to provide a flexible exam environment that responds to the emotional state of the examinee, improves the fairness and reliability of the exam, and promotes effective career development utilizing the acquired qualification.
[1615] Definitions of important words
[1616] "User information" refers to the name, email address, password, and other information necessary for identity verification that the user enters into the system.
[1617] "Validation" is the process of verifying whether the entered information is accurate and conforms to the system's requirements.
[1618] "Exam materials" refer to educational content such as documents, videos, and audio files that users need to study in order to take the exam.
[1619] "Practice questions" are sets of questions designed for users to practice for the exam, and are created in accordance with the format and content of the exam.
[1620] "Cheating" refers to any act in which a user breaks the established rules during an exam, such as cheating or receiving help from others.
[1621] The "emotion engine" is a system that analyzes the user's facial expressions and voice tone in real time to determine their emotional state.
[1622] "Dynamically adjusting the difficulty level and presentation order of exam questions" refers to a process that changes the difficulty level and presentation order of exam questions in real time based on the user's emotional state.
[1623] "Test results" refer to the results of evaluating performance by aggregating user response data during the test.
[1624] "Qualification assessment" is the process of evaluating whether a user meets the prescribed criteria based on their test results and deciding whether or not to grant them the qualification.
[1625] A "certification" is an official certification obtained by a user through an examination, proving that they possess specific skills or abilities.
[1626] "Certification information" refers to data about certifications acquired by the user, including the name of the certification, the date of acquisition, and the certifying body.
[1627] "Job postings" refer to information about job openings provided by companies and organizations, including details such as the job description and required qualifications and experience.
[1628] "Real-time data collection" means that information entered by the user is immediately sent to the server, and that information is processed on the server side right away.
[1629] A "marketplace" is a platform where qualified individuals and companies / organizations providing job postings come together to support job-seeking activities.
[1630] The "job listings" are a list of suitable job postings selected based on the user's credentials.
[1631] This invention relates to an AI skill certification system that includes an emotion engine that analyzes the user's emotional state in real time and dynamically adjusts the difficulty level and presentation order of the test. First, the specific system configuration for carrying out the invention and its operation will be described.
[1632] System Configuration
[1633] hardware
[1634] Smartphones and tablets: Devices used by users to access applications and take exams.
[1635] Camera and microphone: Input devices for the emotion engine to analyze the user's facial expressions and voice data.
[1636] software
[1637] Emotion recognition libraries (e.g., Affectiva SDK): Libraries for analyzing a user's emotional state in real time.
[1638] AI Skill Certification Server (e.g., Django server on AWS EC2): A server environment for managing user information, administering exams, and aggregating results.
[1639] Database (e.g., PostgreSQL): A database system used to store user information, exam questions, qualifications, etc.
[1640] Notification system (e.g., Firebase Cloud Messaging): A system for sending users reminders about exam dates and times, as well as results notifications.
[1641] Frontend framework (e.g., React Native): A framework for building user interfaces.
[1642] User authentication (e.g., OAuth 2.0): A system for logging in and authenticating users.
[1643] System operation
[1644] User Registration
[1645] 1. The user accesses the app and creates a new account.
[1646] 2. The terminal validates the entered information and sends it to the server.
[1647] 3. The server confirms success and sends a confirmation email to the user.
[1648] 4. The user clicks the link in the confirmation email to complete the registration.
[1649] Exam preparation
[1650] 1. After the user logs in, open the exam preparation tab.
[1651] 2. The device retrieves and displays a list of available learning materials and practice problems from the server.
[1652] 3. The user downloads the learning materials and proceeds with their studies.
[1653] Test implementation
[1654] 1. As the exam start date approaches, the notification system will send a reminder.
[1655] 2. The user logs in on the day of the exam and starts the exam.
[1656] 3. The camera and microphone collect the user's facial expressions and voice data in real time, which are then analyzed by an emotion recognition library.
[1657] 4. The emotion engine adjusts the difficulty level and order of questions based on the user's emotional state.
[1658] 5. The server collects user answers in real time and detects fraudulent activity.
[1659] Test results
[1660] 1. After the exam ends, the server collects the answers from the users and runs the scoring algorithm.
[1661] 2. Successful candidates will be issued a digital certificate, and the server will add their credentials to their user profile.
[1662] 3. The notification system will send a passing notification email, and users can view and download their qualifications and digital certificate from the portal.
[1663] Utilizing qualifications
[1664] 1. Users access a dedicated marketplace and search for jobs.
[1665] 2. The server matches credentials with job postings and provides the most suitable job list.
[1666] Specific example
[1667] For example, if a user aims to obtain an "AI-based natural language processing skills" certification, they would register and then study the corresponding materials and practice questions. On the day of the exam, an emotion engine analyzes the user's facial expressions and voice, adjusting the difficulty of the questions according to their stress level. After the exam, the server scores the test, and successful candidates receive a digital certificate. Subsequently, users can search for qualification-related job postings through the app and apply for suitable positions.
[1668] Example prompts for generative AI models
[1669] "Generate the necessary frontend design for an AI skills certification exam application, along with sample code for exam difficulty adjustment logic using an emotion engine. React Native, Affectiva SDK, and AWS are required."
[1670] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[1671] Program processing flow
[1672] Step 1: User Registration
[1673] 1. Input: The user enters their name, email address, password, etc. into the registration form.
[1674] 2. Data processing: The terminal validates the entered information to check for any invalid data.
[1675] 3. Data processing: The terminal sends data that has passed validation to the server.
[1676] 4. Output: The server receives user information and saves it to the database.
[1677] 5. Specific operation: The server sends a confirmation email to the user, and the user completes the registration by clicking the link in the email.
[1678] Step 2: Exam Preparation
[1679] 1. Input: After the user logs in, open the exam preparation tab.
[1680] 2. Data processing: The terminal retrieves a list of teaching materials and practice problems provided by the server.
[1681] 3. Data processing: The terminal displays the acquired list to the user.
[1682] 4. Output: The user downloads the learning materials and proceeds with their studies.
[1683] 5. Specific actions: The device displays a list, and the user clicks the download button.
[1684] Step 3: Test Implementation (Notification)
[1685] 1. Input: Schedule data based on the exam start date and time.
[1686] 2. Data processing: The server generates a reminder for the test date and time.
[1687] 3. Data processing: The notification system sends reminders to the user.
[1688] 4. Output: The user receives a notification on their smartphone.
[1689] 5. Specific action: Display a reminder and prompt the user to prepare to start the exam.
[1690] Step 4: Test Implementation (Start)
[1691] 1. Input: The user clicks the Start Test button.
[1692] 2. Data processing: The device activates its camera and microphone to collect the user's facial expressions and voice data.
[1693] 3. Data Processing: The emotion recognition library analyzes the collected data to determine the user's emotional state in real time.
[1694] 4. Output: Based on the analysis results, the emotion engine adjusts the difficulty level and presentation order of the test questions.
[1695] 5. Specific operation: The device captures the user's facial expressions and voice and sends them to the emotion recognition library in real time.
[1696] Step 5: Test Implementation (Progress)
[1697] 1. Input: User response data and sentiment data analyzed in real time.
[1698] 2. Data processing: The terminal collects the answer data and sends it to the server.
[1699] 3. Data Processing: The server detects fraudulent activity based on answer data and sentiment data, and generates alerts.
[1700] 4. Output: If there is a problem, an alert will be displayed; if there is no problem, the next problem will be delivered.
[1701] 5. Specific operation: The terminal sends the user's answer to the server in real time and displays the next question.
[1702] Step 6: Test Results
[1703] 1. Input: All response data and analyzed sentiment data.
[1704] 2. Data Processing: The server aggregates all response data and scores them, taking into account sentiment data as well.
[1705] 3. Data processing: The scoring algorithm runs and determines whether the applicant passes or fails.
[1706] 4. Output: Successful candidates will receive a digital certificate, and the notification system will send a notification email.
[1707] 5. Specific actions: The server saves the pass information to the database and adds the credentials to the user profile.
[1708] Step 7: Utilizing your qualifications
[1709] 1. Input: Database of qualification information and job postings.
[1710] 2. Data processing: The server matches credentials with job postings.
[1711] 3. Data processing: The server generates the optimal job list.
[1712] 4. Output: Display job postings that are most relevant to the user.
[1713] 5. Specific actions: Portal operations for users to browse job listings and apply for jobs they are interested in.
[1714] 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.
[1715] 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.
[1716] 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.
[1717] [Fourth Embodiment]
[1718] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.
[1719] 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.
[1720] 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).
[1721] 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.
[1722] 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.
[1723] 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).
[1724] 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.
[1725] 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.
[1726] 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.
[1727] 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.
[1728] 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.
[1729] 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.
[1730] 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".
[1731] This invention is a certification system that objectively evaluates and proves AI skills and improves the social status of individuals who can utilize AI technology. Below, the system's program is generated and its processing is explained in natural language.
[1732] Qualification Registration
[1733] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the register button. The server that receives this request validates the entered information and, if there are no problems, saves it to the database. After saving is complete, the server sends a confirmation email to the user, completing the registration.
[1734] Exam preparation
[1735] After logging in, users can view a list of study materials and practice questions provided under the "Exam Preparation" tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows users to download study materials and practice questions to prepare for the exam.
[1736] Test implementation
[1737] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. If cheating is detected, an alert is sent to the server. Exam questions are delivered from the server, and the user enters their answers. These answers are sent to the server in real time and stored.
[1738] Issuance of certification
[1739] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine whether the candidate passed or failed. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. Additionally, a notification email is sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal.
[1740] Utilizing qualifications / Marketplace
[1741] Based on the qualifications they have acquired, users can access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by utilizing their qualifications.
[1742] Specific example
[1743] For example, if a user aims to obtain an "AI Interpreter" qualification, they would register, download the corresponding learning materials and practice questions, and then study. On the day of the exam, they would take the test online, using the AI assistance function to answer the questions. After the exam is completed, the server will grade the test, and successful candidates will receive a digital certificate. Subsequently, users can search for job postings that utilize the "AI Interpreter" qualification through a dedicated marketplace and apply for suitable positions.
[1744] This system makes it possible to effectively demonstrate the capabilities of individuals with AI skills, thereby promoting their improved social status and the widespread adoption of AI technology.
[1745] The following describes the processing flow.
[1746] Qualification Registration
[1747] Step 1:
[1748] The user accesses a dedicated portal and is redirected to the new user registration page.
[1749] Step 2:
[1750] The user enters necessary information such as their name, email address, and desired qualifications.
[1751] Step 3:
[1752] The user clicks the register button.
[1753] Step 4:
[1754] The server receives the registration request.
[1755] Step 5:
[1756] The server validates the input to check if it is in the correct format and content.
[1757] Step 6:
[1758] If the server successfully validates the user information, it saves the user information to the database.
[1759] Step 7:
[1760] The server sends a confirmation email to the user and displays a registration completion message.
[1761] Exam preparation
[1762] Step 1:
[1763] After the user completes registration, they log in to their account from the login page.
[1764] Step 2:
[1765] The user selects the exam preparation tab and reviews the list of provided materials and practice questions.
[1766] Step 3:
[1767] The user selects the learning materials and practice problems they want to download.
[1768] Step 4:
[1769] The user clicks the download button.
[1770] Step 5:
[1771] The server receives the download request.
[1772] Step 6:
[1773] The server retrieves the corresponding teaching material data from the database.
[1774] Step 7:
[1775] The server sends the course materials to the user's device and begins the download.
[1776] Test implementation
[1777] Step 1:
[1778] The user logs in through a dedicated portal at the designated time on the test day.
[1779] Step 2:
[1780] The user clicks the "Start Test" button.
[1781] Step 3:
[1782] The device monitors the user's actions through its camera and microphone.
[1783] Step 4:
[1784] The server receives the test start request.
[1785] Step 5:
[1786] The server delivers the exam questions to the user's device.
[1787] Step 6:
[1788] Users input their answers to exam questions and utilize AI assistance features as needed.
[1789] Step 7:
[1790] The device transmits the user's answer data to the server in real time.
[1791] Step 8:
[1792] The server collects and stores the user's answers.
[1793] Step 9:
[1794] If malicious activity is detected on the device, an alert is sent to the server.
[1795] Issuance of certification
[1796] Step 1:
[1797] The server collects all the answers and runs the scoring algorithm.
[1798] Step 2:
[1799] The server determines whether the result is positive or negative.
[1800] Step 3:
[1801] The server generates a digital certificate for successful candidates.
[1802] Step 4:
[1803] The server updates the user's profile data and adds credentials.
[1804] Step 5:
[1805] The server sends a notification email to the user confirming their qualification.
[1806] Step 6:
[1807] The user logs into a dedicated portal and verifies their credentials and digital certificate on their profile page.
[1808] Step 7:
[1809] Users download digital certificates as needed.
[1810] Utilizing qualifications / Marketplace
[1811] Step 1:
[1812] Users can access a dedicated marketplace to search for job postings by utilizing the qualifications they have acquired.
[1813] Step 2:
[1814] Users search for job postings that match their qualifications.
[1815] Step 3:
[1816] The server receives the user's search query.
[1817] Step 4:
[1818] The server searches the job database based on the credentials.
[1819] Step 5:
[1820] The server returns the search results to the user.
[1821] Step 6:
[1822] Users apply for jobs that interest them.
[1823] Step 7:
[1824] The server provides the necessary information to support the application process.
[1825] (Example 1)
[1826] 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".
[1827] This project aims to address the lack of systems to certify the abilities of individuals with AI skills and enhance their social status. Furthermore, it addresses the challenge of providing a system that supports the career development of qualified individuals by ensuring the reliability and fairness of examinations and matching them with appropriate job opportunities.
[1828] 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.
[1829] In this invention, the server includes means for receiving user information and performing validation to complete registration; means for providing exam materials and practice questions; means for monitoring user behavior during the exam and detecting cheating; means for aggregating exam results, determining qualification acquisition, and issuing certification; means for searching for job postings based on qualification information and providing the results to the user; means for using a terminal to monitor user behavior in real time; means for generating an exam ID and distributing exam questions at the start of the exam; and means for collecting user-entered exam answers in real time. This makes it possible to objectively evaluate and prove the abilities of personnel with AI skills, and for qualified individuals to obtain appropriate job postings and advance their careers.
[1830] A "user" refers to an individual or organization that registers or logs in and uses the system.
[1831] "Validation" refers to the process of checking and verifying whether the entered information is in the correct format and content.
[1832] "Educational materials" refers to digital content, including study materials and practice problems necessary for exam preparation.
[1833] "Cheating" refers to any act that disrupts the fair conduct of an examination, such as cheating or receiving help from others.
[1834] "Qualification assessment" refers to the process of determining whether a user is eligible to obtain a qualification based on their test results.
[1835] "Certification" refers to an official certification issued to users who have passed an exam.
[1836] "Job postings" refer to information provided by companies and organizations regarding employment and career change opportunities.
[1837] "Matching" refers to the process of comparing user credentials with job requirements to generate a list of the most suitable job postings.
[1838] "Exam ID" refers to a unique identifier generated at the start of the exam.
[1839] "Real-time collection" refers to the process where data and information are instantly sent to and stored on a server.
[1840] This invention is a certification system that objectively evaluates and certifies AI skills and improves the social status of individuals who can utilize AI technology. In this system, users, servers, and terminals each play their respective roles in executing a series of processes including registration, exam preparation, exam administration, certification issuance, and certification utilization.
[1841] Qualification Registration
[1842] Users access a dedicated portal, enter the required information on the new user registration page, and click the register button. The server that receives this request validates the entered information using the Python Flask framework, and if there are no problems, saves the information to a database such as PostgreSQL. Once saving is complete, the server sends a confirmation email to the user via the SMTP protocol, completing the registration.
[1843] Exam preparation
[1844] After logging in, users can view a list of study materials and practice questions provided under the exam preparation tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows the user to prepare for the exam.
[1845] Test implementation
[1846] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. If cheating is detected, an alert is sent to the server. Exam questions are delivered from the server, and the user enters their answers. These answers are sent to the server in real time and stored in the database.
[1847] Issuance of certification
[1848] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine pass or fail. Successful candidates receive a digital certificate, and their credentials are added to their user profile data. Furthermore, the server sends a passing notification email, and users can view and download their credentials and digital certificate from a dedicated portal.
[1849] Utilizing qualifications / Marketplace
[1850] Based on their acquired qualifications, users access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by leveraging their qualifications.
[1851] Specific example
[1852] For example, if a user wants to obtain an "AI Interpreter" qualification, they register, download the corresponding learning materials and practice questions, and study. On the day of the exam, they take the test online, monitored by their device's camera and microphone. After the exam, the server scores the test, and successful candidates receive a digital certificate. After that, the user can use a dedicated marketplace to find and apply for jobs that utilize their "AI Interpreter" qualification.
[1853] Example of a prompt
[1854] Please provide a detailed description of the AI skill certification system, from user registration to certification acquisition and its use in the marketplace. Use the 'AI Interpreter' certification as a concrete example. Explain from the perspectives of the user, server, and terminal. Also, please avoid discussing war or accidents involving life and death, and keep the explanation peaceful.
[1855] The flow of the specific processing in Example 1 will be explained using Figure 11.
[1856] Qualification registration processing steps
[1857] Step 1:
[1858] The user accesses the dedicated portal and opens the new user registration page.
[1859] Input: Users access the new user registration page by entering the URL of the dedicated portal via a web browser.
[1860] Operation: The front-end, composed of HTML, CSS, and JavaScript, will be displayed.
[1861] Step 2:
[1862] The user enters the required information.
[1863] Input: The user enters required information such as name, email address, and password.
[1864] How it works: The browser's JavaScript performs simple validation in real time (for example, checking the format of an email address).
[1865] Step 3:
[1866] The user clicks the register button.
[1867] Input: The user clicks the "Register" button.
[1868] Operation: The input content is sent to the server as a POST request. The data is encoded in JSON format.
[1869] Step 4:
[1870] The server receives the data and performs validation.
[1871] Input: User information received by the server.
[1872] Data processing: Using the Flask framework in Python, verify that all necessary fields are present and that the input content is in the correct format.
[1873] Output: Validation result (success / failure).
[1874] Step 5:
[1875] The server stores information in the database.
[1876] Input: Data from successful validation.
[1877] Data processing: Use an RDBMS such as PostgreSQL to insert the information into the appropriate tables.
[1878] Output: Data saving result (success / failure).
[1879] Step 6:
[1880] The server will send a confirmation email.
[1881] Input: Results saved to the database and the user's email address.
[1882] Data processing: Generate a confirmation email using the SMTP protocol and send it to the user.
[1883] Output: Confirmation email sending status.
[1884] Exam preparation process steps
[1885] Step 1:
[1886] The user logs in and opens the exam preparation tab.
[1887] Input: User login request.
[1888] Data processing: The server performs user authentication and initiates a login session.
[1889] Output: User authentication result.
[1890] Step 2:
[1891] The server retrieves a list of teaching materials.
[1892] Input: User ID.
[1893] Data processing: Retrieve teaching material information from the database.
[1894] Output: Educational material data.
[1895] Step 3:
[1896] The server displays the list of teaching materials.
[1897] Input: Educational material data.
[1898] Data processing: Send the data back to the user's browser in JSON format.
[1899] Output: The list of teaching materials will be displayed in the browser.
[1900] Step 4:
[1901] The user submits a request to download the learning materials.
[1902] Input: User download request (course ID).
[1903] Operation: The ID of the learning material you want to download is sent to the server.
[1904] Step 5:
[1905] The server transmits the educational material data.
[1906] Input: Course material ID.
[1907] Data processing: Read educational data from storage, set the appropriate MIME type, and send it to the user's terminal.
[1908] Output: The course materials are sent to the user's device and the download begins.
[1909] Test implementation process steps
[1910] Step 1:
[1911] The user logs in at the designated test date and time and clicks the "Start Test" button.
[1912] Input: Test start request.
[1913] Data processing: The server generates and returns a test ID.
[1914] Output: Test ID.
[1915] Step 2:
[1916] The device activates its camera and microphone to monitor the user's actions.
[1917] Input: Exam ID.
[1918] Data processing: The terminal uses libraries such as OpenCV to perform sequential image analysis.
[1919] Output: User monitoring data.
[1920] Step 3:
[1921] The device detects the fraudulent activity and sends an alert to the server.
[1922] Input: User monitoring data.
[1923] Data processing: Apply to a fraud detection model.
[1924] Output: An alert is sent to the server.
[1925] Step 4:
[1926] The server will distribute the exam questions.
[1927] Input: Exam ID.
[1928] Data processing: Retrieve exam questions from the database.
[1929] Output: The test questions are delivered to the user's device.
[1930] Step 5:
[1931] The user enters their answer and sends it to the server.
[1932] Input: User response data.
[1933] Data processing: Send the response data to the server in JSON format.
[1934] Output: The server saves the response data to the database in real time.
[1935] Steps in the certification issuance process
[1936] Step 1:
[1937] After the test ends, the server will collect all user responses.
[1938] Input: Response data.
[1939] Data processing: Data analysis is performed using libraries such as the Pandas library in Python.
[1940] Output: Aggregated results.
[1941] Step 2:
[1942] The server executes a scoring algorithm to determine whether the user passed or failed.
[1943] Input: Aggregated results.
[1944] Data processing: Compare the correct data with the user's answers and calculate the score.
[1945] Output: Pass / fail result.
[1946] Step 3:
[1947] The server generates a digital certificate.
[1948] Input: Pass / fail result (successful candidates).
[1949] Data processing: Generate a digital certificate in PDF format and add an encrypted signature.
[1950] Output: Digital certificate.
[1951] Step 4:
[1952] The server adds the credentials to the user profile and sends a notification email.
[1953] Input: Pass / fail result and digital certificate.
[1954] Data processing: Add credentials to the user's profile data and send a pass notification email using the SMTP protocol.
[1955] Output: Status of credential updates and notification email delivery.
[1956] Qualification utilization and marketplace processing steps
[1957] Step 1:
[1958] Users access a dedicated marketplace.
[1959] Input: User login request.
[1960] Data processing: The server performs user authentication and initiates a login session.
[1961] Output: User authentication result and credentials.
[1962] Step 2:
[1963] The server matches credentials with job postings.
[1964] Input: User credentials.
[1965] Data processing: Retrieve job information from a database and apply machine learning algorithms to perform matching.
[1966] Output: Optimal job listings.
[1967] Step 3:
[1968] The server displays job postings to the user.
[1969] Input: Best job listings.
[1970] Data processing: Present job information through a user interface.
[1971] Output: A list of job postings based on the user's interests is displayed, and the user can apply for them.
[1972] (Application Example 1)
[1973] 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".
[1974] There is a need to effectively evaluate and certify the abilities of individuals with AI skills, thereby improving their social status, and to establish a system that enables qualified employees to respond quickly and appropriately to the management of machinery within factories. Furthermore, a means of providing optimal job information is necessary to support the career development of qualified individuals.
[1975] 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.
[1976] This invention includes a server with means for receiving user information and performing validation to complete registration, providing the user with exam materials and practice questions, monitoring the user's behavior during the exam and detecting cheating, compiling exam results, determining qualification acquisition, and issuing certification, searching for job postings based on qualification information and providing the results to the user, and monitoring and managing the operation of work machinery installed in the factory, selecting appropriate personnel based on information of qualified employees, and resolving problems. This enables effective evaluation and certification of AI skills while also allowing for quick and appropriate responses in the management of work machinery within the factory. Furthermore, it can provide qualified individuals with optimal job postings and support their career development.
[1977] "Means of receiving user information and performing validation to complete registration" refers to a function that allows the system to verify the accuracy of the information provided by the user and register it in the database.
[1978] "Means of providing users with exam materials and practice problems" refers to a function for distributing the necessary learning materials and problems to users aiming to obtain a qualification.
[1979] "Means for monitoring user behavior during the test and detecting cheating" refers to a function that uses cameras and microphones to monitor user behavior during the test and identify any cheating behavior.
[1980] "A means of compiling test results, determining eligibility for qualification, and issuing certification" refers to a function that grades test answers, determines whether or not a qualification can be obtained, and issues certification to those who pass.
[1981] "A means of searching for job postings based on qualifications and providing the results to the user" refers to a function that searches for the most suitable job postings based on the user's qualifications and provides the results to the user.
[1982] "A means of monitoring and managing the operation of work machinery installed in a factory, selecting the appropriate person in charge based on information of qualified employees, and resolving problems" refers to a function that monitors the operating status of work machinery within a factory, identifies qualified employees who can respond when a malfunction occurs, and resolves the problem quickly.
[1983] In order to implement this invention, it is necessary to construct a system in which a qualified personnel information management system and a robot monitoring management system work in conjunction. The details are described below.
[1984] The server receives new registration information from users, validates the entered information for accuracy, and saves it to the database if there are no problems. Once registration is complete, a confirmation email is sent to the user. This process uses a standard PC, Python as the programming language, and an RDBMS such as MySQL as the database management system.
[1985] To provide learning materials and practice problems, the server allows users to download learning materials and practice problems after logging in. At this time, the learning material data is sent to the user's device. The learning material data is provided in PDF and video formats, and the interface for downloading it is designed using HTML, CSS, and JavaScript.
[1986] During testing, the terminal's camera and microphone are used to monitor user behavior and detect cheating. The server analyzes video and audio data in real time using AI algorithms. For this purpose, the OpenCV library and machine learning frameworks such as TensorFlow are used for data analysis.
[1987] The exam results are compiled by a server that collects user responses and runs a scoring algorithm. This determines whether the user has passed or failed the certification exam, and successful candidates are issued a digital certificate. The certificate is generated in PDF format, and the certification information is added to the user's profile.
[1988] A marketplace is provided to allow qualified individuals to search for the most suitable job postings based on their qualifications. The server matches user qualifications with job postings and provides users with the most relevant job listings. This function uses SQL queries to search for job postings in the database and notifies the user of the results.
[1989] Furthermore, a system will be built to monitor and manage the operation of machinery installed in the factory. Cameras in the factory will monitor the status of the machinery in real time and transmit the data to a server. The server will identify the appropriate person in charge based on the information of qualified employees and will quickly notify them when a problem occurs. The hardware will consist of internet-connected cameras and sensors, and the software will include the OpenCV library for camera control and an email sending API for alert notifications.
[1990] For example, if a qualified user is registered as an "AI robot engineer," and a robot malfunctions in the factory, the malfunction information is sent to the server. The server then references the user's credentials, notifies them, and assists in resolving the problem.
[1991] Examples of input prompts are as follows:
[1992] "If an employee with specific qualifications is registered, implement a system in Python that will allow that employee to respond if a malfunction occurs in a robot being monitored within the factory."
[1993] As described above, the present invention provides a system that effectively evaluates and certifies AI skills while enabling quick and appropriate responses in the management of factory machinery. It can also provide optimal job information to qualified individuals and support their career development.
[1994] The flow of a specific process in Application Example 1 will be explained using Figure 12.
[1995] Step 1:
[1996] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the registration button. The server receives this request, validates the entered information, and saves it to the database if there are no problems. The input is the user's personal information, and the output is a message confirming registration to the database. Validation uses regular expressions and list matching to verify the accuracy of the data.
[1997] Step 2:
[1998] After logging in, the user views a list of study materials and practice problems provided under the exam preparation tab. When the user clicks the download button, the server processes the request and sends the study material data to the user's device. The input is the user's request, and the output is the transfer of the study material data. Data transfer is performed using the HTTP protocol.
[1999] Step 3:
[2000] At the designated date and time of the exam, the user logs in and clicks the "Start Exam" button. Once the exam begins, the device monitors the user's actions via camera and microphone. Data is sent to the server in real time, and cheating is detected using an AI algorithm. If cheating is detected, an alert is sent to the server. The input is video and audio data from the camera and microphone, and the output is whether or not cheating was detected. TensorFlow and OpenCV are used for the AI algorithm.
[2001] Step 4:
[2002] The server distributes exam questions, and users answer them on their devices. Answers are sent to the server in real time and stored in a database. Input is the user's answer data, and output is the data saved to the server. WebSocket is used for real-time communication.
[2003] Step 5:
[2004] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine pass / fail status. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. A pass / fail notification email is also sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal. Input is the user's answer data, and output is the pass / fail determination and the digital certificate. The scoring algorithm uses predefined scoring criteria.
[2005] Step 6:
[2006] Based on their qualifications, users can access a dedicated marketplace and search for jobs. The server matches qualification information with job postings and provides users with the most suitable job list. The input is the user's qualifications and the job database, and the output is the optimal job list. SQL queries are used for data matching.
[2007] Step 7:
[2008] Cameras and sensors transmit data in real time to a server to monitor the operation of machinery installed in the factory. The server selects the appropriate person to handle the issue based on the information of qualified employees and notifies them if a malfunction occurs. Inputs are machine operation data and employee credentials, while output is a notification message. An email sending API is used for notifications.
[2009] The above outlines the specific processing steps of the system based on this invention. This enables effective evaluation and verification of AI skills, while also allowing for quick and appropriate responses in the management of factory machinery.
[2010] 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.
[2011] This invention is a certification system that objectively evaluates and proves AI skills, thereby improving the social status of individuals who can utilize AI technology. Furthermore, it dynamically adjusts the testing environment by incorporating an emotion engine that recognizes the user's emotions. Below, the system program is generated, and its processing is explained in natural language.
[2012] Qualification Registration
[2013] The user accesses a dedicated portal, enters the required information on the new user registration page, and clicks the registration button. The server that receives this request validates the entered information, and if there are no problems, saves it to the database. After saving is complete, the server sends a confirmation email, and the user registration is complete.
[2014] Exam preparation
[2015] After logging in, users can view a list of study materials and practice questions provided under the "Exam Preparation" tab. Clicking the download button triggers the server to process the request and send the corresponding study material data to the user's device. This allows users to download study materials and practice questions to prepare for the exam.
[2016] Test implementation
[2017] At the designated test date and time, the user logs into Portle and clicks the "Start Test" button. During the test, the terminal monitors the user's actions via camera and microphone, and the emotion engine analyzes the user's emotional data in real time. If cheating is detected, an alert is sent to the server. Test questions are delivered from the server, and the user enters their answers. The answer data is sent to the server in real time and stored. Based on the emotional data recognized by the emotion engine, the difficulty level and presentation order of the test are dynamically adjusted.
[2018] Issuance of certification
[2019] After the exam ends, the server compiles all the answers and runs a scoring algorithm to determine whether the candidate passed or failed. For successful candidates, the server generates a digital certificate and adds the credentials to the user's profile data. Additionally, a notification email is sent from the server, allowing users to view and download their credentials and digital certificate from a dedicated portal.
[2020] Utilizing qualifications / Marketplace
[2021] Based on their acquired qualifications, users access a dedicated marketplace to search for jobs. The server matches qualification information with job postings, providing users with a list of the most suitable jobs. By applying for jobs that interest them, users can develop their careers by leveraging their qualifications.
[2022] Specific example
[2023] For example, if a user aims to obtain an "AI Interpreter" qualification, they register and then download the corresponding learning materials and practice questions. On the day of the exam, they take the test online, using AI assistance functions and an emotion engine to answer the questions. The emotion engine monitors the user's stress level and adjusts the difficulty level accordingly. After the exam is completed, the server scores the test, and successful candidates are issued a digital certificate. Subsequently, users can search for job postings that utilize their qualifications through a dedicated marketplace and apply for suitable positions.
[2024] This system makes it possible to effectively demonstrate AI skills while taking into account the user's emotional state, thereby promoting improved social status and the widespread adoption of AI technology.
[2025] The following describes the processing flow.
[2026] Qualification Registration
[2027] Step 1:
[2028] The user accesses a dedicated portal and is redirected to the new user registration page.
[2029] Step 2:
[2030] The user enters necessary information such as their name, email address, and desired qualifications.
[2031] Step 3:
[2032] The user clicks the register button.
[2033] Step 4:
[2034] The server receives the registration request.
[2035] Step 5:
[2036] The server validates the input to check if it is in the correct format and content.
[2037] Step 6:
[2038] If the server successfully validates the user information, it saves the user information to the database.
[2039] Step 7:
[2040] The server sends a confirmation email to the user and displays a registration completion message.
[2041] Exam preparation
[2042] Step 1:
[2043] After the user completes registration, they log in to their account from the login page.
[2044] Step 2:
[2045] The user selects the exam preparation tab and reviews the list of provided materials and practice questions.
[2046] Step 3:
[2047] The user selects the learning materials and practice problems they want to download.
[2048] Step 4:
[2049] The user clicks the download button.
[2050] Step 5:
[2051] The server receives the download request.
[2052] Step 6:
[2053] The server retrieves the corresponding teaching material data from the database.
[2054] Step 7:
[2055] The server sends the course materials to the user's device and begins the download.
[2056] Test implementation
[2057] Step 1:
[2058] The user logs in through a dedicated portal at the designated time on the test day.
[2059] Step 2:
[2060] The user clicks the "Start Test" button.
[2061] Step 3:
[2062] The device monitors the user's actions through its camera and microphone.
[2063] Step 4:
[2064] The server receives the test start request.
[2065] Step 5:
[2066] The server delivers the exam questions to the user's device.
[2067] Step 6:
[2068] Users input their answers to exam questions and utilize AI assistance features as needed.
[2069] Step 7:
[2070] The device transmits the user's answer data to the server in real time.
[2071] Step 8:
[2072] The server collects and stores the user's answers.
[2073] Step 9:
[2074] If malicious activity is detected on the device, an alert is sent to the server.
[2075] Step 10:
[2076] The device analyzes the user's facial expressions and voice tone through its camera and microphone, and the emotion engine generates the user's emotion data.
[2077] Step 11:
[2078] The server receives data from the emotion engine and analyzes the user's emotional state.
[2079] Step 12:
[2080] The server dynamically adjusts the difficulty level and presentation order of the test as needed, based on the user's emotional state.
[2081] Issuance of certification
[2082] Step 1:
[2083] The server collects all the answers and runs the scoring algorithm.
[2084] Step 2:
[2085] The server determines whether the result is positive or negative.
[2086] Step 3:
[2087] The server generates a digital certificate for successful candidates.
[2088] Step 4:
[2089] The server updates the user's profile data and adds credentials.
[2090] Step 5:
[2091] The server sends a notification email to the user confirming their qualification.
[2092] Step 6:
[2093] The user logs into a dedicated portal and verifies their credentials and digital certificate on their profile page.
[2094] Step 7:
[2095] Users download digital certificates as needed.
[2096] Utilizing qualifications / Marketplace
[2097] Step 1:
[2098] Users can access a dedicated marketplace to search for job postings by utilizing the qualifications they have acquired.
[2099] Step 2:
[2100] Users search for job postings that match their qualifications.
[2101] Step 3:
[2102] The server receives the user's search query.
[2103] Step 4:
[2104] The server searches the job database based on the credentials.
[2105] Step 5:
[2106] The server returns the search results to the user.
[2107] Step 6:
[2108] Users apply for jobs that interest them.
[2109] Step 7:
[2110] The server provides the necessary information to support the application process.
[2111] (Example 2)
[2112] 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".
[2113] In recent years, with the advancement of AI technology, many specialists are needed, but there is a lack of objective means to evaluate and prove their technical skills. Furthermore, conventional examination systems do not take into account the emotional state of users, and performance declines due to stress and anxiety are a problem. In addition, there is a lack of mechanisms to provide opportunities for certified individuals to appropriately utilize their qualifications, which poses challenges to career development after obtaining certification.
[2114] 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.
[2115] This invention includes a server that provides means for receiving user information and performing validation to complete registration, providing the user with exam materials and practice questions, using an emotion analysis engine to monitor user behavior during the exam and detect cheating, dynamically adjusting the difficulty level and presentation order of the exam based on the user's emotion data, aggregating exam results, determining qualification acquisition, and issuing certification, and searching for job postings based on qualification information and providing the results to the user. This enables objective evaluation and proof of the user's technical skills, and further improves fairness and reliability by providing an exam environment that takes emotional states into consideration. In addition, it promotes the effective use of qualifications by providing a mechanism to support career development after qualification acquisition.
[2116] A "user" is an individual or legal entity that uses the system to register, learn, take exams, and obtain qualifications.
[2117] A "server" is the central component of a computer system that manages the entire system, stores, processes, and transmits data.
[2118] "Validation" is a procedure to verify the accuracy and completeness of the information entered by the user during registration.
[2119] "Educational materials" refer to learning materials used by users for the purpose of preparing for exams or studying.
[2120] "Practice problems" are a collection of questions designed for users to practice answering questions in preparation for an exam.
[2121] An "emotion analysis engine" is software that analyzes data acquired from devices such as cameras and microphones to evaluate the user's emotional state (worries, stress, anxiety, etc.) in real time.
[2122] "Cheating" refers to any act of attempting to obtain an answer during an exam using methods that are not permitted.
[2123] "Exam questions" are questions that users must answer in order to obtain a qualification.
[2124] "Answer" refers to the content of the answer that the user enters in response to the exam question.
[2125] "Qualification assessment" is the process of determining whether a user passes or fails based on their responses.
[2126] A "certification" is an official certificate issued to users who have been recognized as having obtained the necessary qualifications.
[2127] "Job postings" refer to recruitment information published by companies and organizations.
[2128] A "marketplace" is an online platform where users can search for and apply for job postings using the qualifications they have acquired.
[2129] "Dynamic adjustment" refers to changing content and settings in real time according to the user's situation and conditions.
[2130] "Aggregating test results" is the process of collecting answer data entered by users during the test and calculating scores and evaluations.
[2131] The embodiments for carrying out this invention are shown below. This system is a certification system that utilizes AI technology and supports a series of processes from user registration, learning, examination administration, evaluation, issuance of certifications, and provision of job information.
[2132] User Registration
[2133] The user accesses a dedicated web portal, enters the required information (name, email address, password, etc.) on the new user registration page, and clicks the registration button. The server receives the entered information and performs validation. Validation includes rule checks to verify the completeness and accuracy of the information, such as checking whether the email address is in the correct format. Information that passes validation is stored in the database, and then the server sends a confirmation email to complete user registration.
[2134] Exam preparation
[2135] After logging in, users access the exam preparation tab in the dedicated portal to view the list of provided study materials and practice questions. When a user clicks the download button, the server processes the request and sends the relevant study material data to the user's device. This material includes text, videos, and practice questions, allowing users to efficiently prepare for the exam.
[2136] Test implementation
[2137] At the designated test date and time, the user logs into a dedicated portal and clicks the "Start Test" button. At this time, the device activates its camera and microphone to monitor the user's actions. The monitoring data is analyzed in real time by an emotion analysis engine to evaluate the user's emotional state (e.g., stress and anxiety). If cheating is detected, an alert is sent to the server and notified to the test proctor. The server delivers the test questions, and the user answers them. The answer data is sent to the server in real time and stored. The emotion analysis engine dynamically adjusts the difficulty of the test and the order in which the questions are presented based on the user's emotional data.
[2138] As a concrete example, consider a case where a user aims to obtain an "AI interpreter" qualification. After registering, the user downloads and studies the "AI interpreter" learning materials and practice questions. On the day of the exam, the user takes the exam online, using AI assistance functions and an emotion analysis engine to answer the questions. The emotion analysis engine monitors the user's stress level and adjusts the difficulty level as needed. After the exam, the server compiles all the answers and scores them. Successful candidates are issued a digital certificate, and users can check and download their qualification information from a dedicated portal.
[2139] Issuance of certification
[2140] Once the exam is complete, the server aggregates all the answer data and applies a scoring algorithm to determine whether the user passed or failed. For users who pass, the server generates a digital certificate and adds the credentials to their profile data. The server sends a passing notification email, and users can then view and download their credentials and digital certificate from a dedicated portal.
[2141] Utilizing qualifications / Marketplace
[2142] Based on their acquired qualifications, users access a dedicated marketplace to search for job postings. The server matches the user's qualifications with job data and provides the user with the most suitable job list. By applying for jobs that interest them, users can develop their careers by utilizing their acquired qualifications.
[2143] As an example of a prompt, if you were creating practice questions for the "AI Interpreter" certification, it would look like this:
[2144] "Please create five practice questions for the AI interpreter certification exam. Each question should have four answer choices."
[2145] This allows for an objective evaluation of users' technical skills, provides a testing environment that takes into account users' emotional states, and enhances fairness and reliability. Furthermore, by providing a system that supports career development after obtaining certification, it promotes the effective use of the qualification.
[2146] The flow of the specific processing in Example 2 will be explained using Figure 13.
[2147] Step 1: Submit a user registration request
[2148] The user accesses a dedicated portal, enters the required information (name, email address, password) on the new user registration page, and clicks the registration button. The entered data is sent to the server. The entered data includes the user's name, email address, and password.
[2149] Step 2: User Information Validation
[2150] The server validates the received user information. Based on the input data, it checks whether the name is not blank, whether the email address is in the correct format, and whether the password meets certain security standards. If validation is successful, the data proceeds to the next step. If validation fails, an error message is generated and sent back to the user.
[2151] Step 3: Saving User Information
[2152] The server saves user information that has been successfully validated to the database. It checks whether the save operation was successful or not. If successful, it prepares to send a confirmation email. If it fails, an error message is generated and sent back to the user.
[2153] Step 4: Sending a confirmation email
[2154] The server sends a confirmation email to the user's email address. This email contains an account activation link. The status of the email sending (success or failure) is recorded. If successful, a registration completion message is displayed to the user. If it fails, the resending process is initiated.
[2155] Step 5: Submit an exam preparation request
[2156] The user logs into a dedicated portal and checks the list of study materials and practice questions from the exam preparation tab. The user clicks the download button for the specific study material or practice question. The input data includes the study material ID or practice question ID.
[2157] Step 6: Sending the course materials
[2158] The server receives a user request, retrieves the corresponding learning material or practice problem data from the database, and sends it to the user's device. The transmitted data includes learning material text, images, and videos. The transmission status (success or failure) is recorded.
[2159] Step 7: Submit the test start request
[2160] The user logs into the dedicated portal at the designated test date and time and clicks the "Start Test" button. The input data includes the user ID and test ID.
[2161] Step 8: Start monitoring
[2162] The device activates its camera and microphone to monitor the user's actions. Video and audio data are collected in real time and sent to the emotion analysis engine. Input data consists of video and audio data, while output data is the result of the emotional state evaluation.
[2163] Step 9: Sentiment Analysis and Fraud Detection
[2164] The emotion analysis engine analyzes the received video and audio data to evaluate the user's emotional state. If abnormal behavior or misconduct is detected, it generates an alert and sends it to the server. Input data consists of video and audio data, while output data includes the emotion evaluation results and alerts.
[2165] Step 10: Delivery of exam questions
[2166] The server dynamically generates the exam questions and delivers them to the user's terminal. The exam questions are presented in a random order. The input data consists of the user ID and exam ID, and the output data is the set of exam questions.
[2167] Step 11: Collecting responses
[2168] The user enters their answers to the test questions. The answer data is sent to and stored on the server in real time. The input data is the answer data, and the output data is the stored answer data. The sentiment analysis engine dynamically adjusts the difficulty level of the next question based on the user's emotional state.
[2169] Step 12: Compiling and evaluating test results
[2170] The server aggregates all the response data and applies a scoring algorithm to determine whether the user passed or failed. The input data is a set of response data, and the output data is the evaluation result and pass / fail determination.
[2171] Step 13: Issuance of Certification
[2172] The server generates a digital certificate for successful candidates and adds the credentials to the user's profile data. A notification email is sent, and users can view and download their credentials and digital certificate from a dedicated portal. Input data includes evaluation results and pass / fail judgment data, while output data includes the digital certificate and credentials.
[2173] Step 14: Providing job information
[2174] Users access a dedicated marketplace and search for job postings. The server matches the user's credentials with job data and provides the user with the most suitable list of jobs. The input data is credentials, and the output data is a list of jobs. When a user applies for a job they are interested in, that information is sent to the company.
[2175] (Application Example 2)
[2176] 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".
[2177] The current certification system fails to consider the emotional state of test-takers, presenting questions in a uniform examination environment, resulting in insufficient adaptation to test-takers' performance and stress levels. Furthermore, detecting cheating during the exam is difficult, potentially undermining the reliability of the examination. Additionally, the system lacks a direct link between certification acquisition and career advancement, and there is insufficient information provided to help individuals effectively utilize their acquired qualifications.
[2178] In Application Example 2, the specific processing performed by the specific processing unit 290 of the data processing device 12 is realized by the following means. In this invention, the server includes means for receiving user information and performing validation to complete registration, means for providing the user with exam materials and practice questions, means for monitoring the user's behavior during the exam and detecting cheating, means including an emotion engine that analyzes the user's emotional state in real time and dynamically adjusts the difficulty level and presentation order of the exam, means for aggregating exam results, determining qualification acquisition, and issuing certification, and means for searching for job information based on qualification information and providing the results to the user. This makes it possible to provide a flexible exam environment that responds to the emotional state of the examinee, improves the fairness and reliability of the exam, and promotes effective career development utilizing the acquired qualification.
[2179] Definitions of important words
[2180] "User information" refers to the name, email address, password, and other information necessary for identity verification that the user enters into the system.
[2181] "Validation" is the process of verifying whether the entered information is accurate and conforms to the system's requirements.
[2182] "Exam materials" refer to educational content such as documents, videos, and audio files that users need to study in order to take the exam.
[2183] "Practice questions" are sets of questions designed for users to practice for the exam, and are created in accordance with the format and content of the exam.
[2184] "Cheating" refers to any act in which a user breaks the established rules during an exam, such as cheating or receiving help from others.
[2185] The "emotion engine" is a system that analyzes the user's facial expressions and voice tone in real time to determine their emotional state.
[2186] "Dynamically adjusting the difficulty level and presentation order of exam questions" refers to a process that changes the difficulty level and presentation order of exam questions in real time based on the user's emotional state.
[2187] "Test results" refer to the results of evaluating performance by aggregating user response data during the test.
[2188] "Qualification assessment" is the process of evaluating whether a user meets the prescribed criteria based on their test results and deciding whether or not to grant them the qualification.
[2189] A "certification" is an official certification obtained by a user through an examination, proving that they possess specific skills or abilities.
[2190] "Certification information" refers to data about certifications acquired by the user, including the name of the certification, the date of acquisition, and the certifying body.
[2191] "Job postings" refer to information about job openings provided by companies and organizations, including details such as the job description and required qualifications and experience.
[2192] "Real-time data collection" means that information entered by the user is immediately sent to the server, and that information is processed on the server side right away.
[2193] A "marketplace" is a platform where qualified individuals and companies / organizations providing job postings come together to support job-seeking activities.
[2194] The "job listings" are a list of suitable job postings selected based on the user's credentials.
[2195] This invention relates to an AI skill certification system that includes an emotion engine that analyzes the user's emotional state in real time and dynamically adjusts the difficulty level and presentation order of the test. First, the specific system configuration for carrying out the invention and its operation will be described.
[2196] System Configuration
[2197] hardware
[2198] Smartphones and tablets: Devices used by users to access applications and take exams.
[2199] Camera and microphone: Input devices for the emotion engine to analyze the user's facial expressions and voice data.
[2200] software
[2201] Emotion recognition libraries (e.g., Affectiva SDK): Libraries for analyzing a user's emotional state in real time.
[2202] AI Skill Certification Server (e.g., Django server on AWS EC2): A server environment for managing user information, administering exams, and aggregating results.
[2203] Database (e.g., PostgreSQL): A database system used to store user information, exam questions, qualifications, etc.
[2204] Notification system (e.g., Firebase Cloud Messaging): A system for sending users reminders about exam dates and times, as well as results notifications.
[2205] Frontend framework (e.g., React Native): A framework for building user interfaces.
[2206] User authentication (e.g., OAuth 2.0): A system for logging in and authenticating users.
[2207] System operation
[2208] User Registration
[2209] 1. The user accesses the app and creates a new account.
[2210] 2. The terminal validates the entered information and sends it to the server.
[2211] 3. The server confirms success and sends a confirmation email to the user.
[2212] 4. The user clicks the link in the confirmation email to complete the registration.
[2213] Exam preparation
[2214] 1. After the user logs in, open the exam preparation tab.
[2215] 2. The device retrieves and displays a list of available learning materials and practice problems from the server.
[2216] 3. The user downloads the learning materials and proceeds with their studies.
[2217] Test implementation
[2218] 1. As the exam start date approaches, the notification system will send a reminder.
[2219] 2. The user logs in on the day of the exam and starts the exam.
[2220] 3. The camera and microphone collect the user's facial expressions and voice data in real time, which are then analyzed by an emotion recognition library.
[2221] 4. The emotion engine adjusts the difficulty level and order of questions based on the user's emotional state.
[2222] 5. The server collects user answers in real time and detects fraudulent activity.
[2223] Test results
[2224] 1. After the exam ends, the server collects the answers from the users and runs the scoring algorithm.
[2225] 2. Successful candidates will be issued a digital certificate, and the server will add their credentials to their user profile.
[2226] 3. The notification system will send a passing notification email, and users can view and download their qualifications and digital certificate from the portal.
[2227] Utilizing qualifications
[2228] 1. Users access a dedicated marketplace and search for jobs.
[2229] 2. The server matches credentials with job postings and provides the most suitable job list.
[2230] Specific example
[2231] For example, if a user aims to obtain an "AI-based natural language processing skills" certification, they would register and then study the corresponding materials and practice questions. On the day of the exam, an emotion engine analyzes the user's facial expressions and voice, adjusting the difficulty of the questions according to their stress level. After the exam, the server scores the test, and successful candidates receive a digital certificate. Subsequently, users can search for qualification-related job postings through the app and apply for suitable positions.
[2232] Example prompts for generative AI models
[2233] "Generate the necessary frontend design for an AI skills certification exam application, along with sample code for exam difficulty adjustment logic using an emotion engine. React Native, Affectiva SDK, and AWS are required."
[2234] The flow of a specific process in Application Example 2 will be explained using Figure 14.
[2235] Program processing flow
[2236] Step 1: User Registration
[2237] 1. Input: The user enters their name, email address, password, etc. into the registration form.
[2238] 2. Data processing: The terminal validates the entered information to check for any invalid data.
[2239] 3. Data processing: The terminal sends data that has passed validation to the server.
[2240] 4. Output: The server receives user information and saves it to the database.
[2241] 5. Specific operation: The server sends a confirmation email to the user, and the user completes the registration by clicking the link in the email.
[2242] Step 2: Exam Preparation
[2243] 1. Input: After the user logs in, open the exam preparation tab.
[2244] 2. Data processing: The terminal retrieves a list of teaching materials and practice problems provided by the server.
[2245] 3. Data processing: The terminal displays the acquired list to the user.
[2246] 4. Output: The user downloads the learning materials and proceeds with their studies.
[2247] 5. Specific actions: The device displays a list, and the user clicks the download button.
[2248] Step 3: Test Implementation (Notification)
[2249] 1. Input: Schedule data based on the exam start date and time.
[2250] 2. Data processing: The server generates a reminder for the test date and time.
[2251] 3. Data processing: The notification system sends reminders to the user.
[2252] 4. Output: The user receives a notification on their smartphone.
[2253] 5. Specific action: Display a reminder and prompt the user to prepare to start the exam.
[2254] Step 4: Test Implementation (Start)
[2255] 1. Input: The user clicks the Start Test button.
[2256] 2. Data processing: The device activates its camera and microphone to collect the user's facial expressions and voice data.
[2257] 3. Data Processing: The emotion recognition library analyzes the collected data to determine the user's emotional state in real time.
[2258] 4. Output: Based on the analysis results, the emotion engine adjusts the difficulty level and presentation order of the test questions.
[2259] 5. Specific operation: The device captures the user's facial expressions and voice and sends them to the emotion recognition library in real time.
[2260] Step 5: Test Implementation (Progress)
[2261] 1. Input: User response data and sentiment data analyzed in real time.
[2262] 2. Data processing: The terminal collects the answer data and sends it to the server. 【226...
Claims
1. A means of receiving user information and performing validation to complete registration, A means of providing users with exam materials and practice questions, A means of monitoring user behavior during testing and detecting cheating, A means of compiling test results, determining eligibility for qualification, and issuing certification, A system that includes means for searching for job postings based on qualification information and providing the results to the user.
2. The system according to claim 1, further comprising means for receiving a test start request from a user, distributing test questions, and collecting user responses in real time.
3. The system according to claim 1, further comprising means for providing a marketplace for matching qualification information with job information and providing users with the most suitable list of job openings.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A