1. Technical Field
The present disclosure relates to a system and method for assigning work orders with conflicting evidences in services.
2. Discussion of Related Art
In information technology (IT) service delivery environments, assigning a certain person to a job as opposed to another person may affect an outcome, such as labor cost and delivery quality. Typically, dispatchers associated with specific work pools are relied upon to make these decisions using informal knowledge of the broad skill sets of various system administrators, as well as their own experience on how various system administrators have performed certain tasks in the past. With a dynamic global workforce, as dispatchers and system administrators enter and exit organizations, information that can help make these decisions may be lost.
According to an exemplary embodiment of the present disclosure, a method of recommending an assignment for a work order includes receiving the work order, retrieving information from the work order, identifying a skill set needed to complete the work order using the information retrieved from the work order, extracting, automatically, a first set of evidences from a first data source based on the identified skill set, and a second set of evidences from a second data source based on the identified skill set, combining a first inference and a second inference, by a processor, wherein the first inference is determined using the first set of evidences, the second inference is determined using the second set of evidences, and the first and second set of evidences comprise dissimilar data, and generating a work order assignment recommendation based on the combined inferences.
According to an exemplary embodiment of the present disclosure, an evidence-based recommendation system includes a work order dispatch system, an evidence-based inference engine, and a recommendation system. The work order dispatch system is configured to generate a work order and receive a work order assignment recommendation. The evidence-based inference engine is configured to receive the work order, retrieve information from the work order, identify a skill set needed to complete the work order using the information retrieved from the work order, extract evidences from a plurality of data sources based on the identified skill set, make a plurality of inferences, and combine the plurality of inferences, wherein each of the plurality of inferences is based on one of the plurality of data sources and infers a suitable work order assignment recommendation. The recommendation system is configured to generate the work order assignment recommendation based on the combined plurality of inferences and transmit the work order assignment recommendation to the work order dispatch system.
The above and other features of the present disclosure will become more apparent by describing in detail exemplary embodiments thereof with reference to the accompanying drawings, in which:
Exemplary embodiments of the present disclosure described herein involve assigning work orders to people. For exemplary purposes, embodiments described herein include assigning work orders to people (e.g., system administrators) within an IT service delivery environment. However, the present disclosure is not limited to IT service delivery environments, and may be applied to other fields.
As will be appreciated by one skilled in the art, aspects of the present disclosure may be embodied as a system, method or computer program product. Accordingly, aspects of the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present disclosure may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Exemplary embodiments of the present disclosure are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the disclosure. 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 may be provided to a processor of a general purpose computer, special purpose computer, 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, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Referring to
The EBRS includes a number of skill pools corresponding to different skill sets, which are hereinafter referred to as buckets. Each bucket includes a logical grouping of system administrators having certain skills. Each bucket includes at least one system administrator having at least one skill of the skill set corresponding to the bucket. A single system administrator may be included in multiple buckets. The number of buckets is assumed to be finite, and the respective skill sets of the system administrators in the service environment are assumed to change infrequently, however the present disclosure is not limited thereto. The buckets may be created, for example, based on input from system administrators, team leaders, or managers within the service environment, or inferred automatically from historical data using feature selection techniques. Once a skill set required for the received work order has been identified, the mined work order information is used to extract evidences from a plurality of data sources (block 103). Inferences are then made based on the extracted evidences (block 104). The inferences made from the evidences of the different data sources are then combined (block 105), and are used to make a work order assignment recommendation (block 106). A work order assignment recommendation includes a recommendation to a assign a work order to at least one system administrator.
Evidences refer to pieces of information that can be used to determine whether a work order assignment recommendation is satisfactory. Determining whether a work order assignment recommendation is satisfactory based on evidences from a single data source may not result in an accurate determination. For example, if evidences from only a single data source are used, and the quality or accuracy of the single data source is poor, an inaccurate assignment may be made. In exemplary embodiments of the present disclosure, evidences from a plurality of data sources are combined, and a work order assignment is made based on the combined evidences from the plurality of data sources. Using this approach, data sources having poor data quality can be relied upon less than data sources having high data quality, allowing for a more accurate assignment of work orders. A plausibility value and a belief value are determined once the evidences are combined. These values are used to assess the confidence of an assignment. This process is described in more detail below with reference to
As shown in
As shown in
As shown in
In an exemplary embodiment, the evidence-based inference engine 501 utilizes the Dempster-Shafer algorithm (DST) to combine evidences from the plurality of data sources 502. Θ represents a finite set of mutually exclusive and exhaustive propositions.
The power set 2Θ is the set of all subsets of Θ including Θ and the null set. Using evidences obtained from the plurality of data sources 502, each subset A, referred to as the focal element, is assigned a numeric value between 0 and 1. A value of 0 indicates there is no belief in a proposition, and a value of 1 indicates that there is total belief in a proposition. DST allows mass probability assignment, or basic probability assignment (BPA) to individual propositions as well as to any subsets. The sum of all BPA is equal to one, and if the probability number for a partial set of a hypothesis is known, the remaining complementary probability value is assigned to Θ, m(Θ), which represents ignorance:
In an exemplary embodiment, feature extraction is first performed on the plurality of data sources 502. Each feature provides partial information related to work order characteristics and skill characteristics. The extracted set of features X is then used to determine a set of subsets of features. Each subset is referred to as A. DST may then used to determine a mass function m(A), a belief function bel(A), and a plausibility function pl(A), with the constraint that bel(A) <=m(A) <=pl(A). The mass function m(A) indicates whether an assignment is satisfactory or unsatisfactory, and the belief function bel(A) and the plausibility function pl(A) provide support indicating whether the assignment is satisfactory or unsatisfactory.
For example, using DST, the measure of total belief committed to A is obtained by determining the belief function bel(A), which adds the mass of all proper subsets of A:
bel(A) represents the lower limit of the probability that A is a satisfactory assignment. The plausibility function pl(A) is also determined:
The difference between the belief function bel(A) and the plausibility function pl(A) represents the ignorance. A new belief function for a focal element C can then be determined from evidences of A and B:
The service environment shown in
In
In
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various exemplary embodiments of the present disclosure. In this regard, each block in the flowcharts or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
More particularly, referring to
Having described exemplary embodiments for a system and protocol for assigning work orders with conflicting evidences, it is noted that modifications and variations can be made by persons skilled in the art in light of the above teachings. It is therefore to be understood that changes may be made in exemplary embodiments of the disclosure, which are within the scope and spirit of the disclosure as defined by the appended claims. Having thus described exemplary embodiments of the disclosure with the details and particularity required by the patent laws, what is claimed and desired protected by Letters Patent is set forth in the appended claims.