US20210073255A1 - Analyzing the tone of textual data - Google Patents
Analyzing the tone of textual data Download PDFInfo
- Publication number
- US20210073255A1 US20210073255A1 US16/566,305 US201916566305A US2021073255A1 US 20210073255 A1 US20210073255 A1 US 20210073255A1 US 201916566305 A US201916566305 A US 201916566305A US 2021073255 A1 US2021073255 A1 US 2021073255A1
- Authority
- US
- United States
- Prior art keywords
- textual data
- data entry
- posting account
- personality profile
- program instructions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000013479 data entry Methods 0.000 claims abstract description 92
- 238000000034 method Methods 0.000 claims abstract description 39
- 230000002452 interceptive effect Effects 0.000 claims abstract description 17
- 230000009471 action Effects 0.000 claims abstract description 16
- 238000003860 storage Methods 0.000 claims description 53
- 238000010801 machine learning Methods 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 13
- 238000004422 calculation algorithm Methods 0.000 claims description 12
- 239000000284 extract Substances 0.000 claims description 8
- 230000000903 blocking effect Effects 0.000 claims 2
- 238000002372 labelling Methods 0.000 claims 1
- 238000004891 communication Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 14
- 230000002085 persistent effect Effects 0.000 description 13
- 238000003058 natural language processing Methods 0.000 description 9
- 239000005557 antagonist Substances 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000004458 analytical method Methods 0.000 description 6
- 238000013528 artificial neural network Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000002996 emotional effect Effects 0.000 description 4
- 239000004744 fabric Substances 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000002411 adverse Effects 0.000 description 3
- 230000001149 cognitive effect Effects 0.000 description 3
- 238000007418 data mining Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000007935 neutral effect Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000012706 support-vector machine Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 210000003813 thumb Anatomy 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002757 inflammatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000001404 mediated effect Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000246 remedial effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000009331 sowing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/334—Query execution
- G06F16/3344—Query execution using natural language analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/35—Clustering; Classification
- G06F16/353—Clustering; Classification into predefined classes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/38—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/383—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/214—Generating training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
- G06F18/2411—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on the proximity to a decision surface, e.g. support vector machines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
Definitions
- the present invention relates generally to the field of social networking systems, and more particularly to managing comment postings on social media.
- NLP natural language processing
- Sentiment analysis utilizes NLP, computational linguistics, and text analysis to extract and analyze subjective information.
- a basic task in sentiment analysis is classifying the polarity of a given text where an expressed opinion of the given text is positive, negative, or neutral.
- Advance sentiment classification techniques are able to determine an expressive tone of a given text as well.
- a neural network is a computing system modeled on the human brain, which provides a framework for many different machine learning algorithms to work together and process complex data inputs.
- a neural network is initially trained, where training includes providing input data and telling the network what the output should be.
- Neural networks have been used on a variety of tasks (e.g., speech recognition, machine translation, etc.).
- Social media is an interactive computer-mediated technology that facilitates the creation and sharing of information through virtual communities and networks.
- User-generated content such as text posts or comments, photos, videos, and data generated through online interactions are the lifeblood of social media.
- Users usually access social media services via web-based technologies on desktops and laptops, or download services that offer social media functionality to their mobile devices (e.g., smartphones and tablets).
- aspects of the present invention disclose a method, computer program product, and system for detecting negative textual inputs of a user in a social media application and delivering an API for deriving personality characteristics insights to a manager.
- the method includes identifying, by one or more processors, a textual data entry to an interactive internet-based application.
- the method further includes determining, by one or more processors, a tone of the textual data entry.
- the method further includes identifying, by one or more processors, a posting account corresponding to the textual data entry.
- the method further includes generating, by one or more processors, a personality profile corresponding to the identified posting account based on the textual data entry associated with the identified posting account.
- the method further includes determining, by one or more processors, a context of the textual data entry based on semantic features of the textual data entry.
- the method further includes classifying, by one or more processors, the personality profile corresponding to the identified posting account.
- the method further includes in response to classifying the personality profile corresponding to the identified posting account into a first classification, performing, by one or more processors, a defined action that prevents engagement between the identified posting account and the interactive internet-based application.
- FIG. 1 is a functional block diagram of a data processing environment, in accordance with an embodiment of the present invention.
- FIG. 2 is a flowchart depicting operational steps of a program, within the data processing environment of FIG. 1 , for detecting negative textual inputs of a user in a social media application and delivering an API for deriving personality characteristics insights to a manager, in accordance with embodiments of the present invention.
- FIG. 3A is an example depiction of a database object that includes data corresponding to characteristics of a user, in accordance with embodiments of the present invention.
- FIG. 3B is an example depiction of a database object that includes data corresponding to a tone of textual data, in accordance with embodiments of the present invention.
- FIG. 3C is an example depiction of a database object that includes data corresponding to semantic features of textual data, in accordance with embodiments of the present invention.
- FIG. 3D is an example depiction of database objects that includes data corresponding to context of textual data, in accordance with embodiments of the present invention.
- FIG. 3E is an example depiction of a database object that includes data corresponding to a profile derived from textual data, in accordance with embodiments of the present invention.
- FIG. 4 is a block diagram of components of the client device and server of FIG. 1 , in accordance with an embodiment of the present invention.
- Embodiments of the present invention allow for delivery of an application programming interface (API) for deriving personality characteristics insights associated with a message to a user based on textual inputs of a posting account of a social media application.
- API application programming interface
- Embodiments of the present invention detect and determine a tone of textual inputs of a posting account of a social media application.
- Embodiments of the present invention determine a profile associated with a posting account based on textual inputs of the posting account. Additional embodiments of the present invention derive a topic and context of textual inputs of a posting account to identify issue trends in textual inputs corresponding to one or more posting accounts interacting with content of a domain of a user of a social media application.
- Some embodiments of the present invention recognize that current methods of identifying adverse user engagement within a social media domain are mostly methods to classify and route adverse textual data for review to take some remedial action.
- current methods are inefficient in identifying valid adverse user engagement.
- Various embodiments of the present invention solve this problem by utilizing cognitive analysis, tone analysis, and natural language processing (NLP) to classify a posting account, validate comments corresponding to the user, and derive context and topics of the validated comments to determine a profile and trend in comments within a domain of an online community.
- NLP natural language processing
- Embodiments of the present invention can operate to increase efficiency of a computer system by reducing the amount of memory resources utilized by discarding irrelevant information. Additionally, various embodiments of the present invention improve the efficiency of network resources by reducing the amount of data the network has to transmit by restricting access to posting accounts classified as agitators.
- FIG. 1 is a functional block diagram illustrating a distributed data processing environment, generally designated 100 , in accordance with one embodiment of the present invention.
- FIG. 1 provides only an illustration of one implementation and does not imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made by those skilled in the art without departing from the scope of the invention as recited by the claims.
- embodiments of the present invention can utilize accessible sources of personal data, which may include personal devices (e.g., client device 120 ) social media content, and/or publicly available information.
- personal devices e.g., client device 120
- embodiments of the present invention can optionally include a privacy component that enables the user to opt-in or opt-out of exposing personal information.
- the privacy component can enable the authorized and secure handling of user information, such as tracking information, as well as personal information that may have been obtained, is maintained, and/or is accessible.
- the user can be provided with notice of the collection of portions of the personal information and the opportunity to opt-in or opt-out of the collection process.
- Consent can take several forms. Opt-in consent can impose on the user to take an affirmative action before the data is collected. Alternatively, opt-out consent can impose on the user to take an affirmative action to prevent the collection of data before that data is collected.
- An embodiment of data processing environment 100 includes client device 120 and server 130 , all interconnected over network 110 .
- client device 120 and server 130 communicate through network 110 .
- Network 110 can be, for example, a local area network (LAN), a telecommunications network, a wide area network (WAN), such as the Internet, or any combination thereof, and include wired, wireless, or fiber optic connections.
- LAN local area network
- WAN wide area network
- network 110 can be any combination of connections and protocols, which will support communications between client device 120 and server 130 , in accordance with embodiments of the present invention.
- a user of a mobile device uses the Internet (e.g., network 110 ) to post a comment on a social media page (e.g., web application) hosted on a server (e.g., server 130 ).
- a social media page e.g., web application
- Client device 120 can be any device capable of executing computer readable program instructions.
- client device 120 may be a workstation, personal computer, digital video recorder, media player, personal digital assistant, mobile phone, or any other device capable of executing computer readable program instructions, in accordance with embodiments of the present invention.
- client device 120 is a mobile device, which a user utilizes to respond to a customer review posted on a social media site.
- Client device 120 may include components as depicted and described in further detail with respect to FIG. 4 , in accordance with embodiments of the present invention.
- Client device 120 includes user interface 122 and application 124 .
- a user interface is a program that provides an interface between a user of a device and a plurality of applications that reside on the client device.
- a user interface such as user interface 122 , refers to the information (such as graphic, text, and sound) that a program presents to a user, and the control sequences the user employs to control the program.
- user interface 122 is a graphical user interface.
- GUI graphical user interface
- GUI is a type of user interface that allows users to interact with electronic devices, such as a computer keyboard and mouse, through graphical icons and visual indicators, such as secondary notation, as opposed to text-based interfaces, typed command labels, or text navigation.
- GUIs were introduced in reaction to the perceived steep learning curve of command-line interfaces which require commands to be typed on the keyboard. The actions in GUIs are often performed through direct manipulation of the graphical elements.
- user interface 122 is a script or application programming interface (API).
- Application 124 is a computer program designed to run on client device 120 .
- An application frequently serves to provide a user with similar services accessed on personal computers (e.g., web browser, playing music, or other media, etc.).
- a user utilizes application 124 of client device 120 to access content.
- application 124 is a web browser of a personal computer that a user can utilize to access a social media website.
- a user utilizes application 124 of client device 120 to register with comment program 200 and define user preferences.
- application 124 is a web browser of a mobile device that a user can utilize to set actions and notification settings for defined actions in response to comment program validating a comment.
- server 130 may be a desktop computer, a computer server, or any other computer systems, known in the art.
- server 130 represents computer systems utilizing clustered computers and components (e.g., database server computers, application server computers, etc.), which act as a single pool of seamless resources when accessed by elements of data processing environment 100 .
- server 130 is representative of any electronic device or combination of electronic devices capable of executing computer readable program instructions.
- Server 130 may include components as depicted and described in further detail with respect to FIG. 4 , in accordance with embodiments of the present invention.
- users authorize comment program 200 to collect and store information associated with devices and users, which have authorized the collection of information (i.e., users that have opted-in), in storage device 132 .
- an owner of client device 120 authorizes comment program 200 to collect and store text data (e.g., comments, customer feedback, textual data, etc.) of application 124 .
- an owner of client device 120 authorizes comment program 200 to perform a defined action on behalf of the owner using collected information of application 124 .
- user's opt-in to utilize comment program 200 For example, a user visits a website associated with comment program 200 and the users accept the terms and conditions of comment program 200 as a part of the registration process.
- Server 130 includes storage device 132 , database 134 , and comment program 200 .
- Storage device 132 can be implemented with any type of storage device, for example, persistent storage 405 , which is capable of storing data that may be accessed and utilized by server 130 and client device 120 , such as a database server, a hard disk drive, or a flash memory.
- storage device 132 can represent multiple storage devices within server 130 .
- storage device 132 stores a plurality of information, such as one or more instances of database 134 .
- data processing environment 100 can include additional servers (not shown) that host additional information that accessible via network 110 .
- Comment program 200 may detect negative textual inputs of a posting account of a social media application and deliver an API for deriving personality characteristics insights of a posting account based on the textual inputs of the posting account.
- comment program 200 utilizes application 124 to identify textual data of a web application. For example, comment program 200 parses a comment section of a user on a social media site to detect textual inputs of one or more posting accounts of the social media site.
- comment program 200 determines a tone of a textual data of application 124 .
- comment program 200 utilizes a neural network to perform linguistic analysis to detect emotional and language tones in written text of a comment of a social media website.
- comment program 200 may execute locally on client device 120 or server 130 .
- comment program 200 generates profile scores for a posting account based on textual data associated with the posting account and classifies the posting account based on the posting account profile scores. For example, comment program 200 collects publicly available written text associated with an identifier of a posting account and assigns a score to characteristics derived from the publicly available written text. In this example, comment program 200 classifies the posting account based on the assigned characteristic scores. Additionally, comment program 200 can classify a posting account as an agitator or moderate with respect to a profile score, tone, and/or characteristics. In another embodiment, comment program 200 determines relevant information from textual data of application 124 , validates the relevant information, and generates an object based on the relevant information. For example, relevant information can include characteristics, scores, tones, etc., derived from a textual input of a posting account.
- FIG. 2 is a flowchart depicting operational steps of comment program 200 , a program for detecting negative textual inputs of a posting account of a social media application and delivers an API for deriving personality characteristic insights to a user, in accordance with embodiments of the present invention.
- comment program 200 initiates to analyze an existing set of textual data. For example, comment program 200 automatically initiates in response to a posting account leaving a comment under a social media post of a user.
- comment program 200 continuously monitors application 124 for textual data. For example, comment program 200 monitors a notification of a social media application to detect comment notification, which comment program 200 initiates in response to detecting the comment notification.
- comment program 200 identifies textual data of a web application.
- comment program 200 extracts data of application 124 to identify a textual data entry of application 124 (e.g., an interactive Internet-based application).
- application 124 e.g., an interactive Internet-based application
- comment program 200 retrieves structured and unstructured textual data of a user-specific profile of a defined social media medium.
- comment program 200 uses text analytics (e.g., text data mining) to detect a comment in the user-specific profile of the defined social media medium.
- comment program 200 monitors application 124 to detect a notification that indicates that a textual data entry has been made with an interactive internet-based application.
- comment program 200 monitors a notification application (e.g., application 124 ) of a mobile device (e.g., client device 120 ) and detects notifications corresponding to a profile of a user associated with a social media application.
- comment program 200 uses natural language processing (NLP) to determine whether the notification corresponds to a comment (e.g., textual data entry).
- NLP natural language processing
- comment program 200 determines a tone of the textual data.
- comment program 200 utilizes a cognitive model to determine a tone of a textual data entry of application 124 .
- comment program 200 can utilize supervised learning (e.g., support vector machines (SVMs)) to train a machine-learning model (e.g., neural network) to identify a tone of a comment.
- supervised learning e.g., support vector machines (SVMs)
- machine-learning model e.g., neural network
- comment program 200 generates a classifier for each class, where a training set consists of the set of test comments in the class (positive labels) and its complement (negative labels) and given a test comment maps each classifier separately.
- comment program 200 utilizes several categories of features (e.g., N-grams (unigrams, bigrams, and trigrams), punctuation, emoticons, curse words, greetings (such as “hello,” “hi,” and “thanks”), and sentiment polarity, etc.) to classify a tone of the comment of the user-specific profile of the defined social media medium.
- comment program 200 uses a using a One-vs-Rest (OVR) paradigm to train a model independently for one or more tones, where the paradigm used the comments for each class as positive samples and all other comments as negative samples, and identifies the tones that were predicted with at least 0.5 probability as the final tones.
- OVR One-vs-Rest
- comment program 200 inputs a string of characters correspond to a comment into a machine-learning model that provides a score (e.g., on a scale of 0.5 to 1, where 1 is a greater value) to one or more emotional and/or language tone classifications (e.g., anger, fear, joy, sadness, analytical, confident, tentative, etc.) of the comment and assigns the comment an identifier (ID).
- comment program 200 compares the score of the one or more emotional and/or language tone classifications to a defined threshold value (e.g., 0.75, which indicates a high likelihood that a tone is perceived) that correlates to a target F1-score of the machine learning model.
- a defined threshold value e.g. 0.75, which indicates a high likelihood that a tone is perceived
- comment program 200 assigns an ID to a tone with a score that equals or exceeds the defined threshold and/or a tone with the highest score. Furthermore, comment program 200 stores the comment and data corresponding to the comment (e.g., IDs, scores, etc.) in a database of a server (e.g., server 130 ).
- a server e.g., server 130
- comment program 200 determines whether the tone of the textual data is negative. In one embodiment, comment program 200 determines a tone based on a textual data entry of application 124 . For example, comment program 200 utilizes NLP and cognitive linguistic techniques to classify a polarity and a tone of a comment of the user-specific profile of the defined social media medium based on textual data of the comment. In this example, comment program 200 parses the comment of the user-specific profile to detect words commonly associated with a polarity (e.g., negative, neutral, positive, etc.) and tone.
- a polarity e.g., negative, neutral, positive, etc.
- the detected words associated with the polarity are ranked and assigned an integer on a scale of ⁇ 5 to +5 (i.e., most negative up to most positive) based on how the detected word relates to a concept in a specified domain (e.g., customer service, product support, issue reporting, etc.), which allow ratings of words to be adapted to the concepts in context with the specified environment.
- comment program 200 assigns a score to an identified polarity and/or expressive tone of the comment based on a rank of the detected words included in the comment
- comment program 200 determines that a tone of a textual data entry is positive (decision step 206 , “NO” branch), then comment program 200 continues to identify textual data entries of application 124 (in step 202 ). In one scenario, if comment program 200 parses a comment and detects words commonly associated with a positive polarity and tone (e.g., assigned an integer of 3), then comment program 200 continues to use text analytics (e.g., text data mining) to detect a comment in the user-specific profile of the defined social media medium.
- text analytics e.g., text data mining
- comment program 200 identifies a posting account that generates the textual data. More specifically, in response to comment program 200 determining that a tone of a textual data entry is negative (decision step 206 , “YES” branch), comment program 200 identifies a posting account as a source of the comment. In one scenario, if comment program 200 parses a comment and detects words commonly associated with a negative polarity and tone (e.g., assigned an integer of ⁇ 3), then comment program 200 extracts an identifier corresponding to a posting account that is the source of the comment.
- a negative polarity and tone e.g., assigned an integer of ⁇ 3
- comment program 200 utilizes NLP to determine an identifier of a posting account corresponding to a textual data entry of a defined social media medium. For example, comment program 200 retrieves structured and unstructured textual data of a posting account from a publicly available social media medium (e.g., social media public profile). In this example, comment program 200 uses text analytics (e.g., text data mining) to identify a user ID (e.g., username, Uniform Resource Locator, etc.) of a posting account in textual data of the comment of a user-specific profile. Additionally, comment program 200 stores the user ID and the comment in a database of a server.
- text analytics e.g., text data mining
- comment program 200 generates a profile of the posting account.
- comment program 200 utilizes textual data of application 124 to generate a set of data corresponding to an identifier of a posting account.
- comment program 200 uses a machine learning algorithm to create a characteristic profile that corresponds to an extracted user ID of a posting account associated with textual data of a publicly available profile of the posting account.
- comment program 200 may utilize multiple textual data entries corresponding to the posting account to generate a profile.
- comment program 200 uses an open-vocabulary approach to train the machine learning algorithm using scores from surveys that are conducted among a plurality of posting accounts and derived profile data of one or more posting accounts of a defined social media medium.
- the machine learning model includes five (5) personality characteristics (e.g., agreeableness, conscientiousness, extraversion, emotional range, openness, etc.) that represent user engagement, twelve (12) needs (e.g., excitement, harmony, curiosity, ideal, closeness, self-expression, liberty, love, practicality, stability, challenge, structure, etc.) that represent aspects of a product that resonate with the author of a comment, and five (5) values (e.g., self-transcendence, tradition, hedonism, self-enhancement, excitement, etc.) that represent motivating factors that influence user decision making.
- personality characteristics e.g., agreeableness, conscientiousness, extraversion, emotional range, openness, etc.
- twelve (12) needs e.g., excitement, harmony, curiosity, ideal, closeness, self-expression, liberty, love, practicality, stability, challenge, structure, etc.
- five (5) values e.g., self-transcendence, tradition, hedonism, self-enhancement
- comment program 200 uses the machine learning model to generate scores that correspond to identified personality characteristics and values, where a score above the mean of 0.5 on a scale of zero (0) to one (1) indicates a greater than average tendency for a characteristic and a score at or above 0.75 indicates readily discernible aspects of the characteristic.
- comment program 200 retrieves structured and unstructured textual data that corresponds to the extracted user ID that is publicly available and tokenizes a comment of the textual data to develop a representation in an n-dimensional space. Additionally, comment program 200 uses an unsupervised learning algorithm for obtaining vector representations for words (e.g., words of comments) in the input text. In this example, comment program 200 feeds the input text into the machine learning algorithm that generates a normalized score of the input text (e.g., comment) by comparing the raw score with results from a sample population, which comment program 200 uses to infer a personality profile of a posting account that includes personality, needs, and values characteristics.
- word e.g., words of comments
- Comment program 200 reports a percentile for personality, needs, and values characteristics as a double in the range of zero (0) to one (1) based on qualities inferred from the input text. Additionally, a percentile of 0.64980796071382 for the personality characteristic indicates that a posting account score for that characteristic is in the 65th percentile.
- FIG. 3A depicts profile object 300 , which is an example of a database object comment program 200 creates that includes various fields.
- Profile object 300 includes fields: trait_id, big_five, category, percentile, and score.
- Trait_id is a string of characters that are a unique ID of a characteristic to which the results pertain (e.g., Big Five personality dimensions).
- Big_five are personality characteristics that represent user engagement.
- “Category” is a string of characters indicates a category of a characteristic (e.g., personality, needs, values, etc.), where personality is a recursive array of trait objects that describes the Big Five dimensions and facets that are inferred from the input text, needs is an array of trait objects that describes the needs that are inferred from the input text, and values is an array of trait objects that describes the values that are inferred from the input text.
- “Percentile” is the normalized percentile score for a characteristic.
- “Score” is the raw score for a characteristic.
- comment program 200 utilizes input text (e.g., a social media comment) of application 124 to generate profile object 300 that corresponds to a user ID of a posting account that submitted the input text.
- comment program 200 classifies activities of the profile of the posting account.
- comment program 200 classifies a profile of a posting account based on a generated set of data corresponding to the profile of a posting account. For example, comment program 200 compares personality, needs, and values characteristics of a generated personality profile of a posting account to a personality profile of an agitator or antagonist to classify the posting account.
- comment program 200 compares percentiles of characteristics of the profiles of the posting account and the agitator/antagonist to determine whether the characteristics of the profiles match, where a percentile above the mean of 0.5 on a scale of zero (0) to one (1) for a particular characteristic of both profiles indicates a match.
- FIG. 3B depicts tone object 400 , which is an example of a database object that comment program 200 creates that includes various fields.
- Tone object 400 includes fields: tone_id, type, classification, comment, and handle.
- Tone_id is a unique, non-localized identifier of an identified tone of the input text.
- Type is the polarity identified in the input text.
- Classification is a personality identifier of a posting account associated with a source of the input text.
- “Comment” is a string of characters that are representative of the input text.
- “Handle” is a social media user ID of a posting account that is associated with a source of the input text.
- comment program 200 utilizes generated and extracted data to populate tone object 400 .
- comment program 200 extracts a handle (e.g., user ID) and comment from input text of application 124 .
- comment program 200 utilizes a machine learning algorithm to determine a tone of the input text.
- comment program 200 incrementally assigns a tone_id to the input text received.
- comment program 200 determines relevant information from the textual data.
- comment program 200 identifies and analyzes semantic features of textual data (e.g., categories, concepts, keywords, etc.) to determine relevant information (e.g., context, topics, etc.) of comments of a posting account of a social media medium.
- comment program 200 utilizes natural language understanding (NLU) to determine relevant information of a textual data entry of application 124 .
- NLU natural language understanding
- comment program 200 uses a semantic parser to convert a comment of a posting account of a social media medium into a first-order logic structures and identifies an intended semantic of the first-order logic structures.
- comment program 200 determines a context and a topic of a comment based on semantic features of the comment. Additionally, comment program 200 stores the determined context and topic of the comment in a database of a server.
- FIG. 3C depicts context object 500 , which is an example of a database object comment program 200 creates that includes various fields.
- Object 500 includes fields: context_id, category, and concept.
- Context_id is a string of characters that are a unique ID of identified semantic features of text input.
- Category is a taxonomy of input text that includes a five-level classification hierarchy.
- Concept is a high-level idea of the input text. For example, a research paper about deep learning might return the concept, “Artificial Intelligence” although the term is not mentioned.
- comment program 200 utilizes NLU to extract semantic features (e.g., context, concepts, etc.) from input text (e.g., a social media comment) of application 124 to populate context object 500 .
- semantic features e.g., context, concepts, etc.
- comment program 200 validates the textual data.
- comment program 200 utilizes NLU and determined relevant information to determine whether a textual data entry of application 124 is valid user feedback. For example, comment program 200 retrieves the context and topic of a comment of a posting account of a social media medium (determined in step 214 ). Additionally, comment program 200 identifies one or more related comments of the posting account by using NLU techniques to match the context and topic of the comment with the context and topic of the one or more related comments of the posting account.
- comment program 200 compares percentiles of characteristics of the one or more related comments and characteristics percentiles of an agitator/antagonist profile to determine whether the characteristics of the one or more related comments match, where a percentile above the mean of 0.5 on a scale of zero (0) to one (1) for a particular characteristic of the one or more related comments and the agitator/antagonist profile indicates a match.
- comment program 200 determines that one or more related comments is a match with an agitator/antagonist profile, then comment program 200 stores the comment and related data (e.g., date, characteristic, context, etc.) in a database object (e.g., agitator/antagonist table) for user feedback.
- comment program 200 determines that one or more related comments is not a match with an agitator/antagonist profile, then comment program 200 stores the comment and related data in a database object (e.g., feedback table) for user feedback.
- FIG. 3D depicts feedback object 600 and agitator object 700 , which is an example of a database object comment program 200 creates that includes various fields.
- Feedback object 600 and agitator object 700 include fields: tone_id, trait_id, context_id, and date.
- comment program 200 extracts tone_id, trait_id, and context_id of a comment (e.g., input text) of application 124 from profile object 300 , tone object 400 , and context object 500 respectively, to populate feedback object 600 and agitator object 700 .
- comment program 200 extracts an input date from metadata of application 124 to populate a date field of feedback object 600 or agitator object 700 .
- comment program 200 performs a defined action.
- comment program 200 detects a set of conditions and utilizes application 124 to perform a defined action.
- comment program 200 detects a post of a user of a social media medium receives an agitator comment and transmits a message to an administrator of a user-specific profile corresponding to the post.
- the message can include a customized database object that comment program 200 creates that includes data associated with the agitator comment.
- comment program 200 detects a profile of a user of a social media medium receives an agitator comment, and based on preferences provided by an administrator and/or user of the profile, comment program 200 may delete the agitator comment and/or delete a user ID of the agitator from the social media medium. In yet another example, comment program 200 may block a user ID of the agitator from interacting (e.g., commenting) with a profile of a user.
- comment program 200 determines whether the validated textual data there is a trend. In one embodiment, comment program 200 determines whether relevant information of a validated textual data entry exceeds a user defined number of matches of relevant information of a data set of validated textual data entries of database 134 . For example, comment program 200 monitors a database (e.g., database 134 ) to detect storage of a validated comment (e.g., a validated textual data entry) in a database object of a server (e.g., server 140 ). In this example, comment program 200 determines whether a context (e.g., relevant information) of the validated comment matches a context of comments of the database object of the server. Additionally, comment program 200 determines whether the number of matches exceeds a defined threshold number of matches to establish a trend in the comments of the database object.
- a database e.g., database 134
- a context e.g., relevant information
- comment program 200 determines that relevant information of a validated textual data entry does not exceed a user defined number of matches of relevant information of a data set of validated textual data entries of database 134 (decision step 220 , “NO” branch), then comment program 200 continues to determine whether a textual data entry of application 124 is valid user feedback (step 216 ). For example, if comment program 200 determines that the number of context matches does not exceed a defined threshold number of matches to establish a trend in the comments of the database object, then comment program 200 continues to determine whether a comment is a match with an agitator/antagonist profile.
- comment program 200 provides a profile warning. More specifically, responsive to comment program 200 determining that relevant information of a validated textual data entry exceeds a user defined number of matches of relevant information of a data set of validated textual data entries of database 134 (decision step 220 , “YES” branch), then comment program 200 returns a generated database object of database 134 . For example, if comment program 200 determines that the number of context matches exceeds a defined threshold number of matches to establish a trend in the comments of the database object, then comment program 200 provides a customized database object that comment program 200 creates (in step 218 ) that includes data associated with the agitator comment.
- FIG. 3E depicts warning object 800 , which is an example of a database object comment program 200 creates that includes various fields.
- Warning object 800 includes fields: tone_id, type, comment, handle, context, concept, agitator warning, topic warning, and context warning.
- comment program 200 extracts tone_id, type, comment, handle, context, and concept of a comment (e.g., input text) of application 124 from profile object 300 , tone object 400 , and context object 500 respectively, to populate warning object 800 .
- comment program 200 utilizes techniques described above (in step 210 and step 212 ) to determine an agitator warning for an input text.
- comment program 200 utilizes NLU and data of context object 500 to determine whether a topic and context of the input text is within a domain (i.e., the derived topic and context of the comment is not within a specific domain related to a profile of the administrator). Furthermore, comment program 200 returns warning object 800 to an administrator in response to a query and/or comment program 200 identifying a trend in a data set of validated textual data entries of database 134 .
- FIG. 4 depicts a block diagram of components of client device 120 and server 130 , in accordance with an illustrative embodiment of the present invention. It should be appreciated that FIG. 4 provides only an illustration of one implementation and does not imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made.
- FIG. 4 includes processor(s) 401 , cache 403 , memory 402 , persistent storage 405 , communications unit 407 , input/output (I/O) interface(s) 406 , and communications fabric 404 .
- Communications fabric 404 provides communications between cache 403 , memory 402 , persistent storage 405 , communications unit 407 , and input/output (I/O) interface(s) 406 .
- Communications fabric 404 can be implemented with any architecture designed for passing data and/or control information between processors (such as microprocessors, communications and network processors, etc.), system memory, peripheral devices, and any other hardware components within a system.
- processors such as microprocessors, communications and network processors, etc.
- Communications fabric 404 can be implemented with one or more buses or a crossbar switch.
- Memory 402 and persistent storage 405 are computer readable storage media.
- memory 402 includes random access memory (RAM).
- RAM random access memory
- memory 402 can include any suitable volatile or non-volatile computer readable storage media.
- Cache 403 is a fast memory that enhances the performance of processor(s) 401 by holding recently accessed data, and data near recently accessed data, from memory 402 .
- persistent storage 405 includes a magnetic hard disk drive.
- persistent storage 405 can include a solid state hard drive, a semiconductor storage device, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, or any other computer readable storage media that is capable of storing program instructions or digital information.
- the media used by persistent storage 405 may also be removable.
- a removable hard drive may be used for persistent storage 405 .
- Other examples include optical and magnetic disks, thumb drives, and smart cards that are inserted into a drive for transfer onto another computer readable storage medium that is also part of persistent storage 405 .
- Software and data 410 can be stored in persistent storage 405 for access and/or execution by one or more of the respective processor(s) 401 via cache 403 .
- client device 120 software and data 410 includes data of application 124 .
- software and data 410 includes comment program 200 and data of storage device 132 .
- Communications unit 407 in these examples, provides for communications with other data processing systems or devices.
- communications unit 407 includes one or more network interface cards.
- Communications unit 407 may provide communications through the use of either or both physical and wireless communications links.
- Program instructions and data e.g., software and data 410 used to practice embodiments of the present invention may be downloaded to persistent storage 405 through communications unit 407 .
- I/O interface(s) 406 allows for input and output of data with other devices that may be connected to each computer system.
- I/O interface(s) 406 may provide a connection to external device(s) 408 , such as a keyboard, a keypad, a touch screen, and/or some other suitable input device.
- External device(s) 408 can also include portable computer readable storage media, such as, for example, thumb drives, portable optical or magnetic disks, and memory cards.
- Program instructions and data e.g., software and data 410
- I/O interface(s) 406 also connect to display 409 .
- Display 409 provides a mechanism to display data to a user and may be, for example, a computer monitor.
- the present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration
- the computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention
- the computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device.
- the computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
- a non-exhaustive list of more specific examples of the computer readable storage medium includes the following: 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), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing.
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable read-only memory
- SRAM static random access memory
- CD-ROM compact disc read-only memory
- DVD digital versatile disk
- memory stick a floppy disk
- a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon
- a computer readable storage medium is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network.
- the network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers.
- a network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages.
- the computer readable program instructions 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.
- 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).
- electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- These computer readable 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 readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the blocks may occur out of the order noted in the Figures.
- 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.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Evolutionary Computation (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Library & Information Science (AREA)
- Medical Informatics (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- Primary Health Care (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Economics (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Molecular Biology (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Machine Translation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
- The present invention relates generally to the field of social networking systems, and more particularly to managing comment postings on social media.
- In recent years, there has been an increase in demand to utilize the advanced techniques for analyzing large and/or complex data sets. In particular, natural language processing (NLP), which is a sub-field of computer science that enables a computer to process and analyze large amounts of natural language data. Sentiment analysis utilizes NLP, computational linguistics, and text analysis to extract and analyze subjective information. A basic task in sentiment analysis is classifying the polarity of a given text where an expressed opinion of the given text is positive, negative, or neutral. Advance sentiment classification techniques are able to determine an expressive tone of a given text as well.
- A neural network is a computing system modeled on the human brain, which provides a framework for many different machine learning algorithms to work together and process complex data inputs. A neural network is initially trained, where training includes providing input data and telling the network what the output should be. Neural networks have been used on a variety of tasks (e.g., speech recognition, machine translation, etc.).
- Social media is an interactive computer-mediated technology that facilitates the creation and sharing of information through virtual communities and networks. User-generated content, such as text posts or comments, photos, videos, and data generated through online interactions are the lifeblood of social media. Users usually access social media services via web-based technologies on desktops and laptops, or download services that offer social media functionality to their mobile devices (e.g., smartphones and tablets).
- Aspects of the present invention disclose a method, computer program product, and system for detecting negative textual inputs of a user in a social media application and delivering an API for deriving personality characteristics insights to a manager. The method includes identifying, by one or more processors, a textual data entry to an interactive internet-based application. The method further includes determining, by one or more processors, a tone of the textual data entry. The method further includes identifying, by one or more processors, a posting account corresponding to the textual data entry. The method further includes generating, by one or more processors, a personality profile corresponding to the identified posting account based on the textual data entry associated with the identified posting account. The method further includes determining, by one or more processors, a context of the textual data entry based on semantic features of the textual data entry. The method further includes classifying, by one or more processors, the personality profile corresponding to the identified posting account. The method further includes in response to classifying the personality profile corresponding to the identified posting account into a first classification, performing, by one or more processors, a defined action that prevents engagement between the identified posting account and the interactive internet-based application.
-
FIG. 1 is a functional block diagram of a data processing environment, in accordance with an embodiment of the present invention. -
FIG. 2 is a flowchart depicting operational steps of a program, within the data processing environment ofFIG. 1 , for detecting negative textual inputs of a user in a social media application and delivering an API for deriving personality characteristics insights to a manager, in accordance with embodiments of the present invention. -
FIG. 3A is an example depiction of a database object that includes data corresponding to characteristics of a user, in accordance with embodiments of the present invention. -
FIG. 3B is an example depiction of a database object that includes data corresponding to a tone of textual data, in accordance with embodiments of the present invention. -
FIG. 3C is an example depiction of a database object that includes data corresponding to semantic features of textual data, in accordance with embodiments of the present invention. -
FIG. 3D is an example depiction of database objects that includes data corresponding to context of textual data, in accordance with embodiments of the present invention. -
FIG. 3E is an example depiction of a database object that includes data corresponding to a profile derived from textual data, in accordance with embodiments of the present invention. -
FIG. 4 is a block diagram of components of the client device and server ofFIG. 1 , in accordance with an embodiment of the present invention. - Embodiments of the present invention allow for delivery of an application programming interface (API) for deriving personality characteristics insights associated with a message to a user based on textual inputs of a posting account of a social media application. Embodiments of the present invention detect and determine a tone of textual inputs of a posting account of a social media application. Embodiments of the present invention determine a profile associated with a posting account based on textual inputs of the posting account. Additional embodiments of the present invention derive a topic and context of textual inputs of a posting account to identify issue trends in textual inputs corresponding to one or more posting accounts interacting with content of a domain of a user of a social media application.
- Some embodiments of the present invention recognize that current methods of identifying adverse user engagement within a social media domain are mostly methods to classify and route adverse textual data for review to take some remedial action. However, with the growth in popularity of sowing discord by posting inflammatory and digressive, extraneous, or off-topic messages in an online community, current methods are inefficient in identifying valid adverse user engagement. Various embodiments of the present invention solve this problem by utilizing cognitive analysis, tone analysis, and natural language processing (NLP) to classify a posting account, validate comments corresponding to the user, and derive context and topics of the validated comments to determine a profile and trend in comments within a domain of an online community.
- Embodiments of the present invention can operate to increase efficiency of a computer system by reducing the amount of memory resources utilized by discarding irrelevant information. Additionally, various embodiments of the present invention improve the efficiency of network resources by reducing the amount of data the network has to transmit by restricting access to posting accounts classified as agitators.
- Implementation of embodiments of the invention may take a variety of forms, and exemplary implementation details are discussed subsequently with reference to the Figures.
- The present invention will now be described in detail with reference to the Figures.
FIG. 1 is a functional block diagram illustrating a distributed data processing environment, generally designated 100, in accordance with one embodiment of the present invention.FIG. 1 provides only an illustration of one implementation and does not imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made by those skilled in the art without departing from the scope of the invention as recited by the claims. - Various embodiments of the present invention can utilize accessible sources of personal data, which may include personal devices (e.g., client device 120) social media content, and/or publicly available information. For example, embodiments of the present invention can optionally include a privacy component that enables the user to opt-in or opt-out of exposing personal information. The privacy component can enable the authorized and secure handling of user information, such as tracking information, as well as personal information that may have been obtained, is maintained, and/or is accessible. The user can be provided with notice of the collection of portions of the personal information and the opportunity to opt-in or opt-out of the collection process. Consent can take several forms. Opt-in consent can impose on the user to take an affirmative action before the data is collected. Alternatively, opt-out consent can impose on the user to take an affirmative action to prevent the collection of data before that data is collected.
- An embodiment of
data processing environment 100 includesclient device 120 andserver 130, all interconnected overnetwork 110. In one embodiment,client device 120 andserver 130 communicate throughnetwork 110.Network 110 can be, for example, a local area network (LAN), a telecommunications network, a wide area network (WAN), such as the Internet, or any combination thereof, and include wired, wireless, or fiber optic connections. In general,network 110 can be any combination of connections and protocols, which will support communications betweenclient device 120 andserver 130, in accordance with embodiments of the present invention. For example, a user of a mobile device (e.g., client device 120) uses the Internet (e.g., network 110) to post a comment on a social media page (e.g., web application) hosted on a server (e.g., server 130). -
Client device 120 can be any device capable of executing computer readable program instructions. In various embodiments of the present invention,client device 120 may be a workstation, personal computer, digital video recorder, media player, personal digital assistant, mobile phone, or any other device capable of executing computer readable program instructions, in accordance with embodiments of the present invention. For example,client device 120 is a mobile device, which a user utilizes to respond to a customer review posted on a social media site.Client device 120 may include components as depicted and described in further detail with respect toFIG. 4 , in accordance with embodiments of the present invention. -
Client device 120 includesuser interface 122 andapplication 124. In various embodiments of the present invention, a user interface is a program that provides an interface between a user of a device and a plurality of applications that reside on the client device. A user interface, such asuser interface 122, refers to the information (such as graphic, text, and sound) that a program presents to a user, and the control sequences the user employs to control the program. A variety of types of user interfaces exist. In one embodiment,user interface 122 is a graphical user interface. A graphical user interface (GUI) is a type of user interface that allows users to interact with electronic devices, such as a computer keyboard and mouse, through graphical icons and visual indicators, such as secondary notation, as opposed to text-based interfaces, typed command labels, or text navigation. In computing, GUIs were introduced in reaction to the perceived steep learning curve of command-line interfaces which require commands to be typed on the keyboard. The actions in GUIs are often performed through direct manipulation of the graphical elements. In another embodiment,user interface 122 is a script or application programming interface (API). -
Application 124 is a computer program designed to run onclient device 120. An application frequently serves to provide a user with similar services accessed on personal computers (e.g., web browser, playing music, or other media, etc.). In one embodiment, a user utilizesapplication 124 ofclient device 120 to access content. For example,application 124 is a web browser of a personal computer that a user can utilize to access a social media website. In another embodiment, a user utilizesapplication 124 ofclient device 120 to register withcomment program 200 and define user preferences. For example,application 124 is a web browser of a mobile device that a user can utilize to set actions and notification settings for defined actions in response to comment program validating a comment. - In various embodiments of the present invention,
server 130 may be a desktop computer, a computer server, or any other computer systems, known in the art. In certain embodiments,server 130 represents computer systems utilizing clustered computers and components (e.g., database server computers, application server computers, etc.), which act as a single pool of seamless resources when accessed by elements ofdata processing environment 100. In general,server 130 is representative of any electronic device or combination of electronic devices capable of executing computer readable program instructions.Server 130 may include components as depicted and described in further detail with respect toFIG. 4 , in accordance with embodiments of the present invention. - In various embodiments, users authorize
comment program 200 to collect and store information associated with devices and users, which have authorized the collection of information (i.e., users that have opted-in), instorage device 132. In one scenario, an owner ofclient device 120 authorizescomment program 200 to collect and store text data (e.g., comments, customer feedback, textual data, etc.) ofapplication 124. In another scenario, an owner ofclient device 120 authorizescomment program 200 to perform a defined action on behalf of the owner using collected information ofapplication 124. In an alternative embodiment, user's opt-in to utilizecomment program 200. For example, a user visits a website associated withcomment program 200 and the users accept the terms and conditions ofcomment program 200 as a part of the registration process. -
Server 130 includesstorage device 132,database 134, andcomment program 200.Storage device 132 can be implemented with any type of storage device, for example,persistent storage 405, which is capable of storing data that may be accessed and utilized byserver 130 andclient device 120, such as a database server, a hard disk drive, or a flash memory. In oneembodiment storage device 132 can represent multiple storage devices withinserver 130. In various embodiments of the presentinvention storage device 132 stores a plurality of information, such as one or more instances ofdatabase 134. In another embodiment,data processing environment 100 can include additional servers (not shown) that host additional information that accessible vianetwork 110. -
Comment program 200 may detect negative textual inputs of a posting account of a social media application and deliver an API for deriving personality characteristics insights of a posting account based on the textual inputs of the posting account. In one embodiment,comment program 200 utilizesapplication 124 to identify textual data of a web application. For example,comment program 200 parses a comment section of a user on a social media site to detect textual inputs of one or more posting accounts of the social media site. In another embodiment,comment program 200 determines a tone of a textual data ofapplication 124. For example,comment program 200 utilizes a neural network to perform linguistic analysis to detect emotional and language tones in written text of a comment of a social media website. In various embodiments of the present invention,comment program 200 may execute locally onclient device 120 orserver 130. - In another embodiment,
comment program 200 generates profile scores for a posting account based on textual data associated with the posting account and classifies the posting account based on the posting account profile scores. For example,comment program 200 collects publicly available written text associated with an identifier of a posting account and assigns a score to characteristics derived from the publicly available written text. In this example,comment program 200 classifies the posting account based on the assigned characteristic scores. Additionally,comment program 200 can classify a posting account as an agitator or moderate with respect to a profile score, tone, and/or characteristics. In another embodiment,comment program 200 determines relevant information from textual data ofapplication 124, validates the relevant information, and generates an object based on the relevant information. For example, relevant information can include characteristics, scores, tones, etc., derived from a textual input of a posting account. -
FIG. 2 is a flowchart depicting operational steps ofcomment program 200, a program for detecting negative textual inputs of a posting account of a social media application and delivers an API for deriving personality characteristic insights to a user, in accordance with embodiments of the present invention. In one embodiment,comment program 200 initiates to analyze an existing set of textual data. For example,comment program 200 automatically initiates in response to a posting account leaving a comment under a social media post of a user. In another embodiment,comment program 200 continuously monitorsapplication 124 for textual data. For example,comment program 200 monitors a notification of a social media application to detect comment notification, whichcomment program 200 initiates in response to detecting the comment notification. - In
step 202,comment program 200 identifies textual data of a web application. In one embodiment,comment program 200 extracts data ofapplication 124 to identify a textual data entry of application 124 (e.g., an interactive Internet-based application). For example,comment program 200 retrieves structured and unstructured textual data of a user-specific profile of a defined social media medium. In this example,comment program 200 uses text analytics (e.g., text data mining) to detect a comment in the user-specific profile of the defined social media medium. In another embodiment,comment program 200 monitorsapplication 124 to detect a notification that indicates that a textual data entry has been made with an interactive internet-based application. For example,comment program 200 monitors a notification application (e.g., application 124) of a mobile device (e.g., client device 120) and detects notifications corresponding to a profile of a user associated with a social media application. In this example,comment program 200 uses natural language processing (NLP) to determine whether the notification corresponds to a comment (e.g., textual data entry). - In
step 204,comment program 200 determines a tone of the textual data. In one embodiment,comment program 200 utilizes a cognitive model to determine a tone of a textual data entry ofapplication 124. For example,comment program 200 can utilize supervised learning (e.g., support vector machines (SVMs)) to train a machine-learning model (e.g., neural network) to identify a tone of a comment. Additionally,comment program 200 generates a classifier for each class, where a training set consists of the set of test comments in the class (positive labels) and its complement (negative labels) and given a test comment maps each classifier separately. In this example,comment program 200 utilizes several categories of features (e.g., N-grams (unigrams, bigrams, and trigrams), punctuation, emoticons, curse words, greetings (such as “hello,” “hi,” and “thanks”), and sentiment polarity, etc.) to classify a tone of the comment of the user-specific profile of the defined social media medium. In another example,comment program 200 uses a using a One-vs-Rest (OVR) paradigm to train a model independently for one or more tones, where the paradigm used the comments for each class as positive samples and all other comments as negative samples, and identifies the tones that were predicted with at least 0.5 probability as the final tones. - In another example,
comment program 200 inputs a string of characters correspond to a comment into a machine-learning model that provides a score (e.g., on a scale of 0.5 to 1, where 1 is a greater value) to one or more emotional and/or language tone classifications (e.g., anger, fear, joy, sadness, analytical, confident, tentative, etc.) of the comment and assigns the comment an identifier (ID). In this example,comment program 200 compares the score of the one or more emotional and/or language tone classifications to a defined threshold value (e.g., 0.75, which indicates a high likelihood that a tone is perceived) that correlates to a target F1-score of the machine learning model. Additionally,comment program 200 assigns an ID to a tone with a score that equals or exceeds the defined threshold and/or a tone with the highest score. Furthermore,comment program 200 stores the comment and data corresponding to the comment (e.g., IDs, scores, etc.) in a database of a server (e.g., server 130). - In
decision step 206,comment program 200 determines whether the tone of the textual data is negative. In one embodiment,comment program 200 determines a tone based on a textual data entry ofapplication 124. For example,comment program 200 utilizes NLP and cognitive linguistic techniques to classify a polarity and a tone of a comment of the user-specific profile of the defined social media medium based on textual data of the comment. In this example,comment program 200 parses the comment of the user-specific profile to detect words commonly associated with a polarity (e.g., negative, neutral, positive, etc.) and tone. Additionally, the detected words associated with the polarity are ranked and assigned an integer on a scale of −5 to +5 (i.e., most negative up to most positive) based on how the detected word relates to a concept in a specified domain (e.g., customer service, product support, issue reporting, etc.), which allow ratings of words to be adapted to the concepts in context with the specified environment. Furthermore,comment program 200 assigns a score to an identified polarity and/or expressive tone of the comment based on a rank of the detected words included in the comment - If
comment program 200 determines that a tone of a textual data entry is positive (decision step 206, “NO” branch), then commentprogram 200 continues to identify textual data entries of application 124 (in step 202). In one scenario, ifcomment program 200 parses a comment and detects words commonly associated with a positive polarity and tone (e.g., assigned an integer of 3), then commentprogram 200 continues to use text analytics (e.g., text data mining) to detect a comment in the user-specific profile of the defined social media medium. - In
step 208,comment program 200 identifies a posting account that generates the textual data. More specifically, in response to commentprogram 200 determining that a tone of a textual data entry is negative (decision step 206, “YES” branch),comment program 200 identifies a posting account as a source of the comment. In one scenario, ifcomment program 200 parses a comment and detects words commonly associated with a negative polarity and tone (e.g., assigned an integer of −3), then commentprogram 200 extracts an identifier corresponding to a posting account that is the source of the comment. - In one embodiment,
comment program 200 utilizes NLP to determine an identifier of a posting account corresponding to a textual data entry of a defined social media medium. For example,comment program 200 retrieves structured and unstructured textual data of a posting account from a publicly available social media medium (e.g., social media public profile). In this example,comment program 200 uses text analytics (e.g., text data mining) to identify a user ID (e.g., username, Uniform Resource Locator, etc.) of a posting account in textual data of the comment of a user-specific profile. Additionally,comment program 200 stores the user ID and the comment in a database of a server. - In
step 210,comment program 200 generates a profile of the posting account. In one embodiment,comment program 200 utilizes textual data ofapplication 124 to generate a set of data corresponding to an identifier of a posting account. For example,comment program 200 uses a machine learning algorithm to create a characteristic profile that corresponds to an extracted user ID of a posting account associated with textual data of a publicly available profile of the posting account. Generally,comment program 200 may utilize multiple textual data entries corresponding to the posting account to generate a profile. In this example,comment program 200 uses an open-vocabulary approach to train the machine learning algorithm using scores from surveys that are conducted among a plurality of posting accounts and derived profile data of one or more posting accounts of a defined social media medium. - Additionally, the machine learning model includes five (5) personality characteristics (e.g., agreeableness, conscientiousness, extraversion, emotional range, openness, etc.) that represent user engagement, twelve (12) needs (e.g., excitement, harmony, curiosity, ideal, closeness, self-expression, liberty, love, practicality, stability, challenge, structure, etc.) that represent aspects of a product that resonate with the author of a comment, and five (5) values (e.g., self-transcendence, tradition, hedonism, self-enhancement, excitement, etc.) that represent motivating factors that influence user decision making. Furthermore,
comment program 200 uses the machine learning model to generate scores that correspond to identified personality characteristics and values, where a score above the mean of 0.5 on a scale of zero (0) to one (1) indicates a greater than average tendency for a characteristic and a score at or above 0.75 indicates readily discernible aspects of the characteristic. - In another example,
comment program 200 retrieves structured and unstructured textual data that corresponds to the extracted user ID that is publicly available and tokenizes a comment of the textual data to develop a representation in an n-dimensional space. Additionally,comment program 200 uses an unsupervised learning algorithm for obtaining vector representations for words (e.g., words of comments) in the input text. In this example,comment program 200 feeds the input text into the machine learning algorithm that generates a normalized score of the input text (e.g., comment) by comparing the raw score with results from a sample population, whichcomment program 200 uses to infer a personality profile of a posting account that includes personality, needs, and values characteristics.Comment program 200 reports a percentile for personality, needs, and values characteristics as a double in the range of zero (0) to one (1) based on qualities inferred from the input text. Additionally, a percentile of 0.64980796071382 for the personality characteristic indicates that a posting account score for that characteristic is in the 65th percentile. -
FIG. 3A depictsprofile object 300, which is an example of a databaseobject comment program 200 creates that includes various fields.Profile object 300 includes fields: trait_id, big_five, category, percentile, and score. “Trait_id” is a string of characters that are a unique ID of a characteristic to which the results pertain (e.g., Big Five personality dimensions). “Big_five” are personality characteristics that represent user engagement. “Category” is a string of characters indicates a category of a characteristic (e.g., personality, needs, values, etc.), where personality is a recursive array of trait objects that describes the Big Five dimensions and facets that are inferred from the input text, needs is an array of trait objects that describes the needs that are inferred from the input text, and values is an array of trait objects that describes the values that are inferred from the input text. “Percentile” is the normalized percentile score for a characteristic. “Score” is the raw score for a characteristic. In an example embodiment,comment program 200 utilizes input text (e.g., a social media comment) ofapplication 124 to generateprofile object 300 that corresponds to a user ID of a posting account that submitted the input text. - In
step 212,comment program 200 classifies activities of the profile of the posting account. In one embodiment,comment program 200 classifies a profile of a posting account based on a generated set of data corresponding to the profile of a posting account. For example,comment program 200 compares personality, needs, and values characteristics of a generated personality profile of a posting account to a personality profile of an agitator or antagonist to classify the posting account. In this example,comment program 200 compares percentiles of characteristics of the profiles of the posting account and the agitator/antagonist to determine whether the characteristics of the profiles match, where a percentile above the mean of 0.5 on a scale of zero (0) to one (1) for a particular characteristic of both profiles indicates a match. -
FIG. 3B depictstone object 400, which is an example of a database object that commentprogram 200 creates that includes various fields.Tone object 400 includes fields: tone_id, type, classification, comment, and handle. “Tone_id” is a unique, non-localized identifier of an identified tone of the input text. “Type” is the polarity identified in the input text. “Classification” is a personality identifier of a posting account associated with a source of the input text. “Comment” is a string of characters that are representative of the input text. “Handle” is a social media user ID of a posting account that is associated with a source of the input text. - In an example embodiment,
comment program 200 utilizes generated and extracted data to populatetone object 400. In this example,comment program 200 extracts a handle (e.g., user ID) and comment from input text ofapplication 124. Additionally,comment program 200 utilizes a machine learning algorithm to determine a tone of the input text. Furthermore,comment program 200 incrementally assigns a tone_id to the input text received. - In
step 214,comment program 200 determines relevant information from the textual data. In various embodiments of the present invention,comment program 200 identifies and analyzes semantic features of textual data (e.g., categories, concepts, keywords, etc.) to determine relevant information (e.g., context, topics, etc.) of comments of a posting account of a social media medium. In one embodiment,comment program 200 utilizes natural language understanding (NLU) to determine relevant information of a textual data entry ofapplication 124. For example,comment program 200 uses a semantic parser to convert a comment of a posting account of a social media medium into a first-order logic structures and identifies an intended semantic of the first-order logic structures. In this example,comment program 200 determines a context and a topic of a comment based on semantic features of the comment. Additionally,comment program 200 stores the determined context and topic of the comment in a database of a server. -
FIG. 3C depictscontext object 500, which is an example of a databaseobject comment program 200 creates that includes various fields.Object 500 includes fields: context_id, category, and concept. “Context_id” is a string of characters that are a unique ID of identified semantic features of text input. “Category” is a taxonomy of input text that includes a five-level classification hierarchy. “Concept” is a high-level idea of the input text. For example, a research paper about deep learning might return the concept, “Artificial Intelligence” although the term is not mentioned. In an example embodiment,comment program 200 utilizes NLU to extract semantic features (e.g., context, concepts, etc.) from input text (e.g., a social media comment) ofapplication 124 to populatecontext object 500. - In
step 216,comment program 200 validates the textual data. In one embodiment,comment program 200 utilizes NLU and determined relevant information to determine whether a textual data entry ofapplication 124 is valid user feedback. For example,comment program 200 retrieves the context and topic of a comment of a posting account of a social media medium (determined in step 214). Additionally,comment program 200 identifies one or more related comments of the posting account by using NLU techniques to match the context and topic of the comment with the context and topic of the one or more related comments of the posting account. In this example,comment program 200 compares percentiles of characteristics of the one or more related comments and characteristics percentiles of an agitator/antagonist profile to determine whether the characteristics of the one or more related comments match, where a percentile above the mean of 0.5 on a scale of zero (0) to one (1) for a particular characteristic of the one or more related comments and the agitator/antagonist profile indicates a match. - In one scenario, if
comment program 200 determines that one or more related comments is a match with an agitator/antagonist profile, then commentprogram 200 stores the comment and related data (e.g., date, characteristic, context, etc.) in a database object (e.g., agitator/antagonist table) for user feedback. In another scenario, ifcomment program 200 determines that one or more related comments is not a match with an agitator/antagonist profile, then commentprogram 200 stores the comment and related data in a database object (e.g., feedback table) for user feedback. -
FIG. 3D depictsfeedback object 600 andagitator object 700, which is an example of a databaseobject comment program 200 creates that includes various fields.Feedback object 600 andagitator object 700 include fields: tone_id, trait_id, context_id, and date. In an example embodiment,comment program 200 extracts tone_id, trait_id, and context_id of a comment (e.g., input text) ofapplication 124 fromprofile object 300,tone object 400, and context object 500 respectively, to populatefeedback object 600 andagitator object 700. Additionally,comment program 200 extracts an input date from metadata ofapplication 124 to populate a date field offeedback object 600 oragitator object 700. - In
step 218,comment program 200 performs a defined action. In one embodiment,comment program 200 detects a set of conditions and utilizesapplication 124 to perform a defined action. For example,comment program 200 detects a post of a user of a social media medium receives an agitator comment and transmits a message to an administrator of a user-specific profile corresponding to the post. In this example, the message can include a customized database object that commentprogram 200 creates that includes data associated with the agitator comment. In another example,comment program 200 detects a profile of a user of a social media medium receives an agitator comment, and based on preferences provided by an administrator and/or user of the profile,comment program 200 may delete the agitator comment and/or delete a user ID of the agitator from the social media medium. In yet another example,comment program 200 may block a user ID of the agitator from interacting (e.g., commenting) with a profile of a user. - In
decision step 220,comment program 200 determines whether the validated textual data there is a trend. In one embodiment,comment program 200 determines whether relevant information of a validated textual data entry exceeds a user defined number of matches of relevant information of a data set of validated textual data entries ofdatabase 134. For example,comment program 200 monitors a database (e.g., database 134) to detect storage of a validated comment (e.g., a validated textual data entry) in a database object of a server (e.g., server 140). In this example,comment program 200 determines whether a context (e.g., relevant information) of the validated comment matches a context of comments of the database object of the server. Additionally,comment program 200 determines whether the number of matches exceeds a defined threshold number of matches to establish a trend in the comments of the database object. - If
comment program 200 determines that relevant information of a validated textual data entry does not exceed a user defined number of matches of relevant information of a data set of validated textual data entries of database 134 (decision step 220, “NO” branch), then commentprogram 200 continues to determine whether a textual data entry ofapplication 124 is valid user feedback (step 216). For example, ifcomment program 200 determines that the number of context matches does not exceed a defined threshold number of matches to establish a trend in the comments of the database object, then commentprogram 200 continues to determine whether a comment is a match with an agitator/antagonist profile. - In
step 222,comment program 200 provides a profile warning. More specifically, responsive to commentprogram 200 determining that relevant information of a validated textual data entry exceeds a user defined number of matches of relevant information of a data set of validated textual data entries of database 134 (decision step 220, “YES” branch), then commentprogram 200 returns a generated database object ofdatabase 134. For example, ifcomment program 200 determines that the number of context matches exceeds a defined threshold number of matches to establish a trend in the comments of the database object, then commentprogram 200 provides a customized database object that commentprogram 200 creates (in step 218) that includes data associated with the agitator comment. -
FIG. 3E depicts warningobject 800, which is an example of a databaseobject comment program 200 creates that includes various fields.Warning object 800 includes fields: tone_id, type, comment, handle, context, concept, agitator warning, topic warning, and context warning. In an example embodiment,comment program 200 extracts tone_id, type, comment, handle, context, and concept of a comment (e.g., input text) ofapplication 124 fromprofile object 300,tone object 400, and context object 500 respectively, to populatewarning object 800. In this example,comment program 200 utilizes techniques described above (instep 210 and step 212) to determine an agitator warning for an input text. Additionally,comment program 200 utilizes NLU and data ofcontext object 500 to determine whether a topic and context of the input text is within a domain (i.e., the derived topic and context of the comment is not within a specific domain related to a profile of the administrator). Furthermore,comment program 200returns warning object 800 to an administrator in response to a query and/orcomment program 200 identifying a trend in a data set of validated textual data entries ofdatabase 134. -
FIG. 4 depicts a block diagram of components ofclient device 120 andserver 130, in accordance with an illustrative embodiment of the present invention. It should be appreciated thatFIG. 4 provides only an illustration of one implementation and does not imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made. -
FIG. 4 includes processor(s) 401,cache 403,memory 402,persistent storage 405,communications unit 407, input/output (I/O) interface(s) 406, andcommunications fabric 404.Communications fabric 404 provides communications betweencache 403,memory 402,persistent storage 405,communications unit 407, and input/output (I/O) interface(s) 406.Communications fabric 404 can be implemented with any architecture designed for passing data and/or control information between processors (such as microprocessors, communications and network processors, etc.), system memory, peripheral devices, and any other hardware components within a system. For example,communications fabric 404 can be implemented with one or more buses or a crossbar switch. -
Memory 402 andpersistent storage 405 are computer readable storage media. In this embodiment,memory 402 includes random access memory (RAM). In general,memory 402 can include any suitable volatile or non-volatile computer readable storage media.Cache 403 is a fast memory that enhances the performance of processor(s) 401 by holding recently accessed data, and data near recently accessed data, frommemory 402. - Program instructions and data (e.g., software and data 410) used to practice embodiments of the present invention may be stored in
persistent storage 405 and inmemory 402 for execution by one or more of the respective processor(s) 401 viacache 403. In an embodiment,persistent storage 405 includes a magnetic hard disk drive. Alternatively, or in addition to a magnetic hard disk drive,persistent storage 405 can include a solid state hard drive, a semiconductor storage device, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, or any other computer readable storage media that is capable of storing program instructions or digital information. - The media used by
persistent storage 405 may also be removable. For example, a removable hard drive may be used forpersistent storage 405. Other examples include optical and magnetic disks, thumb drives, and smart cards that are inserted into a drive for transfer onto another computer readable storage medium that is also part ofpersistent storage 405. Software anddata 410 can be stored inpersistent storage 405 for access and/or execution by one or more of the respective processor(s) 401 viacache 403. With respect toclient device 120, software anddata 410 includes data ofapplication 124. With respect toserver 130, software anddata 410 includescomment program 200 and data ofstorage device 132. -
Communications unit 407, in these examples, provides for communications with other data processing systems or devices. In these examples,communications unit 407 includes one or more network interface cards.Communications unit 407 may provide communications through the use of either or both physical and wireless communications links. Program instructions and data (e.g., software and data 410) used to practice embodiments of the present invention may be downloaded topersistent storage 405 throughcommunications unit 407. - I/O interface(s) 406 allows for input and output of data with other devices that may be connected to each computer system. For example, I/O interface(s) 406 may provide a connection to external device(s) 408, such as a keyboard, a keypad, a touch screen, and/or some other suitable input device. External device(s) 408 can also include portable computer readable storage media, such as, for example, thumb drives, portable optical or magnetic disks, and memory cards. Program instructions and data (e.g., software and data 410) used to practice embodiments of the present invention can be stored on such portable computer readable storage media and can be loaded onto
persistent storage 405 via I/O interface(s) 406. I/O interface(s) 406 also connect to display 409. -
Display 409 provides a mechanism to display data to a user and may be, for example, a computer monitor. - The programs described herein are identified based upon the application for which they are implemented in a specific embodiment of the invention. However, it should be appreciated that any particular program nomenclature herein is used merely for convenience, and thus the invention should not be limited to use solely in any specific application identified and/or implied by such nomenclature.
- The present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
- The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: 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), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions 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). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- Aspects of the present invention are described herein 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 readable program instructions.
- These computer readable 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 readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- The flowchart 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 embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks 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 carry out combinations of special purpose hardware and computer instructions.
- The descriptions of the various embodiments of the present invention have been presented for purposes of illustration but are not intended to be exhaustive or limited to the embodiments 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 terminology used herein was chosen to best explain the principles of the embodiment, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/566,305 US11573995B2 (en) | 2019-09-10 | 2019-09-10 | Analyzing the tone of textual data |
CN202010784946.7A CN112559678B (en) | 2019-09-10 | 2020-08-06 | Analyzing the tone of text data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/566,305 US11573995B2 (en) | 2019-09-10 | 2019-09-10 | Analyzing the tone of textual data |
Publications (2)
Publication Number | Publication Date |
---|---|
US20210073255A1 true US20210073255A1 (en) | 2021-03-11 |
US11573995B2 US11573995B2 (en) | 2023-02-07 |
Family
ID=74850970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/566,305 Active 2041-02-15 US11573995B2 (en) | 2019-09-10 | 2019-09-10 | Analyzing the tone of textual data |
Country Status (2)
Country | Link |
---|---|
US (1) | US11573995B2 (en) |
CN (1) | CN112559678B (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210383810A1 (en) * | 2020-06-08 | 2021-12-09 | Capital One Services, Llc | Natural language based electronic communication profile system |
US20220148018A1 (en) * | 2020-11-11 | 2022-05-12 | IDS Technology, LLC | Systems and Methods for Automatic Persona Generation from Content and Association with Contents |
US11334724B1 (en) * | 2021-10-22 | 2022-05-17 | Mahyar Rahmatian | Text-based egotism level detection system and process for detecting egotism level in alpha-numeric textual information by way of artificial intelligence, deep learning, and natural language processing |
US11380300B2 (en) * | 2019-10-11 | 2022-07-05 | Samsung Electronics Company, Ltd. | Automatically generating speech markup language tags for text |
US11461652B1 (en) * | 2022-03-09 | 2022-10-04 | My Job Matcher, Inc. | Apparatus and methods for status management of immutable sequential listing records for postings |
US11573995B2 (en) * | 2019-09-10 | 2023-02-07 | International Business Machines Corporation | Analyzing the tone of textual data |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11210596B1 (en) | 2020-11-06 | 2021-12-28 | issuerPixel Inc. a Nevada C. Corp | Self-building hierarchically indexed multimedia database |
US20240054282A1 (en) * | 2022-08-15 | 2024-02-15 | International Business Machines Corporation | Elucidated natural language artifact recombination with contextual awareness |
CN118410797B (en) * | 2024-07-02 | 2024-09-17 | 临沂大学 | A corpus-based children's language tone vocabulary recognition system and method |
Citations (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050080691A1 (en) * | 2003-09-26 | 2005-04-14 | First Data Corporation | Systems and methods for participant controlled communications regarding financial accounts |
US20060289622A1 (en) * | 2005-06-24 | 2006-12-28 | American Express Travel Related Services Company, Inc. | Word recognition system and method for customer and employee assessment |
US20080215607A1 (en) * | 2007-03-02 | 2008-09-04 | Umbria, Inc. | Tribe or group-based analysis of social media including generating intelligence from a tribe's weblogs or blogs |
US20080275957A1 (en) * | 2007-05-03 | 2008-11-06 | Microsoft Corporation | Identifying and correlating electronic mail messages |
US20100262454A1 (en) * | 2009-04-09 | 2010-10-14 | SquawkSpot, Inc. | System and method for sentiment-based text classification and relevancy ranking |
US20110077988A1 (en) * | 2009-04-12 | 2011-03-31 | Cates Thomas M | Emotivity and Vocality Measurement |
US20110078206A1 (en) * | 2009-09-29 | 2011-03-31 | International Business Machines Corporation | Tagging method and apparatus based on structured data set |
US20120030682A1 (en) * | 2010-07-28 | 2012-02-02 | Cisco Technology, Inc. | Dynamic Priority Assessment of Multimedia for Allocation of Recording and Delivery Resources |
US20120102114A1 (en) * | 2010-10-25 | 2012-04-26 | Salesforce.Com, Inc. | Systems and methods for tracking responses on an online social network |
US20120246054A1 (en) * | 2011-03-22 | 2012-09-27 | Gautham Sastri | Reaction indicator for sentiment of social media messages |
US20120303659A1 (en) * | 2011-05-24 | 2012-11-29 | Avaya Inc. | Social media identity discovery and mapping |
US20120323928A1 (en) * | 2011-06-17 | 2012-12-20 | Google Inc. | Automated generation of suggestions for personalized reactions in a social network |
US20130073387A1 (en) * | 2011-09-15 | 2013-03-21 | Stephan HEATH | System and method for providing educational related social/geo/promo link promotional data sets for end user display of interactive ad links, promotions and sale of products, goods, and/or services integrated with 3d spatial geomapping, company and local information for selected worldwide locations and social networking |
US20130124644A1 (en) * | 2011-11-11 | 2013-05-16 | Mcafee, Inc. | Reputation services for a social media identity |
US20130133048A1 (en) * | 2010-08-02 | 2013-05-23 | 3Fish Limited | Identity assessment method and system |
US20130138577A1 (en) * | 2011-11-30 | 2013-05-30 | Jacob Sisk | Methods and systems for predicting market behavior based on news and sentiment analysis |
US20130290234A1 (en) * | 2012-02-02 | 2013-10-31 | Visa International Service Association | Intelligent Consumer Service Terminal Apparatuses, Methods and Systems |
US20130297383A1 (en) * | 2012-05-03 | 2013-11-07 | International Business Machines Corporation | Text analytics generated sentiment tree |
US20130311485A1 (en) * | 2012-05-15 | 2013-11-21 | Whyz Technologies Limited | Method and system relating to sentiment analysis of electronic content |
US20130325992A1 (en) * | 2010-08-05 | 2013-12-05 | Solariat, Inc. | Methods and apparatus for determining outcomes of on-line conversations and similar discourses through analysis of expressions of sentiment during the conversations |
US20140089816A1 (en) * | 2012-09-24 | 2014-03-27 | Blaise A. DiPersia | Displaying social networking system entity information via a timeline interface |
US20140108006A1 (en) * | 2012-09-07 | 2014-04-17 | Grail, Inc. | System and method for analyzing and mapping semiotic relationships to enhance content recommendations |
US20140115004A1 (en) * | 2012-03-08 | 2014-04-24 | Salesforce.Com, Inc. | Systems and methods of audit trailing of data incorporation |
US20140164502A1 (en) * | 2012-12-07 | 2014-06-12 | Alex Khodorenko | System and method for social message classification based on influence |
US20140164530A1 (en) * | 2012-12-07 | 2014-06-12 | Arne Stoertenbecker | Cross-channel conversations with context aware transition between channels |
US20140237057A1 (en) * | 2013-02-21 | 2014-08-21 | Genesys Telecommunications Laboratories, Inc. | System and method for processing private messages in a contact center |
US20140337328A1 (en) * | 2013-05-09 | 2014-11-13 | Veooz Labs Private Limited | System and method for retrieving and presenting concept centric information in social media networks |
US20140379379A1 (en) * | 2013-06-24 | 2014-12-25 | Koninklijke Philips N.V. | System and method for real time clinical questions presentation and management |
US20150039462A1 (en) * | 2011-09-23 | 2015-02-05 | Visa International Service Association | E-Wallet Store Injection Search Apparatuses, Methods and Systems |
US20150101008A1 (en) * | 2013-10-09 | 2015-04-09 | Foxwordy, Inc. | Reputation System in a Default Network |
US20150106360A1 (en) * | 2013-10-10 | 2015-04-16 | International Business Machines Corporation | Visualizing conflicts in online messages |
US20150231502A1 (en) * | 2014-02-19 | 2015-08-20 | International Business Machines Corporation | Game adjustments through crowdsourcing |
US20150310393A1 (en) * | 2014-04-29 | 2015-10-29 | Wipro Limited | Methods for identifying a best fit candidate for a job and devices thereof |
US20150378986A1 (en) * | 2014-06-30 | 2015-12-31 | Linkedln Corporation | Context-aware approach to detection of short irrelevant texts |
US20160005050A1 (en) * | 2014-07-03 | 2016-01-07 | Ari Teman | Method and system for authenticating user identity and detecting fraudulent content associated with online activities |
US9336268B1 (en) * | 2015-04-08 | 2016-05-10 | Pearson Education, Inc. | Relativistic sentiment analyzer |
US20160142787A1 (en) * | 2013-11-19 | 2016-05-19 | Sap Se | Apparatus and Method for Context-based Storage and Retrieval of Multimedia Content |
US20160162582A1 (en) * | 2014-12-09 | 2016-06-09 | Moodwire, Inc. | Method and system for conducting an opinion search engine and a display thereof |
US20160188571A1 (en) * | 2014-12-30 | 2016-06-30 | Facebook, Inc. | Techniques for graph based natural language processing |
US20160203500A1 (en) * | 2013-03-08 | 2016-07-14 | Inmoment, Inc. | System for Improved Remote Processing and Interaction with Artificial Survey Administrator |
US9418375B1 (en) * | 2015-09-30 | 2016-08-16 | International Business Machines Corporation | Product recommendation using sentiment and semantic analysis |
US9563693B2 (en) * | 2014-08-25 | 2017-02-07 | Adobe Systems Incorporated | Determining sentiments of social posts based on user feedback |
US20170083817A1 (en) * | 2015-09-23 | 2017-03-23 | Isentium, Llc | Topic detection in a social media sentiment extraction system |
US20170116557A1 (en) * | 2015-10-21 | 2017-04-27 | Tata Consultancy Services Limited | System and method for performing root cause analysis on unstructured data |
US9641680B1 (en) * | 2015-04-21 | 2017-05-02 | Eric Wold | Cross-linking call metadata |
US20170255689A1 (en) * | 2016-03-01 | 2017-09-07 | Wipro Limited | Method and system for recommending one or more events based on mood of a person |
US20170262451A1 (en) * | 2016-03-08 | 2017-09-14 | Lauren Elizabeth Milner | System and method for automatically calculating category-based social influence score |
US20170286551A1 (en) * | 2016-03-29 | 2017-10-05 | Linkedin Corporation | Scalable processing of heterogeneous user-generated content |
US20170300472A1 (en) * | 2013-12-16 | 2017-10-19 | Fairwords, Inc. | Linguistic analysis and learning for policy engine |
US20170351676A1 (en) * | 2016-06-02 | 2017-12-07 | International Business Machines Corporation | Sentiment normalization using personality characteristics |
US20170371865A1 (en) * | 2016-06-24 | 2017-12-28 | Facebook, Inc. | Target phrase classifier |
US20170371870A1 (en) * | 2016-06-24 | 2017-12-28 | Facebook, Inc. | Machine translation system employing classifier |
US20180063262A1 (en) * | 2016-08-23 | 2018-03-01 | International Business Machines Corporation | Facilitation of communications to another party using cognitive techniques |
US20180060338A1 (en) * | 2016-08-29 | 2018-03-01 | International Business Machines Corporation | Sentiment analysis |
US20180067912A1 (en) * | 2016-09-07 | 2018-03-08 | International Business Machines Corporation | System and method to minimally reduce characters in character limiting scenarios |
US20180095616A1 (en) * | 2016-10-04 | 2018-04-05 | Facebook, Inc. | Controls and Interfaces for User Interactions in Virtual Spaces |
US20180109482A1 (en) * | 2016-10-14 | 2018-04-19 | International Business Machines Corporation | Biometric-based sentiment management in a social networking environment |
US20180137432A1 (en) * | 2016-11-16 | 2018-05-17 | International Business Machines Corporation | Predicting personality traits based on text-speech hybrid data |
US20180144256A1 (en) * | 2016-11-22 | 2018-05-24 | Facebook, Inc. | Categorizing Accounts on Online Social Networks |
US20180189691A1 (en) * | 2017-01-04 | 2018-07-05 | Richard Oehrle | Analytical system for assessing certain characteristics of organizations |
US10037491B1 (en) * | 2014-07-18 | 2018-07-31 | Medallia, Inc. | Context-based sentiment analysis |
US20180218308A1 (en) * | 2017-01-31 | 2018-08-02 | International Business Machines Corporation | Modeling employee productivity based on speech and ambient noise monitoring |
US20180225591A1 (en) * | 2017-02-07 | 2018-08-09 | Fmr Llc | Classifying unstructured computer text for complaint-specific interactions using rules-based and machine learning modeling |
US20180308128A1 (en) * | 2017-04-24 | 2018-10-25 | International Business Machines Corporation | Intelligent location based knowledge |
US20180310123A1 (en) * | 2017-04-24 | 2018-10-25 | International Business Machines Corporation | Cognitive geofence based notification |
US10123165B1 (en) * | 2017-09-19 | 2018-11-06 | International Business Machines Corporation | Eliminating false positives of neighboring zones |
US20180330303A1 (en) * | 2016-06-16 | 2018-11-15 | Globoforce Limited | Systems and Methods for Analyzing Recognition and Feedback Data for Talent and Culture Discovery |
US20180351895A1 (en) * | 2018-07-11 | 2018-12-06 | Yogesh Rathod | In the event of selection of message, invoking camera to enabling to capture media and relating, attaching, integrating, overlay message with/on/in captured media and send to message sender |
US10158645B1 (en) * | 2016-07-29 | 2018-12-18 | Microsoft Technology Licensing, Llc | Protecting against spam and over-representation in submission of confidential data |
US10162900B1 (en) * | 2015-03-09 | 2018-12-25 | Interos Solutions Inc. | Method and system of an opinion search engine with an application programming interface for providing an opinion web portal |
US20180375807A1 (en) * | 2017-06-23 | 2018-12-27 | Koninklijke Philips N.V. | Virtual assistant system enhancement |
US20190034823A1 (en) * | 2017-07-27 | 2019-01-31 | Getgo, Inc. | Real time learning of text classification models for fast and efficient labeling of training data and customization |
US20190087767A1 (en) * | 2017-09-20 | 2019-03-21 | International Business Machines Corporation | Targeted prioritization within a network based on user-defined factors and success rates |
US20190124109A1 (en) * | 2017-10-23 | 2019-04-25 | Zerofox, Inc. | Automated social account removal |
US10275535B1 (en) * | 2015-06-04 | 2019-04-30 | United Services Automobile Association (Usaa) | Obtaining user feedback from social media data |
US20190158366A1 (en) * | 2017-11-17 | 2019-05-23 | International Business Machines Corporation | Cognitive analysis based prioritization for support tickets |
US20190158448A1 (en) * | 2017-11-21 | 2019-05-23 | International Business Machines Corporation | Optimal timing of digital content |
US20190166458A1 (en) * | 2017-11-28 | 2019-05-30 | International Business Machines Corporation | Suppressing notifications based on directed location activity |
US10325288B2 (en) * | 2014-09-19 | 2019-06-18 | International Business Machines Corporation | Advertising within social networks |
US20190197119A1 (en) * | 2017-12-21 | 2019-06-27 | Facebook, Inc. | Language-agnostic understanding |
US20190230170A1 (en) * | 2018-01-23 | 2019-07-25 | Todd Jeremy Marlin | Suicide and Alarming Behavior Alert/Prevention System |
US20190228427A1 (en) * | 2018-01-22 | 2019-07-25 | International Business Machines Corporation | Referral compensation using social interactions |
US10388274B1 (en) * | 2016-03-31 | 2019-08-20 | Amazon Technologies, Inc. | Confidence checking for speech processing and query answering |
US20190295098A1 (en) * | 2018-03-21 | 2019-09-26 | International Business Machines Corporation | Performing Real-Time Analytics for Customer Care Interactions |
US20190294638A1 (en) * | 2016-05-20 | 2019-09-26 | Nippon Telegraph And Telephone Corporation | Dialog method, dialog system, dialog apparatus and program |
US20190364009A1 (en) * | 2018-05-24 | 2019-11-28 | People.ai, Inc. | Systems and methods for classifying electronic activities based on sender and recipient information |
US20190379750A1 (en) * | 2018-06-08 | 2019-12-12 | International Business Machines Corporation | Automatic modifications to a user image based on cognitive analysis of social media activity |
US20200020447A1 (en) * | 2018-07-12 | 2020-01-16 | International Business Machines Corporation | Multi-Level Machine Learning To Detect A Social Media User's Possible Health Issue |
US20200026755A1 (en) * | 2018-07-19 | 2020-01-23 | International Business Machines Corporation | Dynamic text generation for social media posts |
US10546586B2 (en) * | 2016-09-07 | 2020-01-28 | International Business Machines Corporation | Conversation path rerouting in a dialog system based on user sentiment |
US20200073478A1 (en) * | 2018-09-04 | 2020-03-05 | Hyundai Motor Company | Vehicle and control method thereof |
US20200090210A1 (en) * | 2018-09-17 | 2020-03-19 | International Business Machines Corporation | Content demotion |
US10629086B2 (en) * | 2015-06-09 | 2020-04-21 | International Business Machines Corporation | Providing targeted, evidence-based recommendations to improve content by combining static analysis and usage analysis |
US20200126174A1 (en) * | 2018-08-10 | 2020-04-23 | Rapidsos, Inc. | Social media analytics for emergency management |
US20200134058A1 (en) * | 2018-10-29 | 2020-04-30 | Beijing Jingdong Shangke Information Technology Co., Ltd. | System and method for building an evolving ontology from user-generated content |
US20200137110A1 (en) * | 2015-09-15 | 2020-04-30 | Mimecast Services Ltd. | Systems and methods for threat detection and warning |
US20200134095A1 (en) * | 2018-10-27 | 2020-04-30 | International Business Machines Corporation | Social media control provisioning based on a trusted network |
US20200135039A1 (en) * | 2018-10-30 | 2020-04-30 | International Business Machines Corporation | Content pre-personalization using biometric data |
US20200143000A1 (en) * | 2018-11-06 | 2020-05-07 | International Business Machines Corporation | Customized display of emotionally filtered social media content |
US20200186539A1 (en) * | 2018-12-11 | 2020-06-11 | International Business Machines Corporation | Detection of genuine social media profiles |
US20200210521A1 (en) * | 2018-12-28 | 2020-07-02 | Open Text Sa Ulc | Real-time in-context smart summarizer |
US20200210490A1 (en) * | 2018-12-28 | 2020-07-02 | Open Text Sa Ulc | Artificial intelligence augumented document capture and processing systems and methods |
US20200264746A1 (en) * | 2019-02-20 | 2020-08-20 | International Business Machines Corporation | Cognitive computing to identify key events in a set of data |
US20200288016A1 (en) * | 2019-03-05 | 2020-09-10 | International Business Machines Corporation | Communication resource allocation |
US20200285696A1 (en) * | 2019-03-08 | 2020-09-10 | Medallia, Inc. | Systems and methods for identifying sentiment in text strings |
US10831990B1 (en) * | 2019-05-09 | 2020-11-10 | International Business Machines Corporation | Debiasing textual data while preserving information |
US20200374179A1 (en) * | 2019-05-20 | 2020-11-26 | Microsoft Technology Licensing, Llc | Techniques for correlating service events in computer network diagnostics |
US20200380561A1 (en) * | 2019-05-31 | 2020-12-03 | International Business Machines Corporation | Prompting item interactions |
US20200401639A1 (en) * | 2019-06-19 | 2020-12-24 | International Business Machines Corporation | Personalizing a search query using social media |
US10896295B1 (en) * | 2018-08-21 | 2021-01-19 | Facebook, Inc. | Providing additional information for identified named-entities for assistant systems |
US20210019475A1 (en) * | 2006-08-08 | 2021-01-21 | Elastic Minds, Llc | Automatic generation of statement-response sets from conversational text using natural language processing |
US20210026829A1 (en) * | 2019-07-24 | 2021-01-28 | International Business Machines Corporation | Self-healing accounting system |
US20210049476A1 (en) * | 2019-08-14 | 2021-02-18 | International Business Machines Corporation | Improving the accuracy of a compendium of natural language responses |
US20210065407A1 (en) * | 2019-08-28 | 2021-03-04 | International Business Machines Corporation | Context aware dynamic image augmentation |
US20210073420A1 (en) * | 2019-09-06 | 2021-03-11 | International Business Machines Corporation | Context aware sensitive data display |
US20210097240A1 (en) * | 2017-08-22 | 2021-04-01 | Ravneet Singh | Method and apparatus for generating persuasive rhetoric |
US20210119951A1 (en) * | 2019-10-16 | 2021-04-22 | Accenture Global Solutions Limited | Social network data processing and profiling |
US11068758B1 (en) * | 2019-08-14 | 2021-07-20 | Compellon Incorporated | Polarity semantics engine analytics platform |
US20210256542A1 (en) * | 2018-03-23 | 2021-08-19 | Koniku Inc. | Methods of predicting emotional response to sensory stimuli based on individual traits |
US20210256629A1 (en) * | 2019-10-02 | 2021-08-19 | Snapwise Inc. | Methods and systems to generate information about news source items describing news events or topics of interest |
US11165725B1 (en) * | 2020-08-05 | 2021-11-02 | International Business Machines Corporation | Messaging in a real-time chat discourse based on emotive cues |
US11227606B1 (en) * | 2019-03-31 | 2022-01-18 | Medallia, Inc. | Compact, verifiable record of an audio communication and method for making same |
US11294967B2 (en) * | 2018-10-02 | 2022-04-05 | International Business Machines Corporation | Navigation path metadata sentiment awareness |
US11354507B2 (en) * | 2018-09-13 | 2022-06-07 | International Business Machines Corporation | Compared sentiment queues |
US11369297B2 (en) * | 2018-01-04 | 2022-06-28 | Microsoft Technology Licensing, Llc | Providing emotional care in a session |
US20220383093A1 (en) * | 2021-05-26 | 2022-12-01 | International Business Machines Corporation | Leveraging and Training an Artificial Intelligence Model for Control Identification |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7974983B2 (en) | 2008-11-13 | 2011-07-05 | Buzzient, Inc. | Website network and advertisement analysis using analytic measurement of online social media content |
US9542712B2 (en) | 2011-02-15 | 2017-01-10 | Dell Products L.P. | Method and apparatus to calculate real-time customer satisfaction and loyalty metric using social media analytics |
JP5878399B2 (en) | 2012-03-12 | 2016-03-08 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | A method, computer program, computer for detecting bad news in social media. |
US9432325B2 (en) | 2013-04-08 | 2016-08-30 | Avaya Inc. | Automatic negative question handling |
US9542692B2 (en) * | 2014-01-14 | 2017-01-10 | Ebay Inc. | Systems and methods for matching a user to social data |
US10467630B2 (en) | 2015-01-06 | 2019-11-05 | Adobe Inc. | Organizing and classifying social media conversations to improve customer service |
US9923860B2 (en) * | 2015-07-29 | 2018-03-20 | International Business Machines Corporation | Annotating content with contextually relevant comments |
US20170061298A1 (en) | 2015-08-27 | 2017-03-02 | PicScor, LLC | Analyzing Social Media Posts and Campaigns |
EP3151131A1 (en) | 2015-09-30 | 2017-04-05 | Hitachi, Ltd. | Apparatus and method for executing an automated analysis of data, in particular social media data, for product failure detection |
US11573995B2 (en) * | 2019-09-10 | 2023-02-07 | International Business Machines Corporation | Analyzing the tone of textual data |
-
2019
- 2019-09-10 US US16/566,305 patent/US11573995B2/en active Active
-
2020
- 2020-08-06 CN CN202010784946.7A patent/CN112559678B/en active Active
Patent Citations (129)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050080691A1 (en) * | 2003-09-26 | 2005-04-14 | First Data Corporation | Systems and methods for participant controlled communications regarding financial accounts |
US20060289622A1 (en) * | 2005-06-24 | 2006-12-28 | American Express Travel Related Services Company, Inc. | Word recognition system and method for customer and employee assessment |
US20210019475A1 (en) * | 2006-08-08 | 2021-01-21 | Elastic Minds, Llc | Automatic generation of statement-response sets from conversational text using natural language processing |
US20080215607A1 (en) * | 2007-03-02 | 2008-09-04 | Umbria, Inc. | Tribe or group-based analysis of social media including generating intelligence from a tribe's weblogs or blogs |
US20080275957A1 (en) * | 2007-05-03 | 2008-11-06 | Microsoft Corporation | Identifying and correlating electronic mail messages |
US20100262454A1 (en) * | 2009-04-09 | 2010-10-14 | SquawkSpot, Inc. | System and method for sentiment-based text classification and relevancy ranking |
US20110077988A1 (en) * | 2009-04-12 | 2011-03-31 | Cates Thomas M | Emotivity and Vocality Measurement |
US20110078206A1 (en) * | 2009-09-29 | 2011-03-31 | International Business Machines Corporation | Tagging method and apparatus based on structured data set |
US20120030682A1 (en) * | 2010-07-28 | 2012-02-02 | Cisco Technology, Inc. | Dynamic Priority Assessment of Multimedia for Allocation of Recording and Delivery Resources |
US20130133048A1 (en) * | 2010-08-02 | 2013-05-23 | 3Fish Limited | Identity assessment method and system |
US20130325992A1 (en) * | 2010-08-05 | 2013-12-05 | Solariat, Inc. | Methods and apparatus for determining outcomes of on-line conversations and similar discourses through analysis of expressions of sentiment during the conversations |
US20120102114A1 (en) * | 2010-10-25 | 2012-04-26 | Salesforce.Com, Inc. | Systems and methods for tracking responses on an online social network |
US20120246054A1 (en) * | 2011-03-22 | 2012-09-27 | Gautham Sastri | Reaction indicator for sentiment of social media messages |
US20120303659A1 (en) * | 2011-05-24 | 2012-11-29 | Avaya Inc. | Social media identity discovery and mapping |
US20120323928A1 (en) * | 2011-06-17 | 2012-12-20 | Google Inc. | Automated generation of suggestions for personalized reactions in a social network |
US20130073387A1 (en) * | 2011-09-15 | 2013-03-21 | Stephan HEATH | System and method for providing educational related social/geo/promo link promotional data sets for end user display of interactive ad links, promotions and sale of products, goods, and/or services integrated with 3d spatial geomapping, company and local information for selected worldwide locations and social networking |
US20150039462A1 (en) * | 2011-09-23 | 2015-02-05 | Visa International Service Association | E-Wallet Store Injection Search Apparatuses, Methods and Systems |
US20130124644A1 (en) * | 2011-11-11 | 2013-05-16 | Mcafee, Inc. | Reputation services for a social media identity |
US20130138577A1 (en) * | 2011-11-30 | 2013-05-30 | Jacob Sisk | Methods and systems for predicting market behavior based on news and sentiment analysis |
US20130290234A1 (en) * | 2012-02-02 | 2013-10-31 | Visa International Service Association | Intelligent Consumer Service Terminal Apparatuses, Methods and Systems |
US20140115004A1 (en) * | 2012-03-08 | 2014-04-24 | Salesforce.Com, Inc. | Systems and methods of audit trailing of data incorporation |
US20130297383A1 (en) * | 2012-05-03 | 2013-11-07 | International Business Machines Corporation | Text analytics generated sentiment tree |
US20130311485A1 (en) * | 2012-05-15 | 2013-11-21 | Whyz Technologies Limited | Method and system relating to sentiment analysis of electronic content |
US20140108006A1 (en) * | 2012-09-07 | 2014-04-17 | Grail, Inc. | System and method for analyzing and mapping semiotic relationships to enhance content recommendations |
US20140089816A1 (en) * | 2012-09-24 | 2014-03-27 | Blaise A. DiPersia | Displaying social networking system entity information via a timeline interface |
US20140164502A1 (en) * | 2012-12-07 | 2014-06-12 | Alex Khodorenko | System and method for social message classification based on influence |
US20140164530A1 (en) * | 2012-12-07 | 2014-06-12 | Arne Stoertenbecker | Cross-channel conversations with context aware transition between channels |
US20140237057A1 (en) * | 2013-02-21 | 2014-08-21 | Genesys Telecommunications Laboratories, Inc. | System and method for processing private messages in a contact center |
US20160203500A1 (en) * | 2013-03-08 | 2016-07-14 | Inmoment, Inc. | System for Improved Remote Processing and Interaction with Artificial Survey Administrator |
US20140337328A1 (en) * | 2013-05-09 | 2014-11-13 | Veooz Labs Private Limited | System and method for retrieving and presenting concept centric information in social media networks |
US20140379379A1 (en) * | 2013-06-24 | 2014-12-25 | Koninklijke Philips N.V. | System and method for real time clinical questions presentation and management |
US20150101008A1 (en) * | 2013-10-09 | 2015-04-09 | Foxwordy, Inc. | Reputation System in a Default Network |
US20150106360A1 (en) * | 2013-10-10 | 2015-04-16 | International Business Machines Corporation | Visualizing conflicts in online messages |
US20160142787A1 (en) * | 2013-11-19 | 2016-05-19 | Sap Se | Apparatus and Method for Context-based Storage and Retrieval of Multimedia Content |
US20170300472A1 (en) * | 2013-12-16 | 2017-10-19 | Fairwords, Inc. | Linguistic analysis and learning for policy engine |
US20150231502A1 (en) * | 2014-02-19 | 2015-08-20 | International Business Machines Corporation | Game adjustments through crowdsourcing |
US20150310393A1 (en) * | 2014-04-29 | 2015-10-29 | Wipro Limited | Methods for identifying a best fit candidate for a job and devices thereof |
US20150378986A1 (en) * | 2014-06-30 | 2015-12-31 | Linkedln Corporation | Context-aware approach to detection of short irrelevant texts |
US20160005050A1 (en) * | 2014-07-03 | 2016-01-07 | Ari Teman | Method and system for authenticating user identity and detecting fraudulent content associated with online activities |
US10037491B1 (en) * | 2014-07-18 | 2018-07-31 | Medallia, Inc. | Context-based sentiment analysis |
US9563693B2 (en) * | 2014-08-25 | 2017-02-07 | Adobe Systems Incorporated | Determining sentiments of social posts based on user feedback |
US10325288B2 (en) * | 2014-09-19 | 2019-06-18 | International Business Machines Corporation | Advertising within social networks |
US20160162582A1 (en) * | 2014-12-09 | 2016-06-09 | Moodwire, Inc. | Method and system for conducting an opinion search engine and a display thereof |
US20160188571A1 (en) * | 2014-12-30 | 2016-06-30 | Facebook, Inc. | Techniques for graph based natural language processing |
US10162900B1 (en) * | 2015-03-09 | 2018-12-25 | Interos Solutions Inc. | Method and system of an opinion search engine with an application programming interface for providing an opinion web portal |
US9336268B1 (en) * | 2015-04-08 | 2016-05-10 | Pearson Education, Inc. | Relativistic sentiment analyzer |
US9641680B1 (en) * | 2015-04-21 | 2017-05-02 | Eric Wold | Cross-linking call metadata |
US20170134577A1 (en) * | 2015-04-21 | 2017-05-11 | Eric Wold | Cross-linking call metadata |
US10275535B1 (en) * | 2015-06-04 | 2019-04-30 | United Services Automobile Association (Usaa) | Obtaining user feedback from social media data |
US10629086B2 (en) * | 2015-06-09 | 2020-04-21 | International Business Machines Corporation | Providing targeted, evidence-based recommendations to improve content by combining static analysis and usage analysis |
US20200137110A1 (en) * | 2015-09-15 | 2020-04-30 | Mimecast Services Ltd. | Systems and methods for threat detection and warning |
US20170083817A1 (en) * | 2015-09-23 | 2017-03-23 | Isentium, Llc | Topic detection in a social media sentiment extraction system |
US9418375B1 (en) * | 2015-09-30 | 2016-08-16 | International Business Machines Corporation | Product recommendation using sentiment and semantic analysis |
US20170116557A1 (en) * | 2015-10-21 | 2017-04-27 | Tata Consultancy Services Limited | System and method for performing root cause analysis on unstructured data |
US20170255689A1 (en) * | 2016-03-01 | 2017-09-07 | Wipro Limited | Method and system for recommending one or more events based on mood of a person |
US20170262451A1 (en) * | 2016-03-08 | 2017-09-14 | Lauren Elizabeth Milner | System and method for automatically calculating category-based social influence score |
US20170286551A1 (en) * | 2016-03-29 | 2017-10-05 | Linkedin Corporation | Scalable processing of heterogeneous user-generated content |
US10388274B1 (en) * | 2016-03-31 | 2019-08-20 | Amazon Technologies, Inc. | Confidence checking for speech processing and query answering |
US20190294638A1 (en) * | 2016-05-20 | 2019-09-26 | Nippon Telegraph And Telephone Corporation | Dialog method, dialog system, dialog apparatus and program |
US20170351676A1 (en) * | 2016-06-02 | 2017-12-07 | International Business Machines Corporation | Sentiment normalization using personality characteristics |
US20180330303A1 (en) * | 2016-06-16 | 2018-11-15 | Globoforce Limited | Systems and Methods for Analyzing Recognition and Feedback Data for Talent and Culture Discovery |
US20170371865A1 (en) * | 2016-06-24 | 2017-12-28 | Facebook, Inc. | Target phrase classifier |
US20170371870A1 (en) * | 2016-06-24 | 2017-12-28 | Facebook, Inc. | Machine translation system employing classifier |
US10158645B1 (en) * | 2016-07-29 | 2018-12-18 | Microsoft Technology Licensing, Llc | Protecting against spam and over-representation in submission of confidential data |
US20180063262A1 (en) * | 2016-08-23 | 2018-03-01 | International Business Machines Corporation | Facilitation of communications to another party using cognitive techniques |
US20180060338A1 (en) * | 2016-08-29 | 2018-03-01 | International Business Machines Corporation | Sentiment analysis |
US10210147B2 (en) * | 2016-09-07 | 2019-02-19 | International Business Machines Corporation | System and method to minimally reduce characters in character limiting scenarios |
US10546586B2 (en) * | 2016-09-07 | 2020-01-28 | International Business Machines Corporation | Conversation path rerouting in a dialog system based on user sentiment |
US20180067912A1 (en) * | 2016-09-07 | 2018-03-08 | International Business Machines Corporation | System and method to minimally reduce characters in character limiting scenarios |
US20180095616A1 (en) * | 2016-10-04 | 2018-04-05 | Facebook, Inc. | Controls and Interfaces for User Interactions in Virtual Spaces |
US20180109482A1 (en) * | 2016-10-14 | 2018-04-19 | International Business Machines Corporation | Biometric-based sentiment management in a social networking environment |
US20180137432A1 (en) * | 2016-11-16 | 2018-05-17 | International Business Machines Corporation | Predicting personality traits based on text-speech hybrid data |
US20180144256A1 (en) * | 2016-11-22 | 2018-05-24 | Facebook, Inc. | Categorizing Accounts on Online Social Networks |
US20180189691A1 (en) * | 2017-01-04 | 2018-07-05 | Richard Oehrle | Analytical system for assessing certain characteristics of organizations |
US20180218308A1 (en) * | 2017-01-31 | 2018-08-02 | International Business Machines Corporation | Modeling employee productivity based on speech and ambient noise monitoring |
US20180225591A1 (en) * | 2017-02-07 | 2018-08-09 | Fmr Llc | Classifying unstructured computer text for complaint-specific interactions using rules-based and machine learning modeling |
US20180308128A1 (en) * | 2017-04-24 | 2018-10-25 | International Business Machines Corporation | Intelligent location based knowledge |
US20180310123A1 (en) * | 2017-04-24 | 2018-10-25 | International Business Machines Corporation | Cognitive geofence based notification |
US20180375807A1 (en) * | 2017-06-23 | 2018-12-27 | Koninklijke Philips N.V. | Virtual assistant system enhancement |
US20190034823A1 (en) * | 2017-07-27 | 2019-01-31 | Getgo, Inc. | Real time learning of text classification models for fast and efficient labeling of training data and customization |
US20210097240A1 (en) * | 2017-08-22 | 2021-04-01 | Ravneet Singh | Method and apparatus for generating persuasive rhetoric |
US10123165B1 (en) * | 2017-09-19 | 2018-11-06 | International Business Machines Corporation | Eliminating false positives of neighboring zones |
US20190087767A1 (en) * | 2017-09-20 | 2019-03-21 | International Business Machines Corporation | Targeted prioritization within a network based on user-defined factors and success rates |
US20190124109A1 (en) * | 2017-10-23 | 2019-04-25 | Zerofox, Inc. | Automated social account removal |
US20190158366A1 (en) * | 2017-11-17 | 2019-05-23 | International Business Machines Corporation | Cognitive analysis based prioritization for support tickets |
US20190158448A1 (en) * | 2017-11-21 | 2019-05-23 | International Business Machines Corporation | Optimal timing of digital content |
US20190166458A1 (en) * | 2017-11-28 | 2019-05-30 | International Business Machines Corporation | Suppressing notifications based on directed location activity |
US20190197119A1 (en) * | 2017-12-21 | 2019-06-27 | Facebook, Inc. | Language-agnostic understanding |
US11369297B2 (en) * | 2018-01-04 | 2022-06-28 | Microsoft Technology Licensing, Llc | Providing emotional care in a session |
US20190228427A1 (en) * | 2018-01-22 | 2019-07-25 | International Business Machines Corporation | Referral compensation using social interactions |
US20190230170A1 (en) * | 2018-01-23 | 2019-07-25 | Todd Jeremy Marlin | Suicide and Alarming Behavior Alert/Prevention System |
US20190295098A1 (en) * | 2018-03-21 | 2019-09-26 | International Business Machines Corporation | Performing Real-Time Analytics for Customer Care Interactions |
US20210256542A1 (en) * | 2018-03-23 | 2021-08-19 | Koniku Inc. | Methods of predicting emotional response to sensory stimuli based on individual traits |
US20190364009A1 (en) * | 2018-05-24 | 2019-11-28 | People.ai, Inc. | Systems and methods for classifying electronic activities based on sender and recipient information |
US20190379750A1 (en) * | 2018-06-08 | 2019-12-12 | International Business Machines Corporation | Automatic modifications to a user image based on cognitive analysis of social media activity |
US20180351895A1 (en) * | 2018-07-11 | 2018-12-06 | Yogesh Rathod | In the event of selection of message, invoking camera to enabling to capture media and relating, attaching, integrating, overlay message with/on/in captured media and send to message sender |
US20200020447A1 (en) * | 2018-07-12 | 2020-01-16 | International Business Machines Corporation | Multi-Level Machine Learning To Detect A Social Media User's Possible Health Issue |
US20200026755A1 (en) * | 2018-07-19 | 2020-01-23 | International Business Machines Corporation | Dynamic text generation for social media posts |
US10691895B2 (en) * | 2018-07-19 | 2020-06-23 | International Business Machines Coporation | Dynamic text generation for social media posts |
US20200126174A1 (en) * | 2018-08-10 | 2020-04-23 | Rapidsos, Inc. | Social media analytics for emergency management |
US10896295B1 (en) * | 2018-08-21 | 2021-01-19 | Facebook, Inc. | Providing additional information for identified named-entities for assistant systems |
US20200073478A1 (en) * | 2018-09-04 | 2020-03-05 | Hyundai Motor Company | Vehicle and control method thereof |
US11354507B2 (en) * | 2018-09-13 | 2022-06-07 | International Business Machines Corporation | Compared sentiment queues |
US20200090210A1 (en) * | 2018-09-17 | 2020-03-19 | International Business Machines Corporation | Content demotion |
US11294967B2 (en) * | 2018-10-02 | 2022-04-05 | International Business Machines Corporation | Navigation path metadata sentiment awareness |
US20200134095A1 (en) * | 2018-10-27 | 2020-04-30 | International Business Machines Corporation | Social media control provisioning based on a trusted network |
US20200134058A1 (en) * | 2018-10-29 | 2020-04-30 | Beijing Jingdong Shangke Information Technology Co., Ltd. | System and method for building an evolving ontology from user-generated content |
US20200135039A1 (en) * | 2018-10-30 | 2020-04-30 | International Business Machines Corporation | Content pre-personalization using biometric data |
US20200143000A1 (en) * | 2018-11-06 | 2020-05-07 | International Business Machines Corporation | Customized display of emotionally filtered social media content |
US20200186539A1 (en) * | 2018-12-11 | 2020-06-11 | International Business Machines Corporation | Detection of genuine social media profiles |
US20200210521A1 (en) * | 2018-12-28 | 2020-07-02 | Open Text Sa Ulc | Real-time in-context smart summarizer |
US20200210490A1 (en) * | 2018-12-28 | 2020-07-02 | Open Text Sa Ulc | Artificial intelligence augumented document capture and processing systems and methods |
US20200264746A1 (en) * | 2019-02-20 | 2020-08-20 | International Business Machines Corporation | Cognitive computing to identify key events in a set of data |
US20200288016A1 (en) * | 2019-03-05 | 2020-09-10 | International Business Machines Corporation | Communication resource allocation |
US20200285696A1 (en) * | 2019-03-08 | 2020-09-10 | Medallia, Inc. | Systems and methods for identifying sentiment in text strings |
US11227606B1 (en) * | 2019-03-31 | 2022-01-18 | Medallia, Inc. | Compact, verifiable record of an audio communication and method for making same |
US10831990B1 (en) * | 2019-05-09 | 2020-11-10 | International Business Machines Corporation | Debiasing textual data while preserving information |
US20200374179A1 (en) * | 2019-05-20 | 2020-11-26 | Microsoft Technology Licensing, Llc | Techniques for correlating service events in computer network diagnostics |
US20200380561A1 (en) * | 2019-05-31 | 2020-12-03 | International Business Machines Corporation | Prompting item interactions |
US20200401639A1 (en) * | 2019-06-19 | 2020-12-24 | International Business Machines Corporation | Personalizing a search query using social media |
US20210026829A1 (en) * | 2019-07-24 | 2021-01-28 | International Business Machines Corporation | Self-healing accounting system |
US11068758B1 (en) * | 2019-08-14 | 2021-07-20 | Compellon Incorporated | Polarity semantics engine analytics platform |
US20210049476A1 (en) * | 2019-08-14 | 2021-02-18 | International Business Machines Corporation | Improving the accuracy of a compendium of natural language responses |
US20210065407A1 (en) * | 2019-08-28 | 2021-03-04 | International Business Machines Corporation | Context aware dynamic image augmentation |
US20210073420A1 (en) * | 2019-09-06 | 2021-03-11 | International Business Machines Corporation | Context aware sensitive data display |
US20210256629A1 (en) * | 2019-10-02 | 2021-08-19 | Snapwise Inc. | Methods and systems to generate information about news source items describing news events or topics of interest |
US20210119951A1 (en) * | 2019-10-16 | 2021-04-22 | Accenture Global Solutions Limited | Social network data processing and profiling |
US11165725B1 (en) * | 2020-08-05 | 2021-11-02 | International Business Machines Corporation | Messaging in a real-time chat discourse based on emotive cues |
US20220383093A1 (en) * | 2021-05-26 | 2022-12-01 | International Business Machines Corporation | Leveraging and Training an Artificial Intelligence Model for Control Identification |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11573995B2 (en) * | 2019-09-10 | 2023-02-07 | International Business Machines Corporation | Analyzing the tone of textual data |
US11380300B2 (en) * | 2019-10-11 | 2022-07-05 | Samsung Electronics Company, Ltd. | Automatically generating speech markup language tags for text |
US20210383810A1 (en) * | 2020-06-08 | 2021-12-09 | Capital One Services, Llc | Natural language based electronic communication profile system |
US11676604B2 (en) * | 2020-06-08 | 2023-06-13 | Capital One Services, Llc | Natural language based electronic communication profile system |
US20220148018A1 (en) * | 2020-11-11 | 2022-05-12 | IDS Technology, LLC | Systems and Methods for Automatic Persona Generation from Content and Association with Contents |
US11334724B1 (en) * | 2021-10-22 | 2022-05-17 | Mahyar Rahmatian | Text-based egotism level detection system and process for detecting egotism level in alpha-numeric textual information by way of artificial intelligence, deep learning, and natural language processing |
US11461652B1 (en) * | 2022-03-09 | 2022-10-04 | My Job Matcher, Inc. | Apparatus and methods for status management of immutable sequential listing records for postings |
US20230289589A1 (en) * | 2022-03-09 | 2023-09-14 | My Job Matcher, Inc. D/B/A Job.Com | Apparatus and methods for status management of immutable sequential listing records for postings |
US11922309B2 (en) * | 2022-03-09 | 2024-03-05 | My Job Matcher, Inc. | Apparatus and methods for status management of immutable sequential listing records for postings |
Also Published As
Publication number | Publication date |
---|---|
US11573995B2 (en) | 2023-02-07 |
CN112559678B (en) | 2024-12-10 |
CN112559678A (en) | 2021-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11573995B2 (en) | Analyzing the tone of textual data | |
Mishra et al. | Analyzing machine learning enabled fake news detection techniques for diversified datasets | |
US10593350B2 (en) | Quantifying customer care utilizing emotional assessments | |
US11615241B2 (en) | Method and system for determining sentiment of natural language text content | |
US10585901B2 (en) | Tailoring question answer results to personality traits | |
US20230222114A1 (en) | Crowdsourced Validation of Electronic Content | |
US20130325992A1 (en) | Methods and apparatus for determining outcomes of on-line conversations and similar discourses through analysis of expressions of sentiment during the conversations | |
US20180068221A1 (en) | System and Method of Advising Human Verification of Machine-Annotated Ground Truth - High Entropy Focus | |
US11822590B2 (en) | Method and system for detection of misinformation | |
CN114341865B (en) | Progressive Juxtaposition for Live Talk | |
US20230214679A1 (en) | Extracting and classifying entities from digital content items | |
US11526543B2 (en) | Aggregate comment management from forwarded media content | |
US10831990B1 (en) | Debiasing textual data while preserving information | |
US11556781B2 (en) | Collaborative real-time solution efficacy | |
US11023681B2 (en) | Co-reference resolution and entity linking | |
EP3031030A1 (en) | Methods and apparatus for determining outcomes of on-line conversations and similar discourses through analysis of expressions of sentiment during the conversations | |
Alterkavı et al. | Novel authorship verification model for social media accounts compromised by a human | |
Kaur et al. | A comprehensive overview of sentiment analysis and fake review detection | |
Sharma et al. | Machine learning and sentiment analysis: analyzing customer feedback | |
US10614100B2 (en) | Semantic merge of arguments | |
US11532174B2 (en) | Product baseline information extraction | |
US20220165414A1 (en) | Automated Curation of Genetic Variants | |
US20210157615A1 (en) | Intelligent issue analytics | |
Rajamohana et al. | An integrated evolutionary algorithm for review spam detection on online reviews | |
Wang et al. | A novel feature-based text classification improving the accuracy of twitter sentiment analysis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TRILLO VARGAS, JESUS GABRIEL;MENDEZ MORALES, ADOLFO;AVALOS VEGA, JUAN MANUEL;AND OTHERS;SIGNING DATES FROM 20190822 TO 20190828;REEL/FRAME:050329/0815 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT RECEIVED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |