JP7552443B2 - Information processing method, program, and information processing device - Google Patents
Information processing method, program, and information processing device Download PDFInfo
- Publication number
- JP7552443B2 JP7552443B2 JP2021034367A JP2021034367A JP7552443B2 JP 7552443 B2 JP7552443 B2 JP 7552443B2 JP 2021034367 A JP2021034367 A JP 2021034367A JP 2021034367 A JP2021034367 A JP 2021034367A JP 7552443 B2 JP7552443 B2 JP 7552443B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- user
- information processing
- busyness
- predicted value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims description 173
- 238000003672 processing method Methods 0.000 title claims description 29
- 230000003542 behavioural effect Effects 0.000 claims description 102
- 230000004044 response Effects 0.000 claims description 32
- 238000010801 machine learning Methods 0.000 claims description 26
- 238000012549 training Methods 0.000 claims description 17
- 238000001514 detection method Methods 0.000 claims description 12
- 230000006399 behavior Effects 0.000 claims description 11
- 238000000034 method Methods 0.000 claims description 11
- 230000008921 facial expression Effects 0.000 claims description 10
- 238000013459 approach Methods 0.000 claims description 7
- 238000004458 analytical method Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 14
- 238000012545 processing Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 5
- 238000002372 labelling Methods 0.000 description 5
- 206010011469 Crying Diseases 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000035900 sweating Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Description
本開示は、情報処理方法、プログラム、および情報処理装置に関し、特に、ユーザーの忙しさの度合いに関する情報を提供するための情報処理方法、プログラム、および情報処理装置に関する。 The present disclosure relates to an information processing method, a program, and an information processing device, and in particular to an information processing method, a program, and an information processing device for providing information regarding a user's level of busyness.
近年、ソーシャルネットワーク上などの、ネットワークを介したユーザー同士の交流が盛んになっている。このような傾向は、リモートワークの浸透によって加速している。 In recent years, interactions between users via networks, such as social networks, have become more common. This trend is accelerating with the spread of remote work.
ネットワーク上では、ユーザーの状態は、他のユーザーに直接見える状況は少ない。このような特性から、ネットワーク上のユーザーとの交流(チャットでの質問など)に適したタイミングを判断するための技術が求められている。 On a network, a user's status is rarely directly visible to other users. Due to this characteristic, there is a demand for technology that can determine the appropriate timing to interact with users on the network (such as asking questions via chat).
特開2007-4781号公報(特許文献1)は、ユーザーへのメール通知のタイミングを制御する技術を開示している。当該技術において、情報通知装置は、時間帯とユーザーの場所との組合せ毎に、ユーザーがメール受信から所与の時間内にメールに反応するか否かに基づいた反応確率(反応履歴)を算出し、そして、当該反応確率、ならびに、現在の時刻およびユーザーの現在の場所に基づいて、当該ユーザーに対してメールを通知するか否かを決定する。 JP 2007-4781 A (Patent Document 1) discloses a technology for controlling the timing of email notifications to users. In this technology, the information notification device calculates, for each combination of time period and user location, a response probability (response history) based on whether or not the user will respond to an email within a given time from receiving the email, and then determines whether or not to notify the user of the email based on the response probability, the current time, and the user's current location.
特許文献1に開示された技術は、メールの通知対象のユーザーに適したタイミングで当該ユーザー宛のメールを通知するとしても、専ら当該ユーザーへのサービスの提供に利用されるのであって、当該ユーザーの忙しさを予測するための情報を他のユーザーに提供するものではない。 Although the technology disclosed in Patent Document 1 notifies a user of emails addressed to that user at a time appropriate to that user, it is used solely to provide services to that user, and is not used to provide other users with information to predict how busy that user will be.
本開示は、係る実情に鑑み考え出されたものであり、その目的は、あるユーザーの忙しさを他のユーザーがリアルタイムで予測するための技術を提供することである。 The present disclosure has been devised in light of the above-mentioned circumstances, and its purpose is to provide a technology that allows other users to predict in real time how busy a given user will be.
本開示のある局面に従うと、コンピューターによって実行される情報処理方法が提供される。情報処理方法は、ユーザーの行動を規定する行動情報を取得するステップを含み、ユーザーは、忙しさの予測対象であり、行動情報に対応する忙しさの指標の予測値を特定するためのモジュールにアクセスするステップをさらに含み、忙しさの指標は、行動情報に対応するタイミングにおける忙しさを規定し、モジュールへのユーザーの行動情報の適用の結果として、ユーザーの行動情報に対応する、ユーザーの忙しさの指標の予測値を取得するステップと、取得された忙しさの指標の予測値を出力するステップと、をさらに含む。 According to one aspect of the present disclosure, there is provided an information processing method executed by a computer. The information processing method includes a step of acquiring behavioral information defining a user's behavior, the user being a subject of busyness prediction, and further includes a step of accessing a module for identifying a predicted value of a busyness index corresponding to the behavioral information, the busyness index defining busyness at a timing corresponding to the behavioral information, and further includes a step of acquiring a predicted value of the user's busyness index corresponding to the user's behavioral information as a result of application of the user's behavioral information to the module, and a step of outputting the acquired predicted value of the busyness index.
好ましくは、モジュールは、行動情報を入力されることに応じて忙しさの指標の予測値を推定結果として出力するように訓練された予測モデルを含む。 Preferably, the module includes a predictive model trained to output a predicted value of the busyness index as an estimation result in response to input of behavioral information.
好ましくは、モジュールは、行動情報と忙しさの指標の予測値とを互いに関連付ける情報を含む。 Preferably, the module includes information correlating the behavioral information with the predicted value of the busyness index.
好ましくは、忙しさの指標の予測値を取得するステップは、ユーザーに向けて送信されるメッセージの入力のために操作される情報処理装置において所与の条件が成立したことに応じて実行され、所与の条件は、情報処理装置において、ユーザーに向けて送信されるメッセージの入力操作が検出されたことを含む。 Preferably, the step of obtaining a predicted value of the busyness index is executed in response to a given condition being satisfied in an information processing device operated to input a message to be sent to the user, and the given condition includes detection of an input operation of a message to be sent to the user in the information processing device.
好ましくは、情報処理方法は、ユーザーの識別情報を取得するステップをさらに含み、モジュールは、行動情報に加えて識別情報に対応する、忙しさの指標の予測値を特定し、忙しさの指標の予測値を取得するステップは、ユーザーの行動情報およびユーザーの識別情報に対応する、ユーザーの忙しさの指標の予測値を取得することを含む。 Preferably, the information processing method further includes a step of acquiring user identification information, and the module determines a predicted value of the busyness index corresponding to the identification information in addition to the behavioral information, and the step of acquiring the predicted value of the busyness index includes acquiring a predicted value of the user's busyness index corresponding to the user's behavioral information and the user's identification information.
好ましくは、情報処理装置は、作成中のユーザーに向けたメッセージについて予定されている送信元に関する情報を取得するステップをさらに実行させ、モジュールは、行動情報に加えて送信元に関する情報にさらに対応する、忙しさの指標の予測値を特定し、忙しさの指標の予測値を取得するステップは、ユーザーの行動情報および送信元に関する情報に対応する、ユーザーの忙しさの指標の予測値を取得することを含む。 Preferably, the information processing device further executes a step of acquiring information about a planned sender of a message being created for the user, and the module determines a predicted value of a busyness index that further corresponds to the information about the sender in addition to the behavioral information, and the step of acquiring the predicted value of the busyness index includes acquiring a predicted value of a user's busyness index that corresponds to the user's behavioral information and the information about the sender.
好ましくは、忙しさの指標の予測値を出力するステップは、忙しさの指標の予測値を、忙しさの程度を表す文字列、色、および、アバターの表情、ならびに、ユーザーがメッセージの受信から返信までに要する時間の予測値、のうち少なくとも1つとして表示することを含む。 Preferably, the step of outputting the predicted value of the busyness index includes displaying the predicted value of the busyness index as at least one of a character string, a color, and an avatar's facial expression that indicate the degree of busyness, and a predicted value of the time it will take the user to reply from receiving a message.
本開示の他の局面に従うと、コンピューターによって実行される、ユーザーの忙しさの指標の予測値を出力する予測モデルを訓練するための情報処理方法が提供される。情報処理方法は、忙しさの指標に対応付けされた行動情報を含む学習用データセットを取得するステップを含み、忙しさの指標は、行動情報によって規定される行動に対応するタイミングにおける忙しさを規定し、学習用データセットの行動情報が予測モデルに入力されることによって出力される予測結果が、学習用データセットの忙しさの指標に近づくように、予測モデルの機械学習を実行するステップをさらに含む。 According to another aspect of the present disclosure, there is provided an information processing method executed by a computer for training a prediction model that outputs a predicted value of a busyness index for a user. The information processing method includes a step of acquiring a learning dataset including behavioral information associated with a busyness index, the busyness index defining busyness at a timing corresponding to an action defined by the behavioral information, and further includes a step of executing machine learning of the prediction model such that a prediction result output by inputting the behavioral information of the learning dataset into the prediction model approaches the busyness index of the learning dataset.
好ましくは、学習用データセットは、忙しさの指標に対応付けされた識別情報をさらに含み、識別情報は、各ユーザーを識別し、予測モデルの機械学習を実行するステップは、学習用データセットの行動情報および識別情報が予測モデルに入力されることによって出力される忙しさの指標の予測値が、学習用データセットの忙しさの指標に近づくように、予測モデルの機械学習を実行することを含む。 Preferably, the training dataset further includes identification information associated with the busyness index, the identification information identifying each user, and the step of performing machine learning of the predictive model includes performing machine learning of the predictive model such that a predicted value of the busyness index output by inputting the behavioral information and the identification information of the training dataset into the predictive model approaches the busyness index of the training dataset.
好ましくは、忙しさの指標は、メッセージの受信から当該メッセージへの返信までの時間を含み、学習用データセットは、忙しさの指標に対応付けされた、メッセージの送信元に関する情報をさらに含み、予測モデルの機械学習を実行するステップは、学習用データセットの行動情報と送信元に関する情報とが予測モデルに入力されることによって出力される忙しさの指標の予測値が、学習用データセットの忙しさの指標に近づくように、予測モデルの機械学習を実行することを含む。 Preferably, the busyness index includes a time from receipt of a message to a reply to the message, the training dataset further includes information related to a sender of the message that is associated with the busyness index, and the step of performing machine learning of the predictive model includes performing machine learning of the predictive model such that a predicted value of the busyness index output by inputting the behavioral information and the information related to the sender of the training dataset into the predictive model approaches the busyness index of the training dataset.
好ましくは、送信元に関する情報は、送信元および送信元の属性のうち少なくとも1つを含む。 Preferably, the information about the sender includes at least one of the sender and an attribute of the sender.
好ましくは、忙しさの指標は、メッセージの受信から返信までの時間を表す。
好ましくは、行動情報は、ユーザーによるデバイスの操作態様に基づく。
Preferably, the busyness indicator represents the time between receiving a message and replying to it.
Preferably, the behavioral information is based on a manner in which the user operates the device.
好ましくは、デバイスは、キーボードを含み、行動情報は、キーボードにおける単位時間あたりのタイプ数を含む。 Preferably, the device includes a keyboard and the behavioral information includes the number of types per unit time on the keyboard.
好ましくは、デバイスは、ポインティングデバイスを含み、行動情報は、ポインティングデバイスによるポインターの単位時間あたりの移動距離を含む。 Preferably, the device includes a pointing device, and the behavioral information includes a moving distance per unit time of a pointer by the pointing device.
好ましくは、行動情報は、センサーによって検出されるユーザーの状態に基づく。
好ましくは、センサーは、視線センサーを含み、行動情報は、ユーザーがコンピューターのディスプレイに視線を向けているか否か、および、ユーザーがコンピューターのディスプレイに視線を向けている単位時間あたりの時間、のうち少なくとも1つを含む。
Preferably, the behavioral information is based on a state of the user detected by a sensor.
Preferably, the sensor includes an eye gaze sensor, and the behavioral information includes at least one of whether or not the user is directing his or her gaze at the computer display, and the amount of time per unit time that the user is directing his or her gaze at the computer display.
好ましくは、行動情報は、コラボレーションツールにおける、ユーザーの参加または不参加を表す情報を含む。 Preferably, the behavioral information includes information representing a user's participation or non-participation in the collaboration tool.
本開示のさらに他の局面に従うと、コンピューターのプロセッサーによって実行されることにより、コンピューターに、上記情報処理方法を実施させるプログラムが提供される。 In accordance with yet another aspect of the present disclosure, a program is provided that, when executed by a processor of a computer, causes the computer to carry out the above-described information processing method.
本開示のさらに他の局面に従うと、上記プログラムを格納するメモリーと、メモリーに格納されたプログラムを実行するプロセッサーとを備える、情報処理装置が提供される。 According to yet another aspect of the present disclosure, there is provided an information processing device comprising a memory for storing the above-mentioned program and a processor for executing the program stored in the memory.
本開示によれば、ユーザーの行動を規定する行動情報に対応するタイミングにおける、当該ユーザーの忙しさを規定する指標(忙しさの指標)の予測値が取得される。これにより、あるユーザーのある時点の忙しさの指標の予測値が、その時点の当該ユーザーの行動情報に基づいて取得され、他のユーザーに提供され得る。 According to the present disclosure, a predicted value of an index (busyness index) defining a user's busyness at a timing corresponding to behavioral information defining the user's behavior is obtained. As a result, a predicted value of a busyness index for a certain user at a certain point in time can be obtained based on the behavioral information of the user at that point in time, and provided to other users.
以下に、図面を参照しつつ、本開示の一実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。 Below, an embodiment of the present disclosure will be described with reference to the drawings. In the following description, the same parts and components are given the same reference numerals. Their names and functions are also the same. Therefore, their description will not be repeated.
[1.予測値の表示例]
図1は、情報処理装置によって表示される、忙しさの指標の予測値の表示の一例を示す図である。
[1. Example of predicted value display]
FIG. 1 is a diagram showing an example of a display of a predicted value of a busyness index displayed by an information processing device.
図1の画面10は、2件のメッセージ11,12、および、メッセージ編集欄13を含む。メッセージ11,12のそれぞれは、チャットツールのあるスレッドに投稿されたメッセージである。メッセージ編集欄13は、メッセージ12に返信するメッセージの入力を開始する操作(たとえば、メッセージ12に関連して表示される「返信」ボタンのクリック)が行われたことにより表示され、入力欄13Aと、送信ボタン13Bと、表示欄13Cとを含む。すなわち、メッセージ編集欄13は、メッセージ12を投稿したユーザー(図1の例では、「Ken」と称される)に送信されるメッセージを編集するために表示される。表示欄13Cは、文字列「Kenの予測レスポンス時間:45分」を含む。
文字列「Kenの予測レスポンス時間:45分」の中の「45分」は、ユーザー「Ken」について取得された、忙しさの指標の予測値を表す。当該予測値は、予測対象のユーザーが現時点でメッセージを受信してから当該メッセージに返信するまでに要する時間の予測値を表す。 The "45 minutes" in the string "Ken's predicted response time: 45 minutes" represents the predicted busyness index value obtained for the user "Ken." This predicted value represents the predicted time it will take for the target user to reply to a message from the time they receive the message.
情報処理装置は、予測値の表示として、予測値の数値そのものを表示する必要はない。情報処理装置は、予測値の代わりに、または、予測値とともに、予測値から取得される忙しさの程度を表す情報(文字列、色、アバターの表情、など)を表示してもよい。 The information processing device does not need to display the predicted value itself as a numerical value. Instead of or together with the predicted value, the information processing device may display information (such as a character string, a color, an avatar's facial expression, etc.) that indicates the degree of busyness obtained from the predicted value.
忙しさの程度は、たとえば、予め定められた閾値によって予測値を分類する2以上のグループのうち、上記ユーザーの予測値が分類されるグループを特定することによって特定される。一例では、予測値は、以下のグループ(1)~(4)に分類され得る。グループ(1)が最も忙しい状態に対応し、グループ(2)はグループ(1)の次に忙しい状態に対応し、グループ(3)はグループ(2)の次に忙しい状態に対応し、グループ(1)は最も忙しくない状態に対応する。 The degree of busyness is determined, for example, by identifying the group into which the user's predicted value falls out of two or more groups into which predicted values are classified according to a predetermined threshold. In one example, the predicted values can be classified into the following groups (1) to (4). Group (1) corresponds to the busiest state, group (2) corresponds to the second busiest state after group (1), group (3) corresponds to the second busiest state after group (2), and group (1) corresponds to the least busy state.
・グループ(1):2時間以上
・グループ(2):30分以上2時間未満
・グループ(3):5分以上30分未満
・グループ(4):5分未満
たとえば、情報処理装置は、忙しさの程度を文字列で表現する場合、予測値がグループ(1)に分類される場合には「非常に忙しい」を、予測値がグループ(2)に分類される場合には「忙しい」を、予測値がグループ(3)に分類される場合には「少し忙しい」を、そして、予測値がグループ(4)に分類される場合には「通常」を、表示してもよい。
- Group (1): 2 hours or more - Group (2): 30 minutes or more but less than 2 hours - Group (3): 5 minutes or more but less than 30 minutes - Group (4): Less than 5 minutes For example, when the information processing device expresses the degree of busyness as a string of characters, it may display “very busy” when the predicted value is classified into group (1), “busy” when the predicted value is classified into group (2), “slightly busy” when the predicted value is classified into group (3), and “normal” when the predicted value is classified into group (4).
情報処理装置は、忙しさの程度を色で表現する場合、予測値が分類されるグループが対応する時間が長いほど、濃い色で情報(たとえば、予測値そのものでもよいし、円などの図形であってもよい)を表示してもよい。 When the information processing device expresses the degree of busyness using color, the longer the time period that the group into which the predicted value is classified corresponds to, the darker the color of the information (for example, the predicted value itself or a shape such as a circle) that is displayed.
情報処理装置は、忙しさの程度をアバターの表情で表現する場合、予測値がグループ(1)に分類される場合には「激しく泣く」表情で、予測値がグループ(2)に分類される場合には「泣く」表情(「激しく泣く」表情よりも穏やかな表情)を、予測値がグループ(3)に分類される場合には「汗をかいている」表情を、そして、予測値がグループ(4)に分類される場合には「笑顔」の表情を、表示してもよい。 When expressing the degree of busyness with the facial expression of an avatar, the information processing device may display a "crying hard" facial expression when the predicted value is classified into group (1), a "crying" facial expression (a milder facial expression than the "crying hard" facial expression) when the predicted value is classified into group (2), a "sweating" facial expression when the predicted value is classified into group (3), and a "smiling" facial expression when the predicted value is classified into group (4).
情報処理装置は、忙しさの程度の予測値の表示を、チャットツールでのメッセージ作成以外にも、ショートメッセージサービス、電子メール、ウェブメール、または、ソーシャルネットワーキングサービスなどの、他の形態のツールでのメッセージ作成において実行してもよい。 The information processing device may display the predicted busyness level not only when creating a message using a chat tool, but also when creating a message using other types of tools, such as short message service, email, webmail, or social networking services.
図1の例では、既に表示されているメッセージ(メッセージ12)に対して返信するメッセージの入力において、予測値が表示されている。なお、情報処理装置は、新たに作成するメッセージの入力において、予測値を表示してもよい。このときに表示される予測値は、新たに作成されるメッセージにおいて送信先に指定されたユーザーについての予測値である。 In the example of FIG. 1, a predicted value is displayed when inputting a message to reply to an already displayed message (message 12). Note that the information processing device may also display a predicted value when inputting a new message. The predicted value displayed at this time is the predicted value for the user specified as the destination of the newly created message.
[2.ハードウェア構成]
本実施の形態では、情報処理装置は、サーバーと協働することによって、予測値を表示する。以下に、情報処理装置とサーバーのそれぞれのハードウェア構成を説明する。
2. Hardware Configuration
In this embodiment, the information processing device displays the predicted value in cooperation with the server. The hardware configurations of the information processing device and the server will be described below.
(情報処理装置)
図2は、情報処理装置100のハードウェア構成を示す図である。情報処理装置100は、スマートフォンなどの携帯端末であってもよいし、パーソナルコンピューターなどの備え付けの端末であってもよい。
(Information processing device)
2 is a diagram showing a hardware configuration of the
図2に示されるように、情報処理装置100は、CPU(Central Processing Unit)101、RAM(Random Access Memory)102、ストレージ103、ディスプレイ104、キーボード105、マウス106、NIC(Network Interface Card)107、および、カメラ108を含む。図2に示された各要素は、内部バスによって互いに接続されている。
As shown in FIG. 2, the
CPU101は、情報処理装置100の動作を制御する。RAM102は、CPU101における処理実行時のワークエリアとして機能する。ストレージ103は、CPU101が実行する各種のプログラムおよびプログラムの実行に利用されるデータを格納する不揮発性記憶装置である。ストレージ103は、たとえば、フラッシュEEPROM(Electrically Erasable Programmable Read-Only Memory)、フラッシュROM(Read Only Memory)、HDD(Hard Disk Drive)、および/または、SSD(Solid State Drive)によって実現される。
The
本開示にかかるプログラムは、コンピューターのオペレーティングシステム(OS)の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずOSと協働して処理が実行される。上記モジュールを含まないプログラムも、本開示にかかるプログラムに含まれ得る。 The program according to the present disclosure may execute processing by calling necessary modules in a predetermined sequence at a predetermined timing among program modules provided as part of a computer's operating system (OS). In such a case, the program itself does not include the above modules, and executes processing in cooperation with the OS. Programs that do not include the above modules may also be included in the program according to the present disclosure.
本開示にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本開示にかかるプログラムに含まれ得る。 The programs according to the present disclosure may be provided as part of other programs. In such cases, the programs themselves do not include modules included in the other programs, and the programs execute processing in cooperation with the other programs. Such programs incorporated in other programs may also be included in the programs according to the present disclosure.
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。 The provided program product is installed and executed in a program storage unit such as a hard disk. The program product includes the program itself and a recording medium on which the program is recorded.
ディスプレイ104は、「情報処理装置100のディスプレイ」の一例であり、CPU101によって実行されるプログラムの処理結果を示す画像を表示する。情報処理装置100は、情報処理装置100の外部のディスプレイに上記画像を表示させてもよい。この場合、当該外部のディスプレイが「情報処理装置100のディスプレイ」の他の例である。
キーボード105は、1以上のキーを有するハードウェア資源によって実現される。情報処理装置100は、キーボード105として、ハードウェア資源の代わりに、または、ハードウェア資源に加えて、ソフトウェアキーボードを実現する要素を含んでいても良い。
The
マウス106は、ポインティングデバイスの一例である。情報処理装置100では、マウス106が操作されることにより、ディスプレイに表示される画面におけるポインターが移動され得る。
The
NIC107は、情報処理装置100をネットワークを介して他の装置(後述する、サーバー200等)と通信させる通信インターフェースである。
(サーバー)
図3は、サーバー200のハードウェア構成を示す図である。サーバー200は、たとえば汎用のコンピューターによって実現される。
(server)
3 is a diagram showing a hardware configuration of the
図3に示されるように、サーバー200は、CPU201、RAM202、ストレージ203、ディスプレイ204、入力装置205、および、NIC207を含む。図3に示された各要素は、内部バスによって互いに接続されている。
As shown in FIG. 3, the
CPU201は、サーバー200の動作を制御する。RAM202は、CPU201における処理実行時のワークエリアとして機能する。ストレージ203は、CPU201が実行する各種のプログラムおよびプログラムの実行に利用されるデータを格納する不揮発性記憶装置である。
The
ディスプレイ204は、液晶ディスプレイ等の表示装置によって実現される。入力装置205は、キーボードおよび/またはマウスなどの汎用の入力装置によって実現される。NIC207は、サーバー200をネットワークを介して他の装置(情報処理装置100等)と通信させる通信インターフェースである。
The
[3.機能構成]
図4は、情報処理装置100においてユーザーの忙しさの指標の予測値を表示するための情報処理システムの機能構成の一例を示す図である。図4に示された情報処理システムは、情報処理装置100Aと、情報処理装置100Bと、サーバー200とを含む。情報処理装置100Aおよび情報処理装置100Bのそれぞれは、図2に示された情報処理装置100によって実現され得る。
[3. Functional configuration]
Fig. 4 is a diagram showing an example of a functional configuration of an information processing system for displaying a predicted value of an index of a user's busyness in the
情報処理装置100Aと情報処理装置100Bとは、チャットツールを介して、互いにメッセージを送受信する。サーバー200は、情報処理装置100Aおよび情報処理装置100Bに、上記予測値などの情報を提供する。以下、それぞれの機能構成を説明する。
The
(情報処理装置100)
情報処理装置100(情報処理装置100Aおよび情報処理装置100Bのそれぞれ)は、その機能として、忙しさ予測部110、チャットツール150、および、コラボレーションツール160を含む。忙しさ予測部110は、忙しさの指標の予測値を表示するための種々の機能を含み、たとえば、CPU101が所与のプログラムを実行することによって実現される。忙しさ予測部110の詳細な機能は後述される。
(Information processing device 100)
The information processing device 100 (each of the
チャットツール150は、チャットツールを利用したメッセージの送受信のための機能を有し、たとえば、CPU101がチャットツール用のアプリケーションプログラムを実行することによって実現される。コラボレーションツール160は、ウェブ会議システムなどのコラボレーションツールを利用したコミュニケーションのための機能を有し、たとえば、CPU101がコラボレーションアプリケーション用のプログラムを実行することによって実現される。プログラムは、情報処理装置100にインストールされていてもよいし、情報処理装置100とは異なる装置にインストールされていてもよい。
The
忙しさ予測部110は、チャットツール150におけるメッセージの送受信を検出する。また、忙しさ予測部110は、その機能として、行動情報取得部120、レスポンス時間検出部130、および、予測レスポンス時間表示部140を含む。
The
行動情報取得部120は、キーボード105等のデバイスから操作情報を取得することにより、情報処理装置100のユーザーの行動情報(ユーザーの行動を規定する情報)を生成する。より具体的には、行動情報取得部120では、検出部121は、キーボード105から取得した操作情報を利用して、単位時間あたりの、ユーザーによるキーボード105のタイプ数を生成する。検出部122は、マウス106から取得した操作情報を利用して、単位時間あたりの、ユーザーがマウス106を利用してポインターを移動させた距離を生成する。「情報処理装置100のユーザー」とは、たとえば、情報処理装置100の利用のために、情報処理装置100において実行される少なくとも1つのアプリケーションプログラムに対してログインしているユーザーである。
The behavioral
行動情報取得部120は、カメラ108等のセンサーによって検出されるユーザーの状態を取得することにより、情報処理装置100のユーザーの行動情報(ユーザーの行動を規定する情報)を生成する。より具体的には、行動情報取得部120では、検出部123は、カメラ108からの画像を利用して、ユーザーの視線が向けられた位置と特定し、これにより、現時点でユーザーがディスプレイ104に視線を向けているか否か、および/または、単位時間あたりの、ユーザーがディスプレイ104に視線を向けていた時間、を示す情報を生成する。この意味において、検出部123を構成するプログラム要素(ソフトウェア要素)は、視線センサーの一例である。なお、視線センサーは、独立したハードウェア要素によって実現されてもよく、または、ハードウェア要素とソフトウェア要素との協働によって実現されてもよい。
The behavioral
また、行動情報取得部120では、検出部124は、コラボレーションツール160におけるユーザーのログイン状態(ログインしているか、ログアウトしているか、等)を取得し、これにより、コラボレーションツールにおけるユーザーの参加または不参加を表す情報を生成する。
In addition, in the behavioral
以上より、検出部121~124では、以下にA1~A5で示される5種類の情報が生成され得る。これらの5種類のそれぞれは、行動情報の一例である。
As a result of the above, the
A1:単位時間あたりの、ユーザーによるキーボード105のタイプ数
A2:単位時間あたりの、ユーザーがマウス106を利用してポインターを移動させた距離
A3:ユーザーがディスプレイ104に視線を向けているか否か
A4:単位時間あたりの、ユーザーがディスプレイ104に視線を向けていた時間
A5:コラボレーションツールにおけるユーザーの参加(または不参加)
上記5種類のうち、A1、A2、およびA4は、一定時間ごとに算出され、算出された最新の値が、忙しさの指標の予測値の取得に利用され得る。たとえば、A1について、情報処理装置100は、10秒ごとに、最新の10秒間にキーボード105において検出されたタイピング操作の数を利用して「単位時間あたりの、ユーザーによるキーボード105のタイプ数」を生成してもよい。そして、情報処理装置100は、最新の「単位時間あたりの、ユーザーによるキーボード105のタイプ数」を、上記予測値の取得に利用してもよい。
A1: The number of types of
Of the above five types, A1, A2, and A4 are calculated at regular time intervals, and the latest calculated value may be used to obtain a predicted value of the busyness index. For example, for A1, the
レスポンス時間検出部130は、情報処理装置100において、ユーザーがチャットツール150でメッセージを受信してから当該メッセージへの返信を送信するまでの時間を表す情報(レスポンス時間)を生成する。
The response
ユーザーは、忙しいときには、メッセージを受信してから当該メッセージへの返信を送信するまでに長時間を要し、さほど忙しくないときには、当該メッセージへの返信を送信するまでにさほど時間を要しない、ということが想定される。この意味において、レスポンス時間(メッセージの受信から返信までの時間)は、ユーザーの忙しさの指標の一例と言える。 It is assumed that when a user is busy, it takes a long time from receiving a message to sending a reply to that message, and when a user is not so busy, it does not take as long to send a reply to that message. In this sense, response time (the time from receiving a message to replying) can be said to be an example of an indicator of how busy a user is.
ユーザーは、忙しいときには、受信したメッセージへの返信が短く(返信に含まれる内容が少ない)なり、さほど忙しくないときには、当該メッセージへの返信の内容を長く(返信に含まれる内容が多い)することができる、ということが想定される。この意味において、返信メッセージの長さは、ユーザーの忙しさの指標の他の例と言える。 It is assumed that when a user is busy, the reply to a received message will be short (the reply will contain less content), and when the user is not so busy, the reply to the message will be longer (the reply will contain more content). In this sense, the length of the reply message can be said to be another example of an indicator of how busy a user is.
予測レスポンス時間表示部140は、情報処理装置100が取得した忙しさの指標の予測値を出力する機能を有する。一例では、忙しさ予測部110は、チャットツール用のアプリケーションのプラグインとして実現されてもよく、予測レスポンス時間表示部140は、チャットツール150に忙しさの指標の予測値を出力してもよい。この場合、チャットツール150は、図2に表示欄13Cとして示されたように、ディスプレイ104に予測値を表示する。
The predicted response
(サーバー200)
サーバー200は、その機能として、予測モデル210、学習エンジン220、および、分析エンジン230を含む。
(Server 200)
The
予測モデル210は、ユーザーの行動情報の入力に応じて、当該行動情報に対応するタイミングでの、忙しさの指標の予測値を出力する。予測モデル210は、CPU201によって実行される(所与のアルゴリズムに従った機械学習モデルを実現するための)プログラム、および、当該プログラムに適用されるパラメータを含む。当該プログラムおよびプログラムは、ストレージ203に格納されていてもよいし、CPU201がアクセス可能なサーバー200外の記憶装置に格納されていてもよい。
In response to the input of a user's behavioral information, the
学習エンジン220は、学習用データセットを利用し、機械学習アルゴリズムに従って、予測モデル210の機械学習処理を実行する。これにより、予測モデル210は更新され得る。学習エンジン220は、たとえば、CPU201が所与のプログラムを実行することによって実現される。
The
分析エンジン230は、ユーザーの行動情報を予測モデル210に適用することにより、当該行動情報に対応するタイミングでの、忙しさの指標の予測値を取得する。分析エンジン230は、たとえば、CPU201が所与のプログラムを実行することによって実現される。
The
[4.予測値の取得の概略]
図4を参照して、情報処理装置100による予測値の取得態様の一例を説明する。この説明では、情報処理装置100Aにおいて、情報処理装置100Bのユーザーに向けたメッセージの入力操作がなされている場面を想定する。
[4. Overview of obtaining predicted values]
4, a description will be given of an example of how a predicted value is acquired by the
情報処理装置100Aでは、忙しさ予測部110は、チャットツール150の状態を監視し、メッセージを入力する操作がなされた場合であって、当該メッセージの送信先が選択されている場合、サーバー200に向けて、当該送信先であるユーザーについて、忙しさの指標の予測値の要求を送信する(予測値要求)。一例では、当該要求は、送信先であるユーザー(情報処理装置100Bのユーザー)の識別情報を含んでいてもよい。
In the
サーバー200の分析エンジン230は、情報処理装置100Aからの予測値要求に応じて、情報処理装置100Bから、上記ユーザーの行動情報を取得する。サーバー200には、上記ユーザーの識別情報と情報処理装置100Bとを関連付ける情報が格納されていてもよく、分析エンジン230は、当該情報を参照することによって、上記識別情報に対応する装置として情報処理装置100Bを特定し、情報処理装置100Bに行動情報を要求してもよい。情報処理装置100Bは、サーバー200からの要求に応じて、サーバー200に向けて行動情報を送信してもよい。
The
送信される行動情報は、たとえば、上記A1~A5のうち1種類以上を含む。
分析エンジン230は、行動情報を取得すると、当該行動情報を予測モデル210に適用することにより、忙しさの指標の予測値を取得する。
The behavioral information to be transmitted includes, for example, one or more of the above A1 to A5.
When the
一例では、「単位時間あたりの、ユーザーによるキーボード105のタイプ数」が大きいほど、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいこと(たとえば、より長いレスポンス時間)を表す。
In one example, the greater the "number of
一例では、「単位時間あたりの、ユーザーがマウス106を利用してポインターを移動させた距離」が長いほど、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいことを表す。
In one example, the longer the "distance that the user moves the pointer using the
一例では、「ユーザーがディスプレイ104に視線を向けているか否か」について、「ディスプレイ104に視線を向けている」場合には、「ディスプレイ104に視線を向けている」場合よりも、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいことを表す。
In one example, with respect to "whether the user is directing their gaze at the
一例では、「単位時間あたりの、ユーザーがディスプレイ104に視線を向けていた時間」が長いほど、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいことを表す。
In one example, the longer the "time that the user directs their gaze at the
一例では、「コラボレーションツールにおけるユーザーの参加(または不参加)」について、「不参加」の場合よりも「参加」の場合の方が、予測結果である忙しさの指標の予測値は、ユーザーがより忙しいことを表す。一方、ユーザーは、忙しさを理由にコラボレーションツールに参加出来ない場合もあり得る。したがって、「参加」の場合よりも「不参加」の場合の方が、予測結果である忙しさの指標の予測値が、ユーザーがより忙しいことを表す場合もあり得る。 In one example, for "user participation (or non-participation) in a collaboration tool," the predicted value of the busyness index, which is the prediction result, indicates that the user is busier in the case of "participation" than in the case of "non-participation." On the other hand, there may be cases where a user is unable to participate in a collaboration tool due to being busy. Therefore, there may be cases where the predicted value of the busyness index, which is the prediction result, indicates that the user is busier in the case of "non-participation" than in the case of "participation."
そして、分析エンジン230は、上記のように取得された忙しさの指標の予測値を、情報処理装置100Aに向けて送信する。
Then, the
情報処理装置100Aでは、分析エンジン230から送信された忙しさの指標の予測値を、予測レスポンス時間表示部140が出力する。
In the
図1を参照して説明された例では、忙しさの予測対象は、情報処理装置100Aにおいて作成中のメッセージの送信先(情報処理装置100Bのユーザー)である。なお、忙しさの予測対象は1人に限定されない。たとえば、情報処理装置100Aは、メッセージの入力において、送信先の候補のリストをプルダウンメニューで表示するときに、当該リスト中の送信先のそれぞれについて、忙しさの指標の予測値を取得して表示してもよい。
In the example described with reference to FIG. 1, the busyness prediction target is the destination of the message being created in
分析エンジン230は、情報処理装置100Aからの予測値要求に応じて、予測対象のユーザーの行動情報を取得し、当該行動情報を予測モデル210に適用して、当該予測対象のユーザーについての忙しさの指標の予測値を取得する。なお、予測値の取得は、予測値要求をトリガーとする必要はない。分析エンジン230は、たとえば一定時間ごとに、1以上のユーザーのそれぞれの行動情報を取得し、そして、1以上のユーザーのそれぞれについて、忙しさの指標の予測値を取得してもよい。
In response to a prediction value request from the
[5.予測モデルの機械学習の概略]
図5は、予測モデルの機械学習のための情報の流れを概略的に説明するための図である。図5には、図4に示されたのと同じ機能構成が示されている。
[5. Overview of machine learning for predictive models]
Fig. 5 is a diagram for explaining the information flow for machine learning of a predictive model. Fig. 5 shows the same functional configuration as shown in Fig. 4.
情報処理装置100(情報処理装置100Aおよび情報処理装置100Bのそれぞれ)は、学習用データセットを生成し、生成した学習用データセットをサーバー200に提供する。情報処理装置100における学習用データセットの生成は、図6を参照して後述される。
The information processing device 100 (each of the
サーバー200の学習エンジン220は、提供された学習用データセットを利用して、予測モデル210の機械学習を実行する。
The
情報処理装置100からサーバー200への学習用データセットの提供は、情報処理装置100において返信メッセージが送信されるたびに実施されてもよいし、情報処理装置100において所与の数の学習用データセットを生成した時点で実施されてもよいし、一定の期間の経過ごとに実施されてもよい。
The
[6.処理の流れ(予測モデルの最適化)]
図6は、サーバー200において予測モデル210の機械学習のために実行される処理のフローチャートである。以下、図6に示された情報処理装置100およびサーバー200のそれぞれの処理の内容を説明する。
[6. Processing flow (optimization of predictive model)]
6 is a flowchart of a process executed in the
情報処理装置100は、ステップS100にて、チャットツール150でメッセージを受信したか否かを判断する。
In step S100, the
情報処理装置100は、ステップS102にて、その時点での「行動情報」を、所与の記憶領域(たとえば、ストレージ103内)に格納する。行動情報とは、たとえば上記A1~A5の中の1種類以上の情報である。
In step S102, the
情報処理装置100は、ステップS104にて、タイマーを開始する。
情報処理装置100は、ステップS106にて、ステップS100において受信したと判断したメッセージの返信が送信されたか否かを判断する。情報処理装置100は、返信が送信されたと判断するまで、たとえば一定時間ごとにステップS106の制御を繰り返し(ステップS106にてNO)、返信が送信されたと判断すると(ステップS106にてYES)、ステップS108へ制御を進める。
In step S104, the
In step S106,
情報処理装置100は、ステップS108にて、ステップS102にて開始させたタイマーを終了させる。
In step S108, the
情報処理装置100は、ステップS110にて、ステップS104にて開始させてからステップS108にて終了させるまでのタイマーの計時時間を、「レスポンス時間」として取得し、当該「レスポンス時間」を所与の記憶領域に格納する。
In step S110, the
情報処理装置100は、ステップS112にて、ステップS102にて格納した「行動情報」を、ステップS110にて格納した「レスポンス時間」でラベル付けすることによって、学習用データセットを生成し、当該学習用データセットをサーバー200へ送信する。本明細書では、「ラベル付け」は、2種類以上のデータ同士の「対応付け」の一例を意味する。その後、情報処理装置100は、ステップS100へ制御を戻す。
In step S112, the
サーバー200では、情報処理装置100から学習用データセットを受信したことに応じて、図6に示された処理が開始される。図6におけるサーバー200の処理は、たとえば、学習エンジン220の機能として実現される。
In response to receiving the learning dataset from the
サーバー200は、ステップS200にて、情報処理装置100から送信される学習用データセットを受信する。
In step S200, the
サーバー200は、ステップS202にて、ステップS200にて受信した学習用データセットを利用して、予測モデル210の機械学習を実行し、これにより、予測モデル210(のパラメータ)を更新する。すなわち、学習用データセットの行動情報が予測モデル210に入力されることによって出力される予測結果が学習用データセットの「レスポンス時間」(忙しさの指標)に近づくように、予測モデル210が更新される。その後、サーバー200は、ステップS200へ制御を戻す。
In step S202, the
[7.処理の流れ(予測値の提供)]
図7は、情報処理装置100Aにおける予測値の提供のために実行される処理のフローチャートである。図7の例では、情報処理装置100Bのユーザーに送信するメッセージを作成する情報処理装置100Aのユーザーに向けて、予測値が提供される。以下、図7に示された、情報処理装置100A、サーバー200、および、情報処理装置100Bのそれぞれの処理の内容を説明する。
[7. Processing flow (Providing predicted values)]
Fig. 7 is a flowchart of a process executed for providing a predicted value in the
情報処理装置100Aは、ステップS120にて、情報処理装置100Bのユーザーに送信するメッセージを作成する操作がなされたか否かを判断する。操作の一例は、メッセージの宛先として情報処理装置100Bのユーザーを指定する情報を入力する操作であってもよいし、情報処理装置100Bのユーザーからのメッセージに対する返信を指定する操作(返信ボタンのクリック)であってもよい。情報処理装置100Aは、上記操作がなされたと判断するまではたとえば一定時間ごとにステップS120の制御を繰り返し(ステップS120にてNO)、上記操作がなされたと判断すると(ステップS120にてYES)、ステップS122へ制御を進める。
In step S120,
情報処理装置100Aは、ステップS122にて、情報処理装置100Bのユーザーに関する予測値要求を、サーバー200に向けて送信する。
In step S122, the
図7におけるサーバー200の処理は、たとえば、分析エンジン230の機能として実現される。
The processing of the
サーバー200は、ステップS220にて、情報処理装置100Aからの予測値要求を取得し、ステップS222にて、情報処理装置100Bのユーザーの行動情報の要求を情報処理装置100Bに向けて送信する。
In step S220, the
情報処理装置100Bは、ステップS130にて、サーバー200からの要求を取得し、ステップS132にて、情報処理装置100Bのユーザーの行動情報を生成し、ステップS134にて、生成された行動情報をサーバー200に向けて送信する。
In step S130, the
サーバー200は、ステップS224にて、情報処理装置100Bからの行動情報を取得し、ステップS226にて、予測モデル210に当該行動情報を適用することにより、当該行動情報に対応する予測値(たとえば、レスポンス時間)を取得する。取得された予測値は、情報処理装置100Bに関する予測値である。そして、サーバー200は、ステップS228にて、当該予測値を情報処理装置100Aに向けて送信する。
In step S224, the
情報処理装置100Aは、ステップS124にて、サーバー200から送信された、情報処理装置100Bに関する予測値を取得する。そして、情報処理装置100Aは、ステップS126にて、取得した予測値を表示する。
In step S124, the
[8.変形例]
上述の実施の形態において想定される変形例の一部を、以下に説明する。
8. Modifications
Some of the possible variations of the above-described embodiment will be described below.
(1)モジュールの形態
図4等に示された例では、予測モデル210が、予測値の取得に利用されるモジュールの一例として説明された。なお、予測値の取得に利用されるのは、機械学習モデルである必要はない。すなわち、「忙しさの指標」の予測値と「行動情報」とを関連付ける関連情報(テーブル等)が情報処理装置100のストレージ103に格納されていてもよく、情報処理装置100は、予測値取得用のモジュールとして当該関連情報を利用してもよい。より具体的には、情報処理装置100は、当該関連情報を参照することによって、予測対象のユーザーの行動情報に対応する予測値を取得してもよい。
(1) Form of Module In the example shown in FIG. 4 etc., the
(2)忙しさの指標の予測値を取得するために利用される情報
上述の実施の形態では、忙しさの指標の予測値を取得するために、行動情報が利用されていた。すなわち、予測モデル210の機械学習に利用される学習用データセットは、行動情報が忙しさの指標でラベル付けされることによって生成され、そして、予測モデル210に行動情報が提供されることにより忙しさの指標の予測値が取得された。
(2) Information Used to Acquire Predicted Value of Busyness Index In the above-described embodiment, behavioral information is used to acquire a predicted value of a busyness index. That is, the learning dataset used for the machine learning of the
この点について、忙しさの指標の予測値を取得するために、行動情報の他に、レスポンス時間の生成に利用されるメッセージの送信元に関する情報が利用されてもよい。 In this regard, in addition to behavioral information, information about the source of the messages used to generate the response time may be used to obtain a predicted value for the busyness index.
より具体的には、予測モデル210の機械学習に利用される学習要求データセットは、行動情報に加えて、メッセージの送信元に関する情報が、忙しさの指標でラベル付けされることによって生成されてもよい。さらに具体的には、情報処理装置100は、図6のステップS102において、行動情報に加えて、ステップS100において受信したと判断されたメッセージの送信元に関する情報を、所与の記憶領域に格納してもよい。そして、情報処理装置100は、図6のステップS112において、ステップS102において格納された行動情報とメッセージの送信元に関する情報とを、レスポンス時間(忙しさの指標)でラベル付けすることによって学習用データセットを生成してもよい。
More specifically, the learning request dataset used for the machine learning of the
メッセージの送信元に関する情報は、送信元のユーザーそのものを識別する情報であってもよいし、送信元のユーザーの属性(組織における役職、性別、使用言語、年齢、など)であってもよいし、これらの組み合わせであってもよい。情報処理装置100には、チャットツール150に関連するデータとして、各ユーザーの属性が登録されていてもよい。情報処理装置100は、ステップS102にて、当該データを参照することにより、送信元の属性を取得してもよい。
The information regarding the sender of the message may be information identifying the sender user itself, or may be the attributes of the sender user (position in the organization, gender, language used, age, etc.), or a combination of these. The attributes of each user may be registered in the
また、情報処理装置100は、予測値を取得するために、メッセージの送信先となるユーザーの行動情報に加えて、メッセージの送信元となるユーザーに関する情報を予測モデル210に適用することによって、予測値を取得してもよい。
In addition, to obtain a predicted value, the
予測用のモジュールとして上述の関連情報が利用される場合には、関連情報は、忙しさの指標の予測値を、送信先となるユーザーに関する情報と行動情報とに関連付けて格納していてもよい。情報処理装置100は、関連情報を参照することにより、送信先となるユーザーに関する情報および行動情報に対応する予測値を取得してもいお。
When the related information described above is used as a prediction module, the related information may store a predicted value of the busyness index in association with information about the destination user and behavioral information. The
(3)ユーザーごとのモジュール
予測値の取得に利用されるモジュールは、ユーザーごとに設定されてもよい。
(3) User-Specific Modules The modules used to obtain predicted values may be set for each user.
たとえば、学習用データセットには、忙しさの指標だけでなくユーザーの識別情報によってもラベル付けされていてもよく、予測モデル210は、識別情報ごとに生成および機械学習されてもよい。また、上述の関連情報は、識別情報ごとに準備されていてもよい。
For example, the training dataset may be labeled with not only the busyness indicator but also the user's identification information, and the
(4)ハードウェア資源における機能の配置
以上説明された本実施の形態では、サーバー200が、予測モデル210、学習エンジン220、および、分析エンジン230を含む。
(4) Arrangement of Functions in Hardware Resources In the embodiment described above, the
一方、各情報処理装置100は、分析エンジン230を含んでいてもよい。たとえば、各情報処理装置100では、分析エンジン230用のアプリケーションプログラムがインストールされていてもよく、CPU101が当該アプリケーションプログラムを実行することによって、分析エンジン230が実現されてもよい。
On the other hand, each
各情報処理装置100は、学習エンジン220および予測モデル210を含んでいてもよい。たとえば、各情報処理装置100では、学習エンジン220用のアプリケーションプログラムがインストールされていてもよく、CPU101が当該アプリケーションプログラムを実行することによって、学習エンジン220が実現されてもよい。また、各情報処理装置100では、予測モデル210を実現するためのプログラムがインストールされ、そして、予測モデル210を規定するパラメーターが格納されていてもよい。CPU101が当該パラメーターを利用して当該プログラムを実行することによてい、予測モデル210が実現されてもよい。この場合、定期的に、および/または、所与の条件(ユーザーまたはシステム管理者による指示など)が成立したときに、複数の情報処理装置100の間で、予測モデル210に利用されるパラメーターを整合させるための処理(ある情報処理装置100から他の情報処理装置100へのパラメーターの通知、など)が実行されてもよい。
Each
(5)行動情報に対応するタイミング
以上説明した「予測値」は、当該「予測値」の取得に利用される「行動情報」と同じタイミングに対応している。すなわち、予測値取得用のモジュールは、ある時点の「行動情報」を入力されると、ユーザーがその時点でメッセージを受信した場合に受信から返信までに要する時間の予測値を出力する。
(5) Timing Corresponding to Behavioral Information The above-described "prediction value" corresponds to the same timing as the "behavioral information" used to obtain the "prediction value." In other words, when "behavioral information" at a certain point in time is input, the module for obtaining the prediction value outputs a prediction value of the time required from receipt to reply if the user receives a message at that point in time.
なお、「予測値」は、当該「予測値」の取得に利用される「行動情報」とは異なるタイミングに対応していてもよい。すなわち、予測値取得用のモジュールは、ある時点の「行動情報」を入力されると、ユーザーがその時点から一定時間後(たとえば、1分後)にメッセージを受信した場合に受信から返信までに要する時間の予測値を出力してもよい。予測値取得用のモジュールが機械学習モデルによって実現される場合、当該機械学習モデルの機械学習に利用される学習用データセットでは、所与のタイミングの行動情報が、当該所与のタイミングから一定時間後に受信されたメッセージについての「忙しさの指標」によってラベル付けされていてもよい。 Note that the "predicted value" may correspond to a different timing than the "behavioral information" used to obtain the "predicted value." In other words, when "behavioral information" at a certain point in time is input, the module for obtaining the predicted value may output a predicted value of the time required from receipt to reply when the user receives a message a certain time later (e.g., one minute later) from that point in time. When the module for obtaining the predicted value is realized by a machine learning model, in the learning dataset used for machine learning of the machine learning model, the behavioral information at a given timing may be labeled with a "busyness index" for a message received a certain time later from the given timing.
情報処理システムでは、「予測値」として、上記2種類の予測値(行動情報と同じタイミングに対応する予測値、および、行動情報から一定時間後に対応する予測値)の双方が提供されてもよい。これにより、双方の予測値を見た者は、あるユーザーにメッセージを送信しようとしたときに、その時点で送信した方が良いのか、一定時間後に送信した方が良いのかを判断し得る。 In the information processing system, both of the above two types of predicted values (a predicted value corresponding to the same timing as the behavioral information, and a predicted value corresponding to a certain time after the behavioral information) may be provided as "predicted values." This allows a person who sees both predicted values to determine whether it would be better to send a message to a user at that time or after a certain time has passed.
たとえば、「行動情報と同じタイミングに対応する予測値」の方が「行動情報から一定時間後に対応する予測値」よりも、ユーザーがより忙しいことを示す場合、双方の予測値を見た者は、当該ユーザーへのメッセージの送信を一定時間後に延期することによって、メッセージの送信タイミングを、ユーザーにおいてより忙しさの度合いが低いタイミングへと調整し得る。 For example, if the "predicted value corresponding to the same timing as the behavioral information" indicates that the user is busier than the "predicted value corresponding to a certain time after the behavioral information," someone who sees both predicted values can postpone sending a message to that user until a certain time later, thereby adjusting the timing of sending the message to a time when the user is less busy.
(6)予測値が出力されるタイミング
情報処理装置100は、当該情報処理装置100においてあるユーザーに向けたメッセージの作成中に、当該ユーザーの忙しさの指標の予測値を取得して表示する。予測値の取得および表示のタイミングは、メッセージの作成を開始したとき(たとえば、チャットシステムにおいてあるユーザーからのメッセージに関する「返信ボタン」を送信したとき)であってもよいし、メッセージを構成するテキストの入力を開始したときであってもよいし、メッセージの送信先として上記あるユーザーが指定されたとき(電子メールにおいてメッセージの送信先に上記ユーザーのアドレスを入力または選択したとき)であってもよい。また、情報処理装置100は、上記ユーザーに向けたメッセージの作成中、一定時間ごとに予測値を取得し、予測値の表示を更新してもよい。
(6) Timing of outputting predicted value The
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。 The embodiments disclosed herein should be considered in all respects as illustrative and not restrictive. The scope of the present invention is indicated by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims. Furthermore, the inventions described in the embodiments and each modified example are intended to be implemented, as far as possible, either alone or in combination.
10 画面、11,12 メッセージ、13 メッセージ編集欄、13A 入力欄、13B 送信ボタン、13C 表示欄、100,100A,100B 情報処理装置、102,202 RAM、103,203 ストレージ、104,204 ディスプレイ、105 キーボード、106 マウス、108 カメラ、110 忙しさ予測部、120 行動情報取得部、121~124 検出部、130 レスポンス時間検出部、140 予測レスポンス時間表示部、150 チャットツール、160 コラボレーションツール、200 サーバー、205 入力装置、210 予測モデル、220 学習エンジン、230 分析エンジン。 10 screen, 11, 12 message, 13 message editing field, 13A input field, 13B send button, 13C display field, 100, 100A, 100B information processing device, 102, 202 RAM, 103, 203 storage, 104, 204 display, 105 keyboard, 106 mouse, 108 camera, 110 busyness prediction unit, 120 behavioral information acquisition unit, 121-124 detection unit, 130 response time detection unit, 140 predicted response time display unit, 150 chat tool, 160 collaboration tool, 200 server, 205 input device, 210 prediction model, 220 learning engine, 230 analysis engine.
Claims (18)
ユーザーの行動を規定する行動情報を取得するステップを含み、前記ユーザーは、忙しさの予測対象であり、
行動情報に対応する忙しさの指標の予測値を特定するためのモジュールにアクセスするステップをさらに含み、前記忙しさの指標は、前記行動情報に対応するタイミングにおける忙しさを規定し、
前記モジュールへの前記ユーザーの行動情報の適用の結果として、前記ユーザーの行動情報に対応する、前記ユーザーの忙しさの指標の予測値を取得するステップと、
取得された前記忙しさの指標の予測値を出力するステップと、をさらに含み、
前記忙しさの指標の予測値を取得するステップは、前記ユーザーに向けて送信されるメッセージの入力のために操作される情報処理装置において所与の条件が成立したことに応じて実行され、
前記所与の条件は、前記情報処理装置において、前記ユーザーに向けて送信されるメッセージの入力操作が検出されたことを含む、情報処理方法。 1. A computer-implemented information processing method, comprising:
obtaining behavioral information defining a behavior of a user, the user being a subject of busyness prediction;
accessing a module for determining a predicted busyness index corresponding to the behavioral information, the busyness index defining a busyness at a time corresponding to the behavioral information;
obtaining, as a result of application of the user behavior information to said module, a predicted value of said user busyness index corresponding to said user behavior information;
and outputting the obtained predicted value of the busyness index.
the step of acquiring a predicted value of the busyness index is executed in response to a given condition being satisfied in an information processing device operated for inputting a message to be sent to the user;
The information processing method, wherein the given condition includes detection, in the information processing device, of an input operation for a message to be sent to the user.
ユーザーの行動を規定する行動情報を取得するステップを含み、前記ユーザーは、忙しさの予測対象であり、
行動情報に対応する忙しさの指標の予測値を特定するためのモジュールにアクセスするステップをさらに含み、前記忙しさの指標は、前記行動情報に対応するタイミングにおける忙しさを規定し、
前記モジュールへの前記ユーザーの行動情報の適用の結果として、前記ユーザーの行動情報に対応する、前記ユーザーの忙しさの指標の予測値を取得するステップと、
取得された前記忙しさの指標の予測値を出力するステップと、
作成中の前記ユーザーに向けたメッセージについて予定されている送信元に関する情報を取得するステップと、をさらに含み、
前記モジュールは、行動情報に加えて送信元に関する情報にさらに対応する、忙しさの指標の予測値を特定し、
前記忙しさの指標の予測値を取得するステップは、前記ユーザーの行動情報および前記送信元に関する情報に対応する、前記ユーザーの忙しさの指標の予測値を取得することを含む、情報処理方法。 1. A computer-implemented information processing method, comprising:
obtaining behavioral information defining a behavior of a user, the user being a subject of busyness prediction;
accessing a module for determining a predicted busyness index corresponding to the behavioral information, the busyness index defining a busyness at a time corresponding to the behavioral information;
obtaining, as a result of application of the user behavior information to said module, a predicted value of said user busyness index corresponding to said user behavior information;
outputting the obtained predicted value of the busyness index;
obtaining information regarding a proposed source of a message being generated for the user ;
the module determines a predicted busyness metric value that is further responsive to the source information in addition to the behavioral information;
An information processing method, wherein the step of obtaining a predicted value of the busyness index includes obtaining a predicted value of the user's busyness index corresponding to the user's behavioral information and information related to the sender.
前記モジュールは、行動情報に加えて識別情報に対応する、忙しさの指標の予測値を特定し、
前記忙しさの指標の予測値を取得するステップは、前記ユーザーの行動情報および前記ユーザーの識別情報に対応する、前記ユーザーの忙しさの指標の予測値を取得することを含む、請求項1~請求項4のいずれか1項に記載の情報処理方法。 obtaining an identity of the user;
the module determines a predicted value of a busyness metric corresponding to the behavioral information plus the identification information;
The information processing method according to any one of claims 1 to 4, wherein the step of obtaining a predicted value of the busyness index includes obtaining a predicted value of the busyness index of the user corresponding to the user's behavioral information and the user's identification information.
忙しさの指標に対応付けされた行動情報を含む学習用データセットを取得するステップを含み、前記忙しさの指標は、前記行動情報によって規定される行動に対応するタイミングにおける忙しさを規定し、
前記学習用データセットの前記行動情報が前記予測モデルに入力されることによって出力される予測結果が、前記学習用データセットの前記忙しさの指標に近づくように、前記予測モデルの機械学習を実行するステップをさらに含み、
前記忙しさの指標は、メッセージの受信から当該メッセージへの返信までの時間を含み、
前記学習用データセットは、前記忙しさの指標に対応付けされた、メッセージの送信元に関する情報をさらに含み、
前記予測モデルの機械学習を実行するステップは、前記学習用データセットの前記行動情報と前記送信元に関する情報とが前記予測モデルに入力されることによって出力される忙しさの指標の予測値が、前記学習用データセットの前記忙しさの指標に近づくように、前記予測モデルの機械学習を実行することを含む、情報処理方法。 1. An information processing method for training a predictive model that outputs a predicted value of a user's busyness index, the method comprising:
acquiring a learning dataset including behavioral information associated with a busyness index, the busyness index defining a busyness at a timing corresponding to a behavior defined by the behavioral information;
The method further includes a step of executing machine learning of the predictive model so that a prediction result output by inputting the behavioral information of the learning dataset into the predictive model approaches the busyness index of the learning dataset;
The busyness metric includes a time between receiving a message and replying to the message;
The training data set further includes information about a source of a message associated with the busyness index;
An information processing method, wherein the step of performing machine learning of the predictive model includes performing machine learning of the predictive model so that a predicted value of a busyness index output by inputting the behavioral information and information regarding the sender of the learning dataset into the predictive model approaches the busyness index of the learning dataset.
前記識別情報は、各ユーザーを識別し、
前記予測モデルの機械学習を実行するステップは、前記学習用データセットの前記行動情報が前記予測モデルに入力されることによって出力される忙しさの指標の予測値が、前記学習用データセットの前記忙しさの指標に近づくように、前記予測モデルの機械学習を実行することを含む、請求項7に記載の情報処理方法。 The training data set further includes identification information associated with the busyness index;
The identification information identifies each user;
The information processing method according to claim 7, wherein the step of performing machine learning of the predictive model includes performing machine learning of the predictive model so that a predicted value of a busyness index output by inputting the behavioral information of the learning dataset into the predictive model approaches the busyness index of the learning dataset.
前記行動情報は、キーボードにおける単位時間あたりのタイプ数を含む、請求項11に記載の情報処理方法。 the device includes a keyboard;
The information processing method according to claim 11 , wherein the behavioral information includes a number of types on a keyboard per unit time.
前記行動情報は、ポインティングデバイスによるポインターの単位時間あたりの移動距離を含む、請求項11または請求項12に記載の情報処理方法。 the device includes a pointing device;
The information processing method according to claim 11 , wherein the behavioral information includes a moving distance per unit time of a pointer moved by a pointing device.
前記行動情報は、前記ユーザーが前記コンピューターのディスプレイに視線を向けているか否か、および、前記ユーザーが前記コンピューターのディスプレイに視線を向けている単位時間あたりの時間、のうち少なくとも1つを含む、請求項14に記載の情報処理方法。 The sensor includes a gaze sensor;
The information processing method according to claim 14 , wherein the behavioral information includes at least one of whether the user is directing his/her gaze at the display of the computer and the time per unit time that the user directs his/her gaze at the display of the computer .
前記メモリーに格納されたプログラムを実行するプロセッサーとを備える、情報処理装置。 A memory for storing the program according to claim 17 ;
and a processor that executes a program stored in the memory.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021034367A JP7552443B2 (en) | 2021-03-04 | 2021-03-04 | Information processing method, program, and information processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021034367A JP7552443B2 (en) | 2021-03-04 | 2021-03-04 | Information processing method, program, and information processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022134888A JP2022134888A (en) | 2022-09-15 |
JP7552443B2 true JP7552443B2 (en) | 2024-09-18 |
Family
ID=83232259
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021034367A Active JP7552443B2 (en) | 2021-03-04 | 2021-03-04 | Information processing method, program, and information processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7552443B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7524283B2 (en) | 2022-12-06 | 2024-07-29 | デジタルアーツ株式会社 | Information processing device, information processing method, and information processing program |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004171444A (en) | 2002-11-22 | 2004-06-17 | Fujitsu Ltd | Presence supervising device and its method |
JP2009020672A (en) | 2007-07-11 | 2009-01-29 | Hitachi Ltd | User collaboration system and server device |
JP2011175006A (en) | 2010-02-23 | 2011-09-08 | Sony Corp | Information processing apparatus, automatic composition method, learning device, learning method and program |
JP2016095582A (en) | 2014-11-12 | 2016-05-26 | 富士通株式会社 | Message notification method, terminal apparatus and program |
JP2017073062A (en) | 2015-10-09 | 2017-04-13 | Lykaon株式会社 | Communication support system |
JP2020123028A (en) | 2019-01-29 | 2020-08-13 | 沖電気工業株式会社 | Information processing apparatus, information processing method, program, communication system, and communication terminal |
-
2021
- 2021-03-04 JP JP2021034367A patent/JP7552443B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004171444A (en) | 2002-11-22 | 2004-06-17 | Fujitsu Ltd | Presence supervising device and its method |
JP2009020672A (en) | 2007-07-11 | 2009-01-29 | Hitachi Ltd | User collaboration system and server device |
JP2011175006A (en) | 2010-02-23 | 2011-09-08 | Sony Corp | Information processing apparatus, automatic composition method, learning device, learning method and program |
JP2016095582A (en) | 2014-11-12 | 2016-05-26 | 富士通株式会社 | Message notification method, terminal apparatus and program |
JP2017073062A (en) | 2015-10-09 | 2017-04-13 | Lykaon株式会社 | Communication support system |
JP2020123028A (en) | 2019-01-29 | 2020-08-13 | 沖電気工業株式会社 | Information processing apparatus, information processing method, program, communication system, and communication terminal |
Non-Patent Citations (3)
Title |
---|
伊勢崎 隆司 Takashi ISEZAKI,情報提示に対するQoE向上のための情報提示モデルの検討 A Study on Information Presentation Model for QoE Improvement,電子情報通信学会技術研究報告 Vol.114 No.500 IEICE Technical Report,日本,一般社団法人電子情報通信学会 The Institute of Electronics,Information and Communication Engineers,2015年02月26日,第114巻,pp.185-190 |
吉澤 政洋 Masahiro YOSHIZAWA,知識共有への抵抗感を低減する相互支援システムの実装および評価 Implementation and Evaluation of Manual Assistance System to Alleviate Employee's Unwillingness to Share their Knowledge,電気学会研究会資料 The Papers of Technical Meeting on Information Oriented Industrial System,IEE Japan,日本,社団法人電気学会 The Institute of Electrical Engineers of Japan,2009年07月30日,pp.11-16 |
衣笠 雄気 YUKI KINUGASA,センサ情報から得られる個人の行動履歴を用いた近未来の忙しさ予測 Busyness Forecast at Near Future That Uses Behavior of Individual Obtained from Sensor,情報処理学会研究報告 平成22年度 5 [CD-ROM] ,日本,一般社団法人情報処理学会,2011年02月15日,Vol.2011-GN-78, No.7 |
Also Published As
Publication number | Publication date |
---|---|
JP2022134888A (en) | 2022-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12074837B2 (en) | Notifications of action items in messages | |
US11032419B2 (en) | Intelligent customer service systems, customer service robots, and methods for providing customer service | |
KR101674089B1 (en) | Customized predictors for user actions in an online system | |
US11205045B2 (en) | Context-based autocompletion suggestion | |
CN107683486B (en) | Personally influential changes to user events | |
US10911382B2 (en) | Personalized message priority classification | |
US11546283B2 (en) | Notifications based on user interactions with emails | |
US20160307131A1 (en) | Method, apparatus, and system for controlling delivery task in social networking platform | |
CN104750745B (en) | A kind of method and intelligent body of intelligent body processing information | |
WO2019139804A1 (en) | Digital assistant task management | |
JP6522129B2 (en) | Information processing method and device | |
US20180211178A1 (en) | Automatic generation and transmission of a status of a user and/or predicted duration of the status | |
US20210075747A1 (en) | Systems, methods, and storage media configured to integrate artificial intelligence chatbots into a communication between real-world users | |
JP7552443B2 (en) | Information processing method, program, and information processing device | |
WO2018222358A1 (en) | Communication reply bot | |
US20240145087A1 (en) | Systems and methods for machine learning-based predictive matching | |
CN106941509B (en) | User information flow request method and device | |
US20170316330A1 (en) | System, method, and recording medium for predicting cognitive states of a sender of an electronic message | |
JP2020177655A5 (en) | ||
CN113014404B (en) | Message transmission method and device, server and second client | |
CN112035773A (en) | Data processing method and server side equipment | |
CN112291329B (en) | Information display method, device and equipment | |
US20220255889A1 (en) | Trending thread identifiers for group conversations | |
JP7463850B2 (en) | Information processing device, information processing system, and program | |
CN116389401A (en) | Communication method and device based on business dimension, computer equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230627 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240325 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240402 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240514 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240806 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240819 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7552443 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |