The present disclosure relates to a determination program.
A majority and a minority may occur in various scenes such as a discussion on a community such as Social Networking Service (SNS), a discussion in a Web conference, or a place where an opinion about a certain topic or theme is posted. In order to specify the minority or the majority, an analysis method using a questionnaire is used, and in recent years, a negative/positive analysis of an opinion on a specific topic is known.
Related art is disclosed in Non-patent literature: “Extracting Semantic Orientations of Words using Spin Model” by Hiroya Takamura, Takashi Inui and Manabu Okumura.
Minority users hide or weaken their opinions. There are also variations in the same positive and negative. For this reason, it is not possible to draw a true opinion of the user by a technique of determining whether a simple opinion is positive or negative with respect to the specific topic. Therefore, in the above-described technique, there is a case where users having similar opinions on the specific topic may be specified from among a plurality of users.
One aspect of the disclosure is to provide a determination program, a determination method, and an information processing apparatus capable of specifying users having similar opinions.
According to an aspect of the embodiments, a non-transitory computer-readable recording medium stores a determination program causing a computer to execute a processing of: determining, based on at least one of an opinion of respective users with respect to a specific topic and information regarding an approval or a disapproval of the respective users for an opinion of another person with respect to the specific topic, a tendency of a change in an index value indicating a degree of positive emotions of the users; and outputting, when detecting a first tendency and a second tendency in which a difference between the first tendency and the second tendency is equal to or less than a threshold value, a first user corresponding to the first tendency and a second user corresponding to the second tendency from among the users as third users included in a target group.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
Hereinafter, embodiments of a determination program, a determination method, and an information processing apparatus according to the present disclosure will be described in detail with reference to the drawings. However, the present disclosure is not limited to these embodiments. In addition, each of the embodiments may be appropriately combined within a range in which there is no contradiction.
The server 1 is an example of a computer that provides topics to a plurality of users and provides a discussion place in which each user posts an own opinion using an SNS, a web browser or the like. Note that the discussion is not limited to the discussion performed in real time, and for example, minutes of the discussion may be used.
The information processing apparatus 10 is an example of a computer that analyzes an opinion posted by each user and detects a majority corresponding to an opinion of a majority or a minority corresponding to an opinion of a minority, thereby generating information leading to follow-up of each user or activation of a future discussion.
In general, in a discussion, a user corresponding to majority and a user corresponding to minority may occur. The user corresponding to the minority receives a tuning pressure due to the majority, may change own opinion due to influence of losing confidence or the like and has a great stress. On the other hand, it is known that a user corresponding to a minority having a common point may influence and counteract the majority by uniting the users. Note that, in the present embodiment, a user corresponding to the majority may be simply referred to as a “majority user”, a user corresponding to the minority may be simply referred to as a “minority user” or the like.
For example, there are two groups of the minority on the community, “a minority group which has already been united and can oppose” and “a minority group which has not been united and unilaterally feels stress in the community”. Therefore, detecting and following up a user of the minority who feels stress, grouping users who similarly feel stress so as to easily participate in a discussion, or the like leads to an activation of the discussion and a provision of an effective field of the discussion.
As a method of detecting the minority, a negative/positive analysis using a negative degree or a positive degree set for a keyword in a posted opinion is known. However, since the minority rarely gives an opinion except for a small number of strong minority who can give an opinion, it is difficult to grasp the entire opinion of the minority in the negative/positive analysis. Also, an opinion that changes across negative and positive is a very dramatic change, and the negative/positive analysis is not suitable for observing the minority.
Therefore, the information processing apparatus 10 according to the first embodiment formulates behavioral characteristics of the minority and automatically extracts the minority based on behavioral characteristics analysis of the minority based on social psychology.
For example, the information processing apparatus 10 determines a tendency of a change in index values indicating a degree of a plurality of positive emotions of the plurality of users based on at least one of an own opinion of each of the plurality of users with respect to the specific topic and information regarding an approval or a disapproval of an opinion of another person with respect to the specific topic. When the information processing apparatus 10 detects a first tendency and a second tendency in which a difference therebetween is equal to or less than a threshold value from among the plurality of tendencies of change in the index value indicating the degree of positive emotion, the information processing apparatus 10 outputs a first user corresponding to the first tendency and a second user corresponding to the second tendency from among the plurality of users as users included in a target group.
As illustrated in
On the other hand, the information processing apparatus 10 according to the first embodiment appropriately detects a positive reaction and a negative reaction of the minority which are constantly changing. For example, the information processing apparatus 10 detects a fine change in a signal of the user by determining a small repetition of the vertical movement in the positive range or the negative range as a number of changes using definition information of the keyword. As a result, the information processing apparatus 10 may determine a plurality of tendencies in a change in the positive emotion or the negative emotion, realize grouping of users having the same change with each other, and specify users having similar opinions.
The communication unit 11 controls communication with other devices. For example, the communication unit 11 acquires an opinion (post) of each user on a certain topic from the server 1, and transmits an analysis result or the like to a terminal of an administrator.
The storage unit 12 stores various data, a program executed by the control unit 20, and the like. For example, the storage unit 12 stores user information DB 13, a keyword DB 14, and post information DB 15.
The user information DB 13 is a database that stores information on users who post opinions in a discussion place. For example, the user information DB 13 stores information of employees participating in a discussion in the discussion place such as a company, and stores information of online users in the case of an SNS or the like.
The keyword DB 14 is a database that stores information in which keywords and indicator values indicating positive degrees are associated with each other. For example, the keyword DB 14 stores a value indicating an indicator value calculated by a known method for each word (keyword) used in a posted opinion.
The posted information DB 15 is a database that stores information related to opinions posted by each user. The information stored here may be information periodically acquired by the communication unit 11 or information input by the administrator or the like.
Note that the posted information DB 15 may further store information of other users who have tuned in, in association with the opinion of each user. For example, the posted information DB 15 further associates “turning information” in which the turned user X or user Y is registered with respect to “time, poster, posted content”. Note that the control unit 20 may detect or specify a user who has tuned to the opinion of a certain user by acquiring a button operation or the like to be pressed when tuning to the opinion of the certain user.
The control unit 20 is a processing unit that controls the entire information processing apparatus 10. For example, the control unit 20 includes a minority detection unit 21, a first detection unit 22, a second detection unit 23, and a protection determination unit 24.
The minority detection unit 21 detects the minority user based on an opinion posted on a topic. For example, the minority detection unit 21 determines whether or not each user corresponds to the minority by comparing the number of posted opinions with a threshold or by using the bias of the posted opinions. Then, the minority detection unit 21 detects the corresponding user as the minority user, stores the corresponding user in the storage unit 12, and outputs the corresponding user to another processing unit.
For example, the minority detecting unit 21 detects, as the minority user, a user whose number of posted opinions is less than a threshold, a user whose posting interval is less than a threshold, a user whose difference between the number of posted opinions and an average value of all users is greater than or equal to a threshold, a user whose difference between the posting interval and an average value of all users is greater than or equal to a threshold or the like.
In addition, the minority detection unit 21 specifies a maximum value of the index value among the opinions posted by each user based on the information stored in the keyword DB 14. Then, the minority detection unit 21 calculates a variance or a standard deviation of the maximum value of the index value of each user, and detects a user whose difference between the maximum value and the variance is equal to or greater than a threshold or a user whose standard deviation is equal to or greater than a threshold as a minority. Note that not only the maximum value but also an average value of the index value of each user or the like may be used, and the average value may be combined with the number of opinions. As described above, the minority detection unit 21 may detect the minority user by using a known method.
The first detection unit 22 observes a direct change in an opinion posted by a user, and detects a strong tuning signal corresponding to a trigger or sign for turning to another user. For example, the first detection unit 22 determines the tendency of the change in the index values indicating the degrees of the plurality of positive emotions of the plurality of users based on the change in the respective own opinions of the plurality of users with respect to the specific topic.
For example, the first detection unit 22 refers to the posted information DB 15 and extracts an opinion posted by the user X on a certain topic. The first detection unit 22 refers to the keyword DB 14 and sets the keyword α having the maximum index value among the keywords included in the opinion as a value representing the opinion. This is intended to attract a strong opinion by representing a value having a large absolute value in a state in which the negative and the positive are mixed. Then, the first detection unit 22 sets a window (time interval T) for capturing a change in the opinion within the certain period T, shifts the window by +1 in the time axis direction, and acquires the degree of change in the opinion and the number of changes before and after within the time interval T.
Then, the first detection unit 22 calculates a number of transitions to the positive as 3 in the range of the window “T1” because all the maximum index values increase. Since the maximum index value increases twice and decreases once in the range of the window “T2” and the range of the window “T3”, the first detection unit 22 calculates the number of transitions to the positive as 2 and a number of transitions to the negative as 1.
Thereafter, the first detection unit 22 calculates “ST” indicating a change in the opinion for each time interval T (window) using Equation 1. As illustrated in Equation (1), “ST” is calculated by multiplying “αi+1−αi” indicating “a sum of differences before and after the index values of n opinions in the window” by “Wi” indicating “ a sum of a numbers of inversions of the index values in the window”.
Note that “−1” is set to “Wi” when “Bi” is smaller than 0, and “a value of Bi” is set to “Wi” when “Bi” is equal to or larger than 0, as illustrated in Equation (2). As illustrated in equation (3), “Bi” is a value that is switched depending on a sign of a starting point from which the difference is calculated and a sign of the difference, and is “αi+1−αi” if the index value of the starting point “αi” is a positive value (plus), and “−(αi+1−αi)” if the index value of the starting point “αi” is a negative value (minus).
Then, the first detection unit 22 calculates an average value of “ST” calculated in each window. Thereafter, the first detection unit 22 calculates the variance as the tendency of the change in the index values indicating the degrees of the plurality of positive emotions by Equation (4) using the difference between each “ST” and the average value. The first detection unit 22 stores the calculated variance in the storage unit 12 and outputs the calculated variance to the protection determination unit 24.
A specific example will now be described with reference to
First, with reference to
Then, the first detection unit 22 calculates a change in each window using Equation (2) and Equation (3). For example, as illustrated in
As these result, the first detection unit 22 calculates “ST1” with respect to T1 using Equation (1). For example, as illustrated in
Next, the first detection unit 22 calculates “ST2” indicating a change in the opinion posted by the user X for the window (T2) from time t1 to time t4 illustrated in
Then, the first detection unit 22 calculates a change in each window using Equation (2) and Equation (3). For example, as illustrated in
As these result, the first detection unit 22 calculates “ST2” with respect to T2 using Equation (1). For example, as illustrated in
Next, the first detection unit 22 calculates “St3” indicating a change in the opinion posted by the user X for the window (T3) from time T3 to time t5 illustrated in
Then, the first detection unit 22 calculates a change in each window using Equation (2) and Equation (3). For example, as illustrated in
As these result, the first detection unit 22 calculates “ST3” with respect to T3 using Equation (1). For example, as illustrated in
After that, the first detection unit 22 calculates the average value “0.26” and the total value “0.79” of “ST1”, “ST2”, and “ST3”. Then, the first detection unit 22 calculates the variance “0.0187” by Equation (1) using “ST1=0.07”, “ST2=0.36”, “ST3=0.36”, and the average value “0.26”.
Next, with reference to
Then, the first detection unit 22 calculates a change in each window using Equation (2) and Equation (3). For example, as illustrated in
As these result, the first detection unit 22 calculates “ST1” with respect to T1 using Equation (1). For example, as illustrated in
Next, the first detection unit 22 calculates “ST2” indicating a change in the opinion posted by the user X with respect to the window (T2) from time T2 to time t4 illustrated in
Then, the first detection unit 22 calculates a change in each window using Equation (2) and Equation (3). For example, as illustrated in
As these result, the first detection unit 22 calculates “ST2” with respect to T2 using Equation (1). For example, as illustrated in
Next, the first detection unit 22 calculates “St3” indicating a change in the opinion posted by the user X with respect to the window (T3) from time T3 to time t5 illustrated in
Then, the first detection unit 22 calculates a change in each window using Equation (2) and Equation (3). For example, as illustrated in
As these result, the first detection unit 22 calculates “ST3” with respect to T3 using Equation (1). For example, as illustrated in
After that, the first detection unit 22 calculates the average value “0.73” and the total value “2.189” of “ST1”, “ST2”, and “ST3”. Then, the first detection unit 22 calculates the variance “0.83” by Equation (1) using “ST1=0.07”, “ST2=2.02”, “ST3=0.099”, and the average value “0.73”.
Referring back to
For example, the second detection unit 23 refers to the posted information DB 15 and extracts the opinions of other people who the user X agrees with among the total number M of opinions. The second detection unit 23 refers to the keyword DB 14 and sets the keyword a having the maximum index value among the keywords included in the opinion agreed by the user X as a value representing the opinion. In this way, the second detection unit 23 generates information in which an agreement flag (sj=1) indicating that the user X agrees or an agreement flag (sj=0) indicating that the user X does not agree is set for the M opinions of other people other than the user X, and stores the information in the storage unit 12 or the like.
Then, the second detection unit 23 calculates the total values “Uj” of the keywords βj to which the agreement flag (sj=1) indicating that the user X agrees is set using Equation (5). In addition, the second detection unit 23 calculates an average value of the total values “Uj”. Thereafter, the second detection unit 23 calculates the variance “U” that is a tendency of change in the index values indicating the degrees of the plurality of positive emotions of the plurality of users using Equation (6). Unlike the strong tuning signal, since posting an opinion by another person and agreeing with an opinion of another person are done asynchronously the window is not set. In addition, the second detection unit 23 stores the calculated variance in the storage unit 12 and outputs it to the protection determination unit 24.
Here, a specific example will be described with reference to
First, as illustrated in
Next, the second detection unit 23 specifies three opinions agreed by the user X among the M opinions, and specifies a keyword having a maximum index value from each opinion. For example, the second detection unit 23 specifies a keyword P having an index value of “0.60”, a keyword Y having an index value of “0.96”, and a keyword Z having an index value of “0.75”.
Then, the second detection unit 23 calculates the total value of the index values “0.60+0.96+0.75=2.31” and the average value of the index values “2.31/3=0.77”. When the total number of opinions M=10, the second detection unit 23 calculates the variance U “0.0654” using Equation (6).
Referring back to
For example, the protection determination unit 24 calculates, for each user of the minority, the tuning index (conformity) by Equation (7) using the variance for the strong tuning signal (Equation 4) and the variance for the weak tuning signal (Equation 6). Then, the protection determination unit 24 groups users having similar tuning indexes (hereinafter, referred to as tuning users in some cases) into a group that feels similar stress. Note that the group that feels similar stress is an example of a group of tuning users or a group of tuning stress.
In addition, the protection determination unit 24 may refer to the user information DB 13 and use a relationship (connection) between users as a determination material. For example, the protection determination unit 24 may use the same sex, the same affiliation or the same specialties, the similarity in affiliation or specialties, or the like as the determination condition.
Furthermore, the protection determination unit 24 notifies each user belonging to the same group that the users may collectively post opinions, and causes each user to recognize with each other that there are users in the same environment. Thus, the protection determination unit 24 may prompt the users to post opinions more actively than usual, and may activate the discussion. In addition, it may be expected that such a user is bound as a minority having a common point, thereby affecting the majority and activating the discussion.
In addition, the protection determination unit 24 detects a user who may not detect another user having a similar tuning index as an isolated protection target user.
Similar to
Next, an example of a flow of a series of processes from the user detection of the minority to the detection of the protection target user will be described.
As illustrated in
Then, when the designated analysis timing is reached (S103: Yes), for example, when a designated time elapses from the start of the discussion or when the number of posts reaches a certain number or more, the control unit 20 reads the post information from the post information DB 15 and detects the minority users (S104).
Here, when the minority user is not detected (S105: No), the control unit 20 repeats the S102 and the subsequent steps. On the other hand, when the minority users are detected (S105: Yes), the control unit 20 selects one of the detected minority users (S106).
Then, the control unit 20 calculates a strong tuning signal for the selected minority user using Equations (1) to (4) (S107) and calculates a weak tuning signal for the selected minority user using Equations (5) to (6) (S108). After that, the control unit 20 calculates the tuning index of the selected minority using Equation (7) (5109).
Here, in a case where there is an unprocessed minority user (5110: Yes), the control unit 20 repeats the S106 and the subsequent for a next minority user. On the other hand, when there is no unprocessed minority user (5110 : No), the control unit 20 performs grouping of users having a common tuning stress using the tuning indexes of each minority user (S111), and specifies an isolated protection target user (S112).
As described above, the information processing apparatus 10 may generate a plurality of tendencies such as a strong tuning signal and a weak tuning signal with respect to a change in the index value indicating the degree of the positive emotion of each minority user. In addition, the information processing apparatus 10 may group users having the same tendency by comparing the plurality of tendencies. As a result, the information processing apparatus 10 may specify users having similar opinions.
In addition, the information processing apparatus 10 may calculate a strong tuning signal obtained by directly analyzing the opinion of the user and a weak tuning signal obtained by analyzing the reaction to the opinion of another person. As a result, the information processing apparatus 10 may perform grouping in consideration of both the positive aspect and the negative aspect of each user.
In addition, the information processing apparatus 10 may generate and output a list of strong tuning signals calculated for each user, a list of weak tuning signals calculated for each user, a list of grouping, a list of protection target users, and the like. As a result, the information processing apparatus 10 may output useful information that may be used for a measure for the administrator to activate the discussion, a measure for the administrator to protect the minority, and the like.
The data examples, numerical value examples, keyword examples, information of each DB, and the like used in the above-described embodiment are merely examples, and may be arbitrarily changed. In addition, in the above-described embodiment, the posting of the opinion using the SNS or the like has been described as an example, but the present disclosure is not limited thereto. For example, the information processing apparatus 10 may perform analysis similar to the above-described processing by performing morphological analysis, document analysis, or the like on the minutes documenting a discussion, voice data obtained by voice recording, or the like and specifying the opinion of each user. In this case, the information processing apparatus 10 may use, for example, a raise-hand, a back-up, a time until a reply to an opinion, or the like as the approval or disapproval of another person's opinion.
In the embodiment described above, the example has been described in which the information processing apparatus 10 identifies the minority user and then analyzes the minority user. However, the present disclosure is not limited to this example. For example, the information processing apparatus 10 may analyze all users who have performed posting.
In addition, the information processing apparatus 10 may calculate each tuning signal and each tuning index using only a change in the positive degree in the positive, and may calculate each tuning signal and each tuning index using only a change in the negative degree in the negative.
In addition, the information processing apparatus 10 may perform grouping of users and specifying protection target users by using any one of the strong tuning signal and the weak tuning signal. In the above-described embodiment, an example in which the information processing apparatus 10 uses the positive degree of the agreed opinion of another person in the calculation of the weak tuning signal has been described, but the present disclosure is not limited thereto. For example, the information processing apparatus 10 may use the positive degree of the opinion other than the opinion that is not agreed with by the target user among opinions of others. In addition, when the consent is divided into a plurality of levels, the information processing apparatus 10 may use the positive degree of the opinion of another person who has given consent at a predetermined level or higher.
In addition, in the above-described embodiment, an example in which the higher the numerical value is, the higher the positive degree is has been described. However, the present disclosure is not limited thereto, and the information processing apparatus 10 may adopt any information regardless of a format or the like as long as the information can express the positive degree. For example, even in a case where the higher the numerical value is, the higher the negative degree is, the information processing apparatus 10 may execute the analysis using the same processing as that in the above-described embodiment by using the absolute value or using sign conversion or the like. As a method of the sign conversion, for example, when the index value is a negative degree “−0.99”, the information processing apparatus 10 may adopt an analysis in which a minus negative degree (0.99) is set as a positive degree.
The information processing apparatus 10 may perform analysis using the negative degree instead of the positive degree. In addition, even in a case where the negative degree is set for the index value, the information processing apparatus 10 may perform the same analysis as that in the above-described embodiment by processing a negative degree with a negative value as a positive degree.
The processing procedures, control procedures, specific names, and information including various types of data and parameters described in the above description and illustrated in the drawings may be arbitrarily changed unless otherwise specified.
In addition, specific forms of distribution and integration of the constituent elements of each device are not limited to those illustrated in the drawings. For example, the first detection unit 22 and the second detection unit 23 may be integrated. For example, all or some of the constituent elements may be functionally or physically distributed or integrated in an arbitrary unit in accordance with various loads or use situations. Furthermore, all or any part of each processing function of each device may be realized by a CPU and a program analyzed and executed by the CPU, or may be realized as a hardware by wired logic.
The communication device 10a is a network interface card or the like, and communicates with other devices. The HDD 10b stores a program for operating the functions illustrated in
The processor 10d reads a program for executing the same processing as that of each processing unit illustrated in
As described above, the information processing apparatus 10 operates as an information processing apparatus that executes the determination method by reading and executing the program. Further, the information processing apparatus 10 may read the program from a recording medium by a medium reading device and execute the read program to realize the same functions as those of the above-described embodiments. The other program described in the embodiments is not limited to being executed by the information processing apparatus 10. For example, the above-described embodiments may be similarly applied to a case where another computer or a server executes the program or a case where the another computer and the server execute the program in cooperation with each other.
This program may be distributed via a network such as the Internet. In addition, the program may be recorded in a computer-readable recording medium such as a hard disk, a flexible disk (FD), a compact disc read only memory (CD-ROM), an Magneto-Optical disk (MO), or a Digital Versatile Disc (DVD), and executed by being read from the recording medium by the computer.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
This application is a continuation application of International Application PCT/JP2021/024094 filed on Jun. 25, 2021 and designated the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP21/24094 | Jun 2021 | US |
Child | 18532130 | US |