System
The system addresses the challenge of identifying suitable skills and qualifications for career changes by integrating user terminals, servers, and job-hunting websites to provide personalized and timely career planning information.
Patent Information
- Application Number
- JP2024115244
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-18
- Publication Date
- 2026-01-29
AI Technical Summary
Users face challenges in identifying suitable skills and qualifications for career advancement or job changes, and finding relevant job information, due to a lack of understanding of required skills, qualifications, time, and cost, which hinders efficient career planning.
A system that includes a user terminal, server, and job-hunting/career change websites, where users input their occupation and situation, allowing the server to search for appropriate skills and qualifications, calculate acquisition time and cost, and provide relevant job information.
Enables users to efficiently and quickly obtain information on skills and qualifications needed for career advancement, along with related job opportunities, by providing personalized and timely suggestions.
Smart Images

Figure 2026014247000001_ABST
Abstract
Description
[Technical Field]
[0001] The technology of the present disclosure relates to a system. [Background technology]
[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]
[0004] In today's labor market, there is a challenge in finding the skills and qualifications that are appropriate for each individual occupation. Many users do not understand which skills and qualifications are best suited to their current occupation or desired career change, nor do they have information about the time and cost required to acquire them. This prevents users from effectively pursuing career advancement or job changes. Furthermore, many users find it difficult to find job information that has the appropriate skills and qualifications. There is a need to solve these challenges. [Means for solving the problem]
[0005] The present invention provides a system that suggests suitable skills and qualifications to a user by having a user terminal receive information about the user's current occupation and situation and send it to a server. In this system, the server searches for suitable skills and qualifications based on the user's information and calculates the time and cost required to acquire them from the results. The calculation results are sent to the user terminal and displayed to the user. The server also works in conjunction with employment and career change websites to obtain related job information and send it to the user terminal. This allows users to find the skills and qualifications that best suit them, and also makes it easy to obtain related job information.
[0006] A "user terminal" is an electronic device such as a computer, smartphone, or tablet for use by a user.
[0007] A "server" is a computer system that receives data from user terminals via a network and processes and analyzes it.
[0008] "Current occupation" is information about the occupation and job content currently held by the user.
[0009] "Situation" refers to information such as the user's circumstances and goals, for example, whether or not the user wishes to change jobs.
[0010] "Skills" are the techniques and abilities required for a particular occupation or job.
[0011] A "certification" is an official certification or license related to a particular occupation or job.
[0012] "Searching" is the process of locating specific information from a database or other source.
[0013] "Calculation" is the process of calculating the required time and cost based on given data.
[0014] "Job information" is information about the personnel a company or organization is looking for for a specific job position.
[0015] A "job hunting and career change site" is an online platform that provides job information and matches job seekers with companies. [Brief explanation of the drawings]
[0016] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13]FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0017] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.
[0018] First, the terms used in the following description will be explained.
[0019] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).
[0020] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.
[0021] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0022] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.
[0023] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."
[0024] [First embodiment]
[0025] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0026] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.
[0027] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0028] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.
[0029] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.
[0030] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
[0031] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.
[0032] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0033] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0034] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0035] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0036] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0037] This invention consists of a system that links together user terminals, a server, and a job-hunting / career change website. The main purpose of this system is to identify the skills and qualifications required for users to effectively advance their careers or change jobs, and to provide them with relevant job information.
[0038] Data input from the user
[0039] The user uses a terminal to input information about their current occupation and situation. For example, they enter information such as "sales position" or "want to change jobs" into an input form. This information can be easily entered through a wizard-style user interface.
[0040] Data transmission and analysis
[0041] The user's input data received by the terminal is sent to the server. The server analyzes the received data and processes it to create a list of appropriate skills and qualifications. This analysis uses database search algorithms and matching algorithms. The server searches the database for skills and qualifications appropriate for each occupation and situation.
[0042] Skills and qualification assessment and delivery
[0043] The server uses the search results to calculate the time and cost required to acquire each skill and qualification. Based on this information, it creates a list of the most suitable skills and qualifications for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.).
[0044] Collaboration with job-hunting and career change sites
[0045] The server also connects with job-hunting and career change websites to search for relevant job listings based on the skills and qualifications proposed by the user. This connection allows the latest job listings, which are updated in real time, to be obtained and sent to the user's device. This allows users to simultaneously acquire skills and qualifications and obtain corresponding job listings.
[0046] Specific examples
[0047] For example, let's say User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately sends the entered data to the server. Based on the information about the position (sales) and the desire to change jobs, the server creates a list of suitable skills such as communication skills and digital marketing, and qualifications such as business English and sales professional qualifications. The server then calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the user's device.
[0048] The server then connects with affiliated employment and career change websites to retrieve job information requiring "digital marketing skills." Finally, the device displays the recommended skills and qualifications and related job information to User A. Through this series of processes, User A is able to obtain information on skills and qualifications, as well as specific job opportunities.
[0049] The present invention allows users to efficiently and quickly obtain information for career advancement and job hunting.
[0050] The processing flow will be explained below.
[0051] Step 1:
[0052] The user inputs information about their current occupation and situation into the terminal. For example, they input "sales job" and "want to change jobs."
[0053] Step 2:
[0054] The terminal checks the data entered and formats it as required.
[0055] Step 3:
[0056] The terminal sends the formatted input data to the server.
[0057] Step 4:
[0058] The server analyzes the received data and searches a database for appropriate skills and qualifications based on the current occupation and situation.
[0059] Step 5:
[0060] The server calculates the time and cost required to acquire each skill and qualification from the search results.
[0061] Step 6:
[0062] The server uses the results of the calculations to create a prioritized list of the skills and qualifications that are most suitable for the user.
[0063] Step 7:
[0064] The server sends the created list and detailed explanation (acquisition time, cost, available course information) to the user's terminal.
[0065] Step 8:
[0066] The terminal displays the received information to the user.
[0067] Step 9:
[0068] The server connects with job and career change sites to obtain relevant job information.
[0069] Step 10:
[0070] The server analyzes job information obtained from linked job and career change sites and selects suitable job information.
[0071] Step 11:
[0072] The server transmits the selected job information to the user terminal.
[0073] Step 12:
[0074] The terminal displays the job information to the user.
[0075] Specific operations include using database search algorithms, calculating retrieval time and costs, linking real-time data, etc. In this way, the entire system functions smoothly and provides useful information to users.
[0076] Example 1
[0077] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0078] With conventional job information acquisition systems, it was difficult for users to identify the skills and qualifications needed to effectively advance their careers or find a new job, and it was also difficult to provide the latest relevant job information quickly. As a result, users had to spend a lot of time finding the skills and qualifications that suited them, which made it difficult to conduct a job search efficiently.
[0079] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0080] In this invention, the server includes means for performing analysis using a database search algorithm and a matching algorithm, means for having a database of skills and qualifications and listing the most suitable skills and qualifications based on the data, and means for providing a wizard-style user interface using an input form, which allows users to easily identify the skills and qualifications that are most suitable for them and quickly obtain the latest related job information.
[0081] A "user terminal" is a device that allows a user to input information and check results.
[0082] "Server" refers to a central processing unit that receives and analyzes data sent from user terminals and provides appropriate information.
[0083] "Data" refers to input information regarding a user's occupation and career aspirations.
[0084] "Technology" includes skills and knowledge that users need to advance their careers or find new jobs.
[0085] "Qualification" refers to the official recognition or certification required for a particular occupation or role.
[0086] An "input form" is an interactive screen or interface for a user to enter information.
[0087] "Wizard style" refers to an interface that guides users step-by-step to easily enter information.
[0088] A "database search algorithm" is a calculation method for efficiently searching for data according to a purpose within a database.
[0089] A "matching algorithm" is a computational method for identifying the most suitable skills and qualifications based on user input data.
[0090] A "database" is a system for organizing and storing detailed information about skills and qualifications.
[0091] "Analysis" is the process by which the server processes the user's input data and derives an appropriate result.
[0092] "Listing" refers to displaying the most suitable skills and qualifications in a list format.
[0093] "Recruitment information" refers to detailed information about job openings obtained from the recruitment and career change platform.
[0094] "Recruitment and career change platform" refers to an online service that provides multiple job information.
[0095] An "online course" is an educational course delivered via the Internet.
[0096] An "offline course" is an educational course delivered in a physical classroom or specific location.
[0097] The present invention consists of a system in which a user terminal, a server, and a recruitment and job change platform work together. The main purpose of this system is to identify the skills and qualifications required for users to effectively advance their careers or change jobs, and to provide them with the latest related job information. A detailed embodiment of the system is described below.
[0098] Entering User Data
[0099] The user uses a user terminal to input information about their current occupation and desired career change. The input form is designed in a wizard format, and the user answers questions such as "current occupation," "desired occupation," "skills," and "qualifications." For example, the user inputs information such as "sales position" and "desired career change."
[0100] Sending data
[0101] When a user presses the submit button on the input form, the device sends the data to the server using the HTTPS protocol. The data is encrypted before transmission, ensuring secure communication.
[0102] Data reception and analysis
[0103] The server receives the data sent from the device. After receiving the data, the server uses a database search algorithm and a matching algorithm to identify the skills and qualifications that are appropriate for the user's occupation and desired career change. The server uses an SQL database to search for the most suitable skills and qualifications from the database. For example, based on the data "sales position" and "desire to change jobs," the server identifies "communication skills," "digital marketing," "business English," "sales qualifications," etc.
[0104] Skills and Credentials Assessment
[0105] The server calculates the time and cost required to acquire the identified skills and qualifications. In this step, it references a database containing detailed information about each skill and qualification, and calculates the time and cost using a function. For example, it calculates the time and cost required to acquire digital marketing skills and provides this to User A.
[0106] Creating and Submitting Lists
[0107] The server lists skills and qualifications in order of priority and adds detailed information about each acquisition (online and offline course information, cost, time to acquire, etc.). This list is saved in JSON format and sent to the user's device. The user's device receives this list and displays it to the user.
[0108] Collaboration with recruitment and career change platforms
[0109] The server uses an API to connect with the recruitment and career change platform, allowing it to retrieve the latest job information in real time. Job information is filtered based on the skills and qualifications proposed by the user.
[0110] Submitting and viewing job postings
[0111] The server sends the acquired job information to the user's device. When the user's device receives this information, it displays it on the screen. The user can check the corresponding job information along with the skills and qualifications. For example, User A can check the recommended skills and qualifications and the related job information at the same time.
[0112] Specific examples
[0113] User A enters information about "sales position" and "desire to change jobs" and sends it from his / her device to the server. The server analyzes this information and identifies skills such as "communication skills," "digital marketing," "business English," and "sales qualifications." The server then calculates the time and cost required to acquire these skills and qualifications and sends the details to User A's device. The server then connects with a recruitment and career change platform to retrieve job listings requiring "digital marketing skills" and displays them on User A's device.
[0114] Example prompts for generative AI models
[0115] "Enter your current occupation and desired career path. The system will suggest the most suitable skills and qualifications, and also provide relevant job listings."
[0116] This allows users to efficiently and quickly obtain information to advance their careers or look for new jobs.
[0117] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0118] Step 1:
[0119] The user enters data about their current occupation and situation.
[0120] The user uses a user terminal to input information such as "current occupation," "desired occupation," "skills," and "qualifications" into an input form. Specifically, the user inputs information such as "sales position" and "desired job change." This input data becomes the input for the system.
[0121] Step 2:
[0122] The user terminal transmits input data to the server.
[0123] When the user presses the submit button, the data is sent to the server using the HTTPS protocol. The data is encrypted and transmitted, ensuring secure communication. The server receives the input data and provides the output of this step.
[0124] Step 3:
[0125] The server parses the received data.
[0126] The server analyzes the received data and uses database search and matching algorithms to identify skills and qualifications that are appropriate for the user's occupation and career aspirations. Specifically, it references an SQL database to identify "communication skills," "digital marketing," "business English," "sales qualifications," and other skills that are appropriate for "sales positions" and "career aspirations." The input for this step is data about the user's occupation and career aspirations, and the output is a list of identified skills and qualifications.
[0127] Step 4:
[0128] The server calculates the time and cost required to acquire the skills and qualifications.
[0129] The server calculates the time and cost required to acquire the identified skills and qualifications. In this step, a database containing detailed information about each skill and qualification is referenced, and a function is used to calculate the time and cost. For example, it calculates that it takes one month and 50,000 yen to acquire "digital marketing skills." The input to this step is a list of identified skills and qualifications, and the output is data on the time and cost required to acquire each.
[0130] Step 5:
[0131] The server creates the list and sends it to the user terminal.
[0132] The server lists skills and qualifications in order of priority based on the calculation results and adds detailed information about acquiring each one (online or offline course information, cost, time to acquire, etc.). This list is saved in JSON format and sent to the user's device. The user device receives this list and displays it to the user. The input to this step is the calculation results, and the output is the list of skills and qualifications sent to the user's device.
[0133] Step 6:
[0134] The server connects data with the job and career change platform to collect relevant job information.
[0135] The server uses APIs to connect to the recruitment and career change platform, which retrieves the latest job information in real time. Job information is filtered based on the skills and qualifications proposed by the user. The input of this step is the skills and qualifications proposed by the user, and the output is the relevant job information.
[0136] Step 7:
[0137] The server transmits the acquired job information to the user terminal, and the terminal displays the information.
[0138] The server sends the acquired job information in JSON format to the user's device. When the user's device receives this information, it displays it on the screen. For example, User A can simultaneously check the recommended skills and qualifications and related job information. The input of this step is the acquired job information, and the output is the job information displayed on the user's device.
[0139] Through the above specific operations, the system can provide users with the most suitable skills and qualifications, as well as related job information, to help them efficiently and quickly advance their careers or look for new jobs.
[0140] (Application example 1)
[0141] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0142] In traditional job hunting and career change activities, users often face the challenge of quickly obtaining information on acquiring the skills and qualifications necessary to efficiently plan their careers. Furthermore, it is not easy to search for and acquire internal and external training programs and career opportunities based on these skills and qualifications. Furthermore, brick-and-mortar stores lack specific tools for staff to improve their career plans.
[0143] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0144] In this invention, the server includes: means for a user terminal to receive information about a user's current occupation and situation from the user; means for transmitting the information received from the user terminal to the server; means for the server to search for appropriate skills and qualifications based on the information; means for the server to calculate the time and cost required to acquire the skills and qualifications from the search results; means for transmitting and displaying the calculation results to the user terminal; means for the server to link data with a job-hunting and career change website to acquire relevant job information; means for transmitting and displaying the acquired job information to the user terminal; and means for searching for and displaying relevant internal and external training programs based on the skills and qualifications. This enables users to efficiently and effectively acquire their skills and qualifications and quickly access career opportunities based on them.
[0145] A "user terminal" is a device that allows a user to input information about their occupation or situation and communicate with a server.
[0146] A "server" is a computing device that analyzes information received from a user terminal and provides appropriate skills, qualifications, job information, and training programs.
[0147] "Skills" refer to the abilities and techniques required for a particular occupation or situation.
[0148] "Qualification" refers to the certification or certification required to perform a particular occupation or activity.
[0149] "Job information" refers to the job postings that companies and organizations make public to job seekers.
[0150] "Training Program" means a course of study or training that allows a User to acquire skills or qualifications.
[0151] "Data integration" refers to the two-way exchange of information between a server and other systems or sites.
[0152] "Calculation results" refer to the time and cost required to acquire skills and qualifications calculated by the server based on the user's information.
[0153] The system of the present invention operates in cooperation with a user terminal, a server, and a job-hunting / career change website. The main purpose of the system is to identify the skills and qualifications required for effective career advancement and job changes by the user, and to provide relevant job information and training programs. This system is designed specifically for workers in brick-and-mortar stores.
[0154] Hardware and software used
[0155] The main hardware required is a user device such as a smartphone or tablet, and a server. The software required on the server side is a database management system (SQL database), a program execution environment (Python, web frameworks such as Flask or Django), a job information API, and React Native for the front end.
[0156] Data processing and calculation
[0157] The user terminal provides an interface for the user to input information about their current occupation and situation. This information is sent to the server in real time. The server analyzes the received information and uses database search and matching algorithms to list appropriate skills and qualifications. It also calculates the time and cost required to acquire them and provides this information to the user terminal.
[0158] The server then uses a job information API to search for internal and external training programs and career opportunities related to the listed skills and qualifications, allowing users to not only find information about the skills and qualifications they have acquired, but also specific career opportunities based on those skills and qualifications.
[0159] Specific examples
[0160] For example, if User A works as a "store clerk" and enters information such as "hoping to advance in his / her career" into a smartphone application, the data is immediately sent to the server. The server analyzes the information and lists "leadership skills," "inventory management skills," and qualifications such as "sales management qualifications." The server calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the user's device.
[0161] At the same time, the server uses the job information API to search for related training programs and career opportunities both inside and outside the company, and provides this information to the user's device. Through this series of processes, User A can efficiently obtain information on skills and qualifications, and even create a specific career plan.
[0162] Prompt Sentence Examples
[0163] The user is working as a "store clerk" at a store and wants to advance his / her career. Please generate a list of recommended skills and qualifications for this user, along with information on the time and cost required to acquire them. Also, please provide information on internal and external training programs based on those skills and qualifications.
[0164] As described above, by using this system, users can advance their careers and look for new jobs more efficiently. By linking each tool together, it provides unified support for everything from acquiring skills and qualifications to searching for and providing job information and training programs.
[0165] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0166] Step 1:
[0167] The user launches the smartphone application and enters information about their current occupation and career status. They fill in the input form with information such as "store clerk" or "hoping for career advancement." The entered information is sent from the device to the server in real time.
[0168] Step 2:
[0169] The server analyzes the user's occupation and situation information received. This analysis is performed using a database search and matching algorithm. Based on the input information, the server searches the database for appropriate skills and qualifications. For example, it might list "leadership skills" or "inventory management skills."
[0170] Step 3:
[0171] Based on the data on skills and qualifications listed by the server, the time and cost required to acquire them is calculated. Specifically, data on the time and cost required for online and offline courses to acquire each skill or qualification is extracted and combined to obtain the calculation results.
[0172] Step 4:
[0173] The server sends the calculation results (time and cost information) to the user's device. The user's device receives this information and displays detailed skill and qualification information (time required to acquire, cost, course information, etc.) on the screen. The user can review this information and decide on their next course of action.
[0174] Step 5:
[0175] The server uses the job information API to search for job postings and training programs related to the listed skills and qualifications. For example, it retrieves information about internal and external positions requiring "leadership skills" or training programs requiring "inventory management skills."
[0176] Step 6:
[0177] The server sends the acquired job information and training program information to the user's terminal, which displays this information on its screen. The user can then view the provided job information and training program information and formulate a specific career plan for themselves.
[0178] Step 7:
[0179] Users can choose actions based on the information provided and apply or book training as needed. This series of processes allows users to efficiently and effectively advance their careers and move on with their job search.
[0180] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.
[0181] This invention consists of a system that operates in cooperation with a user terminal, a server, a job-hunting / career change website, and an emotion engine. The main purpose of this system is to identify the skills and qualifications required by users to effectively advance their careers or change jobs, and to provide them with relevant job information. Furthermore, by combining this invention with an emotion engine, it becomes possible to make personalized suggestions that take into account the user's emotional state.
[0182] User data input and emotion recognition
[0183] The user uses the device to input information about their current occupation and situation. For example, they enter information such as "sales position" or "want to change jobs" into an input form. This information is designed to be easily entered through a wizard-style user interface. In parallel, the emotion engine on the user device analyzes the user's facial expressions, voice, and text data to recognize the user's emotional state.
[0184] Data transmission and analysis
[0185] The user's input data and emotion recognition results are sent to the server, which analyzes the data and searches a database for appropriate skills and qualifications based on the user's current occupation, situation, and emotional state.
[0186] Skills and qualification assessment and delivery
[0187] The server then calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of the skills and qualifications most suitable for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state.
[0188] Collaboration with job-hunting and career change sites
[0189] The server also connects with job search and career change websites to search for relevant job listings based on the skills and qualifications proposed by the user. This connection allows the server to retrieve the latest job listings, which are updated in real time, and send them to the user's device.
[0190] Specific examples
[0191] For example, suppose User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately sends the entered data to the server. At the same time, the emotion engine analyzes User A's emotions from their facial expressions and voice and recognizes that they are in a "positive" state.
[0192] Based on the information such as "sales position" and "desire to change jobs," the server lists suitable skills such as "communication skills" and "digital marketing," and qualifications such as "business English" and "sales professional qualification." It then calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the terminal as a personalized proposal that takes into account User A's emotional state.
[0193] The server then connects with affiliated employment and career change websites to retrieve job information requiring "digital marketing skills." Finally, the device displays the recommended skills and qualifications and related job information to User A. Through this series of processes, User A is able to obtain information on skills and qualifications, as well as specific job opportunities.
[0194] This invention allows users to efficiently and quickly obtain information for career advancement and job hunting. Furthermore, by utilizing an emotion engine, it is possible to increase the user's psychological satisfaction and provide more personalized support.
[0195] The processing flow will be explained below.
[0196] Step 1:
[0197] The user terminal displays an interface for the user to input information about their current occupation and situation. For example, the user enters information such as "Sales" or "Want to change jobs" into the input form.
[0198] Step 2:
[0199] The emotion engine analyzes facial expressions, voice, and text data during user input to recognize the user's emotional state. For example, voice analysis can determine whether the user is positive or negative.
[0200] Step 3:
[0201] The user terminal transmits the input occupation and situation information and the emotional state recognized by the emotion engine to the server.
[0202] Step 4:
[0203] The server analyzes the data received from the user and searches the database for appropriate skills and qualifications based on the user's current occupation and situation. For example, it might list "communication skills" and "digital marketing" suitable for a "sales position."
[0204] Step 5:
[0205] The server calculates the time and cost required to acquire each skill and qualification from the search results. For example, it calculates that it takes 60 hours to acquire "digital marketing" and costs 50,000 yen.
[0206] Step 6:
[0207] The server uses the results of the calculations to prioritize the skills and qualifications that are most suitable for the user, and also creates personalized suggestions based on the user's emotional state (e.g., positive or negative).
[0208] Step 7:
[0209] The server sends the generated list and detailed description (information on acquisition time, cost, available online and offline courses) to the user terminal.
[0210] Step 8:
[0211] The user terminal displays the received information to the user, who then checks the recommended skills and qualifications and related detailed information.
[0212] Step 9:
[0213] The server connects with job search and career change websites to retrieve relevant job information. For example, it uses an API to retrieve job information in real time.
[0214] Step 10:
[0215] The server analyzes the job listings it has acquired and selects the job listings that are suitable for the user. For example, it extracts job listings that require "digital marketing skills."
[0216] Step 11:
[0217] The server transmits the selected job information to the user terminal.
[0218] Step 12:
[0219] The user terminal displays job information to the user, who can then check job information related to skill acquisition and qualification acquisition.
[0220] Example 2
[0221] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0222] Conventional job-hunting and career-change support systems suggest skills and qualifications based on the user's occupational information and situation, but they do not take the user's emotional state into account, making it difficult to provide personalized and appropriate suggestions. This can also lead to lower psychological satisfaction for users and lower motivation to pursue a new job. The goal of this project is to solve these problems and provide more efficient job-hunting and career-change support that provides greater user satisfaction.
[0223] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0224] In this invention, the server includes means for searching for appropriate skills and qualifications based on information received from the user terminal and the user's emotional state, means for calculating the time and cost required to acquire the skills and qualifications from the search results, and means for transmitting and displaying personalized suggestions based on the calculation results and the user's emotional state to the user terminal. This makes it possible to make personalized suggestions that take the user's emotional state into consideration, increasing the user's psychological satisfaction and enabling efficient support for finding employment and changing jobs.
[0225] A "user terminal" is a computer device that allows a user to input and view information.
[0226] A "server" is a computer system that analyzes information sent from a user terminal, links with a database, and sends the results to the user terminal.
[0227] "Information about current occupation and situation" is data entered by the user regarding their occupation, career change preferences, and activity status.
[0228] "Emotional state" refers to the psychological and emotional state of the user when entering information, and is analyzed using facial expressions, voice data, and text data.
[0229] "Skills and Qualifications" are documents proving abilities and qualifications that are believed to be useful for a user to advance their career or change jobs.
[0230] A "database" is an information system on a server that stores skills, qualifications, and related information.
[0231] The "searching means" is a function that extracts appropriate data from a database based on the information and emotional state received from the user terminal.
[0232] "Means for calculating the time and cost required for acquisition" is a function that calculates the time and cost required to acquire skills and qualifications.
[0233] "Personalized suggestions" are suggestions that take into account the user's emotional state and provide skills, qualifications, and job information that are optimized for each individual user.
[0234] "Job Information" means data obtained from job and career change websites regarding jobs and employment opportunities available to users.
[0235] This invention consists of a system that operates in cooperation with a user terminal, a server, a job-hunting / career change website, and an emotion engine. The main purpose of this system is to identify the skills and qualifications required by users to effectively advance their careers or change jobs, and to provide them with relevant job information. Furthermore, by combining this invention with an emotion engine, it becomes possible to make personalized suggestions that take into account the user's emotional state.
[0236] The user uses the device to input information about their current occupation and situation. For example, they enter information such as "Sales" or "Looking to change jobs" into an input form. This information is designed to be easily entered through a wizard-style user interface. In parallel, the device uses an emotion engine to analyze the user's facial expressions, voice, and text data to recognize the user's emotional state. This process uses the Facial Recognition API and Emotion API from Microsoft's Azure Cognitive Services.
[0237] The user's input data and emotion recognition results received by the device are sent to the server via HTTPS. The server analyzes the received data and searches a database (using PostgreSQL or MySQL) for appropriate skills and qualifications. The server processes the data using Python data analysis libraries (Pandas or NumPy).
[0238] The server calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of suggested skills and qualifications that are most suitable for the user, ordered by priority. The machine learning library scikit-learn is used to analyze the priorities. This list is then sent to the user's device along with detailed descriptions of the acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state. A template engine (Jinja2) is used to format the suggestions.
[0239] Furthermore, the server connects data with job-hunting and career-change websites to search for relevant job postings based on the skills and qualifications proposed by the user. The connection is made using the job-hunting website's API (e.g., LinkedIn API or Indeed API). This connection allows the server to retrieve the latest job postings, which are updated in real time, and send them to the user's device.
[0240] As a specific example of how this works, consider the case where User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately transmits the input data to the server. At the same time, the emotion engine analyzes User A's facial expressions and voice to determine that he or she is in a positive state. Based on the information about the sales position and the desire to change jobs, the server lists suitable skills such as communication skills and digital marketing, and qualifications such as business English and sales professional qualifications. The server also calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to User A's device as a personalized recommendation that takes User A's emotional state into account. The server then connects with affiliated employment and career change websites to retrieve job listings requiring digital marketing skills. Finally, the device displays the recommended skills and qualifications and related job listings to User A. Through this process, User A not only obtains information about skills and qualifications, but also finds specific job opportunities.
[0241] An example of a prompt is as follows:
[0242] "I currently work in sales and am looking for a new job. I'm looking forward to my next career move with positive emotions. What skills and certifications should I acquire?"
[0243] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0244] Step 1:
[0245] The user inputs information such as their current occupation and desired career change into their own terminal. At this time, the user's input data such as "sales position" or "desiring career change" is entered into the input form.
[0246] Input: Information about the user's occupation and career aspirations
[0247] Output: Temporarily save data on the device
[0248] Specific operation: The user fills in information in the input form, which is then saved in the device's memory. The input form is designed in wizard format as a user interface (UI), allowing the user to easily enter information.
[0249] Step 2:
[0250] The device uses an emotion engine to analyze the user's facial, voice, and text data to recognize their emotional state, using the Facial Recognition and Emotion APIs from Microsoft's Azure Cognitive Services.
[0251] Input: User facial, voice, and text data
[0252] Output: Emotional state (e.g. positive, negative)
[0253] How it works: Video and audio of the user speaking into the camera are analyzed in real time to identify their emotional state, for example, recognizing that they are in a "positive" state.
[0254] Step 3:
[0255] The device sends the acquired user input data and emotion recognition results to the server using HTTPS.
[0256] Input: User's occupation, job aspirations, and emotional state
[0257] Output: Data sent to the server
[0258] Specific operation: The device converts the user's occupational information and emotional state into JSON format and sends a POST request to the server using the HTTPS protocol.
[0259] Step 4:
[0260] The server analyzes the incoming data and searches for appropriate skills and qualifications in a database (using PostgreSQL or MySQL), using Python data analysis libraries (such as Pandas or NumPy) to process the data.
[0261] Input: User's occupation, job aspirations, and emotional state
[0262] Output: List of suitable skills and qualifications
[0263] Specific operation: The server parses the received data using Python's json library, generates an SQL query, and issues it to the database. For example, the following SQL query is executed:
[0264] sql
[0265] SELECT FROM skills WHERE occupation='sales' AND relevance='high' ORDER BY priority DESC;
[0266] Step 5:
[0267] The server calculates the time and cost required to acquire each skill and qualification.
[0268] Input: List of appropriate skills and qualifications
[0269] Output: Time and cost required to acquire each skill and qualification
[0270] Specific operation: The server acquires data on skills and qualifications and calculates the time and cost required to acquire them. For example, it calculates that an online course on the skill "Digital Marketing" will take three months to complete and will cost 20,000 yen.
[0271] Step 6:
[0272] The server creates personalized suggestions based on the calculation results and the user's emotional state and transmits them to the user terminal.
[0273] Input: Time and cost required to acquire each skill and qualification, user's emotional state
[0274] Output: A personalized list of suggestions
[0275] Specific operation: The server uses the machine learning library scikit-learn to sort the skills and qualifications in order of priority, formats them into HTML format using a template engine (Jinja2), and sends them to the user's device.
[0276] Step 7:
[0277] The server searches for relevant job postings from job search and career websites (e.g., LinkedIn and Indeed) based on the proposed skills and qualifications.
[0278] Input: Proposed skills and qualifications
[0279] Output: Related job postings
[0280] Specific operation: The server retrieves job information using the API of a partner job-hunting and career change website. For example, it retrieves job information requiring "digital marketing skills" using the LinkedIn API.
[0281] Step 8:
[0282] The server transmits the acquired job information to the user terminal and displays it.
[0283] Input: Related Job Postings
[0284] Output: Job listing displayed on user's device
[0285] Specific operation: The server appropriately filters the acquired job information, extracts the information that is most suitable for the user, formats it into HTML format, and sends it to the user's terminal.
[0286] This allows users to receive suggestions for optimal skills and qualifications that take their emotional state into consideration, and also to obtain specific job information related to those skills and qualifications.
[0287] (Application example 2)
[0288] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."
[0289] Currently, the process for acquiring information on the skills and qualifications necessary for salespeople in brick-and-mortar stores to more effectively serve customers is inefficient. There is also a lack of personalized support that takes into account the psychological state of salespeople. This can lead to stress and difficulty in finding appropriate ways to improve skills.
[0290] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0291] In this invention, the server includes means for analyzing the emotional state of a user through a user terminal, means for providing personalized skill acquisition methods and qualification information based on the analyzed emotional state, and means for displaying support information for customer service according to the acquired emotional state. This enables salespeople to instantly receive optimal information and support according to their individual emotional state in improving their own skills and dealing with customers.
[0292] A "user terminal" is an electronic device through which a user enters data or receives information.
[0293] "Emotional state" refers to the emotional state obtained by analyzing the user's facial expressions, voice, and text data.
[0294] "Server" is a central control device that processes information received from user terminals and searches, calculates, and provides required skills, qualifications, and job information.
[0295] The "searching means" is a function that identifies appropriate skills and qualifications based on information received by the server from the user terminal.
[0296] "Personalized" refers to providing suggestions and support that are optimized according to the characteristics and circumstances of each individual user.
[0297] "Credentials" means data about recommended qualifications or certifications related to specific jobs or skills.
[0298] "Support information for customer service" is information that presents practical advice and methods that salespeople can use in customer service, depending on the emotional state acquired by the user terminal.
[0299] "Online and offline course information" refers to information about details of educational programs and training courses to acquire skills and qualifications.
[0300] The system for realizing this invention is implemented by constructing an operating environment that mainly combines a user terminal, a server, and an emotion engine. A detailed description of this is provided below.
[0301] Data input and emotion recognition via user terminals
[0302] Users use their smartphones to input information about their current occupation and situation. For example, they fill out an input form with information such as "Sales job" and "Starting shift." At the same time, the emotion engine on the user's device (smartphone) analyzes the user's facial expressions and voice through the camera and microphone to recognize the user's emotional state. Specific emotion engines include Microsoft Azure Emotion API, Google Cloud Vision, and Amazon Rekognition.
[0303] Data transmission and analysis
[0304] The device receives user input data and emotion recognition results, which are then sent over the internet to a server. The server then analyzes the data and identifies appropriate skills and qualifications based on the user's current occupation, situation, and emotional state. This involves database searches and evaluation of existing skill qualifications.
[0305] Skills and qualification assessment and delivery
[0306] The server then calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of the skills and qualifications most suitable for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state.
[0307] Displaying skills and customer support information
[0308] The user's device displays the skills and qualifications information sent from the server. It also displays customer support information based on the user's emotional state. For example, if the user's emotional state is determined to be "tense," the device will provide relaxation advice and simple breathing techniques.
[0309] Supporting work style reform in brick-and-mortar stores
[0310] By using this system before the start of their shift, salespeople at physical stores can instantly receive personalized skill improvement information and customer service methods tailored to their individual emotional state. This not only improves the quality of customer service, but also enables salespeople to efficiently manage their own stress and improve their skills.
[0311] Specific examples
[0312] Salesperson B is preparing for the afternoon shift. B launches the app on his smartphone and enters information such as "sales position" and "start of shift." The app sends B's information to the server, and the emotion engine recognizes B's emotion as "slightly nervous." Based on this result, the app suggests appropriate skill-improvement videos and relaxation methods for B. Additionally, when a customer visits the store, specific advice such as "smile when responding" and "make eye contact" is displayed.
[0313] Prompt Sentence Examples
[0314] Users enter the necessary information on their smartphone before starting their shift. The system then uses a camera and microphone to analyze the user's emotional state. Based on this information and emotional state, the system provides the user with the most appropriate skill improvement information and support in real time.
[0315] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0316] Step 1:
[0317] The user's device receives information about their current occupation and situation. The user launches the smartphone application and inputs information such as "sales job" and "starting shift." This input data is temporarily stored in a local database on the device.
[0318] Input: Information such as the user's occupation and shift start
[0319] Output: User information stored in the local database
[0320] Step 2:
[0321] The user device uses an emotion engine to analyze the user's emotional state. It captures the user's facial expressions and voice through a camera and microphone and sends the data to an emotion recognition service such as the Microsoft Azure Emotion API. The analyzed emotional state (e.g., "tension") is returned and stored on the device.
[0322] Input: Captured facial and voice data
[0323] Output: Parsed emotional state
[0324] Step 3:
[0325] The user terminal transmits the collected occupational information and emotional state to the server, which then transmits the data securely via the HTTP protocol.
[0326] Input: Occupational information and emotional state
[0327] Output: User data sent to the server
[0328] Step 4:
[0329] The server analyzes the received data and identifies appropriate skills and qualifications from the database. The server searches for the most effective information to improve the user's skills based on the user's occupational information and emotional state.
[0330] Input: User data sent to the server
[0331] Output: Searched skills and credentials
[0332] Step 5:
[0333] Based on the identified skills and qualifications, the server calculates the time and cost required to acquire them. The server calculates and lists course information related to skill acquisition, as well as the costs and time required.
[0334] Input: Searched skills and qualifications
[0335] Output: Calculation of time and cost required for acquisition
[0336] Step 6:
[0337] The server transmits the calculation results to the user terminal and provides a detailed explanation and personalized suggestions based on the emotional state. The user terminal provides a screen that displays a detailed explanation of the acquisition and also displays personalized suggestions.
[0338] Input: Calculation result of time and cost required for acquisition
[0339] Output: Skills and credentials sent to the user's device along with personalized suggestions
[0340] Step 7:
[0341] The server connects with job search and career change websites to retrieve relevant job information. The server retrieves the latest job information in real time based on the recommended skills.
[0342] Input: User skills and credentials
[0343] Output: Related job listings retrieved
[0344] Step 8:
[0345] The server sends the acquired job information to the user's terminal, where it can be viewed by the user. The job information is displayed on the user's terminal, allowing the user to check it.
[0346] Input: Related job information retrieved
[0347] Output: Job information sent to the user's device
[0348] Step 9:
[0349] The system displays customer support information according to the acquired emotional state. For example, if the user is in a "tense" state, it will suggest relaxation advice and breathing techniques.
[0350] Input: Parsed emotional state
[0351] Output: Customer support information displayed on the user's terminal
[0352] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0353] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0354] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.
[0355] [Second embodiment]
[0356] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0357] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.
[0358] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0359] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.
[0360] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0361] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0362] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0363] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0364] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0365] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0366] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0367] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."
[0368] This invention consists of a system that links together user terminals, a server, and a job-hunting / career change website. The main purpose of this system is to identify the skills and qualifications required for users to effectively advance their careers or change jobs, and to provide them with relevant job information.
[0369] Data input from the user
[0370] The user uses a terminal to input information about their current occupation and situation. For example, they enter information such as "sales position" or "want to change jobs" into an input form. This information can be easily entered through a wizard-style user interface.
[0371] Data transmission and analysis
[0372] The user's input data received by the terminal is sent to the server. The server analyzes the received data and processes it to create a list of appropriate skills and qualifications. This analysis uses database search algorithms and matching algorithms. The server searches the database for skills and qualifications appropriate for each occupation and situation.
[0373] Skills and qualification assessment and delivery
[0374] The server uses the search results to calculate the time and cost required to acquire each skill and qualification. Based on this information, it creates a list of the most suitable skills and qualifications for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.).
[0375] Collaboration with job-hunting and career change sites
[0376] The server also connects with job-hunting and career change websites to search for relevant job listings based on the skills and qualifications proposed by the user. This connection allows the latest job listings, which are updated in real time, to be obtained and sent to the user's device. This allows users to simultaneously acquire skills and qualifications and obtain corresponding job listings.
[0377] Specific examples
[0378] For example, let's say User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately sends the entered data to the server. Based on the information about the position (sales) and the desire to change jobs, the server creates a list of suitable skills such as communication skills and digital marketing, and qualifications such as business English and sales professional qualifications. The server then calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the user's device.
[0379] The server then connects with affiliated employment and career change websites to retrieve job information requiring "digital marketing skills." Finally, the device displays the recommended skills and qualifications and related job information to User A. Through this series of processes, User A is able to obtain information on skills and qualifications, as well as specific job opportunities.
[0380] The present invention allows users to efficiently and quickly obtain information for career advancement and job hunting.
[0381] The processing flow will be explained below.
[0382] Step 1:
[0383] The user inputs information about their current occupation and situation into the terminal. For example, they input "sales job" and "want to change jobs."
[0384] Step 2:
[0385] The terminal checks the data entered and formats it as required.
[0386] Step 3:
[0387] The terminal sends the formatted input data to the server.
[0388] Step 4:
[0389] The server analyzes the received data and searches a database for appropriate skills and qualifications based on the current occupation and situation.
[0390] Step 5:
[0391] The server calculates the time and cost required to acquire each skill and qualification from the search results.
[0392] Step 6:
[0393] The server uses the results of the calculations to create a prioritized list of the skills and qualifications that are most suitable for the user.
[0394] Step 7:
[0395] The server sends the created list and detailed explanation (acquisition time, cost, available course information) to the user's terminal.
[0396] Step 8:
[0397] The terminal displays the received information to the user.
[0398] Step 9:
[0399] The server connects with job and career change sites to obtain relevant job information.
[0400] Step 10:
[0401] The server analyzes job information obtained from linked job and career change sites and selects suitable job information.
[0402] Step 11:
[0403] The server transmits the selected job information to the user terminal.
[0404] Step 12:
[0405] The terminal displays the job information to the user.
[0406] Specific operations include using database search algorithms, calculating retrieval time and costs, linking real-time data, etc. In this way, the entire system functions smoothly and provides useful information to users.
[0407] Example 1
[0408] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0409] With conventional job information acquisition systems, it was difficult for users to identify the skills and qualifications needed to effectively advance their careers or find a new job, and it was also difficult to provide the latest relevant job information quickly. As a result, users had to spend a lot of time finding the skills and qualifications that suited them, which made it difficult to conduct a job search efficiently.
[0410] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0411] In this invention, the server includes means for performing analysis using a database search algorithm and a matching algorithm, means for having a database of skills and qualifications and listing the most suitable skills and qualifications based on the data, and means for providing a wizard-style user interface using an input form, which allows users to easily identify the skills and qualifications that are most suitable for them and quickly obtain the latest related job information.
[0412] A "user terminal" is a device that allows a user to input information and check results.
[0413] "Server" refers to a central processing unit that receives and analyzes data sent from user terminals and provides appropriate information.
[0414] "Data" refers to input information regarding a user's occupation and career aspirations.
[0415] "Technology" includes skills and knowledge that users need to advance their careers or find new jobs.
[0416] "Qualification" refers to the official recognition or certification required for a particular occupation or role.
[0417] An "input form" is an interactive screen or interface for a user to enter information.
[0418] "Wizard style" refers to an interface that guides users step-by-step to easily enter information.
[0419] A "database search algorithm" is a calculation method for efficiently searching for data according to a purpose within a database.
[0420] A "matching algorithm" is a computational method for identifying the most suitable skills and qualifications based on user input data.
[0421] A "database" is a system for organizing and storing detailed information about skills and qualifications.
[0422] "Analysis" is the process by which the server processes the user's input data and derives an appropriate result.
[0423] "Listing" refers to displaying the most suitable skills and qualifications in a list format.
[0424] "Recruitment information" refers to detailed information about job openings obtained from the recruitment and career change platform.
[0425] "Recruitment and career change platform" refers to an online service that provides multiple job information.
[0426] An "online course" is an educational course delivered via the Internet.
[0427] An "offline course" is an educational course delivered in a physical classroom or specific location.
[0428] The present invention consists of a system in which a user terminal, a server, and a recruitment and job change platform work together. The main purpose of this system is to identify the skills and qualifications required for users to effectively advance their careers or change jobs, and to provide them with the latest related job information. A detailed embodiment of the system is described below.
[0429] Entering User Data
[0430] The user uses a user terminal to input information about their current occupation and desired career change. The input form is designed in a wizard format, and the user answers questions such as "current occupation," "desired occupation," "skills," and "qualifications." For example, the user inputs information such as "sales position" and "desired career change."
[0431] Sending data
[0432] When a user presses the submit button on the input form, the device sends the data to the server using the HTTPS protocol. The data is encrypted before transmission, ensuring secure communication.
[0433] Data reception and analysis
[0434] The server receives the data sent from the device. After receiving the data, the server uses a database search algorithm and a matching algorithm to identify the skills and qualifications that are appropriate for the user's occupation and desired career change. The server uses an SQL database to search for the most suitable skills and qualifications from the database. For example, based on the data "sales position" and "desire to change jobs," the server identifies "communication skills," "digital marketing," "business English," "sales qualifications," etc.
[0435] Skills and Credentials Assessment
[0436] The server calculates the time and cost required to acquire the identified skills and qualifications. In this step, it references a database containing detailed information about each skill and qualification, and calculates the time and cost using a function. For example, it calculates the time and cost required to acquire digital marketing skills and provides this to User A.
[0437] Creating and Submitting Lists
[0438] The server lists skills and qualifications in order of priority and adds detailed information about each acquisition (online and offline course information, cost, time to acquire, etc.). This list is saved in JSON format and sent to the user's device. The user's device receives this list and displays it to the user.
[0439] Collaboration with recruitment and career change platforms
[0440] The server uses an API to connect with the recruitment and career change platform, allowing it to retrieve the latest job information in real time. Job information is filtered based on the skills and qualifications proposed by the user.
[0441] Submitting and viewing job postings
[0442] The server sends the acquired job information to the user's device. When the user's device receives this information, it displays it on the screen. The user can check the corresponding job information along with the skills and qualifications. For example, User A can check the recommended skills and qualifications and the related job information at the same time.
[0443] Specific examples
[0444] User A enters information about "sales position" and "desire to change jobs" and sends it from his / her device to the server. The server analyzes this information and identifies skills such as "communication skills," "digital marketing," "business English," and "sales qualifications." The server then calculates the time and cost required to acquire these skills and qualifications and sends the details to User A's device. The server then connects with a recruitment and career change platform to retrieve job listings requiring "digital marketing skills" and displays them on User A's device.
[0445] Example prompts for generative AI models
[0446] "Enter your current occupation and desired career path. The system will suggest the most suitable skills and qualifications, and also provide relevant job listings."
[0447] This allows users to efficiently and quickly obtain information to advance their careers or look for new jobs.
[0448] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0449] Step 1:
[0450] The user enters data about their current occupation and situation.
[0451] The user uses a user terminal to input information such as "current occupation," "desired occupation," "skills," and "qualifications" into an input form. Specifically, the user inputs information such as "sales position" and "desired job change." This input data becomes the input for the system.
[0452] Step 2:
[0453] The user terminal transmits input data to the server.
[0454] When the user presses the submit button, the data is sent to the server using the HTTPS protocol. The data is encrypted and transmitted, ensuring secure communication. The server receives the input data and provides the output of this step.
[0455] Step 3:
[0456] The server parses the received data.
[0457] The server analyzes the received data and uses database search and matching algorithms to identify skills and qualifications that are appropriate for the user's occupation and career aspirations. Specifically, it references an SQL database to identify "communication skills," "digital marketing," "business English," "sales qualifications," and other skills that are appropriate for "sales positions" and "career aspirations." The input for this step is data about the user's occupation and career aspirations, and the output is a list of identified skills and qualifications.
[0458] Step 4:
[0459] The server calculates the time and cost required to acquire the skills and qualifications.
[0460] The server calculates the time and cost required to acquire the identified skills and qualifications. In this step, a database containing detailed information about each skill and qualification is referenced, and a function is used to calculate the time and cost. For example, it calculates that it takes one month and 50,000 yen to acquire "digital marketing skills." The input to this step is a list of identified skills and qualifications, and the output is data on the time and cost required to acquire each.
[0461] Step 5:
[0462] The server creates the list and sends it to the user terminal.
[0463] The server lists skills and qualifications in order of priority based on the calculation results and adds detailed information about acquiring each one (online or offline course information, cost, time to acquire, etc.). This list is saved in JSON format and sent to the user's device. The user device receives this list and displays it to the user. The input to this step is the calculation results, and the output is the list of skills and qualifications sent to the user's device.
[0464] Step 6:
[0465] The server connects data with the job and career change platform to collect relevant job information.
[0466] The server uses APIs to connect to the recruitment and career change platform, which retrieves the latest job information in real time. Job information is filtered based on the skills and qualifications proposed by the user. The input of this step is the skills and qualifications proposed by the user, and the output is the relevant job information.
[0467] Step 7:
[0468] The server transmits the acquired job information to the user terminal, and the terminal displays the information.
[0469] The server sends the acquired job information in JSON format to the user's device. When the user's device receives this information, it displays it on the screen. For example, User A can simultaneously check the recommended skills and qualifications and related job information. The input of this step is the acquired job information, and the output is the job information displayed on the user's device.
[0470] Through the above specific operations, the system can provide users with the most suitable skills and qualifications, as well as related job information, to help them efficiently and quickly advance their careers or look for new jobs.
[0471] (Application example 1)
[0472] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0473] In traditional job hunting and career change activities, users often face the challenge of quickly obtaining information on acquiring the skills and qualifications necessary to efficiently plan their careers. Furthermore, it is not easy to search for and acquire internal and external training programs and career opportunities based on these skills and qualifications. Furthermore, brick-and-mortar stores lack specific tools for staff to improve their career plans.
[0474] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0475] In this invention, the server includes: means for a user terminal to receive information about a user's current occupation and situation from the user; means for transmitting the information received from the user terminal to the server; means for the server to search for appropriate skills and qualifications based on the information; means for the server to calculate the time and cost required to acquire the skills and qualifications from the search results; means for transmitting and displaying the calculation results to the user terminal; means for the server to link data with a job-hunting and career change website to acquire relevant job information; means for transmitting and displaying the acquired job information to the user terminal; and means for searching for and displaying relevant internal and external training programs based on the skills and qualifications. This enables users to efficiently and effectively acquire their skills and qualifications and quickly access career opportunities based on them.
[0476] A "user terminal" is a device that allows a user to input information about their occupation or situation and communicate with a server.
[0477] A "server" is a computing device that analyzes information received from a user terminal and provides appropriate skills, qualifications, job information, and training programs.
[0478] "Skills" refer to the abilities and techniques required for a particular occupation or situation.
[0479] "Qualification" refers to the certification or certification required to perform a particular occupation or activity.
[0480] "Job information" refers to the job postings that companies and organizations make public to job seekers.
[0481] "Training Program" means a course of study or training that allows a User to acquire skills or qualifications.
[0482] "Data integration" refers to the two-way exchange of information between a server and other systems or sites.
[0483] "Calculation results" refer to the time and cost required to acquire skills and qualifications calculated by the server based on the user's information.
[0484] The system of the present invention operates in cooperation with a user terminal, a server, and a job-hunting / career change website. The main purpose of the system is to identify the skills and qualifications required for effective career advancement and job changes by the user, and to provide relevant job information and training programs. This system is designed specifically for workers in brick-and-mortar stores.
[0485] Hardware and software used
[0486] The main hardware required is a user device such as a smartphone or tablet, and a server. The software required on the server side is a database management system (SQL database), a program execution environment (Python, web frameworks such as Flask or Django), a job information API, and React Native for the front end.
[0487] Data processing and calculation
[0488] The user terminal provides an interface for the user to input information about their current occupation and situation. This information is sent to the server in real time. The server analyzes the received information and uses database search and matching algorithms to list appropriate skills and qualifications. It also calculates the time and cost required to acquire them and provides this information to the user terminal.
[0489] The server then uses a job information API to search for internal and external training programs and career opportunities related to the listed skills and qualifications, allowing users to not only find information about the skills and qualifications they have acquired, but also specific career opportunities based on those skills and qualifications.
[0490] Specific examples
[0491] For example, if User A works as a "store clerk" and enters information such as "hoping to advance in his / her career" into a smartphone application, the data is immediately sent to the server. The server analyzes the information and lists "leadership skills," "inventory management skills," and qualifications such as "sales management qualifications." The server calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the user's device.
[0492] At the same time, the server uses the job information API to search for related training programs and career opportunities both inside and outside the company, and provides this information to the user's device. Through this series of processes, User A can efficiently obtain information on skills and qualifications, and even create a specific career plan.
[0493] Prompt Sentence Examples
[0494] The user is working as a "store clerk" at a store and wants to advance his / her career. Please generate a list of recommended skills and qualifications for this user, along with information on the time and cost required to acquire them. Also, please provide information on internal and external training programs based on those skills and qualifications.
[0495] As described above, by using this system, users can advance their careers and look for new jobs more efficiently. By linking each tool together, it provides unified support for everything from acquiring skills and qualifications to searching for and providing job information and training programs.
[0496] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0497] Step 1:
[0498] The user launches the smartphone application and enters information about their current occupation and career status. They fill in the input form with information such as "store clerk" or "hoping for career advancement." The entered information is sent from the device to the server in real time.
[0499] Step 2:
[0500] The server analyzes the user's occupation and situation information received. This analysis is performed using a database search and matching algorithm. Based on the input information, the server searches the database for appropriate skills and qualifications. For example, it might list "leadership skills" or "inventory management skills."
[0501] Step 3:
[0502] Based on the data on skills and qualifications listed by the server, the time and cost required to acquire them is calculated. Specifically, data on the time and cost required for online and offline courses to acquire each skill or qualification is extracted and combined to obtain the calculation results.
[0503] Step 4:
[0504] The server sends the calculation results (time and cost information) to the user's device. The user's device receives this information and displays detailed skill and qualification information (time required to acquire, cost, course information, etc.) on the screen. The user can review this information and decide on their next course of action.
[0505] Step 5:
[0506] The server uses the job information API to search for job postings and training programs related to the listed skills and qualifications. For example, it retrieves information about internal and external positions requiring "leadership skills" or training programs requiring "inventory management skills."
[0507] Step 6:
[0508] The server sends the acquired job information and training program information to the user's terminal, which displays this information on its screen. The user can then view the provided job information and training program information and formulate a specific career plan for themselves.
[0509] Step 7:
[0510] Users can choose actions based on the information provided and apply or book training as needed. This series of processes allows users to efficiently and effectively advance their careers and move on with their job search.
[0511] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[0512] This invention consists of a system that operates in cooperation with a user terminal, a server, a job-hunting / career change website, and an emotion engine. The main purpose of this system is to identify the skills and qualifications required by users to effectively advance their careers or change jobs, and to provide them with relevant job information. Furthermore, by combining this invention with an emotion engine, it becomes possible to make personalized suggestions that take into account the user's emotional state.
[0513] User data input and emotion recognition
[0514] The user uses the device to input information about their current occupation and situation. For example, they enter information such as "sales position" or "want to change jobs" into an input form. This information is designed to be easily entered through a wizard-style user interface. In parallel, the emotion engine on the user device analyzes the user's facial expressions, voice, and text data to recognize the user's emotional state.
[0515] Data transmission and analysis
[0516] The user's input data and emotion recognition results are sent to the server, which analyzes the data and searches a database for appropriate skills and qualifications based on the user's current occupation, situation, and emotional state.
[0517] Skills and qualification assessment and delivery
[0518] The server then calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of the skills and qualifications most suitable for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state.
[0519] Collaboration with job-hunting and career change sites
[0520] The server also connects with job search and career change websites to search for relevant job listings based on the skills and qualifications proposed by the user. This connection allows the server to retrieve the latest job listings, which are updated in real time, and send them to the user's device.
[0521] Specific examples
[0522] For example, suppose User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately sends the entered data to the server. At the same time, the emotion engine analyzes User A's emotions from their facial expressions and voice and recognizes that they are in a "positive" state.
[0523] Based on the information such as "sales position" and "desire to change jobs," the server lists suitable skills such as "communication skills" and "digital marketing," and qualifications such as "business English" and "sales professional qualification." It then calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the terminal as a personalized proposal that takes into account User A's emotional state.
[0524] The server then connects with affiliated employment and career change websites to retrieve job information requiring "digital marketing skills." Finally, the device displays the recommended skills and qualifications and related job information to User A. Through this series of processes, User A is able to obtain information on skills and qualifications, as well as specific job opportunities.
[0525] This invention allows users to efficiently and quickly obtain information for career advancement and job hunting. Furthermore, by utilizing an emotion engine, it is possible to increase the user's psychological satisfaction and provide more personalized support.
[0526] The processing flow will be explained below.
[0527] Step 1:
[0528] The user terminal displays an interface for the user to input information about their current occupation and situation. For example, the user enters information such as "Sales" or "Want to change jobs" into the input form.
[0529] Step 2:
[0530] The emotion engine analyzes facial expressions, voice, and text data during user input to recognize the user's emotional state. For example, voice analysis can determine whether the user is positive or negative.
[0531] Step 3:
[0532] The user terminal transmits the input occupation and situation information and the emotional state recognized by the emotion engine to the server.
[0533] Step 4:
[0534] The server analyzes the data received from the user and searches the database for appropriate skills and qualifications based on the user's current occupation and situation. For example, it might list "communication skills" and "digital marketing" suitable for a "sales position."
[0535] Step 5:
[0536] The server calculates the time and cost required to acquire each skill and qualification from the search results. For example, it calculates that it takes 60 hours to acquire "digital marketing" and costs 50,000 yen.
[0537] Step 6:
[0538] The server uses the results of the calculations to prioritize the skills and qualifications that are most suitable for the user, and also creates personalized suggestions based on the user's emotional state (e.g., positive or negative).
[0539] Step 7:
[0540] The server sends the generated list and detailed description (information on acquisition time, cost, available online and offline courses) to the user terminal.
[0541] Step 8:
[0542] The user terminal displays the received information to the user, who then checks the recommended skills and qualifications and related detailed information.
[0543] Step 9:
[0544] The server connects with job search and career change websites to retrieve relevant job information. For example, it uses an API to retrieve job information in real time.
[0545] Step 10:
[0546] The server analyzes the job listings it has acquired and selects the job listings that are suitable for the user. For example, it extracts job listings that require "digital marketing skills."
[0547] Step 11:
[0548] The server transmits the selected job information to the user terminal.
[0549] Step 12:
[0550] The user terminal displays job information to the user, who can then check job information related to skill acquisition and qualification acquisition.
[0551] Example 2
[0552] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0553] Conventional job-hunting and career-change support systems suggest skills and qualifications based on the user's occupational information and situation, but they do not take the user's emotional state into account, making it difficult to provide personalized and appropriate suggestions. This can also lead to lower psychological satisfaction for users and lower motivation to pursue a new job. The goal of this project is to solve these problems and provide more efficient job-hunting and career-change support that provides greater user satisfaction.
[0554] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0555] In this invention, the server includes means for searching for appropriate skills and qualifications based on information received from the user terminal and the user's emotional state, means for calculating the time and cost required to acquire the skills and qualifications from the search results, and means for transmitting and displaying personalized suggestions based on the calculation results and the user's emotional state to the user terminal. This makes it possible to make personalized suggestions that take the user's emotional state into consideration, increasing the user's psychological satisfaction and enabling efficient support for finding employment and changing jobs.
[0556] A "user terminal" is a computer device that allows a user to input and view information.
[0557] A "server" is a computer system that analyzes information sent from a user terminal, links with a database, and sends the results to the user terminal.
[0558] "Information about current occupation and situation" is data entered by the user regarding their occupation, career change preferences, and activity status.
[0559] "Emotional state" refers to the psychological and emotional state of the user when entering information, and is analyzed using facial expressions, voice data, and text data.
[0560] "Skills and Qualifications" are documents proving abilities and qualifications that are believed to be useful for a user to advance their career or change jobs.
[0561] A "database" is an information system on a server that stores skills, qualifications, and related information.
[0562] The "searching means" is a function that extracts appropriate data from a database based on the information and emotional state received from the user terminal.
[0563] "Means for calculating the time and cost required for acquisition" is a function that calculates the time and cost required to acquire skills and qualifications.
[0564] "Personalized suggestions" are suggestions that take into account the user's emotional state and provide skills, qualifications, and job information that are optimized for each individual user.
[0565] "Job Information" means data obtained from job and career change websites regarding jobs and employment opportunities available to users.
[0566] This invention consists of a system that operates in cooperation with a user terminal, a server, a job-hunting / career change website, and an emotion engine. The main purpose of this system is to identify the skills and qualifications required by users to effectively advance their careers or change jobs, and to provide them with relevant job information. Furthermore, by combining this invention with an emotion engine, it becomes possible to make personalized suggestions that take into account the user's emotional state.
[0567] The user uses the device to input information about their current occupation and situation. For example, they enter information such as "Sales" or "Looking to change jobs" into an input form. This information is designed to be easily entered through a wizard-style user interface. In parallel, the device uses an emotion engine to analyze the user's facial expressions, voice, and text data to recognize the user's emotional state. This process uses the Facial Recognition API and Emotion API from Microsoft's Azure Cognitive Services.
[0568] The user's input data and emotion recognition results received by the device are sent to the server via HTTPS. The server analyzes the received data and searches a database (using PostgreSQL or MySQL) for appropriate skills and qualifications. The server processes the data using Python data analysis libraries (Pandas or NumPy).
[0569] The server calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of suggested skills and qualifications that are most suitable for the user, ordered by priority. The machine learning library scikit-learn is used to analyze the priorities. This list is then sent to the user's device along with detailed descriptions of the acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state. A template engine (Jinja2) is used to format the suggestions.
[0570] Furthermore, the server connects data with job-hunting and career-change websites to search for relevant job postings based on the skills and qualifications proposed by the user. The connection is made using the job-hunting website's API (e.g., LinkedIn API or Indeed API). This connection allows the server to retrieve the latest job postings, which are updated in real time, and send them to the user's device.
[0571] As a specific example of how this works, consider the case where User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately transmits the input data to the server. At the same time, the emotion engine analyzes User A's facial expressions and voice to determine that he or she is in a positive state. Based on the information about the sales position and the desire to change jobs, the server lists suitable skills such as communication skills and digital marketing, and qualifications such as business English and sales professional qualifications. The server also calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to User A's device as a personalized recommendation that takes User A's emotional state into account. The server then connects with affiliated employment and career change websites to retrieve job listings requiring digital marketing skills. Finally, the device displays the recommended skills and qualifications and related job listings to User A. Through this process, User A not only obtains information about skills and qualifications, but also finds specific job opportunities.
[0572] An example of a prompt is as follows:
[0573] "I currently work in sales and am looking for a new job. I'm looking forward to my next career move with positive emotions. What skills and certifications should I acquire?"
[0574] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0575] Step 1:
[0576] The user inputs information such as their current occupation and desired career change into their own terminal. At this time, the user's input data such as "sales position" or "desiring career change" is entered into the input form.
[0577] Input: Information about the user's occupation and career aspirations
[0578] Output: Temporarily save data on the device
[0579] Specific operation: The user fills in information in the input form, which is then saved in the device's memory. The input form is designed in wizard format as a user interface (UI), allowing the user to easily enter information.
[0580] Step 2:
[0581] The device uses an emotion engine to analyze the user's facial, voice, and text data to recognize their emotional state, using the Facial Recognition and Emotion APIs from Microsoft's Azure Cognitive Services.
[0582] Input: User facial, voice, and text data
[0583] Output: Emotional state (e.g. positive, negative)
[0584] How it works: Video and audio of the user speaking into the camera are analyzed in real time to identify their emotional state, for example, recognizing that they are in a "positive" state.
[0585] Step 3:
[0586] The device sends the acquired user input data and emotion recognition results to the server using HTTPS.
[0587] Input: User's occupation, job aspirations, and emotional state
[0588] Output: Data sent to the server
[0589] Specific operation: The device converts the user's occupational information and emotional state into JSON format and sends a POST request to the server using the HTTPS protocol.
[0590] Step 4:
[0591] The server analyzes the incoming data and searches for appropriate skills and qualifications in a database (using PostgreSQL or MySQL), using Python data analysis libraries (such as Pandas or NumPy) to process the data.
[0592] Input: User's occupation, job aspirations, and emotional state
[0593] Output: List of suitable skills and qualifications
[0594] Specific operation: The server parses the received data using Python's json library, generates an SQL query, and issues it to the database. For example, the following SQL query is executed:
[0595] sql
[0596] SELECT FROM skills WHERE occupation='sales' AND relevance='high' ORDER BY priority DESC;
[0597] Step 5:
[0598] The server calculates the time and cost required to acquire each skill and qualification.
[0599] Input: List of appropriate skills and qualifications
[0600] Output: Time and cost required to acquire each skill and qualification
[0601] Specific operation: The server acquires data on skills and qualifications and calculates the time and cost required to acquire them. For example, it calculates that an online course on the skill "Digital Marketing" will take three months to complete and will cost 20,000 yen.
[0602] Step 6:
[0603] The server creates personalized suggestions based on the calculation results and the user's emotional state and transmits them to the user terminal.
[0604] Input: Time and cost required to acquire each skill and qualification, user's emotional state
[0605] Output: A personalized list of suggestions
[0606] Specific operation: The server uses the machine learning library scikit-learn to sort the skills and qualifications in order of priority, formats them into HTML format using a template engine (Jinja2), and sends them to the user's device.
[0607] Step 7:
[0608] The server searches for relevant job postings from job search and career websites (e.g., LinkedIn and Indeed) based on the proposed skills and qualifications.
[0609] Input: Proposed skills and qualifications
[0610] Output: Related job postings
[0611] Specific operation: The server retrieves job information using the API of a partner job-hunting and career change website. For example, it retrieves job information requiring "digital marketing skills" using the LinkedIn API.
[0612] Step 8:
[0613] The server transmits the acquired job information to the user terminal and displays it.
[0614] Input: Related Job Postings
[0615] Output: Job listing displayed on user's device
[0616] Specific operation: The server appropriately filters the acquired job information, extracts the information that is most suitable for the user, formats it into HTML format, and sends it to the user's terminal.
[0617] This allows users to receive suggestions for optimal skills and qualifications that take their emotional state into consideration, and also to obtain specific job information related to those skills and qualifications.
[0618] (Application example 2)
[0619] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."
[0620] Currently, the process for acquiring information on the skills and qualifications necessary for salespeople in brick-and-mortar stores to more effectively serve customers is inefficient. There is also a lack of personalized support that takes into account the psychological state of salespeople. This can lead to stress and difficulty in finding appropriate ways to improve skills.
[0621] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0622] In this invention, the server includes means for analyzing the emotional state of a user through a user terminal, means for providing personalized skill acquisition methods and qualification information based on the analyzed emotional state, and means for displaying support information for customer service according to the acquired emotional state. This enables salespeople to instantly receive optimal information and support according to their individual emotional state in improving their own skills and dealing with customers.
[0623] A "user terminal" is an electronic device through which a user enters data or receives information.
[0624] "Emotional state" refers to the emotional state obtained by analyzing the user's facial expressions, voice, and text data.
[0625] "Server" is a central control device that processes information received from user terminals and searches, calculates, and provides required skills, qualifications, and job information.
[0626] The "searching means" is a function that identifies appropriate skills and qualifications based on information received by the server from the user terminal.
[0627] "Personalized" refers to providing suggestions and support that are optimized according to the characteristics and circumstances of each individual user.
[0628] "Credentials" means data about recommended qualifications or certifications related to specific jobs or skills.
[0629] "Support information for customer service" is information that presents practical advice and methods that salespeople can use in customer service, depending on the emotional state acquired by the user terminal.
[0630] "Online and offline course information" refers to information about details of educational programs and training courses to acquire skills and qualifications.
[0631] The system for realizing this invention is implemented by constructing an operating environment that mainly combines a user terminal, a server, and an emotion engine. A detailed description of this is provided below.
[0632] Data input and emotion recognition via user terminals
[0633] Users use their smartphones to input information about their current occupation and situation. For example, they fill out an input form with information such as "Sales job" and "Starting shift." At the same time, the emotion engine on the user's device (smartphone) analyzes the user's facial expressions and voice through the camera and microphone to recognize the user's emotional state. Specific emotion engines include Microsoft Azure Emotion API, Google Cloud Vision, and Amazon Rekognition.
[0634] Data transmission and analysis
[0635] The device receives user input data and emotion recognition results, which are then sent over the internet to a server. The server then analyzes the data and identifies appropriate skills and qualifications based on the user's current occupation, situation, and emotional state. This involves database searches and evaluation of existing skill qualifications.
[0636] Skills and qualification assessment and delivery
[0637] The server then calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of the skills and qualifications most suitable for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state.
[0638] Displaying skills and customer support information
[0639] The user's device displays the skills and qualifications information sent from the server. It also displays customer support information based on the user's emotional state. For example, if the user's emotional state is determined to be "tense," the device will provide relaxation advice and simple breathing techniques.
[0640] Supporting work style reform in brick-and-mortar stores
[0641] By using this system before the start of their shift, salespeople at physical stores can instantly receive personalized skill improvement information and customer service methods tailored to their individual emotional state. This not only improves the quality of customer service, but also enables salespeople to efficiently manage their own stress and improve their skills.
[0642] Specific examples
[0643] Salesperson B is preparing for the afternoon shift. B launches the app on his smartphone and enters information such as "sales position" and "start of shift." The app sends B's information to the server, and the emotion engine recognizes B's emotion as "slightly nervous." Based on this result, the app suggests appropriate skill-improvement videos and relaxation methods for B. Additionally, when a customer visits the store, specific advice such as "smile when responding" and "make eye contact" is displayed.
[0644] Prompt Sentence Examples
[0645] Users enter the necessary information on their smartphone before starting their shift. The system then uses a camera and microphone to analyze the user's emotional state. Based on this information and emotional state, the system provides the user with the most appropriate skill improvement information and support in real time.
[0646] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0647] Step 1:
[0648] The user's device receives information about their current occupation and situation. The user launches the smartphone application and inputs information such as "sales job" and "starting shift." This input data is temporarily stored in a local database on the device.
[0649] Input: Information such as the user's occupation and shift start
[0650] Output: User information stored in the local database
[0651] Step 2:
[0652] The user device uses an emotion engine to analyze the user's emotional state. It captures the user's facial expressions and voice through a camera and microphone and sends the data to an emotion recognition service such as the Microsoft Azure Emotion API. The analyzed emotional state (e.g., "tension") is returned and stored on the device.
[0653] Input: Captured facial and voice data
[0654] Output: Parsed emotional state
[0655] Step 3:
[0656] The user terminal transmits the collected occupational information and emotional state to the server, which then transmits the data securely via the HTTP protocol.
[0657] Input: Occupational information and emotional state
[0658] Output: User data sent to the server
[0659] Step 4:
[0660] The server analyzes the received data and identifies appropriate skills and qualifications from the database. The server searches for the most effective information to improve the user's skills based on the user's occupational information and emotional state.
[0661] Input: User data sent to the server
[0662] Output: Searched skills and credentials
[0663] Step 5:
[0664] Based on the identified skills and qualifications, the server calculates the time and cost required to acquire them. The server calculates and lists course information related to skill acquisition, as well as the costs and time required.
[0665] Input: Searched skills and qualifications
[0666] Output: Calculation of time and cost required for acquisition
[0667] Step 6:
[0668] The server transmits the calculation results to the user terminal and provides a detailed explanation and personalized suggestions based on the emotional state. The user terminal provides a screen that displays a detailed explanation of the acquisition and also displays personalized suggestions.
[0669] Input: Calculation result of time and cost required for acquisition
[0670] Output: Skills and credentials sent to the user's device along with personalized suggestions
[0671] Step 7:
[0672] The server connects with job search and career change websites to retrieve relevant job information. The server retrieves the latest job information in real time based on the recommended skills.
[0673] Input: User skills and credentials
[0674] Output: Related job listings retrieved
[0675] Step 8:
[0676] The server sends the acquired job information to the user's terminal, where it can be viewed by the user. The job information is displayed on the user's terminal, allowing the user to check it.
[0677] Input: Related job information retrieved
[0678] Output: Job information sent to the user's device
[0679] Step 9:
[0680] The system displays customer support information according to the acquired emotional state. For example, if the user is in a "tense" state, it will suggest relaxation advice and breathing techniques.
[0681] Input: Parsed emotional state
[0682] Output: Customer support information displayed on the user's terminal
[0683] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[0684] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[0685] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.
[0686] [Third embodiment]
[0687] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0688] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[0689] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[0690] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.
[0691] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[0692] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[0693] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[0694] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[0695] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[0696] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[0697] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[0698] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."
[0699] This invention consists of a system that links together user terminals, a server, and a job-hunting / career change website. The main purpose of this system is to identify the skills and qualifications required for users to effectively advance their careers or change jobs, and to provide them with relevant job information.
[0700] Data input from the user
[0701] The user uses a terminal to input information about their current occupation and situation. For example, they enter information such as "sales position" or "want to change jobs" into an input form. This information can be easily entered through a wizard-style user interface.
[0702] Data transmission and analysis
[0703] The user's input data received by the terminal is sent to the server. The server analyzes the received data and processes it to create a list of appropriate skills and qualifications. This analysis uses database search algorithms and matching algorithms. The server searches the database for skills and qualifications appropriate for each occupation and situation.
[0704] Skills and qualification assessment and delivery
[0705] The server uses the search results to calculate the time and cost required to acquire each skill and qualification. Based on this information, it creates a list of the most suitable skills and qualifications for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.).
[0706] Collaboration with job-hunting and career change sites
[0707] The server also connects with job-hunting and career change websites to search for relevant job listings based on the skills and qualifications proposed by the user. This connection allows the latest job listings, which are updated in real time, to be obtained and sent to the user's device. This allows users to simultaneously acquire skills and qualifications and obtain corresponding job listings.
[0708] Specific examples
[0709] For example, let's say User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately sends the entered data to the server. Based on the information about the position (sales) and the desire to change jobs, the server creates a list of suitable skills such as communication skills and digital marketing, and qualifications such as business English and sales professional qualifications. The server then calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the user's device.
[0710] The server then connects with affiliated employment and career change websites to retrieve job information requiring "digital marketing skills." Finally, the device displays the recommended skills and qualifications and related job information to User A. Through this series of processes, User A is able to obtain information on skills and qualifications, as well as specific job opportunities.
[0711] The present invention allows users to efficiently and quickly obtain information for career advancement and job hunting.
[0712] The processing flow will be explained below.
[0713] Step 1:
[0714] The user inputs information about their current occupation and situation into the terminal. For example, they input "sales job" and "want to change jobs."
[0715] Step 2:
[0716] The terminal checks the data entered and formats it as required.
[0717] Step 3:
[0718] The terminal sends the formatted input data to the server.
[0719] Step 4:
[0720] The server analyzes the received data and searches a database for appropriate skills and qualifications based on the current occupation and situation.
[0721] Step 5:
[0722] The server calculates the time and cost required to acquire each skill and qualification from the search results.
[0723] Step 6:
[0724] The server uses the results of the calculations to create a prioritized list of the skills and qualifications that are most suitable for the user.
[0725] Step 7:
[0726] The server sends the created list and detailed explanation (acquisition time, cost, available course information) to the user's terminal.
[0727] Step 8:
[0728] The terminal displays the received information to the user.
[0729] Step 9:
[0730] The server connects with job and career change sites to obtain relevant job information.
[0731] Step 10:
[0732] The server analyzes job information obtained from linked job and career change sites and selects suitable job information.
[0733] Step 11:
[0734] The server transmits the selected job information to the user terminal.
[0735] Step 12:
[0736] The terminal displays the job information to the user.
[0737] Specific operations include using database search algorithms, calculating retrieval time and costs, linking real-time data, etc. In this way, the entire system functions smoothly and provides useful information to users.
[0738] Example 1
[0739] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[0740] With conventional job information acquisition systems, it was difficult for users to identify the skills and qualifications needed to effectively advance their careers or find a new job, and it was also difficult to provide the latest relevant job information quickly. As a result, users had to spend a lot of time finding the skills and qualifications that suited them, which made it difficult to conduct a job search efficiently.
[0741] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[0742] In this invention, the server includes means for performing analysis using a database search algorithm and a matching algorithm, means for having a database of skills and qualifications and listing the most suitable skills and qualifications based on the data, and means for providing a wizard-style user interface using an input form, which allows users to easily identify the skills and qualifications that are most suitable for them and quickly obtain the latest related job information.
[0743] A "user terminal" is a device that allows a user to input information and check results.
[0744] "Server" refers to a central processing unit that receives and analyzes data sent from user terminals and provides appropriate information.
[0745] "Data" refers to input information regarding a user's occupation and career aspirations.
[0746] "Technology" includes skills and knowledge that users need to advance their careers or find new jobs.
[0747] "Qualification" refers to the official recognition or certification required for a particular occupation or role.
[0748] An "input form" is an interactive screen or interface for a user to enter information.
[0749] "Wizard style" refers to an interface that guides users step-by-step to easily enter information.
[0750] A "database search algorithm" is a calculation method for efficiently searching for data according to a purpose within a database.
[0751] A "matching algorithm" is a computational method for identifying the most suitable skills and qualifications based on user input data.
[0752] A "database" is a system for organizing and storing detailed information about skills and qualifications.
[0753] "Analysis" is the process by which the server processes the user's input data and derives an appropriate result.
[0754] "Listing" refers to displaying the most suitable skills and qualifications in a list format.
[0755] "Recruitment information" refers to detailed information about job openings obtained from the recruitment and career change platform.
[0756] "Recruitment and career change platform" refers to an online service that provides multiple job information.
[0757] An "online course" is an educational course delivered via the Internet.
[0758] An "offline course" is an educational course delivered in a physical classroom or specific location.
[0759] The present invention consists of a system in which a user terminal, a server, and a recruitment and job change platform work together. The main purpose of this system is to identify the skills and qualifications required for users to effectively advance their careers or change jobs, and to provide them with the latest related job information. A detailed embodiment of the system is described below.
[0760] Entering User Data
[0761] The user uses a user terminal to input information about their current occupation and desired career change. The input form is designed in a wizard format, and the user answers questions such as "current occupation," "desired occupation," "skills," and "qualifications." For example, the user inputs information such as "sales position" and "desired career change."
[0762] Sending data
[0763] When a user presses the submit button on the input form, the device sends the data to the server using the HTTPS protocol. The data is encrypted before transmission, ensuring secure communication.
[0764] Data reception and analysis
[0765] The server receives the data sent from the device. After receiving the data, the server uses a database search algorithm and a matching algorithm to identify the skills and qualifications that are appropriate for the user's occupation and desired career change. The server uses an SQL database to search for the most suitable skills and qualifications from the database. For example, based on the data "sales position" and "desire to change jobs," the server identifies "communication skills," "digital marketing," "business English," "sales qualifications," etc.
[0766] Skills and Credentials Assessment
[0767] The server calculates the time and cost required to acquire the identified skills and qualifications. In this step, it references a database containing detailed information about each skill and qualification, and calculates the time and cost using a function. For example, it calculates the time and cost required to acquire digital marketing skills and provides this to User A.
[0768] Creating and Submitting Lists
[0769] The server lists skills and qualifications in order of priority and adds detailed information about each acquisition (online and offline course information, cost, time to acquire, etc.). This list is saved in JSON format and sent to the user's device. The user's device receives this list and displays it to the user.
[0770] Collaboration with recruitment and career change platforms
[0771] The server uses an API to connect with the recruitment and career change platform, allowing it to retrieve the latest job information in real time. Job information is filtered based on the skills and qualifications proposed by the user.
[0772] Submitting and viewing job postings
[0773] The server sends the acquired job information to the user's device. When the user's device receives this information, it displays it on the screen. The user can check the corresponding job information along with the skills and qualifications. For example, User A can check the recommended skills and qualifications and the related job information at the same time.
[0774] Specific examples
[0775] User A enters information about "sales position" and "desire to change jobs" and sends it from his / her device to the server. The server analyzes this information and identifies skills such as "communication skills," "digital marketing," "business English," and "sales qualifications." The server then calculates the time and cost required to acquire these skills and qualifications and sends the details to User A's device. The server then connects with a recruitment and career change platform to retrieve job listings requiring "digital marketing skills" and displays them on User A's device.
[0776] Example prompts for generative AI models
[0777] "Enter your current occupation and desired career path. The system will suggest the most suitable skills and qualifications, and also provide relevant job listings."
[0778] This allows users to efficiently and quickly obtain information to advance their careers or look for new jobs.
[0779] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0780] Step 1:
[0781] The user enters data about their current occupation and situation.
[0782] The user uses a user terminal to input information such as "current occupation," "desired occupation," "skills," and "qualifications" into an input form. Specifically, the user inputs information such as "sales position" and "desired job change." This input data becomes the input for the system.
[0783] Step 2:
[0784] The user terminal transmits input data to the server.
[0785] When the user presses the submit button, the data is sent to the server using the HTTPS protocol. The data is encrypted and transmitted, ensuring secure communication. The server receives the input data and provides the output of this step.
[0786] Step 3:
[0787] The server parses the received data.
[0788] The server analyzes the received data and uses database search and matching algorithms to identify skills and qualifications that are appropriate for the user's occupation and career aspirations. Specifically, it references an SQL database to identify "communication skills," "digital marketing," "business English," "sales qualifications," and other skills that are appropriate for "sales positions" and "career aspirations." The input for this step is data about the user's occupation and career aspirations, and the output is a list of identified skills and qualifications.
[0789] Step 4:
[0790] The server calculates the time and cost required to acquire the skills and qualifications.
[0791] The server calculates the time and cost required to acquire the identified skills and qualifications. In this step, a database containing detailed information about each skill and qualification is referenced, and a function is used to calculate the time and cost. For example, it calculates that it takes one month and 50,000 yen to acquire "digital marketing skills." The input to this step is a list of identified skills and qualifications, and the output is data on the time and cost required to acquire each.
[0792] Step 5:
[0793] The server creates the list and sends it to the user terminal.
[0794] The server lists skills and qualifications in order of priority based on the calculation results and adds detailed information about acquiring each one (online or offline course information, cost, time to acquire, etc.). This list is saved in JSON format and sent to the user's device. The user device receives this list and displays it to the user. The input to this step is the calculation results, and the output is the list of skills and qualifications sent to the user's device.
[0795] Step 6:
[0796] The server connects data with the job and career change platform to collect relevant job information.
[0797] The server uses APIs to connect to the recruitment and career change platform, which retrieves the latest job information in real time. Job information is filtered based on the skills and qualifications proposed by the user. The input of this step is the skills and qualifications proposed by the user, and the output is the relevant job information.
[0798] Step 7:
[0799] The server transmits the acquired job information to the user terminal, and the terminal displays the information.
[0800] The server sends the acquired job information in JSON format to the user's device. When the user's device receives this information, it displays it on the screen. For example, User A can simultaneously check the recommended skills and qualifications and related job information. The input of this step is the acquired job information, and the output is the job information displayed on the user's device.
[0801] Through the above specific operations, the system can provide users with the most suitable skills and qualifications, as well as related job information, to help them efficiently and quickly advance their careers or look for new jobs.
[0802] (Application example 1)
[0803] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[0804] In traditional job hunting and career change activities, users often face the challenge of quickly obtaining information on acquiring the skills and qualifications necessary to efficiently plan their careers. Furthermore, it is not easy to search for and acquire internal and external training programs and career opportunities based on these skills and qualifications. Furthermore, brick-and-mortar stores lack specific tools for staff to improve their career plans.
[0805] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[0806] In this invention, the server includes: means for a user terminal to receive information about a user's current occupation and situation from the user; means for transmitting the information received from the user terminal to the server; means for the server to search for appropriate skills and qualifications based on the information; means for the server to calculate the time and cost required to acquire the skills and qualifications from the search results; means for transmitting and displaying the calculation results to the user terminal; means for the server to link data with a job-hunting and career change website to acquire relevant job information; means for transmitting and displaying the acquired job information to the user terminal; and means for searching for and displaying relevant internal and external training programs based on the skills and qualifications. This enables users to efficiently and effectively acquire their skills and qualifications and quickly access career opportunities based on them.
[0807] A "user terminal" is a device that allows a user to input information about their occupation or situation and communicate with a server.
[0808] A "server" is a computing device that analyzes information received from a user terminal and provides appropriate skills, qualifications, job information, and training programs.
[0809] "Skills" refer to the abilities and techniques required for a particular occupation or situation.
[0810] "Qualification" refers to the certification or certification required to perform a particular occupation or activity.
[0811] "Job information" refers to the job postings that companies and organizations make public to job seekers.
[0812] "Training Program" means a course of study or training that allows a User to acquire skills or qualifications.
[0813] "Data integration" refers to the two-way exchange of information between a server and other systems or sites.
[0814] "Calculation results" refer to the time and cost required to acquire skills and qualifications calculated by the server based on the user's information.
[0815] The system of the present invention operates in cooperation with a user terminal, a server, and a job-hunting / career change website. The main purpose of the system is to identify the skills and qualifications required for effective career advancement and job changes by the user, and to provide relevant job information and training programs. This system is designed specifically for workers in brick-and-mortar stores.
[0816] Hardware and software used
[0817] The main hardware required is a user device such as a smartphone or tablet, and a server. The software required on the server side is a database management system (SQL database), a program execution environment (Python, web frameworks such as Flask or Django), a job information API, and React Native for the front end.
[0818] Data processing and calculation
[0819] The user terminal provides an interface for the user to input information about their current occupation and situation. This information is sent to the server in real time. The server analyzes the received information and uses database search and matching algorithms to list appropriate skills and qualifications. It also calculates the time and cost required to acquire them and provides this information to the user terminal.
[0820] The server then uses a job information API to search for internal and external training programs and career opportunities related to the listed skills and qualifications, allowing users to not only find information about the skills and qualifications they have acquired, but also specific career opportunities based on those skills and qualifications.
[0821] Specific examples
[0822] For example, if User A works as a "store clerk" and enters information such as "hoping to advance in his / her career" into a smartphone application, the data is immediately sent to the server. The server analyzes the information and lists "leadership skills," "inventory management skills," and qualifications such as "sales management qualifications." The server calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the user's device.
[0823] At the same time, the server uses the job information API to search for related training programs and career opportunities both inside and outside the company, and provides this information to the user's device. Through this series of processes, User A can efficiently obtain information on skills and qualifications, and even create a specific career plan.
[0824] Prompt Sentence Examples
[0825] The user is working as a "store clerk" at a store and wants to advance his / her career. Please generate a list of recommended skills and qualifications for this user, along with information on the time and cost required to acquire them. Also, please provide information on internal and external training programs based on those skills and qualifications.
[0826] As described above, by using this system, users can advance their careers and look for new jobs more efficiently. By linking each tool together, it provides unified support for everything from acquiring skills and qualifications to searching for and providing job information and training programs.
[0827] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0828] Step 1:
[0829] The user launches the smartphone application and enters information about their current occupation and career status. They fill in the input form with information such as "store clerk" or "hoping for career advancement." The entered information is sent from the device to the server in real time.
[0830] Step 2:
[0831] The server analyzes the user's occupation and situation information received. This analysis is performed using a database search and matching algorithm. Based on the input information, the server searches the database for appropriate skills and qualifications. For example, it might list "leadership skills" or "inventory management skills."
[0832] Step 3:
[0833] Based on the data on skills and qualifications listed by the server, the time and cost required to acquire them is calculated. Specifically, data on the time and cost required for online and offline courses to acquire each skill or qualification is extracted and combined to obtain the calculation results.
[0834] Step 4:
[0835] The server sends the calculation results (time and cost information) to the user's device. The user's device receives this information and displays detailed skill and qualification information (time required to acquire, cost, course information, etc.) on the screen. The user can review this information and decide on their next course of action.
[0836] Step 5:
[0837] The server uses the job information API to search for job postings and training programs related to the listed skills and qualifications. For example, it retrieves information about internal and external positions requiring "leadership skills" or training programs requiring "inventory management skills."
[0838] Step 6:
[0839] The server sends the acquired job information and training program information to the user's terminal, which displays this information on its screen. The user can then view the provided job information and training program information and formulate a specific career plan for themselves.
[0840] Step 7:
[0841] Users can choose actions based on the information provided and apply or book training as needed. This series of processes allows users to efficiently and effectively advance their careers and move on with their job search.
[0842] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[0843] This invention consists of a system that operates in cooperation with a user terminal, a server, a job-hunting / career change website, and an emotion engine. The main purpose of this system is to identify the skills and qualifications required by users to effectively advance their careers or change jobs, and to provide them with relevant job information. Furthermore, by combining this invention with an emotion engine, it becomes possible to make personalized suggestions that take into account the user's emotional state.
[0844] User data input and emotion recognition
[0845] The user uses the device to input information about their current occupation and situation. For example, they enter information such as "sales position" or "want to change jobs" into an input form. This information is designed to be easily entered through a wizard-style user interface. In parallel, the emotion engine on the user device analyzes the user's facial expressions, voice, and text data to recognize the user's emotional state.
[0846] Data transmission and analysis
[0847] The user's input data and emotion recognition results are sent to the server, which analyzes the data and searches a database for appropriate skills and qualifications based on the user's current occupation, situation, and emotional state.
[0848] Skills and qualification assessment and delivery
[0849] The server then calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of the skills and qualifications most suitable for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state.
[0850] Collaboration with job-hunting and career change sites
[0851] The server also connects with job search and career change websites to search for relevant job listings based on the skills and qualifications proposed by the user. This connection allows the server to retrieve the latest job listings, which are updated in real time, and send them to the user's device.
[0852] Specific examples
[0853] For example, suppose User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately sends the entered data to the server. At the same time, the emotion engine analyzes User A's emotions from their facial expressions and voice and recognizes that they are in a "positive" state.
[0854] Based on the information such as "sales position" and "desire to change jobs," the server lists suitable skills such as "communication skills" and "digital marketing," and qualifications such as "business English" and "sales professional qualification." It then calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the terminal as a personalized proposal that takes into account User A's emotional state.
[0855] The server then connects with affiliated employment and career change websites to retrieve job information requiring "digital marketing skills." Finally, the device displays the recommended skills and qualifications and related job information to User A. Through this series of processes, User A is able to obtain information on skills and qualifications, as well as specific job opportunities.
[0856] This invention allows users to efficiently and quickly obtain information for career advancement and job hunting. Furthermore, by utilizing an emotion engine, it is possible to increase the user's psychological satisfaction and provide more personalized support.
[0857] The processing flow will be explained below.
[0858] Step 1:
[0859] The user terminal displays an interface for the user to input information about their current occupation and situation. For example, the user enters information such as "Sales" or "Want to change jobs" into the input form.
[0860] Step 2:
[0861] The emotion engine analyzes facial expressions, voice, and text data during user input to recognize the user's emotional state. For example, voice analysis can determine whether the user is positive or negative.
[0862] Step 3:
[0863] The user terminal transmits the input occupation and situation information and the emotional state recognized by the emotion engine to the server.
[0864] Step 4:
[0865] The server analyzes the data received from the user and searches the database for appropriate skills and qualifications based on the user's current occupation and situation. For example, it might list "communication skills" and "digital marketing" suitable for a "sales position."
[0866] Step 5:
[0867] The server calculates the time and cost required to acquire each skill and qualification from the search results. For example, it calculates that it takes 60 hours to acquire "digital marketing" and costs 50,000 yen.
[0868] Step 6:
[0869] The server uses the results of the calculations to prioritize the skills and qualifications that are most suitable for the user, and also creates personalized suggestions based on the user's emotional state (e.g., positive or negative).
[0870] Step 7:
[0871] The server sends the generated list and detailed description (information on acquisition time, cost, available online and offline courses) to the user terminal.
[0872] Step 8:
[0873] The user terminal displays the received information to the user, who then checks the recommended skills and qualifications and related detailed information.
[0874] Step 9:
[0875] The server connects with job search and career change websites to retrieve relevant job information. For example, it uses an API to retrieve job information in real time.
[0876] Step 10:
[0877] The server analyzes the job listings it has acquired and selects the job listings that are suitable for the user. For example, it extracts job listings that require "digital marketing skills."
[0878] Step 11:
[0879] The server transmits the selected job information to the user terminal.
[0880] Step 12:
[0881] The user terminal displays job information to the user, who can then check job information related to skill acquisition and qualification acquisition.
[0882] Example 2
[0883] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[0884] Conventional job-hunting and career-change support systems suggest skills and qualifications based on the user's occupational information and situation, but they do not take the user's emotional state into account, making it difficult to provide personalized and appropriate suggestions. This can also lead to lower psychological satisfaction for users and lower motivation to pursue a new job. The goal of this project is to solve these problems and provide more efficient job-hunting and career-change support that provides greater user satisfaction.
[0885] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[0886] In this invention, the server includes means for searching for appropriate skills and qualifications based on information received from the user terminal and the user's emotional state, means for calculating the time and cost required to acquire the skills and qualifications from the search results, and means for transmitting and displaying personalized suggestions based on the calculation results and the user's emotional state to the user terminal. This makes it possible to make personalized suggestions that take the user's emotional state into consideration, increasing the user's psychological satisfaction and enabling efficient support for finding employment and changing jobs.
[0887] A "user terminal" is a computer device that allows a user to input and view information.
[0888] A "server" is a computer system that analyzes information sent from a user terminal, links with a database, and sends the results to the user terminal.
[0889] "Information about current occupation and situation" is data entered by the user regarding their occupation, career change preferences, and activity status.
[0890] "Emotional state" refers to the psychological and emotional state of the user when entering information, and is analyzed using facial expressions, voice data, and text data.
[0891] "Skills and Qualifications" are documents proving abilities and qualifications that are believed to be useful for a user to advance their career or change jobs.
[0892] A "database" is an information system on a server that stores skills, qualifications, and related information.
[0893] The "searching means" is a function that extracts appropriate data from a database based on the information and emotional state received from the user terminal.
[0894] "Means for calculating the time and cost required for acquisition" is a function that calculates the time and cost required to acquire skills and qualifications.
[0895] "Personalized suggestions" are suggestions that take into account the user's emotional state and provide skills, qualifications, and job information that are optimized for each individual user.
[0896] "Job Information" means data obtained from job and career change websites regarding jobs and employment opportunities available to users.
[0897] This invention consists of a system that operates in cooperation with a user terminal, a server, a job-hunting / career change website, and an emotion engine. The main purpose of this system is to identify the skills and qualifications required by users to effectively advance their careers or change jobs, and to provide them with relevant job information. Furthermore, by combining this invention with an emotion engine, it becomes possible to make personalized suggestions that take into account the user's emotional state.
[0898] The user uses the device to input information about their current occupation and situation. For example, they enter information such as "Sales" or "Looking to change jobs" into an input form. This information is designed to be easily entered through a wizard-style user interface. In parallel, the device uses an emotion engine to analyze the user's facial expressions, voice, and text data to recognize the user's emotional state. This process uses the Facial Recognition API and Emotion API from Microsoft's Azure Cognitive Services.
[0899] The user's input data and emotion recognition results received by the device are sent to the server via HTTPS. The server analyzes the received data and searches a database (using PostgreSQL or MySQL) for appropriate skills and qualifications. The server processes the data using Python data analysis libraries (Pandas or NumPy).
[0900] The server calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of suggested skills and qualifications that are most suitable for the user, ordered by priority. The machine learning library scikit-learn is used to analyze the priorities. This list is then sent to the user's device along with detailed descriptions of the acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state. A template engine (Jinja2) is used to format the suggestions.
[0901] Furthermore, the server connects data with job-hunting and career-change websites to search for relevant job postings based on the skills and qualifications proposed by the user. The connection is made using the job-hunting website's API (e.g., LinkedIn API or Indeed API). This connection allows the server to retrieve the latest job postings, which are updated in real time, and send them to the user's device.
[0902] As a specific example of how this works, consider the case where User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately transmits the input data to the server. At the same time, the emotion engine analyzes User A's facial expressions and voice to determine that he or she is in a positive state. Based on the information about the sales position and the desire to change jobs, the server lists suitable skills such as communication skills and digital marketing, and qualifications such as business English and sales professional qualifications. The server also calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to User A's device as a personalized recommendation that takes User A's emotional state into account. The server then connects with affiliated employment and career change websites to retrieve job listings requiring digital marketing skills. Finally, the device displays the recommended skills and qualifications and related job listings to User A. Through this process, User A not only obtains information about skills and qualifications, but also finds specific job opportunities.
[0903] An example of a prompt is as follows:
[0904] "I currently work in sales and am looking for a new job. I'm looking forward to my next career move with positive emotions. What skills and certifications should I acquire?"
[0905] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0906] Step 1:
[0907] The user inputs information such as their current occupation and desired career change into their own terminal. At this time, the user's input data such as "sales position" or "desiring career change" is entered into the input form.
[0908] Input: Information about the user's occupation and career aspirations
[0909] Output: Temporarily save data on the device
[0910] Specific operation: The user fills in information in the input form, which is then saved in the device's memory. The input form is designed in wizard format as a user interface (UI), allowing the user to easily enter information.
[0911] Step 2:
[0912] The device uses an emotion engine to analyze the user's facial, voice, and text data to recognize their emotional state, using the Facial Recognition and Emotion APIs from Microsoft's Azure Cognitive Services.
[0913] Input: User facial, voice, and text data
[0914] Output: Emotional state (e.g. positive, negative)
[0915] How it works: Video and audio of the user speaking into the camera are analyzed in real time to identify their emotional state, for example, recognizing that they are in a "positive" state.
[0916] Step 3:
[0917] The device sends the acquired user input data and emotion recognition results to the server using HTTPS.
[0918] Input: User's occupation, job aspirations, and emotional state
[0919] Output: Data sent to the server
[0920] Specific operation: The device converts the user's occupational information and emotional state into JSON format and sends a POST request to the server using the HTTPS protocol.
[0921] Step 4:
[0922] The server analyzes the incoming data and searches for appropriate skills and qualifications in a database (using PostgreSQL or MySQL), using Python data analysis libraries (such as Pandas or NumPy) to process the data.
[0923] Input: User's occupation, job aspirations, and emotional state
[0924] Output: List of suitable skills and qualifications
[0925] Specific operation: The server parses the received data using Python's json library, generates an SQL query, and issues it to the database. For example, the following SQL query is executed:
[0926] sql
[0927] SELECT FROM skills WHERE occupation='sales' AND relevance='high' ORDER BY priority DESC;
[0928] Step 5:
[0929] The server calculates the time and cost required to acquire each skill and qualification.
[0930] Input: List of appropriate skills and qualifications
[0931] Output: Time and cost required to acquire each skill and qualification
[0932] Specific operation: The server acquires data on skills and qualifications and calculates the time and cost required to acquire them. For example, it calculates that an online course on the skill "Digital Marketing" will take three months to complete and will cost 20,000 yen.
[0933] Step 6:
[0934] The server creates personalized suggestions based on the calculation results and the user's emotional state and transmits them to the user terminal.
[0935] Input: Time and cost required to acquire each skill and qualification, user's emotional state
[0936] Output: A personalized list of suggestions
[0937] Specific operation: The server uses the machine learning library scikit-learn to sort the skills and qualifications in order of priority, formats them into HTML format using a template engine (Jinja2), and sends them to the user's device.
[0938] Step 7:
[0939] The server searches for relevant job postings from job search and career websites (e.g., LinkedIn and Indeed) based on the proposed skills and qualifications.
[0940] Input: Proposed skills and qualifications
[0941] Output: Related job postings
[0942] Specific operation: The server retrieves job information using the API of a partner job-hunting and career change website. For example, it retrieves job information requiring "digital marketing skills" using the LinkedIn API.
[0943] Step 8:
[0944] The server transmits the acquired job information to the user terminal and displays it.
[0945] Input: Related Job Postings
[0946] Output: Job listing displayed on user's device
[0947] Specific operation: The server appropriately filters the acquired job information, extracts the information that is most suitable for the user, formats it into HTML format, and sends it to the user's terminal.
[0948] This allows users to receive suggestions for optimal skills and qualifications that take their emotional state into consideration, and also to obtain specific job information related to those skills and qualifications.
[0949] (Application example 2)
[0950] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."
[0951] Currently, the process for acquiring information on the skills and qualifications necessary for salespeople in brick-and-mortar stores to more effectively serve customers is inefficient. There is also a lack of personalized support that takes into account the psychological state of salespeople. This can lead to stress and difficulty in finding appropriate ways to improve skills.
[0952] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0953] In this invention, the server includes means for analyzing the emotional state of a user through a user terminal, means for providing personalized skill acquisition methods and qualification information based on the analyzed emotional state, and means for displaying support information for customer service according to the acquired emotional state. This enables salespeople to instantly receive optimal information and support according to their individual emotional state in improving their own skills and dealing with customers.
[0954] A "user terminal" is an electronic device through which a user enters data or receives information.
[0955] "Emotional state" refers to the emotional state obtained by analyzing the user's facial expressions, voice, and text data.
[0956] "Server" is a central control device that processes information received from user terminals and searches, calculates, and provides required skills, qualifications, and job information.
[0957] The "searching means" is a function that identifies appropriate skills and qualifications based on information received by the server from the user terminal.
[0958] "Personalized" refers to providing suggestions and support that are optimized according to the characteristics and circumstances of each individual user.
[0959] "Credentials" means data about recommended qualifications or certifications related to specific jobs or skills.
[0960] "Support information for customer service" is information that presents practical advice and methods that salespeople can use in customer service, depending on the emotional state acquired by the user terminal.
[0961] "Online and offline course information" refers to information about details of educational programs and training courses to acquire skills and qualifications.
[0962] The system for realizing this invention is implemented by constructing an operating environment that mainly combines a user terminal, a server, and an emotion engine. A detailed description of this is provided below.
[0963] Data input and emotion recognition via user terminals
[0964] Users use their smartphones to input information about their current occupation and situation. For example, they fill out an input form with information such as "Sales job" and "Starting shift." At the same time, the emotion engine on the user's device (smartphone) analyzes the user's facial expressions and voice through the camera and microphone to recognize the user's emotional state. Specific emotion engines include Microsoft Azure Emotion API, Google Cloud Vision, and Amazon Rekognition.
[0965] Data transmission and analysis
[0966] The device receives user input data and emotion recognition results, which are then sent over the internet to a server. The server then analyzes the data and identifies appropriate skills and qualifications based on the user's current occupation, situation, and emotional state. This involves database searches and evaluation of existing skill qualifications.
[0967] Skills and qualification assessment and delivery
[0968] The server then calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of the skills and qualifications most suitable for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state.
[0969] Displaying skills and customer support information
[0970] The user's device displays the skills and qualifications information sent from the server. It also displays customer support information based on the user's emotional state. For example, if the user's emotional state is determined to be "tense," the device will provide relaxation advice and simple breathing techniques.
[0971] Supporting work style reform in brick-and-mortar stores
[0972] By using this system before the start of their shift, salespeople at physical stores can instantly receive personalized skill improvement information and customer service methods tailored to their individual emotional state. This not only improves the quality of customer service, but also enables salespeople to efficiently manage their own stress and improve their skills.
[0973] Specific examples
[0974] Salesperson B is preparing for the afternoon shift. B launches the app on his smartphone and enters information such as "sales position" and "start of shift." The app sends B's information to the server, and the emotion engine recognizes B's emotion as "slightly nervous." Based on this result, the app suggests appropriate skill-improvement videos and relaxation methods for B. Additionally, when a customer visits the store, specific advice such as "smile when responding" and "make eye contact" is displayed.
[0975] Prompt Sentence Examples
[0976] Users enter the necessary information on their smartphone before starting their shift. The system then uses a camera and microphone to analyze the user's emotional state. Based on this information and emotional state, the system provides the user with the most appropriate skill improvement information and support in real time.
[0977] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0978] Step 1:
[0979] The user's device receives information about their current occupation and situation. The user launches the smartphone application and inputs information such as "sales job" and "starting shift." This input data is temporarily stored in a local database on the device.
[0980] Input: Information such as the user's occupation and shift start
[0981] Output: User information stored in the local database
[0982] Step 2:
[0983] The user device uses an emotion engine to analyze the user's emotional state. It captures the user's facial expressions and voice through a camera and microphone and sends the data to an emotion recognition service such as the Microsoft Azure Emotion API. The analyzed emotional state (e.g., "tension") is returned and stored on the device.
[0984] Input: Captured facial and voice data
[0985] Output: Parsed emotional state
[0986] Step 3:
[0987] The user terminal transmits the collected occupational information and emotional state to the server, which then transmits the data securely via the HTTP protocol.
[0988] Input: Occupational information and emotional state
[0989] Output: User data sent to the server
[0990] Step 4:
[0991] The server analyzes the received data and identifies appropriate skills and qualifications from the database. The server searches for the most effective information to improve the user's skills based on the user's occupational information and emotional state.
[0992] Input: User data sent to the server
[0993] Output: Searched skills and credentials
[0994] Step 5:
[0995] Based on the identified skills and qualifications, the server calculates the time and cost required to acquire them. The server calculates and lists course information related to skill acquisition, as well as the costs and time required.
[0996] Input: Searched skills and qualifications
[0997] Output: Calculation of time and cost required for acquisition
[0998] Step 6:
[0999] The server transmits the calculation results to the user terminal and provides a detailed explanation and personalized suggestions based on the emotional state. The user terminal provides a screen that displays a detailed explanation of the acquisition and also displays personalized suggestions.
[1000] Input: Calculation result of time and cost required for acquisition
[1001] Output: Skills and credentials sent to the user's device along with personalized suggestions
[1002] Step 7:
[1003] The server connects with job search and career change websites to retrieve relevant job information. The server retrieves the latest job information in real time based on the recommended skills.
[1004] Input: User skills and credentials
[1005] Output: Related job listings retrieved
[1006] Step 8:
[1007] The server sends the acquired job information to the user's terminal, where it can be viewed by the user. The job information is displayed on the user's terminal, allowing the user to check it.
[1008] Input: Related job information retrieved
[1009] Output: Job information sent to the user's device
[1010] Step 9:
[1011] The system displays customer support information according to the acquired emotional state. For example, if the user is in a "tense" state, it will suggest relaxation advice and breathing techniques.
[1012] Input: Parsed emotional state
[1013] Output: Customer support information displayed on the user's terminal
[1014] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.
[1015] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1016] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.
[1017] [Fourth embodiment]
[1018] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1019] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.
[1020] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).
[1021] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.
[1022] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.
[1023] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).
[1024] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.
[1025] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.
[1026] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.
[1027] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.
[1028] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.
[1029] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.
[1030] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1031] This invention consists of a system that links together user terminals, a server, and a job-hunting / career change website. The main purpose of this system is to identify the skills and qualifications required for users to effectively advance their careers or change jobs, and to provide them with relevant job information.
[1032] Data input from the user
[1033] The user uses a terminal to input information about their current occupation and situation. For example, they enter information such as "sales position" or "want to change jobs" into an input form. This information can be easily entered through a wizard-style user interface.
[1034] Data transmission and analysis
[1035] The user's input data received by the terminal is sent to the server. The server analyzes the received data and processes it to create a list of appropriate skills and qualifications. This analysis uses database search algorithms and matching algorithms. The server searches the database for skills and qualifications appropriate for each occupation and situation.
[1036] Skills and qualification assessment and delivery
[1037] The server uses the search results to calculate the time and cost required to acquire each skill and qualification. Based on this information, it creates a list of the most suitable skills and qualifications for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.).
[1038] Collaboration with job-hunting and career change sites
[1039] The server also connects with job-hunting and career change websites to search for relevant job listings based on the skills and qualifications proposed by the user. This connection allows the latest job listings, which are updated in real time, to be obtained and sent to the user's device. This allows users to simultaneously acquire skills and qualifications and obtain corresponding job listings.
[1040] Specific examples
[1041] For example, let's say User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately sends the entered data to the server. Based on the information about the position (sales) and the desire to change jobs, the server creates a list of suitable skills such as communication skills and digital marketing, and qualifications such as business English and sales professional qualifications. The server then calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the user's device.
[1042] The server then connects with affiliated employment and career change websites to retrieve job information requiring "digital marketing skills." Finally, the device displays the recommended skills and qualifications and related job information to User A. Through this series of processes, User A is able to obtain information on skills and qualifications, as well as specific job opportunities.
[1043] The present invention allows users to efficiently and quickly obtain information for career advancement and job hunting.
[1044] The processing flow will be explained below.
[1045] Step 1:
[1046] The user inputs information about their current occupation and situation into the terminal. For example, they input "sales job" and "want to change jobs."
[1047] Step 2:
[1048] The terminal checks the data entered and formats it as required.
[1049] Step 3:
[1050] The terminal sends the formatted input data to the server.
[1051] Step 4:
[1052] The server analyzes the received data and searches a database for appropriate skills and qualifications based on the current occupation and situation.
[1053] Step 5:
[1054] The server calculates the time and cost required to acquire each skill and qualification from the search results.
[1055] Step 6:
[1056] The server uses the results of the calculations to create a prioritized list of the skills and qualifications that are most suitable for the user.
[1057] Step 7:
[1058] The server sends the created list and detailed explanation (acquisition time, cost, available course information) to the user's terminal.
[1059] Step 8:
[1060] The terminal displays the received information to the user.
[1061] Step 9:
[1062] The server connects with job and career change sites to obtain relevant job information.
[1063] Step 10:
[1064] The server analyzes job information obtained from linked job and career change sites and selects suitable job information.
[1065] Step 11:
[1066] The server transmits the selected job information to the user terminal.
[1067] Step 12:
[1068] The terminal displays the job information to the user.
[1069] Specific operations include using database search algorithms, calculating retrieval time and costs, linking real-time data, etc. In this way, the entire system functions smoothly and provides useful information to users.
[1070] Example 1
[1071] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1072] With conventional job information acquisition systems, it was difficult for users to identify the skills and qualifications needed to effectively advance their careers or find a new job, and it was also difficult to provide the latest relevant job information quickly. As a result, users had to spend a lot of time finding the skills and qualifications that suited them, which made it difficult to conduct a job search efficiently.
[1073] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.
[1074] In this invention, the server includes means for performing analysis using a database search algorithm and a matching algorithm, means for having a database of skills and qualifications and listing the most suitable skills and qualifications based on the data, and means for providing a wizard-style user interface using an input form, which allows users to easily identify the skills and qualifications that are most suitable for them and quickly obtain the latest related job information.
[1075] A "user terminal" is a device that allows a user to input information and check results.
[1076] "Server" refers to a central processing unit that receives and analyzes data sent from user terminals and provides appropriate information.
[1077] "Data" refers to input information regarding a user's occupation and career aspirations.
[1078] "Technology" includes skills and knowledge that users need to advance their careers or find new jobs.
[1079] "Qualification" refers to the official recognition or certification required for a particular occupation or role.
[1080] An "input form" is an interactive screen or interface for a user to enter information.
[1081] "Wizard style" refers to an interface that guides users step-by-step to easily enter information.
[1082] A "database search algorithm" is a calculation method for efficiently searching for data according to a purpose within a database.
[1083] A "matching algorithm" is a computational method for identifying the most suitable skills and qualifications based on user input data.
[1084] A "database" is a system for organizing and storing detailed information about skills and qualifications.
[1085] "Analysis" is the process by which the server processes the user's input data and derives an appropriate result.
[1086] "Listing" refers to displaying the most suitable skills and qualifications in a list format.
[1087] "Recruitment information" refers to detailed information about job openings obtained from the recruitment and career change platform.
[1088] "Recruitment and career change platform" refers to an online service that provides multiple job information.
[1089] An "online course" is an educational course delivered via the Internet.
[1090] An "offline course" is an educational course delivered in a physical classroom or specific location.
[1091] The present invention consists of a system in which a user terminal, a server, and a recruitment and job change platform work together. The main purpose of this system is to identify the skills and qualifications required for users to effectively advance their careers or change jobs, and to provide them with the latest related job information. A detailed embodiment of the system is described below.
[1092] Entering User Data
[1093] The user uses a user terminal to input information about their current occupation and desired career change. The input form is designed in a wizard format, and the user answers questions such as "current occupation," "desired occupation," "skills," and "qualifications." For example, the user inputs information such as "sales position" and "desired career change."
[1094] Sending data
[1095] When a user presses the submit button on the input form, the device sends the data to the server using the HTTPS protocol. The data is encrypted before transmission, ensuring secure communication.
[1096] Data reception and analysis
[1097] The server receives the data sent from the device. After receiving the data, the server uses a database search algorithm and a matching algorithm to identify the skills and qualifications that are appropriate for the user's occupation and desired career change. The server uses an SQL database to search for the most suitable skills and qualifications from the database. For example, based on the data "sales position" and "desire to change jobs," the server identifies "communication skills," "digital marketing," "business English," "sales qualifications," etc.
[1098] Skills and Credentials Assessment
[1099] The server calculates the time and cost required to acquire the identified skills and qualifications. In this step, it references a database containing detailed information about each skill and qualification, and calculates the time and cost using a function. For example, it calculates the time and cost required to acquire digital marketing skills and provides this to User A.
[1100] Creating and Submitting Lists
[1101] The server lists skills and qualifications in order of priority and adds detailed information about each acquisition (online and offline course information, cost, time to acquire, etc.). This list is saved in JSON format and sent to the user's device. The user's device receives this list and displays it to the user.
[1102] Collaboration with recruitment and career change platforms
[1103] The server uses an API to connect with the recruitment and career change platform, allowing it to retrieve the latest job information in real time. Job information is filtered based on the skills and qualifications proposed by the user.
[1104] Submitting and viewing job postings
[1105] The server sends the acquired job information to the user's device. When the user's device receives this information, it displays it on the screen. The user can check the corresponding job information along with the skills and qualifications. For example, User A can check the recommended skills and qualifications and the related job information at the same time.
[1106] Specific examples
[1107] User A enters information about "sales position" and "desire to change jobs" and sends it from his / her device to the server. The server analyzes this information and identifies skills such as "communication skills," "digital marketing," "business English," and "sales qualifications." The server then calculates the time and cost required to acquire these skills and qualifications and sends the details to User A's device. The server then connects with a recruitment and career change platform to retrieve job listings requiring "digital marketing skills" and displays them on User A's device.
[1108] Example prompts for generative AI models
[1109] "Enter your current occupation and desired career path. The system will suggest the most suitable skills and qualifications, and also provide relevant job listings."
[1110] This allows users to efficiently and quickly obtain information to advance their careers or look for new jobs.
[1111] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1112] Step 1:
[1113] The user enters data about their current occupation and situation.
[1114] The user uses a user terminal to input information such as "current occupation," "desired occupation," "skills," and "qualifications" into an input form. Specifically, the user inputs information such as "sales position" and "desired job change." This input data becomes the input for the system.
[1115] Step 2:
[1116] The user terminal transmits input data to the server.
[1117] When the user presses the submit button, the data is sent to the server using the HTTPS protocol. The data is encrypted and transmitted, ensuring secure communication. The server receives the input data and provides the output of this step.
[1118] Step 3:
[1119] The server parses the received data.
[1120] The server analyzes the received data and uses database search and matching algorithms to identify skills and qualifications that are appropriate for the user's occupation and career aspirations. Specifically, it references an SQL database to identify "communication skills," "digital marketing," "business English," "sales qualifications," and other skills that are appropriate for "sales positions" and "career aspirations." The input for this step is data about the user's occupation and career aspirations, and the output is a list of identified skills and qualifications.
[1121] Step 4:
[1122] The server calculates the time and cost required to acquire the skills and qualifications.
[1123] The server calculates the time and cost required to acquire the identified skills and qualifications. In this step, a database containing detailed information about each skill and qualification is referenced, and a function is used to calculate the time and cost. For example, it calculates that it takes one month and 50,000 yen to acquire "digital marketing skills." The input to this step is a list of identified skills and qualifications, and the output is data on the time and cost required to acquire each.
[1124] Step 5:
[1125] The server creates the list and sends it to the user terminal.
[1126] The server lists skills and qualifications in order of priority based on the calculation results and adds detailed information about acquiring each one (online or offline course information, cost, time to acquire, etc.). This list is saved in JSON format and sent to the user's device. The user device receives this list and displays it to the user. The input to this step is the calculation results, and the output is the list of skills and qualifications sent to the user's device.
[1127] Step 6:
[1128] The server connects data with the job and career change platform to collect relevant job information.
[1129] The server uses APIs to connect to the recruitment and career change platform, which retrieves the latest job information in real time. Job information is filtered based on the skills and qualifications proposed by the user. The input of this step is the skills and qualifications proposed by the user, and the output is the relevant job information.
[1130] Step 7:
[1131] The server transmits the acquired job information to the user terminal, and the terminal displays the information.
[1132] The server sends the acquired job information in JSON format to the user's device. When the user's device receives this information, it displays it on the screen. For example, User A can simultaneously check the recommended skills and qualifications and related job information. The input of this step is the acquired job information, and the output is the job information displayed on the user's device.
[1133] Through the above specific operations, the system can provide users with the most suitable skills and qualifications, as well as related job information, to help them efficiently and quickly advance their careers or look for new jobs.
[1134] (Application example 1)
[1135] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1136] In traditional job hunting and career change activities, users often face the challenge of quickly obtaining information on acquiring the skills and qualifications necessary to efficiently plan their careers. Furthermore, it is not easy to search for and acquire internal and external training programs and career opportunities based on these skills and qualifications. Furthermore, brick-and-mortar stores lack specific tools for staff to improve their career plans.
[1137] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.
[1138] In this invention, the server includes: means for a user terminal to receive information about a user's current occupation and situation from the user; means for transmitting the information received from the user terminal to the server; means for the server to search for appropriate skills and qualifications based on the information; means for the server to calculate the time and cost required to acquire the skills and qualifications from the search results; means for transmitting and displaying the calculation results to the user terminal; means for the server to link data with a job-hunting and career change website to acquire relevant job information; means for transmitting and displaying the acquired job information to the user terminal; and means for searching for and displaying relevant internal and external training programs based on the skills and qualifications. This enables users to efficiently and effectively acquire their skills and qualifications and quickly access career opportunities based on them.
[1139] A "user terminal" is a device that allows a user to input information about their occupation or situation and communicate with a server.
[1140] A "server" is a computing device that analyzes information received from a user terminal and provides appropriate skills, qualifications, job information, and training programs.
[1141] "Skills" refer to the abilities and techniques required for a particular occupation or situation.
[1142] "Qualification" refers to the certification or certification required to perform a particular occupation or activity.
[1143] "Job information" refers to the job postings that companies and organizations make public to job seekers.
[1144] "Training Program" means a course of study or training that allows a User to acquire skills or qualifications.
[1145] "Data integration" refers to the two-way exchange of information between a server and other systems or sites.
[1146] "Calculation results" refer to the time and cost required to acquire skills and qualifications calculated by the server based on the user's information.
[1147] The system of the present invention operates in cooperation with a user terminal, a server, and a job-hunting / career change website. The main purpose of the system is to identify the skills and qualifications required for effective career advancement and job changes by the user, and to provide relevant job information and training programs. This system is designed specifically for workers in brick-and-mortar stores.
[1148] Hardware and software used
[1149] The main hardware required is a user device such as a smartphone or tablet, and a server. The software required on the server side is a database management system (SQL database), a program execution environment (Python, web frameworks such as Flask or Django), a job information API, and React Native for the front end.
[1150] Data processing and calculation
[1151] The user terminal provides an interface for the user to input information about their current occupation and situation. This information is sent to the server in real time. The server analyzes the received information and uses database search and matching algorithms to list appropriate skills and qualifications. It also calculates the time and cost required to acquire them and provides this information to the user terminal.
[1152] The server then uses a job information API to search for internal and external training programs and career opportunities related to the listed skills and qualifications, allowing users to not only find information about the skills and qualifications they have acquired, but also specific career opportunities based on those skills and qualifications.
[1153] Specific examples
[1154] For example, if User A works as a "store clerk" and enters information such as "hoping to advance in his / her career" into a smartphone application, the data is immediately sent to the server. The server analyzes the information and lists "leadership skills," "inventory management skills," and qualifications such as "sales management qualifications." The server calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the user's device.
[1155] At the same time, the server uses the job information API to search for related training programs and career opportunities both inside and outside the company, and provides this information to the user's device. Through this series of processes, User A can efficiently obtain information on skills and qualifications, and even create a specific career plan.
[1156] Prompt Sentence Examples
[1157] The user is working as a "store clerk" at a store and wants to advance his / her career. Please generate a list of recommended skills and qualifications for this user, along with information on the time and cost required to acquire them. Also, please provide information on internal and external training programs based on those skills and qualifications.
[1158] As described above, by using this system, users can advance their careers and look for new jobs more efficiently. By linking each tool together, it provides unified support for everything from acquiring skills and qualifications to searching for and providing job information and training programs.
[1159] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1160] Step 1:
[1161] The user launches the smartphone application and enters information about their current occupation and career status. They fill in the input form with information such as "store clerk" or "hoping for career advancement." The entered information is sent from the device to the server in real time.
[1162] Step 2:
[1163] The server analyzes the user's occupation and situation information received. This analysis is performed using a database search and matching algorithm. Based on the input information, the server searches the database for appropriate skills and qualifications. For example, it might list "leadership skills" or "inventory management skills."
[1164] Step 3:
[1165] Based on the data on skills and qualifications listed by the server, the time and cost required to acquire them is calculated. Specifically, data on the time and cost required for online and offline courses to acquire each skill or qualification is extracted and combined to obtain the calculation results.
[1166] Step 4:
[1167] The server sends the calculation results (time and cost information) to the user's device. The user's device receives this information and displays detailed skill and qualification information (time required to acquire, cost, course information, etc.) on the screen. The user can review this information and decide on their next course of action.
[1168] Step 5:
[1169] The server uses the job information API to search for job postings and training programs related to the listed skills and qualifications. For example, it retrieves information about internal and external positions requiring "leadership skills" or training programs requiring "inventory management skills."
[1170] Step 6:
[1171] The server sends the acquired job information and training program information to the user's terminal, which displays this information on its screen. The user can then view the provided job information and training program information and formulate a specific career plan for themselves.
[1172] Step 7:
[1173] Users can choose actions based on the information provided and apply or book training as needed. This series of processes allows users to efficiently and effectively advance their careers and move on with their job search.
[1174] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.
[1175] This invention consists of a system that operates in cooperation with a user terminal, a server, a job-hunting / career change website, and an emotion engine. The main purpose of this system is to identify the skills and qualifications required by users to effectively advance their careers or change jobs, and to provide them with relevant job information. Furthermore, by combining this invention with an emotion engine, it becomes possible to make personalized suggestions that take into account the user's emotional state.
[1176] User data input and emotion recognition
[1177] The user uses the device to input information about their current occupation and situation. For example, they enter information such as "sales position" or "want to change jobs" into an input form. This information is designed to be easily entered through a wizard-style user interface. In parallel, the emotion engine on the user device analyzes the user's facial expressions, voice, and text data to recognize the user's emotional state.
[1178] Data transmission and analysis
[1179] The user's input data and emotion recognition results are sent to the server, which analyzes the data and searches a database for appropriate skills and qualifications based on the user's current occupation, situation, and emotional state.
[1180] Skills and qualification assessment and delivery
[1181] The server then calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of the skills and qualifications most suitable for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state.
[1182] Collaboration with job-hunting and career change sites
[1183] The server also connects with job search and career change websites to search for relevant job listings based on the skills and qualifications proposed by the user. This connection allows the server to retrieve the latest job listings, which are updated in real time, and send them to the user's device.
[1184] Specific examples
[1185] For example, suppose User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately sends the entered data to the server. At the same time, the emotion engine analyzes User A's emotions from their facial expressions and voice and recognizes that they are in a "positive" state.
[1186] Based on the information such as "sales position" and "desire to change jobs," the server lists suitable skills such as "communication skills" and "digital marketing," and qualifications such as "business English" and "sales professional qualification." It then calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to the terminal as a personalized proposal that takes into account User A's emotional state.
[1187] The server then connects with affiliated employment and career change websites to retrieve job information requiring "digital marketing skills." Finally, the device displays the recommended skills and qualifications and related job information to User A. Through this series of processes, User A is able to obtain information on skills and qualifications, as well as specific job opportunities.
[1188] This invention allows users to efficiently and quickly obtain information for career advancement and job hunting. Furthermore, by utilizing an emotion engine, it is possible to increase the user's psychological satisfaction and provide more personalized support.
[1189] The processing flow will be explained below.
[1190] Step 1:
[1191] The user terminal displays an interface for the user to input information about their current occupation and situation. For example, the user enters information such as "Sales" or "Want to change jobs" into the input form.
[1192] Step 2:
[1193] The emotion engine analyzes facial expressions, voice, and text data during user input to recognize the user's emotional state. For example, voice analysis can determine whether the user is positive or negative.
[1194] Step 3:
[1195] The user terminal transmits the input occupation and situation information and the emotional state recognized by the emotion engine to the server.
[1196] Step 4:
[1197] The server analyzes the data received from the user and searches the database for appropriate skills and qualifications based on the user's current occupation and situation. For example, it might list "communication skills" and "digital marketing" suitable for a "sales position."
[1198] Step 5:
[1199] The server calculates the time and cost required to acquire each skill and qualification from the search results. For example, it calculates that it takes 60 hours to acquire "digital marketing" and costs 50,000 yen.
[1200] Step 6:
[1201] The server uses the results of the calculations to prioritize the skills and qualifications that are most suitable for the user, and also creates personalized suggestions based on the user's emotional state (e.g., positive or negative).
[1202] Step 7:
[1203] The server sends the generated list and detailed description (information on acquisition time, cost, available online and offline courses) to the user terminal.
[1204] Step 8:
[1205] The user terminal displays the received information to the user, who then checks the recommended skills and qualifications and related detailed information.
[1206] Step 9:
[1207] The server connects with job search and career change websites to retrieve relevant job information. For example, it uses an API to retrieve job information in real time.
[1208] Step 10:
[1209] The server analyzes the job listings it has acquired and selects the job listings that are suitable for the user. For example, it extracts job listings that require "digital marketing skills."
[1210] Step 11:
[1211] The server transmits the selected job information to the user terminal.
[1212] Step 12:
[1213] The user terminal displays job information to the user, who can then check job information related to skill acquisition and qualification acquisition.
[1214] Example 2
[1215] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1216] Conventional job-hunting and career-change support systems suggest skills and qualifications based on the user's occupational information and situation, but they do not take the user's emotional state into account, making it difficult to provide personalized and appropriate suggestions. This can also lead to lower psychological satisfaction for users and lower motivation to pursue a new job. The goal of this project is to solve these problems and provide more efficient job-hunting and career-change support that provides greater user satisfaction.
[1217] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.
[1218] In this invention, the server includes means for searching for appropriate skills and qualifications based on information received from the user terminal and the user's emotional state, means for calculating the time and cost required to acquire the skills and qualifications from the search results, and means for transmitting and displaying personalized suggestions based on the calculation results and the user's emotional state to the user terminal. This makes it possible to make personalized suggestions that take the user's emotional state into consideration, increasing the user's psychological satisfaction and enabling efficient support for finding employment and changing jobs.
[1219] A "user terminal" is a computer device that allows a user to input and view information.
[1220] A "server" is a computer system that analyzes information sent from a user terminal, links with a database, and sends the results to the user terminal.
[1221] "Information about current occupation and situation" is data entered by the user regarding their occupation, career change preferences, and activity status.
[1222] "Emotional state" refers to the psychological and emotional state of the user when entering information, and is analyzed using facial expressions, voice data, and text data.
[1223] "Skills and Qualifications" are documents proving abilities and qualifications that are believed to be useful for a user to advance their career or change jobs.
[1224] A "database" is an information system on a server that stores skills, qualifications, and related information.
[1225] The "searching means" is a function that extracts appropriate data from a database based on the information and emotional state received from the user terminal.
[1226] "Means for calculating the time and cost required for acquisition" is a function that calculates the time and cost required to acquire skills and qualifications.
[1227] "Personalized suggestions" are suggestions that take into account the user's emotional state and provide skills, qualifications, and job information that are optimized for each individual user.
[1228] "Job Information" means data obtained from job and career change websites regarding jobs and employment opportunities available to users.
[1229] This invention consists of a system that operates in cooperation with a user terminal, a server, a job-hunting / career change website, and an emotion engine. The main purpose of this system is to identify the skills and qualifications required by users to effectively advance their careers or change jobs, and to provide them with relevant job information. Furthermore, by combining this invention with an emotion engine, it becomes possible to make personalized suggestions that take into account the user's emotional state.
[1230] The user uses the device to input information about their current occupation and situation. For example, they enter information such as "Sales" or "Looking to change jobs" into an input form. This information is designed to be easily entered through a wizard-style user interface. In parallel, the device uses an emotion engine to analyze the user's facial expressions, voice, and text data to recognize the user's emotional state. This process uses the Facial Recognition API and Emotion API from Microsoft's Azure Cognitive Services.
[1231] The user's input data and emotion recognition results received by the device are sent to the server via HTTPS. The server analyzes the received data and searches a database (using PostgreSQL or MySQL) for appropriate skills and qualifications. The server processes the data using Python data analysis libraries (Pandas or NumPy).
[1232] The server calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of suggested skills and qualifications that are most suitable for the user, ordered by priority. The machine learning library scikit-learn is used to analyze the priorities. This list is then sent to the user's device along with detailed descriptions of the acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state. A template engine (Jinja2) is used to format the suggestions.
[1233] Furthermore, the server connects data with job-hunting and career-change websites to search for relevant job postings based on the skills and qualifications proposed by the user. The connection is made using the job-hunting website's API (e.g., LinkedIn API or Indeed API). This connection allows the server to retrieve the latest job postings, which are updated in real time, and send them to the user's device.
[1234] As a specific example of how this works, consider the case where User A is currently working in sales and wishes to change jobs. User A enters this information into his or her device. The device immediately transmits the input data to the server. At the same time, the emotion engine analyzes User A's facial expressions and voice to determine that he or she is in a positive state. Based on the information about the sales position and the desire to change jobs, the server lists suitable skills such as communication skills and digital marketing, and qualifications such as business English and sales professional qualifications. The server also calculates the time and cost required to acquire these skills and qualifications, and sends detailed information to User A's device as a personalized recommendation that takes User A's emotional state into account. The server then connects with affiliated employment and career change websites to retrieve job listings requiring digital marketing skills. Finally, the device displays the recommended skills and qualifications and related job listings to User A. Through this process, User A not only obtains information about skills and qualifications, but also finds specific job opportunities.
[1235] An example of a prompt is as follows:
[1236] "I currently work in sales and am looking for a new job. I'm looking forward to my next career move with positive emotions. What skills and certifications should I acquire?"
[1237] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1238] Step 1:
[1239] The user inputs information such as their current occupation and desired career change into their own terminal. At this time, the user's input data such as "sales position" or "desiring career change" is entered into the input form.
[1240] Input: Information about the user's occupation and career aspirations
[1241] Output: Temporarily save data on the device
[1242] Specific operation: The user fills in information in the input form, which is then saved in the device's memory. The input form is designed in wizard format as a user interface (UI), allowing the user to easily enter information.
[1243] Step 2:
[1244] The device uses an emotion engine to analyze the user's facial, voice, and text data to recognize their emotional state, using the Facial Recognition and Emotion APIs from Microsoft's Azure Cognitive Services.
[1245] Input: User facial, voice, and text data
[1246] Output: Emotional state (e.g. positive, negative)
[1247] How it works: Video and audio of the user speaking into the camera are analyzed in real time to identify their emotional state, for example, recognizing that they are in a "positive" state.
[1248] Step 3:
[1249] The device sends the acquired user input data and emotion recognition results to the server using HTTPS.
[1250] Input: User's occupation, job aspirations, and emotional state
[1251] Output: Data sent to the server
[1252] Specific operation: The device converts the user's occupational information and emotional state into JSON format and sends a POST request to the server using the HTTPS protocol.
[1253] Step 4:
[1254] The server analyzes the incoming data and searches for appropriate skills and qualifications in a database (using PostgreSQL or MySQL), using Python data analysis libraries (such as Pandas or NumPy) to process the data.
[1255] Input: User's occupation, job aspirations, and emotional state
[1256] Output: List of suitable skills and qualifications
[1257] Specific operation: The server parses the received data using Python's json library, generates an SQL query, and issues it to the database. For example, the following SQL query is executed:
[1258] sql
[1259] SELECT FROM skills WHERE occupation='sales' AND relevance='high' ORDER BY priority DESC;
[1260] Step 5:
[1261] The server calculates the time and cost required to acquire each skill and qualification.
[1262] Input: List of appropriate skills and qualifications
[1263] Output: Time and cost required to acquire each skill and qualification
[1264] Specific operation: The server acquires data on skills and qualifications and calculates the time and cost required to acquire them. For example, it calculates that an online course on the skill "Digital Marketing" will take three months to complete and will cost 20,000 yen.
[1265] Step 6:
[1266] The server creates personalized suggestions based on the calculation results and the user's emotional state and transmits them to the user terminal.
[1267] Input: Time and cost required to acquire each skill and qualification, user's emotional state
[1268] Output: A personalized list of suggestions
[1269] Specific operation: The server uses the machine learning library scikit-learn to sort the skills and qualifications in order of priority, formats them into HTML format using a template engine (Jinja2), and sends them to the user's device.
[1270] Step 7:
[1271] The server searches for relevant job postings from job search and career websites (e.g., LinkedIn and Indeed) based on the proposed skills and qualifications.
[1272] Input: Proposed skills and qualifications
[1273] Output: Related job postings
[1274] Specific operation: The server retrieves job information using the API of a partner job-hunting and career change website. For example, it retrieves job information requiring "digital marketing skills" using the LinkedIn API.
[1275] Step 8:
[1276] The server transmits the acquired job information to the user terminal and displays it.
[1277] Input: Related Job Postings
[1278] Output: Job listing displayed on user's device
[1279] Specific operation: The server appropriately filters the acquired job information, extracts the information that is most suitable for the user, formats it into HTML format, and sends it to the user's terminal.
[1280] This allows users to receive suggestions for optimal skills and qualifications that take their emotional state into consideration, and also to obtain specific job information related to those skills and qualifications.
[1281] (Application example 2)
[1282] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."
[1283] Currently, the process for acquiring information on the skills and qualifications necessary for salespeople in brick-and-mortar stores to more effectively serve customers is inefficient. There is also a lack of personalized support that takes into account the psychological state of salespeople. This can lead to stress and difficulty in finding appropriate ways to improve skills.
[1284] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1285] In this invention, the server includes means for analyzing the emotional state of a user through a user terminal, means for providing personalized skill acquisition methods and qualification information based on the analyzed emotional state, and means for displaying support information for customer service according to the acquired emotional state. This enables salespeople to instantly receive optimal information and support according to their individual emotional state in improving their own skills and dealing with customers.
[1286] A "user terminal" is an electronic device through which a user enters data or receives information.
[1287] "Emotional state" refers to the emotional state obtained by analyzing the user's facial expressions, voice, and text data.
[1288] "Server" is a central control device that processes information received from user terminals and searches, calculates, and provides required skills, qualifications, and job information.
[1289] The "searching means" is a function that identifies appropriate skills and qualifications based on information received by the server from the user terminal.
[1290] "Personalized" refers to providing suggestions and support that are optimized according to the characteristics and circumstances of each individual user.
[1291] "Credentials" means data about recommended qualifications or certifications related to specific jobs or skills.
[1292] "Support information for customer service" is information that presents practical advice and methods that salespeople can use in customer service, depending on the emotional state acquired by the user terminal.
[1293] "Online and offline course information" refers to information about details of educational programs and training courses to acquire skills and qualifications.
[1294] The system for realizing this invention is implemented by constructing an operating environment that mainly combines a user terminal, a server, and an emotion engine. A detailed description of this is provided below.
[1295] Data input and emotion recognition via user terminals
[1296] Users use their smartphones to input information about their current occupation and situation. For example, they fill out an input form with information such as "Sales job" and "Starting shift." At the same time, the emotion engine on the user's device (smartphone) analyzes the user's facial expressions and voice through the camera and microphone to recognize the user's emotional state. Specific emotion engines include Microsoft Azure Emotion API, Google Cloud Vision, and Amazon Rekognition.
[1297] Data transmission and analysis
[1298] The device receives user input data and emotion recognition results, which are then sent over the internet to a server. The server then analyzes the data and identifies appropriate skills and qualifications based on the user's current occupation, situation, and emotional state. This involves database searches and evaluation of existing skill qualifications.
[1299] Skills and qualification assessment and delivery
[1300] The server then calculates the time and cost required to acquire each skill and qualification from the search results. Based on this information, it creates a list of the skills and qualifications most suitable for the user, in order of priority. This list is then sent to the user's device along with detailed instructions on acquisition (e.g., online and offline course information, costs, acquisition time, etc.) and personalized suggestions based on the user's emotional state.
[1301] Displaying skills and customer support information
[1302] The user's device displays the skills and qualifications information sent from the server. It also displays customer support information based on the user's emotional state. For example, if the user's emotional state is determined to be "tense," the device will provide relaxation advice and simple breathing techniques.
[1303] Supporting work style reform in brick-and-mortar stores
[1304] By using this system before the start of their shift, salespeople at physical stores can instantly receive personalized skill improvement information and customer service methods tailored to their individual emotional state. This not only improves the quality of customer service, but also enables salespeople to efficiently manage their own stress and improve their skills.
[1305] Specific examples
[1306] Salesperson B is preparing for the afternoon shift. B launches the app on his smartphone and enters information such as "sales position" and "start of shift." The app sends B's information to the server, and the emotion engine recognizes B's emotion as "slightly nervous." Based on this result, the app suggests appropriate skill-improvement videos and relaxation methods for B. Additionally, when a customer visits the store, specific advice such as "smile when responding" and "make eye contact" is displayed.
[1307] Prompt Sentence Examples
[1308] Users enter the necessary information on their smartphone before starting their shift. The system then uses a camera and microphone to analyze the user's emotional state. Based on this information and emotional state, the system provides the user with the most appropriate skill improvement information and support in real time.
[1309] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1310] Step 1:
[1311] The user's device receives information about their current occupation and situation. The user launches the smartphone application and inputs information such as "sales job" and "starting shift." This input data is temporarily stored in a local database on the device.
[1312] Input: Information such as the user's occupation and shift start
[1313] Output: User information stored in the local database
[1314] Step 2:
[1315] The user device uses an emotion engine to analyze the user's emotional state. It captures the user's facial expressions and voice through a camera and microphone and sends the data to an emotion recognition service such as the Microsoft Azure Emotion API. The analyzed emotional state (e.g., "tension") is returned and stored on the device.
[1316] Input: Captured facial and voice data
[1317] Output: Parsed emotional state
[1318] Step 3:
[1319] The user terminal transmits the collected occupational information and emotional state to the server, which then transmits the data securely via the HTTP protocol.
[1320] Input: Occupational information and emotional state
[1321] Output: User data sent to the server
[1322] Step 4:
[1323] The server analyzes the received data and identifies appropriate skills and qualifications from the database. The server searches for the most effective information to improve the user's skills based on the user's occupational information and emotional state.
[1324] Input: User data sent to the server
[1325] Output: Searched skills and credentials
[1326] Step 5:
[1327] Based on the identified skills and qualifications, the server calculates the time and cost required to acquire them. The server calculates and lists course information related to skill acquisition, as well as the costs and time required.
[1328] Input: Searched skills and qualifications
[1329] Output: Calculation of time and cost required for acquisition
[1330] Step 6:
[1331] The server transmits the calculation results to the user terminal and provides a detailed explanation and personalized suggestions based on the emotional state. The user terminal provides a screen that displays a detailed explanation of the acquisition and also displays personalized suggestions.
[1332] Input: Calculation result of time and cost required for acquisition
[1333] Output: Skills and credentials sent to the user's device along with personalized suggestions
[1334] Step 7:
[1335] The server connects with job search and career change websites to retrieve relevant job information. The server retrieves the latest job information in real time based on the recommended skills.
[1336] Input: User skills and credentials
[1337] Output: Related job listings retrieved
[1338] Step 8:
[1339] The server sends the acquired job information to the user's terminal, where it can be viewed by the user. The job information is displayed on the user's terminal, allowing the user to check it.
[1340] Input: Related job information retrieved
[1341] Output: Job information sent to the user's device
[1342] Step 9:
[1343] The system displays customer support information according to the acquired emotional state. For example, if the user is in a "tense" state, it will suggest relaxation advice and breathing techniques.
[1344] Input: Parsed emotional state
[1345] Output: Customer support information displayed on the user's terminal
[1346] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.
[1347] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.
[1348] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.
[1349] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.
[1350] FIG. 9 illustrates an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and behaviors arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.
[1351] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.
[1352] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).
[1353] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.
[1354] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."
[1355] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.
[1356] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).
[1357] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.
[1358] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.
[1359] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.
[1360] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.
[1361] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.
[1362] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.
[1363] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.
[1364] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.
[1365] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.
[1366] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.
[1367] The following is further disclosed regarding the above embodiment.
[1368] (Claim 1)
[1369] means for the user terminal to receive information about the user's current occupation and situation;
[1370] means for transmitting information received from the user terminal to a server;
[1371] means on the server for retrieving appropriate skills and qualifications based on said information;
[1372] A server means for calculating the time and cost required to acquire skills and qualifications from the search results;
[1373] means for transmitting the calculation result to a user terminal and displaying it;
[1374] A means for the server to link data with a job-hunting / career change website to acquire relevant job information;
[1375] A system including a means for transmitting the acquired job information to a user terminal and displaying it.
[1376] (Claim 2)
[1377] 2. The system according to claim 1, wherein the server has a database of skills and qualifications, and means for listing optimal skills and qualifications based on the information.
[1378] (Claim 3)
[1379] 2. The system of claim 1, wherein the user terminal also displays online and offline course information related to acquiring skills and qualifications.
[1380] "Example 1"
[1381] (Claim 1)
[1382] means for the user terminal to receive data from the user regarding current occupation and situation;
[1383] means for transmitting data received from the user terminal to the server;
[1384] means on the server for retrieving appropriate skills and qualifications based on said data;
[1385] A server means for calculating the time and cost required to acquire skills and qualifications from the search results;
[1386] means for transmitting the calculation result to a user terminal and displaying it;
[1387] A means for the server to link data with a recruitment and career change platform to acquire relevant recruitment information;
[1388] A means for transmitting the acquired recruitment information to a user terminal and displaying it;
[1389] a means for providing a wizard-style user interface using an input form in a user terminal;
[1390] means for the server to perform analysis using a database search algorithm and a matching algorithm;
[1391] A system including:
[1392] (Claim 2)
[1393] 2. The system according to claim 1, wherein the server has a database relating to skills and qualifications, and includes means for listing optimal skills and qualifications based on the database.
[1394] (Claim 3)
[1395] 2. The system according to claim 1, wherein the user terminal also has means for displaying online and offline course information relating to the acquisition of skills and qualifications.
[1396] "Application Example 1"
[1397] (Claim 1)
[1398] means for the user terminal to receive information about the user's current occupation and situation;
[1399] means for transmitting information received from the user terminal to a server;
[1400] means on the server for retrieving appropriate skills and qualifications based on said information;
[1401] A server means for calculating the time and cost required to acquire skills and qualifications from the search results;
[1402] means for transmitting the calculation result to a user terminal and displaying it;
[1403] A means for the server to link data with a job-hunting / career change website to acquire relevant job information;
[1404] A means for transmitting the acquired job information to a user terminal and displaying it;
[1405] The system includes means for searching for and displaying relevant internal and external training programs based on said skills and qualifications.
[1406] (Claim 2)
[1407] 2. The system according to claim 1, wherein the server has a database of skills and qualifications, and means for listing optimal skills and qualifications based on the information.
[1408] (Claim 3)
[1409] 2. The system of claim 1, wherein the user terminal also displays online and offline course information related to acquiring skills and qualifications.
[1410] "Example 2: Combining Emotion Engines"
[1411] (Claim 1)
[1412] means for the user terminal to receive information about the user's current occupation and situation;
[1413] means for transmitting information received from the user terminal to a server;
[1414] means on the server for retrieving appropriate skills and qualifications based on said information and the user's emotional state;
[1415] A server means for calculating the time and cost required to acquire skills and qualifications from the search results;
[1416] means for transmitting and displaying personalized suggestions based on the calculation results and the user's emotional state to a user terminal;
[1417] A means for the server to link data with a job-hunting / career change website to acquire relevant job information;
[1418] A system including a means for transmitting the acquired job information to a user terminal and displaying it.
[1419] (Claim 2)
[1420] 2. The system of claim 1, wherein the server has a database of skills and qualifications, and means for listing optimal skills and qualifications based on the information and emotional state.
[1421] (Claim 3)
[1422] 2. The system of claim 1, wherein the user terminal also displays online and offline course information and suggestions based on sentiment analysis regarding acquisition of skills and qualifications.
[1423] "Application example 2 when combining emotion engines"
[1424] (Claim 1)
[1425] means for the user terminal to receive information about the user's current occupation and situation;
[1426] means for transmitting information received from the user terminal to a server;
[1427] means on the server for retrieving appropriate skills and qualifications based on said information;
[1428] A server means for calculating the time and cost required to acquire skills and qualifications from the search results;
[1429] means for transmitting the calculation result to a user terminal and displaying it;
[1430] A means for the server to link data with a job-hunting / career change website to acquire relevant job information;
[1431] means for analyzing the emotional state of a user by a user terminal;
[1432] a means for providing personalized skill acquisition and / or credential information based on the analyzed emotional state;
[1433] A means for transmitting the acquired job information to a user terminal and displaying it;
[1434] The system includes a means for displaying customer support information according to the acquired emotional state.
[1435] (Claim 2)
[1436] 2. The system of claim 1, wherein the server has a database of skills and qualifications, and means for listing optimal skills and qualifications based on the information and emotional state.
[1437] (Claim 3)
[1438] 2. The system of claim 1, wherein the user terminal also displays online and offline course information related to acquiring skills and qualifications. [Explanation of symbols]
[1439] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>
Claims
1. means for the user terminal to receive information about the user's current occupation and situation; means for transmitting information received from the user terminal to a server; means on the server for retrieving appropriate skills and qualifications based on said information; A server means for calculating the time and cost required to acquire skills and qualifications from the search results; means for transmitting the calculation result to a user terminal and displaying it; A means for the server to link data with a job-hunting / career change website to acquire relevant job information; A system including a means for transmitting the acquired job information to a user terminal and displaying it.
2. 2. The system according to claim 1, wherein the server has a database of skills and qualifications, and means for listing optimal skills and qualifications based on the information.
3. 2. The system of claim 1, wherein said user terminal also displays online and offline course information related to the acquisition of skills and qualifications.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A