The present invention relates to a workflow process, and more specifically, to a workflow process incorporating sentiment analysis.
In a workflow process for a project that involves decision makers taking the opinions of the public or other groups into consideration, the ability to accurately know and use those opinions becomes important. For example, when a local government is working through the process of proposing a new construction project, public opinion must be considered for many aspects of the project such as location, scope and cost, time frame, etc. As one illustration, developers in a town originally propose building a large supermarket in a shopping center. Based on concerns over increased traffic, the public opposes the proposal. The developers then decide to build a movie theater instead. A face-to-face meeting with town representatives elicits a negative reaction, but after the developers publish an online article about the proposal and the decreased traffic during times of greatest concern, public sentiment indicates approval for the proposal. Without a tool to analyze the sentiments expressed in comments to the online article, the developers may not quickly and easily understand the public opinion. One way that public opinion is currently tracked is manually by conducting surveys or reading comments to articles or op-eds, for example. Once opinion sources are identified, sentiment analysis may be done on the opinions using current sentiment analysis software.
According to one embodiment of the present invention, a method of performing context aware sentiment analysis on a project that includes two or more aspects includes identifying, using a processor, one or more inputs related to the project; decomposing, using the processor, each of the one or more inputs, based on a content of the one or more inputs, into at least one of the two or more aspects to generate one or more comment-aspect sets, each of the two or more aspects representing a context within the project; extracting opinions from each of the comment-aspect sets; and generating a disruptive argument based on the opinions.
According to another embodiment of the invention, a system to perform context aware sentiment analysis on a project that includes two or more aspects includes an input interface to receive one or more inputs related to the project and instructions from a user, the instructions controlling a processor; the processor configured to decompose each of the one or more inputs, based on a content of the one or more inputs, into at least one of the two or more aspects to generate one or more comment-aspect sets, each of the two or more aspects representing a context within the project and perform sentiment analysis on each of the two or more aspects based on the one or more comment-aspect sets to perform sentiment analysis over time; and an output device configured to output one or more suggested actions generated by the processor to the user, the one or more suggested actions being identified by the processor as relating to a sentiment effector according to the sentiment analysis over time.
According to yet another embodiment of the invention, a computer program product for performing context aware sentiment analysis on a project that includes tow or more aspects comprises a computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method. The method includes identifying, by the processor, one or more inputs related to the project; decomposing, by the processor, each of the one or more inputs, based on a content of the one or more inputs, into at least one of the two or more aspects to generate one or more comment-aspect sets, each of the two or more aspects representing a context within the project; extracting, by the processor, opinions from each of the comment-aspect sets; and generating, by the processor, a disruptive argument based on the opinions.
Additional features and advantages are realized through the techniques of the present invention. Other embodiments and aspects of the invention are described in detail herein and are considered a part of the claimed invention. For a better understanding of the invention with the advantages and the features, refer to the description and to the drawings.
The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The forgoing and other features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
As noted above, opinion analysis can be important in certain workflows. The notion of sentiment (e.g., public sentiment for a particular project) is dynamic and changes throughout the decision making process. The sentiment may also be influenced by actions taken by the decision makers. Many people may express both opinions (sentiment) and concerns in a comment. By tracking the sentiment over time and by identifying the areas of concern and addressing them, decision makers may be able to sway public opinion regarding the project. Current processes for identifying and analyzing opinions may be at a document level and may be directed to a particular product or its features. Current processes may also require manual intervention in the identification and in the analysis. Additionally, while sentiment analysis software may be used to analyze identified opinions, such document-level analysis may not be helpful in analyzing comments that address multiple aspects of the projects (i.e., express multiple nuanced opinions). Embodiments of the system and method described herein track sentiment over time (dynamic sentiment analysis). Embodiments of the invention also decompose a comment to identify different aspects of a project that may be addressed by the single comment. This decomposition facilitates context aware sentiment analysis or analysis specific to each aspect of the project that is discussed. Further, the embodiments detailed herein capture suggestions embedded within comments and can provide suggestions developed in multiple ways (e.g., through comments, via historical information regarding similar situations) to decision makers. The automated decomposition and analysis described with respect to embodiments of the invention facilitates handling of a larger set of potential opinions than those found manually. Embodiments of the invention also relate to tracking the influence of actions taken by the decision makers or other events on sentiment, thereby facilitating a process of shaping opinions.
Not only is the sentiment analysis context aware such that sentiments expressed about different aspects may be understood and treated separately, but also, because of the increased granularity in the analysis, suggestions and concerns may be identified along with opinions. At block 160, extracting an opinion related to a particular aspect may include representing the opinion as a tuple of the following form (aspect, evidence (e.g., text snippet), sentiment, witness for the sentiment), with the opinion related to a particular aspect (e.g., location). Evidence represents the content of the opinion, which may be represented as a text snippet. The sentiment may be a measure of whether the opinion is perceived as being positive, negative, or in some other way. The sentiment may be represented as a numerical value. For example a positive sentiment may be represented by a +1, a negative sentiment by a −1, and a neutral sentiment as 0. Additionally granularity may be included, as well. For example, two different negative sentiments may be represented by −1 and −0.5 based on the strength of the witness for the sentiment. The witness for the sentiment captures why the opinion has a particular sentiment. That is, the witness for the sentiment may be the particular language that leads to a perception of a positive opinion or negative opinion. Opinion extraction is exemplified with reference to
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one more other features, integers, steps, operations, element components, and/or groups thereof.
The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated
The flow diagrams depicted herein are just one example. There may be many variations to this diagram or the steps (or operations) described therein without departing from the spirit of the invention. For instance, the steps may be performed in a differing order or steps may be added, deleted or modified. All of these variations are considered a part of the claimed invention.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention 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 invention 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 invention 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).
While the preferred embodiment to the invention had been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.
This application is a continuation of U.S. application Ser. No. 13/865,530 filed Apr. 18, 2013, the disclosure of which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 13865530 | Apr 2013 | US |
Child | 13958721 | US |