Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7422113B2 - Information processing device, information processing method, and information processing program - Google Patents
[go: Go Back, main page]

JP7422113B2 - Information processing device, information processing method, and information processing program - Google Patents

Information processing device, information processing method, and information processing program Download PDF

Info

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
Application number
JP2021134777A
Other languages
Japanese (ja)
Other versions
JP2023028841A (en
Inventor
雄規 廣瀬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP2021134777A priority Critical patent/JP7422113B2/en
Publication of JP2023028841A publication Critical patent/JP2023028841A/en
Application granted granted Critical
Publication of JP7422113B2 publication Critical patent/JP7422113B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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.

特開2001-249877号公報Japanese Patent Application Publication No. 2001-249877

しかしながら、上記の従来技術では、利用者が有用な情報を得られるようにすることを実現できるとは言えない場合がある。 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.

図1は、実施形態に係る情報処理の概要を示す図である。FIG. 1 is a diagram showing an overview of information processing according to an embodiment. 図2は、実施形態に係る情報提供装置の構成例を示す図である。FIG. 2 is a diagram illustrating a configuration example of an information providing apparatus according to an embodiment. 図3は、利用者情報データベースの一例を示す図である。FIG. 3 is a diagram showing an example of a user information database. 図4は、履歴情報データベースの一例を示す図である。FIG. 4 is a diagram showing an example of a history information database. 図5は、ハードウェア構成の一例を示す図である。FIG. 5 is a diagram showing an example of the hardware configuration.

以下に、本願に係る情報処理装置、情報処理方法及び情報処理プログラムを実施するための形態(以下、「実施形態」と記載する)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法及び情報処理プログラムが限定されるものではない。また、以下の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。 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 information providing apparatus 10, when a request for distribution of information posted by users U02 to U05 is received from user U01, a determination process is executed. An example of an information providing process for determining another user who will send and receive information to and from user U01 and distributing information on the determined other user to user U01 has been described. Here, the embodiment is not limited to such a form, and the information providing apparatus 10 executes a determination process to be described later when exchanging messages between users, thereby determining a predetermined value. Other users who exchange information with the user may also be determined.

以下、図1に示す情報提供装置10の一例について説明する。情報提供装置10は、インターネット等の所定のネットワークN(例えば、図2参照)を介して、利用者U01~U05(以下、「利用者U」と総称する場合がある。)が利用する端末装置101~105(以下、「端末装置100」と総称する場合がある。)と通信可能な情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。なお、情報提供装置10は、ネットワークNを介して、任意の数の利用者が利用する任意の数の端末装置100と通信可能であってよい。また、情報提供装置10は、図示を省略した各種の外部サーバと通信可能であってもよい。 An example of the information providing device 10 shown in FIG. 1 will be described below. The information providing device 10 is a terminal device used by users U01 to U05 (hereinafter may be collectively referred to as "users U") via a predetermined network N such as the Internet (see FIG. 2, for example). 101 to 105 (hereinafter may be collectively referred to as "terminal devices 100"), and is realized by, for example, a server device, a cloud system, or the like. Note that the information providing device 10 may be able to communicate with any number of terminal devices 100 used by any number of users via the network N. Further, the information providing device 10 may be able to communicate with various external servers (not shown).

端末装置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 information providing device 10 will be described. For example, the information providing device 10 provides the user U with a service called SNS (Social Networking Service). For example, the information providing device 10 receives information including various types of content such as text, still images, moving images, audio, etc. from the user U as posted information. In such a case, the information providing device 10 retains the received posted information.

一方、情報提供装置10は、利用者Uから投稿情報の配信要求を受付けた場合は、保持した投稿情報のうち、要求元の利用者UとSNS上でつながりを有する他の利用者Uが投稿した投稿情報を抽出する。より具体的には、情報提供装置10は、要求元の利用者Uと同じ対象(例えば、プログラミング、投資など)に関する技能を有する他の利用者が投稿した投稿情報を抽出する。例えば、情報提供装置10は、予め登録された各利用者の情報に基づいて、利用者Uと同じ対象に関する技能を有する他の利用者が投稿した投稿情報を抽出する。そして、情報提供装置10は、抽出した投稿情報を要求元となる利用者Uへと配信する。 On the other hand, when the information providing device 10 receives a request for distribution of posted information from the user U, the information providing device 10 posts information posted by other users U who have a connection with the requesting user U on SNS among the posted information held. Extract posted information. More specifically, the information providing device 10 extracts posted information posted by another user who has skills related to the same subject (eg, programming, investment, etc.) as the requesting user U. For example, the information providing device 10 extracts posted information posted by other users who have skills related to the same subject as user U, based on the information of each user registered in advance. The information providing device 10 then distributes the extracted posted information to the user U who made the request.

この結果、情報提供装置10は、要求元となる利用者Uと同じ対象に関する技能を有する他の利用者が投稿した投稿情報を提供することができる。このため、情報提供装置10は、要求元となる利用者にとって有用である可能性が高い情報を配信することができる。 As a result, the information providing device 10 can provide posted information posted by another user who has the same skill related to the same subject as the requesting user U. Therefore, the information providing device 10 can distribute information that is likely to be useful to the requesting user.

ここで、所定の対象に関する技能を有する利用者とは、所定の対象に関する興味関心を有する利用者であると言い換えることができる。例えば、所定の対象がプログラミングである場合、プログラミングに関する興味関心を有して間もない(例えば、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 information providing device 10 acquires in advance target information indicating the object of interest (hereinafter also referred to as target) of each user, and uses the acquired target information and a user ID that allows each user to be identified. It is assumed that these are stored in advance in the user information database 31 (see FIG. 2) in association with each other. Furthermore, the information providing device 10 estimates that each user has a skill related to the object indicated by the object information associated with each user ID. For example, the information providing device 10 refers to the user information database 31 and estimates that the user U has programming skills when the target information associated with the user U is programming. Similarly, the information providing device 10 refers to the user information database 31 and estimates that the other user has programming skills when the target information associated with the other user is programming. That is, the information providing device 10 refers to the user information database 31 and identifies other users who are associated with the same target information as the target information associated with the user U, regarding the same target as the user U. Identify other skilled users.

なお、情報提供装置10は、各利用者が有する技能の対象を示す対象情報を利用者の自己申告により利用者から取得し、取得した対象情報と各利用者を識別可能な利用者IDを対応付けて利用者情報データベース31にあらかじめ記憶してもよい。 Note that the information providing device 10 acquires target information indicating the target of the skill possessed by each user from the user through self-reporting by the user, and associates the acquired target information with a user ID that can identify each user. It may also be stored in the user information database 31 in advance.

〔3.従来の利用者間の情報のやり取りについて〕
ここで、情報提供装置10は、上述した情報提供処理により、利用者U間での情報のやり取りを図ることができる。例えば、情報提供装置10は、利用者U01が投稿した各種の質問に関する投稿情報を利用者U02に配信し、利用者U01が投稿した投稿情報に対応する応答として利用者U02が投稿した投稿情報を利用者U01に配信することで、利用者U01と利用者U02との間の情報のやり取りを図ることができる。
[3. Regarding the conventional exchange of information between users]
Here, the information providing device 10 can exchange information between the users U through the information providing process described above. For example, the information providing device 10 distributes posted information regarding various questions posted by user U01 to user U02, and transmits posted information posted by user U02 as a response to the posted information posted by user U01. By distributing the information to the user U01, it is possible to exchange information between the user U01 and the user U02.

しかしながら、従来技術では、利用者が有用な情報を得られるようにすることを実現できるとは言えない場合があった。例えば、従来技術においては、利用者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 information providing device 10 estimates the skill level of the user regarding a predetermined object based on the user's behavior history. Then, 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 information providing device 10 A user is determined as a party to whom information is to be sent and received with a predetermined user.

これにより、情報提供装置10は、技能レベルの差が適切な範囲内に収まる利用者同士が情報のやり取りをするように制御することができる。すなわち、情報提供装置10は、利用者が有用な情報を得るようにすることができる。 Thereby, the information providing device 10 can control the users such that the difference in skill level falls within an appropriate range to exchange information. That is, the information providing device 10 can allow the user to obtain useful information.

一方、情報提供装置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 information providing device 10 Exclude users from those who exchange information with the specified users.

これにより、情報提供装置10は、例えば、技能レベルの差が大きい利用者同士が情報のやり取りをしないように制御することができる。すなわち、情報提供装置10は、例えば、一から始める利用者(技能レベルの低い利用者)が、技能レベルの高い相手と情報をやり取りしたために有用な情報を得られず、結果として挫折していくのを未然に防ぐことができる。 Thereby, the information providing device 10 can control, for example, so that users with large differences in skill level do not exchange information with each other. That is, in the information providing device 10, for example, a user starting from scratch (a user with a low skill level) cannot obtain useful information because he/she exchanges information with a person with a high skill level, and as a result, becomes frustrated. can be prevented from occurring.

〔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 information providing apparatus 10 will be described. In the example shown in FIG. 1, it is assumed that the users U01 to U04 are users who have programming skills. Further, in the example shown in FIG. 1, posted information is provided when the difference in skill level between users is "4" or less.

例えば、情報提供装置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 information providing device 10 receives posted information including various contents such as questions, responses, complaints, and diaries from users U01 to U05 (steps S1 to S5). In such a case, the information providing device 10 retains the received posted information. The information providing device 10 also receives a request from the user U01 to request distribution of posted information (step S6). In such a case, the information providing device 10 estimates the skill level of the user U01 regarding programming based on the behavior history of the user U01 (step S7). Furthermore, the information providing device 10 estimates the skill level of each of the other users U02 to U05 based on the action history of each of the other users U02 to U05 (step S8). Then, the information providing device 10 selects, among the users U01 to U05, users whose skills are the same as those of the user U01 and whose skill level difference falls within a predetermined range, for sending and receiving information with the user U01. Determine as other users who do. Subsequently, the information providing device 10 selects posted information posted by another user who is determined to be the party with whom information is transmitted and received from the user U01 (step S9).

例えば、情報提供装置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 information providing device 10 specifies the skill levels of the users U01 to U05 and the targets of the skills of the users U01 to U05. For example, in the example shown in (A) in FIG. 1, the information providing device 10 specifies the skill level "level 5" and the target "programming" of the user U01, and specifies the skill level "level 4" of the user U02 and the target "programming". "Programming" is specified, the skill level of user U03 is "level 10", the target "programming" is specified, the skill level of user U04 is "level 6", the target "programming" is specified, and the skill level of user U05 is Specify the level "Level 4" and the target "Investment".

このような場合、情報提供装置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 information providing device 10 may post information posted by users U02 to U04 who have skills related to the same target "programming" as user U01, and if the difference from the skill level of user U01 is within a predetermined level. Select posted information posted by users within the range. 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 4" of the user U02 is less than or equal to the predetermined threshold "4". Furthermore, even if the question of user U01 is provided to user U02 whose skill level is lower than that of user U01, there is a small possibility that an appropriate answer will be obtained, but if the question of user U02 is provided to user U01 , you are more likely to get an appropriate answer. Therefore, as shown in (B) in FIG. 1, the information providing device 10 provides question information related to the question from among the posted information posted by the user U02 as information to be provided to the user U01. Select as.

また、例えば、図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 "Level 10" of the user U03 exceeds the predetermined threshold "4". In such a case, it is unlikely that user U03 will provide an appropriate answer to user U01's question. Therefore, as shown in (B) in FIG. 1, the information providing device 10 excludes the posted information posted by the user U03 from being provided to the user U01.

例えば、図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 information providing device 10, as information provided to the user U01, responds to the question information posted by the user U01 among the posted information posted by the user U04. Select response information related to the response to be provided.

この結果、情報提供装置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 information providing device 10 displays the question information C11 posted by the user U01 in the past, the response information C12 of the user U04 to the question information C11, and the response information C12 posted by the user U02. Content in which question information C13 and the like are arranged is generated, and the generated content is distributed to the terminal device 101 of the user U01. That is, the information providing device 10 distributes information selected according to the difference in skill level of the users U01 to U04 to the user U01 (step S10). As a result, the information providing device 10 can provide an empathetic response or an appropriate response to the user U01's question, a question that the user U01 can respond to with empathy, and so on. can be used to obtain useful information. In addition, the information providing device 10 prevents the user U01 from being unable to obtain useful information due to exchanging information with a partner whose skill level is too high (for example, the user U03), and resulting in frustration. It can be prevented.

〔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 information providing device 10 according to the embodiment. As shown in FIG. 2, the information providing device 10 includes a communication section 20, a storage section 30, and a control section 40.

(通信部20)
通信部20は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部20は、ネットワークNと有線または無線で接続され、端末装置100との間で情報の送受信を行う。
(Communication department 20)
The communication unit 20 is realized by, for example, a NIC (Network Interface Card). The communication unit 20 is connected to the network N by wire or wirelessly, and transmits and receives information to and from the terminal device 100.

(記憶部30)
記憶部30は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部30は、利用者情報データベース31および履歴情報データベース32を記憶する。
(Storage unit 30)
The storage unit 30 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 30 also stores a user information database 31 and a history information database 32.

(利用者情報データベース31)
利用者情報データベース31は、情報提供装置10が提供するサービスの利用者Uに関する各種情報を記憶する。例えば、利用者情報データベース31は、利用者Uの属性等の種々の情報を記憶する。図3は、利用者情報データベース31の一例を示す図である。図3に示した例では、利用者情報データベース31は、「利用者ID(Identifier)」、「年齢」、「性別」、「自宅」、「勤務地」、「技能レベル」、「対象」といった項目を有する。
(User information database 31)
The user information database 31 stores various information regarding the user U of the service provided by the information providing device 10. For example, the user information database 31 stores various information such as user U's attributes. FIG. 3 is a diagram showing an example of the user information database 31. In the example shown in FIG. 3, the user information database 31 includes information such as "user ID (Identifier)", "age", "gender", "home", "work location", "skill level", and "target". Has items.

「利用者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 user information database 31 is not limited to the above, and may store various information depending on the purpose. For example, the user information database 31 may store various information regarding the terminal device 100 of the user U. In addition, the user information database 31 contains information such as demographic (demographic attributes), psychographic (psychological attributes), geographic (geographical attributes), behavioral (behavioral attributes), etc. of the user U. Information regarding attributes may also be stored. For example, the user information database 31 includes name, family structure, place of birth (locality), occupation, position, income, qualifications, type of residence (single-family house, condominium, etc.), presence or absence of a car, commuting/commuting time, commuting/commuting. Memorizes information such as routes, commuter pass sections (stations, lines, etc.), frequently used stations (other than the stations closest to your home or work), lessons (location, time zone, etc.), hobbies, interests, lifestyle, etc. You can.

(履歴情報データベース32)
履歴情報データベース32は、利用者Uの行動を示す履歴情報(ログデータ)に関する各種情報を記憶する。図4は、履歴情報データベース32の一例を示す図である。図4に示した例では、履歴情報データベース32は、「利用者ID」、「検索履歴」、「閲覧履歴」、「購買履歴」、「投稿履歴」といった項目を有する。
(History information database 32)
The history information database 32 stores various information regarding history information (log data) indicating the behavior of the user U. FIG. 4 is a diagram showing an example of the history information database 32. In the example shown in FIG. 4, the history information database 32 includes items such as "user ID,""searchhistory,""browsinghistory,""purchasehistory," and "posting history."

「利用者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 history information database 32 is not limited to the above, and may store various information depending on the purpose. For example, the history information database 32 stores message information regarding the history of messages exchanged in the past by user U with other users in message services such as LINE (registered trademark).

また、履歴情報データベース32は、利用者Uの実店舗の来店履歴又は施設の訪問履歴等を記憶してもよい。また、履歴情報データベース32は、利用者Uの電子決済での決済履歴等を記憶してもよい。 Further, the history information database 32 may store the user U's visit history to a physical store, visit history to a facility, or the like. Further, the history information database 32 may store the payment history of user U's electronic payment.

図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 control unit 40 is a controller, and uses, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), an ASIC (Application Specific Integrated Circuit), or an FPGA (Field Programmable Gate Array) to control the information providing device 10. This is achieved by executing various programs (corresponding to an example of an information processing program) stored in an internal storage device using a storage area such as a RAM as a work area. In the example shown in FIG. 2, the control unit 40 includes an acquisition unit 41, a generation unit 42, an estimation unit 43, a reception unit 44, a determination unit 45, and a distribution unit 46.

(取得部41)
取得部41は、端末装置100や各種サーバ等から、情報提供装置10が提供するサービスの利用者Uに関する各種情報を取得する。例えば、取得部41は、利用者を示す情報(利用者ID等)や、利用者の位置情報、利用者の属性情報等の利用者に関する利用者情報を取得する。そして、取得部41は、取得した利用者情報を利用者情報データベース31に登録する。
(Acquisition unit 41)
The acquisition unit 41 acquires various information regarding the user U of the service provided by the information providing device 10 from the terminal device 100, various servers, and the like. For example, the acquisition unit 41 acquires user information regarding the user, such as information indicating the user (user ID, etc.), location information of the user, and attribute information of the user. The acquisition unit 41 then registers the acquired user information in the user information database 31.

また、取得部41は、利用者Uの行動履歴を取得する。例えば、取得部41は、ウェブ検索に関するサービスを提供する外部サーバや、電子商取引に関するサービスを提供する外部サーバ等、各種の外部サーバから利用者Uの行動履歴を収集し、収集した行動履歴を履歴情報データベース32に登録する。 The acquisition unit 41 also acquires the user U's behavior history. For example, the acquisition unit 41 collects the behavior history of the user U from various external servers, such as an external server that provides services related to web search and an external server that provides services related to electronic commerce, and records the collected behavior history. It is registered in the information database 32.

(生成部42)
生成部42は、行動履歴から技能レベルを推定する機械学習モデルを生成する。具体的には、生成部42は、履歴情報データベース32を参照して、技能レベルが既知である既知利用者が所定の対象に関する学習を開始した時期から現在までの期間における行動履歴を取得する。例えば、生成部42は、既知利用者が所定の対象に関する検索クエリを初めて検索した検索日時を既知利用者が所定の対象に関する学習を開始した時期として特定してよい。また、生成部42は、行動履歴の例として、既知利用者の検索履歴、既知利用者の購買履歴、既知利用者の閲覧履歴、既知利用者の投稿履歴、および既知利用者のメッセージのやり取りの履歴を取得する。続いて、生成部42は、既知利用者の行動履歴を取得すると、取得した行動履歴に関する各行動を通じて既知利用者が取得した所定の対象に関する各情報を推定する。
(Generation unit 42)
The generation unit 42 generates a machine learning model that estimates the skill level from the behavior history. Specifically, the generation unit 42 refers to the history information database 32 and obtains the behavior history of a known user whose skill level is known for a period from when he or she started learning about a predetermined subject to the present. For example, the generation unit 42 may specify the search date and time when the known user first searched for a search query related to the predetermined target as the time when the known user started learning about the predetermined target. In addition, the generation unit 42 generates, as examples of behavior history, a known user's search history, a known user's purchase history, a known user's browsing history, a known user's posting history, and a known user's message exchange. Get history. Subsequently, upon acquiring the behavior history of the known user, the generation unit 42 estimates each piece of information regarding a predetermined object acquired by the known user through each behavior related to the acquired behavior history.

例えば、生成部42は、取得した検索履歴に関する検索行動を通じて、既知利用者が検索日時に検索クエリに関する情報を取得したと推定する。また、生成部42は、取得した購買履歴に関する購買行動を通じて、既知利用者が購買日時に購買対象の商品名に含まれるキーワードに関する情報を取得したと推定する。また、生成部42は、取得した閲覧履歴に関する閲覧行動を通じて、既知利用者が閲覧日時に閲覧したコンテンツに含まれるキーワードに関する情報を取得したと推定する。また、生成部42は、取得した投稿履歴に関する投稿行動を通じて、例えば、既知利用者が投稿した質問に対する他の利用者の回答に関する投稿情報を受信した日時に、既知利用者が回答に関する投稿情報に含まれるキーワードに関する情報を取得したと推定する。また、生成部42は、取得したメッセージのやり取りの履歴に関するメッセージのやり取りを通じて、既知利用者がメッセージを受信した日時にメッセージに含まれるキーワードに関する情報を取得したと推定する。このようにして、生成部42は、行動履歴に関する各行動を通じて既知利用者が取得した所定の対象に関する各情報を推定する。 For example, the generation unit 42 estimates that the known user has acquired information regarding the search query at the search date and time through search behavior regarding the acquired search history. Furthermore, the generation unit 42 estimates that the known user has acquired information regarding the keyword included in the product name to be purchased at the purchase date and time through purchase behavior related to the acquired purchase history. Furthermore, the generation unit 42 estimates that the known user has acquired information regarding keywords included in the content viewed at the viewing date and time through the viewing behavior related to the acquired viewing history. In addition, through the posting behavior related to the acquired posting history, the generation unit 42 generates, for example, information posted by a known user regarding an answer at a date and time when posting information regarding an answer from another user to a question posted by the known user is received. Presumably you have obtained information about the included keywords. Furthermore, the generation unit 42 estimates that the known user has acquired information regarding the keyword included in the message on the date and time when the message was received through the exchange of messages regarding the acquired message exchange history. In this way, the generation unit 42 estimates each piece of information regarding the predetermined object acquired by the known user through each action related to the action history.

また、生成部42は、既知利用者が取得した各情報を推定すると、推定した各情報の取得推定日時の順序で既知利用者が各情報を取得したと推定する。このようにして、生成部42は、利用者が所定の対象に関する各情報を取得した順序を示す情報を取得する。 Further, when estimating each piece of information acquired by a known user, the generation unit 42 estimates that the known user has acquired each piece of information in the order of the estimated acquisition date and time of each piece of information. In this way, the generation unit 42 acquires information indicating the order in which the user acquired each piece of information regarding a predetermined object.

続いて、生成部42は、既知利用者の行動履歴に関する各行動を通じて既知利用者が取得した所定の対象に関する各情報および既知利用者が所定の対象に関する各情報を取得した順序を示す情報を機械学習モデルに入力した場合に、既知利用者の技能レベルを出力するように機械学習モデルを学習させる。ここで、既知利用者が取得した各情報および各情報を取得した順序を示す情報は、一種の時系列データであると言える。そこで、生成部42は、機械学習モデルの一例として、時系列データの学習に適した再帰型ニューラルネットワーク(RNN:Recurrent Neural Network)またはLSTM(Long Short Term Memory)を用いて上記の学習を行ってもよい。例えば、生成部42は、既知利用者が取得した所定の対象に関する各情報を既知利用者が所定の対象に関する各情報を取得した順序に従ってRNNまたはLSTMに入力した場合に、既知利用者の技能レベルを出力するようにRNNまたはLSTMを学習させる。 Subsequently, the generation unit 42 automatically generates information on a predetermined object acquired by the known user through each action related to the action history of the known user and information indicating the order in which the known user acquired each piece of information regarding the predetermined object. The machine learning model is trained to output the skill level of known users when input to the learning model. Here, each piece of information acquired by a known user and the information indicating the order in which each piece of information was acquired can be said to be a type of time-series data. Therefore, the generation unit 42 performs the above learning using a recurrent neural network (RNN) or LSTM (Long Short Term Memory), which is suitable for learning time series data, as an example of a machine learning model. Good too. For example, when the generation unit 42 inputs each piece of information regarding a predetermined object acquired by a known user into the RNN or LSTM in accordance with the order in which the known user acquired each piece of information regarding the predetermined object, the generation unit 42 determines the skill level of the known user. Train the RNN or LSTM to output .

これにより、情報提供装置10は、利用者がどの順番で所定の対象に関するどの情報を取得したかに基づいて利用者の技能レベルを推定することができるので、利用者の技能レベルを適切に推定することができる。 As a result, the information providing device 10 can estimate the skill level of the user based on which information on a predetermined object the user acquired in what order, so the skill level of the user can be estimated appropriately. can do.

(推定部43)
推定部43は、利用者の行動履歴に基づいて、所定の対象に関する利用者が有する技能レベルを推定する。具体的には、推定部43は、生成部42が生成した学習済みの機械学習モデルを用いて、技能レベルを推定する。
(Estimation unit 43)
The estimation unit 43 estimates the skill level of the user regarding a predetermined object based on the user's behavior history. Specifically, the estimating unit 43 estimates the skill level using the trained machine learning model generated by the generating unit 42.

より具体的には、推定部43は、履歴情報データベース32を参照して、利用者が所定の対象に関する学習を開始した時期から現在までの期間における利用者の行動履歴を取得する。例えば、推定部43は、利用者が所定の対象に関する検索クエリを初めて検索した検索日時を利用者が所定の対象に関する学習を開始した時期として特定してよい。また、推定部43は、行動履歴の例として、利用者の検索履歴、利用者の購買履歴、利用者の閲覧履歴、利用者の投稿履歴、および利用者のメッセージのやり取りの履歴を取得する。続いて、推定部43は、利用者の行動履歴を取得すると、取得した行動履歴に関する各行動を通じて利用者が取得した所定の対象に関する各情報を推定する。 More specifically, the estimation unit 43 refers to the history information database 32 and obtains the user's behavior history in the period from when the user started learning about a predetermined object to the present. For example, the estimation unit 43 may specify the search date and time when the user first searched for a search query related to the predetermined target as the time when the user started learning about the predetermined target. Furthermore, the estimation unit 43 acquires, as examples of the behavior history, 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. Subsequently, upon acquiring the user's behavior history, the estimation unit 43 estimates each piece of information regarding a predetermined object acquired by the user through each behavior related to the acquired behavior history.

例えば、推定部43は、取得した検索履歴に関する検索行動を通じて、利用者が検索日時に検索クエリに関する情報を取得したと推定する。また、推定部43は、取得した購買履歴に関する購買行動を通じて、利用者が購買日時に購買対象の商品名に含まれるキーワードに関する情報を取得したと推定する。また、推定部43は、取得した閲覧履歴に関する閲覧行動を通じて、利用者が閲覧日時に閲覧対象の記事に含まれるキーワードに関する情報を取得したと推定する。また、推定部43は、取得した投稿履歴に関する投稿行動を通じて、利用者の質問に対する回答者による回答に関する投稿情報を受け付けた日時に、回答に関する投稿情報に含まれるキーワードに関する情報を取得したと推定する。また、推定部43は、取得したメッセージのやり取りの履歴に関するメッセージのやり取りを通じて、利用者がメッセージを受信した日時にメッセージに含まれるキーワードに関する情報を取得したと推定する。このようにして、推定部43は、行動履歴に関する各行動を通じて利用者が取得した所定の対象に関する各情報を推定する。 For example, the estimating unit 43 estimates that the user has acquired information regarding the search query at the search date and time through search behavior regarding the acquired search history. Furthermore, the estimating unit 43 estimates that the user has acquired information regarding the keyword included in the product name to be purchased at the purchase date and time through purchase behavior related to the acquired purchase history. Furthermore, the estimating unit 43 estimates that the user has acquired information regarding keywords included in the article to be viewed at the viewing date and time through the viewing behavior related to the acquired viewing history. Furthermore, the estimating unit 43 estimates that, through the posting behavior regarding the acquired posting history, information regarding the keywords included in the posted information regarding the answer was acquired at the date and time when the posted information regarding the answer by the answerer to the user's question was received. . Furthermore, the estimating unit 43 estimates that the user has acquired information regarding the keyword included in the message at the date and time when the message was received through the exchange of messages regarding the acquired message exchange history. In this way, the estimating unit 43 estimates each piece of information regarding the predetermined object that the user has acquired through each action related to the action history.

また、推定部43は、利用者が取得した各情報を推定すると、推定した各情報の取得推定日時の順序で利用者が各情報を取得したと推定する。このようにして、推定部43は、利用者が所定の対象に関する各情報を取得した順序を示す情報を取得する。 Further, when estimating each piece of information acquired by the user, the estimating unit 43 estimates that the user has acquired each piece of information in the order of the estimated acquisition date and time of each piece of information. In this way, the estimation unit 43 acquires information indicating the order in which the user acquired each piece of information regarding a predetermined object.

推定部43は、行動履歴に関する各行動を通じて利用者が取得した所定の対象に関する各情報および利用者が所定の対象に関する各情報を取得した順序を示す情報を取得すると、利用者が取得した所定の対象に関する各情報を利用者が各情報を取得した順序に従って生成部42が生成した学習済みの機械学習モデルに入力することで、機械学習モデルから出力された技能レベルを利用者の技能レベルの推定結果として取得する。同様にして、推定部43は、各利用者の行動履歴に基づいて、所定の対象に関する各利用者が有する技能レベルを推定する。 When the estimation unit 43 acquires each piece of information regarding a predetermined object acquired by the user through each action related to the behavior history and the information indicating the order in which the user acquired each piece of information regarding the predetermined object, the estimation unit 43 calculates the predetermined information acquired by the user. By inputting each piece of information regarding the target into the trained machine learning model generated by the generation unit 42 according to the order in which the user acquired each piece of information, the skill level output from the machine learning model can be used to estimate the user's skill level. Get as result. Similarly, the estimating unit 43 estimates the skill level of each user regarding a predetermined object based on the behavior history of each user.

(受付部44)
受付部44は、所定の利用者から情報の配信を要求するリクエストを受付ける。例えば、受付部44は、所定の利用者から投稿情報の配信を要求するリクエストを受付ける。
(Reception Department 44)
The receiving unit 44 receives a request from a predetermined user to request information distribution. For example, the receiving unit 44 receives a request from a predetermined user to request distribution of posted information.

(決定部45)
決定部45は、受付部44がリクエストを受け付けると、推定部43が各利用者について推定した技能レベルに基づいて、所定の利用者と情報の送受信を行う相手を決定する。具体的には、決定部45は、推定部43が各利用者について推定した技能レベルの差に基づいて、所定の利用者と情報の送受信を行う相手を決定する。例えば、決定部45は、所定の利用者について推定した技能レベルと、所定の利用者とは異なる他の利用者について推定した技能レベルとの差が所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
(Decision unit 45)
When the reception unit 44 receives the request, the determination unit 45 determines the party with whom information is to be transmitted and received from a predetermined user based on the skill level estimated for each user by the estimation unit 43. Specifically, the determining unit 45 determines the party with whom information is to be transmitted and received from a predetermined user based on the difference in skill level estimated for each user by the estimating unit 43. For example, 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.

これにより、情報提供装置10は、技能レベルの差が適切な範囲内に収まる利用者同士が情報のやり取りをするように制御することができる。すなわち、情報提供装置10は、利用者が有用な情報を得るようにすることができる。 Thereby, the information providing device 10 can control the users such that the difference in skill level falls within an appropriate range to exchange information. That is, the information providing device 10 can allow the user to obtain useful information.

一方、決定部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 unit 45 Exclude a user from the parties that send and receive information to and from a specified user.

これにより、情報提供装置10は、例えば、技能レベルの差が大きい利用者同士が情報のやり取りをしないように制御することができる。すなわち、情報提供装置10は、例えば、一から始める利用者(技能レベルの低い利用者)が、技能レベルの高い相手と情報をやり取りしたために有用な情報を得られず、結果として挫折していくのを防ぐことができる。 Thereby, the information providing device 10 can control, for example, so that users with large differences in skill level do not exchange information with each other. That is, in the information providing device 10, for example, a user starting from scratch (a user with a low skill level) cannot obtain useful information because he/she exchanges information with a person with a high skill level, and as a result, becomes frustrated. can be prevented.

(配信部46)
配信部46は、所定の利用者に対して、決定部45が所定の利用者と情報の送受信を行う相手として決定した他の利用者に関する情報を配信する。例えば、配信部46は、所定の利用者に対して、決定部45が所定の利用者と情報の送受信を行う相手として決定した他の利用者の投稿情報を配信する。
(Distribution department 46)
The distribution unit 46 distributes, to a predetermined user, information regarding another user determined by the determination unit 45 as a partner with whom information is to be transmitted and received with the predetermined user. For example, the distribution unit 46 distributes, to a predetermined user, posted information of another user determined by the determination unit 45 as a partner with whom information is to be transmitted and received with the predetermined user.

〔7.変形例〕
上述した情報提供装置10は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、実施形態の変形例について説明する。
[7. Modified example]
The information providing device 10 described above may be implemented in various different forms other than the above embodiment. Therefore, a modification of the embodiment will be described below.

〔7-1.技能レベルの推定処理〕
上述した実施形態では、推定部43が、利用者が所定の対象に関する学習を開始した時期から現在までの期間における行動履歴に基づいて、技能レベルを推定する場合について説明したが、推定部43が技能レベルを推定する方法はこれに限られない。
[7-1. Skill level estimation process]
In the embodiment described above, a case has been described in which the estimation unit 43 estimates the skill level based on the behavior history from the time when the user started learning about a predetermined subject to the present. The method for estimating skill level is not limited to this.

具体的には、推定部43は、直近の所定期間における行動履歴に基づいて、技能レベルを推定してもよい。例えば、推定部43は、直近の過去6か月(または直近の過去3か月、直近の12か月など)における行動履歴に基づいて、技能レベルを推定してもよい。 Specifically, the estimation unit 43 may estimate the skill level based on the behavior history in the most recent predetermined period. For example, the estimation unit 43 may estimate the skill level based on the behavior history in the most recent past 6 months (or the most recent 3 months, the most recent 12 months, etc.).

これにより、情報提供装置10は、直近の行動履歴を用いることで、利用者の過去の古い学び方や情報が混ざらないようにすることができるので、利用者の技能レベルを適切に推定することができる。 As a result, the information providing device 10 can prevent the user's past learning methods and information from being mixed in by using the most recent behavior history, and therefore can appropriately estimate the user's skill level. Can be done.

〔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 unit 45 Although a case has been described in which a predetermined user is determined as a party with whom information is to be transmitted and received, the method by which the determining unit 45 determines a party with which information is to be transmitted and received is not limited to this.

〔7-2-1.複数の技能レベルの差が近い利用者〕
例えば、推定部43は、利用者の行動履歴に基づいて、複数の対象それぞれに関する利用者が有する複数の技能レベルそれぞれを推定する。例えば、推定部43は、複数のプログラミング言語それぞれに関して各利用者が有する技能レベルをそれぞれ推定する。決定部45は、所定の利用者について推定した複数の技能レベルそれぞれと、所定の利用者とは異なる他の利用者について推定した複数の技能レベルそれぞれとの差がそれぞれ所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
[7-2-1. Users with similar skill levels]
For example, the estimating unit 43 estimates each of a plurality of skill levels possessed by a user regarding each of a plurality of objects, based on the user's behavior history. For example, the estimation unit 43 estimates the skill level of each user regarding each of a plurality of programming languages. The determining unit 45 determines when 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. determines another user as the party with whom information is to be sent and received with the predetermined user.

このように、情報提供装置10は、複数の技能レベルの差が適切な範囲内に収まる利用者同士をマッチングすることで、利用者にとってより適切な相手をマッチングすることができる。 In this way, the information providing device 10 can match a user with a more suitable partner by matching users with a plurality of skill level differences within an appropriate range.

〔7-2-2.技能レベルの上昇の度合いが近い利用者〕
また、決定部45は、所定の利用者について推定した技能レベルの所定期間における上昇の度合いと、所定の利用者とは異なる他の利用者について推定した技能レベルの所定期間における上昇の度合いとの差が所定の範囲内に収まる場合は、他の利用者を所定の利用者と情報の送受信を行う相手として決定する。
[7-2-2. Users whose skill level has increased at a similar rate]
The determining unit 45 also determines the degree of increase in the skill level estimated for a predetermined user over a predetermined period and the degree of increase in the skill level estimated for another user different from the predetermined user over a predetermined period. If the difference falls within a predetermined range, another user is determined as the party with whom information is to be sent and received with the predetermined user.

このように、情報提供装置10は、技能レベルの上昇の度合い(つまり、上達の幅)が近い利用者同士をマッチングすることで、利用者にとってより適切な相手をマッチングすることができる。 In this way, the information providing device 10 can match a user with a more suitable partner by matching users whose skill level has increased to a similar degree (that is, the range of improvement).

〔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 unit 45 determines the other user as the party with whom information is to be sent and received with the predetermined user. You may.

このように、情報提供装置10は、例えば、手本にしたい熟練者や専門家に相当するような高度な技能レベルを有する相手を利用者とマッチングさせることができる。 In this way, the information providing device 10 can match the user with a person who has a high skill level equivalent to, for example, an expert or expert who is desired as a role model.

〔7-2-4.その他の利用者〕
また、決定部45は、所定の利用者と情報の送受信を行う相手として、ストレングスファインダーなどの性質が所定の利用者と類似する利用者を決定してよい。また、決定部45は、所定の利用者と情報の送受信を行う相手として、育児で時間がない利用者や役員クラスなどの属性情報が所定の利用者と類似する利用者を決定してよい。また、決定部45は、所定の利用者と情報の送受信を行う相手として、勉強に充てられる時間や可処分時間などスケジュール管理の仕方が所定の利用者と類似する利用者を決定してよい。また、決定部45は、所定の利用者と情報の送受信を行う相手として、年代、年収、働いている業界などのステータスが所定の利用者と類似する利用者を決定してよい。
[7-2-4. Other users〕
Further, the determining unit 45 may determine a user whose characteristics, such as Strengths Finder, are similar to the predetermined user as the party with whom information is to be sent and received with the predetermined user. Further, the determining unit 45 may determine a user who does not have time due to childcare or a user whose attribute information is similar to the predetermined user, such as an executive class, as the party with whom information is to be sent and received with the predetermined user. Further, the determining unit 45 may determine a user whose schedule management method, such as time devoted to studying and disposable time, is similar to the predetermined user as the party with whom information is to be sent and received. Further, the determining unit 45 may determine a user whose status, such as age, annual income, and working industry, is similar to the predetermined user as the party with whom information is to be sent and received.

また、上記の実施形態において、情報提供装置10が実行している処理は、実際には、端末装置100が実行してもよい。すなわち、スタンドアロン(Standalone)で(端末装置100単体で)処理が完結してもよい。この場合、端末装置100に、上記の実施形態における情報提供装置10の機能が備わっているものとする。 Further, in the above embodiment, the processing that is being executed by the information providing device 10 may actually be executed by the terminal device 100. That is, the process may be completed standalone (by the terminal device 100 alone). In this case, it is assumed that the terminal device 100 has the functions of the information providing device 10 in the above embodiment.

〔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 section 43 and the determining section 45. The estimation unit 43 estimates the skill level of the user regarding a predetermined object based on the user's behavior history. The determining unit 45 determines a party with whom information is to be transmitted and received based on the skill level estimated for each user.

これにより、情報処理装置は、利用者の技能レベルに応じた相手をマッチングして、利用者が情報のやり取りを行うことを可能にすることができる。したがって、情報処理装置は、利用者が有用な情報を得るようにすることができる。 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 unit 43 estimates the skill level based on each piece of information regarding the predetermined object that the user has acquired through each action related to the action history and information indicating the order in which the user has acquired each piece of information regarding the predetermined object. .

これにより、情報処理装置は、利用者がどの順番で所定の対象に関するどの情報を取得したかに基づいて利用者の技能レベルを推定することができるので、利用者の技能レベルを適切に推定することができる。 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 unit 43 estimates the skill level based on the user's behavior history during the period from when he started learning about the predetermined object to the present.

これにより、情報処理装置は、利用者が所定の対象に関する学習を開始した時期から現在までの期間における利用者の学習の過程を考慮することができるので、利用者の技能レベルを適切に推定することができる。 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 estimation unit 43 estimates the skill level based on the behavior history in the most recent predetermined period.

これにより、情報処理装置は、例えば、利用者の過去の古い学び方や情報が混ざらないようにすることができるので、利用者の技能レベルを適切に推定することができる。 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 estimation unit 43 calculates the skill level 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 as the behavior history. Estimate.

これにより、情報処理装置は、利用者が所定の対象に関する学習の過程で取得した検索クエリ等の情報に基づいて、利用者の技能レベルを適切に推定することができる。 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 generation unit 42. The generation unit 42 generates a machine learning model that estimates the skill level from the behavior history. The estimation unit 43 estimates the skill level using the trained machine learning model.

これにより、情報処理装置は、機械学習モデルを用いることで、利用者の行動履歴の特徴を適切に学習することができるので、利用者の技能レベルを適切に推定することができる。 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 generation unit 42 generates information regarding a 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 acquires each information regarding the predetermined object. The machine learning model is trained to output the known skill level of the known user when information indicating the information is input to the machine learning model.

これにより、情報処理装置は、利用者がどの順番で所定の対象に関するどの情報を取得したかを機械学習モデルに学習させることができるので、利用者の技能レベルを適切に推定することができる。 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 unit 45 determines a party with which information is to be transmitted and received from a predetermined user based on the difference in skill level estimated for each user.

これにより、情報処理装置は、例えば、技能レベルの差が大きい利用者同士をマッチングさせないようにすることができる。すなわち、情報処理装置は、例えば、一から始める利用者(技能レベルの低い利用者)が、技能レベルの高い相手と情報をやり取りしたために有用な情報を得られず、結果として挫折していくのを未然に防ぐことができる。また、情報処理装置は、技能レベルの差が適切な範囲内に収まる利用者同士をマッチングすることができる。すなわち、情報処理装置は、利用者が有用な情報を得るようにすることができる。 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 unit 45 Exclude a user from the parties that send and receive information to and from a specified user.

これにより、情報処理装置は、例えば、技能レベルの差が大きい利用者同士が情報のやり取りをしないように制御することができる。すなわち、情報処理装置は、例えば、一から始める利用者(技能レベルの低い利用者)が、技能レベルの高い相手と情報をやり取りしたために有用な情報を得られず、結果として挫折していくのを防ぐことができる。 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 estimation unit 43 estimates each of a plurality of skill levels possessed by the user regarding each of the plurality of objects, based on the user's behavior history. The determining unit 45 determines when 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. determines another user as the party with whom information is to be sent and received with the predetermined user.

このように、情報処理装置は、複数の技能レベルの差が適切な範囲内に収まる利用者同士をマッチングすることで、利用者にとってより適切な相手をマッチングすることができる。これにより、情報処理装置は、利用者が有用な情報を得るようにすることができる。 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 unit 45 also determines the degree of increase in the skill level estimated for a predetermined user over a predetermined period and the degree of increase in the skill level estimated for another user different from the predetermined user over a predetermined period. If the difference falls within a predetermined range, another user is determined as the party with whom information is to be sent and received with the predetermined user.

このように、情報処理装置は、技能レベルの上昇の度合い(つまり、上達の幅)が近い利用者同士をマッチングすることで、利用者にとってより適切な相手をマッチングすることができる。これにより、情報処理装置は、利用者が有用な情報を得るようにすることができる。 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 unit 45 determines the other user as the party with whom information is to be sent and received with the predetermined user. do.

このように、情報処理装置は、例えば、手本にしたい熟練者や専門家に相当するような高度な技能レベルを有する相手を利用者とマッチングさせることができる。これにより、情報処理装置は、高度な技能レベルを有する相手から利用者が有用な情報を得るようにすることができる。 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 information providing device 10 according to the embodiments described above are realized by, for example, a computer 1000 having a configuration as shown in FIG. The information providing device 10 will be described below as an example. FIG. 5 is a diagram showing an example of the hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and a calculation device 1030, a primary storage device 1040, a secondary storage device 1050, an output I/F (Interface) 1060, an input I/F 1070, and a network I/F 1080 are connected to a bus. 1090.

演算装置1030は、一次記憶装置1040や二次記憶装置1050に格納されたプログラムや入力装置1020から読み出したプログラム等に基づいて動作し、各種の処理を実行する。演算装置1030は、例えばCPU(Central Processing Unit)、MPU(Micro Processing Unit)、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等により実現される。 The arithmetic unit 1030 operates based on programs stored in the primary storage device 1040 and the secondary storage device 1050, programs read from the input device 1020, and performs various processes. The arithmetic device 1030 is realized by, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or the like.

一次記憶装置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 primary storage device 1040 is a memory device such as a RAM (Random Access Memory) that temporarily stores data used by the calculation device 1030 for various calculations. Further, the secondary storage device 1050 is a storage device in which data used by the calculation device 1030 for various calculations and various databases are registered, and includes a ROM (Read Only Memory), an HDD (Hard Disk Drive), and an SSD (Solid Disk Drive). This is realized using flash memory, etc. The secondary storage device 1050 may be a built-in storage or an external storage. Further, the secondary storage device 1050 may be a removable storage medium such as a USB memory or an SD (Secure Digital) memory card. Further, the secondary storage device 1050 may be a cloud storage (online storage), a NAS (Network Attached Storage), a file server, or the like.

出力I/F1060は、ディスプレイ、プロジェクタ、及びプリンタ等といった各種の情報を出力する出力装置1010に対し、出力対象となる情報を送信するためのインターフェイスであり、例えば、USB(Universal Serial Bus)やDVI(Digital Visual Interface)、HDMI(登録商標)(High Definition Multimedia Interface)といった規格のコネクタにより実現される。また、入力I/F1070は、マウス、キーボード、キーパッド、ボタン、及びスキャナ等といった各種の入力装置1020から情報を受信するためのインターフェイスであり、例えば、USB等により実現される。 The output I/F 1060 is an interface for transmitting information to be output to the output device 1010 that outputs various information such as a display, a projector, and a printer. (Digital Visual Interface) and HDMI (registered trademark) (High Definition Multimedia Interface). Further, the input I/F 1070 is an interface for receiving information from various input devices 1020 such as a mouse, keyboard, keypad, button, scanner, etc., and is realized by, for example, a USB or the like.

また、出力I/F1060及び入力I/F1070はそれぞれ出力装置1010及び入力装置1020と無線で接続してもよい。すなわち、出力装置1010及び入力装置1020は、ワイヤレス機器であってもよい。 Further, the output I/F 1060 and the input I/F 1070 may be wirelessly connected to the output device 1010 and the input device 1020, respectively. That is, output device 1010 and input device 1020 may be wireless devices.

また、出力装置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/F 1060 and the input I/F 1070 may also be integrated as an input/output I/F.

なお、入力装置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 computing device 1030, and also sends data generated by computing device 1030 to other devices via network N.

演算装置1030は、出力I/F1060や入力I/F1070を介して、出力装置1010や入力装置1020の制御を行う。例えば、演算装置1030は、入力装置1020や二次記憶装置1050からプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行する。 Arithmetic device 1030 controls output device 1010 and input device 1020 via output I/F 1060 and input I/F 1070. For example, the arithmetic device 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040, and executes the loaded program.

例えば、コンピュータ1000が情報提供装置10として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040上にロードされたプログラムを実行することにより、制御部40の機能を実現する。また、コンピュータ1000の演算装置1030は、ネットワークI/F1080を介して他の機器から取得したプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行してもよい。また、コンピュータ1000の演算装置1030は、ネットワークI/F1080を介して他の機器と連携し、プログラムの機能やデータ等を他の機器の他のプログラムから呼び出して利用してもよい。 For example, when the computer 1000 functions as the information providing device 10, the arithmetic unit 1030 of the computer 1000 realizes the functions of the control unit 40 by executing a program loaded onto the primary storage device 1040. Further, the arithmetic device 1030 of the computer 1000 may load a program obtained from another device via the network I/F 1080 onto the primary storage device 1040, and execute the loaded program. Furthermore, the arithmetic unit 1030 of the computer 1000 may cooperate with other devices via the network I/F 1080, and may call and use program functions, data, etc. from other programs of other devices.

〔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 information providing device 10 described above may be realized by a plurality of server computers, or depending on the function, it may be realized by calling an external platform etc. using an API (Application Programming Interface), network computing, etc. can be changed flexibly.

また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 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 Information providing device 20 Communication unit 30 Storage unit 31 User information database 32 History information database 40 Control unit 41 Acquisition unit 42 Generation unit 43 Estimation unit 44 Reception unit 45 Determination unit 46 Distribution unit 100 Terminal device

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:
利用者の行動履歴から所定の対象に関する前記利用者が有する技能レベルを推定する機械学習モデルを生成する生成部と、a generation unit that generates a machine learning model that estimates the skill level of the user regarding a predetermined object from the user's behavior history;
学習済みの前記機械学習モデルを用いて、前記技能レベルを推定する推定部と、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~のいずれか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~のいずれか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~のいずれか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~のいずれか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~のいずれか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~のいずれか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:
コンピュータが実行する情報処理方法であって、An information processing method performed by a computer, the method comprising:
利用者の行動履歴から所定の対象に関する前記利用者が有する技能レベルを推定する機械学習モデルを生成する生成工程と、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.
利用者の行動履歴から所定の対象に関する前記利用者が有する技能レベルを推定する機械学習モデルを生成する生成手順と、a generation procedure for 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 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.
JP2021134777A 2021-08-20 2021-08-20 Information processing device, information processing method, and information processing program Active JP7422113B2 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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