System

By developing a system that can query and calculate career-related information, the problems of difficulty in obtaining information such as average annual salary, salary level and industry trends in the existing technology are solved, and rapid and accurate information acquisition and better career planning decisions are achieved.

JP2025049220AActive Publication Date: 2025-04-03SOFTBANK GROUP CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024164529
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-21
Filing Date
2024-09-20
Publication Date
2025-04-03
Estimated Expiration
2044-09-20

AI Technical Summary

Technical Problem

The existing technology is difficult to quickly and accurately obtain the average annual salary of a certain occupation, salary levels in each region, industry trends, demand forecasts, and factors that fluctuate income from skills and experience, resulting in difficulties in career planning and salary decision-making.

Method used

Provide a system where users enter career names and related information. The system queries and calculates the average annual salary and salary levels in each region through databases, and obtains industry trends, demand forecasts, and factors that affect income from skills and experience, and displays them to users in a unified manner.

Benefits of technology

Users can quickly and accurately obtain the required career information, improving the accuracy and efficiency of career planning and salary decisions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025049220000001_ABST
    Figure 2025049220000001_ABST
Patent Text Reader

Abstract

To provide an occupation information provision system.SOLUTION: The present system includes: means for receiving input an occupation name and related information; means for identifying the emotion of a user by using an emotion engine; means for generating a prompt sentence that directs generation of an analysis result in which an income change factor is taken into account, on the basis of the inputted occupation name and related information; means for generating an analysis result in which an income change factor is taken into account by using the generated prompt sentence and a generative AI model; and means for adjusting a display method in accordance with the user's emotion and displaying the analysis result.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

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

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including a description and related instruction sentence regarding the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2022-180282 A Summary of the Invention [Problem to be solved by the invention]

[0004] Currently, when job hunting, changing jobs, or planning one's career, it is difficult to grasp in one place the average annual salary of one's occupation, the salary level of each region, industry trends and demand forecasts, factors that affect income fluctuations based on skills and experience, etc. In order to obtain this information, it is necessary to find multiple sources of information and compare and analyze each of them, which is time-consuming and laborious. [Means for solving the problem]

[0005] The present invention provides a system that calculates the average annual salary for an occupation and the salary level for each region when the user inputs the name of the occupation and related information, and also provides industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. This allows users to obtain the necessary information in a centralized manner, enabling more appropriate career planning. [Brief description of the drawings]

[0006] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Diagram 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. FIG. [Diagram 3] FIG. 11 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Diagram 5] FIG. 13 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 13 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 13 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 2 is a sequence diagram showing a process flow of the data processing system in the first embodiment of the first form example. [Figure 12] FIG. 11 is a sequence diagram showing a process flow of the data processing system in the application example 1 of the first embodiment. [Figure 13]FIG. 11 is a sequence diagram showing a process flow of the data processing system in the second embodiment of the second embodiment. [Figure 14] FIG. 13 is a sequence diagram showing a process flow of the data processing system in application example 2 of embodiment 2. [Figure 15] FIG. 13 is a sequence diagram showing a process flow of a data processing system in a third embodiment of the present invention. [Figure 16] FIG. 13 is a sequence diagram showing a process flow of the data processing system in the third application example of the third embodiment. [Figure 17] FIG. 11 is a sequence diagram showing the flow of processing in the data processing system in the first embodiment of the first form example when an emotion engine is combined. [Figure 18] FIG. 13 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Form Example 1 when combined with an emotion engine. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0007] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described with reference to the accompanying drawings.

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

[0009] In the following embodiments, a signed processor (hereinafter simply referred to as a "processor") may be one arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be one type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), an APU (Accelerated Processing Unit), or a TPU (TENSOR PROCESSING UNIT (registered trademark)).

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

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

[0012] In the following embodiments, a communication I / F (Interface) with a code is an interface including a communication processor and an antenna. The communication I / F controls communication between multiple computers. An example of a communication standard applied to the communication I / F is a wireless communication standard including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0013] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. In addition, in this specification, the same idea as "A and / or B" is also applied when three or more things are expressed by connecting them with "and / or."

[0014] [First embodiment]

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

[0016] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0017] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a wide area network (WAN) and / or a local area network (LAN).

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

[0019] The reception device 38 includes a touch panel 38A and a microphone 38B, and receives user input. The touch panel 38A detects contact with a pointer (e.g., a pen or a finger) to receive user input by the touch of the pointer. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

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

[0021] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for transmitting and receiving various types of information between the processor 46 and the processor 28 via the network 54.

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

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

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

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

[0026] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[0027] "Example 1"

[0028] The system of the present invention accepts input of the name of an occupation and related information from a user through a user interface. This user interface is provided through a web browser, a dedicated application, or the like. When a user inputs the name of an occupation, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and the salary level in each region. It also simultaneously retrieves industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, the salary level in each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user.

[0029] "Example 2"

[0030] The system of the present invention accepts input of the name of an occupation and related information from a user through a user interface. This user interface is provided through a web browser, a dedicated application, or the like. When a user inputs the name of an occupation, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and the salary level in each region. It also simultaneously retrieves industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, the salary level in each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user.

[0031] The process flow of each embodiment will be described below.

[0032] "Example 1"

[0033] Step 1: The user inputs the name of the job through the system's user interface, which can be provided through a web browser or a dedicated application.

[0034] Step 2: Based on the entered occupation name, the system retrieves the corresponding occupation information from the database, which includes information such as the average annual salary of each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0035] Step 3: Based on the acquired information, the system calculates the average annual salary and salary levels in each region. It also simultaneously acquires industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. Step 4: The system displays the calculated and acquired information to the user. As a specific example, if a user enters "software engineer," the system will display the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0036] Example 1

[0037] Next, a description will be given of Example 1 of the embodiment 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal".

[0038] Conventional occupational information systems have the problem that it is difficult for users to quickly and accurately obtain detailed information even if they input the name of an occupation. In particular, they are unable to provide a wide range of information in a centralized manner, such as average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

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

[0040] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to obtain information on the occupation from a database, a means for calculating average annual income and regional salary levels based on the obtained information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for displaying the calculated and obtained information to the user, thereby enabling the user to quickly and accurately obtain detailed information on occupations.

[0041] "Means for users to input occupation names and related information" refers to means for providing an interface for users to input occupation names and related information, which is realized through a web browser or a dedicated application.

[0042] "Means for transmitting input information to the server" refers to the means for transmitting the occupation name and related information input by the user to the server, and is realized using a communication protocol such as an HTTP request.

[0043] "The means by which the server retrieves information about occupations from the database" refers to the means by which the server executes a query against the database to retrieve information about occupations, which is realized using database technology such as SQL or NoSQL.

[0044] The "means for calculating the average annual income and the salary level in each region based on the acquired information" refers to the means for calculating the average annual income for each occupation and the salary level in each region based on the information acquired by the server from the database.

[0045] "Means for providing industry trends, demand forecasts, and factors that influence income fluctuations based on skills and experience" refers to the means by which a server analyzes industry trends, demand forecasts, and factors that influence income fluctuations based on skills and experience, and provides these to users.

[0046] "Means for displaying calculated / obtained information to the user" refers to means for the server to display calculated / obtained information to the user through a user interface, which is realized using web technologies such as HTML, CSS, and JavaScript (registered trademark).

[0047] This invention is a system in which a user inputs the name of an occupation and related information, and based on that information, the system provides the average annual salary of the occupation, the salary level of each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience. This system operates in cooperation with the server, terminals, and users.

[0048] Providing a user interface

[0049] The server provides a user interface through a web browser or a dedicated application. The interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter their job title and related information through the interface.

[0050] Accepting user input

[0051] The user inputs the job title and related information into the provided interface, for example, "software engineer" into a text box, and the input data is sent by the terminal to the server.

[0052] Sending input data

[0053] The device sends the job name entered by the user to the server through an HTTP request, specifically, by using the JavaScript fetch API to send the input data.

[0054] Retrieving information from a database

[0055] The server searches the database based on the received job name. The database is built using SQL and NoSQL technologies. For example, it uses an SQL query to retrieve information about a job.

[0056] Data calculation and processing

[0057] The server calculates the following information from the database:

[0058] Average Annual Salary: Aggregate the annual salary data in the database and calculate the average.

[0059] Salary levels in each region: Calculated by aggregating salary data by region.

[0060] Industry Trends: Conduct trend analysis based on historical data.

[0061] Demand forecasting: Predict future demand using generative AI models.

[0062] Factors affecting income variation based on skills and experience: Analyze factors affecting income variation based on data on skills and experience.

[0063] Displaying information to the user

[0064] The server sends the calculated and acquired information in JSON format to the terminal. The terminal displays the received data in a user interface. For example, it can be displayed as follows using HTML and JavaScript:

[0065] Average annual income: 7 million yen

[0066] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0067] Industry Trends: Demand Increases Due to Advances in AI Technology

[0068] Demand forecast: 20% increase in demand over the next five years

[0069] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[0070] Examples of concrete examples and prompts

[0071] As a concrete example, a user opens a web browser and types "software engineer" into the interface provided. The server retrieves information about software engineers from a database and calculates and displays the following information:

[0072] Average annual income: 7 million yen

[0073] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0074] Industry Trends: Demand Increases Due to Advances in AI Technology

[0075] Demand forecast: 20% increase in demand over the next five years

[0076] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[0077] An example prompt might be, "What is the average annual salary for a software engineer? What are the salary levels across regions? What are industry trends? What are the demand forecasts? What factors influence salary fluctuations based on skill and experience?"

[0078] In this way, users can easily obtain detailed information about a job.

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

[0080] Step 1: Providing a User Interface

[0081] The server provides a user interface through a web browser or a dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can input job titles and related information through this interface. The input includes the job title and related information, and the output is the data entered by the user.

[0082] Step 2: Accepting User Input

[0083] The user inputs the job title and related information into the provided interface. For example, the user inputs "software engineer" into a text box. This input data is sent by the terminal to the server. The input includes the job title and related information input by the user, and the output is the input data sent to the terminal.

[0084] Step 3: Submitting input data

[0085] The terminal sends the occupation name entered by the user to the server through an HTTP request. Specifically, the input data is sent using the JavaScript fetch API. The input includes the occupation name and related information entered by the user, and the output is the data sent to the server.

[0086] Step 4: Retrieving information from the database

[0087] The server searches the database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it uses an SQL query to retrieve information about an occupation. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

[0088] Step 5: Calculate and process the data

[0089] The server calculates the following information from the database:

[0090] Average Annual Salary: Aggregate the annual salary data in the database and calculate the average.

[0091] Salary levels in each region: Calculated by aggregating salary data by region.

[0092] Industry Trends: Conduct trend analysis based on historical data.

[0093] Demand forecasting: Predict future demand using generative AI models.

[0094] Factors affecting income variation based on skills and experience: Analyze factors affecting income variation based on data on skills and experience.

[0095] The input includes occupational information obtained from a database, and the output includes various calculated information.

[0096] Step 6: Displaying information to the user

[0097] The server sends the calculated and acquired information in JSON format to the terminal. The terminal displays the received data in a user interface. For example, it can be displayed as follows using HTML and JavaScript:

[0098] Average annual income: 7 million yen

[0099] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0100] Industry Trends: Demand Increases Due to Advances in AI Technology

[0101] Demand forecast: 20% increase in demand over the next five years

[0102] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[0103] The input includes various calculated information, and the output is information displayed on a user interface.

[0104] (Application example 1)

[0105] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0106] In conventional occupational information systems, even if users input the name of an occupation or related information, the information is simply displayed in text format, making it difficult for users to obtain information in a format that is easy to understand intuitively. In addition, occupational information is not provided in the virtual environment, so users cannot search for occupational information in the virtual space.

[0107] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for displaying occupation information in a virtual environment, and a means for a user to acquire occupation information while moving within the virtual environment. This enables a user to intuitively search for occupation information in the virtual space and acquire information in an easy-to-understand form.

[0108] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[0109] "Occupation name" is a name that indicates a specific occupation entered by the user.

[0110] "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

[0111] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[0112] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[0113] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[0114] "Demand forecast" is information that indicates a prediction of future demand for a particular occupation.

[0115] "Skills" refer to the techniques and abilities required for a particular occupation.

[0116] "Experience" refers to the number of years and type of practical experience in a particular occupation.

[0117] "Income drivers" refer to factors that cause income to vary in a particular occupation, including skill and experience.

[0118] A "virtual environment" is a virtual space created using computer technology in which a user can act.

[0119] A "means for displaying" is a method or device for visually presenting information to a user.

[0120] A "means of movement" is a method or device that allows a user to move freely within a virtual environment.

[0121] The system for implementing this invention allows a user to input the name of an occupation and related information, and based on that information, calculates the average annual salary of the occupation and the salary level for each region, provides industry trends and demand forecasts, and factors that affect income fluctuations based on skills and experience, and displays this information within a virtual environment, allowing the user to obtain occupational information while moving around within the virtual environment.

[0122] Hardware and Software Configuration

[0123] Hardware: Smartphone, head-mounted display

[0124] Software: Flask (a Python web framework), Database (a Python dictionary was used as a dummy database)

[0125] System Operation

[0126] 1. User Input:

[0127] Using a smartphone or a head-mounted display, a user inputs a job title and related information into the virtual environment. For example, a user inputs "software engineer."

[0128] 2. Data acquisition and calculations:

[0129] Based on the input occupation name, the server retrieves relevant occupation information from a database, including average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[0130] 3. Display information:

[0131] The server displays the acquired information to the user in the virtual environment, and the user can intuitively explore the information while moving around the virtual environment.

[0132] Examples

[0133] When a user types in "software engineer" within the virtual storefront, the following information is displayed:

[0134] Average annual salary: 7 million yen

[0135] Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

[0136] Industry Trends: Increasing Demand

[0137] Demand forecast: 20% increase over the next 5 years

[0138] Salary dynamics: Years of experience, skill set

[0139] Examples of prompt statements

[0140] Enter your job title: Software Engineer

[0141] This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

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

[0143] Step 1:

[0144] A user inputs a job title and related information in the virtual environment using a smartphone or a head-mounted display. The input information is sent to the server. The input data includes the job title (e.g., "software engineer") and related information (e.g., region, skills, years of experience).

[0145] Step 2:

[0146] The server retrieves the relevant occupational information from the database based on the received occupation name. Specifically, the server searches the database using the occupation name as a key to retrieve average annual income, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The input data is the occupation name, and the output data is a set of occupational information.

[0147] Step 3:

[0148] The server processes the data based on the acquired occupational information. For example, it converts the salary levels of each region into a format that makes it easier to compare, and creates graphs of industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

[0149] Step 4:

[0150] The server converts the processed occupational information into a data format for display in the virtual environment. Specifically, it generates data for display as a 3D model or an interactive UI element. The input data is the processed occupational information, and the output data is the data for display.

[0151] Step 5:

[0152] The user explores the displayed occupational information while moving in the virtual environment. The user's movement information is transmitted to the server in real time, and the server updates the display content accordingly. The input data is the user's movement information, and the output data is the updated display content.

[0153] Step 6:

[0154] If the user wants more information about a particular occupation, he / she inputs an additional prompt sentence. Based on this prompt sentence, the server retrieves more detailed information from the database and displays it in the virtual environment. The input data is the additional prompt sentence, and the output data is the detailed occupation information.

[0155] Step 7:

[0156] When the user finishes searching for career information, the server saves the session data so that the user can access it again later. The input data is the session data, and the output data is the saved session data.

[0157] Example 2

[0158] Next, a second embodiment of the second embodiment will be described. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0159] In conventional occupational information systems, even if users input the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, and income fluctuation factors based on skills and experience. In addition, there was a lack of means to provide this information to users in an easy-to-understand manner. This made it difficult for users to obtain sufficient information for occupation selection and career planning, making it difficult for them to make appropriate decisions.

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

[0161] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to obtain occupation information from a database, a means for calculating average annual income and salary levels in each region based on the obtained information, a means for obtaining industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for providing the calculated and obtained information to the user. This allows the user to quickly and accurately obtain detailed information about occupations, enabling appropriate decision-making in occupation selection and career planning.

[0162] "User" means an individual or organization that uses the system to input occupational information and obtain required information.

[0163] "Occupation name and related information" refers to the name of an occupation and information related to that occupation that a user enters into the system.

[0164] "Server" means a computer system that receives information sent by a user, retrieves necessary information from a database, processes and calculates the data, and provides it to the user.

[0165] The term "database" refers to an information management system for storing data such as occupational information, salary information, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0166] "Average annual income" is the average annual income of people in a particular occupation.

[0167] "Regional salary level" refers to the average or median salary for a particular occupation in a particular region.

[0168] "Industry Trends" is information about the current situation and future projections for a particular industry.

[0169] A "demand forecast" is a prediction of future demand for a particular occupation or skill.

[0170] "Skill- and experience-based income variables" are factors that show the impact that a particular skill set or years of experience has on income.

[0171] "Means of providing information" refers to the method or technology by which the server communicates the information it has acquired and calculated to the user.

[0172] A "means of displaying information" is a method or technology that allows a user to visually confirm information.

[0173] This invention is a system that allows a user to input the name of an occupation and related information, and based on that, provides the average annual salary of the occupation, the salary level in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The system includes a user interface, a server, a database, and a means for displaying information.

[0174] The user inputs the name of the job using a web browser or a dedicated application. For example, a web browser such as GOOGLE CHROME (registered trademark) or Mozilla Firefox, or a dedicated mobile application is used. When the user inputs the name of the job, the terminal transmits this information to the server. Specifically, the data is transmitted using an HTTP request.

[0175] The server retrieves the relevant occupation information from the database based on the received occupation name. For example, a database such as MySQL (registered trademark) or PostgreSQL is used. The server performs the following data processing and calculations based on the retrieved information:

[0176] Calculating average annual salary: Average the salary information obtained from the database.

[0177] Calculating salary levels for each region: Compile salary data by region.

[0178] Stay on top of the industry: View the latest industry reports and news.

[0179] Obtain demand forecasts: Predict future demand based on past data.

[0180] Obtaining drivers of income variation based on skills and experience: Analyze the variation in income based on skill sets and years of experience.

[0181] This information is sent from the server to the terminal and displayed to the user. The terminal displays the results received from the server to the user. For example, the information is displayed on a web page in the following format:

[0182] Software Engineer Information:

[0183] Average annual income: 7 million yen

[0184] Salary range by region:

[0185] Tokyo: 8 million yen

[0186] Osaka: 7.5 million yen

[0187] Fukuoka: 7 million yen

[0188] Industry Trends: Demand is increasing due to advances in AI technology

[0189] Demand forecast: 20% increase over the next 5 years

[0190] Income fluctuation factors: Python and Java (registered trademark) skills are highly valued

[0191] As a concrete example, consider the case where a user inputs "software engineer." The user inputs the job title in a web browser using Google (registered trademark) Chrome. The device sends this information to a server, which retrieves information about software engineers from a database. The server calculates the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience, and sends this information to the device. Finally, the device displays this information to the user.

[0192] Example of a prompt to be input to a generative AI model:

[0193] "What is the average annual salary for a software engineer? What are the regional salary levels? What are the industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[0194] Using this prompt, the generative AI model can retrieve the necessary information and provide it to the user.

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

