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
JP7844262B2 - Recommendation generation system, recommendation generation method, and recommendation generation program - Google Patents
[go: Go Back, main page]

JP7844262B2 - Recommendation generation system, recommendation generation method, and recommendation generation program - Google Patents

Recommendation generation system, recommendation generation method, and recommendation generation program

Info

Publication number
JP7844262B2
JP7844262B2 JP2022090538A JP2022090538A JP7844262B2 JP 7844262 B2 JP7844262 B2 JP 7844262B2 JP 2022090538 A JP2022090538 A JP 2022090538A JP 2022090538 A JP2022090538 A JP 2022090538A JP 7844262 B2 JP7844262 B2 JP 7844262B2
Authority
JP
Japan
Prior art keywords
graph
nodes
recommendation
urban
aforementioned
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
JP2022090538A
Other languages
Japanese (ja)
Other versions
JP2023177712A (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2022090538A priority Critical patent/JP7844262B2/en
Publication of JP2023177712A publication Critical patent/JP2023177712A/en
Application granted granted Critical
Publication of JP7844262B2 publication Critical patent/JP7844262B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、レコメンド生成システム、レコメンド生成方法、およびレコメンド生成プログラムに関する。 This invention relates to a recommendation generation system, a recommendation generation method, and a recommendation generation program.

本技術分野の背景技術として、特開2021-135722号公報(特許文献1)がある。この公報には、「関係が疎であるようなソーシャルメディアであっても、分析対象と商品などといった情報項目間の関係を定量し、利用に供することのできる情報処理装置、及びプログラムを提供する。」と記載されている。 As background technology for this field, there is Japanese Patent Publication No. 2021-135722 (Patent Document 1). This publication states, "We provide an information processing device and program that can quantify and make available for use the relationships between information items such as the subject of analysis and products, even in social media where the relationships are loose."

特開2021-135722号公報Japanese Patent Publication No. 2021-135722

近年、都市機能の管理・提供を行う事業者及び自治体などに対して、種々の施設、都市空間などの個別地点に適した都市機能をレコメンドし、都市機能の新規導入または転用を支援する技術が注目されている。 In recent years, technologies that recommend urban functions suitable for specific locations such as various facilities and urban spaces to businesses and local governments that manage and provide urban functions, and that support the introduction or repurposing of urban functions, have been attracting attention.

本技術を実現する方法の1つとして、地図情報等から都市機能の場所情報を取得し、都市機能間の立地関係性を分析することにより、個別地点に対する周辺都市機能との親和性の高さを基準としてレコメンドを生成するものが考えられる。 One possible method for realizing this technology is to obtain location information of urban functions from map data, analyze the locational relationships between urban functions, and generate recommendations based on the high affinity between individual locations and surrounding urban functions.

特許文献1に記載の技術では、ソーシャルメディアの利用者等をノードで、利用者間のソーシャルメディア上での直接的な接続関係をエッジで表現したグラフを構築することにより、直接の接続関係がないノード間を含めた全ノード間の関係性を、機械学習手法を用いて定量化することができる。特許文献1に記載の技術を応用することにより、地点に実施されている都市機能をノードで、所定距離以内に立地する都市機能間をエッジで表現したグラフを構築し、所定の機械学習手法を適用することで、全都市機能間の関係性を間接的に定量化することもできる。さらに、レコメンドの候補となる都市機能と、周辺都市機能との親和性の高さを、推定された全都市機能間の関係性と、レコメンドの対象地点から所定距離以内に存在する都市機能の一覧から算出することもできる。これにより、レコメンドの候補となる全都市機能に対して周辺都市機能との親和性を定量化できることから、都市機能を親和性の高いものから順に並び替えることによって、地点に対する都市機能のレコメンドを生成可能である。 The technology described in Patent Document 1 constructs a graph in which social media users are represented as nodes and direct connection relationships between users on social media are represented as edges. This allows for the quantification of relationships between all nodes, including those without direct connections, using machine learning techniques. By applying the technology described in Patent Document 1, it is also possible to construct a graph in which urban functions implemented at a given location are represented as nodes and urban functions located within a predetermined distance are represented as edges. By applying a predetermined machine learning technique, the relationships between all urban functions can be indirectly quantified. Furthermore, the affinity between candidate urban functions for recommendation and surrounding urban functions can be calculated from the estimated relationships between all urban functions and a list of urban functions located within a predetermined distance from the recommendation target location. This allows for the quantification of the affinity between all candidate urban functions and surrounding urban functions. By sorting urban functions in order of affinity, it is possible to generate recommendations for urban functions at a given location.

しかし、このレコメンド生成形態においては、レコメンド対象地点との親和性算出時に考慮する周辺都市機能の範囲を所定距離としてあらかじめ設定する必要がある。一般に、レコメンドの対象地点と親和性が生じうる周辺都市機能の範囲に関する情報をシステム利用者は持っていないため、妥当な距離設定が難しい。 However, in this recommendation generation method, it is necessary to pre-set a predetermined distance for the range of surrounding urban functions to be considered when calculating affinity with the recommended locations. Generally, system users do not have information about the range of surrounding urban functions that could potentially create affinity with the recommended locations, making it difficult to set an appropriate distance.

加えて、このレコメンド生成形態においては、機械学習手法への入力となるグラフを、現状の都市機能の空間的な立地関係のみを用いて構築している。そのため、機械学習手法により推定された都市機能間の関係性は、都市機能間の立地相関の強さを示しているにすぎず、都市機能間の関係性を都市機能利用者がどのように評価しているのかという観点は考慮されていない。このことから、本レコメンド生成形態では、周辺都市機能との立地親和性は高いものの都市機能利用者にとって望ましくない都市機能がレコメンドされる可能性がある。これを防ぐためには、都市機能の立地に対する価値情報を考慮することが必要である。 Furthermore, in this recommendation generation method, the graph used as input for the machine learning method is constructed using only the current spatial location relationships of urban functions. Therefore, the relationships between urban functions estimated by the machine learning method only indicate the strength of the locational correlation between urban functions, and do not consider how urban function users evaluate the relationships between urban functions. As a result, this recommendation generation method may recommend urban functions that have high locational affinity with surrounding urban functions but are undesirable to urban function users. To prevent this, it is necessary to consider value information regarding the location of urban functions.

本発明は、都市機能の立地に対する価値情報を考慮したレコメンドが可能な技術を提供することを目的とする。 The present invention aims to provide a technology that enables recommendations that take into account value information regarding the location of urban functions.

上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、プロセッサとメモリとを有したコンピュータにより、場所に対する都市機能の提示を行うレコメンド生成システムであって、前記プロセッサは、第1の場所情報と価値情報とを対応付けた第1のテーブルと、複数の第1の場所情報のうち少なくとも1つ以上を含む第2の場所情報と都市機能とを対応付けた第2のテーブルとを用いて、前記第1の場所情報と前記第2の場所情報とを指すグラフのノードを設定し、前記都市機能を前記第1の場所情報に接続するノード、前記価値情報を前記第2の場所情報に接続するノードとして表現した単一のグラフを構築するグラフ構築処理と、前記グラフに基づいて、ノード間の相互関係を機械学習手法によりベクトル空間で表現するグラフ学習処理と、前記第1の場所情報の指定に基づき、前記第1の場所情報、前記都市機能、前記価値情報のノード分散表現ベクトルから経路長を評価することで、前記ベクトル空間からノード間の経路長を評価し、前記第1の場所情報に対して、前記都市機能のレコメンドを生成するレコメンド結果生成処理と、を行うことを特徴とするレコメンド生成システムとして構成される。
To solve the above problems, for example, the configuration described in the claims may be adopted.
The present invention includes multiple means for solving the above problems, but to give one example, a recommendation generation system that uses a computer having a processor and memory to present urban functions for a location, wherein the processor is configured as a recommendation generation system characterized by: setting up nodes in a graph that points to the first location information and the second location information using a first table that associates first location information and value information, and a second table that associates second location information containing at least one of a plurality of first location information with urban functions, and constructing a single graph in which the urban functions are represented as nodes that connect to the first location information and the value information as nodes that connect to the second location information; a graph learning process that expresses the interrelationships between nodes in a vector space using a machine learning method based on the graph; and a recommendation result generation process that evaluates the path length from the node distributed representation vectors of the first location information, the urban functions, and the value information based on the specification of the first location information, evaluates the path length between nodes from the vector space, and generates a recommendation for the urban functions for the first location information.

本発明の一態様によれば、都市機能の立地に対する価値情報を考慮したレコメンドが可能な技術を提供することが可能となる。 According to one aspect of the present invention, it is possible to provide a technology that enables recommendations that take into account value information regarding the location of urban functions.

実施例のレコメンド生成システムのシステム構成図である。This is a system configuration diagram of the recommendation generation system in the example. 実施例のレコメンド生成システムを実現するためのハードウェア構成図である。This is a hardware configuration diagram for realizing the recommendation generation system of the embodiment. 価値情報のテーブルの例を示す図である。This figure shows an example of a value information table. 実施都市機能のテーブルの例を示す図である。This figure shows an example of a table of implemented urban functions. 空間構造のテーブルの例を示す図である。This figure shows an example of a table representing a spatial structure. グラフ構造のテーブル(ノードテーブル)の例を示す図である。This figure shows an example of a graph-structured table (node table). グラフ構造のテーブル(エッジテーブル)の例を示す図である。This figure shows an example of a graph-structured table (edge table). 分散表現のテーブルの例を示す図である。This figure shows an example of a distributed representation table. レコメンド結果のテーブルの例を示す図である。This figure shows an example of a recommendation results table. グラフ構築の初期設定を行うための画面の例を示す図である。This figure shows an example of a screen used to perform the initial setup for graph construction. レコメンド対象地点の設定を行うための画面の例を示す図である。This figure shows an example of a screen for setting the locations to be recommended. レコメンド結果の表示を行うための画面の例を示す図である。This figure shows an example of a screen for displaying recommendation results. 実施例1のレコメンド生成を行うための動作を示すフロー図である。This is a flowchart illustrating the operation for generating recommendations in Example 1. 実地例2のグラフ構築の初期設定を行うための画面の例を示す図である。This figure shows an example of the screen used to perform the initial setup for graph construction in Practical Example 2. 実施例2のレコメンド生成を行うための動作を示すフロー図である。This is a flowchart illustrating the operation for generating recommendations in Example 2. 実施例3のグラフ構築の初期設定を行うための画面の例を示す図である。This figure shows an example of a screen used to perform the initial setup for graph construction in Example 3. 実施例3のレコメンド生成を行うための動作を示すフロー図である。This is a flowchart illustrating the operation for generating recommendations in Example 3.

以下、実施例を、図面を用いて説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。 The following embodiments will be described with reference to the drawings. Note that the embodiments described below are not intended to limit the invention as defined in the claims, and not all of the elements and combinations thereof described in the embodiments are necessarily essential to the solution of the invention.

すなわち、以下の記載および図面は、本発明を説明するための例示であって、説明の明確化のため、適宜、省略および簡略化がなされている。本発明は、他の種々の形態でも実施する事が可能である。特に限定しない限り、各構成要素は単数でも複数でも構わない。 In other words, the following description and drawings are illustrative examples for explaining the present invention, and have been omitted and simplified as appropriate for clarity of explanation. The present invention can also be implemented in various other forms. Unless otherwise specified, each component may be singular or plural.

図面において示す各構成要素の位置、大きさ、形状、範囲などは、発明の理解を容易にするため、実際の位置、大きさ、形状、範囲などを表していない場合がある。このため、本発明は、必ずしも、図面に開示された位置、大きさ、形状、範囲などに限定されない。 The positions, sizes, shapes, and ranges of the components shown in the drawings may not represent their actual positions, sizes, shapes, and ranges in order to facilitate understanding of the invention. Therefore, the present invention is not necessarily limited to the positions, sizes, shapes, and ranges disclosed in the drawings.

以下の説明では、「データベース」、「テーブル」、「リスト」等の表現にて各種情報を説明することがあるが、各種情報は、これら以外のデータ構造で表現されていてもよい。データ構造に依存しないことを示すために「XXテーブル」、「XXリスト」等を「XX情報」と呼ぶことがある。識別情報について説明する際に、「識別情報」、「識別子」、「名」、「ID」、「番号」等の表現を用いた場合、これらについてはお互いに置換が可能である。 In the following explanation, various types of information may be described using terms such as "database," "table," and "list," but these types of information may also be represented using other data structures. To indicate independence from data structure, "XX table," "XX list," etc., may sometimes be referred to as "XX information." When describing identification information, if terms such as "identification information," "identifier," "name," "ID," and "number" are used, these terms are interchangeable.

同一あるいは同様な機能を有する構成要素が複数ある場合には、同一の符号に異なる添字を付して説明する場合がある。ただし、これらの複数の構成要素を区別する必要がない場合には、添字を省略して説明する場合がある。 When there are multiple components with the same or similar function, they may be described using the same symbol but with different subscripts. However, if it is not necessary to distinguish between these multiple components, the subscripts may be omitted in the description.

また、以下の説明では、プログラムを実行して行う処理を説明する場合があるが、プログラムは、プロセッサ(例えばCPU(Central Processing Unit)、GPU(Graphics Processing Unit))によって実行されることで、定められた処理を、適宜に記憶資源(例えばメモリ)および/またはインターフェースデバイス(例えば通信ポート)等を用いながら行うため、処理の主体がプロセッサとされてもよい。同様に、プログラムを実行して行う処理の主体が、プロセッサを有するコントローラ、装置、システム、計算機、ノードであってもよい。プログラムを実行して行う処理の主体は、演算部や演算装置であれば良く、特定の処理を行う専用回路(例えばFPGA(Field-Programmable Gate Array)やASIC(Application Specific Integrated Circuit))を含んでいてもよい。 Furthermore, while the following explanation may describe the processing performed by executing a program, the processor (e.g., CPU (Central Processing Unit), GPU (Graphics Processing Unit)) executes the defined processing, using memory resources (e.g., memory) and/or interface devices (e.g., communication ports) as appropriate. Therefore, the processor may be the primary driver of the processing. Similarly, the primary driver of the processing performed by executing a program may be a controller, device, system, computer, or node having a processor. The primary driver of the processing performed by executing a program may be an arithmetic unit or arithmetic device, and may include dedicated circuits for specific processing (e.g., FPGA (Field-Programmable Gate Array) or ASIC (Application Specific Integrated Circuit)).

プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な記憶メディアであってもよい。プログラムソースがプログラム配布サーバの場合、プログラム配布サーバはプロセッサと配布対象のプログラムを記憶する記憶資源を含み、プログラム配布サーバのプロセッサが配布対象のプログラムを他の計算機に配布してもよい。また、以下の説明において、2以上のプログラムが1つのプログラムとして実現されてもよいし、1つのプログラムが2以上のプログラムとして実現されてもよい。 The program may be installed from the program source code into a device such as a computer. The program source code may be, for example, a program distribution server or a computer-readable storage medium. If the program source code is a program distribution server, the program distribution server includes a processor and storage resources for storing the program to be distributed, and the processor of the program distribution server may distribute the program to other computers. Furthermore, in the following description, two or more programs may be implemented as a single program, or one program may be implemented as two or more programs.

本実施例では、地点に対して周辺都市機能との親和性と価値指標との関係性を同時評価し都市機能をレコメンドするレコメンド生成システムA1100におけるレコメンド生成方法の例を説明する。 This embodiment describes an example of a recommendation generation method in the recommendation generation system A1100, which simultaneously evaluates the affinity with surrounding urban functions and the relationship with value indicators for a given location, and then recommends urban functions.

図1を参照して、本実施例のレコメンド生成システムについて説明する。
レコメンド生成システムA1100は、価値情報DB(Database)A1111、実施都市機能DBA1112、空間構造DBA1113、グラフ構造DBA1114、分散表現DBA1115、レコメンド結果DBA1116、データ自動更新部A1121、グラフ構築部A1122、グラフ学習部A1123、レコメンド結果生成部A1124及び利用者インターフェースA1125を有する。
The recommendation generation system of this embodiment will be described with reference to Figure 1.
The recommendation generation system A1100 includes a value information DB (Database) A1111, an implemented urban function DBA1112, a spatial structure DBA1113, a graph structure DBA1114, a distributed representation DBA1115, a recommendation result DBA1116, an automatic data update unit A1121, a graph construction unit A1122, a graph learning unit A1123, a recommendation result generation unit A1124, and a user interface A1125.

ここで、価値情報DBA1111は、種々の統計値や住民に対して実施するアンケート調査等により入手できる、各エリアに特徴的な価値情報と、その集計エリアを結びつけて保持するためのDBであり、レコメンド生成システムA1100内部で他のDBと紐付けできるよう、全レコードに対し、エリア名称を一意に特定するエリアIDを付す。 Here, the Value Information DBA1111 is a database for storing and linking value information characteristic of each area, obtained through various statistical data and surveys conducted on residents, with the aggregated area. To enable linking with other databases within the Recommendation Generation System A1100, each record is assigned an area ID that uniquely identifies the area name.

実施都市機能DBA1112は、地図情報を公開する地図調製業者および公共機関などが公開する、座標および当該座標地点で実施されている都市機能を保持するためのDBであり、レコメンド生成システムA1100内部で他のDBと紐付けできるよう、全レコードに対し、座標地点を一意に特定する地点IDを付す。 The Implementing Urban Functions DBA1112 is a database published by mapmakers and public institutions that publish map information, containing coordinates and urban functions implemented at those coordinate points. To enable linking with other databases within the recommendation generation system A1100, each record is assigned a unique location ID that identifies the coordinate point.

空間構造DBA1113は、レコメンド生成システムA1100内部で、価値情報DBA1111に含まれるエリアIDと、実施都市機能DBA1112に含まれる地点IDを、都市空間の階層性に基づき紐付けるための情報であり、エリアIDに対応するエリア名称も保持する。 The spatial structure DBA1113 is information used within the recommendation generation system A1100 to link the area IDs included in the value information DBA1111 and the location IDs included in the implemented urban function DBA1112, based on the hierarchy of urban space. It also holds the area names corresponding to the area IDs.

グラフ構造DBA1114は、レコメンド結果生成に必要となる、地点、エリア、都市機能、価値情報の各種情報項目を含む単一グラフの構造を記録するための情報であり、ノードテーブルとエッジテーブルから構成される。 The graph structure DBA1114 is information used to record the structure of a single graph containing various information items necessary for generating recommendation results, such as location, area, urban function, and value information. It consists of a node table and an edge table.

分散表現DBA1115は、グラフを機械学習手法に入力することで得られる、各グラフノードの特徴を記録するための情報であり、ノードIDと、グラフノードの特徴を高次元の実数ベクトルで表現した分散表現を保持する。 The distributed representation DBA1115 is information used to record the characteristics of each graph node, obtained by inputting a graph into a machine learning method. It holds the node ID and a distributed representation of the graph node's characteristics as a high-dimensional real-valued vector.

レコメンド結果DBA1116は、ノード分散表現から地点、都市機能、価値情報の関係性を、経路長を用いて評価した結果を記録するための情報であり、都市機能、その経路長に加えて、経路長を算出するために用いる種々の情報も保持する。 The recommendation result DBA1116 is information used to record the results of evaluating the relationships between locations, urban functions, and value information from the node-distributed representation, using path length. In addition to urban functions and their path lengths, it also stores various information used to calculate the path length.

データ自動更新部A1121は、本システムで用いる情報を更新するための機能であり、ローカルネットワークやインターネットなどのネットワークA1300を経由してデータを収集し、価値情報DBA1111、実施都市機能DBA1112、空間構造DBA1113に情報を登録する。 The automatic data update unit A1121 is a function for updating the information used in this system. It collects data via the local network or the internet (Network A1300) and registers the information in the value information DBA1111, the implemented urban function DBA1112, and the spatial structure DBA1113.

グラフ構築部A1122は、レコメンド生成に必要な地点、エリア、都市機能、価値情報の接続関係を表現した単一グラフを構築することで、機械学習手法による関係性定量化を可能にするための機能であり、価値情報DBA1111、実施都市機能DBA1112、空間構造DBA1113を用いてグラフ構築処理を行い、結果をグラフ構造DBA1114に出力する。グラフ構築における初期設定は、図9、図13または図15で示すような画面を用いて、システム利用者が実施する。 The graph construction unit A1122 is a function that enables the quantification of relationships using machine learning methods by constructing a single graph that represents the connection relationships of locations, areas, urban functions, and value information necessary for recommendation generation. It performs graph construction processing using value information DBA1111, implemented urban function DBA1112, and spatial structure DBA1113, and outputs the results to graph structure DBA1114. Initial settings for graph construction are performed by the system user using a screen as shown in Figures 9, 13, or 15.

グラフ学習部A1123は、グラフ構築部A1122が構築したグラフから、全ノードに対して分散表現を得るための機能である。グラフ構造DBA1114を入力とし、機械学習手法を適用して分散表現を学習し、結果を分散表現DBA1115に出力する。 The graph learning unit A1123 is a function for obtaining distributed representations for all nodes from the graph constructed by the graph construction unit A1122. It takes the graph structure DBA1114 as input, applies machine learning techniques to learn the distributed representations, and outputs the results to the distributed representation DBA1115.

レコメンド結果生成部A1124は、分散表現DB1115を入力とし、地点と、都市機能と、価値情報との関係性をベクトル空間における経路長を用いて評価するための機能である。周辺都市機能との親和性と、価値情報との関係性を考慮した地点に対する都市機能の評価結果をレコメンド結果DBA1116に出力する。 The recommendation result generation unit A1124 takes the distributed representation DB1115 as input and is a function for evaluating the relationship between a location, urban functions, and value information using path length in a vector space. It outputs the evaluation result of urban functions for a location, considering its affinity with surrounding urban functions and its relationship with value information, to the recommendation result DBA1116.

利用者インターフェースA1125は、利用者端末A1200から情報を受信すると、そのデータをレコメンド生成システムA1100のグラフ構築部A1122、グラフ学習部A1123およびレコメンド結果生成部A1124に送信する。 When the user interface A1125 receives information from the user terminal A1200, it transmits that data to the graph construction unit A1122, graph learning unit A1123, and recommendation result generation unit A1124 of the recommendation generation system A1100.

利用者端末A1200は、レコメンド生成システムA1100に対して、利用者が設定を行うための端末であり、例えば、PCや携帯電話等を含む。利用者はこの端末を利用してレコメンド生成システムA1100に接続する。 The user terminal A1200 is a terminal used by the user to configure settings for the recommendation generation system A1100, and includes devices such as PCs and mobile phones. The user connects to the recommendation generation system A1100 using this terminal.

図2を参照して、実施例を実現するためのハードウェア構成について説明する。
図2に示すハードウェア構成は、レコメンド生成システムA1100、利用者端末A1200を実施するためのハードウェア構成H2000である。
Referring to Figure 2, the hardware configuration for realizing the embodiment will be described.
The hardware configuration shown in Figure 2 is the hardware configuration H2000 for implementing the recommendation generation system A1100 and the user terminal A1200.

ハードウェアは、中央処理装置H2002と主記憶装置H2003と内部バスH2004とバスI/FH2005と外部バスH2006と画面出力装置I/FH2007とユーザ入力装置I/FH2008と大容量記憶装置H2009と通信装置I/FH2010と入出力装置I/FH2011から構成される。 The hardware consists of a central processing unit (CCU) H2002, main memory (PMS) H2003, internal bus H2004, bus interface H2005, external bus H2006, screen output interface H2007, user input interface H2008, mass storage H2009, communication interface H2010, and input/output interface H2011.

中央処理装置H2002は、プログラム実行等の演算を行うための装置であり、例えば図1のレコメンド生成システムA1100のグラフ構築部A1122、グラフ学習部A1123、レコメンド結果生成部A1124の動作を実現するために用いられる。 The central processing unit H2002 is a device for performing calculations such as program execution, and is used, for example, to realize the operation of the graph construction unit A1122, graph learning unit A1123, and recommendation result generation unit A1124 of the recommendation generation system A1100 shown in Figure 1.

主記憶装置H2003は、プログラム実行時の処理領域および、データの一時格納領域として使用される。例えばOS(Operating System)などの基本プログラムや、レコメンド生成システムA1100、利用者端末A1200が持つプログラムや一時情報といったそれぞれの機器における処理を実現するためのプログラム及び一時情報を一時的に格納する。 The main memory H2003 is used as a processing area during program execution and as a temporary data storage area. For example, it temporarily stores basic programs such as the OS (Operating System), as well as programs and temporary information necessary for processing on each device, such as the recommendation generation system A1100 and the user terminal A1200.

中央処理装置H2002と主記憶装置H2003は、内部バスH2004により接続されており、内部バスH2004はバスI/FH2005を介して外部バスH2006に接続されている。 The central processing unit H2002 and the main memory H2003 are connected by an internal bus H2004, which in turn is connected to the external bus H2006 via a bus interface H2005.

外部バスH2006は、画面出力装置I/FH2007、ユーザ入力装置I/FH2008、大容量記憶装置I/FH2009、通信装置I/FH2010、入出力装置I/FH2011と接続されており、これらのI/Fと中央演算処理装置H2002や主記憶装置H2003とのデータ入出力をバスI/FH2005、内部バスH2004を用いて媒介する。 The external bus H2006 is connected to the screen output device I/F H2007, user input device I/F H2008, mass storage device I/F H2009, communication device I/F H2010, and input/output device I/F H2011. Data input/output between these interfaces and the central processing unit H2002 and main memory H2003 is mediated using the bus I/F H2005 and internal bus H2004.

画面出力装置I/FH2007は、ディスプレイH2100と接続するためのI/Fであり、外部バスH2006を通じて得た情報をディスプレイH2100に出力する。ディスプレイH2100は、例えば、図9の設定画面等を表示可能な装置であり、そのほかにも基本プログラムを操作するための情報等が表示できる。 The screen output interface H2007 is an interface for connecting to the display H2100, and outputs information obtained via the external bus H2006 to the display H2100. The display H2100 is a device capable of displaying, for example, the settings screen shown in Figure 9, and can also display information for operating the basic program.

ユーザ入力装置I/FH2008は、ユーザ入力装置H2200と接続するためのI/Fであり、外部バスH2006にユーザ入力装置から入力された情報を出力する。ユーザ入力装置はキーボード、マウスなど、ユーザからの入力を受け取るための装置であり、ユーザ入力装置から入力された情報はユーザ入力装置I/FH2008に出力される。 The User Input Device I/F H2008 is an interface for connecting to the User Input Device H2200 and outputs information received from the User Input Device to the external bus H2006. The User Input Device is a device that receives input from the user, such as a keyboard or mouse, and the information received from the User Input Device is output to the User Input Device I/F H2008.

大容量記憶装置I/FH2009は、大容量記憶装置H2300と接続するためのI/Fであり、大容量記憶装置からのデータ入出力を外部バスH2006に仲介する。大容量記憶装置は、例えばHDD(Hard Disk Drive)といった装置であり、レコメンド生成システムA1100の機能を実現するための基本プログラムやプログラム実行時処理結果の一時保管情報、レコメンド生成システムA1100、利用者端末A1200といったそれぞれの機器における処理を実現するためのプログラムや、レコメンド生成システムA1100における価値情報DBA1111、実施都市機能DBA1112、空間構造DBA1113、グラフ構造DBA1114、分散表現DBA1115、レコメンド結果DBA1116といった情報を装置の電源を切った状態やプログラム非実行時に保管する。また、各種処理実行の際には中央処理装置H2002が主記憶装置H2003にこれらのプログラムやデータを読み出してプログラムを実行する。大容量記憶装置は、SSD(Solid State Drive)等の記録装置、又は、ICカード、SDカード及びDVD等の記録媒体でもよい。 The Mass Storage Device I/F H2009 is an interface for connecting to the Mass Storage Device H2300, and mediates data input/output from the Mass Storage Device to the external bus H2006. The Mass Storage Device is a device such as an HDD (Hard Disk Drive), and stores the basic program for realizing the functions of the Recommendation Generation System A1100, temporary storage information of program execution processing results, programs for realizing processing on each device such as the Recommendation Generation System A1100 and the user terminal A1200, and information such as value information DBA1111, implemented city function DBA1112, spatial structure DBA1113, graph structure DBA1114, distributed representation DBA1115, and recommendation result DBA1116 in the Recommendation Generation System A1100 when the device is powered off or when the program is not running. Furthermore, during the execution of various processes, the central processing unit H2002 reads these programs and data into the main memory H2003 and executes the programs. The mass storage device may be a recording device such as an SSD (Solid State Drive), or a recording medium such as an IC card, SD card, or DVD.

通信装置I/FH2010は通信装置H2400と接続するためのI/Fであり、通信装置からのデータ入出力を外部バスH2006に仲介する。通信装置は例えばEthernet(登録商標)を介して外部サーバ装置などと接続するための装置であり、レコメンド生成システムA1100の間のネットワークA1300で接続されたシステムとの通信を行える。 The communication device interface H2010 is an interface for connecting to the communication device H2400, and mediates data input/output from the communication device to the external bus H2006. The communication device is for connecting to external server devices, for example, via Ethernet®, and can communicate with systems connected via the network A1300 between recommendation generation systems A1100.

入出力装置I/FH2011は、入出力装置H2500と接続するためのI/Fであり、入出力装置からのデータ入出力を外部バスH2006に仲介する。入出力装置は外部媒体に読み書き可能なドライブ装置やユーザ認証を行うための指静脈読取装置などである。 The I/O device interface H2011 is an interface for connecting to the I/O device H2500, and mediates data input/output from the I/O device to the external bus H2006. The I/O device includes devices such as drive devices capable of reading and writing to external media and finger vein readers for user authentication.

図3は価値情報DBA1111のテーブルの例を示す。価値情報名T10、上記価値情報と紐づくエリア名称T11、該当エリア名称の価値情報に対する相対評価値を示すスコアT12、エリア名称を一意に特定するためのエリアIDT13、エリアが所属する都道府県T14を含む。このような値を設定することで、例えば「エリア名称:〇〇町」には「価値情報:子育てしやすさ」という価値指標が該当するというように、エリア名称と価値情報を対応させることができる。図3では、例えば、都道府県「神奈川県」に属するエリアID「1」で識別される「〇〇町」は、「子育てしやすさ」についての上記スコアの値が「10」であることを示している。当該スコアの値は、例えば、アンケート調査により得られた子育てのしやすさをパーセンテージで表した値が設定される。 Figure 3 shows an example of a table for value information DBA1111. It includes the value information name T10, the area name T11 associated with the value information, a score T12 indicating the relative evaluation value of the value information for that area name, an area ID T13 to uniquely identify the area name, and the prefecture T14 to which the area belongs. By setting these values, it is possible to associate area names with value information. For example, "Area Name: XX Town" corresponds to the value index "Value Information: Child-rearing Ease." In Figure 3, for example, "XX Town," identified by area ID "1" belonging to the prefecture "Kanagawa Prefecture," shows that the score value for "Child-rearing Ease" is "10." This score value could be set, for example, to a percentage representing the child-rearing ease obtained from a survey.

図4は実施都市機能DBA1112のテーブルの例を示す。地点を一意に特定するための地点IDT20、上記地点の場所を特定するための座標T21、上記地点の実施都市機能T22、地点が所属する都道府県T23を含む。このような値を設定することで、例えば「地点ID:1」に対して「実施都市機能:コンビニ」というように、地点と実施都市機能を対応させることができる。例えば、図4では、都道府県「神奈川県」に属する地点ID「1」で識別される地点の座標は「(36.30,140.46)」であり、「コンビニ」(コンビニエンスストア)があることを示している。 Figure 4 shows an example of the table for the implemented urban function DBA1112. It includes a location ID T20 to uniquely identify a location, coordinates T21 to specify the location of the location, the implemented urban function T22 of the location, and the prefecture T23 to which the location belongs. By setting these values, it is possible to associate a location with an implemented urban function, for example, "Location ID: 1" with "Implemented Urban Function: Convenience Store". For example, in Figure 4, the coordinates of the location identified by location ID "1" belonging to the prefecture "Kanagawa Prefecture" are "(36.30, 140.46)", indicating the presence of a "convenience store".

図5は空間構造DBA1113のテーブルの例を示す。図4において定義される地点IDT31、図3において定義されるエリアIDT32、エリア名称称T33を含む。このような値を設定することで、エリアIDに属する地点IDを検索することができる。図5では、例えば、都道府県「神奈川県」において、地点ID「1」で識別される地点および地点ID「2」で識別される地点は、エリアID「1」で識別される「〇〇町」に属していることを示している。 Figure 5 shows an example of a table for the spatial structure DBA1113. It includes the location IDT31 defined in Figure 4, the area IDT32 defined in Figure 3, and the area name T33. By setting these values, it is possible to search for location IDs belonging to an area ID. In Figure 5, for example, it shows that in the prefecture "Kanagawa Prefecture," the location identified by location ID "1" and the location identified by location ID "2" belong to "XX Town," which is identified by area ID "1."

図6A、6Bはグラフ構造DBA1114のテーブルの例を示す。グラフ構造DBA1114は、グラフの構成要素であるノードとエッジを、それぞれノードテーブルとエッジテーブルとで管理する。 Figures 6A and 6B show examples of tables for the graph structure DBA1114. The graph structure DBA1114 manages the nodes and edges, which are components of the graph, using a node table and an edge table, respectively.

図6Aに示すノードテーブルは、グラフを構成するノードの一覧を記録するためのものであり、ノードIDT41、ノード名称T42、ノード属性T43を含む。ノードIDはノードを一意に特定するためのものであり複数のノードに同一のノードIDが設定されることはない。ノード名称はノードが示す情報項目を記載したものであり、複数のノードに同一のノード名称が設定されることもありえる。ノード属性は、ノード名称の示す情報項目の属性を記載したものであり、「価値情報」「都市機能」「地点」「エリア」のいずれかの値をとる。図6Aでは、例えば、ノードID「1」で識別されるノード名称「住みやすさ」のノードは、ノード属性「価値情報」に属することを示している。 The node table shown in Figure 6A is used to record a list of nodes that make up the graph, and includes the node ID T41, node name T42, and node attribute T43. The node ID uniquely identifies a node, and multiple nodes will never have the same node ID. The node name describes the information item represented by the node, and multiple nodes may have the same node name. The node attribute describes the attribute of the information item represented by the node name, and can take one of the following values: "Value Information," "Urban Function," "Location," or "Area." In Figure 6A, for example, the node identified by node ID "1" with the node name "Livability" is shown to belong to the node attribute "Value Information."

図6Bに示すエッジテーブルは、ノード間の接続関係を記録するためのものであり、エッジIDT51、エッジ構成ノードT52を含む。また、エッジの接続の強さの程度に関する情報が入手できる場合は、エッジテーブルにエッジ重みT53に数値を設定することで、上記情報を表現することができる。図6Bでは、例えば、エッジID「2」で識別されるエッジは、ノードID「3」で識別されるノードとノードID「4」で識別されるノードとの接続関係を記録したものであり、エッジ重みは設定されていないことを示している。 The edge table shown in Figure 6B is used to record the connection relationships between nodes and includes edge ID 51 and edge constituent nodes T52. Furthermore, if information regarding the strength of the edge connection is available, this information can be represented by setting a numerical value for the edge weight T53 in the edge table. In Figure 6B, for example, the edge identified by edge ID "2" records the connection relationship between the node identified by node ID "3" and the node identified by node ID "4," and no edge weight is set.

図7は分散表現DBA1115のテーブルの例を示す。図6Aにおいて定義されるノードIDT61、当該ノードIDの特徴を高次元の実数ベクトルで表現する情報である分散表現T62を含む。図7では、例えば、ノードID「1」で識別されるノードは、分散表現(20.73,28.56,20.85,…)で表されることを示している。 Figure 7 shows an example of a distributed representation DBA1115 table. It includes node ID T61 as defined in Figure 6A, and distributed representation T62, which represents the characteristics of the node ID as a high-dimensional real-valued vector. Figure 7 shows, for example, that a node identified by node ID "1" is represented by the distributed representation (20.73, 28.56, 20.85, ...).

図8はレコメンド結果DBA1116のテーブルの例を示す。レコメンド候補である都市機能T71、当該都市機能の評価結果である経路長T72および経路長を算出するために用いる情報T73およびT74を保持する。図8では、例えば、都市機能「スーパー」の評価結果は、経路長「89.87」として表されることを示している。また、当該経路長は、後述する所定の経路長を算出するための計算式に用いられるパラメータd(p,f)とd(f,v)は、それぞれ、「16.35」、「73.52」で表されることを示している。 Figure 8 shows an example of a recommendation result DBA1116 table. It holds the urban function T71, which is a recommendation candidate, the route length T72, which is the evaluation result of that urban function, and the information T73 and T74 used to calculate the route length. Figure 8 shows, for example, that the evaluation result of the urban function "Super" is represented as a route length of "89.87". Furthermore, it shows that the parameters d(p,f) and d(f,v), used in the calculation formula for a predetermined route length described later, are represented as "16.35" and "73.52", respectively.

図9はグラフ構築部A1122の設定を行うための初期設定画面を示す。設定画面W10の中に対象都道府県を選択するための画面W11と、導入する価値情報を選択するための画面W12と、画面W11および画面W12の選択内容に応じてグラフをプレビューするための画面W13を持つ。システム利用者は、この画面を用いて1つの対象都道府県と1つ以上の価値情報を選択できるほか、画面W11および画面W12の設定情報に応じて生成されるグラフのサンプルを画面W13で確認することができる。画面W13に表示される情報は、後述する図12に示すS130~S150の処理を行うことにより表示することができる。この例では、都道府県「神奈川県」に属するエリアについて、「子育てしやすさ」、「歩き回りやすさ」、「にぎやかさ」等の価値情報を選択したときに、図3に示した価値情報DBA1111、図4に示した実施都市機能DBA1112、図5に示した空間構造DBA1113を読み出して、後述のようなグラフを構築することで、「地点」、「都市機能」、「価値指標」すべての接続関係を表現する単一グラフを構築することができる。また、図9では、価値情報「子育てしやすさ」とエリア名称「××商店街」とは、ノード間の関係性が高いため、他のノードよりも高い重み値「30」が設定されたことを示している。 Figure 9 shows the initial setup screen for configuring the graph construction unit A1122. The settings screen W10 includes a screen W11 for selecting the target prefecture, a screen W12 for selecting the value information to be introduced, and a screen W13 for previewing the graph according to the selections made on screens W11 and W12. System users can use this screen to select one target prefecture and one or more value information items, and can also check a sample graph generated according to the settings on screens W11 and W12 on screen W13. The information displayed on screen W13 can be displayed by performing the processing S130 to S150 shown in Figure 12, which will be described later. In this example, when value information such as "ease of raising children," "ease of walking around," and "liveliness" is selected for an area belonging to the prefecture "Kanagawa Prefecture," the value information DBA1111 shown in Figure 3, the implemented urban function DBA1112 shown in Figure 4, and the spatial structure DBA1113 shown in Figure 5 are read, and a graph like the one described later is constructed, thereby creating a single graph that expresses the connection relationships of all "locations," "urban functions," and "value indicators." Furthermore, Figure 9 shows that the value information "Ease of raising children" and the area name "XX Shopping Street" have a high relationship between the nodes, resulting in a higher weight value of "30" being assigned to them compared to other nodes.

従来は、例えば、「都市機能」と「価値指標」の関係性を表現したグラフは構築することができたが、地点固有の情報が欠落し、多くの地点で同じ都市機能をレコメンドすることになってしまっていた。しかし、本実施例では、地図グラフは、「空間」、「都市機能」を固定し、かつ価値情報が入っていないグラフと解釈したうえで、都市空間を媒介した価値指標・都市機能の依存特性に着目したグラフ構築している。つまり、「都市機能」、「価値情報」が共に空間を媒介して影響しあう関係にあると捉えることにより、「空間」と「都市機能」とを分離し、さらに「価値情報」を「空間」に紐付けたグラフ表現を実現することができる。 Traditionally, while it was possible to construct graphs representing the relationship between "urban functions" and "value indicators," location-specific information was missing, resulting in the same urban functions being recommended for many locations. However, in this embodiment, the map graph is interpreted as a graph where "space" and "urban functions" are fixed and value information is not included. The graph then focuses on the dependency characteristics of value indicators and urban functions mediated by urban space. In other words, by considering that "urban functions" and "value information" mutually influence each other through space, it becomes possible to separate "space" and "urban functions" and further realize a graph representation that links "value information" to "space."

図10はレコメンド結果生成部A1124の設定を行うためのレコメンド地点設定画面を示す。設定画面W20の中にレコメンドの対象地点を選択するための画面W21と、レコメンド時に評価対象とする価値指標および各価値指標の重要度を設定するための画面W22と、画面W21および画面W22の設定情報に応じて各情報項目間の関係性を可視化するための画面W23とを持つ。システム利用者は、この画面を用いて1つのレコメンドの対象地点と、1つ以上の価値情報を選択できるほか、選択した価値指標の重要度を数値で設定することができる。また、画面W11および画面W12の設定情報に応じて可視化される地点・都市機能・価値指標間の相互関係性を画面W23で確認することができる。画面W23に表示される情報は、後述する図12に示すS170の処理を行うことにより表示することができる。 Figure 10 shows the recommendation location setting screen for configuring the recommendation result generation unit A1124. The setting screen W20 includes a screen W21 for selecting the target location for recommendation, a screen W22 for setting the value indicators to be evaluated during recommendation and the importance of each value indicator, and a screen W23 for visualizing the relationships between each information item based on the settings in screens W21 and W22. System users can use this screen to select one target location for recommendation and one or more value information items, and can also set the importance of the selected value indicators numerically. Furthermore, the interrelationships between locations, urban functions, and value indicators, visualized based on the settings in screens W11 and W12, can be confirmed on screen W23. The information displayed on screen W23 can be displayed by performing the processing shown in S170 in Figure 12, which will be described later.

図11はレコメンド結果生成部A1124の出力結果を可視化するための結果表示画面を示す。設定画面W30の中に都市機能レコメンド結果を表示するための画面W31と、周辺都市機能との関係を可視化するための画面W32とを持つ。システム利用者は、この画面を用いて設定画面W20で設定した地点に対する都市機能レコメンド結果を確認できるほか、対象地点に都市機能を導入した場合の周辺都市機能との関係性の可視化結果を確認することができる。画面W32に表示される情報は、後述する図12に示すS180の処理を行うことにより表示することができる。 Figure 11 shows the results display screen for visualizing the output of the recommendation result generation unit A1124. The settings screen W30 contains screen W31 for displaying urban function recommendation results and screen W32 for visualizing the relationship with surrounding urban functions. System users can use this screen to check urban function recommendation results for the location set in the settings screen W20, and also to check the visualization of the relationship with surrounding urban functions when urban functions are introduced to the target location. The information displayed on screen W32 can be displayed by performing the processing S180 shown in Figure 12, which will be described later.

図12を参照して、実施例1における都市機能のレコメンドを行うための動作について説明する。 Referring to Figure 12, the operation for recommending urban functions in Example 1 will be described.

ステップS110は、データベースの読み出し範囲を決定するために、システム利用者から対象都道府県と導入価値情報の入力を受け付ける動作であり、グラフ構築部A1122が、利用者端末A1200から利用者I/FA1125を介して送信された画面W11および画面W12から、対象都道府県情報と対象価値情報を読み出す。 Step S110 is an operation in which the system accepts input of target prefectures and introduction value information from the system user in order to determine the database read range. The graph construction unit A1122 reads the target prefecture information and target value information from screens W11 and W12 transmitted from the user terminal A1200 via the user I/FA 1125.

ステップS120は、データベースからレコメンド生成に要するデータを取得するために、複数データベースから対象都道府県のレコードを検索し、読み出しを行う動作である。グラフ構築部A1122が、価値情報DBA1111の価値情報名T10が対象価値情報と一致し、かつ都道府県T14が対象都道府県情報と一致するレコードを検索し、読み出す。次に、実施都市機能DBA1112の都道府県T23が対象都道府県情報と一致するレコードと、空間構造DBA1113の都道府県T34が対象都道府県情報と一致するレコードとを検索し、該当するレコードをそれぞれ読み出す。 Step S120 is the operation of searching for and reading records of the target prefecture from multiple databases in order to obtain the data necessary for recommendation generation from the database. The graph construction unit A1122 searches for and reads records in the value information DBA1111 where the value information name T10 matches the target value information and the prefecture T14 matches the target prefecture information. Next, it searches for records in the implementing city function DBA1112 where the prefecture T23 matches the target prefecture information, and records in the spatial structure DBA1113 where the prefecture T34 matches the target prefecture information, and reads the corresponding records.

ステップS130は、グラフ構築部A1122が地点・都市機能・価値情報の相互関係を表現したグラフを構築するために、グラフを構成するノードおよびエッジを決定する動作であり、ステップS131から始まる複数の動作で構成される。 Step S130 is the operation in which the graph construction unit A1122 determines the nodes and edges that make up the graph in order to construct a graph that represents the interrelationships between locations, urban functions, and value information. This step consists of multiple operations starting from step S131.

ステップS131は、グラフを構成するノードを作成するための動作であり、ステップS120にて価値情報DBA1111、実施都市機能DBA1112、空間構造DBA1113から読み出されたレコードを用いてノードを構成する情報項目と、ノード名称と、ノード属性とを決定し、グラフ構造DBA1114のノードテーブルに登録する。 Step S131 is the operation for creating the nodes that make up the graph. Using the records read in Step S120 from the Value Information DBA1111, the Implemented Urban Function DBA1112, and the Spatial Structure DBA1113, the information items, node name, and node attributes that constitute the nodes are determined and registered in the node table of the Graph Structure DBA1114.

具体的には、価値機能DBA1111より読み出されたレコードを、ノード名称に価値情報名T10を設定したノードに変換し、ノード属性として「価値情報」の値を設定する。価値機能DBA1111より読み出されたレコードを、ノード名称がエリアIDT13のノードに変換し、ノード属性として「エリア」を設定する。また、実施都市機能DBA1112より読み出されたレコードを、ノード名称が地点IDT20のノードに変換し、ノード属性として「地点」を設定する。次に、実施都市機能DBA1112より読み出されたレコードから、実施都市機能T22に設定されている値のリストを作成し、リスト内で重複する要素を削除する。続いてリストの要素をノードに変換し、ノード属性として「都市機能」を設定する。ここまでの動作により作成されたノード名称とノード属性の情報をグラフ構造DBA1114に登録し、グラフ構造DBA1114の全レコードに対して固有のノードIDT41を採番し、ステップS131を終了する。 Specifically, records read from Value Function DBA1111 are converted into nodes with Value Information Name T10 as the node name, and the value of "Value Information" is set as the node attribute. Records read from Value Function DBA1111 are converted into nodes with Area IDT13 as the node name, and "Area" is set as the node attribute. Similarly, records read from Implementation City Function DBA1112 are converted into nodes with Location IDT20 as the node name, and "Location" is set as the node attribute. Next, a list of values set in Implementation City Function T22 is created from the records read from Implementation City Function DBA1112, and duplicate elements are removed from the list. Then, the elements in the list are converted into nodes, and "City Function" is set as the node attribute. The node name and node attribute information created through these operations is registered in Graph Structure DBA1114, a unique node IDT41 is assigned to all records in Graph Structure DBA1114, and step S131 is terminated.

ステップS132は、ノード属性が「価値情報」と「エリア」のノード間にエッジを設定する動作である。ステップS120にて読み出された価値情報DBA1111を参照し、全てのレコードに対して、当該レコードの価値情報名T10とエリアIDT13の指すノードをグラフ構造DBA1114のノードテーブルより特定し、特定した2ノード間にエッジを設定する動作を繰り返す。次に、上記動作により特定されたエッジ構成ノードをグラフ構造DBA1114のエッジテーブルに登録し、ステップS132を終了する。 Step S132 is the operation of setting an edge between nodes whose node attributes are "Value Information" and "Area". Referring to the value information DBA1111 read in step S120, the node pointed to by the value information name T10 and area IDT13 of each record is identified from the node table of the graph structure DBA1114, and the operation of setting an edge between the two identified nodes is repeated. Next, the edge configuration nodes identified by the above operation are registered in the edge table of the graph structure DBA1114, and step S132 ends.

ステップS133は、ステップS132にて設定したエッジに対して、重み情報を設定する動作である。ステップS132にて設定したエッジが接続する関係について、その接続の強さの程度に関する情報が入手できる場合、その情報をエッジ重みとして設定する。例えば、上述したスコアT12の値が所定のしきい値以上である場合、ノード間の関係性が高いと判断し、重み情報を設定することができる。接続の強さの程度に関する情報が入手できないエッジは、エッジ重みを設定しないこともできる。 Step S133 is the operation of setting weight information for the edges set in step S132. If information regarding the strength of the connection between the edges set in step S132 is available, this information is set as the edge weight. For example, if the value of the score T12 mentioned above is above a predetermined threshold, it can be determined that the relationship between the nodes is strong, and weight information can be set. Edges for which information regarding the strength of the connection is unavailable may not have an edge weight set.

ステップS134は、ノード属性が「エリア」と「地点」のノード間にエッジを設定する動作である。ステップS120にて読み出された空間構造DBA1113を参照し、全てのレコードに対して、当該レコードの地点IDT31とエリアIDT13の指すノードをグラフ構造DBA1114のノードテーブルより特定し、特定した2ノード間にエッジを設定する動作を繰り返す。次に、上記動作により特定されたエッジ構成ノードをグラフ構造DBA1114のエッジテーブルに登録し、ステップS134を終了する。 Step S134 is the operation of setting an edge between nodes with the node attribute "Area" and "Location". Referring to the spatial structure DBA1113 read in step S120, for all records, the node pointed to by the location IDT31 and area IDT13 of the record is identified from the node table of the graph structure DBA1114, and the operation of setting an edge between the two identified nodes is repeated. Next, the edge configuration nodes identified by the above operation are registered in the edge table of the graph structure DBA1114, and step S134 ends.

ステップS135は、ノード属性が「地点」のノード間にエッジを設定する動作である。ステップS120にて読み出された実施都市機能DBA1112のレコードを入力とし、レコードに含まれる座標T21から「地点」属性のノード間の隣接を判断し、隣接関係を有するノード間にエッジを設定する。上記の座標からエッジを設定する処理は、例えば近傍グラフ(Nearest Neighbor Graph)等の一般的手法を用いて行うことができる。 Step S135 is the operation of setting edges between nodes whose node attribute is "Location". The record of the implemented city function DBA1112 read in step S120 is used as input. The adjacentness between nodes with the "Location" attribute is determined from the coordinate T21 contained in the record, and edges are set between nodes with adjacent relationships. This process of setting edges from coordinates can be performed using general methods such as a Nearest Neighbor Graph.

ステップS136は、ノード属性が「地点」と「都市機能」のノード間にエッジを設定する動作である。ステップS120にて読み出された実施都市機能DBA1112を参照し、全てのレコードに対して、当該レコードの地点IDT20と実施都市機能T22の指すノードをグラフ構造DBA1114のノードテーブルより特定し、特定した2ノード間にエッジを設定する動作を繰り返す。次に、上記動作により特定されたエッジ構成ノードをグラフ構造DBA1114のエッジテーブルに登録し、ステップS136を終了する。 Step S136 is the operation of setting an edge between nodes with the node attribute "Location" and "City Function". Referring to the implemented city function DBA1112 read in step S120, for all records, the node pointed to by the location IDT20 and implemented city function T22 of the record is identified from the node table of the graph structure DBA1114, and the operation of setting an edge between the two identified nodes is repeated. Next, the edge configuration nodes identified by the above operation are registered in the edge table of the graph structure DBA1114, and step S136 ends.

ステップS140、ステップS150は、グラフ学習部A1123が、機械学習手法の1つであるグラフ埋め込み手法を適用することにより、グラフからノードの分散表現を取得するための動作である。グラフ構造から分散表現を得るための方法は、例えばGrover and Leskovec,“node2vec: Scalable Feature Learning for Networks”, Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining, 2016.に開示されている方法等を用いることができる。 Steps S140 and S150 are operations performed by the graph learning unit A1123 to obtain distributed representations of nodes from the graph by applying a graph embedding technique, which is one of the machine learning methods. Methods for obtaining distributed representations from a graph structure can include, for example, the method disclosed in Grover and Leskovec, “node2vec: Scalable Feature Learning for Networks”, Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining, 2016.

グラフ埋め込み手法は、一般に、グラフのノードを一定の規則に従ってサンプリングする処理と、サンプリング結果からノード分散表現を計算する処理の2つを、この順で実行することで、グラフから分散表現の抽出を可能とする。本開示の実施例では、グラフ構造DBA1114からグラフ情報を読み出し、ステップS140にてグラフのノードをサンプリングし、ステップS141にてサンプリング結果からノード分散表現を計算する処理を実施する。続いて、計算されたノード分散表現を分散表現A1115に記録する。 A graph embedding method generally enables the extraction of distributed representations from a graph by performing two processes in this order: sampling graph nodes according to a certain rule, and calculating node distributed representations from the sampling results. In the embodiment of this disclosure, graph information is read from the graph structure DBA1114, graph nodes are sampled in step S140, and node distributed representations are calculated from the sampling results in step S141. Subsequently, the calculated node distributed representations are recorded in distributed representation A1115.

ステップS160は、レコメンド対象地点および導入する価値情報の入力を受け付ける動作であり、レコメンド結果生成部A1124が、利用者端末A1200から利用者I/FA1125を介して送信された画面W21およびW22の設定情報を読み出す。 Step S160 is an operation to receive input for the recommended locations and the value information to be introduced. The recommendation result generation unit A1124 reads the setting information of screens W21 and W22 transmitted from the user terminal A1200 via the user I/FA 1125.

ステップS170は、レコメンド結果生成部A1124が、レコメンド候補の都市機能のうちレコメンド結果DBA1116に登録されていない都市機能について、レコメンド地点における評価値を計算するための動作である。本開示では、分散表現DBA1115に記録されたノードの分散表現ベクトルを入力とし、ベクトル空間において、複数のノードをたどったときの移動距離に相当する経路長を計算し、都市機能の評価値とする。 Step S170 is the operation in which the recommendation result generation unit A1124 calculates evaluation values at recommendation locations for urban functions that are not registered in the recommendation result DBA1116 among the candidate urban functions for recommendation. In this disclosure, the distributed representation vector of nodes recorded in the distributed representation DBA1115 is taken as input, and the path length corresponding to the distance traveled when traversing multiple nodes in the vector space is calculated and used as the evaluation value of the urban function.

本開示における経路長の計算式は、例えば、以下の式(1)である。 The formula for calculating the path length in this disclosure is, for example, the following formula (1).

ただし、d(x,y)は、ベクトル空間においてノードxの分散表現ベクトルとノードyの分散表現ベクトルがつなぐ線分の長さを表す関数であり、pはノード属性が「地点」である任意のノード、fはノード属性が「都市機能」である任意のノード、vはノード属性が「価値情報」である任意のノードを示す。 However, d(x,y) is a function representing the length of the line segment connecting the distributed representation vector of node x and the distributed representation vector of node y in the vector space, where p is any node whose node attribute is "location", f is any node whose node attribute is "urban function", and v is any node whose node attribute is "value information".

式(1)は、地点、都市機能、価値情報の任意のノードを入力とし、「地点」属性のノードから、「都市機能」属性のノードを経由し、「価値情報」のノードに移動したときの経路長Lを算出する。 Equation (1) takes arbitrary nodes representing locations, urban functions, and value information as input and calculates the path length L when moving from a node with the "location" attribute, through a node with the "urban function" attribute, to a node representing "value information".

式(1)の第1項は、対象地点と都市機能との親和性の高さを表し、親和性が高いほど小さい値をとる。 The first term of equation (1) represents the degree of affinity between the target location and urban functions; a smaller value indicates a higher affinity.

式(1)の第2項は、都市機能と価値情報との関係性の強さを表し、関係性が強いほど小さい値をとる。 The second term of equation (1) represents the strength of the relationship between urban functions and value information; a smaller value indicates a stronger relationship.

式(1)の第2項に含まれるλは調整パラメータであり、その値には画面W22の指標重要度を用いることができる。上記調整パラメータは、対象地点と都市機能との親和性の高さを示す第1項と、都市機能と価値情報との関係性の強さを示す第2項の重み付けを調整することができる。 The λ included in the second term of equation (1) is an adjustment parameter, and its value can be determined by the indicator importance on screen W22. This adjustment parameter allows for adjustment of the weighting of the first term, which indicates the degree of affinity between the target location and urban functions, and the second term, which indicates the strength of the relationship between urban functions and value information.

式(1)を用いることで、レコメンド候補の任意の都市機能に対して、レコメンド対象地点の機能との親和性と、価値指標との関係性を同時に考慮し、評価値を算出することができる。 By using equation (1), it is possible to calculate an evaluation value for any urban function among the recommendation candidates, simultaneously considering its affinity with the function of the recommended location and its relationship with the value index.

式(1)は評価情報として1つのみを考慮しているが、複数の価値指標を考慮することも可能である。その場合、式(1)は式(2)で置き換えることもできる。 Equation (1) considers only one evaluation indicator, but it is possible to consider multiple value indicators. In that case, equation (1) can be replaced with equation (2).

ただし、nは考慮する価値指標の数、viはi(iはn以下の自然数)番目の価値情報ノードの分散表現ベクトルである。 However, n is the number of value indicators to consider, and vi is the distributed representation vector of the i-th value information node (where i is a natural number less than or equal to n).

式(2)の第2項は、都市機能と考慮するすべての価値情報との関係性の強さの和を表す。λはi番目の価値情報に対する調整パラメータであり、本パラメータの値により各価値情報間の重要度の重み付けを調整することができる。 The second term of equation (2) represents the sum of the strengths of the relationships between urban functions and all value information considered. λi is an adjustment parameter for the i-th value information, and the weighting of importance between each piece of value information can be adjusted by changing the value of this parameter.

都市機能と、算出された経路長と、d(p,f)とd(f,v)の値をレコメンド結果DBA1116に記録し、ステップS170を終了する。 The urban functions, the calculated route length, and the values of d(p,f) and d(f,v) are recorded in the recommendation result DBA1116, and step S170 is terminated.

ステップS171は、レコメンド結果生成部A1124が、レコメンド候補となる全都市機能に対してステップS170で示す経路長算出が完了しているかを判断する動作であり、全都市機能に対して経路長がレコメンド結果DBA1116に記録されている場合(ステップS171;Yes)、ステップS180に進み、そうでない場合(ステップS171;No)、ステップS170に戻る。 Step S171 is the operation in which the recommendation result generation unit A1124 determines whether the route length calculation shown in step S170 has been completed for all city functions that are candidates for recommendation. If the route length for all city functions is recorded in the recommendation result DBA1116 (step S171; Yes), the process proceeds to step S180; otherwise (step S171; No), it returns to step S170.

ステップS180は、レコメンド結果生成部A1124が、レコメンド結果DBA1116を入力とし、都市機能を経路長の短い順に並べ替え、結果を利用者I/FA1125を経由して利用者端末A1200に送信する動作である。利用者端末A1200は、結果表示画面W30の中の画面W31を用いて、レコメンド結果をシステム利用者に提示する。例えば、図10の画面W21において選択された地点1について、上述した経路長Lを総合マッチ度、上述したd(p,f)を現状マッチ、上述したd(f,v)を価値マッチとして、それぞれ提示する。 Step S180 is the operation in which the recommendation result generation unit A1124 takes the recommendation result DBA1116 as input, sorts urban functions in order of shortest route length, and transmits the results to the user terminal A1200 via the user I/FA1125. The user terminal A1200 presents the recommendation results to the system user using screen W31 within the result display screen W30. For example, for point 1 selected on screen W21 in Figure 10, the route length L is presented as the overall match degree, d(p,f) as the current match, and d(f,v) as the value match.

このとき、レコメンド結果生成部A1124は分散表現DBA1115に記録されている「都市機能」属性のノード間の関係性を、ノード間距離を用いて算出することもでき、結果表示画面W30の中の画面W32にて地図上に可視化することもできる。 At this time, the recommendation result generation unit A1124 can also calculate the relationships between nodes of the "urban function" attribute recorded in the distributed representation DBA1115 using the distance between nodes, and visualize this on a map in screen W32 within the result display screen W30.

システム利用者の便宜を図るため、ステップS110において、画面W11および画面W12の選択内容に応じて、即時的に構築されるグラフのプレビューを画面W13に表示することもできる。 To facilitate user convenience, in step S110, a preview of the graph, which is immediately generated based on the selections made on screens W11 and W12, can be displayed on screen W13.

また、ステップS160において、画面W12および画面W12の選択内容に応じて、即時的にステップS170およびステップS171を実行し、地点、都市機能、価値情報間の分散表現ベクトルおよび経路長の可視化を画面W23に表示することもできる。このとき、高次の分散表現ベクトルを画面上に可視化するために、例えばVan der Maaten and Hinton, “Visualizing data using t-SNE”, Journal of machine learning research, 2008.に開示されている次元削減アルゴリズムt-SNE(t-Distributed Stochastic Neighbor Embedding)等を用いることができる。 Furthermore, in step S160, depending on the selections made on screen W12, steps S170 and S171 can be executed immediately to display a visualization of the distributed representation vectors and path lengths between locations, urban functions, and value information on screen W23. In this case, to visualize higher-order distributed representation vectors on the screen, a dimensionality reduction algorithm such as t-SNE (t-Distributed Stochastic Neighbor Embedding), disclosed in Van der Maaten and Hinton, “Visualizing data using t-SNE”, Journal of machine learning research, 2008, can be used.

実施例1では、グラフ構築はデータベースの情報に基づき実施することとしていた。しかし、データベースには含まれないがグラフ構築に活用可能な知識をシステム利用者が保有していることも考えられる。 In Example 1, graph construction was performed based on database information. However, it is also possible that system users possess knowledge that is not included in the database but can be used for graph construction.

本実施例では、システム利用者が保有する知識を先見知識エッジとして反映することができ、また先見知識エッジの重み情報を自動決定することができるレコメンド生成システムの例を説明する。 This embodiment describes an example of a recommendation generation system that can reflect the knowledge held by the system user as a foresight knowledge edge and can automatically determine the weight information of the foresight knowledge edge.

図1のレコメンド生成システムA1100のうち、すでに説明した図1に示された同一の符号を付された構成と、同一の機能を有する部分については、説明を省略する。 Regarding the recommendation generation system A1100 shown in Figure 1, the parts that have the same function as those already described in Figure 1 and are denoted by the same reference numerals will not be explained further.

図13は、実施例1では図9で行っていた、グラフ構築部A1122の設定を、実施例2において行うための初期設定画面を示す。設定画面W40の中に、図9において記載した設定画面W10の中の画面に加えて、システム利用者の先見知識エッジの追加を受け付けるための画面W43を持つ。 Figure 13 shows the initial setup screen for configuring the graph construction unit A1122, which was done in Figure 9 in Example 1, in Example 2. The configuration screen W40 includes, in addition to the screens in the configuration screen W10 described in Figure 9, a screen W43 for accepting the addition of the system user's foresight knowledge edge.

画面W43には、設定領域W431、チェックボックスW432、入力領域W433、ボタンW434が設けられている。 Screen W43 includes a settings area W431, a checkbox W432, an input area W433, and a button W434.

設定領域W431は、先見知識エッジを設定するノードの組み合わせの選択を受け付ける領域であり、先見知識をグラフのエッジとして追加することを可能にする。 The configuration area W431 accepts the selection of a combination of nodes to configure the foresight edge, enabling the addition of foresight as an edge to the graph.

チェックボックスW432は、設定領域W431にて設定を行ったエッジに対する重み情報を、レコメンド生成システムA1100が自動設定するか否かを設定するためのチェックボックスである。システム利用者がチェックボックスW432を用いてエッジの重み情報を自ら設定することを希望した場合、入力領域W433を用いてエッジの重み情報を入力することができる。 Checkbox W432 is used to determine whether the recommendation generation system A1100 automatically sets the weight information for the edges configured in setting area W431. If the system user wishes to manually set the edge weight information using checkbox W432, they can input the edge weight information using input area W433.

画面W43で各種情報の設定を行った後、ボタンW434を押下することで、設定情報はグラフ構築部A1122に送信される。グラフ構築部A1122は、グラフ構造DBA1114のエッジテーブルに、画面W43で設定された各種情報を登録する。
システム利用者は、画面W43の設定情報に応じて追加されるエッジ1301を含むグラフのサンプルを画面W44で確認することができる。
After setting various information on screen W43, pressing button W434 sends the setting information to graph construction unit A1122. Graph construction unit A1122 registers the various information set on screen W43 in the edge table of graph structure DBA1114.
System users can view a sample graph, including the edge 1301 added according to the settings information on screen W43, on screen W44.

図14を参照して、実施例2における都市機能のレコメンドを行うための動作について説明する。 Referring to Figure 14, the operation for recommending urban functions in Example 2 will be described.

実施例2では、以下に説明するステップS237、S2371、S2372、S2373を除き、実施例1と同様の動作を実施する。 In Example 2, the same operations as in Example 1 are performed, except for steps S237, S2371, S2372, and S2373 described below.

ステップS237は、グラフ構築部A1122が、システム利用者の先見知識が追加されているかを判断するための動作であり、画面W43にて利用者から先見知識の入力を受け付けている場合(ステップS237;Yes)、ステップS2371に進み、そうでない場合(ステップS237;No)、ステップS230に含まれる一連の処理を終了する。 Step S237 is an operation in which the graph construction unit A1122 determines whether the system user's foresight has been added. If the system has received input of foresight from the user on screen W43 (Step S237; Yes), it proceeds to step S2371. Otherwise (Step S237; No), it terminates the series of processes included in step S230.

ステップS2371は、グラフ構築部A1122が、DBには含まれていないシステム利用者の先見知識をグラフに反映するための動作である。システム利用者から画面W43が受け付ける特定ノード間の関係性に関する先見知識情報をもとに、当該ノードをグラフ構造DBA1114から特定し、当該ノード間にエッジを設定する。次に、エッジおよびその構成ノードをグラフ構造DBA1114のエッジテーブルに登録し、ステップS238を終了する。 Step S2371 is an operation in which the graph construction unit A1122 reflects the system user's foresight, which is not included in the database, into the graph. Based on the foresight information regarding the relationships between specific nodes received from the system user via screen W43, the unit identifies the relevant nodes from the graph structure DBA1114 and sets an edge between them. Next, the edge and its constituent nodes are registered in the edge table of the graph structure DBA1114, and step S238 is completed.

ステップS2372は、グラフ構築部A1122が、システム利用者がステップS2371にて追加したエッジの重み情報の自動設定を希望しているかを判断するための動作であり、画面W43のチェックボックスW432にて自動設定を希望している場合は(ステップS2372;Yes)、ステップS2373に進み、そうでない場合(ステップS2372;No)、ステップS230に含まれる一連の処理を終了する。 Step S2372 is an operation in which the graph construction unit A1122 determines whether the system user wishes to automatically set the weight information of the edges added in step S2371. If the user wishes to automatically set the weight information using the checkbox W432 on screen W43 (step S2372; Yes), the process proceeds to step S2373. Otherwise (step S2372; No), the series of processes included in step S230 is terminated.

ステップS2373は、グラフ構築部A1122が、ステップS2371にて追加したエッジの重み情報を自動設定するための動作である。エッジの重み情報の自動設定では、先ず、ステップS236までで構築されたグラフから、全ノード間の相互到達確率を算出する。ノード間の相互到達確率は、当該グラフのノードを状態、エッジ重みを遷移確率としたマルコフ過程を考え、マルコフ過程の定常状態を導出する一般的方法を適用することで、求解可能である。 Step S2373 is the operation by the graph construction unit A1122 to automatically set the weight information for the edges added in step S2371. In the automatic setting of edge weight information, first, the mutual reachability probability between all nodes is calculated from the graph constructed up to step S236. The mutual reachability probability between nodes can be solved by considering a Markov process where the nodes of the graph are states and the edge weights are transition probabilities, and applying a general method for deriving the stationary state of a Markov process.

次に、ステップS2371にて追加されたエッジを構成する2つのノードの属性を取得し(例えば、「都市機能」と「価値情報」など)、その属性を持つノード間のすべての組み合わせを列挙する(例えば、「都市機能」の属性を持つノードと「価値情報」の属性を持つノードの組み合わせ)。さらに、上記動作により列挙したノード組み合わせのうち、ノード間の到達確率が最も高いノード組み合わせを、求解したノード間の相互到達確率より参照して特定する。特定したノード組み合わせにおけるノード間の相互到達確率と、先見知識エッジを構成するノード間の相互到達確率が等しくなるよう、先見知識エッジの重み情報を設定する。 Next, the attributes of the two nodes constituting the edge added in step S2371 are obtained (for example, "urban function" and "value information"), and all combinations of nodes with those attributes are enumerated (for example, a combination of a node with the "urban function" attribute and a node with the "value information" attribute). Furthermore, from the node combinations enumerated by the above operation, the node combination with the highest probability of reaching each other is identified by referencing the mutual reachability between the nodes that was solved. The weight information of the foresight knowledge edge is set so that the mutual reachability between the nodes in the identified node combination is equal to the mutual reachability between the nodes constituting the foresight knowledge edge.

ステップS2373の動作により、先見知識が存在するノード間関係性が、他の比較可能なノード間関係性と比較して最も重要であるということを、相互到達確率を通して保証することができる。 The operation in step S2373 ensures, through mutual reachability probabilities, that the inter-node relationship in which foresight exists is the most important compared to other comparable inter-node relationships.

実施例1では、グラフのサンプリングはグラフ全体を対象に行うこととしていた。しかし、実施例1で構築されるグラフは、「エリア」「都市機能」属性のノードが大量の「地点」属性のノードと接続されることが予見されるため、サンプリング時に「地点」属性のノード間の関係性抽出が困難となることが考えられる。 In Example 1, graph sampling was performed on the entire graph. However, since the graph constructed in Example 1 is expected to have nodes with the "Area" and "Urban Function" attributes connected to a large number of nodes with the "Location" attribute, it is conceivable that extracting relationships between nodes with the "Location" attribute will be difficult during sampling.

本実施例では、多数の他属性のノードと密結合となり、同属性のノード間の関係性が機械学習手法によって十分推定されないことが懸念される場合に、特定属性(例えば、「地点」属性)のノードの重点サンプリングを行うことができるレコメンド生成システムの例を説明する。 This embodiment describes an example of a recommendation generation system that can perform priority sampling of nodes with a specific attribute (e.g., the "location" attribute) when there is concern that the relationships between nodes of the same attribute may not be sufficiently estimated by machine learning methods due to tight coupling with numerous nodes of other attributes.

図1のレコメンド生成システムA1100のうち、すでに説明した図1に示された同一の符号を付された構成と、同一の機能を有する部分については、説明を省略する。 Regarding the recommendation generation system A1100 shown in Figure 1, the parts that have the same function as those already described in Figure 1 and are denoted by the same reference numerals will not be explained further.

図15は、実施例1では図9で行っていた、グラフ構築部A1122の設定を、実施例3において行うための初期設定画面を示す。設定画面W50の中に、図9において記載した設定画面W50の中の画面に加えて、システム利用者の特定属性のノードの重点サンプリングの要求を受け付けるための画面W53を持つ。画面W53には、チェックボックスW531と、選択領域W532と、入力領域W533が設けられている。 Figure 15 shows the initial setup screen for configuring the graph construction unit A1122, which was done in Figure 9 in Example 1, in Example 3. The configuration screen W50 includes, in addition to the screens described in Figure 9, a screen W53 for receiving requests for priority sampling of nodes with specific attributes of the system user. Screen W53 includes a checkbox W531, a selection area W532, and an input area W533.

チェックボックスW531は、システム利用者が、重点サンプリングを実施するか否かを設定するためのチェックボックスである。システム利用者がチェックボックスW531を用いて重点サンプリングを実施することを希望した場合、選択領域W532、入力領域W533を用いて重点サンプリングの設定情報を入力することができる。 Checkbox W531 is a checkbox for system users to set whether or not to perform priority sampling. If a system user wishes to perform priority sampling using checkbox W531, they can input priority sampling settings using selection area W532 and input area W533.

システム利用者は、画面W53の設定情報に応じて重点サンプリングを行う箇所がハイライト1501されたグラフのサンプルを画面W54で確認することができる。 System users can view a sample graph on screen W54, where the areas where priority sampling is performed are highlighted 1501 according to the settings information on screen W53.

図16を参照して、実施例3における都市機能のレコメンドを行うための動作について説明する。 Referring to Figure 16, the operation for recommending urban functions in Example 3 will be described.

実施例3では、以下に説明するステップS350、S351、S360を除き、実施例1と同様の動作を実施する。 In Example 3, the same operations as in Example 1 are performed, except for steps S350, S351, and S360, which are described below.

ステップS350は、グラフ学習部A1123が、利用者が特定属性のノード間を重点的にサンプリングすることを要求しているかを判断する動作であり、画面W53の中のチェックボックスW531を用いて利用者が設定を行っている場合は(ステップS350;Yes)、ステップS351に進み、そうでない場合(ステップS350;No)、ステップS360に進む。 Step S350 is the operation in which the graph learning unit A1123 determines whether the user has requested that sampling be focused on nodes with specific attributes. If the user has made a setting using the checkbox W531 on screen W53 (Step S350; Yes), the process proceeds to step S351; otherwise (Step S350; No), the process proceeds to step S360.

ステップS351は、グラフ学習部A1123が、特定属性を持つノードのみで構成される部分グラフを構築し、上記部分グラフからサンプリングを行う動作である。このとき、部分グラフからのサンプリング回数は、システム利用者が入力領域W533で指定した比率から決定することができる。 Step S351 is the operation in which the graph learning unit A1123 constructs a subgraph consisting only of nodes with specific attributes and performs sampling from the subgraph. At this time, the number of samples to be taken from the subgraph can be determined from a ratio specified by the system user in the input area W533.

ステップS360は、グラフ学習部A1123が、サンプリング結果からノード分散表現を計算する動作である。実施例1では、グラフ全体を対象としたサンプリング結果のみを用いてノード分散表現を計算していたが、本実施例では、グラフ全体を対象としたサンプリング結果(ステップS340)と、特定属性のノードのみで構成される部分グラフを対象としたサンプリング結果(ステップS351)の両方を学習データとして用い、ノード分散表現を計算する。 Step S360 is the operation in which the graph learning unit A1123 calculates the node distributed representation from the sampling results. In Example 1, the node distributed representation was calculated using only the sampling results for the entire graph. However, in this example, both the sampling results for the entire graph (step S340) and the sampling results for a subgraph consisting only of nodes with specific attributes (step S351) are used as training data to calculate the node distributed representation.

以上、各実施例について説明したが、実施例1では、図12等を用いて説明したように、プロセッサとメモリとを有したコンピュータにより、場所に対する都市機能の提示を行うレコメンド生成システムA1100において、上記プロセッサは、第1の場所情報(地点)と価値情報とを対応付けた第1のテーブル(価値情報DBA1111)と、複数の第1の場所情報のうち少なくとも1つ以上を含む第2の場所情報(エリア)と都市機能とを対応付けた第2のテーブル(実施都市機能DBA1112)とを用いて、上記第1の場所情報と上記第2の場所情報とを指すグラフのノードを設定し、図6A、6Bに示したように、上記都市機能を上記第1の場所情報に接続するノード、上記価値情報を上記第2の場所情報に接続するノードとして表現した単一のグラフを構築するグラフ構築処理と、上記グラフに基づいて、ノード間の相互関係を機械学習手法によりベクトル空間で表現するグラフ学習処理と、上記第1の場所情報(地点1)の指定に基づき、上記第1の場所情報、上記都市機能、上記価値情報のノード分散表現ベクトルから経路長を評価することで、上記ベクトル空間からノード間の経路長を評価し、上記第1の場所情報に対して、上記都市機能のレコメンドを生成するレコメンド結果生成処理と、を行う。これにより、地点に対する都市機能のレコメンドを、レコメンド対象地点と親和性が生じうる周辺都市機能の範囲や程度を自動で推定し、また周辺都市機能との親和性および価値情報との関係性の両者の重み付けを明示的に調整して生成することができる。 The embodiments have been described above, but in Embodiment 1, as explained with reference to Figure 12, etc., in a recommendation generation system A1100 that presents urban functions for a location using a computer having a processor and memory, the processor uses a first table (value information DBA1111) that associates first location information (points) with value information, and a second table (implemented urban functions DBA1112) that associates second location information (areas) containing at least one of a plurality of first location information with urban functions to set up graph nodes that point to the first location information and the second location information, as shown in Figures 6A and 6B. As shown, the process involves: a graph construction process that constructs a single graph representing the above urban functions as nodes connected to the first location information and the above value information as nodes connected to the second location information; a graph learning process that represents the interrelationships between nodes in a vector space using machine learning techniques based on the above graph; and a recommendation result generation process that evaluates the path length from the node-distributed representation vectors of the first location information, the above urban functions, and the above value information based on the specification of the first location information (location 1), evaluates the path length between nodes from the vector space, and generates recommendations for the above urban functions for the first location information. This allows for the automatic estimation of the range and extent of surrounding urban functions that may have affinity with the recommended location, and the explicit adjustment of the weighting of both affinity with surrounding urban functions and the relationship with value information when generating recommendations for urban functions for a given location.

また、実施例2では、図14等を用いて説明したように、上記プロセッサは、上記グラフ構築処理において、利用者が有する知識である先見知識の追加指定に基づいて、上記グラフのノード間に先見知識エッジ(エッジ1301)を追加し、当該追加した先見知識エッジの重み情報を、グラフノード間の到達確率を用いた比較によって設定する。これにより、データからは得られない、有識者知見をグラフに反映させることができる。 Furthermore, in Example 2, as explained using Figure 14, the processor, in the graph construction process, adds foresight knowledge edges (edges 1301) between the nodes of the graph based on the user's specified foresight knowledge. The weight information of these added foresight knowledge edges is then set by comparing the reach probabilities between the graph nodes. This allows expert insights, which cannot be obtained from data alone, to be reflected in the graph.

また、実施例3では、図16等を用いて説明したように、上記プロセッサは、上記グラフ学習処理において、上記グラフから特定属性(地点)を持つノードを部分グラフとして抽出し、抽出した上記部分グラフから学習データを生成する処理を実行することにより、上記グラフと上記部分グラフの双方から学習データを生成する。これにより、エリアノードや機能ノードが大量の地点ノードと接続されることとなった場合でも、地点ノード間の関係性を容易に抽出できるようになる。 Furthermore, in Example 3, as explained using Figure 16, the processor, in the graph learning process, extracts nodes with specific attributes (locations) from the graph as subgraphs, and generates learning data from the extracted subgraphs. This process generates learning data from both the graph and the subgraphs. As a result, even when area nodes and function nodes are connected to a large number of location nodes, the relationships between location nodes can be easily extracted.

本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化したり、上記実施の形態に開示されている複数の構成要素を適宜組み合わせて実施することができる。 The present invention is not limited to the embodiments described above. During implementation, the components can be modified and implemented without departing from the spirit of the invention, or multiple components disclosed in the embodiments can be appropriately combined.

A1100…レコメンド生成システム、A1200…利用者端末、A1300…ネットワーク、A1111…価値情報DB、A1112…実施都市機能DB、A1113…空間構造DB、A1114…グラフ構造DB、A1115…分散表現DB、A1116…レコメンド結果DB、A1121…データ自動更新部、A1122…グラフ構築部、A1123…グラフ学習部、A1124…レコメンド結果生成部、A1125…利用者I/F A1100…Recommendation generation system, A1200…User terminal, A1300…Network, A1111…Value information DB, A1112…Implemented city function DB, A1113…Spatial structure DB, A1114…Graph structure DB, A1115…Distributed representation DB, A1116…Recommendation result DB, A1121…Automatic data update unit, A1122…Graph construction unit, A1123…Graph learning unit, A1124…Recommendation result generation unit, A1125…User interface

Claims (7)

プロセッサとメモリとを有したコンピュータにより、場所に対する都市機能の提示を行うレコメンド生成システムであって、
前記プロセッサは、プログラムを実行して、
エリアと価値情報と前記エリアが所属する都道府県とを対応付けた第1のテーブルと、複数のエリアのうち少なくとも1つ以上に含まれる地点と都市機能と前記都道府県とを対応付けた第2のテーブルとを用いて、前記エリアと前記地点とを指すグラフのノードを設定し、前記都市機能を前記地点に接続するノード、前記価値情報を前記エリアに接続するノードとして表現した単一のグラフを構築するグラフ構築処理と、
前記グラフに基づいて、ノード間の相互関係を機械学習手法によりベクトル空間で表現するグラフ学習処理と、
前記地点の指定に基づき、前記地点、前記都市機能、前記価値情報のノード分散表現ベクトルから経路長を評価することで、前記ベクトル空間からノード間の経路長を評価し、前記地点に対して、前記都市機能のレコメンドを生成するレコメンド結果生成処理と、
を行うことを特徴とするレコメンド生成システム。
A recommendation generation system that uses a computer having a processor and memory to present urban functions for a given location,
The aforementioned processor executes the program,
A graph construction process that uses a first table that associates areas , value information, and the prefecture to which the area belongs , and a second table that associates points included in at least one of multiple areas , urban functions, and the prefecture , to set up graph nodes that point to the areas and points, and constructs a single graph in which the urban functions are represented as nodes that connect to the points and the value information as nodes that connect to the areas .
Based on the aforementioned graph, a graph learning process is performed to represent the interrelationships between nodes in a vector space using a machine learning method,
Based on the designation of the aforementioned locations , the path length is evaluated from the node-distributed representation vector of the aforementioned locations , urban functions, and value information, thereby evaluating the path length between nodes from the vector space, and a recommendation result generation process is performed to generate recommendations for urban functions for the aforementioned locations .
A recommendation generation system characterized by performing the following.
前記プロセッサは、前記グラフ構築処理において、利用者が有する知識である先見知識の追加指定に基づいて、前記グラフのノード間に先見知識エッジを追加し、当該追加した先見知識エッジの重み情報を、グラフノード間の到達確率を用いた比較によって設定する、
ことを特徴とする、請求項1に記載のレコメンド生成システム。
In the graph construction process, the processor adds foresight knowledge edges between the nodes of the graph based on the user's specified addition of foresight knowledge, and sets the weight information of the added foresight knowledge edges by comparing the reach probabilities between the graph nodes.
The recommendation generation system according to claim 1, characterized in that
前記プロセッサは、前記グラフ学習処理において、前記グラフから特定属性を持つノードを部分グラフとして抽出し、抽出した前記部分グラフから学習データを生成する処理を実行することにより、前記グラフと前記部分グラフの双方から学習データを生成する、
ことを特徴とする、請求項1に記載のレコメンド生成システム。
The processor generates training data from both the graph and the subgraphs by extracting nodes with specific attributes from the graph as subgraphs in the graph learning process, and by executing a process to generate training data from the extracted subgraphs.
The recommendation generation system according to claim 1, characterized in that
プロセッサとメモリとを有したコンピュータにより、場所に対する都市機能の提示を行うレコメンド生成方法であって、
エリアと価値情報と前記エリアが所属する都道府県とを対応付けた第1のテーブルと、複数のエリアのうち少なくとも1つ以上に含まれる地点と都市機能と前記都道府県とを対応付けた第2のテーブルとを用いて、前記エリアと前記地点とを指すグラフのノードを設定し、前記都市機能を前記地点に接続するノード、前記価値情報を前記エリアに接続するノードとして表現した単一のグラフを構築し、
前記グラフに基づいて、ノード間の相互関係を機械学習手法によりベクトル空間で表現し、
前記地点の指定に基づき、前記地点、前記都市機能、前記価値情報のノード分散表現ベクトルから経路長を評価することで、前記ベクトル空間からノード間の経路長を評価し、前記地点に対して、前記都市機能のレコメンドを生成する、
ことを特徴とするレコメンド生成方法。
A recommendation generation method that uses a computer having a processor and memory to present urban functions for a given location,
Using a first table that associates areas , value information, and the prefectures to which the areas belong , and a second table that associates locations included in at least one of multiple areas , urban functions, and the prefectures , a single graph is constructed in which nodes representing the areas and locations are set up, and the urban functions are represented as nodes connecting to the locations , and the value information as nodes connecting to the areas .
Based on the aforementioned graph, the interrelationships between nodes are represented in a vector space using a machine learning method.
Based on the designation of the aforementioned locations , the path length is evaluated from the node-distributed representation vector of the aforementioned locations , the aforementioned urban functions, and the aforementioned value information, thereby evaluating the path length between nodes from the vector space, and a recommendation for the aforementioned urban functions is generated for the aforementioned locations .
A recommendation generation method characterized by the following.
前記グラフの構築において、利用者が有する知識である先見知識の追加指定に基づいて、前記グラフのノード間に先見知識エッジを追加し、当該追加した先見知識エッジの重み情報を、グラフノード間の到達確率を用いた比較によって設定する、
ことを特徴とする、請求項4に記載のレコメンド生成方法。
In constructing the aforementioned graph, based on the user's specified addition of foresightful knowledge, foresightful knowledge edges are added between the nodes of the graph, and the weight information of these added foresightful knowledge edges is set by comparing the reach probabilities between the graph nodes.
The recommendation generation method according to claim 4, characterized in that
前記グラフの学習において、前記グラフから特定属性を持つノードを部分グラフとして抽出し、抽出した前記部分グラフから学習データを生成する処理を実行することにより、前記グラフと前記部分グラフの双方から学習データを生成する、
ことを特徴とする、請求項4に記載のレコメンド生成方法。
In the learning process of the graph, nodes with specific attributes are extracted from the graph as subgraphs, and training data is generated from the extracted subgraphs, thereby generating training data from both the graph and the subgraphs.
The recommendation generation method according to claim 4, characterized in that
プロセッサとメモリとを有したコンピュータに、
エリアと価値情報と前記エリアが所属する都道府県とを対応付けた第1のテーブルと、複数のエリアのうち少なくとも1つ以上に含まれる地点と都市機能と前記都道府県とを対応付けた第2のテーブルとを用いて、前記エリアと前記地点とを指すグラフのノードを設定し、前記都市機能を前記地点に接続するノード、前記価値情報を前記エリアに接続するノードとして表現した単一のグラフを構築するグラフ構築処理と、
前記グラフに基づいて、ノード間の相互関係を機械学習手法によりベクトル空間で表現するグラフ学習処理と、
前記地点の指定に基づき、前記地点、前記都市機能、前記価値情報のノード分散表現ベクトルから経路長を評価することで、前記ベクトル空間からノード間の経路長を評価し、前記地点に対して、前記都市機能のレコメンドを生成するレコメンド結果生成処理と、
を実行させることを特徴とするレコメンド生成プログラム。
A computer having a processor and memory,
A graph construction process that uses a first table that associates areas , value information, and the prefecture to which the area belongs , and a second table that associates points included in at least one of multiple areas , urban functions, and the prefecture , to set up graph nodes that point to the areas and points, and constructs a single graph in which the urban functions are represented as nodes that connect to the points and the value information as nodes that connect to the areas .
Based on the aforementioned graph, a graph learning process is performed to represent the interrelationships between nodes in a vector space using a machine learning method,
Based on the designation of the aforementioned locations , the path length is evaluated from the node-distributed representation vector of the aforementioned locations , urban functions, and value information, thereby evaluating the path length between nodes from the vector space, and a recommendation result generation process is performed to generate recommendations for urban functions for the aforementioned locations .
A recommendation generation program characterized by executing [the specified action].
JP2022090538A 2022-06-02 2022-06-02 Recommendation generation system, recommendation generation method, and recommendation generation program Active JP7844262B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022090538A JP7844262B2 (en) 2022-06-02 2022-06-02 Recommendation generation system, recommendation generation method, and recommendation generation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022090538A JP7844262B2 (en) 2022-06-02 2022-06-02 Recommendation generation system, recommendation generation method, and recommendation generation program

Publications (2)

Publication Number Publication Date
JP2023177712A JP2023177712A (en) 2023-12-14
JP7844262B2 true JP7844262B2 (en) 2026-04-13

Family

ID=89124184

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022090538A Active JP7844262B2 (en) 2022-06-02 2022-06-02 Recommendation generation system, recommendation generation method, and recommendation generation program

Country Status (1)

Country Link
JP (1) JP7844262B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015167041A (en) 2015-05-20 2015-09-24 大澤 昇平 Machine learning model design support device, machine learning model design support method, program for machine learning model design support device
JP2016011891A (en) 2014-06-30 2016-01-21 株式会社ゼンリン Data structure of guide data, information processor, guide system, guide data creation method, and computer program
JP2021504818A (en) 2017-11-27 2021-02-15 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Structuring incoherent nodes by superposition on the underlying Knowledge Graph
JP2022023495A (en) 2020-07-27 2022-02-08 株式会社日立製作所 City asset management system and city asset management method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016011891A (en) 2014-06-30 2016-01-21 株式会社ゼンリン Data structure of guide data, information processor, guide system, guide data creation method, and computer program
JP2015167041A (en) 2015-05-20 2015-09-24 大澤 昇平 Machine learning model design support device, machine learning model design support method, program for machine learning model design support device
JP2021504818A (en) 2017-11-27 2021-02-15 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Structuring incoherent nodes by superposition on the underlying Knowledge Graph
JP2022023495A (en) 2020-07-27 2022-02-08 株式会社日立製作所 City asset management system and city asset management method

Also Published As

Publication number Publication date
JP2023177712A (en) 2023-12-14

Similar Documents

Publication Publication Date Title
JP6555411B2 (en) Information processing method and information processing apparatus
CN104756107B (en) Analyzing data with location information
CN112000763B (en) Method, device, equipment and medium for determining competition relationship of interest points
CN110737805B (en) Method and device for processing graph model data and terminal equipment
CN112889042A (en) Identification and application of hyper-parameters in machine learning
JP4911536B2 (en) Regional information retrieval device, regional information retrieval device control method, regional information retrieval system, and regional information retrieval system control method
CN113988272B (en) A method, apparatus, computer device, and storage medium for generating neural networks.
CN115659177A (en) Method and device for generating data recommendation model and computer equipment
JP5389688B2 (en) Location presence probability calculation device and method and program, travel route recommendation device and method and program
JP2012058972A (en) Evaluation prediction device, evaluation prediction method, and program
CN103838857B (en) Automatic service combination system and method based on semantics
KR20210064862A (en) Knowledge Graph Generation Method and Renewable Energy Item Recommendation System and Method
CN114511077A (en) Training point cloud processing neural networks using pseudo-element based data augmentation
JP2010020490A (en) Device for providing information on unfamiliar place, and method for providing information on unfamiliar place
CN111553279B (en) Representation learning, recognition method, device, equipment and storage medium of points of interest
KR102375668B1 (en) Method for generating graph representation learning model
CN116974249A (en) Flexible job shop scheduling method and flexible job shop scheduling device
WO2020225959A1 (en) Design assistance system, design assistance method, and design assistance program
JP2007304685A (en) Software component search system and program
Crivellari et al. Investigating functional consistency of mobility-related urban zones via motion-driven embedding vectors and local POI-type distributions
US10248462B2 (en) Management server which constructs a request load model for an object system, load estimation method thereof and storage medium for storing program
JP6204923B2 (en) Assessment device, assessment system, assessment method, and program
CN118313676A (en) A method and device for intelligent community participatory planning and intelligent auxiliary decision-making
JP7844262B2 (en) Recommendation generation system, recommendation generation method, and recommendation generation program
Hristov et al. Geospatial data enrichment through address geocoding: Challenges and solutions

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241204

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251002

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20251007

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251110

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: 20260303

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260401

R150 Certificate of patent or registration of utility model

Ref document number: 7844262

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150