The present disclosure relates to an information processing device, an information processing method, and a program.
Communication services that use the Internet are actively used today. E-mail communication among a plurality of people or the use of Internet bulletin boards has already allowed a plurality of people to make decisions. However, the use of group chats, short message services in groups, or the like makes it possible to carry out conversations more in real time, and can frequently bring about situations in which a large number of comments are posted from a large number of people in a short time.
Examples of techniques of summarizing message groups include the following technology. Specifically, for example, Patent Literature 1 describes a technique of extracting, from text information, a topic group for presentation which matches a pattern that represents a topic for presentation. Further, Patent Literature 2 describes that a text summary of a thread is presented to allow a user to quickly understand the significance or relevance of the thread.
Patent Literature 1: JP 2007-304872A
Patent Literature 2: JP 2014-524089T
However, the technique described in Patent Literature 1 can extract a topic from text information, but fails to extract the intentions of the overall conversations which are based on the context of the conversations. Meanwhile, the technique described in Patent Literature 2 fails to present the intention of a conversation participating member at the present time which is based on the context of conversations.
In a situation in which a plurality of people belonging to a group carry out conversations in real time and a large number of people post a large number of comments in a short time in a communication service that uses a network, comments pile up in a short time while people are not participating in the conversations. It is difficult to grasp the overall intentions. Further, if input conversations are displayed one after another in chronological order, important comments are concealed.
Accordingly, the present disclosure proposes an information processing device, an information processing method, and a program that can tally intentions of conversation participating members on the basis of an input conversation content.
According to the present disclosure, there is proposed an information processing device including: a tally unit configured to tally intentions of respective conversation participating members regarding acceptance or denial on a basis of a predetermined word included in an input conversation content; and an output control unit configured to perform control to output a tally result of the tally unit.
According to the present disclosure, there is proposed an information processing method including, by a processor: tallying intentions of respective conversation participating members regarding acceptance or denial on a basis of a predetermined word included in an input conversation content; and performing control to output a tally result of the tally processing.
According to the present disclosure, there is proposed a program for causing a computer to function as: a tally unit configured to tally intentions of respective conversation participating members regarding acceptance or denial on a basis of a predetermined word included in an input conversation content; and an output control unit configured to perform control to output a tally result of the tally unit.
As described above, according to the present disclosure, it is possible to tally intentions of conversation participating members on the basis of an input conversation content.
Note that the effects described above are not necessarily limitative. With or in the place of the above effects, there may be achieved any one of the effects described in this specification or other effects that may be grasped from this specification.
Hereinafter, (a) preferred embodiment(s) of the present disclosure will be described in detail with reference to the appended drawings. In this specification and the appended drawings, structural elements that have substantially the same function and structure are denoted with the same reference numerals, and repeated explanation of these structural elements is omitted.
The description will be made now in the following order.
First, an information processing system according to an embodiment of the present disclosure will be described with reference to
A plurality of users can use the respective user terminals 1 (1A, 1B, and 1C) to use a communication service via the network 3. As an example of the communication service, for example, an e-mail service, a group chat service, a short message service in a group, a social networking service in a group, and the like are assumed. These communication services may be provided by the server 2 or another dedicated server (not illustrated).
In the case where a plurality of users use such a communication service described above via the network 3, conversations are carried out more in real time and a large number of comments are posted from a large number of people in a short time. Accordingly, if people do not check conversations for a while or people participate in conversations in the middle, it is difficult to grasp the topics. Further, it is also difficult in some cases to grasp the situation or context of conversations, or the intent or intentions of the overall group members. Especially, in the case where input conversations are displayed one after another in chronological order, important comments are concealed and it takes time to search for the important comments.
For example, in the case where a plan to go for dinner is made, most of the people participating in a group chat show the intentions of agreeing to a certain proposal, and a user participates in the chat in the middle, it is necessary to look back through and check individual comments such as “1 agree, too” and “1 can go on that day” to learn the overall intentions.
Here, the server 2 according to the present embodiment analyzes a conversation content input by each user in the communication service carried out via the network 3, tallies the intentions of the overall participating members, and presents a tally result such as “90% of the members agree. 10% of the members have not yet replied.” to a user. This allows the user to easily grasp the overall intentions even in the case where the user does not check the conversations for a while or participates in the conversations in the middle. Further, the server 2 can also present the tally result to a user along with a topic or a summary of a topic extracted by analyzing input conversation contents.
In this way, the information processing system according to the present embodiment makes it possible to tally the intentions of conversation participating members on the basis of input conversation contents. The following specifically describes a configuration example of the server 2 included in the information processing system with reference to
The control unit 200 functions as an operation processing device and a control device, and controls the overall operation of the server 2 in accordance with a variety of programs. The control unit 200 is implemented as an electronic circuit such as a central processing unit (CPU) and a microprocessor. Further, the control unit 200 may include a read only memory (ROM) that stores a program, an operation parameter and the like to be used, and a random access memory (RAM) that temporarily stores a parameter and the like varying as appropriate.
Further, the control unit 200 according to the present embodiment functions, as illustrated in
The conversation analysis unit 201 has a function of analyzing information (conversation contents here, and, for example, text or sound is assumed) input from the user terminals 1. Specifically, the conversation analysis unit 201 carries out a morphological analysis on text (character string obtained by converting sound into text in the case of sound inputs) that is, for example, based on input information, and acquires a word or/and an idiom as an analysis result.
The input information to be analyzed by the conversation analysis unit 201 is conversation contents in communication performed among a plurality of people via the network 3, and text or sound is assumed as described above. Further, the conversation analysis unit 201 analyzes, in real time, a conversation content received by the communication unit 210. The conversation analysis unit 201 may directly receive conversation contents in communication performed among a plurality of people via the network 3 with the communication unit 210 from the user terminals 1 via the network 3, or may receive them from a dedicated server that provides the communication service. Further, in the case where the control unit 200 of the server 2 also has a function of providing a communication service such as e-mail, a chat, an SMS or an electronic bulletin board, the conversation analysis unit 201 may acquire them from a communication execution unit (not illustrated) that executes this function.
The topic extraction unit 202 extracts a topic from words or/and idioms acquired as an analysis result of the conversation analysis unit 201. The extracted topic is stored in the topic storage unit 230. The method for extracting a topic is not limited in particular. However, a topic is extracted, for example, on the basis of a semantic analysis result of a character string including a topic word (topic keyword) registered in advance in the keyword storage unit 240, a sematic analysis result of a character string including a fairly frequent keyword, or the like.
The tally keyword detection unit 203 detects a word or/and an idiom that is the same as or/and similar to a tally keyword serving as a tally target from the words or/and idioms acquired as an analysis result of the conversation analysis unit 201. The tally keyword serving as a tally target is a keyword for tallying the intentions of conversation participating members regarding acceptance or denial. Examples of the tally keyword serving as a tally target include what is related to participation, nonparticipation, agreement, disagreement, or undecidedness. Such a tally keyword is registered in advance in the keyword storage unit 240. Further, the tally keyword detection unit 203 may also select a tally keyword serving as a tally target from the tally keywords registered in advance in the keyword storage unit 240 in accordance with a topic extracted by the topic extraction unit 202. For example, when topics about events, trips, and the like are extracted, the tally keyword detection unit 203 selects a tally keyword related to participation/nonparticipation. When topics for asking for opinions, discussing, and the like are extracted, the tally keyword detection unit 203 selects a tally keyword related to agreement/disagreement.
The tally unit 204 tallies the intentions of conversation participating members regarding acceptance or denial on the basis of a tally keyword detected by the tally keyword detection unit 203. A tally result is stored in the tally result storage unit 250.
For example, the tally unit 204 calculates the number of participants, nonparticipants, people who agree, people who disagree, people who remain undecided, or people who have not yet replied. In the case where the same users make a plurality of replies, the tally unit 204 may also tally the intentions on the basis of only the latest input information. Further, in the case where the tally keyword detection unit 203 detects a reply indicating that one user represents a plurality of people, the tally unit 204 takes it into consideration to tally the intention. For example, in the case where tally keywords such as “family of four” and “participate” are detected from input information such as “we, a family of four, will participate,” the tally unit 204 tallies the intention as four participants. The tally timing of the tally unit 204 is not limited in particular. For example, the tally unit 204 may constantly tally intentions, the tally unit 204 may tally intentions every fixed time, the tally unit 204 may tally intentions whenever a conversation is input, the tally unit 204 may tally intentions in accordance with a request from a user, or the tally unit 204 may tally intentions in accordance with the output timing of the output control unit 205.
The output control unit 205 performs control to output tally results tallied by the tally unit 204 to the user terminals 1. Specifically, the output control unit 205 performs control to generate screen generation information for displaying the tally result on the display screens of the user terminals 1, and transmit the screen generation information to the user terminals 1 from the communication unit 210 via the network 3. The tally result can be displayed, for example, as text or/and a chart. Further, the tally result can be displayed on the same screens as the screens on which conversation contents of the conversation participating members are displayed in the display screens of the user terminals 1. Further, the output timing of the output control unit 205 at which the tally result is output to the user terminals 1 is not limited in particular. For example, the output control unit 205 performs control to output a tally result up to the present time when a user makes a request, when a user displays conversation contents of the conversation participating members which are input in the user terminals 1, or when no conversations are input for a fixed time.
Moreover, the output control unit 205 can also perform control to output a tally result to the user terminals 1 along with a summary generated by the summary generation unit 206 described below.
Further, the output control unit 205 performs control to output a tally result decided and registered by the decision processing unit 208 as a decision on the basis of a word related to decision which is detected by the decision keyword detection unit 207 from an analysis result of an input conversation content. Further, the output control unit 205 may perform control to notify all the participating members (user terminals 1A to 1C) of the decision at the time of decision and registration.
The summary generation unit 206 has a function of generating a summary on the basis of a topic extracted by the topic extraction unit 202. The method for generating a summary is not limited in particular. For example, the summary generation unit 206 uses a character string including a word related to the extracted topic or couples words related to the topic to each other to generate a summary (text).
The decision keyword detection unit 207 detects a word or/and an idiom that is the same as or/and similar to a decision keyword serving to trigger decision processing from words or/and idioms acquired as an analysis result of the conversation analysis unit 201. The decision keyword is a keyword that means decision-making such as “decide,” “settle,” “OK,” “good,” “great,” “leave it to you,” and “let's do it.” Such a decision keyword is registered in advance in the keyword storage unit 240.
The decision processing unit 208 has a function of registering a tally result as a decision. The tally result is obtained by tallying the intentions of conversation participating members. In the case where the decision keyword detection unit 207 detects a decision keyword (moreover, a decision-making keyword is detected from the conversations of all the participating members but at least a proposer (user who inputs a conversation such as “Is this okay?”), the decision processing unit 208 performs decision processing. Alternatively, in the case where a reply deadline acquired from an analysis result of the input conversations goes by (or no reply is acquired within a fixed time after a reminder as described below), the decision processing unit 208 may perform decision processing at that time.
Specifically, the decision processing unit 208 upgrades and registers, as a decision, a tally result (or the most recent tally result) tallied on the basis of a keyword that is, for example, positioned before or after a decision keyword included in the conversation contents and represents a place, time, or the number of people. The processing of registering a decision may be performed, for example, by setting a decision flag to a tally result stored in the tally result storage unit 250.
The communication unit 210 is a communication module for transmitting and receiving data to and from another device in a wired/wireless manner. For example, the communication unit 210 connects to the user terminals 1 (1A, 1B, and 1C) via the network 3, and transmits and receives data.
The conversation storage unit 220 stores conversation contents (text, sound, images, or sound/images converted into text) received via the communication unit 210 in communication performed among a plurality of users via the network 3. Converting images into text means converting a text image into a character string, for example, on the basis of an image analysis result, or converting the meaning of an illustration into a character string.
The topic storage unit 230 stores a topic extracted by the topic extraction unit 202, or a summary generated by the summary generation unit 206.
The keyword storage unit 240 stores a tally keyword and a decision keyword used for tally processing and decision processing. Further, each keyword may be associated with the type of topic.
The tally result storage unit 250 stores a tally result of the tally unit 204. Further, the tally result storage unit 250 may set a decision flag to a tally result output by the output control unit 205 as a decision.
The configuration of the server 2 according to the present embodiment has been specifically described above. Next, the operation processing of the information processing system according to the present embodiment will be specifically described.
Here, as an example, a guide to an event or the like (example of a topic) is extracted from the conversations that are input into the user terminals 1 through an input means for any of text, sound, and the like, and carried out among a plurality of users registered in a group, and a tally result of the conversations is presented.
First, tally processing according to the present embodiment will be described with reference to
As illustrated in
Next, control unit 200 uses the tally unit 204 to add the number of people who show the intentions of participation (step S106), the number of people who show the intentions of nonparticipation (step S109), or the number of people who show the intentions of undecidedness (step S112) on the basis of the tally keyword detected by the tally keyword detection unit 203.
The control unit 200 then calculates the number of people who have not yet replied with the tally unit 204 on the basis of the number of people in the group and the number of people who have replied (step S115).
Next, in the case where the same people retract or change the replies, the control unit 200 calculates the number of participants/nonparticipants/people who remain undecided again with the tally unit 204 (step S118).
The control unit 200 then repeats steps S103 to S121 above until the tally processing terminates (step S121).
Next, display processing of visualizing results tallied through the tally processing, and presenting the results to a user will be described with reference to
As illustrated in
Next, the control unit 200 determines whether there is a display trigger of a tally result (step S206). As the display trigger of a tally result, for example, the case where a user makes a request (e.g., case where “tally” is input), the case where a user opens a thread (i.e., case where a screen on which conversation contents are displayed is opened in the user terminals 1), the case where a predetermined time elapses from the final conversation, or the like is assumed.
The control unit 200 then performs control with the output control unit 205 to cause the user terminals 1 to display the tally result (i.e., pending tally result in the middle) at the present time (step S209). At this time, the output control unit 205 may display the tally result on the display screens of the user terminals 1 after the final conversation. Further, the output control unit 205 may also display the tally result as text or a chart. The following demonstrates display screen examples in which such a tally result is displayed on the same screen as the screen on which conversation contents are displayed in
Additionally, the mode for displaying a tally result is not limited to the above-described example. For example, a tally result may be displayed as a pop-up, or displayed in another display area different from a display area in which conversation contents are displayed.
Further, the tally result according to the present embodiment does not have to be displayed on a display screen alone, but may also be reported as sound from the speakers of the user terminals 1. Further, the percentage or the number of people does not necessarily have to be shown with accuracy. The overall intentions may be roughly grasped. For example, the control unit 200 can also show the overall intentions with expressions such as “The following is the current tally status. Most of the people show the intentions of participation. Two absentees are Mr. A and Mr. B.”
Next, the control unit 200 performs decision registration processing (step S212). The details of the decision registration processing will be described below with reference to
Next, in the case where there is a decision (step S215/Yes), the control unit 200 performs control with the output control unit 205 to display the decision on the user terminals 1 (step S218). In contrast, in the case where there is no decision (step S215/No), steps S203 to S212 above are repeated.
Next, the decision registration processing of a tally result described above in step S212 will be described with reference to
As illustrated in
Next, the control unit 200 requests the tally unit 204 with the decision processing unit 208 to tally intentions on the basis of a keyword that is included before or after the decision keyword and represents a place, time, or the number of people, and acquires the latest tally results tallied by the tally unit (step S306).
The control unit 200 then registers the latest tally result with the decision processing unit 208 as a decision (step S309).
The decision process according to the present embodiment has been specifically described above. The decision registered in this way is displayed on the user terminals 1 in step S218 above. Here, a display example of a decision is displayed will be described with reference to
Displaying the decision in this way allows a user who does not check conversations for a while to easily grasp the decision.
Further, the output control unit 205 of the server 2 may create a web page like a travel guide that summarizes decisions, and attach the link to the web page to the same screen as the screen on which the threads 410 of e-mail are displayed along with an indication such as “decisions here.”
In the example illustrated in
The information processing system according to the present embodiment can not only tally or summarize input conversation contents, but also automatically distribute reminder messages in the case where there are people who have not yet replied or remain undecided. The output control unit 205 may grasp the presence of people who have not yet replied or remain undecided on the basis of a tally result of the tally unit 204, and automatically output reminder messages at the timing corresponding to a word related to the reply deadline detected from an analysis result of the conversation analysis unit 201. Further, the output control unit 205 may output a reminder message based on a word related to the reply deadline detected from an analysis result of the conversation analysis unit 201 in accordance with a user request.
A display example of such a reminder message will be described with reference to
Further, the reminder 501 may also be displayed on the shared screen on which conversation contents input by conversation participating members are displayed as shown in the screen 500. Further, the reminder 501 includes a conversation content (text 5011) that has appeared before and includes a word related to the reply deadline, and furthermore, the reminder 501 is displayed along with the tally result 502 at the time of reminding. This prevents the original message from being concealed among a large number of comments and prevents you from failing to reply, for example, in the case where your opinion is requested. Further, this makes it possible to reply without looking back through the comments. In addition, if it is displayed along with a conversation that has appeared before and includes the date of the reply deadline indicating whether you are asked to urgently reply to the opinion or can address it later, it is possible to grasp the degree of urgency and appropriately address it.
Further, in the case where a person who has not yet replied makes a reply (text 503), the output control unit 205 may display the tally result 504 tallied again as shown in the screen 500.
The above describes the display example in which a reminder message is distributed onto the shared screen of a group chat on which conversations are displayed one after another in chronological order, but the present application is not limited thereto. For example, a reminder message may also be transmitted by e-mail to a conversation participating member who remains undecided or has not yet replied.
The information processing system according to the present embodiment is not limited to tallying in one communication service (which will also be referred to as application (AP)). In the case where a plurality of users deal with the same topic over a plurality of APs, these can also be tallied together. The following describes such tally processing with reference to
As illustrated in
Next, the control unit 200 determines whether the extracted topic A, topic B, and topic C are all the same (step S412). Whether the topics are the same can be determined, for example, in accordance with whether the keywords of participating members, dates and time, destinations or the like overlap.
In the case where all of them are the same (step S412/Yes), the control unit 200 then associates the application A, the application B, and the application C (step S415).
Next, the control unit 200 uses the tally keyword detection unit 203 to detect tally keywords from analysis results of the respective conversation contents input into the associated application A, application B, and application C, and uses the tally unit 204 to tally the number of participants/nonparticipants/people who have not yet replied/people who remain undecided (step S418). A tally result may be displayed, for example, on the conversation screen of any one of the applications, or may also be displayed on the respective conversation screens of all the applications.
As described above, when a plurality of users deal with the same topic over a plurality of communication services (applications) in the present application, the users can grasp all tally results without checking the plurality of communication services.
Further, the above-described processing associates a plurality of applications in the case where the same topic is dealt with, but the present application is not limited thereto. For example, in the case where members belonging to a predetermined group communicate for a common topic in applications used by the members, the control unit 200 may associate the applications.
Further, a decision according to the present embodiment can also be used on the day of a decided event. It will be specifically described below with reference to
Further, the decision 602 is displayed in another area different from the conversation screen 603, so that the users no longer have to look back through comments, for example, by scrolling the conversation screen 603 to search for what is decided. The decision 602 includes information such as the date and time, place (meeting spot or destination), and participants of a decided event. This allows the users to intuitively grasp how many people will come to the meeting spot (moreover, who will come in the case where the participating members are also displayed), and significantly improves the convenience.
Further, the conversation screen 603 displays conversations input by group participating members in real time in chronological order.
Further, when images are shared (transmitted and received) in a communication service in which a plurality of users carry out conversations, the tally unit 204 according to the present embodiment can tally the images. It will be specifically described below with reference to
As shown in the screen 610, it is possible to transmit and share images in addition to text between group members, for example, in a group chat. In this case, if people do not check conversations for a while, it is necessary and takes time to scroll back and search to grasp to what degree the images are shared by everyone else. Further, it is also difficult without looking back through and searching conversations to grasp what image excites everyone else. The tally unit 204 can then tally information such as how many images are shared from which members, and further tally, in the case where the URL to which the images are uploaded is input as text, information such as which member uploads, and outputs the information as the tally result 605. The tally result 605 includes the number of people who access the upload destination. This makes it possible to grasp the status of everyone such as which upload destination everyone else views. This further improves the convenience of the communication service.
As described above, the information processing system according to an embodiment of the present disclosure makes it possible to tally the intentions of conversation participating members on the basis of input conversation contents.
The preferred embodiment(s) of the present disclosure has/have been described above with reference to the accompanying drawings, whilst the present disclosure is not limited to the above examples. A person skilled in the art may find various alterations and modifications within the scope of the appended claims, and it should be understood that they will naturally come under the technical scope of the present disclosure.
It is also possible to make a computer program for causing hardware such as the CPU, the ROM, and the RANI built in the server 2 or the user terminal 1 to implement the function of the server 2 or the user terminal 1. Further, there is also provided a computer-readable storage medium having the computer program stored therein.
Further, the effects described in this specification are merely illustrative or exemplified effects, and are not limitative. That is, with or in the place of the above effects, the technology according to the present disclosure may achieve other effects that are clear to those skilled in the art from the description of this specification.
Additionally, the present technology may also be configured as below.
An information processing device including:
a tally unit configured to tally intentions of respective conversation participating members regarding acceptance or denial on a basis of a predetermined word included in an input conversation content; and
an output control unit configured to perform control to output a tally result of the tally unit.
The information processing device according to (1), in which the tally unit tallies a number of participants, nonparticipants, people who remain undecided, or people who have not yet replied among the respective conversation participating members, on a basis of a word related to participation, nonparticipation, or undecidedness, the word being detected on a basis of an analysis result of an input conversation content.
The information processing device according to (2), in which the tally unit tallies a number of participating people on a basis of a word related to a number of participants, the word being detected on a basis of an analysis result of an input conversation content.
The information processing device according to (1), in which the tally unit tallies a number of people who agree, people who disagree, people who remain undecided, or people who have not yet replied among the respective conversation participating members, on a basis of a word related to agreement, disagreement, or undecidedness, the word being detected on a basis of an analysis result of an input conversation content.
The information processing device according to any one of (1) to (4), further including:
a generation unit configured to generate a summary of a topic extracted from a conversation, in which
the output control unit outputs the generated summary of the topic and the tally result.
The information processing device according to any one of (1) to (5), in which
the output control unit performs control to output screen generation information for displaying the tally result as a character string or a chart.
The information processing device according to any one of (1) to (6), in which
when a user makes a request, when a user displays the conversation content, or when no conversation is input within a predetermined time, the output control unit performs control to display a tally result up to present time.
The information processing device according to any one of (1) to (7), in which
the output control unit performs control to display the tally result on a same screen as a screen on which the conversation content is displayed.
The information processing device according to any one of (1) to (8), in which
the output control unit performs control to output reminder information at timing corresponding to a word related to a reply deadline detected from an analysis result of an input conversation content.
The information processing device according to any one of (1) to (9), in which
the output control unit performs control to output reminder information in accordance with a user request, the reminder information being based on a word related to a reply deadline detected from an analysis result of the input conversation content.
The information processing device according to (9) or (10), in which
the reminder information is displayed on a screen that displays the input conversation content and is sharable and displayable between the respective conversation participating members.
The information processing device according to (9) or (10), in which
the reminder information is transmitted by mail to a conversation participating member who remains undecided or has not yet replied.
The information processing device according to any one of (9) to (12), in which
the reminder information includes a conversation content that has appeared and includes the word related to the reply deadline, and a tally result at time of reminding.
The information processing device according to any one of (1) to (13), in which
the output control unit performs control to output the tally result as a decision on a basis of a word related to decision, the word being detected from an analysis result of an input conversation content.
An information processing method including, by a processor:
tallying intentions of respective conversation participating members regarding acceptance or denial on a basis of a predetermined word included in an input conversation content; and
performing control to output a tally result of the tally processing.
A program for causing a computer to function as:
a tally unit configured to tally intentions of respective conversation participating members regarding acceptance or denial on a basis of a predetermined word included in an input conversation content; and
an output control unit configured to perform control to output a tally result of the tally unit.
Number | Date | Country | Kind |
---|---|---|---|
2015-146252 | Jul 2015 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2016/063480 | 4/28/2016 | WO | 00 |