Business architecture-based course recommendation method and device
Patent Information
- Application Number
- CN202310861959.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-13
- Publication Date
- 2026-09-08
- Estimated Expiration
- 2043-07-13
AI Technical Summary
当培训课程越来越多、或者岗位职责发生变化时,现有系统无法精确定位每个岗位涉及的课程,不能及时通知员工有哪些新课程需要学习
[0060] The course recommendation method and apparatus based on business architecture of this invention first constructs a target user knowledge graph based on the associated user information of historical users, and then inputs the target user knowledge graph into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to push recommended courses to the target users, which can improve the accuracy of course push and user experience.
Smart Images

Figure CN116861095B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of artificial intelligence technology, and more specifically, to a course recommendation method and apparatus based on business architecture. Background Technology
[0002] In many companies, to meet the professional knowledge learning needs of employees in different positions, they set up online training course libraries, uploading various types of online courses so that employees can learn the skills required for their positions. Generally, the same training course may correspond to only one position or multiple positions. As the number of training courses increases or job responsibilities change, the existing system cannot accurately locate the courses involved in each position, nor can it promptly notify employees of new courses that need to be learned.
[0003] Therefore, a method is needed that can accurately identify courses relevant to different job positions from a business perspective, based on standardized and structured business modeling, and promptly notify employees. This method can improve the accuracy of online training course delivery and help employees master the skills required for their positions. Summary of the Invention
[0004] The main objective of this invention is to provide a course recommendation method and apparatus based on a business architecture to improve the accuracy of course recommendations and user experience.
[0005] To achieve the above objectives, embodiments of the present invention provide a course recommendation method based on a business architecture, comprising:
[0006] Construct a target user knowledge graph based on the associated user information of historical users;
[0007] The target user knowledge graph is input into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to obtain recommended courses;
[0008] The recommended courses are pushed to the target users.
[0009] In one embodiment, the steps of creating a course recommendation model include:
[0010] The training graph is obtained by fusing the historical user knowledge graph and the architecture activity knowledge graph.
[0011] The course recommendation model is created based on the training graph.
[0012] In one embodiment, creating the course recommendation model based on the training graph includes:
[0013] The user mapping vector is obtained based on the historical user information and architecture activity information in the training graph;
[0014] A course mapping vector is obtained based on the historical course information in the training graph and the architecture activity information;
[0015] A loss function is constructed based on the user mapping vector, the course mapping vector, and the architecture activity information;
[0016] The training graph is adjusted according to the loss function, and the training graph is replaced with the adjusted training graph before corresponding iterative calculations are performed.
[0017] The training graph corresponding to the minimum value of the loss function is used as the course recommendation model.
[0018] In one embodiment, obtaining the user mapping vector based on historical user information and architecture activity information in the training graph includes:
[0019] A user mapping function is obtained based on the historical user information and the architecture activity information;
[0020] The user mapping vector is obtained based on the user mapping function and the historical user information.
[0021] In one embodiment, obtaining the course mapping vector based on the historical course information in the training graph and the architecture activity information includes:
[0022] A course mapping function is obtained based on the historical course information and the architecture activity information;
[0023] The course mapping vector is obtained based on the course mapping function and the historical course information.
[0024] In one embodiment, fusing the historical user knowledge graph and the architecture activity knowledge graph to obtain the training graph includes:
[0025] Perform information matching between the historical user knowledge graph and the architecture activity knowledge graph;
[0026] The training graph is obtained by fusing the historical user knowledge graph and the architecture activity knowledge graph based on the information matching results.
[0027] In one embodiment, it further includes:
[0028] Obtain user information and corresponding architecture activity information;
[0029] Obtain the course information corresponding to the aforementioned architecture activity information;
[0030] The architecture activity knowledge graph is constructed based on the user information, the architecture activity information, and the course information.
[0031] This invention also provides a course recommendation device based on a business architecture, comprising:
[0032] The target user knowledge graph module is used to construct a target user knowledge graph based on the associated user information of historical users;
[0033] The recommended course module is used to input the target user knowledge graph into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to obtain recommended courses;
[0034] The push module is used to push the recommended courses to the target users.
[0035] In one embodiment, it further includes:
[0036] The training graph module is used to fuse the historical user knowledge graph and the architecture activity knowledge graph to obtain a training graph.
[0037] The course recommendation model creation module is used to create the course recommendation model based on the training graph.
[0038] In one embodiment, the course recommendation model creation module includes:
[0039] The user mapping vector unit is used to obtain the user mapping vector based on the historical user information and architecture activity information in the training graph.
[0040] The course mapping vector unit is used to obtain a course mapping vector based on the historical course information in the training graph and the architecture activity information.
[0041] The loss function unit is used to construct a loss function based on the user mapping vector, the course mapping vector, and the architecture activity information.
[0042] An iterative calculation unit is used to adjust the training graph according to the loss function, replace the training graph with the adjusted training graph, and then perform corresponding iterative calculations.
[0043] The course recommendation model unit is used to determine the training graph corresponding to the minimum value of the loss function as the course recommendation model.
[0044] In one embodiment, the user mapping vector unit includes:
[0045] The user mapping function subunit is used to obtain the user mapping function based on the historical user information and the architecture activity information;
[0046] The user mapping vector subunit is used to obtain the user mapping vector based on the user mapping function and the historical user information.
[0047] In one embodiment, the course mapping vector unit includes:
[0048] The course mapping function subunit is used to obtain the course mapping function based on the historical course information and the architecture activity information;
[0049] The course mapping vector subunit is used to obtain the course mapping vector based on the course mapping function and the historical course information.
[0050] In one embodiment, the training atlas module includes:
[0051] An information matching unit is used to match information between the historical user knowledge graph and the architecture activity knowledge graph;
[0052] The training graph unit is used to fuse the historical user knowledge graph and the architecture activity knowledge graph based on the information matching results to obtain the training graph.
[0053] In one embodiment, it further includes:
[0054] The architecture activity information module is used to obtain user information and corresponding architecture activity information;
[0055] The course information module is used to obtain course information corresponding to the architecture activity information;
[0056] The architecture activity knowledge graph module is used to construct the architecture activity knowledge graph based on the user information, the architecture activity information, and the course information.
[0057] This invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and running on the processor, wherein the processor executes the computer program to implement the steps of the course recommendation method based on the business architecture.
[0058] This invention also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the steps of the business architecture-based course recommendation method.
[0059] This invention also provides a computer program product, including a computer program / instructions, which, when executed by a processor, implement the steps of the business architecture-based course recommendation method.
[0060] The course recommendation method and apparatus based on business architecture of this invention first constructs a target user knowledge graph based on the associated user information of historical users, and then inputs the target user knowledge graph into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to push recommended courses to the target users, which can improve the accuracy of course push and user experience. Attached Figure Description
[0061] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0062] Figure 1 This is a flowchart of the course recommendation method based on business architecture in an embodiment of the present invention;
[0063] Figure 2 This is a flowchart of creating a course recommendation model in an embodiment of the present invention;
[0064] Figure 3 This is a flowchart of S201 in an embodiment of the present invention;
[0065] Figure 4 This is a flowchart of constructing an architecture activity knowledge graph in an embodiment of the present invention;
[0066] Figure 5 This is a flowchart of S203 in an embodiment of the present invention;
[0067] Figure 6 This is a flowchart of S501 in an embodiment of the present invention;
[0068] Figure 7 This is a flowchart of S502 in an embodiment of the present invention;
[0069] Figure 8 This is a structural block diagram of a course recommendation device based on a business architecture according to an embodiment of the present invention;
[0070] Figure 9 This is a schematic block diagram illustrating the system configuration of an electronic device 9600 according to an embodiment of this application. Detailed Implementation
[0071] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0072] Those skilled in the art will recognize that embodiments of the present invention can be implemented as a system, apparatus, device, method, or computer program product. Therefore, this disclosure can be specifically implemented in the following forms: entirely hardware, entirely software (including firmware, resident software, microcode, etc.), or a combination of hardware and software.
[0073] The acquisition, storage, use, and processing of data in the technical solution of this invention all comply with relevant national laws and regulations. The user information in the embodiments of this application was obtained through legal and compliant means, and the acquisition, storage, use, and processing of user information have all been authorized and agreed upon by the client.
[0074] Given that existing technologies cannot accurately pinpoint the courses involved in each position and cannot promptly notify employees of new courses they need to learn, this invention provides a course recommendation method and apparatus based on business architecture. It establishes a relationship between business architecture activities, training courses, and job roles through artificial intelligence, resulting in a job role-architecture activity-training course relationship table. This table is dynamically updated whenever any party changes. This invention accurately identifies the training courses required for each business position based on business architecture assets and recommends them to employees in a timely manner, thereby improving the relevance between different positions and training courses and enabling employees to acquire more comprehensive job knowledge. When the training courses corresponding to a position are updated, the recommendation system recommends the new courses to employees so that they can learn the corresponding courses promptly. The invention will be described in detail below with reference to the accompanying drawings.
[0075] Business architecture refers to the overall structure, interrelationships, and principles of all elements of an enterprise's business operations and management, planned and defined from an enterprise-level perspective. Based on the criteria for business architecture division, an enterprise's business process model is divided from top to bottom into business domains, value streams, business activities, business tasks, and business steps. Business tasks are used to identify specific business processes executed by a single, independently responsible role.
[0076] Figure 1 This is a flowchart of a course recommendation method based on business architecture in an embodiment of the present invention. For example... Figure 1 As shown, the course recommendation methods based on business architecture include:
[0077] S101: Construct a target user knowledge graph based on the associated user information of historical users.
[0078] In practice, we can obtain related users of historical users, such as people from the same department, the same product line, or the same role, and build a knowledge graph of target users.
[0079] S102: Input the target user knowledge graph into the course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to obtain recommended courses.
[0080] For example, the training graph can be represented as: <Collecting teller, depositing personal deposit funds, basic deposit business training course>, <Collecting teller, signing personal deposit product agreement, intermediate deposit business training course>, etc. The recommended courses for the target user knowledge graph of the role "reviewing teller" associated with "collecting teller" are <reviewing teller, depositing personal deposit funds, basic deposit business training course> or <reviewing teller, approving personal customer loan product limits, internal control and compliance course>, etc.
[0081] Figure 2 This is a flowchart illustrating the creation of a course recommendation model in an embodiment of the present invention. For example... Figure 2 As shown, the steps to create a course recommendation model include:
[0082] S201: The training graph is obtained by fusing the historical user knowledge graph and the architecture activity knowledge graph.
[0083] Specifically, based on the established architecture activity knowledge graph, data on personnel who have historically participated in each training course can be filtered from the graph nodes to construct a historical user knowledge graph. The nodes of the historical user knowledge graph include job roles, corresponding architecture activities, and training courses attended.
[0084] Figure 3 This is a flowchart of S201 in an embodiment of the present invention. For example... Figure 3 As shown, S201 includes:
[0085] S301: Perform information matching between the historical user knowledge graph and the architecture activity knowledge graph.
[0086] Figure 4 This is a flowchart illustrating the construction of an architectural activity knowledge graph in an embodiment of the present invention. For example... Figure 4 As shown, course recommendation methods based on business architecture also include:
[0087] S401: Obtain user information and corresponding architecture activity information.
[0088] Table 1
[0089] Collecting from tellers "Depositing personal savings funds", "Signing a personal deposit product agreement", etc. Business Approval Officer "Depositing personal savings funds", "Approving personal customer loan product limits", etc.
[0090] Table 1 shows the user information and organizational structure activity information. As shown in Table 1, the job role (user) information set can be obtained from the Human Resources Management System. User information can include tellers, business approvers, dual-recording monitoring personnel, etc. The organizational structure activity information set can be obtained from the Organizational Structure Asset Management System, including "Depositing personal deposit funds," "Monitoring dual-recording compliance risks," and "Monitoring agency sales business," etc. For example, the organizational structure activities corresponding to tellers are: "Depositing personal deposit funds" and "Signing personal deposit product agreements," etc.
[0091] S402: Obtain the course information corresponding to the architecture activity information.
[0092] In practice, existing courses can be mapped to architectural activities based on business type and course keywords.
[0093] S403: Construct the architecture activity knowledge graph based on the user information, the architecture activity information, and the course information.
[0094] In practice, data extraction techniques, such as entity extraction, relation extraction, and attribute extraction, can be used to extract information. Knowledge fusion techniques can then be used to construct an architecture activity knowledge graph, with the architecture activity name as nodes and related information as edges. Graph nodes include course names, job roles, etc.
[0095] S302: Based on the information matching results, fuse the historical user knowledge graph and the architecture activity knowledge graph to obtain the training graph.
[0096] In practice, mapping relationships can be constructed, and data from historical user knowledge graphs and architectural activity knowledge graphs can be fused to obtain a training graph. For example, by matching job roles and course names in the historical user knowledge graph with information in graph A, if they point to a common interest entity, the information can be fused using knowledge merging techniques to form a training graph.
[0097] S202: Create the course recommendation model based on the training graph.
[0098] In practice, entities and relationships in the training graph can be mapped to spatial vectors using different mapping matrices. For example, the triplet corresponding to <User X, Architecture Activity A, Deposit Business Training Course> is:<h,r,t> h and t are vectors of historical user information and architecture activity information, respectively, obtained through word2vec model training, and r is the vector of corresponding architecture activity information.
[0099] Figure 5 This is a flowchart of S203 in an embodiment of the present invention. For example... Figure 5 As shown, S203 includes:
[0100] S501: Obtain the user mapping vector based on the historical user information and architecture activity information in the training graph.
[0101] Figure 6 This is a flowchart of S501 in an embodiment of the present invention. For example... Figure 6 As shown, S501 includes:
[0102] S601: Obtain the user mapping function based on the historical user information and the architecture activity information.
[0103] S602: Obtain the user mapping vector based on the user mapping function and the historical user information.
[0104] In one embodiment, the user mapping vector can be obtained using the following formula:
[0105] h ⊥ =M rh h;
[0106] Among them, h ⊥ M is the user mapping vector. rh Here is the user mapping function, and h represents historical user information.
[0107] S502: Obtain the course mapping vector based on the historical course information in the training graph and the architecture activity information.
[0108] Figure 7 This is a flowchart of S502 in an embodiment of the present invention. For example... Figure 7 As shown, S502 includes:
[0109] S701: Obtain the course mapping function based on the historical course information and the architecture activity information.
[0110] S702: Obtain the course mapping vector based on the course mapping function and the historical course information.
[0111] In one embodiment, the course mapping vector can be obtained using the following formula:
[0112] t ⊥ =M rt t;
[0113] Among them, t ⊥ M is the course mapping vector. rt Let h be the course mapping function, and t be the historical course information. ⊥ +r≈t ⊥ .
[0114] S503: Construct a loss function based on the user mapping vector, the course mapping vector, and the architecture activity information.
[0115] In one embodiment, the loss function can be constructed using the following formula:
[0116] f r =||h ⊥ +rt ⊥ ||;
[0117] Among them, f r Let r be the loss function, and r be the architecture activity information.
[0118] S504: Adjust the training graph according to the loss function, replace the training graph with the adjusted training graph, and then perform corresponding iterative calculations.
[0119] S505: The training graph corresponding to the minimum value of the loss function is used as the course recommendation model.
[0120] S103: Push the recommended courses to the target users.
[0121] Specifically, when the architectural activities involved in a job change, or when new courses are added to the architectural activities, the system can dynamically update the corresponding architectural activities and training course data through intelligent identification. Subsequent updates will push the new courses to employees through the system. The pushed data can be used as new data to update the historical user knowledge graph and as samples for model training to iteratively optimize the model.
[0122] Figure 1 The course recommendation method based on business architecture shown is executed by a computer. Figure 1 As shown in the process, the course recommendation method based on business architecture in this embodiment of the invention first constructs a target user knowledge graph based on the associated user information of historical users, and then inputs the target user knowledge graph into the course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to push recommended courses to the target users, which can improve the accuracy of course push and user experience.
[0123] Based on the same inventive concept, this invention also provides a course recommendation device based on business architecture. Since the principle of this device in solving the problem is similar to that of the course recommendation method based on business architecture, the implementation of this device can refer to the implementation of the method, and the repeated parts will not be described again.
[0124] Figure 8 This is a structural block diagram of a course recommendation device based on a business architecture according to an embodiment of the present invention. Figure 8 As shown, the course recommendation device based on the business architecture includes:
[0125] The target user knowledge graph module is used to construct a target user knowledge graph based on the associated user information of historical users;
[0126] The recommended course module is used to input the target user knowledge graph into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to obtain recommended courses;
[0127] The push module is used to push the recommended courses to the target users.
[0128] In one embodiment, it further includes:
[0129] The training graph module is used to fuse the historical user knowledge graph and the architecture activity knowledge graph to obtain a training graph.
[0130] The course recommendation model creation module is used to create the course recommendation model based on the training graph.
[0131] In one embodiment, the course recommendation model creation module includes:
[0132] The user mapping vector unit is used to obtain the user mapping vector based on the historical user information and architecture activity information in the training graph.
[0133] The course mapping vector unit is used to obtain a course mapping vector based on the historical course information in the training graph and the architecture activity information.
[0134] The loss function unit is used to construct a loss function based on the user mapping vector, the course mapping vector, and the architecture activity information.
[0135] An iterative calculation unit is used to adjust the training graph according to the loss function, replace the training graph with the adjusted training graph, and then perform corresponding iterative calculations.
[0136] The course recommendation model unit is used to determine the training graph corresponding to the minimum value of the loss function as the course recommendation model.
[0137] In one embodiment, the user mapping vector unit includes:
[0138] The user mapping function subunit is used to obtain the user mapping function based on the historical user information and the architecture activity information;
[0139] The user mapping vector subunit is used to obtain the user mapping vector based on the user mapping function and the historical user information.
[0140] In one embodiment, the course mapping vector unit includes:
[0141] The course mapping function subunit is used to obtain the course mapping function based on the historical course information and the architecture activity information;
[0142] The course mapping vector subunit is used to obtain the course mapping vector based on the course mapping function and the historical course information.
[0143] In one embodiment, the training atlas module includes:
[0144] An information matching unit is used to match information between the historical user knowledge graph and the architecture activity knowledge graph;
[0145] The training graph unit is used to fuse the historical user knowledge graph and the architecture activity knowledge graph based on the information matching results to obtain the training graph.
[0146] In one embodiment, it further includes:
[0147] The architecture activity information module is used to obtain user information and corresponding architecture activity information;
[0148] The course information module is used to obtain course information corresponding to the architecture activity information;
[0149] The architecture activity knowledge graph module is used to construct the architecture activity knowledge graph based on the user information, the architecture activity information, and the course information.
[0150] In summary, the course recommendation device based on business architecture of this invention first constructs a target user knowledge graph based on the associated user information of historical users, and then inputs the target user knowledge graph into the course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to push recommended courses to the target users, which can improve the accuracy of course push and user experience.
[0151] Figure 9 This is a schematic block diagram illustrating the system configuration of the electronic device 9600 according to an embodiment of this application. Figure 9 As shown, the electronic device 9600 may include a central processing unit 9100 and a memory 9140; the memory 9140 is coupled to the central processing unit 9100. It is worth noting that... Figure 9 This is an example; other types of structures can also be used to supplement or replace this structure to achieve telecommunications functions or other functions.
[0152] In one embodiment, the course recommendation method based on the business architecture can be integrated into the central processing unit 9100. The central processing unit 9100 can be configured to perform the following controls:
[0153] Construct a target user knowledge graph based on the associated user information of historical users;
[0154] The target user knowledge graph is input into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to obtain recommended courses;
[0155] The recommended courses are pushed to the target users.
[0156] As can be seen from the above description, the course recommendation method based on business architecture provided in this application first constructs a target user knowledge graph based on the associated user information of historical users, and then inputs the target user knowledge graph into the course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to push recommended courses to the target users, which can improve the accuracy of course push and user experience.
[0157] In another implementation, the business architecture-based course recommendation device can be configured separately from the central processing unit 9100. For example, the business architecture-based course recommendation device can be configured as a chip connected to the central processing unit 9100, and the functions of the business architecture-based course recommendation method can be implemented through the control of the central processing unit.
[0158] like Figure 9 As shown, the electronic device 9600 may further include: a communication module 9110, an input unit 9120, an audio processor 9130, a display 9160, and a power supply 9170. It is worth noting that the electronic device 9600 does not necessarily need to include these components. Figure 9 All components shown; in addition, the electronic device 9600 may also include Figure 9 For components not shown, please refer to existing technologies.
[0159] like Figure 9 As shown, the central processing unit 9100, sometimes also referred to as a controller or operating control, may include a microprocessor or other processor device and / or logic device, which receives inputs and controls the operation of various components of the electronic device 9600.
[0160] The memory 9140 may be, for example, one or more of a cache, flash memory, hard drive, removable media, volatile memory, non-volatile memory, or other suitable devices. It may store the aforementioned failure-related information, and also store a program for executing that information. The central processing unit 9100 may execute the program stored in the memory 9140 to perform information storage or processing, etc.
[0161] Input unit 9120 provides input to central processing unit 9100. Input unit 9120 may be, for example, a keypad or touch input device. Power supply 9170 provides power to electronic device 9600. Display 9160 displays images and text. Display may be, for example, an LCD display, but is not limited thereto.
[0162] The memory 9140 can be a solid-state memory, such as a read-only memory (ROM), random access memory (RAM), a SIM card, etc. It can also be a memory that retains information even when power is off, can be selectively erased, and contains more data; examples of this type of memory are sometimes referred to as EPROMs. The memory 9140 can also be some other type of device. The memory 9140 includes a buffer 9141 (sometimes referred to as a buffer memory). The memory 9140 may include an application / function storage unit 9142 for storing application programs and function programs or processes for executing the operation of the electronic device 9600 via the central processing unit 9100.
[0163] The memory 9140 may also include a data storage unit 9143 for storing data, such as contacts, digital data, pictures, sounds, and / or any other data used by the electronic device. The driver storage unit 9144 of the memory 9140 may include various drivers for the electronic device's communication functions and / or for performing other functions of the electronic device (such as messaging applications, address book applications, etc.).
[0164] The communication module 9110 is a transmitter / receiver 9110 that transmits and receives signals via the antenna 9111. The communication module (transmitter / receiver) 9110 is coupled to the central processing unit 9100 to provide input signals and receive output signals, which can be the same as in a conventional mobile communication terminal.
[0165] Based on different communication technologies, multiple communication modules 9110 can be configured in the same electronic device, such as cellular network modules, Bluetooth modules, and / or wireless LAN modules. The communication module (transmitter / receiver) 9110 is also coupled to a speaker 9131 and a microphone 9132 via an audio processor 9130 to provide audio output via the speaker 9131 and receive audio input from the microphone 9132, thereby realizing typical telecommunications functions. The audio processor 9130 may include any suitable buffer, decoder, amplifier, etc. Additionally, the audio processor 9130 is coupled to a central processing unit 9100, enabling on-device recording via the microphone 9132 and on-device playback of stored sound via the speaker 9131.
[0166] This invention also provides a computer-readable storage medium capable of implementing all steps of the business architecture-based course recommendation method described in the above embodiments, where the execution subject is a server or client. The computer-readable storage medium stores a computer program that, when executed by a processor, implements all steps of the business architecture-based course recommendation method described in the above embodiments. For example, when the processor executes the computer program, it implements the following steps:
[0167] Construct a target user knowledge graph based on the associated user information of historical users;
[0168] The target user knowledge graph is input into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to obtain recommended courses;
[0169] The recommended courses are pushed to the target users.
[0170] In summary, the computer-readable storage medium of this invention first constructs a target user knowledge graph based on the associated user information of historical users, and then inputs the target user knowledge graph into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to push recommended courses to the target user, which can improve the accuracy of course push and user experience.
[0171] This invention also provides a computer program product capable of implementing all steps of the business architecture-based course recommendation method described in the above embodiments, where the execution subject is a server or a client. The computer program product includes a computer program / instruction that, when executed by a processor, implements all steps of the business architecture-based course recommendation method described in the above embodiments. For example, when the processor executes the computer program, it implements the following steps:
[0172] Construct a target user knowledge graph based on the associated user information of historical users;
[0173] The target user knowledge graph is input into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to obtain recommended courses;
[0174] The recommended courses are pushed to the target users.
[0175] In summary, the computer program product of this invention first constructs a target user knowledge graph based on the associated user information of historical users, and then inputs the target user knowledge graph into a course recommendation model created based on the historical user knowledge graph and the architecture activity knowledge graph to push recommended courses to the target users, which can improve the accuracy of course push and user experience.
[0176] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on its differences from other embodiments. In particular, hardware + program embodiments are relatively simple in description because they are fundamentally similar to method embodiments; relevant parts can be referred to the descriptions in the method embodiments.
[0177] The foregoing has described specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are possible or may be advantageous.
[0178] While this application provides the method operation steps as described in the embodiments or flowcharts, more or fewer operation steps may be included based on conventional or non-inventive labor. The order of steps listed in the embodiments is merely one possible execution order among many and does not represent the only execution order. In actual device or client product execution, the methods shown in the embodiments or drawings can be executed sequentially or in parallel (e.g., in a parallel processor or multi-threaded processing environment).
[0179] While this specification provides method operation steps as described in the embodiments or flowcharts, more or fewer operation steps may be included based on conventional or non-inventive means. The order of steps listed in the embodiments is merely one possible execution order among many and does not represent the only execution order. In actual device or end product execution, the methods shown in the embodiments or drawings may be executed sequentially or in parallel (e.g., in a parallel processor or multi-threaded processing environment, or even a distributed data processing environment). The terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, product, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, product, or apparatus. Without further limitations, the presence of other identical or equivalent elements in the process, method, product, or apparatus that includes said elements is not excluded.
[0180] For ease of description, the above devices are described in terms of function, divided into various modules. Of course, in implementing the embodiments of this specification, the functions of each module can be implemented in one or more software and / or hardware components, or a module that performs the same function can be implemented by a combination of multiple sub-modules or sub-units. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, or indirect coupling or communication connection between devices or units, and may be electrical, mechanical, or other forms.
[0181] Those skilled in the art will also know that, besides implementing the controller using purely computer-readable program code, the same functions can be achieved by logically programming the method steps, making the controller function as logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers (PLCs), and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the devices within it used to implement various functions can also be considered structures within that hardware component. Alternatively, the devices used to implement various functions can be considered as both software modules implementing the method and structures within a hardware component.
[0182] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0183] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0184] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0185] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0186] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0187] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0188] Those skilled in the art will understand that the embodiments of this specification can be provided as methods, systems, or computer program products. Therefore, the embodiments of this specification can take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, the embodiments of this specification can take the form of computer program products implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0189] The embodiments described in this specification can be described in the general context of computer-executable instructions, such as program modules, that are executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a specific task or implement a specific abstract data type. The embodiments of this specification can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.
[0190] The embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on its differences from other embodiments. In particular, system embodiments are basically similar to method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments. In the description of this specification, the terms "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with that embodiment or example, which are included in at least one embodiment or example of the embodiments in this specification. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described can be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification and the features of different embodiments or examples.
[0191] The above description is merely an embodiment of the present specification and is not intended to limit the embodiments of the present specification. For those skilled in the art, various modifications and variations can be made to the embodiments of the present specification. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principle of the embodiments of the present specification should be included within the scope of the claims of the embodiments of the present specification.
Claims
1. A course recommendation method based on business architecture, characterized in that, include: Construct a target user knowledge graph based on the associated user information of historical users; A training graph is obtained by integrating the historical user knowledge graph and the architecture activity knowledge graph. The historical user knowledge graph includes job roles, corresponding architecture activities, and training courses attended. The architecture activity knowledge graph uses architecture activities as nodes and the correspondence between job roles and architecture activities, and the correspondence between architecture activities and training courses as edges. The training graph corresponding to the minimum value of the loss function is used as the course recommendation model. The loss function is constructed using user mapping vectors, architecture activity information, and course mapping vectors. The target user knowledge graph is input into the course recommendation model to obtain recommended courses; Push the recommended courses to the target users; The construction of the loss function includes: A user mapping function is obtained based on the historical user information and architecture activity information in the training graph, and a user mapping vector is obtained based on the user mapping function and the historical user information. A course mapping function is obtained based on the historical course information in the training graph and the architecture activity information, and a course mapping vector is obtained based on the course mapping function and the historical course information.
2. The course recommendation method based on business architecture according to claim 1, characterized in that, The training graph corresponding to the minimum value of the loss function is used as the basis for the course recommendation model, which includes: The training graph is adjusted according to the loss function, and the adjusted training graph is replaced with the training graph before corresponding iterative calculations are performed.
3. The course recommendation method based on business architecture according to claim 1, characterized in that, The training graph obtained by integrating historical user knowledge graph and architectural activity knowledge graph includes: Perform information matching between the historical user knowledge graph and the architecture activity knowledge graph; The training graph is obtained by fusing the historical user knowledge graph and the architecture activity knowledge graph based on the information matching results.
4. The course recommendation method based on business architecture according to claim 1, characterized in that, Also includes: Obtain user information and corresponding architecture activity information; Obtain the course information corresponding to the aforementioned architecture activity information; The architecture activity knowledge graph is constructed based on the user information, the architecture activity information, and the course information.
5. A course recommendation device based on a business architecture, characterized in that, include: The target user knowledge graph module is used to construct a target user knowledge graph based on the associated user information of historical users; The training graph module is used to merge the historical user knowledge graph and the architecture activity knowledge graph to obtain the training graph. The historical user knowledge graph includes job roles, corresponding architecture activities of job roles, and training courses attended. The architecture activity knowledge graph uses architecture activities as nodes and the correspondence between job roles and architecture activities, and the correspondence between architecture activities and training courses as edges. The course recommendation model creation module is used to determine the training graph corresponding to the minimum value of the loss function as the course recommendation model. The loss function is constructed through user mapping vectors, architecture activity information, and course mapping vectors. The recommended course module is used to input the target user knowledge graph into the course recommendation model to obtain recommended courses; The push module is used to push the recommended courses to target users; The course recommendation model creation module includes: The user mapping vector unit is used to obtain a user mapping function based on historical user information and architecture activity information in the training graph, and to obtain a user mapping vector based on the user mapping function and the historical user information. The course mapping vector unit is used to obtain a course mapping function based on the historical course information in the training graph and the architecture activity information, and to obtain a course mapping vector based on the course mapping function and the historical course information.
6. An electronic device comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the course recommendation method based on business architecture as described in any one of claims 1 to 4.
7. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the course recommendation method based on business architecture as described in any one of claims 1 to 4.
8. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, they implement the steps of the course recommendation method based on the business architecture as described in any one of claims 1 to 4.
Citation Information
Patent Citations
Rail transit industry occupational training system model construction method and system
CN111861825A
Online class recommendation method and system based on knowledge graph
CN114722182A