[0196] Step 1:

[0197] The user enters the job title.

[0198] The user inputs the occupation name using a web browser or a dedicated application. For example, the user opens Google Chrome, accesses the system's web page, and inputs "software engineer" into the input field. The input data is the occupation name.

[0199] Step 2:

[0200] The terminal sends the input data to the server

[0201] The terminal sends the job name entered by the user to the server. Specifically, it sends data using an HTTP request. The input is the job name entered by the user, and the output is the job name data sent to the server. For example, the terminal sends the following JSON-formatted data to the server:

[0202] json

[0203] {

[0204] "Profession": "Software Engineer"

[0205] }

[0206] Step 3:

[0207] The server retrieves the job information from the database.

[0208] The server retrieves the corresponding occupation information from the database based on the received occupation name. The input is the occupation name data sent to the server, and the output is the occupation information retrieved from the database. For example, run the following SQL query using a MySQL database:

[0209] sql

[0210] SELECT FROM OccupationInfo WHERE OccupationName = 'Software Engineer';

[0211] Step 4:

[0212] The server processes and calculates the data

[0213] The server performs the following data processing and calculations based on the acquired data. The input is the occupational information acquired from the database, and the output is the processed and calculated results.

[0214] Calculating average annual salary: Average the salary information obtained from the database.

[0215] Calculating salary levels for each region: Compile salary data by region.

[0216] Stay on top of the industry: View the latest industry reports and news.

[0217] Obtain demand forecasts: Predict future demand based on past data.

[0218] Obtaining drivers of income variation based on skills and experience: Analyze the variation in income based on skill sets and years of experience.

[0219] Step 5:

[0220] The server sends the results to the device.

[0221] The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the result data sent to the terminal. Specifically, the server sends the following JSON format data as an HTTP response:

[0222] json

[0223] {

[0224] "Average annual income": 7 million yen,

[0225] "Salary levels by region": {

[0226] "Tokyo": 8 million yen,

[0227] "Osaka": 7.5 million yen,

[0228] "Fukuoka": 7 million yen

[0229] },

[0230] "Industry Trends": "Demand is increasing due to advances in AI technology",

[0231] "Demand forecast": "20% increase over the next 5 years",

[0232] "Income fluctuation factors": "Python and Java skills are highly valued"

[0233] }

[0234] Step 6:

[0235] The terminal displays the results to the user.

[0236] The terminal displays the results received from the server to the user. The input is the result data sent by the server, and the output is the information displayed to the user. For example, a web page might display the information in the following format:

[0237] Software Engineer Information:

[0238] Average annual income: 7 million yen

[0239] Salary range by region:

[0240] Tokyo: 8 million yen

[0241] Osaka: 7.5 million yen

[0242] Fukuoka: 7 million yen

[0243] Industry Trends: Demand is increasing due to advances in AI technology

[0244] Demand forecast: 20% increase over the next 5 years

[0245] Income fluctuation factors: Python and Java skills are highly valued

[0246] Example of a prompt to be input to a generative AI model:

[0247] "What is the average annual salary for a software engineer? What are the regional salary levels? What are the industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[0248] (Application example 2)

[0249] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0250] In conventional career information systems, it was difficult for users to obtain detailed information on careers in real time, especially in a virtual environment. In addition, there was a lack of means to display information using smart devices, limiting the user experience. This made it difficult for users to obtain sufficient information when choosing a career or making career plans, making it difficult to make appropriate decisions.

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

[0252] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for a user to obtain information about the occupation in real time within the virtual environment, and a means for displaying the information through a smart device. This allows a user to obtain detailed information about the occupation in real time within the virtual environment and visually check it through the smart device.

[0253] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[0254] "Occupation name" is a name for identifying a particular occupation.

[0255] "Related information" refers to detailed data and attribute information related to an occupation.

[0256] "Average annual income" is the average annual income of people in a particular occupation.

[0257] "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

[0258] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[0259] A "demand forecast" is information that shows future demand projections for a particular occupation or industry.

[0260] "Skill- and experience-based income variables" are factors that show the impact that specific skills and experience have on income.

[0261] A "virtual environment" is a fictitious space or environment created using computer technology.

[0262] "Real-time" means that data and information are processed immediately and provided without delay.

[0263] A "smart device" refers to an electronic device with Internet connectivity and advanced computing capabilities.

[0264] A "means for displaying information" is a method or device for visually presenting information to a user.

[0265] A system for implementing the present invention includes a server, a user terminal, and a smart device. A specific configuration and operation of the system will be described below.

[0266] System Configuration

[0267] 1. Server:

[0268] Hardware: Any cloud server (e.g. AWS EC2)

[0269] Software: Python, Flask, SQLite

[0270] Function: Accepts user input of occupation name and related information, retrieves corresponding occupation information from a database, and calculates average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0271] 2. User device:

[0272] Hardware: Smartphones, tablets

[0273] Software: Web browser or dedicated application

[0274] Function: The user inputs a job title and related information and the information is retrieved from the server and displayed.

[0275] 3. Smart Devices:

[0276] Hardware: Head-mounted display (e.g. Oculus Quest)

[0277] Software: Unity (head-mounted display application development)

[0278] What it does: It allows users to obtain and visualize real-time career information within a virtual environment.

[0279] Data processing and calculation

[0280] The server receives the job name and related information entered by the user and performs the following processes.

[0281] 1. Retrieving information from a database:

[0282] Retrieve the relevant occupation information from the SQLite database.

[0283] 2. Calculation of information:

[0284] Calculate average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0285] 3. Provision of information:

[0286] The calculated information is sent to the user terminal and smart device.

[0287] Examples

[0288] When a user types in "software engineer" within the virtual environment, the following information is displayed:

[0289] Average annual salary: 7 million yen

[0290] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 6.5 million yen

[0291] Industry Trends: Demand Increases Due to Advances in AI Technology

[0292] Demand forecast: 20% increase by 2025

[0293] Skill and experience-based salary drivers: AI and cloud technology skills highly valued

[0294] Examples of prompt statements

[0295] Job title: Software Engineer

[0296] Information acquired: average annual salary, regional salary levels, industry trends, demand forecasts, and factors affecting earnings based on skills and experience

[0297] In this way, users can obtain detailed job information in real time within the virtual environment and visually review it via their smart devices.

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

[0299] Step 1:

[0300] The user enters the job title and related information.

[0301] Input: The user enters a job title (e.g., software engineer).

[0302] Actions: Enter your job title and related information through the user device interface.

[0303] Output: The entered job title and related information are sent to the server.

[0304] Step 2:

[0305] The server receives the entered information.

[0306] Input: Job title and related information sent from the user's device.

[0307] How it works: The server uses Flask to receive requests from users.

[0308] Output: The received job title and related information are processed in the server.

[0309] Step 3:

[0310] The server retrieves the relevant occupation information from the database.

[0311] Input: Received job name.

[0312] How it works: The server queries the SQLite database to get the relevant job information.

[0313] Output: The average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that influence the salary fluctuations based on skills and experience are obtained.

[0314] Step 4:

[0315] The server processes and calculates data based on the information acquired.

[0316] Input: Occupation information retrieved from the database.

[0317] How it works: The server uses Python to calculate average annual salary and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0318] Output: Calculated and analyzed occupational information.

[0319] Step 5:

[0320] The server transmits the calculated and analyzed information to the user terminal and smart device.

[0321] Input: Calculated and analyzed occupational information.

[0322] How it works: The server uses Flask to send information to user terminals and smart devices.

[0323] Output: The occupation information is sent to the user terminal and smart device.

[0324] Step 6:

[0325] Display the information received by the user terminal and smart device.

[0326] Input: Occupation information sent from the server.

[0327] How it works: The user terminal displays information using a web browser or a dedicated application, and the smart device uses Unity to visually display information within the virtual environment.

[0328] Output: User can see detailed information about the occupation in real time.

[0329] Furthermore, an emotion engine that estimates the emotion of the user may be combined. That is, the identification processing unit 290 may estimate the emotion of the user using the emotion identification model 59, and perform identification processing using the emotion of the user.

[0330] "Example 1"

[0331] As an embodiment of the present invention, a system incorporating an emotion engine is provided. The system includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, and a means for providing the fluctuation factors of income based on industry trends, demand forecasts, and skills and experience. The system further includes an emotion engine that recognizes the emotion of the user. The emotion engine includes a means for adjusting the display method of the average annual salary and the salary level of each region based on the emotion of the user, and a means for adjusting the display method of the industry trends, demand forecasts, and the fluctuation factors of income based on skills and experience. Specifically, when the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made such as displaying the average annual salary and the salary level of each region graphically, or explaining the industry trends and demand forecasts in simple terms.

[0332] "Example 2"

[0333] As an embodiment of the present invention, a system incorporating an emotion engine is provided. The system includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, and a means for providing the fluctuation factors of income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the emotion of the user. The emotion engine includes a means for adjusting the display method of the average annual salary and the salary level of each region based on the emotion of the user, and a means for adjusting the display method of the industry trends, demand forecasts, and the fluctuation factors of income based on skills and experience. Specifically, when the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made such as displaying the average annual salary and the salary level of each region graphically, or explaining the industry trends and demand forecasts in simple terms.

[0334] The process flow of each embodiment will be described below.

[0335] "Example 1"

[0336] Step 1: The user enters their job title and related information into the system.

[0337] Step 2: Based on the information entered, the system will calculate the average annual salary for each occupation and the salary level for each region.

[0338] Step 3: The system provides industry trends, demand forecasts, and income variables based on skills and experience.

[0339] Step 4: The emotion engine recognizes the user's emotion.

[0340] Step 5: The sentiment engine adjusts how average annual salaries and regional salary levels are displayed based on user sentiment.

[0341] Step 6: The sentiment engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and skill- and experience-based income drivers.

[0342] Example 1

[0343] Next, a description will be given of Example 1 of the embodiment 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal".

[0344] In conventional occupational information systems, even if a user inputs the name of an occupation and related information, the information provided is uniform, and there is a problem in that it is not possible to flexibly display information according to the user's emotions or level of understanding. In addition, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users may feel stressed and have difficulty understanding the information.

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

[0346] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for recognizing the user's emotions, and a means for adjusting the display method based on the recognized emotions. This enables flexible information provision according to the user's emotions and level of understanding, making it easier for the user to understand detailed information about occupations without feeling stressed.

[0347] A "user" is an individual or organization that uses the system to input job titles and related information and obtain information.

[0348] "Occupation name" is a name that indicates a particular occupation and is part of the information that a user enters into the system.

[0349] "Related information" is additional information related to a job title that a user can enter into the system.

[0350] "Means" refers to a method or apparatus for achieving a specific function or purpose.

[0351] "Average annual income" is the average annual income of people in a particular occupation.

[0352] "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

[0353] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[0354] "Demand forecasting" refers to predicting future demand for a particular occupation or industry.

[0355] "Skills" refers to the techniques and abilities required for a particular occupation.

[0356] "Experience" refers to work experience or history in a particular occupation.

[0357] "Factors that affect income" refer to factors that cause income to fluctuate based on skills, experience, region, industry trends, etc.

[0358] An "emotion engine" is a technology that recognizes a user's emotions and adjusts the system's behavior and display methods based on those emotions.

[0359] The "means for adjusting the display method" refers to a method or device for changing the display format of information based on the user's emotions.

[0360] This invention is a system that allows users to input the name of an occupation and related information, and based on that, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function to recognize the user's emotions and adjust the way information is displayed based on those emotions.

[0361] System Configuration

[0362] User Interface

[0363] Users enter their job title and related information using a web browser (e.g., Google Chrome) or a dedicated application (e.g., iOS app). The user interface is built using web technologies such as HTML, CSS, and JavaScript.

[0364] Database

[0365] The server retrieves information on the corresponding occupation from a database (e.g., MySQL) based on the occupation name entered by the user. The database contains information on the average annual salary for each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0366] Calculation of information

[0367] The server calculates the average annual income and the salary level for each region based on the information obtained from the database. For example, it calculates the national average annual income and then calculates the difference between regions.

[0368] Obtain industry trends and demand forecasts

[0369] The server sends requests to external APIs (e.g. economic data APIs) to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience. The server analyzes the obtained data and prepares information to be provided to the user.

[0370] Displaying Information

[0371] The server displays the calculated and acquired information to the user. For example, it displays it in the form of graphs or tables on a web browser. The user can check the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0372] Adjusting display method using emotion engine

[0373] The server uses an emotion engine (e.g. emotion recognition software) to recognize the user's emotions. If the emotion engine determines that the user is stressed, the server adjusts the way it displays the information, for example by displaying it graphically or explaining it in simpler terms.

[0374] Examples

[0375] If the user types in "software engineer," the server displays the following:

[0376] Average Salary for a Software Engineer

[0377] Salary levels by region

[0378] Industry Trends

[0379] Demand forecasting

[0380] Income fluctuations based on skills and experience

[0381] Furthermore, if the emotion engine determines that the user is feeling stressed, the server will display this information graphically or explain it in simple terms.

[0382] Examples of prompt statements

[0383] "What is the average annual salary for software engineers, and what are the regional salary levels, industry trends, demand forecasts, and factors that affect salary fluctuations based on skills and experience?"

[0384] In this way, users can easily get detailed information about a job.

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

[0386] Step 1:

[0387] Users enter their job title and related information using a web browser or dedicated application.

[0388] Input: Job title or related information (e.g. "Software Engineer")

[0389] Output: The entered job name and related information are sent to the server.

[0390] Specific actions: A user enters the job title "Software Engineer" and clicks the submit button.

[0391] Step 2:

[0392] The server retrieves relevant occupation information from a database based on the occupation name entered by the user.

[0393] Input: The job title entered by the user (e.g. "Software Engineer")

[0394] Output: Occupational information obtained from a database (e.g. average annual salary, salary level in each region)

[0395] Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

[0396] Step 3:

[0397] The server calculates the average annual salary and salary levels in each region based on information obtained from the database.

[0398] Input: Occupational information obtained from a database (e.g. average annual salary, salary level in each region)

[0399] Output: Calculated average annual income and salary level for each region

[0400] Specific operations: The server analyzes the data acquired and calculates the national average annual salary and salary levels by region.

[0401] Step 4:

[0402] The server sends requests to external APIs to get industry trends, demand forecasts, and income fluctuations based on skills and experience.

[0403] Input: The job title entered by the user (e.g. "Software Engineer")

[0404] Output: Industry trends and demand forecast data obtained from external APIs

[0405] Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

[0406] Step 5:

[0407] The server displays the calculated and obtained information to the user.

[0408] Input: Calculated average annual salary, salary levels in each region, industry trends and demand forecast data obtained from external APIs

[0409] Output: Information that is displayed to the user (e.g., occupation information displayed in a graph or table)

[0410] Specific operation: The server displays the information in the form of graphs and tables on the web browser.

[0411] Step 6:

[0412] The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

[0413] Input: User's emotional data (e.g., whether they are stressed or not)

[0414] Output: Tailored display (e.g. graphical display, simple verbal explanation)

[0415] What it does: The server uses the emotion engine to analyze the user's emotions and displays the information graphically or explains it in simple terms.

[0416] (Application example 1)

[0417] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0418] Conventional occupational information systems can provide average annual income, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name and related information entered by the user, but they lack the function to adjust the way information is displayed according to the user's emotions. In addition, there is a lack of means to provide information visually in virtual space, making it difficult to provide information in a form that is intuitively easy for users to understand.

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

[0420] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means including an emotion engine for recognizing the user's emotions, a means for adjusting the information display method based on the user's emotions, and a means for visually displaying occupation information in a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually in a virtual space.

[0421] "User" means an individual or legal entity who uses the system to input occupational information and obtain relevant information.

[0422] "Occupation name" is a name that indicates a specific occupation entered by the user.

[0423] "Related information" is information related to the job title, such as region, skills, and experience.

[0424] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[0425] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[0426] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[0427] A "demand forecast" is information that predicts future demand for a particular occupation.

[0428] "Skills" refer to the techniques and abilities required for a particular occupation.

[0429] "Experience" refers to work experience in a particular occupation.

[0430] "Factors that affect income" refer to factors that cause income to fluctuate based on skills, experience, etc.

[0431] An "emotion engine" is a system for recognizing a user's emotions and adjusting how information is displayed based on those emotions.

[0432] A "virtual space" is a virtual space generated by a computer, and is an environment in which users can visually confirm information.

[0433] "Visually displaying" means presenting information to a user in a graphical form.

[0434] As an embodiment of the present invention, a system is provided that allows a user to input the name of an occupation and related information and visually confirm the information in a virtual space. A specific embodiment of the system is described below.

[0435] System Configuration

[0436] The system consists of the following main components:

[0437] 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to input their occupation name and related information.

[0438] 2. Server: Works with the database to retrieve and process occupation information. Includes an emotion engine to adjust how information is displayed based on the user's emotions.

[0439] 3. Database: Stores information such as average annual salaries for occupations, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0440] Program Processing

[0441] The server does the following:

[0442] 1. Accept user input: Receive the job title and related information from the user's terminal.

[0443] 2. Information retrieval from database: Based on the entered occupation name, relevant information is retrieved from the database.

[0444] 3. Emotion Recognition: Use an emotion engine to recognize the user's emotions.

[0445] 4. Adjust the way information is displayed: Adjust the way information is displayed based on the user's emotions.

[0446] 5. Display in virtual space: Display information visually in a virtual space.

[0447] Hardware and Software Used

[0448] Hardware: Smartphone, head-mounted display

[0449] Software: Python, EmotionRecognizer library, requests library, database API

[0450] Examples

[0451] When a user types "software engineer" into their smartphone, the server retrieves information about software engineers from the database. If the emotion engine recognizes the user's emotion as "stressed," the information is displayed concisely, such as the average annual salary and regional salary levels, graphically.

[0452] Examples of prompt statements

[0453] Example of a prompt to be input to a generative AI model:

[0454] If a user types in "Software Engineer" and the emotion engine identifies them as "stressed", show them the following succinct information:

[0455] Average annual income

[0456] Salary levels by region

[0457] In this way, information can be provided to users in an easy-to-understand format, even when they are stressed.

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

[0459] Step 1:

[0460] The user enters the job title and related information.

[0461] Input: A user uses a smartphone or head-mounted display to input a job title (e.g., "Software Engineer") and related information.

[0462] Output: The entered job name and related information are sent to the server.

[0463] Specific actions: The user enters the name of a job in the interface and presses the submit button.

[0464] Step 2:

[0465] The server retrieves the occupational information from the database.

[0466] Input: Job title and related information submitted by the user.

[0467] Output: Average annual salary for occupations from the database, regional salary levels, industry trends, demand forecasts, and income variables based on skills and experience.

[0468] Specific operation: The server calls the database API to obtain relevant information based on the input occupation name.

[0469] Step 3:

[0470] The server uses an emotion engine to recognize the user's emotion.

[0471] Input: Emotional information such as the user's facial expressions and voice data.

[0472] Output: Perceived user emotion (e.g. "I feel stressed").

[0473] Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

[0474] Step 4:

[0475] The server adjusts how information is displayed based on the user's emotions.

[0476] Input: Recognized user emotions and occupation information retrieved from a database.

[0477] Output: Adjusted information display format (e.g. concise display format).

[0478] Specific behavior: The server decides whether to display the information graphically or concisely in text, depending on the user's emotion.

[0479] Step 5:

[0480] The server visually displays the occupational information in the virtual space.

[0481] Input: Adjusted information display format and occupational information.

[0482] Output: Visually displayed occupational information in a virtual space.

[0483] Specific operation: The server generates a virtual space and sends information to the user's terminal to display it visually.

[0484] In this way, occupational information can be provided to the user in a form that is intuitive and easy to understand.

[0485] Example 2

[0486] Next, a second embodiment of the second embodiment will be described. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0487] Conventional occupational information systems can provide average annual income, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name entered by the user, but they lack the functionality to adjust the way information is displayed according to the user's emotional state. Therefore, there is an issue that appropriate information is not provided when the user is stressed or has difficulty understanding the information.

[0488] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means including an emotion engine that recognizes the user's emotions, and a means for adjusting the display method based on the emotion engine. This makes it possible to provide appropriate information according to the user's emotional state.

[0489] A "user interface" is a means by which a user inputs a job title and related information, and is provided through a web browser or a dedicated application.

[0490] The "database" is an information management system for storing information such as the average annual salary by occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0491] An "emotion engine" is a system for recognizing a user's emotions and adjusting how information is displayed based on those emotions.

[0492] "Average annual income" refers to the average annual income of employees in a particular occupation.

[0493] "Salary level" refers to the general level of salary in a particular region or occupation.

[0494] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[0495] A "demand forecast" is a projection of future demand for a particular occupation or industry.

[0496] "Skill- and experience-based income variables" are factors that show the impact that specific skills and experience have on income.

[0497] The "means for adjusting the display method" refers to a means for changing the display format of information depending on the user's emotional state.

[0498] This invention is a system that allows users to input the name of an occupation and related information, and based on that, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function to recognize the user's emotions and adjust the way information is displayed based on those emotions.

[0499] System Configuration

[0500] User Interface

[0501] A user inputs the job title and related information using a web browser (e.g., Google Chrome, Mozilla Firefox) or a dedicated application. The user interface provides a form for inputting the job title and related information.

[0502] Database

[0503] The server queries a database (e.g. MySQL, PostgreSQL) based on the job title entered by the user and retrieves the following information:

[0504] Average annual income by occupation

[0505] Salary levels by region

[0506] Industry Trends

[0507] Demand forecasting

[0508] Income fluctuations based on skills and experience

[0509] Calculation and display of information

[0510] The server calculates the average annual salary and salary levels for each region based on the acquired information. For example, the national average annual salary is 7 million yen, the average for the Tokyo region is 8 million yen, and the average for the Osaka region is 7.5 million yen. It also simultaneously calculates factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience. This information is displayed on the user's device.

[0511] Emotion Engine

[0512] When a user browses information, an emotion engine (e.g. Microsoft® Azure® Emotion API, IBM Watson® Tone Analyzer) recognizes the user's emotions. For example, if the emotion engine determines that the user is feeling stressed, the server adjusts the way the information is displayed. Specifically, the following adjustments are made:

[0513] Display average annual salary and salary levels in each region in graphs (e.g. bar graphs, pie charts)

[0514] Explain industry trends and demand forecasts in simple terms

[0515] Examples

[0516] If the user types in "software engineer," the server retrieves and displays the following information:

[0517] Average annual salary of a software engineer (Example: 7 million yen)

[0518] Salary levels in each region (e.g. Tokyo: 8 million yen, Osaka: 7.5 million yen)

[0519] Industry trends (e.g., increasing demand due to advances in AI technology)

[0520] Demand forecasts (e.g., 20% growth predicted over the next five years)

[0521] Skill and experience-based salary fluctuations (e.g. Python and Java skills are highly valued)

[0522] If the emotion engine determines that the user is stressed, the server adjusts the display as follows:

[0523] Average annual income and regional salary levels displayed in bar graphs

[0524] Industry trends and demand forecasts explained in simple terms

[0525] Examples of prompt statements

[0526] Examples of prompts to be input to a generative AI model include:

[0527] A user types in "software engineer." Get and display the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. Also, adjust the display method if the user is feeling stressed.

[0528] By inputting this prompt into a generative AI model, the system provides the user with appropriate information and adjusts the display method as needed.

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

[0530] Step 1:

[0531] The user inputs the job title and related information using a web browser or a dedicated application. The user inputs "software engineer" and clicks the "Submit" button. The input data is the job title "software engineer."

[0532] Step 2:

[0533] The server receives the user's job title "Software Engineer" and sends a query to the database. The server retrieves the following information from the database:

[0534] Average Salary for a Software Engineer

[0535] Salary levels by region

[0536] Industry Trends

[0537] Demand forecasting

[0538] Income fluctuations based on skills and experience

[0539] The data obtained is detailed information about occupations.

[0540] Step 3:

[0541] The server calculates the average annual income and the salary level of each region based on the acquired information. For example, assume that the national average annual income is 7 million yen, the average in the Tokyo region is 8 million yen, and the average in the Osaka region is 7.5 million yen. The calculated data is the average annual income and the salary level of each region.

[0542] Step 4:

[0543] The server also simultaneously calculates industry trends, demand forecasts, and income fluctuation factors based on skills and experience. For example, demand is expected to increase due to advances in AI technology, with a 20% growth rate predicted over the next five years. The calculated data includes industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[0544] Step 5:

[0545] The server sends the calculated information to the user's terminal and displays it. The following information is displayed on the user's terminal:

[0546] Average annual salary of a software engineer (Example: 7 million yen)

[0547] Salary levels in each region (e.g. Tokyo: 8 million yen, Osaka: 7.5 million yen)

[0548] Industry trends (e.g., increasing demand due to advances in AI technology)

[0549] Demand forecasts (e.g., 20% growth predicted over the next five years)

[0550] Skill and experience-based salary fluctuations (e.g. Python and Java skills are highly valued)

[0551] Step 6:

[0552] When a user browses information, the emotion engine recognizes the user's emotion. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

[0553] Step 7:

[0554] The server adjusts the display based on the emotion engine's judgment. For example, if the user is feeling stressed, the server adjusts the display as follows:

[0555] Average annual income and regional salary levels displayed in bar graphs

[0556] Industry trends and demand forecasts explained in simple terms

[0557] The reconciled data is in a format that is easy for a user to understand.

[0558] Step 8:

[0559] The server transmits the adjusted information back to the user's terminal for display, and the adjusted information is displayed on the user's terminal.

[0560] (Application example 2)

[0561] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0562] In conventional career information systems, the information obtained by the user entering the name of a career is static, and the display method of the information cannot be adjusted according to the user's emotions or level of understanding. In addition, in career counseling at brick-and-mortar stores, there is a lack of a way to provide career information in real time and display the information appropriately according to the user's emotions.

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

[0564] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means including an emotion engine for recognizing the emotions of the user, a means for adjusting the display method of information based on the emotions of the user, and a means for displaying information through a smart device. This makes it possible to provide appropriate information according to the emotions of the user, and to provide information in real time even in career counseling at a brick-and-mortar store.

[0565] "User" means an individual or organization that uses the System to obtain occupational information.

[0566] "Occupation name" is a name that indicates a specific occupation entered by the user.

[0567] "Related information" is additional information related to the job title, including skills, experience, location, etc.

[0568] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[0569] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[0570] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[0571] A "demand forecast" is information that predicts future demand for a particular occupation or industry.

[0572] "Skill- and experience-based income variables" are factors that show the impact that specific skills and experience have on income.

[0573] An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[0574] A "smart device" is an internet-enabled device used to display information, including smart glasses and smartphones.

[0575] "Means for adjusting the way information is displayed" is a function for changing the format in which information is displayed according to the user's emotions.

[0576] The following system configuration will be described as an embodiment of the present invention.

[0577] System Configuration

[0578] Hardware

[0579] Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

[0580] Server: A server is used to manage occupational information and provide information in response to requests from users.

[0581] Emotion engine: Includes hardware or software for recognizing user emotions.

[0582] software

[0583] EmotionEngine: Software for recognizing user emotions in real time.

[0584] SmartGlass® esDisplay: Software for controlling the display of smart glasses.

[0585] API: External API to get job information.

[0586] Program Processing

[0587] User Input

[0588] A user uses a smart device to enter a job title and related information. For example, the user enters "Data Scientist."

[0589] Obtaining information

[0590] Based on the entered occupation name, the server obtains the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience through an external API.

[0591] Emotion recognition

[0592] The Emotion Engine recognizes the user's emotions in real time, for example determining whether the user is feeling stressed.

[0593] Displaying Information

[0594] The server adjusts the way the acquired information is displayed according to the user's emotions. For example, if the user is feeling stressed, the information is displayed graphically. The software that controls the display of the smart glasses (SmartGlassesDisplay) is used to display the information appropriately.

[0595] Examples

[0596] A career counselor wears smart glasses and the user types in "data scientist." The system retrieves the average annual salary of data scientists, salary levels by region, industry trends, and other information, and graphically displays if the user is feeling stressed.

[0597] Examples of prompt statements

[0598] "What is the average annual salary for a data scientist? What are the regional salary levels? What are industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[0599] In this way, career counselors can provide more appropriate advice to users.

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

[0601] Step 1:

[0602] A user inputs his / her job title and related information using a smart device. For example, the user inputs "data scientist." This input information is sent from the smart device to the server.

[0603] Step 2:

[0604] The server sends a request to an external API based on the received job title. The API request includes the job title. The API response includes the average annual salary for the job, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0605] Step 3:

[0606] The server stores the acquired occupational information in a database, which includes occupation titles, average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0607] Step 4:

[0608] The Emotion Engine recognizes the user's emotions in real time. It uses the smart device's camera and microphone to analyze the user's facial expressions and tone of voice to determine their emotional state. For example, it determines whether the user is feeling stressed.

[0609] Step 5:

[0610] The server receives the emotion data from the emotion engine and adjusts how the information is displayed based on the user's emotional state, for example by displaying the information graphically if the user is feeling stressed.

[0611] Step 6:

[0612] The server sends the adjusted information to the smart device, which displays the received information to the user. In the case of smart glasses, the SmartGlassesDisplay software is used to display the information appropriately.

[0613] Step 7:

[0614] Users can check the information displayed on their smart devices, such as the average annual salary of data scientists, salary levels by region, and industry trends, all of which are displayed graphically.

[0615] In this way, the user can obtain occupation information in real time and have appropriate information displayed according to his / her emotions.

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

[0617] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search<URL: https: / / openai.com / blog / chatgpt> ) and other generation AIs. The data generation model 58 is obtained by making a neural network perform deep learning. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating a voice, text data indicating a text, and image data indicating an image is input. The data generation model 58 performs inference on the input inference data according to the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0618] Another example of generative AI is Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) are mentioned.

[0619] In the above embodiment, an example has been given in which the specific process is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0620] [Second embodiment]

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

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

[0623] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a wide area network (WAN) and / or a local area network (LAN).

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

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

[0626] Camera 42 is a small digital camera equipped with an optical system including a lens, an aperture, and a shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (e.g., an imaging range defined by an angle of view equivalent to the width of the field of vision of an average healthy person).

[0627] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for transmitting and receiving various types of information between the processor 46 and the processor 28 via the network 54. The transmission and reception of various types of information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is performed in a secure state.

[0628] Fig. 4 shows an example of main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

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

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

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

[0632] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[0633] "Example 1"

[0634] The system of the present invention accepts input of the name of an occupation and related information from a user through a user interface. This user interface is provided through a web browser, a dedicated application, or the like. When a user inputs the name of an occupation, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and the salary level in each region. It also simultaneously retrieves industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, the salary level in each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user.

[0635] "Example 2"

[0636] The system of the present invention accepts input of the name of an occupation and related information from a user through a user interface. This user interface is provided through a web browser, a dedicated application, or the like. When a user inputs the name of an occupation, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and the salary level in each region. It also simultaneously retrieves industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, the salary level in each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user.

[0637] The process flow of each embodiment will be described below.

[0638] "Example 1"

[0639] Step 1: The user inputs the name of the job through the system's user interface, which can be provided through a web browser or a dedicated application.

[0640] Step 2: Based on the entered occupation name, the system retrieves the corresponding occupation information from the database, which includes information such as the average annual salary of each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0641] Step 3: Based on the acquired information, the system calculates the average annual salary and salary levels in each region. It also simultaneously acquires industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. Step 4: The system displays the calculated and acquired information to the user. As a specific example, if a user enters "software engineer," the system will display the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0642] Example 1

[0643] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal".

[0644] Conventional occupational information systems have the problem that it is difficult for users to quickly and accurately obtain detailed information even if they input the name of an occupation. In particular, they are unable to provide a wide range of information in a centralized manner, such as average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

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

[0646] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to obtain information on the occupation from a database, a means for calculating average annual income and regional salary levels based on the obtained information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for displaying the calculated and obtained information to the user, thereby enabling the user to quickly and accurately obtain detailed information on occupations.

[0647] "Means for users to input occupation names and related information" refers to means for providing an interface for users to input occupation names and related information, which is realized through a web browser or a dedicated application.

[0648] "Means for transmitting input information to the server" refers to the means for transmitting the occupation name and related information input by the user to the server, and is realized using a communication protocol such as an HTTP request.

[0649] "The means by which the server retrieves information about occupations from the database" refers to the means by which the server executes a query against the database to retrieve information about occupations, which is realized using database technology such as SQL or NoSQL.

[0650] The "means for calculating the average annual income and the salary level in each region based on the acquired information" refers to the means for calculating the average annual income for each occupation and the salary level in each region based on the information acquired by the server from the database.

[0651] "Means for providing industry trends, demand forecasts, and factors that influence income fluctuations based on skills and experience" refers to the means by which a server analyzes industry trends, demand forecasts, and factors that influence income fluctuations based on skills and experience, and provides these to users.

[0652] "Means for displaying calculated / obtained information to the user" refers to the means for the server to display calculated / obtained information to the user through a user interface, which is realized using web technologies such as HTML, CSS, and JavaScript.

[0653] This invention is a system in which a user inputs the name of an occupation and related information, and based on that information, the system provides the average annual salary of the occupation, the salary level of each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience. This system operates in cooperation with the server, terminals, and users.

[0654] Providing a user interface

[0655] The server provides a user interface through a web browser or a dedicated application. The interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter their job title and related information through the interface.

[0656] Accepting user input

[0657] The user inputs the job title and related information into the provided interface, for example, "software engineer" into a text box, and the input data is sent by the terminal to the server.

[0658] Sending input data

[0659] The device sends the job name entered by the user to the server through an HTTP request, specifically, by using the JavaScript fetch API to send the input data.

[0660] Retrieving information from a database

[0661] The server searches the database based on the received job name. The database is built using SQL and NoSQL technologies. For example, it uses an SQL query to retrieve information about a job.

[0662] Data calculation and processing

[0663] The server calculates the following information from the database:

[0664] Average Annual Salary: Aggregate the annual salary data in the database and calculate the average.

[0665] Salary levels in each region: Calculated by aggregating salary data by region.

[0666] Industry Trends: Conduct trend analysis based on historical data.

[0667] Demand forecasting: Predict future demand using generative AI models.

[0668] Factors affecting income variation based on skills and experience: Analyze factors affecting income variation based on data on skills and experience.

[0669] Displaying information to the user

[0670] The server sends the calculated and acquired information in JSON format to the terminal. The terminal displays the received data in a user interface. For example, it can be displayed as follows using HTML and JavaScript:

[0671] Average annual income: 7 million yen

[0672] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0673] Industry Trends: Demand Increases Due to Advances in AI Technology

[0674] Demand forecast: 20% increase in demand over the next five years

[0675] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[0676] Examples of concrete examples and prompts

[0677] As a concrete example, a user opens a web browser and types "software engineer" into the interface provided. The server retrieves information about software engineers from a database and calculates and displays the following information:

[0678] Average annual income: 7 million yen

[0679] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0680] Industry Trends: Demand Increases Due to Advances in AI Technology

[0681] Demand forecast: 20% increase in demand over the next five years

[0682] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[0683] An example prompt might be, "What is the average annual salary for a software engineer? What are the salary levels across regions? What are industry trends? What are the demand forecasts? What factors influence salary fluctuations based on skill and experience?"

[0684] In this way, users can easily obtain detailed information about a job.

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

[0686] Step 1: Providing a User Interface

[0687] The server provides a user interface through a web browser or a dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can input job titles and related information through this interface. The input includes the job title and related information, and the output is the data entered by the user.

[0688] Step 2: Accepting User Input

[0689] The user inputs the job title and related information into the provided interface. For example, the user inputs "software engineer" into a text box. This input data is sent by the terminal to the server. The input includes the job title and related information input by the user, and the output is the input data sent to the terminal.

[0690] Step 3: Submitting input data

[0691] The terminal sends the occupation name entered by the user to the server through an HTTP request. Specifically, the input data is sent using the JavaScript fetch API. The input includes the occupation name and related information entered by the user, and the output is the data sent to the server.

[0692] Step 4: Retrieving information from the database

[0693] The server searches the database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it uses an SQL query to retrieve information about an occupation. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

[0694] Step 5: Calculate and process the data

[0695] The server calculates the following information from the database:

[0696] Average Annual Salary: Aggregate the annual salary data in the database and calculate the average.

[0697] Salary levels in each region: Calculated by aggregating salary data by region.

[0698] Industry Trends: Conduct trend analysis based on historical data.

[0699] Demand forecasting: Predict future demand using generative AI models.

[0700] Factors affecting income variation based on skills and experience: Analyze factors affecting income variation based on data on skills and experience.

[0701] The input includes occupational information obtained from a database, and the output includes various calculated information.

[0702] Step 6: Displaying information to the user

[0703] The server sends the calculated and acquired information in JSON format to the terminal. The terminal displays the received data in a user interface. For example, it can be displayed as follows using HTML and JavaScript:

[0704] Average annual income: 7 million yen

[0705] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0706] Industry Trends: Demand Increases Due to Advances in AI Technology

[0707] Demand forecast: 20% increase in demand over the next five years

[0708] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[0709] The input includes various calculated information, and the output is information displayed on a user interface.

[0710] (Application example 1)

[0711] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal".

[0712] In conventional occupational information systems, even if users input the name of an occupation or related information, the information is simply displayed in text format, making it difficult for users to obtain information in a format that is easy to understand intuitively. In addition, occupational information is not provided in the virtual environment, so users cannot search for occupational information in the virtual space.

[0713] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for displaying occupation information in a virtual environment, and a means for a user to acquire occupation information while moving within the virtual environment. This enables a user to intuitively search for occupation information in the virtual space and acquire information in an easy-to-understand form.

[0714] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[0715] "Occupation name" is a name that indicates a specific occupation entered by the user.

[0716] "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

[0717] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[0718] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[0719] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[0720] "Demand forecast" is information that indicates a prediction of future demand for a particular occupation.

[0721] "Skills" refer to the techniques and abilities required for a particular occupation.

[0722] "Experience" refers to the number of years and type of practical experience in a particular occupation.

[0723] "Income drivers" refer to factors that cause income to vary in a particular occupation, including skill and experience.

[0724] A "virtual environment" is a virtual space created using computer technology in which a user can act.

[0725] A "means for displaying" is a method or device for visually presenting information to a user.

[0726] A "means of movement" is a method or device that allows a user to move freely within a virtual environment.

[0727] The system for implementing this invention allows a user to input the name of an occupation and related information, and based on that information, calculates the average annual salary of the occupation and the salary level for each region, provides industry trends and demand forecasts, and factors that affect income fluctuations based on skills and experience, and displays this information within a virtual environment, allowing the user to obtain occupational information while moving around within the virtual environment.

[0728] Hardware and Software Configuration

[0729] Hardware: Smartphone, head-mounted display

[0730] Software: Flask (a Python web framework), Database (a Python dictionary was used as a dummy database)

[0731] System Operation

[0732] 1. User Input:

[0733] Using a smartphone or a head-mounted display, a user inputs a job title and related information into the virtual environment. For example, a user inputs "software engineer."

[0734] 2. Data acquisition and calculations:

[0735] Based on the input occupation name, the server retrieves relevant occupation information from a database, including average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[0736] 3. Display information:

[0737] The server displays the acquired information to the user in the virtual environment, and the user can intuitively explore the information while moving around the virtual environment.

[0738] Examples

[0739] When a user types in "software engineer" within the virtual storefront, the following information is displayed:

[0740] Average annual salary: 7 million yen

[0741] Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

[0742] Industry Trends: Increasing Demand

[0743] Demand forecast: 20% increase over the next 5 years

[0744] Salary dynamics: Years of experience, skill set

[0745] Examples of prompt statements

[0746] Enter your job title: Software Engineer

[0747] This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

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

[0749] Step 1:

[0750] A user inputs a job title and related information in the virtual environment using a smartphone or a head-mounted display. The input information is sent to the server. The input data includes the job title (e.g., "software engineer") and related information (e.g., region, skills, years of experience).

[0751] Step 2:

[0752] The server retrieves the relevant occupational information from the database based on the received occupation name. Specifically, the server searches the database using the occupation name as a key to retrieve average annual income, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The input data is the occupation name, and the output data is a set of occupational information.

[0753] Step 3:

[0754] The server processes the data based on the acquired occupational information. For example, it converts the salary levels of each region into a format that makes it easier to compare, and creates graphs of industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

[0755] Step 4:

[0756] The server converts the processed occupational information into a data format for display in the virtual environment. Specifically, it generates data for display as a 3D model or an interactive UI element. The input data is the processed occupational information, and the output data is the data for display.

[0757] Step 5:

[0758] The user explores the displayed occupational information while moving in the virtual environment. The user's movement information is transmitted to the server in real time, and the server updates the display content accordingly. The input data is the user's movement information, and the output data is the updated display content.

[0759] Step 6:

[0760] If the user wants more information about a particular occupation, he / she inputs an additional prompt sentence. Based on this prompt sentence, the server retrieves more detailed information from the database and displays it in the virtual environment. The input data is the additional prompt sentence, and the output data is the detailed occupation information.

[0761] Step 7:

[0762] When the user finishes searching for career information, the server saves the session data so that the user can access it again later. The input data is the session data, and the output data is the saved session data.

[0763] Example 2

[0764] Next, a description will be given of Example 2 of the embodiment 2. In the following description, the data processing device 12 is referred to as a "server" and the smart glasses 214 are referred to as a "terminal".

[0765] In conventional occupational information systems, even if users input the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, and income fluctuation factors based on skills and experience. In addition, there was a lack of means to provide this information to users in an easy-to-understand manner. This made it difficult for users to obtain sufficient information for occupation selection and career planning, making it difficult for them to make appropriate decisions.

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

[0767] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to obtain occupation information from a database, a means for calculating average annual income and salary levels in each region based on the obtained information, a means for obtaining industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for providing the calculated and obtained information to the user. This allows the user to quickly and accurately obtain detailed information about occupations, enabling appropriate decision-making in occupation selection and career planning.

[0768] "User" means an individual or organization that uses the system to input occupational information and obtain required information.

[0769] "Occupation name and related information" refers to the name of an occupation and information related to that occupation that a user enters into the system.

[0770] "Server" means a computer system that receives information sent by a user, retrieves necessary information from a database, processes and calculates the data, and provides it to the user.

[0771] The term "database" refers to an information management system for storing data such as occupational information, salary information, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0772] "Average annual income" is the average annual income of people in a particular occupation.

[0773] "Regional salary level" refers to the average or median salary for a particular occupation in a particular region.

[0774] "Industry Trends" is information about the current situation and future projections for a particular industry.

[0775] A "demand forecast" is a prediction of future demand for a particular occupation or skill.

[0776] "Skill- and experience-based income variables" are factors that show the impact that a particular skill set or years of experience has on income.

[0777] "Means of providing information" refers to the method or technology by which the server communicates the information it has acquired and calculated to the user.

[0778] A "means of displaying information" is a method or technology that allows a user to visually confirm information.

[0779] This invention is a system that allows a user to input the name of an occupation and related information, and based on that, provides the average annual salary of the occupation, the salary level in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The system includes a user interface, a server, a database, and a means for displaying information.

[0780] The user enters the name of the job using a web browser or a dedicated application. For example, a web browser such as Google Chrome or Mozilla Firefox, or a dedicated mobile application. After the user enters the job name, the device sends this information to the server. Specifically, it sends the data using an HTTP request.

[0781] The server retrieves the corresponding occupation information from the database based on the received occupation name. For example, it uses a database such as MySQL or PostgreSQL. The server performs the following data processing and calculations based on the retrieved information:

[0782] Calculating average annual salary: Average the salary information obtained from the database.

[0783] Calculating salary levels for each region: Compile salary data by region.

[0784] Stay on top of the industry: View the latest industry reports and news.

[0785] Obtain demand forecasts: Predict future demand based on past data.

[0786] Obtaining drivers of income variation based on skills and experience: Analyze the variation in income based on skill sets and years of experience.

[0787] This information is sent from the server to the terminal and displayed to the user. The terminal displays the results received from the server to the user. For example, the information is displayed on a web page in the following format:

[0788] Software Engineer Information:

[0789] Average annual income: 7 million yen

[0790] Salary range by region:

[0791] Tokyo: 8 million yen

[0792] Osaka: 7.5 million yen

[0793] Fukuoka: 7 million yen

[0794] Industry Trends: Demand is increasing due to advances in AI technology

[0795] Demand forecast: 20% increase over the next 5 years

[0796] Income fluctuation factors: Python and Java skills are highly valued

[0797] As a concrete example, consider the case where a user enters "software engineer." The user enters the job title in a web browser using Google Chrome. The device sends this information to a server, which retrieves information about software engineers from a database. The server calculates the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience, and sends this information to the device. Finally, the device displays this information to the user.

[0798] Example of a prompt to be input to a generative AI model:

[0799] "What is the average annual salary for a software engineer? What are the regional salary levels? What are the industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[0800] Using this prompt, the generative AI model can retrieve the necessary information and provide it to the user.

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

[0802] Step 1:

[0803] The user enters the job title.

[0804] The user inputs the occupation name using a web browser or a dedicated application. For example, the user opens Google Chrome, accesses the system's web page, and inputs "software engineer" into the input field. The input data is the occupation name.

[0805] Step 2:

[0806] The terminal sends the input data to the server

[0807] The terminal sends the job name entered by the user to the server. Specifically, it sends data using an HTTP request. The input is the job name entered by the user, and the output is the job name data sent to the server. For example, the terminal sends the following JSON-formatted data to the server:

[0808] json

[0809] {

[0810] "Profession": "Software Engineer"

[0811] }

[0812] Step 3:

[0813] The server retrieves the job information from the database.

[0814] The server retrieves the corresponding occupation information from the database based on the received occupation name. The input is the occupation name data sent to the server, and the output is the occupation information retrieved from the database. For example, run the following SQL query using a MySQL database:

[0815] sql

[0816] SELECT FROM OccupationInfo WHERE OccupationName = 'Software Engineer';

[0817] Step 4:

[0818] The server processes and calculates the data

[0819] The server performs the following data processing and calculations based on the acquired data. The input is the occupational information acquired from the database, and the output is the processed and calculated results.

[0820] Calculating average annual salary: Average the salary information obtained from the database.

[0821] Calculating salary levels for each region: Compile salary data by region.

[0822] Stay on top of the industry: View the latest industry reports and news.

[0823] Obtain demand forecasts: Predict future demand based on past data.

[0824] Obtaining drivers of income variation based on skills and experience: Analyze the variation in income based on skill sets and years of experience.

[0825] Step 5:

[0826] The server sends the results to the device.

[0827] The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the result data sent to the terminal. Specifically, the server sends the following JSON format data as an HTTP response:

[0828] json

[0829] {

[0830] "Average annual income": 7 million yen,

[0831] "Salary levels by region": {

[0832] "Tokyo": 8 million yen,

[0833] "Osaka": 7.5 million yen,

[0834] "Fukuoka": 7 million yen

[0835] },

[0836] "Industry Trends": "Demand is increasing due to advances in AI technology",

[0837] "Demand forecast": "20% increase over the next 5 years",

[0838] "Income fluctuation factors": "Python and Java skills are highly valued"

[0839] }

[0840] Step 6:

[0841] The terminal displays the results to the user.

[0842] The terminal displays the results received from the server to the user. The input is the result data sent by the server, and the output is the information displayed to the user. For example, a web page might display the information in the following format:

[0843] Software Engineer Information:

[0844] Average annual income: 7 million yen

[0845] Salary range by region:

[0846] Tokyo: 8 million yen

[0847] Osaka: 7.5 million yen

[0848] Fukuoka: 7 million yen

[0849] Industry Trends: Demand is increasing due to advances in AI technology

[0850] Demand forecast: 20% increase over the next 5 years

[0851] Income fluctuation factors: Python and Java skills are highly valued

[0852] Example of a prompt to be input to a generative AI model:

[0853] "What is the average annual salary for a software engineer? What are the regional salary levels? What are the industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[0854] (Application example 2)

[0855] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server", and the smart glasses 214 will be referred to as a "terminal".

[0856] In conventional career information systems, it was difficult for users to obtain detailed information on careers in real time, especially in a virtual environment. In addition, there was a lack of means to display information using smart devices, limiting the user experience. This made it difficult for users to obtain sufficient information when choosing a career or making career plans, making it difficult to make appropriate decisions.

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

[0858] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for a user to obtain information about the occupation in real time within the virtual environment, and a means for displaying the information through a smart device. This allows a user to obtain detailed information about the occupation in real time within the virtual environment and visually check it through the smart device.

[0859] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[0860] "Occupation name" is a name for identifying a particular occupation.

[0861] "Related information" refers to detailed data and attribute information related to an occupation.

[0862] "Average annual income" is the average annual income of people in a particular occupation.

[0863] "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

[0864] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[0865] A "demand forecast" is information that shows future demand projections for a particular occupation or industry.

[0866] "Skill- and experience-based income variables" are factors that show the impact that specific skills and experience have on income.

[0867] A "virtual environment" is a fictitious space or environment created using computer technology.

[0868] "Real-time" means that data and information are processed immediately and provided without delay.

[0869] A "smart device" refers to an electronic device with Internet connectivity and advanced computing capabilities.

[0870] A "means for displaying information" is a method or device for visually presenting information to a user.

[0871] A system for implementing the present invention includes a server, a user terminal, and a smart device. A specific configuration and operation of the system will be described below.

[0872] System Configuration

[0873] 1. Server:

[0874] Hardware: Any cloud server (e.g. AWS EC2)

[0875] Software: Python, Flask, SQLite

[0876] Function: Accepts user input of occupation name and related information, retrieves corresponding occupation information from a database, and calculates average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0877] 2. User device:

[0878] Hardware: Smartphones, tablets

[0879] Software: Web browser or dedicated application

[0880] Function: The user inputs a job title and related information and the information is retrieved from the server and displayed.

[0881] 3. Smart Devices:

[0882] Hardware: Head-mounted display (e.g. Oculus Quest)

[0883] Software: Unity (head-mounted display application development)

[0884] What it does: It allows users to obtain and visualize real-time career information within a virtual environment.

[0885] Data processing and calculation

[0886] The server receives the job name and related information entered by the user and performs the following processes.

[0887] 1. Retrieving information from a database:

[0888] Retrieve the relevant occupation information from the SQLite database.

[0889] 2. Calculation of information:

[0890] Calculate average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0891] 3. Provision of information:

[0892] The calculated information is sent to the user terminal and smart device.

[0893] Examples

[0894] When a user types in "software engineer" within the virtual environment, the following information is displayed:

[0895] Average annual salary: 7 million yen

[0896] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 6.5 million yen

[0897] Industry Trends: Demand Increases Due to Advances in AI Technology

[0898] Demand forecast: 20% increase by 2025

[0899] Skill and experience-based salary drivers: AI and cloud technology skills highly valued

[0900] Examples of prompt statements

[0901] Job title: Software Engineer

[0902] Information acquired: average annual salary, regional salary levels, industry trends, demand forecasts, and factors affecting earnings based on skills and experience

[0903] In this way, users can obtain detailed job information in real time within the virtual environment and visually review it via their smart devices.

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

[0905] Step 1:

[0906] The user enters the job title and related information.

[0907] Input: The user enters a job title (e.g., software engineer).

[0908] Actions: Enter your job title and related information through the user device interface.

[0909] Output: The entered job title and related information are sent to the server.

[0910] Step 2:

[0911] The server receives the entered information.

[0912] Input: Job title and related information sent from the user's device.

[0913] How it works: The server uses Flask to receive requests from users.

[0914] Output: The received job title and related information are processed in the server.

[0915] Step 3:

[0916] The server retrieves the relevant occupation information from the database.

[0917] Input: Received job name.

[0918] How it works: The server queries the SQLite database to get the relevant job information.

[0919] Output: The average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that influence the salary fluctuations based on skills and experience are obtained.

[0920] Step 4:

[0921] The server processes and calculates data based on the information acquired.

[0922] Input: Occupation information retrieved from the database.

[0923] How it works: The server uses Python to calculate average annual salary and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0924] Output: Calculated and analyzed occupational information.

[0925] Step 5:

[0926] The server transmits the calculated and analyzed information to the user terminal and smart device.

[0927] Input: Calculated and analyzed occupational information.

[0928] How it works: The server uses Flask to send information to user terminals and smart devices.

[0929] Output: The occupation information is sent to the user terminal and smart device.

[0930] Step 6:

[0931] Display the information received by the user terminal and smart device.

[0932] Input: Occupation information sent from the server.

[0933] How it works: The user terminal displays information using a web browser or a dedicated application, and the smart device uses Unity to visually display information within the virtual environment.

[0934] Output: User can see detailed information about the occupation in real time.

[0935] In addition, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0936] "Example 1"

[0937] As an embodiment of the present invention, a system incorporating an emotion engine is provided. The system includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, and a means for providing the fluctuation factors of income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the emotion of the user. The emotion engine includes a means for adjusting the display method of the average annual salary and the salary level of each region based on the emotion of the user, and a means for adjusting the display method of the industry trends, demand forecasts, and the fluctuation factors of income based on skills and experience. Specifically, when the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made such as displaying the average annual salary and the salary level of each region graphically, or explaining the industry trends and demand forecasts in simple terms.

[0938] "Example 2"

[0939] As an embodiment of the present invention, a system incorporating an emotion engine is provided. The system includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, and a means for providing the fluctuation factors of income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the emotion of the user. The emotion engine includes a means for adjusting the display method of the average annual salary and the salary level of each region based on the emotion of the user, and a means for adjusting the display method of the industry trends, demand forecasts, and the fluctuation factors of income based on skills and experience. Specifically, when the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made such as displaying the average annual salary and the salary level of each region graphically, or explaining the industry trends and demand forecasts in simple terms.

[0940] The process flow of each embodiment will be described below.

[0941] "Example 1"

[0942] Step 1: The user enters their job title and related information into the system.

[0943] Step 2: Based on the information entered, the system will calculate the average annual salary for each occupation and the salary level for each region.

[0944] Step 3: The system provides industry trends, demand forecasts, and income variables based on skills and experience.

[0945] Step 4: The emotion engine recognizes the user's emotion.

[0946] Step 5: The sentiment engine adjusts how average annual salaries and regional salary levels are displayed based on user sentiment.

[0947] Step 6: The sentiment engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and skill- and experience-based income drivers.

[0948] Example 1

[0949] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal".

[0950] In conventional occupational information systems, even if a user inputs the name of an occupation and related information, the information provided is uniform, and there is a problem in that it is not possible to flexibly display information according to the user's emotions or level of understanding. In addition, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users may feel stressed and have difficulty understanding the information.

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

[0952] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for recognizing the user's emotions, and a means for adjusting the display method based on the recognized emotions. This enables flexible information provision according to the user's emotions and level of understanding, making it easier for the user to understand detailed information about occupations without feeling stressed.

[0953] A "user" is an individual or organization that uses the system to input job titles and related information and obtain information.

[0954] "Occupation name" is a name that indicates a particular occupation and is part of the information that a user enters into the system.

[0955] "Related information" is additional information related to a job title that a user can enter into the system.

[0956] "Means" refers to a method or apparatus for achieving a specific function or purpose.

[0957] "Average annual income" is the average annual income of people in a particular occupation.

[0958] "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

[0959] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[0960] "Demand forecasting" refers to predicting future demand for a particular occupation or industry.

[0961] "Skills" refers to the techniques and abilities required for a particular occupation.

[0962] "Experience" refers to work experience or history in a particular occupation.

[0963] "Factors that affect income" refer to factors that cause income to fluctuate based on skills, experience, region, industry trends, etc.

[0964] An "emotion engine" is a technology that recognizes a user's emotions and adjusts the system's behavior and display methods based on those emotions.

[0965] The term "means for adjusting the display method" refers to a method or device for changing the display format of information based on the user's emotions.

[0966] This invention is a system that allows users to input the name of an occupation and related information, and based on that, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function to recognize the user's emotions and adjust the way information is displayed based on those emotions.

[0967] System Configuration

[0968] User Interface

[0969] Users enter their job title and related information using a web browser (e.g., Google Chrome) or a dedicated application (e.g., iOS app). The user interface is built using web technologies such as HTML, CSS, and JavaScript.

[0970] Database

[0971] The server retrieves information on the corresponding occupation from a database (e.g., MySQL) based on the occupation name entered by the user. The database contains information on the average annual salary for each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0972] Calculation of information

[0973] The server calculates the average annual income and the salary level for each region based on the information obtained from the database. For example, it calculates the national average annual income and then calculates the difference between regions.

[0974] Obtain industry trends and demand forecasts

[0975] The server sends requests to external APIs (e.g. economic data APIs) to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience. The server analyzes the obtained data and prepares information to be provided to the user.

[0976] Displaying Information

[0977] The server displays the calculated and acquired information to the user. For example, it displays it in the form of graphs or tables on a web browser. The user can check the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0978] Adjusting display method using emotion engine

[0979] The server uses an emotion engine (e.g. emotion recognition software) to recognize the user's emotions. If the emotion engine determines that the user is stressed, the server adjusts the way it displays the information, for example by displaying it graphically or explaining it in simpler terms.

[0980] Examples

[0981] If the user types in "software engineer," the server displays the following:

[0982] Average Salary for a Software Engineer

[0983] Salary levels by region

[0984] Industry Trends

[0985] Demand forecasting

[0986] Income fluctuations based on skills and experience

[0987] Furthermore, if the emotion engine determines that the user is feeling stressed, the server will display this information graphically or explain it in simple terms.

[0988] Examples of prompt statements

[0989] "What is the average annual salary for software engineers, and what are the regional salary levels, industry trends, demand forecasts, and factors that affect salary fluctuations based on skills and experience?"

[0990] In this way, users can easily get detailed information about a job.

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

[0992] Step 1:

[0993] Users enter their job title and related information using a web browser or dedicated application.

[0994] Input: Job title or related information (e.g. "Software Engineer")

[0995] Output: The entered job name and related information are sent to the server.

[0996] Specific actions: A user enters the job title "Software Engineer" and clicks the submit button.

[0997] Step 2:

[0998] The server retrieves relevant occupation information from a database based on the occupation name entered by the user.

[0999] Input: The job title entered by the user (e.g. "Software Engineer")

[1000] Output: Occupational information obtained from a database (e.g. average annual salary, salary level in each region)

[1001] Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

[1002] Step 3:

[1003] The server calculates the average annual salary and salary levels in each region based on information obtained from the database.

[1004] Input: Occupational information obtained from a database (e.g. average annual salary, salary level in each region)

[1005] Output: Calculated average annual income and salary level for each region

[1006] Specific operations: The server analyzes the data acquired and calculates the national average annual salary and salary levels by region.

[1007] Step 4:

[1008] The server sends requests to external APIs to get industry trends, demand forecasts, and income fluctuations based on skills and experience.

[1009] Input: The job title entered by the user (e.g. "Software Engineer")

[1010] Output: Industry trends and demand forecast data obtained from external APIs

[1011] Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

[1012] Step 5:

[1013] The server displays the calculated and obtained information to the user.

[1014] Input: Calculated average annual salary, salary levels in each region, industry trends and demand forecast data obtained from external APIs

[1015] Output: Information that is displayed to the user (e.g., occupation information displayed in a graph or table)

[1016] Specific operation: The server displays the information in the form of graphs and tables on the web browser.

[1017] Step 6:

[1018] The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

[1019] Input: User's emotional data (e.g., whether they are stressed or not)

[1020] Output: Tailored display (e.g. graphical display, simple verbal explanation)

[1021] What it does: The server uses the emotion engine to analyze the user's emotions and displays the information graphically or explains it in simple terms.

[1022] (Application example 1)

[1023] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal".

[1024] Conventional occupational information systems can provide average annual income, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name and related information entered by the user, but they lack the function to adjust the way information is displayed according to the user's emotions. In addition, there is a lack of means to provide information visually in virtual space, which makes it difficult to provide information in a form that is intuitively easy for users to understand.

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

[1026] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means including an emotion engine for recognizing the user's emotions, a means for adjusting the information display method based on the user's emotions, and a means for visually displaying occupation information in a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually in a virtual space.

[1027] "User" means an individual or legal entity who uses the system to input occupational information and obtain relevant information.

[1028] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1029] "Related information" is information related to the job title, such as region, skills, and experience.

[1030] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1031] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[1032] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[1033] A "demand forecast" is information that predicts future demand for a particular occupation.

[1034] "Skills" refer to the techniques and abilities required for a particular occupation.

[1035] "Experience" refers to work experience in a particular occupation.

[1036] "Factors that affect income" refer to factors that cause income to fluctuate based on skills, experience, etc.

[1037] An "emotion engine" is a system for recognizing a user's emotions and adjusting how information is displayed based on those emotions.

[1038] A "virtual space" is a virtual space generated by a computer, and is an environment in which users can visually confirm information.

[1039] "Visually displaying" means presenting information to a user in a graphical form.

[1040] As an embodiment of the present invention, a system is provided that allows a user to input the name of an occupation and related information and visually confirm the information in a virtual space. A specific embodiment of the system is described below.

[1041] System Configuration

[1042] The system consists of the following main components:

[1043] 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to input their occupation name and related information.

[1044] 2. Server: Works with the database to retrieve and process occupation information. Includes an emotion engine to adjust how information is displayed based on the user's emotions.

[1045] 3. Database: Stores information such as average annual salaries for occupations, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1046] Program Processing

[1047] The server does the following:

[1048] 1. Accept user input: Receive the job title and related information from the user's terminal.

[1049] 2. Information retrieval from database: Based on the entered occupation name, relevant information is retrieved from the database.

[1050] 3. Emotion Recognition: Use an emotion engine to recognize the user's emotions.

[1051] 4. Adjust the way information is displayed: Adjust the way information is displayed based on the user's emotions.

[1052] 5. Display in virtual space: Display information visually in a virtual space.

[1053] Hardware and Software Used

[1054] Hardware: Smartphone, head-mounted display

[1055] Software: Python, EmotionRecognizer library, requests library, database API

[1056] Examples

[1057] When a user types "software engineer" into their smartphone, the server retrieves information about software engineers from the database. If the emotion engine recognizes the user's emotion as "stressed," the information is displayed concisely, such as the average annual salary and regional salary levels, graphically.

[1058] Examples of prompt statements

[1059] Example of a prompt to be input to a generative AI model:

[1060] If a user types in "Software Engineer" and the emotion engine identifies them as "stressed", show them the following succinct information:

[1061] Average annual income

[1062] Salary levels by region

[1063] In this way, information can be provided to users in an easy-to-understand format, even when they are stressed.

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

[1065] Step 1:

[1066] The user enters the job title and related information.

[1067] Input: A user uses a smartphone or head-mounted display to input a job title (e.g., "Software Engineer") and related information.

[1068] Output: The entered job name and related information are sent to the server.

[1069] Specific actions: The user enters the name of a job in the interface and presses the submit button.

[1070] Step 2:

[1071] The server retrieves the occupational information from the database.

[1072] Input: Job title and related information submitted by the user.

[1073] Output: Average annual salary for occupations from the database, regional salary levels, industry trends, demand forecasts, and income variables based on skills and experience.

[1074] Specific operation: The server calls the database API to obtain relevant information based on the input occupation name.

[1075] Step 3:

[1076] The server uses an emotion engine to recognize the user's emotion.

[1077] Input: Emotional information such as the user's facial expressions and voice data.

[1078] Output: Perceived user emotion (e.g. "I feel stressed").

[1079] Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

[1080] Step 4:

[1081] The server adjusts how information is displayed based on the user's emotions.

[1082] Input: Recognized user emotions and occupation information retrieved from a database.

[1083] Output: Adjusted information display format (e.g. concise display format).

[1084] Specific behavior: The server decides whether to display the information graphically or concisely in text, depending on the user's emotion.

[1085] Step 5:

[1086] The server visually displays the occupational information in the virtual space.

[1087] Input: Adjusted information display format and occupational information.

[1088] Output: Visually displayed occupational information in a virtual space.

[1089] Specific operation: The server generates a virtual space and sends information to the user's terminal to display it visually.

[1090] In this way, occupational information can be provided to the user in a form that is intuitive and easy to understand.

[1091] Example 2

[1092] Next, a description will be given of Example 2 of the embodiment 2. In the following description, the data processing device 12 is referred to as a "server" and the smart glasses 214 are referred to as a "terminal".

[1093] Conventional occupational information systems can provide average annual income, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name entered by the user, but they lack the functionality to adjust the way information is displayed according to the user's emotional state. Therefore, there is an issue that appropriate information is not provided when the user is stressed or has difficulty understanding the information.

[1094] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means including an emotion engine that recognizes the user's emotions, and a means for adjusting the display method based on the emotion engine. This makes it possible to provide appropriate information according to the user's emotional state.

[1095] A "user interface" is a means by which a user inputs a job title and related information, and is provided through a web browser or a dedicated application.

[1096] The "database" is an information management system for storing information such as the average annual salary by occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1097] An "emotion engine" is a system for recognizing a user's emotions and adjusting how information is displayed based on those emotions.

[1098] "Average annual income" refers to the average annual income of employees in a particular occupation.

[1099] "Salary level" refers to the general level of salary in a particular region or occupation.

[1100] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[1101] A "demand forecast" is a projection of future demand for a particular occupation or industry.

[1102] "Skill- and experience-based income variables" are factors that show the impact that specific skills and experience have on income.

[1103] The "means for adjusting the display method" refers to a means for changing the display format of information depending on the user's emotional state.

[1104] This invention is a system that allows users to input the name of an occupation and related information, and based on that, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function to recognize the user's emotions and adjust the way information is displayed based on those emotions.

[1105] System Configuration

[1106] User Interface

[1107] A user inputs the job title and related information using a web browser (e.g., Google Chrome, Mozilla Firefox) or a dedicated application. The user interface provides a form for inputting the job title and related information.

[1108] Database

[1109] The server queries a database (e.g. MySQL, PostgreSQL) based on the job title entered by the user and retrieves the following information:

[1110] Average annual income by occupation

[1111] Salary levels by region

[1112] Industry Trends

[1113] Demand forecasting

[1114] Income fluctuations based on skills and experience

[1115] Calculation and display of information

[1116] The server calculates the average annual salary and salary levels for each region based on the acquired information. For example, the national average annual salary is 7 million yen, the average for the Tokyo region is 8 million yen, and the average for the Osaka region is 7.5 million yen. It also simultaneously calculates factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience. This information is displayed on the user's device.

[1117] Emotion Engine

[1118] When a user browses information, an emotion engine (e.g. Microsoft Azure Emotion API, IBM Watson Tone Analyzer) recognizes the user's emotions. For example, if the emotion engine determines that the user is feeling stressed, the server adjusts the way the information is displayed. Specifically, it makes the following adjustments:

[1119] Display average annual salary and salary levels in each region in graphs (e.g. bar graphs, pie charts)

[1120] Explain industry trends and demand forecasts in simple terms

[1121] Examples

[1122] If the user types in "software engineer," the server retrieves and displays the following information:

[1123] Average annual salary of a software engineer (Example: 7 million yen)

[1124] Salary levels in each region (e.g. Tokyo: 8 million yen, Osaka: 7.5 million yen)

[1125] Industry trends (e.g., increasing demand due to advances in AI technology)

[1126] Demand forecasts (e.g., 20% growth predicted over the next five years)

[1127] Skill and experience-based salary fluctuations (e.g. Python and Java skills are highly valued)

[1128] If the emotion engine determines that the user is stressed, the server adjusts the display as follows:

[1129] Average annual income and regional salary levels displayed in bar graphs

[1130] Industry trends and demand forecasts explained in simple terms

[1131] Examples of prompt statements

[1132] Examples of prompts to be input to a generative AI model include:

[1133] A user types in "software engineer." Get and display the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. Also, adjust the display method if the user is feeling stressed.

[1134] By inputting this prompt into a generative AI model, the system provides the user with appropriate information and adjusts the display method as needed.

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

[1136] Step 1:

[1137] The user inputs the job title and related information using a web browser or a dedicated application. The user inputs "software engineer" and clicks the "Submit" button. The input data is the job title "software engineer."

[1138] Step 2:

[1139] The server receives the user's job title "Software Engineer" and sends a query to the database. The server retrieves the following information from the database:

[1140] Average Salary for a Software Engineer

[1141] Salary levels by region

[1142] Industry Trends

[1143] Demand forecasting

[1144] Income fluctuations based on skills and experience

[1145] The data obtained is detailed information about occupations.

[1146] Step 3:

[1147] The server calculates the average annual income and the salary level of each region based on the acquired information. For example, assume that the national average annual income is 7 million yen, the average in the Tokyo region is 8 million yen, and the average in the Osaka region is 7.5 million yen. The calculated data is the average annual income and the salary level of each region.

[1148] Step 4:

[1149] The server also simultaneously calculates industry trends, demand forecasts, and income fluctuation factors based on skills and experience. For example, demand is expected to increase due to advances in AI technology, with a 20% growth rate predicted over the next five years. The calculated data includes industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1150] Step 5:

[1151] The server sends the calculated information to the user's terminal and displays it. The following information is displayed on the user's terminal:

[1152] Average annual salary of a software engineer (Example: 7 million yen)

[1153] Salary levels in each region (e.g. Tokyo: 8 million yen, Osaka: 7.5 million yen)

[1154] Industry trends (e.g., increasing demand due to advances in AI technology)

[1155] Demand forecasts (e.g., 20% growth predicted over the next five years)

[1156] Skill and experience-based salary fluctuations (e.g. Python and Java skills are highly valued)

[1157] Step 6:

[1158] When a user browses information, the emotion engine recognizes the user's emotion. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

[1159] Step 7:

[1160] The server adjusts the display based on the emotion engine's judgment. For example, if the user is feeling stressed, the server adjusts the display as follows:

[1161] Average annual income and regional salary levels displayed in bar graphs

[1162] Industry trends and demand forecasts explained in simple terms

[1163] The reconciled data is in a format that is easy for a user to understand.

[1164] Step 8:

[1165] The server transmits the adjusted information back to the user's terminal for display, and the adjusted information is displayed on the user's terminal.

[1166] (Application example 2)

[1167] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server", and the smart glasses 214 will be referred to as a "terminal".

[1168] In conventional career information systems, the information obtained by the user entering the name of a career is static, and the display method of the information cannot be adjusted according to the user's emotions or level of understanding. In addition, in career counseling at brick-and-mortar stores, there is a lack of a way to provide career information in real time and display the information appropriately according to the user's emotions.

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

[1170] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means including an emotion engine for recognizing the emotions of the user, a means for adjusting the display method of information based on the emotions of the user, and a means for displaying information through a smart device. This makes it possible to provide appropriate information according to the emotions of the user, and to provide information in real time even in career counseling at a brick-and-mortar store.

[1171] "User" means an individual or organization that uses the System to obtain occupational information.

[1172] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1173] "Related information" is additional information related to the job title, including skills, experience, location, etc.

[1174] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1175] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[1176] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[1177] A "demand forecast" is information that predicts future demand for a particular occupation or industry.

[1178] "Skill- and experience-based income variables" are factors that show the impact that specific skills and experience have on income.

[1179] An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[1180] A "smart device" is an internet-enabled device used to display information, including smart glasses and smartphones.

[1181] "Means for adjusting the way information is displayed" is a function for changing the format in which information is displayed according to the user's emotions.

[1182] The following system configuration will be described as an embodiment of the present invention.

[1183] System Configuration

[1184] Hardware

[1185] Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

[1186] Server: A server is used to manage occupational information and provide information in response to requests from users.

[1187] Emotion engine: Includes hardware or software for recognizing user emotions.

[1188] software

[1189] EmotionEngine: Software for recognizing user emotions in real time.

[1190] SmartGlassesDisplay: Software for controlling smart glasses displays.

[1191] API: External API to get job information.

[1192] Program Processing

[1193] User Input

[1194] A user uses a smart device to enter a job title and related information. For example, the user enters "Data Scientist."

[1195] Obtaining information

[1196] Based on the entered occupation name, the server obtains the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience through an external API.

[1197] Emotion recognition

[1198] The Emotion Engine recognizes the user's emotions in real time, for example determining whether the user is feeling stressed.

[1199] Displaying Information

[1200] The server adjusts the way the acquired information is displayed according to the user's emotions. For example, if the user is feeling stressed, the information is displayed graphically. The software that controls the display of the smart glasses (SmartGlassesDisplay) is used to display the information appropriately.

[1201] Examples

[1202] A career counselor wears smart glasses and the user types in "data scientist." The system retrieves the average annual salary of data scientists, salary levels by region, industry trends, and other information, and graphically displays if the user is feeling stressed.

[1203] Examples of prompt statements

[1204] "What is the average annual salary for a data scientist? What are the regional salary levels? What are industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[1205] In this way, career counselors can provide more appropriate advice to users.

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

[1207] Step 1:

[1208] A user inputs his / her job title and related information using a smart device. For example, the user inputs "data scientist." This input information is sent from the smart device to the server.

[1209] Step 2:

[1210] The server sends a request to an external API based on the received job title. The API request includes the job title. The API response includes the average annual salary for the job, regional salary levels, industry trends, demand forecasts, and factors that affect salary based on skills and experience.

[1211] Step 3:

[1212] The server stores the acquired occupational information in a database, which includes occupation titles, average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1213] Step 4:

[1214] The Emotion Engine recognizes the user's emotions in real time. It uses the smart device's camera and microphone to analyze the user's facial expressions and tone of voice to determine their emotional state. For example, it determines whether the user is feeling stressed.

[1215] Step 5:

[1216] The server receives the emotion data from the emotion engine and adjusts how the information is displayed based on the user's emotional state, for example by displaying the information graphically if the user is feeling stressed.

[1217] Step 6:

[1218] The server sends the adjusted information to the smart device, which displays the received information to the user. In the case of smart glasses, the SmartGlassesDisplay software is used to display the information appropriately.

[1219] Step 7:

[1220] Users can check the information displayed on their smart devices, such as the average annual salary of data scientists, salary levels by region, and industry trends, all of which are displayed graphically.

[1221] In this way, the user can obtain occupation information in real time and have appropriate information displayed according to his / her emotions.

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

[1223] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ) and other generation AIs. The data generation model 58 is obtained by making a neural network perform deep learning. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating a voice, text data indicating a text, and image data indicating an image is input. The data generation model 58 performs inference on the input inference data according to the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1224] Another example of generative AI is Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) are mentioned.

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

[1226] [Third embodiment]

[1227] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

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

[1229] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a wide area network (WAN) and / or a local area network (LAN).

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

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

[1232] Camera 42 is a small digital camera equipped with an optical system including a lens, an aperture, and a shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (e.g., an imaging range defined by an angle of view equivalent to the width of the field of vision of an average healthy person).

[1233] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for transmitting and receiving various types of information between the processor 46 and the processor 28 via the network 54. The transmission and reception of various types of information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is performed in a secure state.

[1234] Fig. 6 shows an example of 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.

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

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

[1237] In the headset type terminal 314, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50, and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1238] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[1239] "Example 1"

[1240] The system of the present invention accepts input of the name of an occupation and related information from a user through a user interface. This user interface is provided through a web browser, a dedicated application, or the like. When a user inputs the name of an occupation, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and the salary level in each region. It also simultaneously retrieves industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, the salary level in each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user.

[1241] "Example 2"

[1242] The system of the present invention accepts input of the name of an occupation and related information from a user through a user interface. This user interface is provided through a web browser, a dedicated application, or the like. When a user inputs the name of an occupation, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and the salary level in each region. It also simultaneously retrieves industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, the salary level in each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user.

[1243] The process flow of each embodiment will be described below.

[1244] "Example 1"

[1245] Step 1: The user inputs the name of the job through the system's user interface, which can be provided through a web browser or a dedicated application.

[1246] Step 2: Based on the entered occupation name, the system retrieves the corresponding occupation information from the database, which includes information such as the average annual salary of each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1247] Step 3: Based on the acquired information, the system calculates the average annual salary and salary levels in each region. It also simultaneously acquires industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. Step 4: The system displays the calculated and acquired information to the user. As a specific example, if a user enters "software engineer," the system will display the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1248] Example 1

[1249] Next, a description will be given of Example 1 of the embodiment 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal".

[1250] Conventional occupational information systems have the problem that it is difficult for users to quickly and accurately obtain detailed information even if they input the name of an occupation. In particular, they are unable to provide a wide range of information in a centralized manner, such as average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1251] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1252] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to obtain information on the occupation from a database, a means for calculating average annual income and regional salary levels based on the obtained information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for displaying the calculated and obtained information to the user, thereby enabling the user to quickly and accurately obtain detailed information on occupations.

[1253] "Means for users to input occupation names and related information" refers to means for providing an interface for users to input occupation names and related information, which is realized through a web browser or a dedicated application.

[1254] "Means for transmitting input information to the server" refers to the means for transmitting the occupation name and related information input by the user to the server, and is realized using a communication protocol such as an HTTP request.

[1255] "The means by which the server retrieves information about occupations from the database" refers to the means by which the server executes a query against the database to retrieve information about occupations, which is realized using database technology such as SQL or NoSQL.

[1256] The "means for calculating the average annual income and the salary level in each region based on the acquired information" refers to the means for calculating the average annual income for each occupation and the salary level in each region based on the information acquired by the server from the database.

[1257] "Means for providing industry trends, demand forecasts, and factors that influence income fluctuations based on skills and experience" refers to the means by which a server analyzes industry trends, demand forecasts, and factors that influence income fluctuations based on skills and experience, and provides these to users.

[1258] "Means for displaying calculated / obtained information to the user" refers to the means for the server to display calculated / obtained information to the user through a user interface, which is realized using web technologies such as HTML, CSS, and JavaScript.

[1259] This invention is a system in which a user inputs the name of an occupation and related information, and based on that information, the system provides the average annual salary of the occupation, the salary level of each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience. This system operates in cooperation with the server, terminals, and users.

[1260] Providing a user interface

[1261] The server provides a user interface through a web browser or a dedicated application. The interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter their job title and related information through the interface.

[1262] Accepting user input

[1263] The user inputs the job title and related information into the provided interface, for example, "software engineer" into a text box, and the input data is sent by the terminal to the server.

[1264] Sending input data

[1265] The device sends the job name entered by the user to the server through an HTTP request, specifically, by using the JavaScript fetch API to send the input data.

[1266] Retrieving information from a database

[1267] The server searches the database based on the received job name. The database is built using SQL and NoSQL technologies. For example, it uses an SQL query to retrieve information about a job.

[1268] Data calculation and processing

[1269] The server calculates the following information from the database:

[1270] Average Annual Salary: Aggregate the annual salary data in the database and calculate the average.

[1271] Salary levels in each region: Calculated by aggregating salary data by region.

[1272] Industry Trends: Conduct trend analysis based on historical data.

[1273] Demand forecasting: Predict future demand using generative AI models.

[1274] Factors affecting income variation based on skills and experience: Analyze factors affecting income variation based on data on skills and experience.

[1275] Displaying information to the user

[1276] The server sends the calculated and acquired information in JSON format to the terminal. The terminal displays the received data in a user interface. For example, it can be displayed as follows using HTML and JavaScript:

[1277] Average annual income: 7 million yen

[1278] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1279] Industry Trends: Demand Increases Due to Advances in AI Technology

[1280] Demand forecast: 20% increase in demand over the next five years

[1281] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[1282] Examples of concrete examples and prompts

[1283] As a concrete example, a user opens a web browser and types "software engineer" into the interface provided. The server retrieves information about software engineers from a database and calculates and displays the following information:

[1284] Average annual income: 7 million yen

[1285] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1286] Industry Trends: Demand Increases Due to Advances in AI Technology

[1287] Demand forecast: 20% increase in demand over the next five years

[1288] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[1289] An example prompt might be, "What is the average annual salary for a software engineer? What are the salary levels across regions? What are industry trends? What are the demand forecasts? What factors influence salary fluctuations based on skill and experience?"

[1290] In this way, users can easily obtain detailed information about a job.

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

[1292] Step 1: Providing a User Interface

[1293] The server provides a user interface through a web browser or a dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can input job titles and related information through this interface. The input includes the job title and related information, and the output is the data entered by the user.

[1294] Step 2: Accepting User Input

[1295] The user inputs the job title and related information into the provided interface. For example, the user inputs "software engineer" into a text box. This input data is sent by the terminal to the server. The input includes the job title and related information input by the user, and the output is the input data sent to the terminal.

[1296] Step 3: Submitting input data

[1297] The terminal sends the occupation name entered by the user to the server through an HTTP request. Specifically, the input data is sent using the JavaScript fetch API. The input includes the occupation name and related information entered by the user, and the output is the data sent to the server.

[1298] Step 4: Retrieving information from the database

[1299] The server searches the database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it uses an SQL query to retrieve information about an occupation. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

[1300] Step 5: Calculate and process the data

[1301] The server calculates the following information from the database:

[1302] Average Annual Salary: Aggregate the annual salary data in the database and calculate the average.

[1303] Salary levels in each region: Calculated by aggregating salary data by region.

[1304] Industry Trends: Conduct trend analysis based on historical data.

[1305] Demand forecasting: Predict future demand using generative AI models.

[1306] Factors affecting income variation based on skills and experience: Analyze factors affecting income variation based on data on skills and experience.

[1307] The input includes occupational information obtained from a database, and the output includes various calculated information.

[1308] Step 6: Displaying information to the user

[1309] The server sends the calculated and acquired information in JSON format to the terminal. The terminal displays the received data in a user interface. For example, it can be displayed as follows using HTML and JavaScript:

[1310] Average annual income: 7 million yen

[1311] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1312] Industry Trends: Demand Increases Due to Advances in AI Technology

[1313] Demand forecast: 20% increase in demand over the next five years

[1314] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[1315] The input includes various calculated information, and the output is information displayed on a user interface.

[1316] (Application example 1)

[1317] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server", and the headset type terminal 314 will be referred to as a "terminal".

[1318] In conventional occupational information systems, even if users input the name of an occupation or related information, the information is simply displayed in text format, making it difficult for users to obtain information in a format that is easy to understand intuitively. In addition, occupational information is not provided in the virtual environment, so users cannot search for occupational information in the virtual space.

[1319] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for displaying occupation information in a virtual environment, and a means for a user to acquire occupation information while moving within the virtual environment. This enables a user to intuitively search for occupation information in the virtual space and acquire information in an easy-to-understand form.

[1320] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[1321] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1322] "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

[1323] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1324] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[1325] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[1326] "Demand forecast" is information that indicates a prediction of future demand for a particular occupation.

[1327] "Skills" refer to the techniques and abilities required for a particular occupation.

[1328] "Experience" refers to the number of years and type of practical experience in a particular occupation.

[1329] "Income drivers" refer to factors that cause income to vary in a particular occupation, including skill and experience.

[1330] A "virtual environment" is a virtual space created using computer technology in which a user can act.

[1331] A "means for displaying" is a method or device for visually presenting information to a user.

[1332] A "means of movement" is a method or device that allows a user to move freely within a virtual environment.

[1333] The system for implementing this invention allows a user to input the name of an occupation and related information, and based on that information, calculates the average annual salary of the occupation and the salary level for each region, provides industry trends and demand forecasts, and factors that affect income fluctuations based on skills and experience, and displays this information within a virtual environment, allowing the user to obtain occupational information while moving around within the virtual environment.

[1334] Hardware and Software Configuration

[1335] Hardware: Smartphone, head-mounted display

[1336] Software: Flask (a Python web framework), Database (a Python dictionary was used as a dummy database)

[1337] System Operation

[1338] 1. User Input:

[1339] Using a smartphone or a head-mounted display, a user inputs a job title and related information into the virtual environment. For example, a user inputs "software engineer."

[1340] 2. Data acquisition and calculations:

[1341] Based on the input occupation name, the server retrieves relevant occupation information from a database, including average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1342] 3. Display information:

[1343] The server displays the acquired information to the user in the virtual environment, and the user can intuitively explore the information while moving around the virtual environment.

[1344] Examples

[1345] When a user types in "software engineer" within the virtual storefront, the following information is displayed:

[1346] Average annual salary: 7 million yen

[1347] Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

[1348] Industry Trends: Increasing Demand

[1349] Demand forecast: 20% increase over the next 5 years

[1350] Salary dynamics: Years of experience, skill set

[1351] Examples of prompt statements

[1352] Enter your job title: Software Engineer

[1353] This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

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

[1355] Step 1:

[1356] A user inputs a job title and related information in the virtual environment using a smartphone or a head-mounted display. The input information is sent to the server. The input data includes the job title (e.g., "software engineer") and related information (e.g., region, skills, years of experience).

[1357] Step 2:

[1358] The server retrieves the relevant occupational information from the database based on the received occupation name. Specifically, the server searches the database using the occupation name as a key to retrieve average annual income, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The input data is the occupation name, and the output data is a set of occupational information.

[1359] Step 3:

[1360] The server processes the data based on the acquired occupational information. For example, it converts the salary levels of each region into a format that makes it easier to compare, and creates graphs of industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

[1361] Step 4:

[1362] The server converts the processed occupational information into a data format for display in the virtual environment. Specifically, it generates data for display as a 3D model or an interactive UI element. The input data is the processed occupational information, and the output data is the data for display.

[1363] Step 5:

[1364] The user explores the displayed occupational information while moving in the virtual environment. The user's movement information is transmitted to the server in real time, and the server updates the display content accordingly. The input data is the user's movement information, and the output data is the updated display content.

[1365] Step 6:

[1366] If the user wants more information about a particular occupation, he / she inputs an additional prompt sentence. Based on this prompt sentence, the server retrieves more detailed information from the database and displays it in the virtual environment. The input data is the additional prompt sentence, and the output data is the detailed occupation information.

[1367] Step 7:

[1368] When the user finishes searching for career information, the server saves the session data so that the user can access it again later. The input data is the session data, and the output data is the saved session data.

[1369] Example 2

[1370] Next, a second embodiment of the second form will be described. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal".

[1371] In conventional occupational information systems, even if users input the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, and income fluctuation factors based on skills and experience. In addition, there was a lack of means to provide this information to users in an easy-to-understand manner. This made it difficult for users to obtain sufficient information for occupation selection and career planning, making it difficult for them to make appropriate decisions.

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

[1373] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to obtain occupation information from a database, a means for calculating average annual income and salary levels in each region based on the obtained information, a means for obtaining industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for providing the calculated and obtained information to the user. This allows the user to quickly and accurately obtain detailed information about occupations, enabling appropriate decision-making in occupation selection and career planning.

[1374] "User" means an individual or organization that uses the system to input occupational information and obtain required information.

[1375] "Occupation name and related information" refers to the name of an occupation and information related to that occupation that a user enters into the system.

[1376] "Server" means a computer system that receives information sent by a user, retrieves necessary information from a database, processes and calculates the data, and provides it to the user.

[1377] The term "database" refers to an information management system for storing data such as occupational information, salary information, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1378] "Average annual income" is the average annual income of people in a particular occupation.

[1379] "Regional salary level" refers to the average or median salary for a particular occupation in a particular region.

[1380] "Industry Trends" is information about the current situation and future projections for a particular industry.

[1381] A "demand forecast" is a prediction of future demand for a particular occupation or skill.

[1382] "Skill- and experience-based income variables" are factors that show the impact that a particular skill set or years of experience has on income.

[1383] "Means of providing information" refers to the method or technology by which the server communicates the information it has acquired and calculated to the user.

[1384] A "means of displaying information" is a method or technology that allows a user to visually confirm information.

[1385] This invention is a system that allows a user to input the name of an occupation and related information, and based on that, provides the average annual salary of the occupation, the salary level in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The system includes a user interface, a server, a database, and a means for displaying information.

[1386] The user enters the name of the job using a web browser or a dedicated application. For example, a web browser such as Google Chrome or Mozilla Firefox, or a dedicated mobile application. After the user enters the job name, the device sends this information to the server. Specifically, it sends the data using an HTTP request.

[1387] The server retrieves the corresponding occupation information from the database based on the received occupation name. For example, it uses a database such as MySQL or PostgreSQL. The server performs the following data processing and calculations based on the retrieved information:

[1388] Calculating average annual salary: Average the salary information obtained from the database.

[1389] Calculating salary levels for each region: Compile salary data by region.

[1390] Stay on top of the industry: View the latest industry reports and news.

[1391] Obtain demand forecasts: Predict future demand based on past data.

[1392] Obtaining drivers of income variation based on skills and experience: Analyze the variation in income based on skill sets and years of experience.

[1393] This information is sent from the server to the terminal and displayed to the user. The terminal displays the results received from the server to the user. For example, the information is displayed on a web page in the following format:

[1394] Software Engineer Information:

[1395] Average annual income: 7 million yen

[1396] Salary range by region:

[1397] Tokyo: 8 million yen

[1398] Osaka: 7.5 million yen

[1399] Fukuoka: 7 million yen

[1400] Industry Trends: Demand is increasing due to advances in AI technology

[1401] Demand forecast: 20% increase over the next 5 years

[1402] Income fluctuation factors: Python and Java skills are highly valued

[1403] As a concrete example, consider the case where a user enters "software engineer." The user enters the job title in a web browser using Google Chrome. The device sends this information to a server, which retrieves information about software engineers from a database. The server calculates the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience, and sends this information to the device. Finally, the device displays this information to the user.

[1404] Example of a prompt to be input to a generative AI model:

[1405] "What is the average annual salary for a software engineer? What are the regional salary levels? What are the industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[1406] Using this prompt, the generative AI model can retrieve the necessary information and provide it to the user.

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

[1408] Step 1:

[1409] The user enters the job title.

[1410] The user inputs the occupation name using a web browser or a dedicated application. For example, the user opens Google Chrome, accesses the system's web page, and inputs "software engineer" into the input field. The input data is the occupation name.

[1411] Step 2:

[1412] The terminal sends the input data to the server

[1413] The terminal sends the job name entered by the user to the server. Specifically, it sends data using an HTTP request. The input is the job name entered by the user, and the output is the job name data sent to the server. For example, the terminal sends the following JSON-formatted data to the server:

[1414] json

[1415] {

[1416] "Profession": "Software Engineer"

[1417] }

[1418] Step 3:

[1419] The server retrieves the job information from the database.

[1420] The server retrieves the corresponding occupation information from the database based on the received occupation name. The input is the occupation name data sent to the server, and the output is the occupation information retrieved from the database. For example, run the following SQL query using a MySQL database:

[1421] sql

[1422] SELECT FROM OccupationInfo WHERE OccupationName = 'Software Engineer';

[1423] Step 4:

[1424] The server processes and calculates the data

[1425] The server performs the following data processing and calculations based on the acquired data. The input is the occupational information acquired from the database, and the output is the processed and calculated results.

[1426] Calculating average annual salary: Average the salary information obtained from the database.

[1427] Calculating salary levels for each region: Compile salary data by region.

[1428] Stay on top of the industry: View the latest industry reports and news.

[1429] Obtain demand forecasts: Predict future demand based on past data.

[1430] Obtaining drivers of income variation based on skills and experience: Analyze the variation in income based on skill sets and years of experience.

[1431] Step 5:

[1432] The server sends the results to the device.

[1433] The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the result data sent to the terminal. Specifically, the server sends the following JSON format data as an HTTP response:

[1434] json

[1435] {

[1436] "Average annual income": 7 million yen,

[1437] "Salary levels by region": {

[1438] "Tokyo": 8 million yen,

[1439] "Osaka": 7.5 million yen,

[1440] "Fukuoka": 7 million yen

[1441] },

[1442] "Industry Trends": "Demand is increasing due to advances in AI technology",

[1443] "Demand forecast": "20% increase over the next 5 years",

[1444] "Income fluctuation factors": "Python and Java skills are highly valued"

[1445] }

[1446] Step 6:

[1447] The terminal displays the results to the user.

[1448] The terminal displays the results received from the server to the user. The input is the result data sent by the server, and the output is the information displayed to the user. For example, a web page might display the information in the following format:

[1449] Software Engineer Information:

[1450] Average annual income: 7 million yen

[1451] Salary range by region:

[1452] Tokyo: 8 million yen

[1453] Osaka: 7.5 million yen

[1454] Fukuoka: 7 million yen

[1455] Industry Trends: Demand is increasing due to advances in AI technology

[1456] Demand forecast: 20% increase over the next 5 years

[1457] Income fluctuation factors: Python and Java skills are highly valued

[1458] Example of a prompt to be input to a generative AI model:

[1459] "What is the average annual salary for a software engineer? What are the regional salary levels? What are the industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[1460] (Application example 2)

[1461] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server", and the headset type terminal 314 will be referred to as a "terminal".

[1462] In conventional career information systems, it was difficult for users to obtain detailed information on careers in real time, especially in a virtual environment. In addition, there was a lack of means to display information using smart devices, limiting the user experience. This made it difficult for users to obtain sufficient information when choosing a career or making career plans, making it difficult to make appropriate decisions.

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

[1464] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for a user to obtain information about the occupation in real time within the virtual environment, and a means for displaying the information through a smart device. This allows a user to obtain detailed information about the occupation in real time within the virtual environment and visually check it through the smart device.

[1465] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[1466] "Occupation name" is a name for identifying a particular occupation.

[1467] "Related information" refers to detailed data and attribute information related to an occupation.

[1468] "Average annual income" is the average annual income of people in a particular occupation.

[1469] "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

[1470] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[1471] A "demand forecast" is information that shows future demand projections for a particular occupation or industry.

[1472] "Skill- and experience-based income variables" are factors that show the impact that specific skills and experience have on income.

[1473] A "virtual environment" is a fictitious space or environment created using computer technology.

[1474] "Real-time" means that data and information are processed immediately and provided without delay.

[1475] A "smart device" refers to an electronic device with Internet connectivity and advanced computing capabilities.

[1476] A "means for displaying information" is a method or device for visually presenting information to a user.

[1477] A system for implementing the present invention includes a server, a user terminal, and a smart device. A specific configuration and operation of the system will be described below.

[1478] System Configuration

[1479] 1. Server:

[1480] Hardware: Any cloud server (e.g. AWS EC2)

[1481] Software: Python, Flask, SQLite

[1482] Function: Accepts user input of occupation name and related information, retrieves relevant occupation information from a database, and calculates average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1483] 2. User device:

[1484] Hardware: Smartphones, tablets

[1485] Software: Web browser or dedicated application

[1486] Function: The user inputs a job title and related information and the information is retrieved from the server and displayed.

[1487] 3. Smart Devices:

[1488] Hardware: Head-mounted display (e.g. Oculus Quest)

[1489] Software: Unity (head-mounted display application development)

[1490] What it does: It allows users to obtain and visualize real-time career information within a virtual environment.

[1491] Data processing and calculation

[1492] The server receives the job name and related information entered by the user and performs the following processes.

[1493] 1. Retrieving information from a database:

[1494] Retrieve the relevant occupation information from the SQLite database.

[1495] 2. Calculation of information:

[1496] Calculate average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1497] 3. Provision of information:

[1498] The calculated information is sent to the user terminal and smart device.

[1499] Examples

[1500] When a user types in "software engineer" within the virtual environment, the following information is displayed:

[1501] Average annual salary: 7 million yen

[1502] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 6.5 million yen

[1503] Industry Trends: Demand Increases Due to Advances in AI Technology

[1504] Demand forecast: 20% increase by 2025

[1505] Skill and experience-based salary drivers: AI and cloud technology skills highly valued

[1506] Examples of prompt statements

[1507] Job title: Software Engineer

[1508] Information acquired: average annual salary, regional salary levels, industry trends, demand forecasts, and factors affecting earnings based on skills and experience

[1509] In this way, users can obtain detailed job information in real time within the virtual environment and visually review it via their smart devices.

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

[1511] Step 1:

[1512] The user enters the job title and related information.

[1513] Input: The user enters a job title (e.g., software engineer).

[1514] Actions: Enter your job title and related information through the user device interface.

[1515] Output: The entered job title and related information are sent to the server.

[1516] Step 2:

[1517] The server receives the entered information.

[1518] Input: Job title and related information sent from the user's device.

[1519] How it works: The server uses Flask to receive requests from users.

[1520] Output: The received job title and related information are processed in the server.

[1521] Step 3:

[1522] The server retrieves the relevant occupation information from the database.

[1523] Input: Received job name.

[1524] How it works: The server queries the SQLite database to get the relevant job information.

[1525] Output: The average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that influence the salary fluctuations based on skills and experience are obtained.

[1526] Step 4:

[1527] The server processes and calculates data based on the information acquired.

[1528] Input: Occupation information retrieved from the database.

[1529] How it works: The server uses Python to calculate average annual salary and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1530] Output: Calculated and analyzed occupational information.

[1531] Step 5:

[1532] The server transmits the calculated and analyzed information to the user terminal and smart device.

[1533] Input: Calculated and analyzed occupational information.

[1534] How it works: The server uses Flask to send information to user terminals and smart devices.

[1535] Output: The occupation information is sent to the user terminal and smart device.

[1536] Step 6:

[1537] Display the information received by the user terminal and smart device.

[1538] Input: Occupation information sent from the server.

[1539] How it works: The user terminal displays information using a web browser or a dedicated application, and the smart device uses Unity to visually display information within the virtual environment.

[1540] Output: User can see detailed information about the occupation in real time.

[1541] In addition, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1542] "Example 1"

[1543] As an embodiment of the present invention, a system incorporating an emotion engine is provided. The system includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, and a means for providing the fluctuation factors of income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the emotion of the user. The emotion engine includes a means for adjusting the display method of the average annual salary and the salary level of each region based on the emotion of the user, and a means for adjusting the display method of the industry trends, demand forecasts, and the fluctuation factors of income based on skills and experience. Specifically, when the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made such as displaying the average annual salary and the salary level of each region graphically, or explaining the industry trends and demand forecasts in simple terms.

[1544] "Example 2"

[1545] As an embodiment of the present invention, a system incorporating an emotion engine is provided. The system includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, and a means for providing the fluctuation factors of income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the emotion of the user. The emotion engine includes a means for adjusting the display method of the average annual salary and the salary level of each region based on the emotion of the user, and a means for adjusting the display method of the industry trends, demand forecasts, and the fluctuation factors of income based on skills and experience. Specifically, when the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made such as displaying the average annual salary and the salary level of each region graphically, or explaining the industry trends and demand forecasts in simple terms.

[1546] The process flow of each embodiment will be described below.

[1547] "Example 1"

[1548] Step 1: The user enters their job title and related information into the system.

[1549] Step 2: Based on the information entered, the system will calculate the average annual salary for each occupation and the salary level for each region.

[1550] Step 3: The system provides industry trends, demand forecasts, and income variables based on skills and experience.

[1551] Step 4: The emotion engine recognizes the user's emotion.

[1552] Step 5: The sentiment engine adjusts how average annual salaries and regional salary levels are displayed based on user sentiment.

[1553] Step 6: The sentiment engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and skill- and experience-based income drivers.

[1554] Example 1

[1555] Next, a description will be given of Example 1 of the embodiment 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal".

[1556] In conventional occupational information systems, even if a user inputs the name of an occupation and related information, the information provided is uniform, and there is a problem in that it is not possible to flexibly display information according to the user's emotions or level of understanding. In addition, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users may feel stressed and have difficulty understanding the information.

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

[1558] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for recognizing the user's emotions, and a means for adjusting the display method based on the recognized emotions. This enables flexible information provision according to the user's emotions and level of understanding, making it easier for the user to understand detailed information about occupations without feeling stressed.

[1559] A "user" is an individual or organization that uses the system to input job titles and related information and obtain information.

[1560] "Occupation name" is a name that indicates a particular occupation and is part of the information that a user enters into the system.

[1561] "Related information" is additional information related to a job title that a user can enter into the system.

[1562] "Means" refers to a method or apparatus for achieving a specific function or purpose.

[1563] "Average annual income" is the average annual income of people in a particular occupation.

[1564] "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

[1565] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[1566] "Demand forecasting" refers to predicting future demand for a particular occupation or industry.

[1567] "Skills" refers to the techniques and abilities required for a particular occupation.

[1568] "Experience" refers to work experience or history in a particular occupation.

[1569] "Factors that affect income" refer to factors that cause income to fluctuate based on skills, experience, region, industry trends, etc.

[1570] An "emotion engine" is a technology that recognizes a user's emotions and adjusts the system's behavior and display methods based on those emotions.

[1571] The "means for adjusting the display method" refers to a method or device for changing the display format of information based on the user's emotions.

[1572] This invention is a system that allows users to input the name of an occupation and related information, and based on that, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function to recognize the user's emotions and adjust the way information is displayed based on those emotions.

[1573] System Configuration

[1574] User Interface

[1575] Users enter their job title and related information using a web browser (e.g., Google Chrome) or a dedicated application (e.g., iOS app). The user interface is built using web technologies such as HTML, CSS, and JavaScript.

[1576] Database

[1577] The server retrieves information on the corresponding occupation from a database (e.g., MySQL) based on the occupation name entered by the user. The database contains information on the average annual salary for each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1578] Calculation of information

[1579] The server calculates the average annual income and the salary level for each region based on the information obtained from the database. For example, it calculates the national average annual income and then calculates the difference between regions.

[1580] Obtain industry trends and demand forecasts

[1581] The server sends requests to external APIs (e.g. economic data APIs) to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience. The server analyzes the obtained data and prepares information to be provided to the user.

[1582] Displaying Information

[1583] The server displays the calculated and acquired information to the user. For example, it displays it in the form of graphs or tables on a web browser. The user can check the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1584] Adjusting display method using emotion engine

[1585] The server uses an emotion engine (e.g. emotion recognition software) to recognize the user's emotions. If the emotion engine determines that the user is stressed, the server adjusts the way it displays the information, for example by displaying it graphically or explaining it in simpler terms.

[1586] Examples

[1587] If the user types in "software engineer," the server displays the following:

[1588] Average Salary for a Software Engineer

[1589] Salary levels by region

[1590] Industry Trends

[1591] Demand forecasting

[1592] Income fluctuations based on skills and experience

[1593] Furthermore, if the emotion engine determines that the user is feeling stressed, the server will display this information graphically or explain it in simple terms.

[1594] Examples of prompt statements

[1595] "What is the average annual salary for software engineers, and what are the regional salary levels, industry trends, demand forecasts, and factors that affect salary fluctuations based on skills and experience?"

[1596] In this way, users can easily get detailed information about a job.

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

[1598] Step 1:

[1599] Users enter their job title and related information using a web browser or dedicated application.

[1600] Input: Job title or related information (e.g. "Software Engineer")

[1601] Output: The entered job name and related information are sent to the server.

[1602] Specific actions: A user enters the job title "Software Engineer" and clicks the submit button.

[1603] Step 2:

[1604] The server retrieves relevant occupation information from a database based on the occupation name entered by the user.

[1605] Input: The job title entered by the user (e.g. "Software Engineer")

[1606] Output: Occupational information obtained from a database (e.g. average annual salary, salary level in each region)

[1607] Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

[1608] Step 3:

[1609] The server calculates the average annual salary and salary levels in each region based on information obtained from the database.

[1610] Input: Occupational information obtained from a database (e.g. average annual salary, salary level in each region)

[1611] Output: Calculated average annual income and salary level for each region

[1612] Specific operations: The server analyzes the data acquired and calculates the national average annual salary and salary levels by region.

[1613] Step 4:

[1614] The server sends requests to external APIs to get industry trends, demand forecasts, and income fluctuations based on skills and experience.

[1615] Input: The job title entered by the user (e.g. "Software Engineer")

[1616] Output: Industry trends and demand forecast data obtained from external APIs

[1617] Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

[1618] Step 5:

[1619] The server displays the calculated and obtained information to the user.

[1620] Input: Calculated average annual salary, salary levels in each region, industry trends and demand forecast data obtained from external APIs

[1621] Output: Information that is displayed to the user (e.g., occupation information displayed in a graph or table)

[1622] Specific operation: The server displays the information in the form of graphs and tables on the web browser.

[1623] Step 6:

[1624] The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

[1625] Input: User's emotional data (e.g., whether they are stressed or not)

[1626] Output: Tailored display (e.g. graphical display, simple verbal explanation)

[1627] What it does: The server uses the emotion engine to analyze the user's emotions and displays the information graphically or explains it in simple terms.

[1628] (Application example 1)

[1629] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server", and the headset type terminal 314 will be referred to as a "terminal".

[1630] Conventional occupational information systems can provide average annual income, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name and related information entered by the user, but they lack the function to adjust the way information is displayed according to the user's emotions. In addition, there is a lack of means to provide information visually in virtual space, making it difficult to provide information in a form that is intuitively easy for users to understand.

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

[1632] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means including an emotion engine for recognizing the user's emotions, a means for adjusting the information display method based on the user's emotions, and a means for visually displaying occupation information in a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually in a virtual space.

[1633] "User" means an individual or legal entity who uses the system to input occupational information and obtain relevant information.

[1634] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1635] "Related information" is information related to the job title, such as region, skills, and experience.

[1636] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1637] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[1638] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[1639] A "demand forecast" is information that predicts future demand for a particular occupation.

[1640] "Skills" refer to the techniques and abilities required for a particular occupation.

[1641] "Experience" refers to work experience in a particular occupation.

[1642] "Factors that affect income" refer to factors that cause income to fluctuate based on skills, experience, etc.

[1643] An "emotion engine" is a system for recognizing a user's emotions and adjusting how information is displayed based on those emotions.

[1644] A "virtual space" is a virtual space generated by a computer, and is an environment in which users can visually confirm information.

[1645] "Visually displaying" means presenting information to a user in a graphical form.

[1646] As an embodiment of the present invention, a system is provided that allows a user to input the name of an occupation and related information and visually confirm the information in a virtual space. A specific embodiment of the system is described below.

[1647] System Configuration

[1648] The system consists of the following main components:

[1649] 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to input their occupation name and related information.

[1650] 2. Server: Works with the database to retrieve and process occupation information. Includes an emotion engine to adjust how information is displayed based on the user's emotions.

[1651] 3. Database: Stores information such as average annual salaries for occupations, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1652] Program Processing

[1653] The server does the following:

[1654] 1. Accept user input: Receive the job title and related information from the user's terminal.

[1655] 2. Information retrieval from database: Based on the entered occupation name, relevant information is retrieved from the database.

[1656] 3. Emotion Recognition: Use an emotion engine to recognize the user's emotions.

[1657] 4. Adjust the way information is displayed: Adjust the way information is displayed based on the user's emotions.

[1658] 5. Display in virtual space: Display information visually in a virtual space.

[1659] Hardware and Software Used

[1660] Hardware: Smartphone, head-mounted display

[1661] Software: Python, EmotionRecognizer library, requests library, database API

[1662] Examples

[1663] When a user types "software engineer" into their smartphone, the server retrieves information about software engineers from the database. If the emotion engine recognizes the user's emotion as "stressed," the information is displayed concisely, such as the average annual salary and regional salary levels, graphically.

[1664] Examples of prompt statements

[1665] Example of a prompt to be input to a generative AI model:

[1666] If a user types in "Software Engineer" and the emotion engine identifies them as "stressed", show them the following succinct information:

[1667] Average annual income

[1668] Salary levels by region

[1669] In this way, information can be provided to users in an easy-to-understand format, even when they are stressed.

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

[1671] Step 1:

[1672] The user enters the job title and related information.

[1673] Input: A user uses a smartphone or head-mounted display to input a job title (e.g., "Software Engineer") and related information.

[1674] Output: The entered job name and related information are sent to the server.

[1675] Specific actions: The user enters the name of a job in the interface and presses the submit button.

[1676] Step 2:

[1677] The server retrieves the occupational information from the database.

[1678] Input: Job title and related information submitted by the user.

[1679] Output: Average annual salary for occupations from the database, regional salary levels, industry trends, demand forecasts, and income variables based on skills and experience.

[1680] Specific operation: The server calls the database API to obtain relevant information based on the input occupation name.

[1681] Step 3:

[1682] The server uses an emotion engine to recognize the user's emotion.

[1683] Input: Emotional information such as the user's facial expressions and voice data.

[1684] Output: Perceived user emotion (e.g. "I feel stressed").

[1685] Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

[1686] Step 4:

[1687] The server adjusts how information is displayed based on the user's emotions.

[1688] Input: Recognized user emotions and occupation information retrieved from a database.

[1689] Output: Adjusted information display format (e.g. concise display format).

[1690] Specific behavior: The server decides whether to display the information graphically or concisely in text, depending on the user's emotion.

[1691] Step 5:

[1692] The server visually displays the occupational information in the virtual space.

[1693] Input: Adjusted information display format and occupational information.

[1694] Output: Visually displayed occupational information in a virtual space.

[1695] Specific operation: The server generates a virtual space and sends information to the user's terminal to display it visually.

[1696] In this way, occupational information can be provided to the user in a form that is intuitive and easy to understand.

[1697] Example 2

[1698] Next, a second embodiment of the second form will be described. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal".

[1699] Conventional occupational information systems can provide average annual income, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name entered by the user, but they lack the functionality to adjust the way information is displayed according to the user's emotional state. Therefore, there is an issue that appropriate information is not provided when the user is stressed or has difficulty understanding the information.

[1700] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means including an emotion engine that recognizes the user's emotions, and a means for adjusting the display method based on the emotion engine. This makes it possible to provide appropriate information according to the user's emotional state.

[1701] A "user interface" is a means by which a user inputs a job title and related information, and is provided through a web browser or a dedicated application.

[1702] The "database" is an information management system for storing information such as the average annual salary by occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1703] An "emotion engine" is a system for recognizing a user's emotions and adjusting how information is displayed based on those emotions.

[1704] "Average annual income" refers to the average annual income of employees in a particular occupation.

[1705] "Salary level" refers to the general level of salary in a particular region or occupation.

[1706] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[1707] A "demand forecast" is a projection of future demand for a particular occupation or industry.

[1708] "Skill- and experience-based income variables" are factors that show the impact that specific skills and experience have on income.

[1709] The "means for adjusting the display method" refers to a means for changing the display format of information depending on the user's emotional state.

[1710] This invention is a system that allows users to input the name of an occupation and related information, and based on that, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function to recognize the user's emotions and adjust the way information is displayed based on those emotions.

[1711] System Configuration

[1712] User Interface

[1713] A user inputs the job title and related information using a web browser (e.g., Google Chrome, Mozilla Firefox) or a dedicated application. The user interface provides a form for inputting the job title and related information.

[1714] Database

[1715] The server queries a database (e.g. MySQL, PostgreSQL) based on the job title entered by the user and retrieves the following information:

[1716] Average annual income by occupation

[1717] Salary levels by region

[1718] Industry Trends

[1719] Demand forecasting

[1720] Income fluctuations based on skills and experience

[1721] Calculation and display of information

[1722] The server calculates the average annual salary and salary levels for each region based on the acquired information. For example, the national average annual salary is 7 million yen, the average for the Tokyo region is 8 million yen, and the average for the Osaka region is 7.5 million yen. It also simultaneously calculates factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience. This information is displayed on the user's device.

[1723] Emotion Engine

[1724] When a user browses information, an emotion engine (e.g. Microsoft Azure Emotion API, IBM Watson Tone Analyzer) recognizes the user's emotions. For example, if the emotion engine determines that the user is feeling stressed, the server adjusts the way the information is displayed. Specifically, it makes the following adjustments:

[1725] Display average annual salary and salary levels in each region in graphs (e.g. bar graphs, pie charts)

[1726] Explain industry trends and demand forecasts in simple terms

[1727] Examples

[1728] If the user types in "software engineer," the server retrieves and displays the following information:

[1729] Average annual salary of a software engineer (Example: 7 million yen)

[1730] Salary levels in each region (e.g. Tokyo: 8 million yen, Osaka: 7.5 million yen)

[1731] Industry trends (e.g., increasing demand due to advances in AI technology)

[1732] Demand forecasts (e.g., 20% growth predicted over the next five years)

[1733] Skill and experience-based salary fluctuations (e.g. Python and Java skills are highly valued)

[1734] If the emotion engine determines that the user is stressed, the server adjusts the display as follows:

[1735] Average annual income and regional salary levels displayed in bar graphs

[1736] Industry trends and demand forecasts explained in simple terms

[1737] Examples of prompt statements

[1738] Examples of prompts to be input to a generative AI model include:

[1739] A user types in "software engineer." Get and display the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. Also, adjust the display method if the user is feeling stressed.

[1740] By inputting this prompt into a generative AI model, the system provides the user with appropriate information and adjusts the display method as needed.

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

[1742] Step 1:

[1743] The user inputs the job title and related information using a web browser or a dedicated application. The user inputs "software engineer" and clicks the "Submit" button. The input data is the job title "software engineer."

[1744] Step 2:

[1745] The server receives the job title "Software Engineer" entered by the user and sends a query to the database. The server retrieves the following information from the database:

[1746] Average Salary for a Software Engineer

[1747] Salary levels by region

[1748] Industry Trends

[1749] Demand forecasting

[1750] Income fluctuations based on skills and experience

[1751] The data obtained is detailed information about occupations.

[1752] Step 3:

[1753] The server calculates the average annual income and the salary level of each region based on the acquired information. For example, assume that the national average annual income is 7 million yen, the average in the Tokyo region is 8 million yen, and the average in the Osaka region is 7.5 million yen. The calculated data is the average annual income and the salary level of each region.

[1754] Step 4:

[1755] The server also simultaneously calculates industry trends, demand forecasts, and income fluctuation factors based on skills and experience. For example, demand is expected to increase due to advances in AI technology, with a 20% growth rate predicted over the next five years. The calculated data includes industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1756] Step 5:

[1757] The server sends the calculated information to the user's terminal and displays it. The following information is displayed on the user's terminal:

[1758] Average annual salary of a software engineer (Example: 7 million yen)

[1759] Salary levels in each region (e.g. Tokyo: 8 million yen, Osaka: 7.5 million yen)

[1760] Industry trends (e.g., increasing demand due to advances in AI technology)

[1761] Demand forecasts (e.g., 20% growth predicted over the next five years)

[1762] Skill and experience-based salary fluctuations (e.g. Python and Java skills are highly valued)

[1763] Step 6:

[1764] When a user browses information, the emotion engine recognizes the user's emotion. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

[1765] Step 7:

[1766] The server adjusts the display based on the emotion engine's judgment. For example, if the user is feeling stressed, the server adjusts the display as follows:

[1767] Average annual income and regional salary levels displayed in bar graphs

[1768] Industry trends and demand forecasts explained in simple terms

[1769] The reconciled data is in a format that is easy for a user to understand.

[1770] Step 8:

[1771] The server transmits the adjusted information back to the user's terminal for display, and the adjusted information is displayed on the user's terminal.

[1772] (Application example 2)

[1773] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server", and the headset type terminal 314 will be referred to as a "terminal".

[1774] In conventional career information systems, the information obtained by the user entering the name of a career is static, and the display method of the information cannot be adjusted according to the user's emotions or level of understanding. In addition, in career counseling at brick-and-mortar stores, there is a lack of a way to provide career information in real time and display the information appropriately according to the user's emotions.

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

[1776] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means including an emotion engine for recognizing the emotions of the user, a means for adjusting the display method of information based on the emotions of the user, and a means for displaying information through a smart device. This makes it possible to provide appropriate information according to the emotions of the user, and to provide information in real time even in career counseling at a brick-and-mortar store.

[1777] "User" means an individual or organization that uses the System to obtain occupational information.

[1778] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1779] "Related information" is additional information related to the job title, including skills, experience, location, etc.

[1780] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1781] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[1782] "Industry trends" is information that indicates the current situation and future predictions for a particular industry.

[1783] A "demand forecast" is information that predicts future demand for a particular occupation or industry.

[1784] "Skill- and experience-based income variables" are factors that show the impact that specific skills and experience have on income.

[1785] An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[1786] A "smart device" is an internet-enabled device used to display information, including smart glasses and smartphones.

[1787] "Means for adjusting the way information is displayed" is a function for changing the format in which information is displayed according to the user's emotions.

[1788] The following system configuration will be described as an embodiment of the present invention.

[1789] System Configuration

[1790] Hardware

[1791] Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

[1792] Server: A server is used to manage occupational information and provide information in response to requests from users.

[1793] Emotion engine: Includes hardware or software for recognizing user emotions.

[1794] software

[1795] EmotionEngine: Software for recognizing user emotions in real time.

[1796] SmartGlassesDisplay: Software for controlling smart glasses displays.

[1797] API: External API to get job information.

[1798] Program Processing

[1799] User Input

[1800] A user uses a smart device to enter a job title and related information. For example, the user enters "Data Scientist."

[1801] Obtaining information

[1802] Based on the entered occupation name, the server obtains the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience through an external API.

[1803] Emotion recognition

[1804] The Emotion Engine recognizes the user's emotions in real time, for example determining whether the user is feeling stressed.

[1805] Displaying Information

[1806] The server adjusts the way the acquired information is displayed according to the user's emotions. For example, if the user is feeling stressed, the information is displayed graphically. The software that controls the display of the smart glasses (SmartGlassesDisplay) is used to display the information appropriately.

[1807] Examples

[1808] A career counselor wears smart glasses and the user types in "data scientist." The system retrieves the average annual salary of data scientists, salary levels by region, industry trends, and other information, and graphically displays if the user is feeling stressed.

[1809] Examples of prompt statements

[1810] "What is the average annual salary for a data scientist? What are the regional salary levels? What are industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[1811] In this way, career counselors can provide more appropriate advice to users.

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

[1813] Step 1:

[1814] A user inputs his / her job title and related information using a smart device. For example, the user inputs "data scientist." This input information is sent from the smart device to the server.

[1815] Step 2:

[1816] The server sends a request to an external API based on the received job title. The API request includes the job title. The API response includes the average annual salary for the job, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1817] Step 3:

[1818] The server stores the acquired occupational information in a database, which includes occupation titles, average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1819] Step 4:

[1820] The Emotion Engine recognizes the user's emotions in real time. It uses the smart device's camera and microphone to analyze the user's facial expressions and tone of voice to determine their emotional state. For example, it determines whether the user is feeling stressed.

[1821] Step 5:

[1822] The server receives the emotion data from the emotion engine and adjusts how the information is displayed based on the user's emotional state, for example by displaying the information graphically if the user is feeling stressed.

[1823] Step 6:

[1824] The server sends the adjusted information to the smart device, which displays the received information to the user. In the case of smart glasses, the SmartGlassesDisplay software is used to display the information appropriately.

[1825] Step 7:

[1826] Users can check the information displayed on their smart devices, such as the average annual salary of data scientists, salary levels by region, and industry trends, all of which are displayed graphically.

[1827] In this way, the user can obtain occupation information in real time and have appropriate information displayed according to his / her emotions.

[1828] 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 voice indicating a user input for 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.

[1829] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet search<URL: https: / / openai.com / blog / chatgpt> ) and other generation AIs. The data generation model 58 is obtained by making a neural network perform deep learning. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating a voice, text data indicating a text, and image data indicating an image is input. The data generation model 58 performs inference on the input inference data according to the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1830] Another example of generative AI is Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) are mentioned.

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

[1832] [Fourth embodiment]

[1833] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

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

[1835] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a wide area network (WAN) and / or a local area network (LAN).

[1836] 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. In addition, the microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

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

[1838] Camera 42 is a small digital camera equipped with an optical system including a lens, an aperture, and a shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (e.g., an imaging range defined by an angle of view equivalent to the width of the field of vision of an average healthy person).

[1839] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for transmitting and receiving various types of information between the processor 46 and the processor 28 via the network 54. The transmission and reception of various types of information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is performed in a secure state.

[1840] The control target 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, legs, etc. The posture and behavior of the robot 414 are controlled by controlling the motors of the arms, hands, legs, etc. 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.

[1841] FIG. 8 shows an example of the main functions of the data processing device 12 and the robot 414.

[1842] 8, in the data processing device 12, a specific process is performed by a processor 28. In the storage 32, a specific process program 56 is stored.

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

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

[1845] In the robot 414, 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.

[1846] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[1847] "Example 1"

[1848] The system of the present invention accepts input of the name of an occupation and related information from a user through a user interface. This user interface is provided through a web browser, a dedicated application, or the like. When a user inputs the name of an occupation, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and the salary level in each region. It also simultaneously retrieves industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, the salary level in each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user.

[1849] "Example 2"

[1850] The system of the present invention accepts input of the name of an occupation and related information from a user through a user interface. This user interface is provided through a web browser, a dedicated application, or the like. When a user inputs the name of an occupation, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and the salary level in each region. It also simultaneously retrieves industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, the salary level in each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience, and displays this information to the user.

[1851] The process flow of each embodiment will be described below.

[1852] "Example 1"

[1853] Step 1: The user inputs the name of the job through the system's user interface, which can be provided through a web browser or a dedicated application.

[1854] Step 2: Based on the entered occupation name, the system retrieves the corresponding occupation information from the database, which includes information such as the average annual salary of each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1855] Step 3: Based on the acquired information, the system calculates the average annual salary and salary levels in each region. It also simultaneously acquires industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. Step 4: The system displays the calculated and acquired information to the user. As a specific example, if a user enters "software engineer," the system will display the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1856] Example 1

[1857] Next, a description will be given of Example 1 of the embodiment 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal".

[1858] Conventional occupational information systems have the problem that it is difficult for users to quickly and accurately obtain detailed information even if they input the name of an occupation. In particular, they are unable to provide a wide range of information in a centralized manner, such as average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

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

[1860] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to obtain information on the occupation from a database, a means for calculating average annual income and regional salary levels based on the obtained information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for displaying the calculated and obtained information to the user, thereby enabling the user to quickly and accurately obtain detailed information on occupations.

[1861] "Means for users to input occupation names and related information" refers to means for providing an interface for users to input occupation names and related information, which is realized through a web browser or a dedicated application.

[1862] "Means for transmitting input information to the server" refers to the means for transmitting the occupation name and related information input by the user to the server, and is realized using a communication protocol such as an HTTP request.

[1863] "The means by which the server retrieves information about occupations from the database" refers to the means by which the server executes a query against the database to retrieve information about occupations, which is realized using database technology such as SQL or NoSQL.

[1864] The "means for calculating the average annual income and the salary level in each region based on the acquired information" refers to the means for calculating the average annual income for each occupation and the salary level in each region based on the information acquired by the server from the database.

[1865] "Means for providing industry trends, demand forecasts, and factors that influence income fluctuations based on skills and experience" refers to the means by which a server analyzes industry trends, demand forecasts, and factors that influence income fluctuations based on skills and experience, and provides these to users.

[1866] "Means for displaying calculated / obtained information to the user" refers to the means for the server to display calculated / obtained information to the user through a user interface, which is realized using web technologies such as HTML, CSS, and JavaScript.

[1867] This invention is a system in which a user inputs the name of an occupation and related information, and based on that information, the system provides the average annual salary of the occupation, the salary level of each region, industry trends, demand forecasts, and factors of income fluctuation based on skills and experience. This system operates in cooperation with the server, terminals, and users.

[1868] Providing a user interface

[1869] The server provides a user interface through a web browser or a dedicated application. The interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter their job title and related information through the interface.

[1870] Accepting user input

[1871] The user inputs the job title and related information into the provided interface, for example, "software engineer" into a text box, and the input data is sent by the terminal to the server.

[1872] Sending input data

[1873] The device sends the job name entered by the user to the server through an HTTP request, specifically by using the JavaScript fetch API to send the input data.

[1874] Retrieving information from a database

[1875] The server searches the database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it uses an SQL query to retrieve information about an occupation.

[1876] Data calculation and processing

[1877] The server calculates the following information from the database:

[1878] Average Annual Salary: Aggregate the annual salary data in the database and calculate the average.

[1879] Salary levels in each region: Calculated by aggregating salary data by region.

[1880] Industry Trends: Conduct trend analysis based on historical data.

[1881] Demand forecasting: Predict future demand using generative AI models.

[1882] Factors affecting income variation based on skills and experience: Analyze factors affecting income variation based on data on skills and experience.

[1883] Displaying information to the user

[1884] The server sends the calculated and acquired information in JSON format to the terminal. The terminal displays the received data in a user interface. For example, it can be displayed as follows using HTML and JavaScript:

[1885] Average annual income: 7 million yen

[1886] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1887] Industry Trends: Demand Increases Due to Advances in AI Technology

[1888] Demand forecast: 20% increase in demand over the next five years

[1889] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[1890] Examples of concrete examples and prompts

[1891] As a concrete example, a user opens a web browser and types "software engineer" into the interface provided. The server retrieves information about software engineers from a database and calculates and displays the following information:

[1892] Average annual income: 7 million yen

[1893] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1894] Industry Trends: Demand Increases Due to Advances in AI Technology

[1895] Demand forecast: 20% increase in demand over the next five years

[1896] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[1897] An example prompt might be, "What is the average annual salary for a software engineer? What are the salary levels across regions? What are industry trends? What are the demand forecasts? What factors influence salary fluctuations based on skill and experience?"

[1898] In this way, users can easily obtain detailed information about a job.

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

[1900] Step 1: Providing a User Interface

[1901] The server provides a user interface through a web browser or a dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can input job titles and related information through this interface. The input includes the job title and related information, and the output is the data entered by the user.

[1902] Step 2: Accepting User Input

[1903] The user inputs the job title and related information into the provided interface. For example, the user inputs "software engineer" into a text box. This input data is sent by the terminal to the server. The input includes the job title and related information input by the user, and the output is the input data sent to the terminal.

[1904] Step 3: Submitting input data

[1905] The terminal sends the occupation name entered by the user to the server through an HTTP request. Specifically, the input data is sent using the JavaScript fetch API. The input includes the occupation name and related information entered by the user, and the output is the data sent to the server.

[1906] Step 4: Retrieving information from the database

[1907] The server searches the database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it uses an SQL query to retrieve information about an occupation. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

[1908] Step 5: Calculate and process the data

[1909] The server calculates the following information from the database:

[1910] Average Annual Salary: Aggregate the annual salary data in the database and calculate the average.

[1911] Salary levels in each region: Calculated by aggregating salary data by region.

[1912] Industry Trends: Conduct trend analysis based on historical data.

[1913] Demand forecasting: Predict future demand using generative AI models.

[1914] Factors affecting income variation based on skills and experience: Analyze factors affecting income variation based on data on skills and experience.

[1915] The input includes occupational information obtained from a database, and the output includes various calculated information.

[1916] Step 6: Displaying information to the user

[1917] The server sends the calculated and acquired information in JSON format to the terminal. The terminal displays the received data in a user interface. For example, it can be displayed as follows using HTML and JavaScript:

[1918] Average annual income: 7 million yen

[1919] Salary levels in each region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1920] Industry Trends: Demand Increases Due to Advances in AI Technology

[1921] Demand forecast: 20% increase in demand over the next five years

[1922] Factors affecting income based on skills and experience: Knowledge of AI technology increases annual income by 10%

[1923] The input includes various calculated information, and the output is information displayed on a user interface.

[1924] (Application example 1)

[1925] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal".

[1926] In conventional occupational information systems, even if users input the name of an occupation or related information, the information is simply displayed in text format, making it difficult for users to obtain information in a format that is easy to understand intuitively. In addition, occupational information is not provided in the virtual environment, so users cannot search for occupational information in the virtual space.

[1927] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for displaying occupation information in a virtual environment, and a means for a user to acquire occupation information while moving within the virtual environment. This enables a user to intuitively search for occupation information in the virtual space and acquire information in an easy-to-understand form.

[1928] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[1929] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1930] "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

[1931] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1932] "Regional salary levels" are figures showing the average salary for a particular occupation in each region.

[1933] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[1934] "Demand forecast" is information that indicates a prediction of future demand for a particular occupation.

[1935] "Skills" refer to the techniques and abilities required for a particular occupation.

[1936] "Experience" refers to the number of years and type of practical experience in a particular occupation.

[1937] "Income drivers" refer to factors that cause income to vary in a particular occupation, including skill and experience.

[1938] A "virtual environment" is a virtual space created using computer technology in which a user can act.

[1939] A "means for displaying" is a method or device for visually presenting information to a user.

[1940] A "means of movement" is a method or device that allows a user to move freely within a virtual environment.

[1941] The system for implementing this invention allows a user to input the name of an occupation and related information, and based on that information, calculates the average annual salary of the occupation and the salary level for each region, provides industry trends and demand forecasts, and factors that affect income fluctuations based on skills and experience, and displays this information within a virtual environment, allowing the user to obtain occupational information while moving around within the virtual environment.

[1942] Hardware and Software Configuration

[1943] Hardware: Smartphone, head-mounted display

[1944] Software: Flask (a Python web framework), Database (a Python dictionary was used as a dummy database)

[1945] System Operation

[1946] 1. User Input:

[1947] Using a smartphone or a head-mounted display, a user inputs a job title and related information into the virtual environment. For example, a user inputs "software engineer."

[1948] 2. Data acquisition and calculations:

[1949] Based on the input occupation name, the server retrieves relevant occupation information from a database, including average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1950] 3. Display information:

[1951] The server displays the acquired information to the user in the virtual environment, and the user can intuitively explore the information while moving around the virtual environment.

[1952] Examples

[1953] When a user types in "software engineer" within the virtual storefront, the following information is displayed:

[1954] Average annual salary: 7 million yen

[1955] Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

[1956] Industry Trends: Increasing Demand

[1957] Demand forecast: 20% increase over the next 5 years

[1958] Salary dynamics: Years of experience, skill set

[1959] Examples of prompt statements

[1960] Enter your job title: Software Engineer

[1961] This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

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

[1963] Step 1:

[1964] A user inputs a job title and related information in the virtual environment using a smartphone or a head-mounted display. The input information is sent to the server. The input data includes the job title (e.g., "software engineer") and related information (e.g., region, skills, years of experience).

[1965] Step 2:

[1966] The server retrieves the relevant occupational information from the database based on the received occupation name. Specifically, the server searches the database using the occupation name as a key to retrieve average annual income, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The input data is the occupation name, and the output data is a set of occupational information.

[1967] Step 3:

[1968] The server processes the data based on the acquired occupational information. For example, it converts the salary levels of each region into a format that makes it easier to compare, and creates graphs of industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

[1969] Step 4:

[1970] The server converts the processed occupational information into a data format for display in the virtual environment. Specifically, it generates data for display as a 3D model or an interactive UI element. The input data is the processed occupational information, and the output data is the data for display.

[1971] Step 5:

[1972] The user explores the displayed occupational information while moving in the virtual environment. The user's movement information is transmitted to the server in real time, and the server updates the display content accordingly. The input data is the user's movement information, and the output data is the updated display content.

[1973] Step 6:

[1974] If the user wants more information about a particular occupation, he / she inputs an additional prompt sentence. Based on this prompt sentence, the server retrieves more detailed information from the database and displays it in the virtual environment. The input data is the additional prompt sentence, and the output data is the detailed occupation information.

[1975] Step 7:

[1976] When the user finishes searching for career information, the server saves the session data so that the user can access it again later. The input data is the session data, and the output data is the saved session data.

[1977] Example 2

[1978] Next, a second embodiment of the second embodiment will be described. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal".

[1979] In conventional occupational information systems, even if users input the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, and income fluctuation factors based on skills and experience. In addition, there was a lack of means to provide this information to users in an easy-to-understand manner. This made it difficult for users to obtain sufficient information for occupation selection and career planning, making it difficult for them to make appropriate decisions.

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

[1981] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to obtain occupation information from a database, a means for calculating average annual income and salary levels in each region based on the obtained information, a means for obtaining industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for providing the calculated and obtained information to the user. This allows the user to quickly and accurately obtain detailed information about occupations, enabling appropriate decision-making in occupation selection and career planning.

[1982] "User" means an individual or organization that uses the system to input occupational information and obtain required information.

[1983] "Occupation name and related information" refers to the name of an occupation and information related to that occupation that a user enters into the system.

[1984] "Server" means a computer system that receives information sent by a user, retrieves necessary information from a database, processes and calculates the data, and provides it to the user.

[1985] The term "database" refers to an information management system for storing data such as occupational information, salary information, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1986] "Average annual income" is the average annual income of people in a particular occupation.

[1987] "Regional salary level" refers to the average or median salary for a particular occupation in a particular region.

[1988] "Industry Trends" is information about the current situ...

Claims

1. A means for accepting input of a job title and related information; A means for identifying a user's emotion using an emotion engine; A means for generating a prompt sentence for instructing generation of an analysis result taking into consideration factors of fluctuation in income, based on the input occupation name and related information; A means for generating an analysis result taking into account factors of fluctuations in income using the generated prompt sentence and the generation AI model; and means for displaying the analysis results by adjusting the display method according to the user's emotions.

2. The system according to claim 1 , wherein the means for adjusting the display method according to the user's emotions displays the analysis results in a display method that is visually easy for the user to understand, or in words that are linguistically easy for the user to understand.

3. The system of claim 1 , further comprising means for displaying the analysis results in a manner that allows comparisons to be made depending on factors that cause fluctuations in the income.

Citation Information

Patent Citations

  • Electronic device and program for controlling the same

    JP2012146216A

  • Information output apparatus, information output method, and program

    JP2023118571A

  • Salary target determination support system, salary target determination support method and program

    JP6627157B1

  • Persona chatbot control method and system

    JP2022180282A