JP7715607B2 - Update device, update method, and update program - Google Patents
Update device, update method, and update programInfo
- Publication number
- JP7715607B2 JP7715607B2 JP2021188723A JP2021188723A JP7715607B2 JP 7715607 B2 JP7715607 B2 JP 7715607B2 JP 2021188723 A JP2021188723 A JP 2021188723A JP 2021188723 A JP2021188723 A JP 2021188723A JP 7715607 B2 JP7715607 B2 JP 7715607B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- vector
- area
- update
- region
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、更新装置、更新方法および更新プログラムに関する。 The present invention relates to an update device, an update method, and an update program.
従来、たとえば、利用者のインターネット上の行動履歴から、当該利用者の特徴を示すベクトルを生成するモデルを学習する学習装置が提案されている(たとえば、特許文献1参照)。 Conventionally, for example, a learning device has been proposed that learns a model that generates vectors representing the characteristics of a user from the user's online behavior history (see, for example, Patent Document 1).
しかしながら、従来技術では、たとえば、ベクトルを更新するうえで改善の余地があった。具体的には、インターネット上の行動に基づいて、ベクトルが生成あるいは更新されるので、現実世界における行動についてベクトルを更新する点については考慮されていなかった。 However, conventional technology leaves room for improvement, for example, when it comes to updating vectors. Specifically, vectors are generated or updated based on online behavior, and no consideration has been given to updating vectors based on behavior in the real world.
本発明は、上記に鑑みてなされたものであって、特徴を示すベクトルを適切に更新することができる更新装置、更新方法および更新プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide an update device, update method, and update program that can appropriately update vectors that indicate characteristics.
上述した課題を解決し、目的を達成するために、本発明に係る更新装置は、利用者の集合と、領域の集合とを含む2部グラフにおいて、前記利用者の訪問履歴に基づき、前記利用者と当該利用者が訪問した前記領域とを結合させる結合部と、前記利用者のネットワーク上の行動に基づく当該利用者の特徴を示すユーザベクトルと、前記結合部によって当該利用者に結合された前記領域の特徴を示す領域ベクトルとに基づいて、前記ユーザベクトルまたは前記領域ベクトルを更新する更新部とを備える。 To solve the above-mentioned problems and achieve the objectives, the update device of the present invention comprises a linking unit that links a user to the areas visited by the user based on the user's visit history in a bipartite graph including a set of users and a set of areas, and an update unit that updates the user vector or the area vector based on a user vector that indicates the characteristics of the user based on the user's behavior on the network and an area vector that indicates the characteristics of the areas linked to the user by the linking unit.
本発明によれば、特徴を示すベクトルを適切に更新することができる。 According to the present invention, the vector representing the features can be appropriately updated.
以下に、本願に係る更新装置、更新方法および更新プログラムを実施するための形態(以下、「実施形態」と記載する。)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る更新装置、更新方法および更新プログラムが限定されるものではない。 Below, the update device, update method, and update program according to the present application will be described in detail with reference to the drawings. Note that the update device, update method, and update program according to the present application are not limited to these embodiments.
[実施形態]
〔1.情報処理〕
まず、図1を用いて、実施形態に係る情報処理の一例について説明する。図1は、実施形態に係る情報処理の一例を示す図である。
[Embodiment]
[1. Information Processing]
First, an example of information processing according to the embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram illustrating an example of information processing according to the embodiment.
図1に示すように、実施形態に係る更新装置10は、利用者(不図示)のネットワーク上の行動情報および現実世界の行動情報を取得し、ユーザベクトルまたは領域ベクトルを出力する。 As shown in FIG. 1, the update device 10 according to the embodiment acquires network behavior information and real-world behavior information of a user (not shown) and outputs a user vector or a region vector.
ここで、ネットワーク上の行動情報とは、たとえば、各種ポータルサイトの利用履歴に関する情報であり、購買履歴、検索履歴、閲覧履歴等に関する情報が含まれる。また、現実世界の行動情報とは、たとえば、各利用者が現実世界の訪問履歴に関する情報であり、たとえば、利用者の利用者端末(たとえば、スマートフォン)によって即位された位置情報に関する情報が含まれる。 Here, online behavioral information refers to, for example, information about the usage history of various portal sites, including purchase history, search history, browsing history, etc. Real-world behavioral information refers to, for example, information about each user's real-world visit history, including, for example, information about the location information acquired by the user's user device (e.g., a smartphone).
ユーザベクトルとは、利用者のネットワーク上の行動に基づく当該利用者の特徴を示すベクトルである。たとえば、ユーザベクトルは、ネットワーク上の行動情報が類似する程、類似するユーザベクトルを生成するように学習されたユーザベクトル変換モデルによって生成される。なお、ベクトルが類似するとは、ベクトルのコサイン距離が類似することを指す。 A user vector is a vector that indicates the characteristics of a user based on that user's behavior on the network. For example, a user vector is generated by a user vector conversion model that is trained to generate user vectors that are more similar the more similar the behavioral information on the network. Note that vectors being similar refer to vectors whose cosine distances are similar.
領域ベクトルとは、現実世界の領域の特徴を示すベクトルである。たとえば、領域ベクトルは、領域自体の近さ、所在施設の類似性、道路の類似性、訪問しているユーザ属性が類似する程、類似するベクトルを出力するように学習された領域ベクトル変換モデルによって生成される。なお、領域は、たとえば、地図情報を所定の規則(たとえば、メッシュ状)に沿って分割した分割領域である。そのため、後述する2部グラフにおいては、領域同士も地理的な位置関係に応じて結合されることになる。 Area vectors are vectors that indicate the characteristics of real-world areas. For example, area vectors are generated by an area vector conversion model that has been trained to output vectors that are more similar the closer the areas themselves are, the similarity of the facilities located there, the similarity of the roads, and the similarity of the visiting users' attributes. Areas are, for example, divided areas obtained by dividing map information according to a predetermined rule (for example, a mesh). Therefore, in the bipartite graph described below, areas are also connected according to their geographical location.
まず、実施形態に係る更新装置10は、各利用者のネットワーク上の行動情報および現実世界の行動情報を取得する(ステップS01、S02)。つづいて、更新装置10は、利用者の集合と、領域の集合とを含む2部グラフにおいて、ノード間を結合する(ステップS03)。 First, the update device 10 according to the embodiment acquires network behavior information and real-world behavior information for each user (steps S01 and S02). Next, the update device 10 connects nodes in a bipartite graph including a set of users and a set of regions (step S03).
ここで、2部グラフは、各利用者および各領域がそれぞれノードとなるグラフである。たとえば、利用者に対応するノードには、対応する利用者のユーザベクトルVu1~Vu3が格納され、領域に対応するノードには、対応する領域の領域ベクトルVa1~Va3が格納される。 Here, a bipartite graph is a graph in which each user and each region serves as a node. For example, a node corresponding to a user stores the user vectors Vu1-Vu3 of the corresponding user, and a node corresponding to a region stores the region vectors Va1-Va3 of the corresponding region.
更新装置10は、利用者の訪問履歴(現実世界の行動情報)に基づき、当該利用者に対応するノードと、利用者が訪問した領域に対応するノードとをエッジによって結合する。また、2部グラフにおいては、領域同士の地理的な位置関係に応じて、領域同士が結合される。これにより、更新装置10では、利用者のネットワーク上の行動情報の特徴と、利用者が訪問した現実世界の領域の特徴とを紐づけたネットワークを構築することができる。 The update device 10 connects, with edges, the node corresponding to a user and the node corresponding to the area visited by the user based on the user's visit history (real-world behavioral information). Furthermore, in the bipartite graph, areas are connected according to their geographical locational relationships. This allows the update device 10 to build a network that links the characteristics of the user's behavioral information on the network with the characteristics of the real-world areas visited by the user.
つづいて、更新装置10は、結合したユーザベクトルと領域ベクトルとに基づき、ベクトル(ユーザベクトルおよび領域ベクトル)を更新する(ステップS04)。たとえば、更新装置10は、2部グラフに対するGCNs(Graph Convolutional Networks)によって、ユーザベクトルおよび領域ベクトルを更新する。GCNsは、グラフデータに対して畳み込みを行う手法である。グラフデータによる畳み込みは、グラフ内の一つのノードが持っている特徴量に隣接関係にあるノードの特徴量に重みを掛けたものを加えていくものである。 Next, the update device 10 updates the vectors (user vector and region vector) based on the combined user vector and region vector (step S04). For example, the update device 10 updates the user vector and region vector using GCNs (Graph Convolutional Networks) for bipartite graphs. GCNs is a method of performing convolution on graph data. Convolution using graph data involves adding the feature of one node in the graph multiplied by a weighted feature of an adjacent node.
すなわち、ユーザベクトルには、隣接する領域ベクトルの特徴が加わり、領域ベクトルには、隣接するユーザベクトルや隣接する他の領域ベクトルの特徴が加わることになる。したがって、ユーザベクトルと、当該ユーザベクトルと隣接関係にある領域ベクトルは互いに類似するように双方のベクトルを更新することになる。 In other words, the user vector receives the features of adjacent region vectors, and the region vector receives the features of adjacent user vectors and other adjacent region vectors. Therefore, the user vector and the region vector adjacent to the user vector are updated so that they are similar to each other.
同図に示す例では、たとえば、ユーザベクトルVu1と領域ベクトルVa1とが重みw1、ユーザベクトルVu1と領域ベクトルVa2とが重みw2、領域ベクトルVa1と領域ベクトルVa2とが重みw3によってそれぞれ更新される場合を示す。 In the example shown in the figure, for example, the user vector Vu1 and area vector Va1 are updated with weight w1, the user vector Vu1 and area vector Va2 are updated with weight w2, and the area vector Va1 and area vector Va2 are updated with weight w3.
なお、ユーザベクトルVu1と、領域ベクトルVa1、Va2との間の重みw1、w2は、それぞれ対応する利用者の滞在頻度や滞在時間等に基づいて設定される値である。すなわち、利用者が領域Aに比べて領域Bの滞在頻度が多い場合や、滞在時間が長い場合、利用者に対応するユーザベクトルは、領域Aに対応する領域ベクトルに対する重みに比べて、領域Bに対応する領域ベクトルに対する重みが強くなる。また、領域ベクトルVa1と領域ベクトルVa2との間の重みw3は、たとえば、対応する領域同士の距離、位置関係等に応じて設定される値である。たとえば、領域同士の距離が近いほど、両者間の重みが強くなる。 The weights w1 and w2 between the user vector Vu1 and the area vectors Va1 and Va2 are values that are set based on the frequency and duration of stay of the corresponding users. In other words, if a user stays in area B more frequently than in area A or for a longer period of time, the user vector corresponding to the user will be weighted more heavily for the area vector corresponding to area B than for the area vector corresponding to area A. Furthermore, the weight w3 between area vector Va1 and area vector Va2 is a value that is set, for example, depending on the distance and positional relationship between the corresponding areas. For example, the closer the areas are to each other, the stronger the weight between them.
たとえば、更新装置10は、GCNsによってユーザベクトルおよび領域ベクトルを更新すると、更新したユーザベクトルまたは領域ベクトルを出力する(ステップS05)。たとえば、更新装置10から出力されるユーザベクトルは、ネットワーク上の各種レコメンデーション等に活用され、更新装置10から出力されるユーザベクトルは、たとえば、土地開発等に活用される。 For example, after updating the user vector and area vector using GCNs, the update device 10 outputs the updated user vector or area vector (step S05). For example, the user vector output from the update device 10 is used for various recommendations on the network, and the user vector output from the update device 10 is used for land development, for example.
このように、実施形態に係る更新装置10は、利用者の訪問履歴を利用することで、ユーザベクトルと、領域ベクトルとを繋いだ2部グラフを生成し、2部グラフに対するGCNsによってユーザベクトルおよび領域ベクトルを更新する。 In this way, the update device 10 according to the embodiment uses the user's visit history to generate a bipartite graph connecting the user vector and the area vector, and updates the user vector and area vector using the GCNs for the bipartite graph.
このため、実施形態に係る更新装置10では、ネットワーク上の行動の特徴を示すユーザベクトルに対し現実世界の領域の特徴を示す領域ベクトルを反映させることができ、領域ベクトルに対しユーザベクトルを反映させることができる。 For this reason, the update device 10 according to the embodiment can reflect area vectors that indicate the characteristics of areas in the real world on user vectors that indicate the characteristics of behavior on the network, and can reflect user vectors on area vectors.
したがって、実施形態に係る更新装置10によれば、特徴を示すベクトルを適切に更新することができる。 Therefore, the update device 10 according to the embodiment can appropriately update the vector indicating the features.
〔2.更新装置の構成例〕
次に、図2を用いて、更新装置10の構成例について説明する。図2は、実施形態に係る更新装置10の構成例を示すブロック図である。図2に示すように、更新装置10は、通信部110と、制御部120と、記憶部130とを有する。
2. Example of the configuration of the update device
Next, a configuration example of the update device 10 will be described with reference to Fig. 2. Fig. 2 is a block diagram showing a configuration example of the update device 10 according to the embodiment. As shown in Fig. 2, the update device 10 includes a communication unit 110, a control unit 120, and a storage unit 130.
通信部110は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部110は、4G(Generation)、5G、LTE(Long Term Evolution)、Wifi(登録商標)若しくは無線LAN(Local Area Network)等といった各種の無線通信網若しくは各種の有線通信網といったネットワークを介して、外部装置との間で情報の送受信を行う。 The communication unit 110 is realized, for example, by a NIC (Network Interface Card). The communication unit 110 transmits and receives information to and from external devices via various wireless communication networks such as 4G (Generation), 5G, LTE (Long Term Evolution), Wi-Fi (registered trademark), or wireless LAN (Local Area Network), or various wired communication networks.
記憶部130は、例えば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部130は、ユーザベクトルモデル記憶部131、ユーザベクトル記憶部132、領域ベクトルモデル記憶部133、領域ベクトル記憶部134、マップ情報記憶部135および2部グラフ記憶部136を有する。 The storage unit 130 is realized, for example, by a semiconductor memory element such as RAM or flash memory, or a storage device such as a hard disk or optical disk. The storage unit 130 also has a user vector model storage unit 131, a user vector storage unit 132, a region vector model storage unit 133, a region vector storage unit 134, a map information storage unit 135, and a bipartite graph storage unit 136.
ユーザベクトルモデル記憶部131は、ユーザベクトルモデルを記憶する。ユーザベクトルモデルは、利用者に関する情報をユーザベクトルへ変換する学習モデルである。たとえば、更新装置10は、各利用者のネットワーク上の行動履歴に関する情報をモデルに入力した際に、これらの情報が類似する他の利用者のユーザベクトルと類似するユーザベクトルを出力するようにモデルの学習を行う。 The user vector model storage unit 131 stores a user vector model. The user vector model is a learning model that converts information about users into user vectors. For example, when information about each user's behavioral history on the network is input into the model, the update device 10 learns the model so that it outputs a user vector similar to the user vectors of other users with similar information.
ここで、ネットワーク上の行動履歴に関する情報は、たとえば、ポータルサイトにおける、購買履歴、検索履歴、閲覧履歴、購入、検索あるいは閲覧を行った対象の類似性、購入、検索あるいは閲覧を行った時間(または時期)等に関する情報が含まれる。また、モデルは、各利用者のネットワーク上の利用履歴に関する情報に加え、ユーザ属性に関する情報に応じて、ユーザベクトルを生成するモデルであってもよい。 Here, information related to behavioral history on the network includes, for example, information related to purchase history, search history, browsing history, similarity of objects purchased, searched or viewed on the portal site, and the time (or period) when the purchase, search or viewing took place. Furthermore, the model may be a model that generates user vectors based on information related to each user's usage history on the network as well as information related to user attributes.
なお、ここでのユーザ属性は、年齢、性別、住居エリア、学歴、家族構成、勤務先、年収などといったいわゆるデモグラフィック属性や、趣味、嗜好、ライフスタイルなどといったいわゆるサイコグラフィック属性であってもよい。 Note that the user attributes here may be so-called demographic attributes such as age, gender, residential area, educational background, family structure, place of employment, and annual income, or so-called psychographic attributes such as hobbies, preferences, and lifestyle.
ユーザベクトル記憶部132は、ユーザベクトルを記憶する。図3は、実施形態に係るユーザベクトル記憶部132に記憶された情報の一例を示す図である。図3に示すように、ユーザベクトル記憶部132には、「利用者ID」、「ユーザベクトル」といった情報が含まれる。 The user vector storage unit 132 stores user vectors. Figure 3 is a diagram showing an example of information stored in the user vector storage unit 132 according to an embodiment. As shown in Figure 3, the user vector storage unit 132 includes information such as "user ID" and "user vector."
「利用者ID」項目には、利用者を識別するための識別情報が格納される。「ユーザベクトル」項目には、利用者IDにより識別される利用者に対応するユーザベクトルが格納される。図3では、ユーザベクトルが2次元のベクトルデータ「10,24」である場合の例を示しているが、ユーザベクトルは、多次元(N次元)のベクトルデータであればよく、2次元に限定されない。 The "User ID" field stores identification information for identifying a user. The "User Vector" field stores a user vector corresponding to the user identified by the user ID. Figure 3 shows an example where the user vector is two-dimensional vector data "10, 24", but the user vector can be multi-dimensional (N-dimensional) vector data and is not limited to two dimensions.
領域ベクトルモデル記憶部133は、領域ベクトルモデルを記憶する。領域ベクトルモデルは、領域に関する情報を領域ベクトルへ変換する学習モデルである。たとえば、更新装置10は、領域に関する情報をモデルに入力した際に、これらの情報が類似する他の利用者のユーザベクトルと類似するユーザベクトルを出力するようにモデルの学習を行う。 The region vector model storage unit 133 stores region vector models. Region vector models are learning models that convert region-related information into region vectors. For example, when region-related information is input to the model, the update device 10 learns the model so that it outputs a user vector similar to the user vectors of other users with similar information.
なお、ここでの領域に関する情報は、所在施設の情報、道路の情報、区画の情報等が含まれる。また、領域ベクトルモデルは、訪問した各利用者のユーザベクトルを平均化することで、領域ベクトルを生成するモデルであってもよい。 Note that the information about the area here includes information about the facilities located there, roads, and blocks. The area vector model may also be a model that generates an area vector by averaging the user vectors of each user who visits.
領域ベクトル記憶部134は、領域ベクトルを記憶する。図4は、実施形態に係る領域ベクトル記憶部134の一例を示す図である。領域ベクトル記憶部134は、「領域ID」、「領域ベクトル」といった情報が含まれる。 The region vector storage unit 134 stores region vectors. Figure 4 is a diagram showing an example of the region vector storage unit 134 according to an embodiment. The region vector storage unit 134 contains information such as "region ID" and "region vector."
「領域ID」項目には、領域を識別するための識別情報が格納される。「領域ベクトル」項目には、領域IDにより識別される利用者の領域ベクトルが格納される。図4では、領域ベクトルが2次元のベクトルデータ「33,15」である場合の例を示しているが、ユーザベクトルは、多次元(N次元)のベクトルデータであればよく、2次元に限定されない。 The "Area ID" field stores identification information for identifying the area. The "Area Vector" field stores the area vector of the user identified by the area ID. Figure 4 shows an example where the area vector is two-dimensional vector data "33, 15", but the user vector can be multi-dimensional (N-dimensional) vector data and is not limited to two dimensions.
マップ情報記憶部135は、各領域間の位置関係を示すマップ情報を記憶する。たとえば、かかるマップ情報に基づき、領域同士の領域ベクトルの重みが設定されることになる。 The map information storage unit 135 stores map information that indicates the positional relationships between each region. For example, weights of region vectors between regions are set based on this map information.
2部グラフ記憶部136は、図1に例示した2部グラフを記憶する。図1に示したように、2部グラフは、利用者の集合と、領域の集合とを含んだグラフである。2部グラフにおいては、各利用者および各領域がそれぞれノードとなり、利用者と領域とを結合するエッジは、訪問履歴に基づき設定され、領域同士を結合するエッジは領域同士の地理関係に基づき設定される。 The bipartite graph storage unit 136 stores the bipartite graph shown in Figure 1. As shown in Figure 1, the bipartite graph is a graph that includes a set of users and a set of areas. In the bipartite graph, each user and each area is a node, and edges connecting users and areas are set based on visit history, while edges connecting areas are set based on the geographic relationships between the areas.
制御部120は、例えば、コントローラ(controller)であり、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、更新装置10内部の記憶装置に記憶されている各種プログラムがRAMを作業領域として実行されることにより実現される。また、制御部120は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。 The control unit 120 is, for example, a controller, and is realized by a CPU (Central Processing Unit) or MPU (Micro Processing Unit) executing various programs stored in the storage device inside the update device 10 using RAM as a working area. The control unit 120 is also a controller, and is realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array).
図2に示すように、制御部120は、ユーザベクトル生成部121、領域ベクトル生成部122、結合部123、設定部124、更新部125および提供部126を有する。 As shown in FIG. 2, the control unit 120 has a user vector generation unit 121, a region vector generation unit 122, a combining unit 123, a setting unit 124, an update unit 125, and a providing unit 126.
ユーザベクトル生成部121は、利用者のネットワーク上の行動に基づき、利用者の特徴を示すユーザベクトルを生成する。たとえば、ユーザベクトル生成部121は、ポータルサイトや、各利用者が保有する利用者端末から利用者のネットワーク上の行動に関する情報を所定の周期で取得する。 The user vector generation unit 121 generates a user vector that indicates the characteristics of a user based on the user's network behavior. For example, the user vector generation unit 121 periodically acquires information about the user's network behavior from a portal site or the user terminal owned by each user.
ユーザベクトル生成部121は、取得した利用者のネットワーク上の行動に関する情報をユーザベクトルモデル記憶部131に格納されたユーザベクトルモデルに入力することで、ユーザベクトルを生成する。また、ユーザベクトル生成部121は、生成したユーザベクトルをユーザベクトル記憶部132に格納する。 The user vector generation unit 121 generates a user vector by inputting the acquired information about the user's network behavior into the user vector model stored in the user vector model storage unit 131. The user vector generation unit 121 also stores the generated user vector in the user vector storage unit 132.
領域ベクトル生成部122は、領域の施設、道路、区画に関する情報に基づき、領域ベクトルを生成する。たとえば、領域ベクトル生成部122は、各領域の現在のマップ情報をサーバ等の外部装置から取得し、取得したマップ情報を領域ベクトルモデル記憶部133に記憶された領域ベクトルモデルに入力することで、領域ベクトルを生成する。 The area vector generation unit 122 generates area vectors based on information about the facilities, roads, and sections of the area. For example, the area vector generation unit 122 obtains current map information for each area from an external device such as a server, and generates area vectors by inputting the obtained map information into the area vector model stored in the area vector model storage unit 133.
なお、領域ベクトル生成部122は、領域を訪問した利用者のユーザベクトルに基づき、領域ベクトルを生成することにしてもよい。この場合、たとえば、領域ベクトル生成部122は、領域毎に、利用者の訪問頻度、訪問時間等に基づき、各利用者のユーザベクトルに重みづけを行ったうえで、これらを平均化した値を領域ベクトルとして生成するようにしてもよい。また、領域ベクトル生成部122は、上記のマップ情報と、上記のユーザベクトルとを用いて、領域毎に1つの領域ベクトルを生成するようにしてもよい。 The area vector generation unit 122 may generate area vectors based on the user vectors of users who visited the area. In this case, for example, the area vector generation unit 122 may weight the user vectors of each user for each area based on the user's visit frequency, visit duration, etc., and then generate an area vector by averaging these values. The area vector generation unit 122 may also generate one area vector for each area using the map information and the user vectors.
結合部123は、2部グラフにおいて、利用者の訪問履歴に基づき、利用者に対応するノードと、領域に対応するノードとを結合させる。結合部123は、たとえば、各利用者端末の位置情報(たとえば、GPSの測位情報)を所定周期で取得し、各利用者の各領域に対する訪問履歴を算出する。 The combining unit 123 combines nodes corresponding to users with nodes corresponding to areas in the bipartite graph based on the user's visit history. For example, the combining unit 123 periodically acquires location information (e.g., GPS positioning information) of each user terminal and calculates the visit history of each user to each area.
つづいて、結合部123は、算出した訪問履歴に基づき、利用者に対応するノードと、当該利用者が訪問した領域に対応するノードとを結合する。また、結合部123は、記領域同士の地理的な関係性に応じて当該領域同士を結合する。すなわち、結合部123は、各領域を隣接する領域と結合させることで、領域同士を結合する。 Next, the combining unit 123 combines the node corresponding to the user with the node corresponding to the area visited by the user based on the calculated visit history. The combining unit 123 also combines the areas according to the geographical relationship between the areas. In other words, the combining unit 123 combines areas by combining each area with an adjacent area.
設定部124は、訪問履歴に基づく利用者と領域との関係性に応じて利用者と領域との間の更新に関する重みを設定する。ここで、更新に関する重みとは、ユーザベクトル(あるいは領域ベクトル)が隣接関係にある領域ベクトル(あるいはユーザベクトル)に与える影響度であり、ベクトルの更新時において、更新に関する重みが強いほど、双方のベクトルは、互いのベクトルの影響を強く受けることを指す。 The setting unit 124 sets the weight for updates between users and areas according to the relationship between the user and area based on the visit history. Here, the weight for updates refers to the degree of influence that a user vector (or area vector) has on an adjacent area vector (or user vector). When updating vectors, the stronger the weight for updates, the more strongly both vectors are influenced by each other's vectors.
たとえば、設定部124は、各利用者の訪問履歴に基づき、利用者と領域との関係性を学習し、学習した関係性に応じて利用者と領域との間の更新に関する重みを設定する。 For example, the setting unit 124 learns the relationship between users and areas based on each user's visit history, and sets a weight for updates between users and areas according to the learned relationship.
ここでの利用者と領域との関係性とは、現実世界における利用者と領域との結びつきを示し、たとえば、利用者が特定の領域への訪問頻度や、訪問時間が長いほど、両者の結びつきが強いことを示す。 The relationship between a user and an area here refers to the connection between the user and the area in the real world; for example, the more frequently a user visits a particular area or the longer the visit, the stronger the connection between the two.
そのため、設定部124は、訪問履歴を所定のアルゴリズムを用いて解析し、利用者と領域との間の更新に関する重みを設定する。 To this end, the setting unit 124 analyzes the visit history using a predetermined algorithm and sets weights for updates between users and areas.
また、たとえば、設定部124は、時間経過に沿って利用者と領域と間の更新に関する重みが次第に弱くなるように設定するようにしてもよい。すなわち、この場合、訪問した日時等が新しいほど、重みが強く、訪問した日時が古くなるにつれて、重みが弱くなるような重みが設定される。 Furthermore, for example, the setting unit 124 may set the weighting for updates between users and areas so that it gradually weakens over time. In other words, in this case, the more recent the date and time of the visit, the stronger the weighting, and the older the date and time of the visit, the weaker the weighting is set.
また、結合部123は、利用者に対応するノードと、領域に対応するノードとを結合するエッジについて有効辺および無効辺のいずれかを使い分けることにしてもよい。たとえば、有効辺とする場合、ユーザベクトルは、領域ベクトルに対し影響を与えるものの、領域ベクトルはユーザベクトルに影響を与えないような2部グラフを設計することが可能となる。 The combining unit 123 may also use either a valid edge or a invalid edge for the edge connecting the node corresponding to the user with the node corresponding to the area. For example, if a valid edge is used, it becomes possible to design a bipartite graph in which the user vector affects the area vector, but the area vector does not affect the user vector.
更新部125は、利用者のネットワーク上の行動に基づく当該利用者の特徴を示すユーザベクトルと、結合部123によって当該利用者に結合された領域の特徴を示す領域ベクトルとに基づいて、ユーザベクトルまたは領域ベクトルを更新する。 The update unit 125 updates the user vector or area vector based on a user vector that indicates the characteristics of the user based on the user's behavior on the network and an area vector that indicates the characteristics of the area combined with the user by the combination unit 123.
たとえば、更新部125は、2部グラフ記憶部136に記憶された2部グラフに対するGCNsによって各ユーザベクトルおよび各領域ベクトルを更新する。この際、更新部125は、ユーザベクトルおよび領域ベクトルのうち、一方のベクトルのみを更新するようにしてもよい。 For example, the update unit 125 updates each user vector and each region vector using the GCNs for the bipartite graph stored in the bipartite graph storage unit 136. In this case, the update unit 125 may update only one of the user vector and the region vector.
すなわち、たとえば、更新部125は、ユーザベクトルに基づき、領域ベクトルを更新する、あるいは、領域ベクトルに基づき、ユーザベクトルを更新するようにしてもよい。また、ユーザベクトルの更新タイミングや更新周期を、領域ベクトルの更新タイミングや更新周期と別に設定するようにしてもよい。 That is, for example, the update unit 125 may update the region vector based on the user vector, or may update the user vector based on the region vector. Furthermore, the update timing and update period of the user vector may be set separately from the update timing and update period of the region vector.
また、更新部125は、設定部124によって設定された更新に関する重みに応じて、各ベクトルを更新する。更新に関する重みが強いほど、双方のベクトルが互いに影響を大きく及ぼし、更新に関する重みが弱いほど、双方のベクトルが互いに影響を及ぼしに難くなる。 The update unit 125 also updates each vector according to the update weight set by the setting unit 124. The stronger the update weight, the greater the influence both vectors have on each other, and the weaker the update weight, the less likely the two vectors are to influence each other.
ここで、図5を用いて、更新処理の一例について説明する。図5は、実施形態に係るユーザベクトルおよび領域ベクトルの模式図である。図5(a)に示す例では、ユーザベクトルVuと、領域ベクトルVaとが次元が同一のベクトルであり、更新部125は、更新対象となるユーザベクトルVu(または領域ベクトルVa)と、隣接関係にある領域ベクトルVa(またはユーザベクトルVu)を掛け合わせることで、ユーザベクトルVuまたは領域ベクトルVaを更新する。 Here, an example of the update process will be described using Figure 5. Figure 5 is a schematic diagram of a user vector and a region vector according to an embodiment. In the example shown in Figure 5(a), the user vector Vu and the region vector Va are vectors of the same dimension, and the update unit 125 updates the user vector Vu or the region vector Va by multiplying the user vector Vu (or the region vector Va) to be updated by the region vector Va (or the user vector Vu) that is adjacent to it.
この場合、たとえば、ユーザベクトルVuにおける各次元のデータは、隣接関係にある領域ベクトルVaの特徴を受けることになり、領域ベクトルVaにおける各次元のデータは、隣接関係にあるユーザベクトルVuの特徴を受けることになる。 In this case, for example, the data for each dimension in the user vector Vu will be influenced by the characteristics of the adjacent region vector Va, and the data for each dimension in the region vector Va will be influenced by the characteristics of the adjacent user vector Vu.
一方、図5(b)に示す例では、たとえば、ユーザベクトルVuと、領域ベクトルVaとが混在しないように別々の次元に設定したうえで、ユーザベクトルVuまたは領域ベクトルVaを更新する。 On the other hand, in the example shown in Figure 5(b), for example, the user vector Vu and the area vector Va are set in separate dimensions to prevent them from being mixed, and then the user vector Vu or area vector Va is updated.
この場合、ユーザベクトルVu1と、ブランクデータである領域ベクトルVa1とを有するユーザベクトルに対し、ブランクデータであるユーザベクトルVu2と、領域ベクトルVa2とを有する領域ベクトルを用いて更新した場合、ユーザベクトルVu1および領域ベクトルVa2を有するユーザベクトルに更新される。 In this case, if a user vector having a user vector Vu1 and a region vector Va1 that is blank data is updated using a region vector having a user vector Vu2 that is blank data and a region vector Va2, the user vector will be updated to have a user vector Vu1 and a region vector Va2.
つまり、この場合、ユーザベクトルの領域ベクトル領域には、訪問した領域の特徴が反映され、領域ベクトルのユーザベクトル領域には、訪問された利用者の特徴が反映されることになる。 In other words, in this case, the area vector area of the user vector reflects the characteristics of the area visited, and the user vector area of the area vector reflects the characteristics of the visiting user.
また、更新部125は、所定の周期(たとえば、1日に1回)で、各領域に隣接する領域の領域ベクトルを用いて、各領域の領域ベクトルを更新することにしてもよい。図6は、実施形態に係る領域ベクトルの更新例を示す模式図である。 The update unit 125 may also update the area vectors of each area using the area vectors of areas adjacent to each area at a predetermined interval (for example, once a day). Figure 6 is a schematic diagram showing an example of updating area vectors according to an embodiment.
図6に示すように、各領域は、それぞれ現実世界の土地に対応するので、それぞれのノードは、互いに地理的な関係性を有する。そのため、たとえば、地理的に近い領域同士が互いに似た特徴を有するように、各領域ベクトルを更新する。 As shown in Figure 6, each region corresponds to a piece of land in the real world, so each node has a geographical relationship with the others. Therefore, for example, each region vector is updated so that geographically close regions have similar characteristics.
たとえば、図6に示すように、9分割した各領域に対応する領域ベクトルVa11~Va33において、中央に位置する領域ベクトルVa22は、隣接関係にある領域ベクトルVa11~Va21、領域ベクトルVa23~Va33によって更新される。 For example, as shown in Figure 6, among the area vectors Va11 to Va33 corresponding to each of the nine divided areas, the central area vector Va22 is updated by the adjacent area vectors Va11 to Va21 and area vectors Va23 to Va33.
すなわち、更新部125は、領域ベクトルVa22と、隣接関係にある各領域ベクトルとが互いに類似するように領域ベクトルを更新する。これにより、領域ベクトルを適切に更新することができる。 In other words, the update unit 125 updates the area vector Va22 so that it is similar to each of the adjacent area vectors. This allows the area vectors to be updated appropriately.
なお、たとえば、更新部125は、各領域の領域ベクトルの更新に関し、近接するノード同士をエッジで結合したグラフを生成したうえで、かかるグラフに対するGCNsにより、各領域ベクトルを更新するようにしてもよい。 For example, when updating the region vectors of each region, the update unit 125 may generate a graph in which adjacent nodes are connected by edges, and then update each region vector using the GCNs for this graph.
図2の説明に戻り、提供部126について説明する。提供部126は、更新部125によって更新されたユーザベクトルまたは領域ベクトルを提供する。たとえば、提供部126は、ユーザベクトルをポータルサイトに対して提供することで、ポータルサイトでは、ユーザベクトルを活用した各種サービスを利用者に対し提供することができる。 Returning to the explanation of Figure 2, the providing unit 126 will now be described. The providing unit 126 provides the user vector or region vector updated by the updating unit 125. For example, the providing unit 126 provides the user vector to a portal site, which can then provide various services that utilize the user vector to users.
また、たとえば、提供部126は、領域ベクトルを、対応する領域の店舗などの施設に対し提供することで、施設では領域の特徴を考慮したサービス展開を行うことが可能となる。 Furthermore, for example, the providing unit 126 can provide area vectors to facilities such as shops in the corresponding area, enabling the facilities to develop services that take into account the characteristics of the area.
〔3.処理手順〕
次に、図7を用いて、実施形態に係る更新装置10が実行する処理手順について説明する。図7は、実施形態に係る更新処理の一例を示すフローチャートである。
3. Processing Procedure
Next, a processing procedure executed by the update device 10 according to the embodiment will be described with reference to Fig. 7. Fig. 7 is a flowchart showing an example of update processing according to the embodiment.
図7に示すように、まず、更新装置10は、利用者および領域をそれぞれノードとする2部グラフを設定する(ステップS101)。つづいて、更新装置は、利用者の訪問履歴に基づき、ノード(利用者および領域)を結合する(ステップS102)。 As shown in FIG. 7, the update device 10 first sets up a bipartite graph in which users and areas are nodes (step S101). Next, the update device combines nodes (users and areas) based on the user's visit history (step S102).
つづいて、更新装置10は、各ノード間のエッジについて重みを設定する(ステップS103)。そして、更新装置10は、ベクトル(ユーザベクトルまたは領域ベクトル)を更新し(ステップS104)、処理を終了する。 Next, the update device 10 sets weights for the edges between each node (step S103). Then, the update device 10 updates the vector (user vector or region vector) (step S104) and ends the process.
〔4.変形例〕
ところで、上述した実施形態では、利用者のネットワーク上の行動に基づくユーザベクトルと、現実世界の領域の特徴を示す領域ベクトルとを訪問履歴に基づいて結合させる場合について説明した。しかしながら、利用者と、当該利用者が現実世界で購入した商品とを結合させたうえで、ユーザベクトルと、商品の特徴を示す商品ベクトルを更新するなど、領域を多様な対象へ拡張することができる。
4. Modifications
In the above embodiment, a user vector based on the user's online behavior and a region vector that indicates the characteristics of a region in the real world are combined based on the visit history. However, the region can be expanded to various targets, for example, by combining a user with a product that the user purchased in the real world and then updating the user vector and the product vector that indicates the characteristics of the product.
〔5.効果〕
上述した実施形態に係る更新装置10は、利用者の集合と、領域の集合とを含む2部グラフにおいて、利用者の訪問履歴に基づき、利用者と当該利用者が訪問した領域とを結合させる結合部123と、利用者のネットワーク上の行動に基づく当該利用者の特徴を示すユーザベクトルと、結合部123によって当該利用者に結合された領域の特徴を示す領域ベクトルとに基づいて、ユーザベクトルまたは領域ベクトルを更新する更新部125とを備える。したがって、実施形態に係る更新装置10は、ユーザベクトルを領域ベクトルに基づいて更新することができ、領域ベクトルをユーザベクトルに基づいて更新することができるので、特徴を示すベクトルを適切に更新することができる。
5. Effects
The update device 10 according to the embodiment described above includes a combining unit 123 that combines a user with an area visited by the user based on the user's visit history in a bipartite graph including a set of users and a set of areas, and an update unit 125 that updates a user vector or an area vector based on a user vector indicating a characteristic of the user based on the user's behavior on the network and an area vector indicating a characteristic of the area combined with the user by the combining unit 123. Therefore, the update device 10 according to the embodiment can update a user vector based on the area vector and can update an area vector based on the user vector, and therefore can appropriately update a vector indicating a characteristic.
また、実施形態に係る結合部123は、領域同士の地理的な関係性に応じて当該領域同士を結合し、更新部125は、地理的な関係性に応じた重みを用いて、前記領域同士それぞれの前記領域ベクトルを更新する。したがって、実施形態に係る更新装置10によれば、地理的な位置関係に応じて領域ベクトルそれぞれを適切に更新することができる。 Furthermore, the combining unit 123 according to the embodiment combines regions according to the geographical relationship between the regions, and the updating unit 125 updates the region vectors of the regions using weights according to the geographical relationship. Therefore, the updating device 10 according to the embodiment can appropriately update each region vector according to the geographical positional relationship.
また、実施形態に係る更新部125は、2部グラフにおいて隣接する利用者と領域にそれぞれ対応するユーザベクトルと、領域ベクトルとが互いに類似するようにユーザベクトルまたは領域ベクトルを更新する。したがって、実施形態に係る更新装置10によれば、それぞれのベクトルを適切に更新することができる。 In addition, the update unit 125 according to the embodiment updates the user vector or region vector so that the user vector and region vector corresponding to adjacent users and regions, respectively, in the bipartite graph are similar to each other. Therefore, the update device 10 according to the embodiment can appropriately update each vector.
また、実施形態に係る更新装置10は、訪問履歴に基づく利用者と領域との関係性に応じて利用者と領域との間の更新に関する重みを設定する設定部124を備え、更新部125は、設定部124によって設定された更新に関する重みに応じて、ユーザベクトルまたは領域ベクトルを更新する。したがって、実施形態に係る更新装置10によれば、2部グラフにおいて適切に重みを設定することができるので、それぞれのベクトルを適切に更新することができる。 The update device 10 according to the embodiment also includes a setting unit 124 that sets a weight for updates between users and areas according to the relationship between the users and areas based on their visit history, and the update unit 125 updates the user vector or area vector according to the weight for updates set by the setting unit 124. Therefore, the update device 10 according to the embodiment can appropriately set weights in the bipartite graph, thereby appropriately updating each vector.
また、実施形態に係る設定部124は、利用者による領域の訪問頻度、滞在時間に基づいて更新に関する重みを設定する。したがって、実施形態に係る更新装置10によれば、更新に関する重みを適切に設定することができる。 Furthermore, the setting unit 124 according to the embodiment sets the weight for updates based on the frequency of visits to an area by a user and the length of time spent there. Therefore, the update device 10 according to the embodiment can appropriately set the weight for updates.
また、実施形態に係る設定部124は、利用者による訪問した時期が古いほど、当該利用者と領域との間の更新に関する重みを低くする。したがって、実施形態に係る更新装置10によれば、2部グラフを適切に更新することができるので、それぞれのベクトルを適切に更新することができる。 Furthermore, the setting unit 124 according to the embodiment lowers the weighting for updates between a user and an area the older the user's visit. Therefore, the update device 10 according to the embodiment can appropriately update the bipartite graph, thereby appropriately updating each vector.
また、実施形態に係る更新装置10は、利用者のネットワーク上における購買履歴、検索履歴、閲覧履歴に基づき、当該利用者のユーザベクトルを生成するユーザベクトル生成部121を備える。したがって、実施形態に係る更新装置10によれば、利用者のネットワーク上の特徴を捉えたユーザベクトルを生成することができる。 The update device 10 according to the embodiment also includes a user vector generation unit 121 that generates a user vector for a user based on the user's purchase history, search history, and browsing history on the network. Therefore, the update device 10 according to the embodiment can generate a user vector that captures the user's network characteristics.
また、実施形態に係るユーザベクトル生成部121は、利用者の利用者属性に関する情報に基づき、ユーザベクトルを生成する。したがって、実施形態に係る更新装置10によれば、より適切なユーザベクトルを生成することができる。 In addition, the user vector generation unit 121 according to the embodiment generates a user vector based on information about the user's user attributes. Therefore, the update device 10 according to the embodiment can generate a more appropriate user vector.
また、実施形態に係る更新装置10は、領域を訪問した利用者のユーザベクトルに基づき、領域ベクトルを生成する領域ベクトル生成部122を備える。したがって、実施形態に係る更新装置10によれば、領域に訪問した利用者のユーザベクトルを考慮した領域ベクトルを生成することができる。 The update device 10 according to the embodiment also includes a region vector generation unit 122 that generates a region vector based on the user vectors of users who have visited the region. Therefore, the update device 10 according to the embodiment can generate a region vector that takes into account the user vectors of users who have visited the region.
また、実施形態に係る領域ベクトル生成部122は、領域の施設、道路、区画に関する情報に基づき、領域ベクトルを生成する。したがって、実施形態に係る更新装置10によれば、領域間で施設等が類似する領域ほど、類似する領域ベクトルを生成することができる。 In addition, the region vector generation unit 122 according to the embodiment generates region vectors based on information about the facilities, roads, and sections of the region. Therefore, the update device 10 according to the embodiment can generate more similar region vectors for regions with more similar facilities, etc.
また、実施形態に係る更新方法は、コンピュータが実行する更新方法であって、利用者の集合と、領域の集合とを含む2部グラフにおいて、利用者の訪問履歴に基づき、利用者と当該利用者が訪問した領域とを結合させる結合工程と、利用者のネットワーク上の行動に基づく当該利用者の特徴を示すユーザベクトルと、結合工程によって当該利用者に結合された領域の特徴を示す領域ベクトルとに基づいて、ユーザベクトルまたは領域ベクトルを更新する更新工程とを含む。したがって、実施形態に係る更新方法によれば、特徴を示すベクトルを適切に更新することができる。 An update method according to an embodiment is a computer-executed update method that includes a combining step of combining a user with an area visited by the user based on the user's visit history in a bipartite graph including a set of users and a set of areas, and an update step of updating a user vector or area vector based on a user vector that indicates the characteristics of the user based on the user's behavior on the network and an area vector that indicates the characteristics of the area combined with the user in the combining step. Therefore, the update method according to an embodiment can appropriately update the vector indicating the characteristics.
また、実施形態に係る更新プログラムは、利用者の集合と、領域の集合とを含む2部グラフにおいて、利用者の訪問履歴に基づき、利用者と当該利用者が訪問した領域とを結合させる結合手順と、利用者のネットワーク上の行動に基づく当該利用者の特徴を示すユーザベクトルと、結合手順によって当該利用者に結合された領域の特徴を示す領域ベクトルとに基づいて、ユーザベクトルまたは領域ベクトルを更新する更新手順とをコンピュータに実行させる。したがって、実施形態に係る更新プログラムによれば、特徴を示すベクトルを適切に更新することができる。 The update program according to the embodiment also causes a computer to execute a combination procedure in a bipartite graph including a set of users and a set of areas, in which a user is combined with an area visited by the user based on the user's visit history, and an update procedure in which a user vector indicating the characteristics of the user based on the user's behavior on the network and an area vector indicating the characteristics of the area combined with the user by the combination procedure are updated. Therefore, the update program according to the embodiment can appropriately update the vector indicating the characteristics.
〔6.ハードウェア構成〕
また、上述してきた実施形態に係る更新装置10は、例えば図8に示すような構成のコンピュータ1000によって実現される。図8は、実施形態に係る更新装置10の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
6. Hardware Configuration
The update device 10 according to the embodiment described above is realized by a computer 1000 having a configuration as shown in Fig. 8. Fig. 8 is a hardware configuration diagram showing an example of a computer that realizes the functions of the update device 10 according to the embodiment. The computer 1000 has a CPU 1100, a RAM 1200, a ROM 1300, a HDD 1400, a communication interface (I/F) 1500, an input/output interface (I/F) 1600, and a media interface (I/F) 1700.
CPU1100は、ROM1300またはHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。 The CPU 1100 operates based on programs stored in the ROM 1300 or HDD 1400, and controls each component. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 starts up, as well as programs that depend on the computer 1000's hardware.
HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス1500は、ネットワーク(通信ネットワーク)Nを介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータをネットワークNを介して他の機器へ送信する。 HDD 1400 stores programs executed by CPU 1100 and data used by such programs. Communication interface 1500 receives data from other devices via network (communication network) N and sends it to CPU 1100, and transmits data generated by CPU 1100 to other devices via network N.
CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置(図8では、出力装置および入力装置を総称して「入出力装置」と記載する)を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、生成したデータを入出力インターフェイス1600を介して出力装置へ出力する。 The CPU 1100 controls output devices such as displays and printers, and input devices such as keyboards and mice (in Figure 8, the output devices and input devices are collectively referred to as "input/output devices") via the input/output interface 1600. The CPU 1100 acquires data from the input devices via the input/output interface 1600. The CPU 1100 also outputs generated data to the output devices via the input/output interface 1600.
メディアインターフェイス1700は、記録媒体1800に格納されたプログラムまたはデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。 Media interface 1700 reads programs or data stored on recording medium 1800 and provides them to CPU 1100 via RAM 1200. CPU 1100 loads the programs from recording medium 1800 onto RAM 1200 via media interface 1700 and executes the loaded programs. Recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase Change Rewritable Disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.
例えば、コンピュータ1000が実施形態に係る更新装置10として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部120の機能を実現する。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。 For example, when the computer 1000 functions as the update device 10 according to the embodiment, the CPU 1100 of the computer 1000 executes programs loaded onto the RAM 1200, thereby realizing the functions of the control unit 120. The CPU 1100 of the computer 1000 reads and executes these programs from the recording medium 1800, but as another example, the CPU 1100 may also obtain these programs from another device via the network N.
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 The above describes in detail some of the embodiments of the present application based on the drawings, but these are merely examples, and the present invention can be implemented in other forms that incorporate various modifications and improvements based on the knowledge of those skilled in the art, including the aspects described in the Disclosure of the Invention section.
〔7.その他〕
また、上記実施形態及び変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[7. Other]
Furthermore, among the processes described in the above embodiments and modifications, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 Furthermore, the components of each device shown in the figure are functional concepts and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 Furthermore, the above-described embodiments and variations can be combined as appropriate to the extent that the processing content is not contradictory.
また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。 Furthermore, the "section, module, unit" mentioned above can be read as "means" or "circuit." For example, an acquisition unit can be read as an acquisition means or an acquisition circuit.
10 更新装置
110 通信部
120 制御部
121 ユーザベクトル生成部
122 領域ベクトル生成部
123 結合部
124 設定部
125 更新部
126 提供部
130 記憶部
131 ユーザベクトルモデル記憶部
132 ユーザベクトル記憶部
133 領域ベクトルモデル記憶部
134 領域ベクトル記憶部
135 マップ情報記憶部
136 2部グラフ記憶部
Va 領域ベクトル
Vu ユーザベクトル
10 Update device 110 Communication unit 120 Control unit 121 User vector generation unit 122 Area vector generation unit 123 Combination unit 124 Setting unit 125 Update unit 126 Provision unit 130 Storage unit 131 User vector model storage unit 132 User vector storage unit 133 Area vector model storage unit 134 Area vector storage unit 135 Map information storage unit 136 Bipartite graph storage unit Va Area vector Vu User vector
Claims (12)
前記利用者のネットワーク上の行動に基づく当該利用者の特徴を示すユーザベクトルと、前記結合部によって当該利用者に結合された前記領域の特徴を示す領域ベクトルとに基づいて、前記ユーザベクトルまたは前記領域ベクトルを更新する更新部と
を備えることを特徴とする更新装置。 a linking unit that links a user and the area visited by the user based on the user's visit history in the real world in a bipartite graph including a set of users and a set of areas;
and an update unit that updates the user vector or the region vector based on a user vector that indicates characteristics of the user based on the user's behavior on the network and a region vector that indicates characteristics of the region that has been combined with the user by the combination unit.
前記領域同士の地理的な関係性に応じて当該領域同士を結合し、
前記更新部は、
前記地理的な関係性に応じた重みを用いて、前記領域同士それぞれの前記領域ベクトルを更新すること
を特徴とする請求項1に記載の更新装置。 The coupling portion is
combining the regions according to a geographical relationship between the regions;
The update unit
The updating device according to claim 1 , wherein the area vectors of the areas are updated using weights according to the geographical relationships.
前記2部グラフにおいて隣接する前記利用者と前記領域にそれぞれ対応する前記ユーザベクトルと、前記領域ベクトルとが互いに類似するように前記ユーザベクトルまたは前記領域ベクトルを更新すること
を特徴とする請求項1または2に記載の更新装置。 The update unit
The update device according to claim 1 or 2, characterized in that the user vector or the region vector corresponding to the user and the region adjacent to each other in the bipartite graph are updated so that the user vector and the region vector are similar to each other.
前記更新部は、
前記設定部によって設定された前記更新に関する重みに応じて、前記ユーザベクトルまたは前記領域ベクトルを更新すること
を特徴とする請求項1、2または3に記載の更新装置。 a setting unit that sets a weight related to updates between the user and the area in accordance with a relationship between the user and the area based on the visit history;
The update unit
The updating device according to claim 1 , 2 or 3 , wherein the user vector or the region vector is updated in accordance with the weight related to the update set by the setting unit.
前記利用者による前記領域の訪問頻度、滞在時間に基づいて前記更新に関する重みを設定すること
を特徴とする請求項4に記載の更新装置。 The setting unit
5. The update device according to claim 4, wherein a weight for the update is set based on the frequency of visits and duration of stay of the user in the area.
前記利用者による訪問した時期が古いほど、当該利用者と前記領域との間の更新に関する重みを低くすること
を特徴とする請求項4または5に記載の更新装置。 The setting unit
6. The updating device according to claim 4, wherein the older the time of the user's visit, the lower the weighting of the update between the user and the area.
を備えることを特徴とする請求項1~6のいずれか一つに記載の更新装置。 The update device according to any one of claims 1 to 6, further comprising a user vector generation unit that generates the user vector of the user based on the user's purchase history, search history, and browsing history on the network.
前記利用者の利用者属性に関する情報に基づき、前記ユーザベクトルを生成すること
を特徴とする請求項7に記載の更新装置。 The user vector generation unit
The updating device according to claim 7 , wherein the user vector is generated based on information relating to user attributes of the user.
を備えることを特徴とする請求項1~8のいずれか一つに記載の更新装置。 9. The update device according to claim 1, further comprising: a region vector generation unit that generates the region vector based on the user vector of the user who visited the region.
前記領域の施設、道路、区画に関する情報に基づき、前記領域ベクトルを生成すること
を特徴とする請求項9に記載の更新装置。 The area vector generation unit
The updating device according to claim 9, wherein the area vector is generated based on information about facilities, roads, and sections of the area.
利用者の集合と、領域の集合とを含む2部グラフにおいて、前記利用者の現実世界における訪問履歴に基づき、前記利用者と当該利用者が訪問した前記領域とを結合させる結合工程と、
前記利用者のネットワーク上の行動に基づく当該利用者の特徴を示すユーザベクトルと、前記結合工程によって当該利用者に結合された前記領域の特徴を示す領域ベクトルとに基づいて、前記ユーザベクトルまたは前記領域ベクトルを更新する更新工程と
を含むことを特徴とする更新方法。 1. A computer-implemented update method, comprising:
a linking step of linking a user with the area visited by the user based on the user's visit history in the real world in a bipartite graph including a set of users and a set of areas;
an updating step of updating the user vector or the area vector based on a user vector indicating the characteristics of the user based on the user's behavior on the network and an area vector indicating the characteristics of the area combined with the user by the combining step.
前記利用者のネットワーク上の行動に基づく当該利用者の特徴を示すユーザベクトルと、前記結合手順によって当該利用者に結合された前記領域の特徴を示す領域ベクトルとに基づいて、前記ユーザベクトルまたは前記領域ベクトルを更新する更新手順と
をコンピュータに実行させることを特徴とする更新プログラム。 a linking procedure for linking a user with the areas visited by the user based on the user's visit history in the real world in a bipartite graph including a set of users and a set of areas;
and an update procedure for updating the user vector or the area vector based on a user vector indicating characteristics of the user based on the user's behavior on the network and an area vector indicating characteristics of the area combined with the user by the combining procedure.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021188723A JP7715607B2 (en) | 2021-11-19 | 2021-11-19 | Update device, update method, and update program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021188723A JP7715607B2 (en) | 2021-11-19 | 2021-11-19 | Update device, update method, and update program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023075672A JP2023075672A (en) | 2023-05-31 |
| JP7715607B2 true JP7715607B2 (en) | 2025-07-30 |
Family
ID=86542392
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021188723A Active JP7715607B2 (en) | 2021-11-19 | 2021-11-19 | Update device, update method, and update program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7715607B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013093015A (en) | 2011-10-06 | 2013-05-16 | Nippon Telegr & Teleph Corp <Ntt> | Information recommendation method, device, and program |
| JP2014519097A (en) | 2011-05-18 | 2014-08-07 | アリババ・グループ・ホールディング・リミテッド | Method and system for recommending items |
| WO2018061623A1 (en) | 2016-09-30 | 2018-04-05 | パナソニックIpマネジメント株式会社 | Evaluation device and evaluation method |
| JP2018077656A (en) | 2016-11-09 | 2018-05-17 | 日本電信電話株式会社 | Parameter estimation apparatus, prediction device, method and program |
| JP2019125313A (en) | 2018-01-19 | 2019-07-25 | ヤフー株式会社 | Learning device, learning method, and learning program |
-
2021
- 2021-11-19 JP JP2021188723A patent/JP7715607B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014519097A (en) | 2011-05-18 | 2014-08-07 | アリババ・グループ・ホールディング・リミテッド | Method and system for recommending items |
| JP2013093015A (en) | 2011-10-06 | 2013-05-16 | Nippon Telegr & Teleph Corp <Ntt> | Information recommendation method, device, and program |
| WO2018061623A1 (en) | 2016-09-30 | 2018-04-05 | パナソニックIpマネジメント株式会社 | Evaluation device and evaluation method |
| JP2018077656A (en) | 2016-11-09 | 2018-05-17 | 日本電信電話株式会社 | Parameter estimation apparatus, prediction device, method and program |
| JP2019125313A (en) | 2018-01-19 | 2019-07-25 | ヤフー株式会社 | Learning device, learning method, and learning program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023075672A (en) | 2023-05-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3516600B1 (en) | Method and apparatus for automated decision making | |
| CN105051719B (en) | Apparatus and method for dynamically invalidating crowdsourced content | |
| CN115905687B (en) | Recommendation systems and methods for cold starts based on meta-learning graph neural networks | |
| KR102384860B1 (en) | Operating method of open market platform with improved product upload convenience by providing templates | |
| CN109948066B (en) | Interest point recommendation method based on heterogeneous information network | |
| Xu et al. | Urban noise mapping with a crowd sensing system | |
| KR102687509B1 (en) | Method of operating global e-commerce platform that provide information on products preferred by users to sellers by analyzing data based on artificial intelligence | |
| CN111461812A (en) | Object recommendation method and device, electronic equipment and readable storage medium | |
| CN105224545A (en) | A kind of position recommend method and device | |
| CN115238134A (en) | Method and apparatus for generating a graph vector representation of a graph data structure | |
| JP7750610B6 (en) | Method, computer device, and computer program for providing recommendation information based on a local knowledge graph | |
| KR102591465B1 (en) | apparatus and method for providing real estate information | |
| JP7200069B2 (en) | Information processing device, vector generation method and program | |
| JP7715607B2 (en) | Update device, update method, and update program | |
| CN115510327B (en) | Training method, resource recommendation method and device for click-through rate prediction model | |
| US20240386315A1 (en) | Transformer model for journey simulation and prediction | |
| CN111104607A (en) | Location recommendation method and device based on sign-in data | |
| CN113255712B (en) | A method and device for recommending | |
| CN117591751B (en) | Picture embedding-based interest point recommendation method and system based on upper-lower Wen Zhongcheng-degree fusion | |
| CN109918576B (en) | Microblog attention recommendation method based on joint probability matrix decomposition | |
| CN103426036B (en) | Forecasting method and forecasting system of visiting probability | |
| JP7623619B2 (en) | Learning device, estimation device, learning method, estimation method, and program | |
| JP7747535B2 (en) | Information providing device, information providing method, and information providing program | |
| KR102464356B1 (en) | Method of operating open market platform that matches users with sellers who automatically recommend products to users based on artificial intelligence | |
| JP6469033B2 (en) | Distribution estimation device, distribution estimation method, and distribution estimation program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20231026 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240620 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250319 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250401 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250602 |
|
| 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: 20250617 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250717 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7715607 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |