JP7422113B2 - Information processing device, information processing method, and information processing program - Google Patents
Information processing device, information processing method, and information processing program Download PDFInfo
- Publication number
- JP7422113B2 JP7422113B2 JP2021134777A JP2021134777A JP7422113B2 JP 7422113 B2 JP7422113 B2 JP 7422113B2 JP 2021134777 A JP2021134777 A JP 2021134777A JP 2021134777 A JP2021134777 A JP 2021134777A JP 7422113 B2 JP7422113 B2 JP 7422113B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- information
- skill level
- predetermined
- history
- 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 57
- 238000003672 processing method Methods 0.000 title claims description 8
- 230000006399 behavior Effects 0.000 claims description 49
- 238000000034 method Methods 0.000 claims description 36
- 230000009471 action Effects 0.000 claims description 24
- 238000010801 machine learning Methods 0.000 claims description 24
- 230000008569 process Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 12
- 230000004044 response Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000015654 memory Effects 0.000 description 4
- 239000000284 extract Substances 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000003542 behavioural effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000009118 appropriate response Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000000306 recurrent effect Effects 0.000 description 1
- 230000006403 short-term memory Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、情報処理装置、情報処理方法および情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program.
近年、インターネットの飛躍的な普及に伴い、インターネットを介した情報配信が盛んに行われている。このような情報配信の一例として、利用者の趣味等に応じたインターネット上のコミュニティを利用者に提案し、コミュニティにおける利用者間の交流を実現する技術が知られている。 In recent years, with the rapid spread of the Internet, information distribution via the Internet has become popular. As an example of such information distribution, a technique is known in which a community on the Internet is proposed to a user according to the user's hobbies, etc., and interaction between users in the community is realized.
しかしながら、上記の従来技術では、利用者が有用な情報を得られるようにすることを実現できるとは言えない場合がある。 However, the above-mentioned conventional techniques may not be able to enable users to obtain useful information.
例えば、上述の従来技術では、ある利用者に対して共通する趣味を有する複数の利用者が属するコミュニティを提案する。しかしながら、共通の趣味を有する場合であっても、慣れてしまうと、一から始めた際に感じたわからない点などを忘れてしまう(または、当たり前に思ってしまう)ことがある。そのため、上述の従来技術では、一から始める利用者が、やり取りをした相手から有用な情報を得られず、挫折していく恐れがある。 For example, in the above-mentioned conventional technology, a community to which a plurality of users who have common hobbies belong is proposed to a certain user. However, even if you have common hobbies, once you get used to them, you may forget (or take for granted) the things you didn't understand when you started from scratch. Therefore, with the above-mentioned conventional technology, a user who starts from scratch may not be able to obtain useful information from the other party with whom he or she interacts, and may become frustrated.
本願は、上記に鑑みてなされたものであって、利用者が有用な情報を得られるようにすることを可能にすることを目的とする。 This application has been made in view of the above, and aims to enable users to obtain useful information.
本願に係る情報処理装置は、利用者の行動履歴に基づいて、所定の対象に関する前記利用者が有する技能レベルを推定する推定部と、各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する決定部と、を備えることを特徴とする。 The information processing device according to the present application includes an estimating unit that estimates the skill level of the user regarding a predetermined object based on the user's action history, and a predetermined utilization and a determining unit that determines the other party with whom information is to be transmitted and received.
実施形態の一態様によれば、利用者が有用な情報を得られるようにすることができる。 According to one aspect of the embodiment, it is possible to enable a user to obtain useful information.
以下に、本願に係る情報処理装置、情報処理方法及び情報処理プログラムを実施するための形態(以下、「実施形態」と記載する)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法及び情報処理プログラムが限定されるものではない。また、以下の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。 DESCRIPTION OF THE PREFERRED EMBODIMENTS An information processing apparatus, an information processing method, and an information processing program according to the present application (hereinafter referred to as "embodiments") will be described in detail below with reference to the drawings. Note that the information processing apparatus, information processing method, and information processing program according to the present application are not limited to this embodiment. In addition, in the following embodiments, the same parts are given the same reference numerals, and redundant explanations will be omitted.
〔1.情報提供装置の一例〕
まず、図1を用いて、情報処理装置の一例となる情報提供装置が実行する決定処理の一例について説明する。図1は、実施形態に係る情報提供装置が実行する決定処理の一例を示す図である。
[1. Example of information providing device]
First, an example of a determination process executed by an information providing apparatus, which is an example of an information processing apparatus, will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of a determination process executed by an information providing apparatus according to an embodiment.
なお、図1に示す例では、情報提供装置10が実行する処理の一例として、利用者U02~U05が投稿した情報の配信リクエストを利用者U01から受付けた際に、決定処理を実行することで利用者U01と情報の送受信を行う他の利用者を決定し、決定した他の利用者の情報を利用者U01へと配信する情報提供処理の一例について記載した。ここで、実施形態は、このような形態に限定されるものではなく、情報提供装置10は、利用者間でのメッセージのやり取り等を行う際に後述する決定処理を実行することで、所定の利用者と情報の送受信を行う他の利用者を決定してもよい。
In the example shown in FIG. 1, as an example of a process executed by the
以下、図1に示す情報提供装置10の一例について説明する。情報提供装置10は、インターネット等の所定のネットワークN(例えば、図2参照)を介して、利用者U01~U05(以下、「利用者U」と総称する場合がある。)が利用する端末装置101~105(以下、「端末装置100」と総称する場合がある。)と通信可能な情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。なお、情報提供装置10は、ネットワークNを介して、任意の数の利用者が利用する任意の数の端末装置100と通信可能であってよい。また、情報提供装置10は、図示を省略した各種の外部サーバと通信可能であってもよい。
An example of the
端末装置100は、利用者Uが利用するスマートフォンやタブレット等のスマートデバイスであり、3G(3rd Generation)やLTE(Long Term Evolution)等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。なお、端末装置100は、スマートデバイスのみならず、デスクトップPCやノートPC等の情報処理装置であってもよい。 The terminal device 100 is a smart device such as a smartphone or a tablet used by the user U, and can communicate with any server device via a wireless communication network such as 3G (3rd Generation) or LTE (Long Term Evolution). This is a mobile terminal device that can Note that the terminal device 100 may be not only a smart device but also an information processing device such as a desktop PC or a notebook PC.
〔2.情報提供処理の一例について〕
次に、情報提供装置10が実行する情報提供処理の流れの一例について説明する。例えば、情報提供装置10は、所謂SNS(Social Networking Service)と呼ばれるサービスを利用者Uに対して提供する。例えば、情報提供装置10は、利用者Uからテキスト、静止画像、動画像、音声等といった各種のコンテンツを含む情報を投稿情報として受付ける。このような場合、情報提供装置10は、受付けた投稿情報を保持する。
[2. Regarding an example of information provision processing]
Next, an example of the flow of the information providing process executed by the
一方、情報提供装置10は、利用者Uから投稿情報の配信要求を受付けた場合は、保持した投稿情報のうち、要求元の利用者UとSNS上でつながりを有する他の利用者Uが投稿した投稿情報を抽出する。より具体的には、情報提供装置10は、要求元の利用者Uと同じ対象(例えば、プログラミング、投資など)に関する技能を有する他の利用者が投稿した投稿情報を抽出する。例えば、情報提供装置10は、予め登録された各利用者の情報に基づいて、利用者Uと同じ対象に関する技能を有する他の利用者が投稿した投稿情報を抽出する。そして、情報提供装置10は、抽出した投稿情報を要求元となる利用者Uへと配信する。
On the other hand, when the
この結果、情報提供装置10は、要求元となる利用者Uと同じ対象に関する技能を有する他の利用者が投稿した投稿情報を提供することができる。このため、情報提供装置10は、要求元となる利用者にとって有用である可能性が高い情報を配信することができる。
As a result, the
ここで、所定の対象に関する技能を有する利用者とは、所定の対象に関する興味関心を有する利用者であると言い換えることができる。例えば、所定の対象がプログラミングである場合、プログラミングに関する興味関心を有して間もない(例えば、1週間など)利用者は、プログラミングに関する知識が少ないと推定される。このように、プログラミングに関する興味関心を有して間もない利用者は、プログラミングに関する知識が少ないため、プログラミングに関する技能レベルが低いと推定される。一方、プログラミングに関する興味関心を長期間(例えば、10年間など)有する利用者は、プログラミングに関する興味関心を有して間もない利用者と比べると、プログラミングに関する知識を豊富に有していると推定される。このように、プログラミングに関する興味関心を長期間有する利用者は、プログラミングに関する知識を豊富に有しているため、プログラミングに関する技能レベルが高いと推定される。このように、所定の対象に関する技能を有する利用者とは、所定の対象に関する興味関心を有する利用者であると言える。 Here, a user who has skills regarding a predetermined object can be rephrased as a user who has an interest in the predetermined object. For example, if the predetermined subject is programming, it is estimated that a user who has only had an interest in programming for a short time (for example, one week) has little knowledge about programming. As described above, it is assumed that a user who has recently become interested in programming has little knowledge about programming, and therefore has a low skill level regarding programming. On the other hand, users who have been interested in programming for a long time (for example, 10 years) are estimated to have more knowledge about programming than users who have only recently been interested in programming. be done. As described above, a user who has been interested in programming for a long time has a wealth of knowledge regarding programming, and is therefore presumed to have a high skill level regarding programming. In this way, a user who has skills related to a predetermined subject can be said to be a user who has an interest in the predetermined subject.
本実施形態では、情報提供装置10が、各利用者の興味関心の対象(以下、対象ともいう)を示す対象情報をあらかじめ取得し、取得した対象情報と各利用者を識別可能な利用者IDを対応付けて利用者情報データベース31(図2参照)にあらかじめ記憶しているものとする。また、情報提供装置10は、各利用者が、各利用者IDと対応付けられた対象情報が示す対象に関する技能を有すると推定する。例えば、情報提供装置10は、利用者情報データベース31を参照して、利用者Uと対応付けられた対象情報がプログラミングである場合、利用者Uがプログラミングに関する技能を有すると推定する。同様に、情報提供装置10は、利用者情報データベース31を参照して、他の利用者と対応付けられた対象情報がプログラミングである場合、他の利用者がプログラミングに関する技能を有すると推定する。すなわち、情報提供装置10は、利用者情報データベース31を参照して、利用者Uと対応付けられた対象情報と同じ対象情報が対応付けられた他の利用者を、利用者Uと同じ対象に関する技能を有する他の利用者として特定する。
In the present embodiment, the
なお、情報提供装置10は、各利用者が有する技能の対象を示す対象情報を利用者の自己申告により利用者から取得し、取得した対象情報と各利用者を識別可能な利用者IDを対応付けて利用者情報データベース31にあらかじめ記憶してもよい。
Note that the
〔3.従来の利用者間の情報のやり取りについて〕
ここで、情報提供装置10は、上述した情報提供処理により、利用者U間での情報のやり取りを図ることができる。例えば、情報提供装置10は、利用者U01が投稿した各種の質問に関する投稿情報を利用者U02に配信し、利用者U01が投稿した投稿情報に対応する応答として利用者U02が投稿した投稿情報を利用者U01に配信することで、利用者U01と利用者U02との間の情報のやり取りを図ることができる。
[3. Regarding the conventional exchange of information between users]
Here, the
しかしながら、従来技術では、利用者が有用な情報を得られるようにすることを実現できるとは言えない場合があった。例えば、従来技術においては、利用者U01と同じ対象に関する技能を有する他の利用者の投稿を利用者U01に提供する。しかしながら、同じ対象に関する技能を有する場合であっても、利用者間に技能レベルの格差が存在する場合は、利用者間で有用な情報のやり取りができない場合がある。 However, with the conventional technology, there have been cases where it has not been possible to enable users to obtain useful information. For example, in the conventional technology, the user U01 is provided with posts from other users who have skills related to the same subject as the user U01. However, even if users have skills related to the same subject, if there is a difference in skill level between users, it may not be possible to exchange useful information between users.
例えば、技能の対象が「プログラミング」である利用者U01~U05がいるものとする。このような場合、利用者U01~U05は、共通する技能の対象である「プログラミング」に関する対話を行うことができると考えられる。例えば、利用者U01がプログラミングに関してあまり知識がない初心者であり、利用者U02がプログラミングに関してある程度の知識を有する中級者である場合、利用者U01の質問に対して利用者U02が共感を持って知識の伝授等といった応答を行うことが考えられる。 For example, assume that there are users U01 to U05 whose skill is "programming." In such a case, it is considered that the users U01 to U05 can have a dialogue regarding "programming", which is a common skill. For example, if user U01 is a beginner who does not have much knowledge about programming, and user U02 is an intermediate person who has some knowledge about programming, user U02 may respond to user U01's questions with empathy and knowledge. It is conceivable that the response would be to teach the teacher, etc.
しかしながら、例えば、利用者U01が初心者であり、利用者U05が上級者である場合、利用者U01の質問に対して利用者U05が上から目線で利用者U01を批判する内容の応答を投稿してしまう恐れがある。より具体的には、利用者U01の質問内容は、利用者U05にとって当然の事実であるため、利用者U05が「自分で調べろ!」などといった利用者U01を批判する投稿を行う恐れがある。また、このような利用者U05の投稿に対し、利用者U01から批判的な投稿がされる恐れがある。 However, for example, if user U01 is a beginner and user U05 is an advanced user, user U05 may post a response criticizing user U01 from above in response to user U01's question. There is a risk that it will happen. More specifically, since the content of user U01's question is a matter of course for user U05, there is a risk that user U05 may post something criticizing user U01 such as, "Find it yourself!". Furthermore, there is a risk that user U01 will post a critical post in response to such a post by user U05.
また、例えば、利用者U01がプログラミングに関する学習を開始して間もない初期の利用者であり、利用者U02がプログラミングに関する学習を開始してから1年程度が経過した利用者である場合、利用者U01の質問に対し、利用者U02から的確な回答やアドバイス等の応答を得る可能性が高い。しかしながら、利用者U05がプログラミングに関する学習を開始してから5年程度が経過した利用者である場合、プログラミングに関する学習を開始して間もない頃に感じたわからない点などを忘れてしまい、的確でない応答をしてしまう恐れがある。 For example, if user U01 is an early user who has just started learning about programming, and user U02 is a user who has been learning about programming for about a year, There is a high possibility that the user U02 will respond with an accurate answer or advice to the user U01's question. However, if user U05 is a user who has been learning about programming for about 5 years, he may forget things he didn't understand when he first started learning about programming, and it may not be accurate. There is a risk of responding.
また、上述したプログラミングの例以外にも、例えば、対象に関する技能レベルについて格差が存在する場合には、利用者間で有用な情報のやり取りが阻害される恐れがある。例えば、各種の学習行為や業務上の能力等、対象に関する技能レベルに格差が存在する場合には、利用者間で有用な情報のやり取りが阻害される恐れがある。 Furthermore, in addition to the programming example described above, for example, if there is a disparity in skill level regarding a subject, there is a risk that the exchange of useful information between users will be hindered. For example, if there are disparities in skill levels regarding subjects such as various learning activities and work abilities, there is a risk that the exchange of useful information between users will be inhibited.
〔4.決定処理について〕
このように、同じ対象に関する技能を有する場合であっても、利用者U間に技能レベルの格差が存在する場合は、利用者U間で有用な情報のやり取りができない場合がある。そこで、情報提供装置10は、利用者の行動履歴に基づいて、所定の対象に関する利用者が有する技能レベルを推定する。そして、情報提供装置10は、所定の利用者について推定した技能レベルと、所定の利用者とは異なる他の利用者について推定した技能レベルとの差が所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
[4. About the decision process]
In this way, even if the users U have skills related to the same subject, if there is a difference in skill level between the users U, it may not be possible to exchange useful information between the users U. Therefore, the
これにより、情報提供装置10は、技能レベルの差が適切な範囲内に収まる利用者同士が情報のやり取りをするように制御することができる。すなわち、情報提供装置10は、利用者が有用な情報を得るようにすることができる。
Thereby, the
一方、情報提供装置10は、所定の利用者について推定した技能レベルと、所定の利用者とは異なる他の利用者について推定した技能レベルとの差が所定の範囲内に収まらない場合は、他の利用者を所定の利用者と情報の送受信を行う相手から除外する。
On the other hand, if the difference between the skill level estimated for a predetermined user and the skill level estimated for another user different from the predetermined user does not fall within a predetermined range, the
これにより、情報提供装置10は、例えば、技能レベルの差が大きい利用者同士が情報のやり取りをしないように制御することができる。すなわち、情報提供装置10は、例えば、一から始める利用者(技能レベルの低い利用者)が、技能レベルの高い相手と情報をやり取りしたために有用な情報を得られず、結果として挫折していくのを未然に防ぐことができる。
Thereby, the
〔5.決定処理および情報提供処理の一例について〕
図1の説明に戻って、情報提供装置10が実行する決定処理および情報提供処理の流れの一例を説明する。なお、図1に示す例では、利用者U01~U04は、プログラミングに関する技能を有する利用者であるものとする。また、図1に示す例では、利用者間の技能レベルの差が「4」以下となる場合に、投稿情報を提供対象とするものとする。
[5. Regarding an example of decision processing and information provision processing]
Returning to the description of FIG. 1, an example of the flow of the determination process and information provision process executed by the
例えば、情報提供装置10は、利用者U01~利用者U05から質問、応答、愚痴や日記等、各種コンテンツを含む投稿情報を受付ける(ステップS1~S5)。このような場合、情報提供装置10は、受付けた投稿情報を保持する。また、情報提供装置10は、利用者U01から投稿情報の配信を要求するリクエストを受付ける(ステップS6)。このような場合、情報提供装置10は、利用者U01の行動履歴に基づいて、プログラミングに関する利用者U01が有する技能レベルを推定する(ステップS7)。また、情報提供装置10は、他の利用者U02~U05それぞれの行動履歴に基づいて、他の利用者U02~U05それぞれの技能レベルを推定する(ステップS8)。そして、情報提供装置10は、各利用者U01~U05のうち、技能の対象が利用者U01と同一で、技能レベルの差が所定の範囲内に収まる利用者を、利用者U01と情報の送受信を行う他の利用者として決定する。続いて、情報提供装置10は、利用者U01と情報の送受信を行う相手として決定した他の利用者が投稿した投稿情報を選択する(ステップS9)。
For example, the
例えば、情報提供装置10は、図1中(A)に示すように、利用者U01~U05の技能レベルと、利用者U01~U05の技能の対象を特定する。例えば、図1中(A)に示す例では、情報提供装置10は、利用者U01の技能レベル「レベル5」、対象「プログラミング」を特定し、利用者U02の技能レベル「レベル4」、対象「プログラミング」を特定し、利用者U03の技能レベル「レベル10」、対象「プログラミング」を特定し、利用者U04の技能レベル「レベル6」、対象「プログラミング」を特定し、利用者U05の技能レベル「レベル4」、対象「投資」を特定する。
For example, as shown in (A) in FIG. 1, the
このような場合、情報提供装置10は、利用者U01と同じ対象「プログラミング」に関する技能を有する利用者U02~U04が投稿した投稿情報であって、利用者U01の技能レベルとの差が所定の範囲内に収まる利用者が投稿した投稿情報を選択する。例えば、図1に示す例では、利用者U01の技能レベル「レベル5」と、利用者U02の技能レベル「レベル4」との差は、所定の閾値である「4」以下となる。また、利用者U01の質問を利用者U01よりも技能レベルが低い利用者U02に提供しても適切な回答を得られる可能性は少ないが、利用者U02の質問を利用者U01に提供した場合、適切な回答を得られる可能性が高い。そこで、情報提供装置10は、図1中(B)に示すように、利用者U01に対して提供する情報として、利用者U02が投稿した投稿情報のうち、質問に関連する質問情報を提供対象として選択する。
In such a case, the
また、例えば、図1に示す例では、利用者U01の技能レベル「レベル5」と、利用者U03の技能レベル「レベル10」との差は、所定の閾値である「4」を超える。このような場合、利用者U01の質問に対し利用者U03は適切な回答を行う可能性が低い。そこで、情報提供装置10は、図1中(B)に示すように、利用者U03が投稿した投稿情報を、利用者U01に対する提供対象から除外する。
Further, for example, in the example shown in FIG. 1, the difference between the skill level "Level 5" of the user U01 and the skill level "
例えば、図1に示す例では、利用者U01の技能レベル「レベル5」と、利用者U04の技能レベル「レベル6」との差は、所定の閾値である「4」以下となる。また、利用者U01の質問を利用者U01よりも技能レベルが高い利用者U04に提供した場合は、適切な回答を得られる可能性が高い。そこで、情報提供装置10は、図1中(B)に示すように、利用者U01に対して提供する情報として、利用者U04が投稿した投稿情報のうち、利用者U01が投稿した質問情報に対する応答に関連する応答情報を提供対象として選択する。
For example, in the example shown in FIG. 1, the difference between the skill level "Level 5" of the user U01 and the skill level "Level 6" of the user U04 is less than or equal to the predetermined threshold "4". Further, if the question of the user U01 is provided to the user U04, who has a higher skill level than the user U01, there is a high possibility that an appropriate answer will be obtained. Therefore, as shown in (B) in FIG. 1, the
この結果、情報提供装置10は、図1中(C)に示すように、利用者U01が過去に投稿した質問情報C11、質問情報C11に対する利用者U04の応答情報C12、利用者U02が投稿した質問情報C13等を並べたコンテンツを生成し、生成したコンテンツを利用者U01の端末装置101へと配信する。すなわち、情報提供装置10は、利用者U01~U04の技能レベルの差に応じて選択した情報を利用者U01に対して配信する(ステップS10)。この結果、情報提供装置10は、利用者U01の質問に対して共感を持った応答や適切な応答、利用者U01が共感を持って応答できる質問等を提供することができるので、利用者U01が有用な情報を得るようにすることができる。また、情報提供装置10は、利用者U01が、技能レベルの高すぎる相手(例えば、利用者U03)と情報をやり取りしたために有用な情報を得られず、結果として挫折していくのを未然に防ぐことができる。
As a result, as shown in (C) in FIG. 1, the
〔6.情報提供装置の構成例〕
図2は、実施形態に係る情報提供装置10の構成例を示す図である。図2に示すように、情報提供装置10は、通信部20、記憶部30、および制御部40を有する。
[6. Configuration example of information providing device]
FIG. 2 is a diagram showing a configuration example of the
(通信部20)
通信部20は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部20は、ネットワークNと有線または無線で接続され、端末装置100との間で情報の送受信を行う。
(Communication department 20)
The
(記憶部30)
記憶部30は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部30は、利用者情報データベース31および履歴情報データベース32を記憶する。
(Storage unit 30)
The
(利用者情報データベース31)
利用者情報データベース31は、情報提供装置10が提供するサービスの利用者Uに関する各種情報を記憶する。例えば、利用者情報データベース31は、利用者Uの属性等の種々の情報を記憶する。図3は、利用者情報データベース31の一例を示す図である。図3に示した例では、利用者情報データベース31は、「利用者ID(Identifier)」、「年齢」、「性別」、「自宅」、「勤務地」、「技能レベル」、「対象」といった項目を有する。
(User information database 31)
The
「利用者ID」は、利用者Uを識別するための識別情報を示す。また、「年齢」は、利用者IDにより識別される利用者Uの年齢を示す。なお、「年齢」は、例えば35歳など、利用者IDにより識別される利用者Uの具体的な年齢であってもよい。また、「性別」は、利用者IDにより識別される利用者Uの性別を示す。 “User ID” indicates identification information for identifying user U. Moreover, "age" indicates the age of the user U identified by the user ID. Note that the "age" may be a specific age of the user U identified by the user ID, such as 35 years old. Furthermore, “gender” indicates the gender of the user U identified by the user ID.
また、「自宅」は、利用者IDにより識別される利用者Uの自宅の位置情報を示す。なお、図3に示す例では、「自宅」は、「LC11」といった抽象的な符号を図示するが、緯度経度情報等であってもよい。また、例えば、「自宅」は、地域名や住所であってもよい。 Moreover, "home" indicates the location information of the home of the user U identified by the user ID. In the example shown in FIG. 3, "home" is illustrated as an abstract code such as "LC11", but it may also be latitude and longitude information. Furthermore, for example, "home" may be a region name or address.
また、「勤務地」は、利用者IDにより識別される利用者Uの勤務地(学生の場合は学校)の位置情報を示す。なお、図3に示す例では、「勤務地」は、「LC12」といった抽象的な符号を図示するが、緯度経度情報等であってもよい。また、例えば、「勤務地」は、地域名や住所であってもよい。 Moreover, "work place" indicates the location information of the work place (school in the case of a student) of the user U identified by the user ID. In the example shown in FIG. 3, the "work location" is illustrated as an abstract code such as "LC12," but it may also be latitude and longitude information. Further, for example, the "work location" may be a region name or address.
また、「技能レベル」は、利用者IDにより識別される利用者Uが対象に関して有する技能レベルを示す。例えば、「レベル〇」の「〇」に入る数字の大きさが大きいほど、技能レベルが高いことを示す。 Moreover, "skill level" indicates the skill level that the user U identified by the user ID has regarding the object. For example, the larger the number in "Level 0", the higher the skill level.
また、「対象」は、利用者IDにより識別される利用者Uが有する興味および技能の対象を示す。例えば、「対象」は、利用者IDにより識別される利用者Uが関心の高い対象を示す。例えば、「対象」は、利用者Uが検索エンジンに入力して検索した検索クエリ(キーワード)等であってもよい。なお、図3に示す例では、「対象」は、各利用者Uに1つずつ図示するが、複数であってもよい。 Moreover, "object" indicates the object of interest and skill that the user U identified by the user ID has. For example, "object" indicates an object in which the user U identified by the user ID is highly interested. For example, the "target" may be a search query (keyword) entered by the user U into a search engine. In the example shown in FIG. 3, one "target" is shown for each user U, but there may be a plurality of "targets".
例えば、図3に示す例において、利用者ID「U1」により識別される利用者Uの年齢は、「20代」であり、性別は、「男性」であることを示す。また、例えば、利用者ID「U1」により識別される利用者Uは、自宅が「LC11」であることを示す。また、例えば、利用者ID「U1」により識別される利用者Uは、勤務地が「LC12」であることを示す。また、例えば、利用者ID「U1」により識別される利用者Uは、「プログラミング」に関する興味および技能を有することを示す。また、利用者ID「U1」により識別される利用者Uは、プログラミングに関する技能レベルが「レベル5」であることを示す。 For example, in the example shown in FIG. 3, the age of the user U identified by the user ID "U1" is "20s", and the gender is "male". Further, for example, the user U identified by the user ID "U1" indicates that his home is "LC11". Further, for example, the user U identified by the user ID "U1" indicates that the work location is "LC12". Further, for example, the user U identified by the user ID "U1" indicates that he has interests and skills related to "programming." Further, the user U identified by the user ID "U1" indicates that the skill level regarding programming is "level 5".
ここで、図3に示す例では、「U1」、「LC11」及び「LC12」といった抽象的な値を用いて図示するが、「U1」、「LC11」及び「LC12」には、具体的な文字列や数値等の情報が記憶されるものとする。以下、他の情報に関する図においても、抽象的な値を図示する場合がある。 Here, in the example shown in FIG. 3, abstract values such as "U1", "LC11", and "LC12" are used for illustration, but "U1", "LC11", and "LC12" have specific values. It is assumed that information such as character strings and numerical values is stored. Below, abstract values may be illustrated in diagrams related to other information as well.
なお、利用者情報データベース31は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、利用者情報データベース31は、利用者Uの端末装置100に関する各種情報を記憶してもよい。また、利用者情報データベース31は、利用者Uのデモグラフィック(人口統計学的属性)、サイコグラフィック(心理学的属性)、ジオグラフィック(地理学的属性)、ベヘイビオラル(行動学的属性)等の属性に関する情報を記憶してもよい。例えば、利用者情報データベース31は、氏名、家族構成、出身地(地元)、職業、職位、収入、資格、居住形態(戸建、マンション等)、車の有無、通学・通勤時間、通学・通勤経路、定期券区間(駅、路線等)、利用頻度の高い駅(自宅・勤務地の最寄駅以外)、習い事(場所、時間帯等)、趣味、興味、ライフスタイル等の情報を記憶してもよい。
Note that the
(履歴情報データベース32)
履歴情報データベース32は、利用者Uの行動を示す履歴情報(ログデータ)に関する各種情報を記憶する。図4は、履歴情報データベース32の一例を示す図である。図4に示した例では、履歴情報データベース32は、「利用者ID」、「検索履歴」、「閲覧履歴」、「購買履歴」、「投稿履歴」といった項目を有する。
(History information database 32)
The
「利用者ID」は、利用者Uを識別するための識別情報を示す。また、「検索履歴」は、利用者Uが入力した検索クエリの履歴である検索履歴を示す。また、「閲覧履歴」は、利用者Uが閲覧したコンテンツの履歴である閲覧履歴を示す。また、「購買履歴」は、利用者Uによる購買の履歴である購買履歴を示す。また、「投稿履歴」は、利用者Uによる投稿の履歴である投稿履歴を示す。なお、「投稿履歴」は、利用者Uの所有物に関する質問を含んでいてもよい。 “User ID” indicates identification information for identifying user U. Further, “search history” indicates a search history that is a history of search queries input by the user U. In addition, “browsing history” indicates a browsing history that is a history of contents that the user U has viewed. Further, “purchase history” indicates a purchase history that is a history of purchases by user U. Moreover, "posting history" indicates a posting history that is a history of postings by user U. Note that the "posting history" may include questions regarding user U's belongings.
例えば、図4に示す例において、利用者ID「U1」により識別される利用者Uは、「検索履歴#1」の通りに検索し、「閲覧履歴#1」の通りにコンテンツを閲覧し、「購買履歴#1」の通りに所定の店舗等で所定の商品等を購入し、「投稿履歴#1」の通りに投稿したことを示す。 For example, in the example shown in FIG. 4, the user U identified by the user ID "U1" searches according to "search history #1", views content according to "browsing history #1", This indicates that a predetermined product or the like was purchased at a predetermined store or the like according to "Purchase History #1" and posted according to "Posting History #1".
ここで、図4に示す例では、「U1」、「検索履歴#1」、「閲覧履歴#1」、「購買履歴#1」及び「投稿履歴#1」といった抽象的な値を用いて図示するが、「U1」、「検索履歴#1」、「閲覧履歴#1」、「購買履歴#1」及び「投稿履歴#1」には、具体的な文字列や数値等の情報が記憶されるものとする。 Here, in the example shown in FIG. 4, abstract values such as "U1", "search history #1", "browsing history #1", "purchase history #1", and "posting history #1" are used for illustration. However, information such as specific character strings and numerical values is stored in "U1", "Search history #1", "Browsing history #1", "Purchase history #1" and "Posting history #1". shall be
なお、履歴情報データベース32は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、履歴情報データベース32は、LINE(登録商標)等のメッセージサービスにおいて利用者Uが他の利用者と過去にやり取りしたメッセージの履歴に関するメッセージ情報を記憶する。
Note that the
また、履歴情報データベース32は、利用者Uの実店舗の来店履歴又は施設の訪問履歴等を記憶してもよい。また、履歴情報データベース32は、利用者Uの電子決済での決済履歴等を記憶してもよい。
Further, the
図2に戻り、説明を続ける。制御部40は、コントローラ(Controller)であり、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等によって、情報提供装置10の内部の記憶装置に記憶されている各種プログラム(情報処理プログラムの一例に相当)がRAM等の記憶領域を作業領域として実行されることにより実現される。図2に示す例では、制御部40は、取得部41、生成部42、推定部43、受付部44、決定部45、配信部46を有する。
Returning to FIG. 2, the explanation will be continued. The
(取得部41)
取得部41は、端末装置100や各種サーバ等から、情報提供装置10が提供するサービスの利用者Uに関する各種情報を取得する。例えば、取得部41は、利用者を示す情報(利用者ID等)や、利用者の位置情報、利用者の属性情報等の利用者に関する利用者情報を取得する。そして、取得部41は、取得した利用者情報を利用者情報データベース31に登録する。
(Acquisition unit 41)
The
また、取得部41は、利用者Uの行動履歴を取得する。例えば、取得部41は、ウェブ検索に関するサービスを提供する外部サーバや、電子商取引に関するサービスを提供する外部サーバ等、各種の外部サーバから利用者Uの行動履歴を収集し、収集した行動履歴を履歴情報データベース32に登録する。
The
(生成部42)
生成部42は、行動履歴から技能レベルを推定する機械学習モデルを生成する。具体的には、生成部42は、履歴情報データベース32を参照して、技能レベルが既知である既知利用者が所定の対象に関する学習を開始した時期から現在までの期間における行動履歴を取得する。例えば、生成部42は、既知利用者が所定の対象に関する検索クエリを初めて検索した検索日時を既知利用者が所定の対象に関する学習を開始した時期として特定してよい。また、生成部42は、行動履歴の例として、既知利用者の検索履歴、既知利用者の購買履歴、既知利用者の閲覧履歴、既知利用者の投稿履歴、および既知利用者のメッセージのやり取りの履歴を取得する。続いて、生成部42は、既知利用者の行動履歴を取得すると、取得した行動履歴に関する各行動を通じて既知利用者が取得した所定の対象に関する各情報を推定する。
(Generation unit 42)
The
例えば、生成部42は、取得した検索履歴に関する検索行動を通じて、既知利用者が検索日時に検索クエリに関する情報を取得したと推定する。また、生成部42は、取得した購買履歴に関する購買行動を通じて、既知利用者が購買日時に購買対象の商品名に含まれるキーワードに関する情報を取得したと推定する。また、生成部42は、取得した閲覧履歴に関する閲覧行動を通じて、既知利用者が閲覧日時に閲覧したコンテンツに含まれるキーワードに関する情報を取得したと推定する。また、生成部42は、取得した投稿履歴に関する投稿行動を通じて、例えば、既知利用者が投稿した質問に対する他の利用者の回答に関する投稿情報を受信した日時に、既知利用者が回答に関する投稿情報に含まれるキーワードに関する情報を取得したと推定する。また、生成部42は、取得したメッセージのやり取りの履歴に関するメッセージのやり取りを通じて、既知利用者がメッセージを受信した日時にメッセージに含まれるキーワードに関する情報を取得したと推定する。このようにして、生成部42は、行動履歴に関する各行動を通じて既知利用者が取得した所定の対象に関する各情報を推定する。
For example, the
また、生成部42は、既知利用者が取得した各情報を推定すると、推定した各情報の取得推定日時の順序で既知利用者が各情報を取得したと推定する。このようにして、生成部42は、利用者が所定の対象に関する各情報を取得した順序を示す情報を取得する。
Further, when estimating each piece of information acquired by a known user, the
続いて、生成部42は、既知利用者の行動履歴に関する各行動を通じて既知利用者が取得した所定の対象に関する各情報および既知利用者が所定の対象に関する各情報を取得した順序を示す情報を機械学習モデルに入力した場合に、既知利用者の技能レベルを出力するように機械学習モデルを学習させる。ここで、既知利用者が取得した各情報および各情報を取得した順序を示す情報は、一種の時系列データであると言える。そこで、生成部42は、機械学習モデルの一例として、時系列データの学習に適した再帰型ニューラルネットワーク(RNN:Recurrent Neural Network)またはLSTM(Long Short Term Memory)を用いて上記の学習を行ってもよい。例えば、生成部42は、既知利用者が取得した所定の対象に関する各情報を既知利用者が所定の対象に関する各情報を取得した順序に従ってRNNまたはLSTMに入力した場合に、既知利用者の技能レベルを出力するようにRNNまたはLSTMを学習させる。
Subsequently, the
これにより、情報提供装置10は、利用者がどの順番で所定の対象に関するどの情報を取得したかに基づいて利用者の技能レベルを推定することができるので、利用者の技能レベルを適切に推定することができる。
As a result, the
(推定部43)
推定部43は、利用者の行動履歴に基づいて、所定の対象に関する利用者が有する技能レベルを推定する。具体的には、推定部43は、生成部42が生成した学習済みの機械学習モデルを用いて、技能レベルを推定する。
(Estimation unit 43)
The
より具体的には、推定部43は、履歴情報データベース32を参照して、利用者が所定の対象に関する学習を開始した時期から現在までの期間における利用者の行動履歴を取得する。例えば、推定部43は、利用者が所定の対象に関する検索クエリを初めて検索した検索日時を利用者が所定の対象に関する学習を開始した時期として特定してよい。また、推定部43は、行動履歴の例として、利用者の検索履歴、利用者の購買履歴、利用者の閲覧履歴、利用者の投稿履歴、および利用者のメッセージのやり取りの履歴を取得する。続いて、推定部43は、利用者の行動履歴を取得すると、取得した行動履歴に関する各行動を通じて利用者が取得した所定の対象に関する各情報を推定する。
More specifically, the
例えば、推定部43は、取得した検索履歴に関する検索行動を通じて、利用者が検索日時に検索クエリに関する情報を取得したと推定する。また、推定部43は、取得した購買履歴に関する購買行動を通じて、利用者が購買日時に購買対象の商品名に含まれるキーワードに関する情報を取得したと推定する。また、推定部43は、取得した閲覧履歴に関する閲覧行動を通じて、利用者が閲覧日時に閲覧対象の記事に含まれるキーワードに関する情報を取得したと推定する。また、推定部43は、取得した投稿履歴に関する投稿行動を通じて、利用者の質問に対する回答者による回答に関する投稿情報を受け付けた日時に、回答に関する投稿情報に含まれるキーワードに関する情報を取得したと推定する。また、推定部43は、取得したメッセージのやり取りの履歴に関するメッセージのやり取りを通じて、利用者がメッセージを受信した日時にメッセージに含まれるキーワードに関する情報を取得したと推定する。このようにして、推定部43は、行動履歴に関する各行動を通じて利用者が取得した所定の対象に関する各情報を推定する。
For example, the estimating
また、推定部43は、利用者が取得した各情報を推定すると、推定した各情報の取得推定日時の順序で利用者が各情報を取得したと推定する。このようにして、推定部43は、利用者が所定の対象に関する各情報を取得した順序を示す情報を取得する。
Further, when estimating each piece of information acquired by the user, the estimating
推定部43は、行動履歴に関する各行動を通じて利用者が取得した所定の対象に関する各情報および利用者が所定の対象に関する各情報を取得した順序を示す情報を取得すると、利用者が取得した所定の対象に関する各情報を利用者が各情報を取得した順序に従って生成部42が生成した学習済みの機械学習モデルに入力することで、機械学習モデルから出力された技能レベルを利用者の技能レベルの推定結果として取得する。同様にして、推定部43は、各利用者の行動履歴に基づいて、所定の対象に関する各利用者が有する技能レベルを推定する。
When the
(受付部44)
受付部44は、所定の利用者から情報の配信を要求するリクエストを受付ける。例えば、受付部44は、所定の利用者から投稿情報の配信を要求するリクエストを受付ける。
(Reception Department 44)
The receiving
(決定部45)
決定部45は、受付部44がリクエストを受け付けると、推定部43が各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する。具体的には、決定部45は、推定部43が各利用者について推定した技能レベルの差に基づいて、所定の利用者と情報の送受信を行う相手を決定する。例えば、決定部45は、所定の利用者について推定した技能レベルと、所定の利用者とは異なる他の利用者について推定した技能レベルとの差が所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
(Decision unit 45)
When the
これにより、情報提供装置10は、技能レベルの差が適切な範囲内に収まる利用者同士が情報のやり取りをするように制御することができる。すなわち、情報提供装置10は、利用者が有用な情報を得るようにすることができる。
Thereby, the
一方、決定部45は、所定の利用者について推定した技能レベルと、所定の利用者とは異なる他の利用者について推定した技能レベルとの差が所定の範囲内に収まらない場合は、他の利用者を所定の利用者と情報の送受信を行う相手から除外する。
On the other hand, if the difference between the skill level estimated for a predetermined user and the skill level estimated for another user different from the predetermined user does not fall within a predetermined range, the determining
これにより、情報提供装置10は、例えば、技能レベルの差が大きい利用者同士が情報のやり取りをしないように制御することができる。すなわち、情報提供装置10は、例えば、一から始める利用者(技能レベルの低い利用者)が、技能レベルの高い相手と情報をやり取りしたために有用な情報を得られず、結果として挫折していくのを防ぐことができる。
Thereby, the
(配信部46)
配信部46は、所定の利用者に対して、決定部45が所定の利用者と情報の送受信を行う相手として決定した他の利用者に関する情報を配信する。例えば、配信部46は、所定の利用者に対して、決定部45が所定の利用者と情報の送受信を行う相手として決定した他の利用者の投稿情報を配信する。
(Distribution department 46)
The distribution unit 46 distributes, to a predetermined user, information regarding another user determined by the
〔7.変形例〕
上述した情報提供装置10は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、実施形態の変形例について説明する。
[7. Modified example]
The
〔7-1.技能レベルの推定処理〕
上述した実施形態では、推定部43が、利用者が所定の対象に関する学習を開始した時期から現在までの期間における行動履歴に基づいて、技能レベルを推定する場合について説明したが、推定部43が技能レベルを推定する方法はこれに限られない。
[7-1. Skill level estimation process]
In the embodiment described above, a case has been described in which the
具体的には、推定部43は、直近の所定期間における行動履歴に基づいて、技能レベルを推定してもよい。例えば、推定部43は、直近の過去6か月(または直近の過去3か月、直近の12か月など)における行動履歴に基づいて、技能レベルを推定してもよい。
Specifically, the
これにより、情報提供装置10は、直近の行動履歴を用いることで、利用者の過去の古い学び方や情報が混ざらないようにすることができるので、利用者の技能レベルを適切に推定することができる。
As a result, the
〔7-2.情報の送受信を行う相手の決定処理〕
また、上述した実施形態では、決定部45が、所定の利用者について推定した技能レベルと、他の利用者について推定した技能レベルとの差が所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する場合について説明したが、決定部45が情報の送受信を行う相手を決定する方法はこれに限られない。
[7-2. Process of determining the party to send and receive information〕
Further, in the embodiment described above, if the difference between the skill level estimated for a predetermined user and the skill level estimated for another user falls within a predetermined range, the determining
〔7-2-1.複数の技能レベルの差が近い利用者〕
例えば、推定部43は、利用者の行動履歴に基づいて、複数の対象それぞれに関する利用者が有する複数の技能レベルそれぞれを推定する。例えば、推定部43は、複数のプログラミング言語それぞれに関して各利用者が有する技能レベルをそれぞれ推定する。決定部45は、所定の利用者について推定した複数の技能レベルそれぞれと、所定の利用者とは異なる他の利用者について推定した複数の技能レベルそれぞれとの差がそれぞれ所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
[7-2-1. Users with similar skill levels]
For example, the estimating
このように、情報提供装置10は、複数の技能レベルの差が適切な範囲内に収まる利用者同士をマッチングすることで、利用者にとってより適切な相手をマッチングすることができる。
In this way, the
〔7-2-2.技能レベルの上昇の度合いが近い利用者〕
また、決定部45は、所定の利用者について推定した技能レベルの所定期間における上昇の度合いと、所定の利用者とは異なる他の利用者について推定した技能レベルの所定期間における上昇の度合いとの差が所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
[7-2-2. Users whose skill level has increased at a similar rate]
The determining
このように、情報提供装置10は、技能レベルの上昇の度合い(つまり、上達の幅)が近い利用者同士をマッチングすることで、利用者にとってより適切な相手をマッチングすることができる。
In this way, the
〔7-2-3.技能レベルが所定の閾値を超える利用者〕
また、決定部45は、所定の利用者とは異なる他の利用者について推定した技能レベルが所定の閾値を超える場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定してもよい。
[7-2-3. Users whose skill level exceeds a predetermined threshold]
Further, if the skill level estimated for another user different from the predetermined user exceeds a predetermined threshold, the determining
このように、情報提供装置10は、例えば、手本にしたい熟練者や専門家に相当するような高度な技能レベルを有する相手を利用者とマッチングさせることができる。
In this way, the
〔7-2-4.その他の利用者〕
また、決定部45は、所定の利用者と情報の送受信を行う相手として、ストレングスファインダーなどの性質が所定の利用者と類似する利用者を決定してよい。また、決定部45は、所定の利用者と情報の送受信を行う相手として、育児で時間がない利用者や役員クラスなどの属性情報が所定の利用者と類似する利用者を決定してよい。また、決定部45は、所定の利用者と情報の送受信を行う相手として、勉強に充てられる時間や可処分時間などスケジュール管理の仕方が所定の利用者と類似する利用者を決定してよい。また、決定部45は、所定の利用者と情報の送受信を行う相手として、年代、年収、働いている業界などのステータスが所定の利用者と類似する利用者を決定してよい。
[7-2-4. Other users〕
Further, the determining
また、上記の実施形態において、情報提供装置10が実行している処理は、実際には、端末装置100が実行してもよい。すなわち、スタンドアロン(Standalone)で(端末装置100単体で)処理が完結してもよい。この場合、端末装置100に、上記の実施形態における情報提供装置10の機能が備わっているものとする。
Further, in the above embodiment, the processing that is being executed by the
〔8.効果〕
上述してきたように、本願に係る情報処理装置(情報提供装置10)は、推定部43と決定部45を備える。推定部43は、利用者の行動履歴に基づいて、所定の対象に関する利用者が有する技能レベルを推定する。決定部45は、各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する。
[8. effect〕
As described above, the information processing device (information providing device 10) according to the present application includes the estimating
これにより、情報処理装置は、利用者の技能レベルに応じた相手をマッチングして、利用者が情報のやり取りを行うことを可能にすることができる。したがって、情報処理装置は、利用者が有用な情報を得るようにすることができる。 Thereby, the information processing device can match the user with a partner according to the skill level and enable the user to exchange information. Therefore, the information processing device can allow the user to obtain useful information.
また、推定部43は、行動履歴に関する各行動を通じて利用者が取得した所定の対象に関する各情報および利用者が所定の対象に関する各情報を取得した順序を示す情報に基づいて、技能レベルを推定する。
Furthermore, the estimating
これにより、情報処理装置は、利用者がどの順番で所定の対象に関するどの情報を取得したかに基づいて利用者の技能レベルを推定することができるので、利用者の技能レベルを適切に推定することができる。 As a result, the information processing device can estimate the user's skill level based on which information about a predetermined object has been acquired in what order, so the information processing device can appropriately estimate the user's skill level. be able to.
また、推定部43は、利用者が所定の対象に関する学習を開始した時期から現在までの期間における行動履歴に基づいて、技能レベルを推定する。
Furthermore, the estimating
これにより、情報処理装置は、利用者が所定の対象に関する学習を開始した時期から現在までの期間における利用者の学習の過程を考慮することができるので、利用者の技能レベルを適切に推定することができる。 As a result, the information processing device can appropriately estimate the user's skill level since it can take into account the user's learning process from the time the user started learning about a given subject to the present. be able to.
また、推定部43は、直近の所定期間における行動履歴に基づいて、技能レベルを推定する。
Furthermore, the
これにより、情報処理装置は、例えば、利用者の過去の古い学び方や情報が混ざらないようにすることができるので、利用者の技能レベルを適切に推定することができる。 As a result, the information processing device can, for example, prevent the user's past learning methods and information from being mixed up, and therefore can appropriately estimate the user's skill level.
また、推定部43は、行動履歴として、利用者の検索履歴、利用者の購買履歴、利用者の閲覧履歴、利用者の投稿履歴、および利用者のメッセージのやり取りの履歴に基づいて、技能レベルを推定する。
Furthermore, the
これにより、情報処理装置は、利用者が所定の対象に関する学習の過程で取得した検索クエリ等の情報に基づいて、利用者の技能レベルを適切に推定することができる。 Thereby, the information processing device can appropriately estimate the skill level of the user based on information such as a search query acquired by the user in the process of learning about a predetermined object.
また、情報処理装置(情報提供装置10)は、生成部42をさらに備える。生成部42は、行動履歴から技能レベルを推定する機械学習モデルを生成する。推定部43は、学習済みの機械学習モデルを用いて、技能レベルを推定する。
Further, the information processing device (information providing device 10) further includes a
これにより、情報処理装置は、機械学習モデルを用いることで、利用者の行動履歴の特徴を適切に学習することができるので、利用者の技能レベルを適切に推定することができる。 Thereby, the information processing device can appropriately learn the characteristics of the user's behavior history by using the machine learning model, and therefore can appropriately estimate the user's skill level.
また、生成部42は、技能レベルが既知である既知利用者の行動履歴に関する各行動を通じて既知利用者が取得した所定の対象に関する各情報および既知利用者が所定の対象に関する各情報を取得した順序を示す情報を機械学習モデルに入力した場合に、既知利用者について既知である技能レベルを出力するように機械学習モデルを学習させる。
In addition, the
これにより、情報処理装置は、利用者がどの順番で所定の対象に関するどの情報を取得したかを機械学習モデルに学習させることができるので、利用者の技能レベルを適切に推定することができる。 Thereby, the information processing device can cause the machine learning model to learn which information regarding a predetermined object has been acquired in what order by the user, so that the skill level of the user can be appropriately estimated.
また、決定部45は、各利用者について推定した技能レベルの差に基づいて、所定の利用者と情報の送受信を行う相手を決定する。
Further, the determining
これにより、情報処理装置は、例えば、技能レベルの差が大きい利用者同士をマッチングさせないようにすることができる。すなわち、情報処理装置は、例えば、一から始める利用者(技能レベルの低い利用者)が、技能レベルの高い相手と情報をやり取りしたために有用な情報を得られず、結果として挫折していくのを未然に防ぐことができる。また、情報処理装置は、技能レベルの差が適切な範囲内に収まる利用者同士をマッチングすることができる。すなわち、情報処理装置は、利用者が有用な情報を得るようにすることができる。 Thereby, the information processing device can, for example, avoid matching users with large differences in skill level. In other words, for example, a user starting from scratch (a user with a low skill level) cannot obtain useful information due to exchanging information with a person with a high skill level, and as a result, becomes frustrated. can be prevented from occurring. Further, the information processing device can match users whose skill level difference falls within an appropriate range. That is, the information processing device can allow the user to obtain useful information.
また、決定部45は、所定の利用者について推定した技能レベルと、所定の利用者とは異なる他の利用者について推定した技能レベルとの差が所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。 Further, if the difference between the skill level estimated for a predetermined user and the skill level estimated for another user different from the predetermined user falls within a predetermined range, the determining unit 45 A user is determined as a party to send and receive information to and from a predetermined user.
これにより、情報処理装置は、技能レベルの差が適切な範囲内に収まる利用者同士が情報のやり取りをするように制御することができる。すなわち、情報処理装置は、利用者が有用な情報を得るようにすることができる。 Thereby, the information processing device can control the users such that the difference in skill level falls within an appropriate range to exchange information. That is, the information processing device can allow the user to obtain useful information.
また、決定部45は、所定の利用者について推定した技能レベルと、所定の利用者とは異なる他の利用者について推定した技能レベルとの差が所定の範囲内に収まらない場合は、他の利用者を所定の利用者と情報の送受信を行う相手から除外する。
Further, if the difference between the skill level estimated for a predetermined user and the skill level estimated for another user different from the predetermined user does not fall within a predetermined range, the determining
これにより、情報処理装置は、例えば、技能レベルの差が大きい利用者同士が情報のやり取りをしないように制御することができる。すなわち、情報処理装置は、例えば、一から始める利用者(技能レベルの低い利用者)が、技能レベルの高い相手と情報をやり取りしたために有用な情報を得られず、結果として挫折していくのを防ぐことができる。 Thereby, the information processing device can control, for example, so that users with large skill levels do not exchange information with each other. In other words, for example, a user starting from scratch (a user with a low skill level) cannot obtain useful information due to exchanging information with a person with a high skill level, and as a result, becomes frustrated. can be prevented.
また、推定部43は、利用者の行動履歴に基づいて、複数の対象それぞれに関する利用者が有する複数の技能レベルそれぞれを推定する。決定部45は、所定の利用者について推定した複数の技能レベルそれぞれと、所定の利用者とは異なる他の利用者について推定した複数の技能レベルそれぞれとの差がそれぞれ所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
Furthermore, the
このように、情報処理装置は、複数の技能レベルの差が適切な範囲内に収まる利用者同士をマッチングすることで、利用者にとってより適切な相手をマッチングすることができる。これにより、情報処理装置は、利用者が有用な情報を得るようにすることができる。 In this way, the information processing device can match a user with a more suitable partner by matching users with a plurality of skill level differences within an appropriate range. Thereby, the information processing device can allow the user to obtain useful information.
また、決定部45は、所定の利用者について推定した技能レベルの所定期間における上昇の度合いと、所定の利用者とは異なる他の利用者について推定した技能レベルの所定期間における上昇の度合いとの差が所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
The determining
このように、情報処理装置は、技能レベルの上昇の度合い(つまり、上達の幅)が近い利用者同士をマッチングすることで、利用者にとってより適切な相手をマッチングすることができる。これにより、情報処理装置は、利用者が有用な情報を得るようにすることができる。 In this way, the information processing device can match a user with a more suitable partner by matching users with similar skill level increases (that is, the range of improvement). Thereby, the information processing device can allow the user to obtain useful information.
また、決定部45は、所定の利用者とは異なる他の利用者について推定した技能レベルが所定の閾値を超える場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
Further, if the skill level estimated for another user different from the predetermined user exceeds a predetermined threshold, the determining
このように、情報処理装置は、例えば、手本にしたい熟練者や専門家に相当するような高度な技能レベルを有する相手を利用者とマッチングさせることができる。これにより、情報処理装置は、高度な技能レベルを有する相手から利用者が有用な情報を得るようにすることができる。 In this way, the information processing device can match the user with a person who has a high skill level equivalent to, for example, a skilled person or expert whom the user wants to model. Thereby, the information processing device can allow the user to obtain useful information from a person with a high skill level.
〔9.ハードウェア構成〕
また、上述した実施形態に係る端末装置100や情報提供装置10は、例えば図5に示すような構成のコンピュータ1000によって実現される。以下、情報提供装置10を例に挙げて説明する。図5は、ハードウェア構成の一例を示す図である。コンピュータ1000は、出力装置1010、入力装置1020と接続され、演算装置1030、一次記憶装置1040、二次記憶装置1050、出力I/F(Interface)1060、入力I/F1070、ネットワークI/F1080がバス1090により接続された形態を有する。
[9. Hardware configuration]
Further, the terminal device 100 and the
演算装置1030は、一次記憶装置1040や二次記憶装置1050に格納されたプログラムや入力装置1020から読み出したプログラム等に基づいて動作し、各種の処理を実行する。演算装置1030は、例えばCPU(Central Processing Unit)、MPU(Micro Processing Unit)、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等により実現される。
The
一次記憶装置1040は、RAM(Random Access Memory)等、演算装置1030が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置1050は、演算装置1030が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ROM(Read Only Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)、フラッシュメモリ等により実現される。二次記憶装置1050は、内蔵ストレージであってもよいし、外付けストレージであってもよい。また、二次記憶装置1050は、USBメモリやSD(Secure Digital)メモリカード等の取り外し可能な記憶媒体であってもよい。また、二次記憶装置1050は、クラウドストレージ(オンラインストレージ)やNAS(Network Attached Storage)、ファイルサーバ等であってもよい。
The
出力I/F1060は、ディスプレイ、プロジェクタ、及びプリンタ等といった各種の情報を出力する出力装置1010に対し、出力対象となる情報を送信するためのインターフェイスであり、例えば、USB(Universal Serial Bus)やDVI(Digital Visual Interface)、HDMI(登録商標)(High Definition Multimedia Interface)といった規格のコネクタにより実現される。また、入力I/F1070は、マウス、キーボード、キーパッド、ボタン、及びスキャナ等といった各種の入力装置1020から情報を受信するためのインターフェイスであり、例えば、USB等により実現される。
The output I/
また、出力I/F1060及び入力I/F1070はそれぞれ出力装置1010及び入力装置1020と無線で接続してもよい。すなわち、出力装置1010及び入力装置1020は、ワイヤレス機器であってもよい。
Further, the output I/
また、出力装置1010及び入力装置1020は、タッチパネルのように一体化していてもよい。この場合、出力I/F1060及び入力I/F1070も、入出力I/Fとして一体化していてもよい。
Moreover, the output device 1010 and the input device 1020 may be integrated like a touch panel. In this case, the output I/
なお、入力装置1020は、例えば、CD(Compact Disc)、DVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、又は半導体メモリ等から情報を読み出す装置であってもよい。 Note that the input device 1020 is, for example, an optical recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), or a PD (Phase change rewritable disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), or a tape. It may be a device that reads information from a medium, a magnetic recording medium, a semiconductor memory, or the like.
ネットワークI/F1080は、ネットワークNを介して他の機器からデータを受信して演算装置1030へ送り、また、ネットワークNを介して演算装置1030が生成したデータを他の機器へ送信する。
Network I/F 1080 receives data from other devices via network N and sends it to
演算装置1030は、出力I/F1060や入力I/F1070を介して、出力装置1010や入力装置1020の制御を行う。例えば、演算装置1030は、入力装置1020や二次記憶装置1050からプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行する。
例えば、コンピュータ1000が情報提供装置10として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040上にロードされたプログラムを実行することにより、制御部40の機能を実現する。また、コンピュータ1000の演算装置1030は、ネットワークI/F1080を介して他の機器から取得したプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行してもよい。また、コンピュータ1000の演算装置1030は、ネットワークI/F1080を介して他の機器と連携し、プログラムの機能やデータ等を他の機器の他のプログラムから呼び出して利用してもよい。
For example, when the computer 1000 functions as the
〔10.その他〕
以上、本願の実施形態を説明したが、これら実施形態の内容により本発明が限定されるものではない。また、前述した構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。さらに、前述した構成要素は適宜組み合わせることが可能である。さらに、前述した実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換又は変更を行うことができる。
[10. others〕
Although the embodiments of the present application have been described above, the present invention is not limited to the contents of these embodiments. Furthermore, the above-mentioned components include those that can be easily assumed by those skilled in the art, those that are substantially the same, and those that are in a so-called equivalent range. Furthermore, the aforementioned components can be combined as appropriate. Furthermore, various omissions, substitutions, or modifications of the constituent elements can be made without departing from the gist of the embodiments described above.
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。 Further, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or the processes described as being performed manually can be performed manually. All or part of this can also be performed automatically using known methods. In addition, information including the processing procedures, specific names, and various data and parameters shown in the above documents and drawings may be changed arbitrarily, unless otherwise specified. For example, the various information shown in each figure is not limited to the illustrated information.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。 Furthermore, each component of each device shown in the drawings is functionally conceptual, and does not necessarily need to be physically configured as shown in the drawings. In other words, the specific form of distributing and integrating each device is not limited to what is shown in the diagram, and all or part of the devices can be functionally or physically distributed or integrated in arbitrary units depending on various loads and usage conditions. Can be integrated and configured.
例えば、上述した情報提供装置10は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットホーム等をAPI(Application Programming Interface)やネットワークコンピューティング等で呼び出して実現するなど、構成は柔軟に変更できる。
For example, the
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 Furthermore, the above-described embodiments and modifications can be combined as appropriate within a range that does not conflict with the processing contents.
また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、推定部は、推定手段や推定回路に読み替えることができる。 Further, the above-mentioned "section, module, unit" can be read as "means", "circuit", etc. For example, the estimating section can be replaced with estimating means or estimating circuit.
10 情報提供装置
20 通信部
30 記憶部
31 利用者情報データベース
32 履歴情報データベース
40 制御部
41 取得部
42 生成部
43 推定部
44 受付部
45 決定部
46 配信部
100 端末装置
10
Claims (15)
各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する決定部と、
を備え、
前記推定部は、
前記行動履歴として、前記利用者の検索履歴、前記利用者の購買履歴、前記利用者の閲覧履歴、前記利用者の投稿履歴、および前記利用者のメッセージのやり取りの履歴に基づいて、前記技能レベルを推定する、
ことを特徴とする情報処理装置。 an estimation unit that estimates the skill level of the user regarding a predetermined object based on the user's behavior history;
a determining unit that determines a party to send and receive information to and from a predetermined user based on the skill level estimated for each user;
Equipped with
The estimation unit is
As the action history, the skill level is determined based on the user's search history, the user's purchase history, the user's browsing history, the user's posting history, and the user's message exchange history. estimate,
An information processing device characterized by:
学習済みの前記機械学習モデルを用いて、前記技能レベルを推定する推定部と、an estimation unit that estimates the skill level using the trained machine learning model;
各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する決定部と、a determining unit that determines a party to send and receive information to and from a predetermined user based on the skill level estimated for each user;
を備え、Equipped with
前記生成部は、The generation unit is
前記技能レベルが既知である既知利用者の行動履歴に関する各行動を通じて前記既知利用者が取得した前記所定の対象に関する各情報および前記既知利用者が前記所定の対象に関する各情報を取得した順序を示す情報を前記機械学習モデルに入力した場合に、前記既知利用者について既知である前記技能レベルを出力するように前記機械学習モデルを学習させる、Indicates each information regarding the predetermined object acquired by the known user through each action related to the action history of the known user whose skill level is known, and the order in which the known user acquired each information regarding the predetermined object. training the machine learning model to output the skill level that is known for the known user when information is input to the machine learning model;
ことを特徴とする情報処理装置。An information processing device characterized by:
前記行動履歴に関する各行動を通じて前記利用者が取得した前記所定の対象に関する各情報および前記利用者が前記所定の対象に関する各情報を取得した順序を示す情報に基づいて、前記技能レベルを推定する、
ことを特徴とする請求項1または2に記載の情報処理装置。 The estimation unit is
Estimating the skill level based on each information regarding the predetermined object acquired by the user through each action related to the action history and information indicating the order in which the user acquired each information regarding the predetermined object;
The information processing device according to claim 1 or 2 , characterized in that:
前記利用者が前記所定の対象に関する学習を開始した時期から現在までの期間における前記行動履歴に基づいて、前記技能レベルを推定する、
ことを特徴とする請求項1~3のいずれか1つに記載の情報処理装置。 The estimation unit is
Estimating the skill level based on the behavior history in a period from when the user started learning about the predetermined subject to the present;
The information processing device according to any one of claims 1 to 3 .
直近の所定期間における前記行動履歴に基づいて、前記技能レベルを推定する、
ことを特徴とする請求項1~4のいずれか1つに記載の情報処理装置。 The estimation unit is
estimating the skill level based on the behavior history in the most recent predetermined period;
The information processing device according to any one of claims 1 to 4 , characterized in that:
各利用者について推定した技能レベルの差に基づいて、前記所定の利用者と情報の送受信を行う相手を決定する、
ことを特徴とする請求項1~5のいずれか1つに記載の情報処理装置。 The determining unit is
determining a partner to send and receive information to and from the predetermined user based on the difference in skill level estimated for each user;
The information processing device according to any one of claims 1 to 5 .
前記所定の利用者について推定した技能レベルと、前記所定の利用者とは異なる他の利用者について推定した技能レベルとの差が所定の範囲内に収まる場合は、前記他の利用者を前記所定の利用者と情報の送受信を行う相手として決定する、
ことを特徴とする請求項1~6のいずれか1つに記載の情報処理装置。 The determining unit is
If the difference between the skill level estimated for the predetermined user and the skill level estimated for another user different from the predetermined user falls within a predetermined range, the other user is Deciding who to send and receive information from the users of
The information processing device according to any one of claims 1 to 6 , characterized in that:
前記所定の利用者について推定した技能レベルと、前記所定の利用者とは異なる他の利用者について推定した技能レベルとの差が所定の範囲内に収まらない場合は、前記他の利用者を前記所定の利用者と情報の送受信を行う相手から除外する、
ことを特徴とする請求項1~7のいずれか1つに記載の情報処理装置。 The determining unit is
If the difference between the skill level estimated for the predetermined user and the skill level estimated for another user different from the predetermined user does not fall within a predetermined range, the other user is Exclude a specified user from those who send and receive information,
The information processing device according to any one of claims 1 to 7 , characterized in that:
前記利用者の行動履歴に基づいて、複数の対象それぞれに関する前記利用者が有する複数の技能レベルそれぞれを推定し、
前記決定部は、
前記所定の利用者について推定した複数の技能レベルそれぞれと、前記所定の利用者とは異なる他の利用者について推定した複数の技能レベルそれぞれとの差がそれぞれ所定の範囲内に収まる場合は、前記他の利用者を前記所定の利用者と情報の送受信を行う相手として決定する、
ことを特徴とする請求項1~8のいずれか1つに記載の情報処理装置。 The estimation unit is
Estimating each of a plurality of skill levels of the user regarding each of a plurality of objects based on the user's behavior history,
The determining unit is
If the difference between each of the plurality of skill levels estimated for the predetermined user and each of the plurality of skill levels estimated for another user different from the predetermined user falls within a predetermined range, determining another user as a party to send and receive information to and from the predetermined user;
The information processing device according to any one of claims 1 to 8 , characterized in that:
前記所定の利用者について推定した技能レベルの所定期間における上昇の度合いと、前記所定の利用者とは異なる他の利用者について推定した技能レベルの前記所定期間における上昇の度合いとの差が所定の範囲内に収まる場合は、前記他の利用者を前記所定の利用者と情報の送受信を行う相手として決定する、
ことを特徴とする請求項1~9のいずれか1つに記載の情報処理装置。 The determining unit is
The difference between the degree of increase in the skill level estimated for the predetermined user over the predetermined period and the degree of increase in the skill level estimated for the predetermined period for another user different from the predetermined user is a predetermined difference. If it falls within the range, determining the other user as the party to send and receive information with the predetermined user;
The information processing device according to any one of claims 1 to 9 .
前記所定の利用者とは異なる他の利用者について推定した技能レベルが所定の閾値を超える場合は、前記他の利用者を前記所定の利用者と情報の送受信を行う相手として決定する、
ことを特徴とする請求項1~10のいずれか1つに記載の情報処理装置。 The determining unit is
If the skill level estimated for another user different from the predetermined user exceeds a predetermined threshold, determining the other user as a party to send and receive information with the predetermined user;
The information processing device according to any one of claims 1 to 10 .
利用者の行動履歴に基づいて、所定の対象に関する前記利用者が有する技能レベルを推定する推定工程と、
各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する決定工程と、
を含み、
前記推定工程は、
前記行動履歴として、前記利用者の検索履歴、前記利用者の購買履歴、前記利用者の閲覧履歴、前記利用者の投稿履歴、および前記利用者のメッセージのやり取りの履歴に基づいて、前記技能レベルを推定する、
ことを特徴とする情報処理方法。 An information processing method performed by a computer, the method comprising:
an estimating step of estimating the skill level of the user regarding a predetermined object based on the user's behavior history;
a determining step of determining a party to send and receive information to and from a given user based on the estimated skill level of each user;
including;
The estimation step includes:
As the action history, the skill level is determined based on the user's search history, the user's purchase history, the user's browsing history, the user's posting history, and the user's message exchange history. estimate,
An information processing method characterized by:
利用者の行動履歴から所定の対象に関する前記利用者が有する技能レベルを推定する機械学習モデルを生成する生成工程と、a generation step of generating a machine learning model for estimating the skill level of the user regarding a predetermined object from the user's behavior history;
学習済みの前記機械学習モデルを用いて、前記技能レベルを推定する推定工程と、an estimation step of estimating the skill level using the trained machine learning model;
各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する決定工程と、a determining step of determining a party to send and receive information to and from a given user based on the estimated skill level of each user;
を含み、including;
前記生成工程は、The production step includes:
前記技能レベルが既知である既知利用者の行動履歴に関する各行動を通じて前記既知利用者が取得した前記所定の対象に関する各情報および前記既知利用者が前記所定の対象に関する各情報を取得した順序を示す情報を前記機械学習モデルに入力した場合に、前記既知利用者について既知である前記技能レベルを出力するように前記機械学習モデルを学習させる、Indicates each information regarding the predetermined object acquired by the known user through each action related to the action history of the known user whose skill level is known, and the order in which the known user acquired each information regarding the predetermined object. training the machine learning model to output the skill level that is known for the known user when information is input to the machine learning model;
ことを特徴とする情報処理方法。An information processing method characterized by:
各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する決定手順と、
をコンピュータに実行させ、
前記推定手順は、
前記行動履歴として、前記利用者の検索履歴、前記利用者の購買履歴、前記利用者の閲覧履歴、前記利用者の投稿履歴、および前記利用者のメッセージのやり取りの履歴に基づいて、前記技能レベルを推定する、
情報処理プログラム。 an estimation procedure for estimating the skill level of the user regarding a predetermined object based on the user's behavior history;
a determination procedure for determining a party to send and receive information to and from a given user based on the estimated skill level of each user;
make the computer run
The estimation procedure is
As the action history, the skill level is determined based on the user's search history, the user's purchase history, the user's browsing history, the user's posting history, and the user's message exchange history. estimate,
Information processing program.
学習済みの前記機械学習モデルを用いて、前記技能レベルを推定する推定手順と、an estimation procedure for estimating the skill level using the trained machine learning model;
各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する決定手順と、a determination procedure for determining a party to send and receive information to and from a given user based on the estimated skill level of each user;
をコンピュータに実行させ、make the computer run
前記生成手順は、The generation procedure is
前記技能レベルが既知である既知利用者の行動履歴に関する各行動を通じて前記既知利用者が取得した前記所定の対象に関する各情報および前記既知利用者が前記所定の対象に関する各情報を取得した順序を示す情報を前記機械学習モデルに入力した場合に、前記既知利用者について既知である前記技能レベルを出力するように前記機械学習モデルを学習させる、Indicates each information regarding the predetermined object acquired by the known user through each action related to the action history of the known user whose skill level is known, and the order in which the known user acquired each information regarding the predetermined object. training the machine learning model to output the skill level that is known for the known user when information is input to the machine learning model;
情報処理プログラム。Information processing program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021134777A JP7422113B2 (en) | 2021-08-20 | 2021-08-20 | Information processing device, information processing method, and information processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021134777A JP7422113B2 (en) | 2021-08-20 | 2021-08-20 | Information processing device, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023028841A JP2023028841A (en) | 2023-03-03 |
| JP7422113B2 true JP7422113B2 (en) | 2024-01-25 |
Family
ID=85331211
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021134777A Active JP7422113B2 (en) | 2021-08-20 | 2021-08-20 | Information processing device, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7422113B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006195094A (en) | 2005-01-12 | 2006-07-27 | Yamaha Corp | Pronunciation learning support device |
| JP2013182045A (en) | 2012-02-29 | 2013-09-12 | Brother Ind Ltd | Karaoke server device and information notification method |
| JP2015056165A (en) | 2013-09-13 | 2015-03-23 | 楽天株式会社 | Information processing apparatus, information processing method, and information processing program |
| JP2016053809A (en) | 2014-09-03 | 2016-04-14 | 大日本印刷株式会社 | Server device, program and information providing method |
-
2021
- 2021-08-20 JP JP2021134777A patent/JP7422113B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006195094A (en) | 2005-01-12 | 2006-07-27 | Yamaha Corp | Pronunciation learning support device |
| JP2013182045A (en) | 2012-02-29 | 2013-09-12 | Brother Ind Ltd | Karaoke server device and information notification method |
| JP2015056165A (en) | 2013-09-13 | 2015-03-23 | 楽天株式会社 | Information processing apparatus, information processing method, and information processing program |
| JP2016053809A (en) | 2014-09-03 | 2016-04-14 | 大日本印刷株式会社 | Server device, program and information providing method |
Non-Patent Citations (1)
| Title |
|---|
| 三好康夫ほか,学習コンテンツ推薦に向けた2部ネットワーク分析に基づく習熟度と難易度の推定手法の提案,Webインテリジェンスとインタラクション研究会 予稿集 [online],No.1,Webインテリジェンスとインタラクション研究会,2012年,pp.13-14,[検索日 2023.10.12], インターネット<URL: https://doi.org/10.57413/wii.1.0_13 > |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023028841A (en) | 2023-03-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101797856B1 (en) | Method and system for artificial intelligence learning using messaging service and method and system for relaying answer using artificial intelligence | |
| US11087413B2 (en) | Identity mapping between commerce customers and social media users | |
| US8935346B2 (en) | Recommending groups to join in a social networking system | |
| US9971830B2 (en) | Recommending users to add to groups in a social networking system | |
| US8938512B2 (en) | Recommending groups to create in a social networking system | |
| US10162891B2 (en) | Determining demographics based on user interaction | |
| Elalfy et al. | A hybrid model to predict best answers in question answering communities | |
| US9177347B2 (en) | Group recommendations based on answered questions in a social networking system | |
| JP6393686B2 (en) | Method and system for determining PYMK usage and content based on a value model | |
| US10277714B2 (en) | Predicting household demographics based on image data | |
| WO2019227560A1 (en) | Information recommendation method, apparatus, system and device, and readable storage medium | |
| JP2012079349A (en) | Real-time selection of research candidate | |
| WO2020033117A1 (en) | Dynamic and continous onboarding of service providers in an online expert marketplace | |
| Corren | Gaining or Losing Control? An Empirical Study on the Real Use of Data Control Rights and Policy Implications | |
| JP6702625B2 (en) | Information processing apparatus, information processing method, and information processing program | |
| JP2020126392A (en) | Selection device, selection method, and selection program | |
| JP7174743B2 (en) | Information selection device, information selection method and information selection program | |
| Dror et al. | Quantitative evaluation of volunteered geographic information paradigms: social location-based services case study | |
| JP7422113B2 (en) | Information processing device, information processing method, and information processing program | |
| WO2021210486A1 (en) | Information processing device, information processing method, and information processing program | |
| JP2021012645A (en) | Information processing device, information processing method, and information processing program | |
| JP2022178650A (en) | Information processing device, information processing method and information processing program | |
| JP7822278B2 (en) | Information processing device, information processing method, and information processing program | |
| Ribeiro et al. | Digital Presence of Companies: Consumer Social Interaction and the Purchase Decision | |
| JP7407779B2 (en) | Information processing device, information processing method, and information processing program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230113 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231012 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231024 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20231026 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231219 |
|
| 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: 20231226 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240115 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7422113 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |