The present invention relates generally to information processing, and in particular, to detecting peer pressure using media content interactions.
Due to the significant increase of reliance on media content for communication purposes due to social restrictions, a drastic influx of conflicted opinions have surfaced increasing the presence of “social bullying”. For example, social media has historically been a mechanism for soliciting opinions regarding pressing issues across a wide spectrum of matters; however, due to the aforementioned social practices inflicted it has created a significant hurdle in ascertaining data pertaining to not only the flow of opinions regarding topics, but also the underlying cause of variations of opinions most likely attributed to peer pressure. In light of the massive volumes of data being continuously collected by social networking services and media platforms, it is necessary to detect and analyze data altering factors such as peer pressure in order to preserve reliability of the data.
Additional aspects and/or advantages will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the invention.
Embodiments of the present invention disclose a method, system, and computer program product for detection of peer pressure in electronic content. According to one embodiment, a computing device for detection of peer pressure in electronic content includes a processor, and a memory coupled to the processor. The memory stores instructions to cause the processor to perform acts including: receiving at least one input including a contentious statement relating to a topic; identifying a plurality of media content associated with the topic; identifying a plurality of social interactions including at least one aggregation associated with the plurality of media content; calculating a plurality of balance values associated with the plurality of social interactions based on the at least one aggregation; and outputting a plurality of time-series data associated with the contentious statement; wherein the plurality of time-series data is configured to be utilized by the computing device to generate a metric indicating peer pressure derived from the plurality of balance values.
In one embodiment, the computer is configured to train a neural network deep learning model to compute a time series modeling and the one or more time series forecasts. The use of a neural network increases the efficiency of the time series modeling and forecasting.
These and other objects, features, and advantages of the present invention will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings. The various features of the drawings are not to scale as the illustrations are for clarity in facilitating one skilled in the art in understanding the invention in conjunction with the detailed description. In the drawings:
The descriptions of the various embodiments of the present invention will be 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 described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, 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.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used to enable a clear and consistent understanding of the invention. Accordingly, it should be apparent to those skilled in the art that the following description of exemplary embodiments of the present invention is provided for illustration purpose only and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces unless the context clearly dictates otherwise.
It should be understood that the Figures are merely schematic and are not drawn to scale. It should also be understood that the same reference numerals are used throughout the Figures to indicate the same or similar parts.
In the context of the present application, where embodiments of the present invention constitute a method, it should be understood that such a method is a process for execution by a computer, i.e. is a computer-implementable method. The various steps of the method therefore reflect various parts of a computer program, e.g. various parts of one or more algorithms.
Also, in the context of the present application, a system may be a single device or a collection of distributed devices that are adapted to execute one or more embodiments of the methods of the present invention. For instance, a system may be a personal computer (PC), a server or a collection of PCs and/or servers connected via a network such as a local area network, the Internet and so on to cooperatively execute at least one embodiment of the methods of the present invention.
The following described exemplary embodiments provide a method, computer system, and computer program for detecting peer pressure in media content interactions. Social networking services and internet-based media outlets serve as popular forums for individuals to express their ideas and opinions pertaining to a wide spectrum of matters. In particular, various social networking services and media outlets include functionality that supports receiving inputs from users that reflects their sentiments regarding a particular issue/theme/etc. presented on the applicable platform. For example, the “like” and “share” functions respectively allow users to express a positive sentiment towards media content and distribute said content to other users on applicable platforms. However, there is a lack of data pertaining to the flow and/or volatility of a user's and/or group of users' sentiments towards a particular topic or piece of media content. Lack of said data can result in the elimination of thoughts and opinions that establish spectrum of sentiments regarding media content. For example in instances where various opinions are exchanged on applicable platforms, a “tuning pressure” can incite a majority opinion and due to the voluminous amount of data being received the minority opinion may inadvertently be eliminated. In addition, due to the voluminous amounts of data transmitted and processed by social networking services and internet-based media outlets, there historically is an exhaustive amount of computing resources required to continuously process media content (e.g., scalable machine learning models, natural language processing systems, etc.), much less perform analytics on social interactions associated with media content. For example, recurrent neural networks (RNN) are commonly used to recognize patterns in sequences of data, such as text, handwriting, spoken word, etc.; however, efficiency and optimization of these networks are limited due to the substantial amount of computing resources required. As such, the present embodiments have the capacity to improve analytics of social media interactions via detecting indicators of peer pressure, but also to improve the field of computing overall by providing machine learning models and natural language processing techniques that reduce the amount of computing resources required to operate efficient networks.
As described herein, the term “media content” is used to mean audio, video, images, text, blogs, webpages, tweets, and/or any combination thereof configured for presentation to a user or on a display.
As described herein, the term “social media interaction” may denote likes, comments, posts, shares, messages (e.g., direct/private messages, etc.), clicks, user reactions to the aforementioned, or any other applicable exchange between a user and media content and/or other users operating on an applicable platform known to those of ordinary skill in the art.
Referring now to
In some embodiments, social networking service module 130 is configured to continuously collect and process social networking derived media content and/or social media streams sourced from one or more of Facebook®, Instagram®, Twitter®, Foursquare®, or any other applicable social networking service/electronic media source known to those of ordinary skill in the art, presently existing or after-arising. Social networking service module 130 may include one or more databases configured to serve as repositories for social networking service derived media content and/or data records associated with users of the aforementioned social networking services. It should be noted that media content, data collected by server 120, and/or data derived from media content processed by social networking service module 130 and media content module 140 may be configured to be processed as a plurality of data points at regular time intervals, received over a time window. The time intervals are typically uniform. The time series may comprise pairs or tuples reflecting time and one or more values of data points at each time, in which each tuple is configured to be stored in one or more of the databases. The values of time series may be derived from one or more of server 120, modules 130 and 140, the received signals, and/or data within the aforementioned databases associated with the modules. In some embodiments, the signals of a time series may comprise values and a measurand in which the measurand may be a physical quantity, quality, condition, or property being measured.
It should be further noted that one of the purposes of social networking service module 130 is to ascertain analytics pertaining to user 150 based upon his/her social interactions within the applicable social media platform. For example, based upon the amount of likes social network service derived media content associated with user 150 receives, social networking service module 130 may ascertain the amount of influence that user 150 has over an audience pertaining to a given topic. In some embodiments, social networking service module 130 may utilize various alternative factors in order to measure the relative influence over one or more entities/audiences (e.g. individuals or groups). Alternative factors may include, but are not limited to applicable demographics (gender, age, etc.), geographic location/origin, firmographics, or any other applicable nexuses among social networking service users. Entities/audiences may include members of a social media community, organization, or a group of organizations, observers or recipients of information, objects and/or events, a subset thereof, and/or any applicable combination thereof. It should be noted that information generated as a result of social interactions associated with social networking service module 130 inherently may be ambiguous and sometimes difficult to understand due to the personality of the individual associated with the social interactions (i.e., person who is posting). The person viewing the social interactions may misinterpret or misunderstand what is being communicated. Thus, a person of ordinary skill in the art will appreciate that one or more embodiments are directed to issues which are necessarily rooted in computer technology in order to overcome a problem specifically arising in the realm of computer networks. In some embodiments, data collected by server 120 from social networking service module 130, media content module 140, and other applicable ascertainable data sources may be processed utilizing sentiment analyses in order to discover overall sentiment or tone associated with one or more social interactions associated with user 150. The ascertained sentiment or tone may be utilized to assist the detection of peer pressure due to the apparent shift of sentiment or tone associated with a social media interaction. For example, user 150 may post a statement such as “The underlying reasons for this bill are ridiculous!” in which the response of their social media network may at first be in the affirmation/supportive; however, as social media interactions regarding the post may accumulate the overall sentiment or tone may shift due to a conflicting perspective held by the majority. Thus, one or more cognitive services may be provided by server 120 in order to capture analytics associated with the social media interactions, in which said cognitive services may include but are not limited to software supporting components such as Natural Language Understanding Concept Expansion, Concept Insights, Dialog, Document Conversion, Language Translation, Natural Language Classifier, Personality Insights, Relationship Extraction, Retrieve and Rank, Tone Analyzer, and/or any other applicable cognitive services known to those of ordinary skill in the art.
It should be noted that media content module 140 is configured to continuously receive data from media sources that are not accounted for by social networking service module 130 including but not limited to internet-based news networks, question/answer sites, blogs, and/or any other applicable source for Internet-based media content.
In a preferred embodiment, social networking service module 130 and media content module 140 are designed to transmit one or more social interactions received from user 150 via one or more inputs on computing device 155 to server 120 in order to for server 120 to process the received data with assistance from the one or more engines and modules discussed in greater detail in
Referring now to
Modeling module 220 can be employed by numerous technologies to determine inferences and/or relationships among digital data. For example, machine learning technologies, signal processing technologies, image processing technologies, data analysis technologies and/or other technologies can employ machine learning models to analyze digital data, process digital data, determine inferences from digital data and/or determine relationships among digital data. Often times digital data is formatted as time series data. In a preferred embodiment, time series data can be a sequence of data that is repeatedly generated and/or captured by a device (e.g., computing device 155) at a plurality of time values during the time intervals. Embodiments described herein include systems, computer-implemented methods, and computer program products that facilitate machine learning process using time series data via modeling module 220. For example, feature representation of time series data can be learned to facilitate employment of the time series data by modeling module 220. Time series representation learning for machine learning can be accomplished via dynamic time warping where time data for different streams of time series data is modified and/or correlated while preserving temporal information of the different streams of time series data. In a preferred embodiment, the plurality of time series data is representative of supportive or opposing reactions of social media users to supportive or opposing social media interactions associated with the contentious statement in which the total number of supportive or opposing reactions are calculated by time unit based on the date, time, and/or other applicable metadata of the reaction. In some embodiments, time unit for the calculation (e.g., daily, weekly, monthly, etc.) is specified in advance. Once applicable weights are applied to the calculation (e.g., amount of influence of the contributor, opposition based on reaction is trending, etc.), the total may be presented on computing device 155 by the applicable time unit.
In some embodiments, server 120, independently or with assistance from modeling module 220 utilizes NLP techniques to determine whether the inputs include a contentious statement along with the applicable topic the contentious statement pertains to. Upon detection of a contentious statement and topic, server 120 transmits the data to peer pressure engine 210 in which peer pressure engine 210 filters the media content provided to computing device 155 in order to identify a subset of the media content that pertains to the topic. In some embodiments, peer pressure engine 210 may include one or more web crawlers configured to traverse various media sources in order to collect relevant data pertaining to the topic once ascertained from the contentious statement. Peer pressure engine 210 may utilize modeling module 220 which is configured to generate a Recurrent Neural Network (RNN) to analyze the contentious statement for improved language comprehension purposes. Modeling module 220 utilizes weights and parameters trained (iteratively refined) using training samples of social media interactions and derivatives thereof fed into the neural network. Weights and parameters utilized by modeling module 220 may include but are not limited to a degree of popularity of the topic, amount of influence of user 155 (e.g., number of followers, standing in the community, amount of activity within network, etc.), level of support of network members pertaining to the social media interaction, or any other applicable social media interaction metrics known to those of ordinary skill in the art. The purpose in using these weights/parameters is to not allow peer pressure engine 210 to establish one or more aggregations of social media interactions relating to the contentious statement, the applicable topic, and/or the subset of media content; but also to apply said weights/parameters to the evaluation of balance values as described in greater detail in reference to
Alternatively, the deviation of overall sentiment pertaining to a social media interaction may account for a series of social media interactions pertaining to a particular topic in which peer pressure engine 210 may utilize modeling module 220 which is configured to construct machine learning models based on training sets including data derived from peer pressure engine 210 to generate one or more outputs, said outputs configured to include one or more balance values associated with the social media interactions. In some embodiments, the one or more outputs may be utilized by server 120 to generate one or more metrics indicating peer pressure associated with social media interactions associated with user 150. Server 120 may utilize modeling module 220 in order to identify topics associated with social media interactions. For example, modeling module 220 may utilize NLP techniques to ascertain the applicable topic of the social media interaction along with the whether the social media interaction is a contentious statement. Modeling module 220 may evaluate conversations against multiple support vector machines (SVMs) and classify the social media interaction using deep teaming (e.g., convolutional neural networks). For example, peer pressure engine 210 may parse and process data derived from the social media interactions in order to determine relative influence of user 150 over their social network regarding a particular topic, which may be manifested in one or more influence scores configured to be utilized by modeling module 220.
Peer pressure engine 210 is configured to detect media content sourced from social networking service module 130, media content module 140, and/or any other applicable media source based upon the relevant topic derived from the contentious statement. In a preferred embodiment, peer pressure engine 210 continuously collects time series data; however, peer pressure engine 210 is also configured to collect various types of data associated with user 150 and the applicable platforms including but not limited to unstructured text-data, multimedia data, etc. In some embodiments, the time-series data is collected based on the plurality of social media interactions allowing peer pressure engine 210, with assistance from modeling module 220, to ascertain metadata associated with the social media interactions. The metadata may include timestamped values indicating favor or opposition to a particular social media interaction allowing modeling module 220 to generate the one or more balance values associated with the social media interactions. It should be noted that the degree of divergence between the balance values output by modeling module 220 allow peer pressure engine 210 to determine not only if the contentious statement is influencing the environment, but also to determine analytics pertaining to the influence such as majority/minority opinion, turning point metrics, shift in topic, etc. Peer pressure engine 210 also utilizes the sentiment analyses functionality in order to ascertain syntactic tone in social media interactions such as type-written messages, and transmits the derived data to modeling module 220 to optimize outputting of the balance values. For example, user 150 may manually input a controversial social media interaction such as a post regarding an applicable topic, and peer pressure engine 210 is continuously calculating the amount of responses to the social media interaction both negative and positive in order to ascertain the current sentiment. In some embodiments, peer pressure engine 210 is configured to aggregate one or more summaries pertaining to a particular topic and/or data source (e.g., news article, social media link, etc.) using key point analysis APIs in which upon peer pressure engine 210 determining the aggregation is contentious and pertains to a particular topic, data may be derived thereof for training data sets to be utilized by modeling module 220.
In some embodiments, peer pressure detection by peer pressure engine 210 is subject to the topic analysis in which peer pressure engine 210 may apply a variety of technologies e.g. one or more of Hidden Markov model (HMM), artificial chains, passage similarities using word co-occurrence, topic modeling, or clustering. Peer pressure engine 210 utilizing sentiment analysis for sentiment classification allows outputting of one or more sentiment NLU parameters configured to establish the sentiment/attitude of user 150 and a subsequent poster/commenter with respect to the applicable topic or the overall contextual polarity of the social media interaction. The attitude may be the judgment or evaluation of user 150, affective state (the emotional state of user 150 when writing), or the intended emotional communication (emotional effect user 150 wishes to have on their social media network).
It should be noted that various decision data structures can be used to drive artificial intelligence (AI) decision making performed by modeling module 220, such as decision data structure that cognitively maps social media interactions in relation to posted content in respect to parameters for use in better classification of contentious statements and shift of overall sentiment regarding a social media interaction. Decision data structures as set forth herein can be updated by machine learning so that accuracy and reliability is iteratively improved over time without resource consuming rules intensive processing. Machine learning processes can be performed for increased accuracy and for reduction of reliance on rules based criteria and thus reduced computational overhead. For enhancement of computational accuracies, embodiments can feature computational platforms existing only in the realm of computer networks such as artificial intelligence platforms, and machine learning platforms.
For enhancement of computational accuracies, embodiments can feature computational platforms existing only in the realm of computer networks such as artificial intelligence platforms, and machine learning platforms provided by modeling module 220. Modeling module 220 is configured to employ data structuring processes, e.g. processing for transforming unstructured data into a form optimized for computerized processing. Embodiments herein can examine data from diverse data sources such as data sources that process radio or other signals for analytics of users. Embodiments herein can include artificial intelligence processing platforms featuring improved processes to transform unstructured data into structured form permitting computer based analytics and decision making. Embodiments herein can include particular arrangements for both collecting rich data into a data repository and additional particular arrangements for updating such data and for use of that data to drive artificial intelligence decision making performed by modeling module 220.
Referring now to
At step 320, server 120, with the assistance of modeling module 220, makes a determination pertaining to if the one or more inputs include contentious statements. It should be noted that determination step 320 may be based on one or more of the aforementioned NLP techniques including but not limited to sentiment analyses, machine logic-based rules for content collection, knowledge acquired from previous iterations of modeling module 220, or any other applicable data configured to be ascertained by server 120. For example, based on expressions of user 150 detected via computing device 155 while typing the one or more inputs, server 120 may ascertain via NLU output parameters and sentiment output parameters that indicate “anger” supporting that the one or more inputs include a contentious statement. If server 120 determines the one or more inputs indicate a contentious statement, then step 330 occurs; otherwise, server 120 continues to collect relevant data from social networking service module 130 and/or media content module 140.
At step 330, based on the determination of the one or more inputs including or indicating a contentious statement, server 120 utilizes one of more of the NLP techniques to determine the applicable topic associated with the contentious statement. In some embodiments, server 120 includes one or more filtering modules configured to filter data received by server 120 based on content within the one or more inputs and/or the reactions to a social media interaction. Topics can be ascertained from associations of topics with specific words, phrases, or sentences (e.g., an association of a topic with n-gram or the subject noun of a sentence). The filtering can be based on a conceptual “closeness of” or “distance between” topics. The distance between topics can be defined by an ontology or topological mapping of topics based on data derived from one or more of server 120, computing device 155 (e.g., search history/digital footprints of user 150), previous iterations of modeling module 220, etc. It should be noted that as server 120 is determining the applicable topic associated with the contentious statement, social networking service module 130 and/or media content module 140 are continuously transmitting and filtering social media interactions to server 120 over network 110 allowing peer pressure engine 210 to determine metadata and analytics of the social media interactions associated with the contentious statement. In some embodiments, server 120 and/or peer pressure engine 210 are configured to generate an aggregation of contentious statements pertaining to a particular topic derived from a media source. For example, an internet-based article received from media content module 140 may include a plurality of contentious statements from various users in which server 120 and/or peer pressure engine 210 aggregates the contentious statements into one or more summaries configured for server 120 to transmit to modeling module 220 for training dataset utilization purposes. It should be noted that the contentious statements are aggregated into a centralized location based upon server 120 determining each contentious statement pertains to the same topic utilizing the aforementioned NLP processes.
At step 340, server 120 collects additional social media interactions from social networking service module 130 and media content module 140. The purpose of server 120 collecting the additional social media interactions is to not only account for comments, reactions (e.g., likes, sharing, etc.), and other applicable social media interactions of other users to the contentious statement of user 150 in real-time, but also assisting peer pressure engine 210 with establishing one or more aggregations of social media interactions relating to the contentious statement, the applicable topic, and/or the subset of media content. Server 120 may transmit the tailored additional social media interactions to modeling module 220 for detection of weights and parameters impacting the detection of peer pressure associated with the contentious statement (e.g., overall reactions to the post of user 150).
At step 350, peer pressure engine 210, with the assistance of modeling module 220 calculates a plurality of balance values associated with the social media interaction. In some embodiment, each social media interaction associated with the contentious statement is classified as either supportive or opposing the contentious statement, in which each social media interaction is timestamped and analyzed in order to determine one or more analytics (e.g., date, time, location, influence, etc. of social media interaction source). For example, peer pressure engine 210 may ascertain whether the user who provided the supportive or opposing social media interaction is an influencer, which may significantly impact the presence of peer pressure. Greater details pertaining to the calculation of balance values is provided herein in reference to
At step 360, peer pressure engine 210 determines if peer pressure is detected with the plurality of social media interactions associated with the contentious statement. It should be understood that peer pressure engine 210 is continuously monitoring for changes and/or shifts of opinions and sentiments pertaining to the contentious statement in order to ascertain the presence of peer pressure caused by common societal factors such as tuning pressure. If peer pressure is detected by peer pressure engine 210, then step 370 occurs; otherwise, peer pressure engine 210 continues to receive additional social media interactions associated with the contentious statement from server 120.
At step 370, one or more peer pressure indicators are generated by peer pressure engine 210 and output to computing device 155. In some embodiments, the output of one or more peer pressure indicators may be a plurality of time series representations such as graphs, charts, or any other applicable means of visualization including supportive or opposing social medial interactions organized by time unit ascertained from the metadata.
Referring now to
At step 410, server 120 receives at least one input including a contentious statement relating to a topic. In some embodiments, the input may be a document corpus including news article pertaining to a particular topic or any other applicable media content configured to include social media interactions. It should be noted that server 120 continuously receives the social media interactions in which server 120 identifies analytics and metadata derived from the social media interactions of both user 150 and users that interact with the social media interactions of user 150. Server 120 may be configured to sequentially monitor the balance values and applicable data utilized to calculate the balance values in order to establish trends, patterns, etc.
At step 420, server 120 detects the plurality of media content associated with the topic ascertained from the established topic associated with the contentious statement. One of the underlying purposes of step 420 is to allow server 120 and other communicatively coupled components of environment 100 to continuously collect data configured to optimize subsequent iterations of modeling module 220. For example, data necessary for establishing parameters and weighting used for calculating influencing scores and/or amount of support relating to the social media interactions associated with user 150 may be acquired during step 420 in which modeling module 220 may utilize said data for training data dataset purposes and any other applicable machine learning processes. In light of the voluminous amount of media content being received by server 120, applying the filtering mechanism based on the ascertained topic associated with the contentious statement allows a reduction of data required to be processed by the computing resources associated with server 120.
At step 430, server 120 determines a plurality of social media interactions including the one or more aggregations associated with the plurality of media content received by server 120. The social media interactions are continuously classified as supportive or opposing based on the content of the applicable social media interaction; however, the aggregations are configured to be established based upon level of relevance to the applicable topic ascertained from the contentious statement. For example, a social media user may comment on the contentious statement of user 150 in which the content of the comment may be processed utilizing one or more of the aforementioned NLP processes in order to determine proper classification of the comment. It should be understood that social media interactions and allocation of scoring and/or classification of social media interactions may vary upon various factors including but not limited to source acquired from, substance of social media interaction, applied mechanism (e.g., like, share, comment, etc.), or any other ascertainable factor known to those of ordinary skill in the art.
At step 440, server 120 calculates a plurality of balance values associated with the plurality of social media interactions based on the one or more aggregations. In some embodiments, the plurality of balance values are outputs of modeling module 220 configured to be utilized by server 120 to generate the time series data. The plurality of balance values may be derived from one or more aggregation values associated with the contentious statement generated by peer pressure engine 210. In some embodiments, the amount of reactions to the social media interactions is factored into the calculation of the balance values in which said reactions may be classified as supporting or opposing the contentious statements and/or associated social interactions. The aggregation values may be a real number reflecting an accumulation of classification count (e.g., the total amount of social interactions) in which the aggregation values may be impacted based on weights and parameters associated with social media interactions. For example, in response to the contentious statement a user who is an influencer (e.g., individual with a large amount of followers) may reply/react to the contentious statement in the opposition in which said reply is classified as opposing based on the extracted content of the reply. Said opposing replies will include more weight due to the influencer status of the poster; thus, individuals such as verified accounts, public figures, experts, etc. will weigh significantly heavier on the calculation than others. In another example, in response to the contentious statement a user who is not an influencer may provide a supportive reply which is significantly supported by other users (e.g., a large amount of likes and/or shares) within the applicable social network indicating a strong wave/level of support. In both instances, peer pressure engine 210 calculates the total amount of social media interactions classified as supportive and the total amount of social media interactions classified as opposing in order to generate the balance values, which in some embodiments is a real number representing the extent for which the social media interaction supports or opposes the contentious statement. In some embodiments, the total amount of supportive social media interactions is counter-balanced by the total amount of opposing social media interactions based on the time unit derived from the date/time of each social media interaction in which the weighting parameters are applied during the calculation to adjust the balance values accordingly. In some embodiments, modeling module 220 forecasts the plurality of time-series data via utilizing a forecasting model configured to train training datasets derived from at least one of the aggregation created by server 120 and/or peer pressure engine 210. Peer pressure engine 210 may determine the presence of peer pressure based on the calculated balance values or the balance values may be metrics indicating a shift of the consensus from supportive to opposing or vice-versa.
At step 450, server 120 outputs the plurality of time series data associated with the contentious statement to computing device 155. In some embodiment, the plurality of time series data is configured to be utilized by modeling module 220 in order to generate one or more metrics indicating peer pressure derived from the plurality of balance values and the aggregation. In some embodiment, server 120 generates one or more visual representations of the time series data in order to accurately and efficiently depict the current public opinion pertaining to not only the contentious statement of user 150, but also regarding the applicable topic as a whole. The embodiments provided herein take into consideration reactions to the contentious statement in a manner that prioritizes quality of reactions based on content opposed to merely quantity.
Data processing system 502, 504 is representative of any electronic device capable of executing machine-readable program instructions. Data processing system 502, 504 may be representative of a smart phone, a computer system, PDA, or other electronic devices. Examples of computing systems, environments, and/or configurations that may represented by data processing system 502, 504 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, network PCs, minicomputer systems, and distributed cloud computing environments that include any of the above systems or devices.
The one or more servers may include respective sets of components illustrated in
Each set of components 500 also includes a R/W drive or interface 514 to read from and write to one or more portable computer-readable tangible storage devices 508 such as a CD-ROM, DVD, memory stick, magnetic tape, magnetic disk, optical disk or semiconductor storage device. A software program, such as computing event management system 210 can be stored on one or more of the respective portable computer-readable tangible storage devices 508, read via the respective RAY drive or interface 518 and loaded into the respective hard drive.
Each set of components 500 may also include network adapters (or switch port cards) or interfaces 516 such as a TCP/IP adapter cards, wireless wi-fi interface cards, or 3G or 4G wireless interface cards or other wired or wireless communication links. COP 120 can be downloaded from an external computer (e.g., server) via a network (for example, the Internet, a local area network or other, wide area network) and respective network adapters or interfaces 516. From the network adapters (or switch port adaptors) or interfaces 516, the centralized platform is loaded into the respective hard drive 508. The network may comprise copper wires, optical fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers.
Each of components 500 can include a computer display monitor 520, a keyboard 522, and a computer mouse 524. Components 500 can also include touch screens, virtual keyboards, touch pads, pointing devices, and other human interface devices. Each of the sets of components 500 also includes device processors 502 to interface to computer display monitor 520, keyboard 522 and computer mouse 524. The device drivers 512, R/W drive or interface 518 and network adapter or interface 518 comprise hardware and software (stored in storage device 504 and/or ROM 506).
It is understood in advance that although this disclosure includes a detailed description on cloud computing, implementation of the teachings recited herein are not limited to a cloud computing environment. Rather, embodiments of the present invention are capable of being implemented in conjunction with any other type of computing environment now known or later developed.
Cloud computing is a model of service delivery for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, network bandwidth, servers, processing, memory, storage, applications, virtual machines, and services) that can be rapidly provisioned and released with minimal management effort or interaction with a provider of the service. This cloud model may include at least five characteristics, at least three service models, and at least four deployment models.
Characteristics are as follows:
Service Models are as follows:
Deployment Models are as follows:
A cloud computing environment is service oriented with a focus on statelessness, low coupling, modularity, and semantic interoperability. At the heart of cloud computing is an infrastructure comprising a network of interconnected nodes.
Referring now to
Referring now to
Based on the foregoing, a method, system, and computer program product have been disclosed. However, numerous modifications and substitutions can be made without deviating from the scope of the present invention. Therefore, the present invention has been disclosed by way of example and not limitation.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes,” “including,” “has,” “have,” “having,” “with,” and the like, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
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 of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, 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.
It will be appreciated that, although specific embodiments have been described herein for purposes of illustration, various modifications may be made without departing from the spirit and scope of the embodiments. In particular, transfer learning operations may be carried out by different computing platforms or across multiple devices. Furthermore, the data storage and/or corpus may be localized, remote, or spread across multiple systems. Accordingly, the scope of protection of the embodiments is limited only by the following claims and their equivalent.