Movatterモバイル変換


[0]ホーム

URL:


JP2023129013A - Information processing apparatus - Google Patents

Information processing apparatus
Download PDF

Info

Publication number
JP2023129013A
JP2023129013AJP2022033747AJP2022033747AJP2023129013AJP 2023129013 AJP2023129013 AJP 2023129013AJP 2022033747 AJP2022033747 AJP 2022033747AJP 2022033747 AJP2022033747 AJP 2022033747AJP 2023129013 AJP2023129013 AJP 2023129013A
Authority
JP
Japan
Prior art keywords
store
user
location
coupon
information
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.)
Granted
Application number
JP2022033747A
Other languages
Japanese (ja)
Other versions
JP7265053B1 (en
Inventor
雅也 細田
Masaya Hosoda
徳浩 勝丸
Norihiro KATSUMARU
勇哉 冨樫
Yuya Togashi
義隆 井上
Yoshitaka Inoue
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.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
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 NTT Docomo IncfiledCriticalNTT Docomo Inc
Priority to JP2022033747ApriorityCriticalpatent/JP7265053B1/en
Application grantedgrantedCritical
Publication of JP7265053B1publicationCriticalpatent/JP7265053B1/en
Publication of JP2023129013ApublicationCriticalpatent/JP2023129013A/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Abstract

Translated fromJapanese

【課題】ユーザの来店又は購入を促す効果が高いクーポン配信を実現する。【解決手段】機械学習部22は、各ユーザが各店舗においてクーポンを利用したか否かに関する情報を目的変数とし、そのユーザの位置とその店舗の位置との位置関係に関する位置関係情報を説明変数とした機械学習を行って、学習済アルゴリズムを生成する。特定部24は、学習済アルゴリズムに対して、任意のユーザの位置と任意の店舗の位置との位置関係に関する位置関係情報を入力して、そのユーザがその店舗においてクーポンを利用する確率に応じた確率情報を特定する。決定部25は、特定された確率情報に基づいて、各ユーザに配信するクーポンを決定する。【選択図】図4The present invention provides coupon distribution that is highly effective in encouraging users to visit a store or make a purchase. [Solution] A machine learning unit 22 uses information regarding whether each user has used a coupon at each store as an objective variable, and uses positional relationship information regarding the positional relationship between the user's location and the store's location as an explanatory variable. Perform machine learning using the following methods to generate a trained algorithm. The specifying unit 24 inputs positional relationship information regarding the positional relationship between the location of an arbitrary user and the location of an arbitrary store to the learned algorithm, and calculates the probability that the user will use the coupon at the store. Identify probability information. The determining unit 25 determines coupons to be distributed to each user based on the specified probability information. [Selection diagram] Figure 4

Description

Translated fromJapanese

本発明は、ユーザにクーポンを配信するための技術に関する。 The present invention relates to a technique for distributing coupons to users.

近年においては、膨大な消費者の行動データを解析してマーケティングに利用するデジタルマーケティングの重要性が高まっている。例えば特許文献1においては、特定地域住民にとって有利となる情報をその特定地域住民である顧客に配信する仕組みが提案されている。これにより、例えば、遠方から来店する顧客や競合他店のエリア内の顧客に対しては、その顧客に付与する特典のレベルを高くすることができるようになっている。 In recent years, the importance of digital marketing, which analyzes vast amounts of consumer behavior data and uses it for marketing, has increased. For example,Patent Document 1 proposes a mechanism for distributing information advantageous to residents of a specific area to customers who are residents of the specific area. As a result, for example, it is possible to increase the level of benefits given to customers who come from far away or customers who are within the area of a competing store.

特開2003-295804号公報Japanese Patent Application Publication No. 2003-295804

本発明は、上述した背景に鑑みてなされたものであり、ユーザの来店又は購入を促す効果が高いクーポン配信を実現することを目的とする。 The present invention has been made in view of the above-mentioned background, and an object of the present invention is to realize coupon distribution that is highly effective in encouraging users to visit a store or make a purchase.

上記課題を解決するため、本発明は、店舗における商品又はサービスの購入に利用されるクーポンが配信されたユーザが当該店舗に来店したか否か、又は、当該ユーザが当該店舗において当該クーポンを利用したか否かに関する情報を目的変数とし、前記ユーザの位置と前記店舗の位置との位置関係に関する位置関係情報を説明変数とした機械学習によって生成された学習済アルゴリズムを記憶する記憶部と、前記学習済アルゴリズムに対して、任意のユーザの位置と任意の店舗の位置との位置関係に関する位置関係情報を入力して、当該ユーザが当該店舗に来店する確率、又は、当該ユーザが当該店舗において当該クーポンを利用する確率に応じた確率情報を特定する特定部と、特定された前記確率情報に基づいて、各ユーザに配信するクーポンを決定する決定部とを備えることを特徴とする情報処理装置を提供する。 In order to solve the above-mentioned problems, the present invention determines whether or not a user to whom a coupon used for purchasing products or services at a store has been distributed has visited the store, or whether the user has used the coupon at the store. a storage unit that stores a learned algorithm generated by machine learning, with information regarding whether or not the user has done so as an objective variable, and positional relationship information regarding the positional relationship between the user's location and the store location as an explanatory variable; Input positional relationship information about the positional relationship between a given user's location and a given store's location to the trained algorithm, and calculate the probability that the user will visit the store, or the probability that the user will visit the store. An information processing device comprising: a specifying unit that specifies probability information according to the probability of using a coupon; and a determining unit that determines a coupon to be distributed to each user based on the specified probability information. provide.

本発明によれば、ユーザの来店又は購入を促す効果が高いクーポン配信を実現することができる。 According to the present invention, it is possible to realize coupon distribution that is highly effective in encouraging users to visit the store or make purchases.

本発明の一実施形態に係る情報処理システム1の構成の一例を示す図である。1 is a diagram showing an example of the configuration of aninformation processing system 1 according to an embodiment of the present invention.同実施形態に係るユーザ端末10のハードウェア構成を示す図である。It is a diagram showing the hardware configuration of theuser terminal 10 according to the same embodiment.同実施形態に係るサーバ装置20のハードウェア構成を示す図である。It is a diagram showing a hardware configuration of aserver device 20 according to the same embodiment.サーバ装置20の機能構成を示す図である。2 is a diagram showing a functional configuration of aserver device 20. FIG.同実施形態におけるユーザデータベースの構造を例示する図である。It is a figure which illustrates the structure of the user database in the same embodiment.同実施形態における店舗データベースの構造を例示する図である。It is a figure which illustrates the structure of the store database in the same embodiment.同実施形態におけるクーポンデータベースの構造を例示する図である。It is a figure which illustrates the structure of the coupon database in the same embodiment.情報処理システム1の動作の一例を示すシーケンス図である。3 is a sequence diagram showing an example of the operation of theinformation processing system 1. FIG.情報処理システム1の動作の一例を示すシーケンス図である。3 is a sequence diagram showing an example of the operation of theinformation processing system 1. FIG.

[構成]
図1は、本実施形態に係る情報処理システム1の一例を示す図である。図1に示すように、情報処理システム1は、複数のユーザがそれぞれ利用する複数のユーザ端末10と、本発明に係る情報処置装置として各ユーザ端末10に対するクーポン配信に関する処理を行うサーバ装置20と、これらを通信可能に接続する無線通信網又は有線通信網を含むネットワーク2とを備えている。ユーザ端末10は、例えばスマートホン、ウェアラブル端末、タブレット又はパーソナルコンピュータなどの、無線又は有線を介してネットワーク2に接続可能なコンピュータである。サーバ装置20は、いわゆる機械学習を利用することで、ユーザと店舗との位置関係に応じた最適なクーポン配信を行う。サーバ装置20は、単体のコンピュータで実現されてもよいし、複数のコンピュータの集合体によって実現されてもよい。
[composition]
FIG. 1 is a diagram showing an example of aninformation processing system 1 according to the present embodiment. As shown in FIG. 1, theinformation processing system 1 includes a plurality ofuser terminals 10 each used by a plurality of users, and aserver device 20 that performs processing related to coupon distribution to eachuser terminal 10 as an information processing device according to the present invention. , and anetwork 2 including a wireless communication network or a wired communication network that communicably connects these. Theuser terminal 10 is a computer, such as a smart phone, a wearable terminal, a tablet, or a personal computer, that can be connected to thenetwork 2 via a wireless or wired connection. Theserver device 20 uses so-called machine learning to distribute optimal coupons according to the positional relationship between the user and the store. Theserver device 20 may be realized by a single computer, or may be realized by a collection of multiple computers.

図2は、ユーザ端末10のハードウェア構成を示す図である。ユーザ端末10は、物理的には、プロセッサ1001、メモリ1002、ストレージ1003、通信装置1004、入力装置1005、出力装置1006、及びこれらを接続するバスなどを含むコンピュータとして構成されている。これらの各装置は図示せぬ電源から供給される電力によって動作する。なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニットなどに読み替えることができる。ユーザ端末10のハードウェア構成は、図2に示した各装置を1つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。また、それぞれ筐体が異なる複数の装置が通信接続されて、ユーザ端末10を構成してもよい。 FIG. 2 is a diagram showing the hardware configuration of theuser terminal 10. Theuser terminal 10 is physically configured as a computer including aprocessor 1001, amemory 1002, astorage 1003, acommunication device 1004, aninput device 1005, anoutput device 1006, a bus connecting these devices, and the like. Each of these devices is operated by power supplied from a power source (not shown). In addition, in the following description, the word "apparatus" can be read as a circuit, a device, a unit, etc. The hardware configuration of theuser terminal 10 may be configured to include one or more of the devices shown in FIG. 2, or may be configured to not include some of the devices. Further, theuser terminal 10 may be configured by communicatively connecting a plurality of devices each having a different housing.

ユーザ端末10における各機能は、プロセッサ1001、メモリ1002などのハードウェア上に所定のソフトウェア(プログラム)を読み込ませることによって、プロセッサ1001が演算を行い、通信装置1004による通信を制御したり、メモリ1002及びストレージ1003におけるデータの読み出し及び書き込みの少なくとも一方を制御したりすることによって実現される。 Each function in theuser terminal 10 is performed by loading predetermined software (programs) onto hardware such as theprocessor 1001 andmemory 1002, so that theprocessor 1001 performs calculations, controls communication by thecommunication device 1004, and controls communication by thecommunication device 1004. This is realized by controlling at least one of data reading and writing in thestorage 1003.

プロセッサ1001は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ1001は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置(CPU:Central Processing Unit)によって構成されてもよい。また、例えばベースバンド信号処理部や呼処理部などがプロセッサ1001によって実現されてもよい。Theprocessor 1001, for example, operates an operating system to control the entire computer. Theprocessor 1001 may be configured by a central processing unit (CPU) including an interface with a peripheral device, a control device, an arithmetic device, a register, and the like. Further, for example, a baseband signal processing unit, a call processing unit, etc. may be realized by theprocessor 1001.

プロセッサ1001は、プログラム(プログラムコード)、ソフトウェアモジュール、データなどを、ストレージ1003及び通信装置1004の少なくとも一方からメモリ1002に読み出し、これらに従って各種の処理を実行する。プログラムとしては、後述する動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。ユーザ端末10の機能ブロックは、メモリ1002に格納され、プロセッサ1001において動作する制御プログラムによって実現されてもよい。各種の処理は、1つのプロセッサ1001によって実行されてもよいが、2以上のプロセッサ1001により同時又は逐次に実行されてもよい。プロセッサ1001は、1以上のチップによって実装されてもよい。なお、プログラムは、ネットワーク2経由でユーザ端末10に送信されてもよい。 Theprocessor 1001 reads programs (program codes), software modules, data, etc. from at least one of thestorage 1003 and thecommunication device 1004 to thememory 1002, and executes various processes in accordance with the programs. As the program, a program that causes a computer to execute at least a part of the operations described below is used. Functional blocks of theuser terminal 10 may be realized by a control program stored in thememory 1002 and operated on theprocessor 1001. Various types of processing may be executed by oneprocessor 1001, or may be executed simultaneously or sequentially by two ormore processors 1001.Processor 1001 may be implemented by one or more chips. Note that the program may be transmitted to theuser terminal 10 via thenetwork 2.

メモリ1002は、コンピュータ読み取り可能な記録媒体であり、例えば、ROM(Read Only Memory)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、RAM(Random Access Memory)などの少なくとも1つによって構成されてもよい。メモリ1002は、レジスタ、キャッシュ、メインメモリ(主記憶装置)などと呼ばれてもよい。メモリ1002は、本実施形態に係る方法を実施するために実行可能なプログラム(プログラムコード)、ソフトウェアモジュールなどを保存することができる。 Thememory 1002 is a computer-readable recording medium, and includes at least one of ROM (Read Only Memory), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), RAM (Random Access Memory), and the like. may be done.Memory 1002 may be called a register, cache, main memory (main memory), or the like. Thememory 1002 can store executable programs (program codes), software modules, etc. for implementing the method according to the present embodiment.

ストレージ1003は、コンピュータ読み取り可能な記録媒体であり、例えば、CD-ROM(Compact Disc ROM)などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Blu-ray(登録商標)ディスク)、スマートカード、フラッシュメモリ(例えば、カード、スティック、キードライブ)、フロッピー(登録商標)ディスク、磁気ストリップなどの少なくとも1つによって構成されてもよい。ストレージ1003は、補助記憶装置と呼ばれてもよい。 Thestorage 1003 is a computer-readable recording medium, such as an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (such as a compact disk, a digital versatile disk, or a Blu-ray disk). (registered trademark disk), smart card, flash memory (eg, card, stick, key drive), floppy disk, magnetic strip, etc.Storage 1003 may also be called an auxiliary storage device.

通信装置1004は、ネットワーク2を介してコンピュータ間の通信を行うためのハードウェア(送受信デバイス)であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。通信装置1004は、無線通信を実現する場合には、例えばLTE(Long Time Evolution)等の通信規格に従ってネットワーク2を介してコンピュータ間の通信を行うためのハードウェア(送受信デバイス)である。通信装置1004は、例えば周波数分割複信(FDD:Frequency Division Duplex)及び時分割複信(TDD:Time Division Duplex)の少なくとも一方を実現するために、高周波スイッチ、デュプレクサ、フィルタ、周波数シンセサイザなどを含んで構成されてもよい。また、送受信アンテナ、アンプ部、送受信部、伝送路インターフェースなどがこの通信装置1004によって実現されてもよい。送受信部は、送信部と受信部とで、物理的に、又は論理的に分離された実装がなされてもよい。 Thecommunication device 1004 is hardware (transmission/reception device) for communicating between computers via thenetwork 2, and is also referred to as, for example, a network device, a network controller, a network card, a communication module, or the like. Thecommunication device 1004 is hardware (transmission/reception device) for communicating between computers via thenetwork 2 in accordance with a communication standard such as LTE (Long Time Evolution), for example, when realizing wireless communication. Thecommunication device 1004 includes, for example, a high frequency switch, a duplexer, a filter, a frequency synthesizer, etc. to realize at least one of frequency division duplex (FDD) and time division duplex (TDD). It may be composed of. Further, a transmitting/receiving antenna, an amplifier section, a transmitting/receiving section, a transmission line interface, etc. may be realized by thiscommunication device 1004. The transmitting and receiving unit may be physically or logically separated into a transmitting unit and a receiving unit.

入力装置1005は、外部からの入力を受け付ける入力デバイス(例えば、キー、マイクロフォン、スイッチ、ボタン、カメラ、センサ、2次元コードリーダ、GPSユニット、各種の入力インターフェースなど)である。出力装置1006は、外部への出力を実施する出力デバイス(例えば、ディスプレイ、スピーカー、LEDランプ、各種の出力インターフェースなど)である。なお、入力装置1005及び出力装置1006は、一体となった構成(例えば、タッチパネル)であってもよい。 Theinput device 1005 is an input device (for example, a key, a microphone, a switch, a button, a camera, a sensor, a two-dimensional code reader, a GPS unit, various input interfaces, etc.) that accepts input from the outside. Theoutput device 1006 is an output device (for example, a display, a speaker, an LED lamp, various output interfaces, etc.) that performs output to the outside. Note that theinput device 1005 and theoutput device 1006 may have an integrated configuration (for example, a touch panel).

プロセッサ1001、メモリ1002などの各装置は、情報を通信するためのバスによって接続される。バスは、単一のバスを用いて構成されてもよいし、装置間ごとに異なるバスを用いて構成されてもよい。Each device, such as theprocessor 1001 and thememory 1002, is connected by a bus for communicating information. The bus may be configured using a single bus, or may be configured using different buses for each device.

ユーザ端末10は、マイクロプロセッサ、デジタル信号プロセッサ(DSP:Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、FPGA(Field Programmable Gate Array)などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ1001は、これらのハードウェアの少なくとも1つを用いて実装されてもよい。 Theuser terminal 10 includes hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), and a field programmable gate array (FPGA). Alternatively, part or all of each functional block may be realized by the hardware. For example,processor 1001 may be implemented using at least one of these hardwares.

図3は、サーバ装置20のハードウェア構成を示す図である。サーバ装置20は、物理的には、プロセッサ2001、メモリ2002、ストレージ2003、通信装置2004、及びこれらを接続するバスなどを含むコンピュータとして構成されている。これらの各装置は図示せぬ電源から供給される電力によって動作する。サーバ装置20のハードウェア構成は、図3に示した各装置を1つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。また、それぞれ筐体が異なる複数の装置が通信接続されて、サーバ装置20を構成してもよい。 FIG. 3 is a diagram showing the hardware configuration of theserver device 20. Theserver device 20 is physically configured as a computer including aprocessor 2001, amemory 2002, astorage 2003, acommunication device 2004, a bus connecting these, and the like. Each of these devices is operated by power supplied from a power source (not shown). The hardware configuration of theserver device 20 may be configured to include one or more of each device shown in FIG. 3, or may be configured not to include some of the devices. Further, theserver device 20 may be configured by communicatively connecting a plurality of devices each having a different housing.

サーバ装置20における各機能は、プロセッサ2001、メモリ2002などのハードウェア上に所定のソフトウェア(プログラム)を読み込ませることによって、プロセッサ2001が演算を行い、通信装置2004による通信を制御したり、メモリ2002及びストレージ2003におけるデータの読み出し及び書き込みの少なくとも一方を制御したりすることによって実現される。プロセッサ2001、メモリ2002、ストレージ2003、通信装置2004、及びこれらを接続するバスは、ユーザ端末10について説明したプロセッサ1001、メモリ1002、ストレージ1003、通信装置1004、及びこれらを接続するバスと、ハードウェアとしては同様であるため、その説明を省略する。なお、サーバ装置20は、ユーザ端末10の入力装置1005又は出力装置1006と同等のハードウェアを備えていてもよいし、備えていなくてもよい。 Each function in theserver device 20 is performed by loading predetermined software (programs) onto hardware such as theprocessor 2001 and thememory 2002, so that theprocessor 2001 performs calculations, controls communication by thecommunication device 2004, and controls the communication by thecommunication device 2004. This is realized by controlling at least one of data reading and writing in thestorage 2003. Theprocessor 2001,memory 2002,storage 2003,communication device 2004, and the bus that connects them are the same as theprocessor 1001,memory 1002,storage 1003,communication device 1004, and the bus that connects these described for theuser terminal 10, and the hardware. Since they are the same, their explanation will be omitted. Note that theserver device 20 may or may not include hardware equivalent to theinput device 1005 oroutput device 1006 of theuser terminal 10.

図4は、サーバ装置20の機能構成を示すブロック図である。サーバ装置20において上記ハードウェアが連携することによって、取得部21、機械学習部22、記憶部23、特定部24、決定部25及び配信部26という機能が実現される。 FIG. 4 is a block diagram showing the functional configuration of theserver device 20. As shown in FIG. The functions of theacquisition section 21,machine learning section 22,storage section 23,identification section 24,determination section 25, anddistribution section 26 are realized by the above-mentioned hardware working together in theserver device 20.

取得部21は、ユーザ端末10等の、サーバ装置20の外部から各種情報を取得する。 Theacquisition unit 21 acquires various information from outside theserver device 20, such as theuser terminal 10.

機械学習部22は、各ユーザが各店舗においてクーポンを利用したか否かに関する情報を目的変数とし、そのユーザの位置とその店舗の位置との位置関係に関する位置関係情報を説明変数とした、いわゆる教師あり機械学習を行って、学習済アルゴリズムを生成する。ここで、説明変数としての位置関係情報は、各ユーザの位置及び各店舗の位置の距離、各ユーザの位置及び各店舗と競合する競合店舗の位置の距離、及び、各店舗の位置及びその店舗にとっての競合店舗の位置の距離を含む。この機械学習における説明変数は、上述した位置関係情報のほか、ユーザの属性、店舗の属性、その店舗と競合する競合店舗の属性に関する情報、ユーザに配信したクーポンの内容に関する情報、及び、ユーザにクーポンを配信した日又は時に関する情報を含んでいる。 Themachine learning unit 22 uses so-called information such that information regarding whether each user has used a coupon at each store is used as an objective variable, and positional relationship information regarding the positional relationship between the user's location and the store's location is used as an explanatory variable. Perform supervised machine learning to generate trained algorithms. Here, the location relationship information as an explanatory variable is the distance between each user's location and each store's location, the distance between each user's location and the location of a competing store that competes with each store, and the location of each store and its store. Contains the distance between the locations of competing stores. In addition to the location-related information mentioned above, the explanatory variables in this machine learning include information on user attributes, store attributes, attributes of competing stores that compete with the store, information on the content of coupons distributed to users, and information on the contents of coupons distributed to users. Contains information regarding the date or time the coupon was distributed.

記憶部23は、機械学習部22により生成された学習済アルゴリズムを記憶する。また、記憶部23は、上記のような機械学習を行うため、各ユーザに関する情報群であるユーザデータベース、各店舗に関する情報群である店舗データベース、及び、各クーポンに関する情報群であるクーポンデータベースを記憶する。 Thestorage unit 23 stores the learned algorithm generated by themachine learning unit 22. Furthermore, in order to perform machine learning as described above, thestorage unit 23 stores a user database that is a group of information about each user, a store database that is a group of information about each store, and a coupon database that is a group of information about each coupon. do.

図5は、ユーザデータベースの構造を例示する図である。ユーザデータベースにおいては、各ユーザを識別するユーザIDと、そのユーザの各種属性(例えば性別、年齢、趣味、嗜好、家族構成、資産状況等)であるユーザ属性と、そのユーザの位置を示すユーザ位置情報とが対応付けられている。ユーザ位置情報は、例えばGPS(Global Positioning System)やいわゆる基地局測位により測定されたものである。 FIG. 5 is a diagram illustrating the structure of the user database. In the user database, the user ID that identifies each user, the user attributes that are various attributes of that user (for example, gender, age, hobbies, preferences, family structure, asset status, etc.), and the user position that indicates the location of that user are stored. information is associated. The user position information is measured by, for example, GPS (Global Positioning System) or so-called base station positioning.

図6は、店舗データベースの構造を例示する図である。店舗データベースにおいては、各店舗を識別する店舗IDと、その店舗の各種属性(例えば店舗種類、規模、価格帯、駐車場有無等)である店舗属性と、その店舗の位置を示す店舗位置情報と、その店舗にとっての競合となり得る競合店舗(例えば或るフランチャイズチェーンに属するコンビニエンスストアに対する別のフランチャイズチェーンに属するコンビニエンスストア)の店舗IDを列挙した競合店舗リストとが対応付けられている。 FIG. 6 is a diagram illustrating the structure of the store database. The store database includes a store ID that identifies each store, store attributes that are various attributes of the store (for example, store type, size, price range, presence of parking lot, etc.), and store location information that indicates the location of the store. , is associated with a competitive store list listing store IDs of competing stores (for example, a convenience store belonging to a certain franchise chain versus a convenience store belonging to another franchise chain) that may compete with the store.

図7は、クーポンデータベースの構造を例示する図である。クーポンデータベースにおいては、各クーポンを識別するクーポンIDと、そのクーポンの内容(例えば割引額、割引の対象となる商品又はサービス、有効期間等)と、そのクーポンの配信日時とが対応付けられている。 FIG. 7 is a diagram illustrating the structure of a coupon database. In the coupon database, the coupon ID that identifies each coupon, the contents of the coupon (for example, the discount amount, the product or service eligible for the discount, the validity period, etc.), and the distribution date and time of the coupon are associated with each other. .

図4の説明に戻り、特定部24は、記憶部23に記憶されている学習済アルゴリズムに対して、任意のユーザの位置と任意の店舗の位置との位置関係に関する位置関係情報等の上記の各種説明変数に相当する情報を入力して、そのユーザがその店舗においてクーポンを利用する確率に応じた確率情報を特定する。 Returning to the explanation of FIG. 4, the specifyingunit 24 uses the learned algorithm stored in thestorage unit 23 to collect the above-mentioned positional relationship information regarding the positional relationship between the position of an arbitrary user and the position of an arbitrary store. Information corresponding to various explanatory variables is input, and probability information corresponding to the probability that the user uses the coupon at the store is specified.

決定部25は、特定部24により特定された確率情報に基づいて、各ユーザに配信するクーポンを決定する。決定部25は、例えばクーポンを利用可能な対象店舗に対して競合店のほうが近いユーザに対しては、上記確率が低くなるので、より高い割引金額や特典が大きいクーポンといったように、ユーザにとっての利益が大きいクーポンを決定する。また、決定部25は、クーポンを利用可能な対象店舗に対する競合店が近くにないユーザに対しては、上記確率が高くなるので、より低い割引金額や特典が小さいクーポンといったように、ユーザにとっての利益が小さいクーポンを決定するとか、或いは、クーポン配信の対象外に決定する。なお、確率情報と、各ユーザに配信するクーポンの関係は、上記の例示に限定されず、予め様々な関係を定めておくことができる。 The determiningunit 25 determines coupons to be distributed to each user based on the probability information specified by the specifyingunit 24. For example, for a user whose competing store is closer to the target store where the coupon can be used, the above-mentioned probability is lower, so the determiningunit 25 selects a coupon that is more beneficial to the user, such as a coupon with a higher discount amount or a larger benefit. Determine the coupon with the highest profit. In addition, since the above-mentioned probability is high for a user who does not have a competing store nearby for the target store where the coupon can be used, the determiningunit 25 determines that the user can use the coupon with a lower discount amount or a coupon with a smaller benefit. Decide on a coupon with a small profit, or decide not to distribute the coupon. Note that the relationship between the probability information and the coupon distributed to each user is not limited to the above example, and various relationships can be determined in advance.

そして、配信部26は、決定部25により決定されたクーポンをユーザ端末10に配信する。このようにして配信されたクーポンは、ユーザ端末10において例えば表示等の方法により、その内容がユーザに告知される。 Thedistribution unit 26 then distributes the coupon determined by thedetermination unit 25 to theuser terminal 10. The content of the coupon distributed in this manner is notified to the user by, for example, display on theuser terminal 10.

[動作]
次に、図8,9を参照して、情報処理システム1の動作について説明する。なお、以下の説明において、サーバ装置20を処理の主体として記載する場合には、具体的にはプロセッサ2001、メモリ2002などのハードウェア上に所定のソフトウェア(プログラム)を読み込ませることで、プロセッサ2001が演算を行い、通信装置2004による通信や、メモリ2002及びストレージ2003におけるデータの読み出し及び/又は書き込みを制御することにより、処理が実行されることを意味する。ユーザ端末10についても同様である。
[motion]
Next, the operation of theinformation processing system 1 will be described with reference to FIGS. 8 and 9. In the following description, when theserver device 20 is described as the main body of processing, specifically, by loading predetermined software (program) onto hardware such as theprocessor 2001 and thememory 2002, theprocessor 2001 This means that processing is executed by performing calculations and controlling communication by thecommunication device 2004 and reading and/or writing of data in thememory 2002 and thestorage 2003. The same applies to theuser terminal 10.

[機械学習動作]
まず、機械学習動作について説明する。サーバ装置20において配信部26は、様々なクーポンを複数のユーザ端末10にそれぞれ配信する(ステップS11)。この段階におけるクーポン配信は機械学習を行うことを目的としているため、配信部26は、クーポンとユーザとの適合性は特に考慮せず、店舗や商品製造者から指定されたクーポンを例えばランダムに抽出した複数のユーザ端末10に配信する。各クーポンに関する情報は記憶部23が記憶するクーポンデータベースに格納される。なお、この段階で、各ユーザ及び各店舗に関する情報は、ユーザデータベース及び店舗データベースにそれぞれに格納されている。このようにして配信されたクーポンは、ユーザ端末10において例えば表示等の方法により、その内容がユーザに告知される。
[Machine learning operation]
First, the machine learning operation will be explained. In theserver device 20, thedistribution unit 26 distributes various coupons to each of the plurality of user terminals 10 (step S11). Since the purpose of coupon distribution at this stage is to perform machine learning, thedistribution unit 26 randomly extracts coupons specified by stores or product manufacturers, without particularly considering the compatibility between coupons and users. distributed to a plurality ofuser terminals 10. Information regarding each coupon is stored in a coupon database stored in thestorage unit 23. Note that at this stage, information regarding each user and each store is stored in the user database and the store database, respectively. The content of the coupon distributed in this manner is notified to the user by, for example, display on theuser terminal 10.

ユーザは、ユーザ端末10に配信されたクーポンを店舗にて利用して商品またはサービスを購入する。このときのユーザによるクーポンの利用の方法はどのようなものであってもよいが、少なくともどのクーポンがどのユーザによってどの店舗でいつどのように利用されたかが例えばユーザ端末10から又は各店舗の店舗端末からサーバ装置20に通知されるようになっている。サーバ装置20の取得部21は、どのクーポンがどのユーザによってどの店舗でいつどのように利用されたかという情報を取得する(ステップS12)。これらの情報は、機械学習を行うための教師データとして記憶部23に記憶される(ステップS13)。 The user uses the coupon delivered to theuser terminal 10 at a store to purchase a product or service. At this time, the user may use the coupon in any manner, but at least it is possible to know which coupon was used by which user, at which store, when and how, for example from theuser terminal 10 or from the store terminal of each store. Theserver device 20 is notified from. Theacquisition unit 21 of theserver device 20 acquires information regarding which coupon was used by which user, at which store, when and how (step S12). These pieces of information are stored in thestorage unit 23 as teacher data for performing machine learning (step S13).

機械学習部22は、記憶部23に記憶された内容に基づき、各ユーザが各店舗においてクーポンを利用したか否かに関する情報を目的変数とするとともに、そのユーザの位置とその店舗の位置との位置関係に関する位置関係情報を含む説明変数を用いて機械学習を行い、学習済アルゴリズムを生成する(ステップS14)。このとき、クーポンを利用したユーザと、そのクーポンが利用された店舗との位置関係情報は、記憶部23のユーザデータベース及び店舗データベースを参照することで特定される。この位置関係情報は、各ユーザの位置及び各店舗の位置の距離、各ユーザの位置及び各店舗と競合する競合店舗の位置の距離、及び、各店舗の位置及びその競合店舗の位置の距離を含んでいる。さらに、この説明変数は、ユーザの属性、店舗の属性、その店舗と競合する競合店舗の属性に関する情報、ユーザに配信したクーポンの内容に関する情報、及び、ユーザにクーポンを配信した日又は時に関する情報を含んでいる。なお、或る店舗にとっての競合店舗の属性に関する情報は、その店舗に対応する競合店舗リストに含まれる競合店舗の店舗IDに基づいて店舗データベースを検索することにより特定可能である。 Based on the content stored in thestorage unit 23, themachine learning unit 22 uses information regarding whether each user has used a coupon at each store as an objective variable, and also calculates the relationship between the user's location and the store's location. Machine learning is performed using explanatory variables including positional relationship information regarding positional relationships to generate a learned algorithm (step S14). At this time, the positional relationship information between the user who used the coupon and the store where the coupon was used is specified by referring to the user database and store database in thestorage unit 23. This location relationship information includes the distance between each user's location and each store's location, the distance between each user's location and the location of a competing store that competes with each store, and the distance between each store's location and its competing store's location. Contains. Furthermore, this explanatory variable includes information regarding the attributes of the user, the attributes of the store, the attributes of competing stores that compete with the store, information regarding the content of the coupon distributed to the user, and information regarding the date or time when the coupon was distributed to the user. Contains. Note that information regarding the attributes of a competing store for a certain store can be specified by searching the store database based on the store ID of the competing store included in the competitive store list corresponding to the store.

記憶部23は、機械学習部22により生成された学習済アルゴリズムを記憶する(ステップS15)。 Thestorage unit 23 stores the learned algorithm generated by the machine learning unit 22 (step S15).

[クーポン配信動作][Coupon distribution operation]

次に、クーポン配信動作について説明する。サーバ装置20において特定部24は、記憶部23に記憶されている学習済アルゴリズムに対して、任意のユーザの位置と任意の店舗の位置との位置関係に関する位置関係情報(各ユーザの位置及び各店舗の位置の距離、各ユーザの位置及び各店舗と競合する競合店舗の位置の距離、及び、各店舗の位置及びその競合店舗の位置の距離)のほか、ユーザの属性、店舗の属性、その店舗と競合する競合店舗の属性に関する情報、ユーザに配信するクーポンの内容に関する情報、及び、ユーザにクーポンを配信する日又は時に関する情報を入力して、そのユーザがその店舗においてクーポンを利用する確率に応じた確率情報を特定する(ステップS21)。特定部24は、配信対象となり得る全ユーザとクーポンが利用される対象となる全店舗との各組み合わせについて上記の確率情報の特定を試みる。 Next, the coupon distribution operation will be explained. In theserver device 20, the specifyingunit 24 uses the learned algorithm stored in thestorage unit 23 to obtain positional relationship information (the position of each user and each In addition to the distance between the store location, the distance between each user's location and the location of a competing store that competes with each store, and the distance between each store location and its competing store location, user attributes, store attributes, and Enter information on the attributes of competing stores that compete with the store, information on the content of coupons distributed to users, and information on the date or time of distribution of coupons to users to determine the probability that the user will use the coupon at that store. Probability information corresponding to is specified (step S21). The specifyingunit 24 attempts to specify the above probability information for each combination of all users who can be distribution targets and all stores where coupons can be used.

次に、決定部25は、特定部24により特定された確率情報に基づいて、各ユーザに配信するクーポンを決定する(ステップS22)。決定部25は、例えばクーポンを利用可能な対象店舗に対して競合店のほうが近いユーザに対しては、上記確率が低くなるので、より高い割引金額や特典が大きいクーポンといったように、ユーザにとっての利益が大きいクーポンを決定する。また、決定部25は、クーポンを利用可能な対象店舗に対する競合店が近くにないユーザに対しては、上記確率が高くなるので、より低い割引金額や特典が小さいクーポンといったように、ユーザにとっての利益が小さいクーポンを決定するとか、或いは、クーポン配信の対象外に決定する。なお、確率情報と、各ユーザに配信するクーポンの関係は、上記の例示に限定されず、予め様々な関係を定めておくことができる。 Next, the determiningunit 25 determines a coupon to be distributed to each user based on the probability information specified by the specifying unit 24 (step S22). For example, for a user whose competing store is closer to the target store where the coupon can be used, the above-mentioned probability is lower, so the determiningunit 25 selects a coupon that is more beneficial to the user, such as a coupon with a higher discount amount or a larger benefit. Determine the coupon with the highest profit. In addition, since the above-mentioned probability is high for a user who does not have a competing store nearby for the target store where the coupon can be used, the determiningunit 25 determines that the user can use the coupon with a lower discount amount or a coupon with a smaller benefit. Decide on a coupon with a small profit, or decide not to distribute the coupon. Note that the relationship between the probability information and the coupon distributed to each user is not limited to the above example, and various relationships can be determined in advance.

配信部26は、決定部25により決定されたクーポンを、そのクーポンの配信先となるユーザ端末10に配信する(ステップS23)。ユーザはユーザ端末10に配信されたクーポンを店舗で利用して商品又はサービスを購入する。このとき、上述した機械学習動作のときと同様に、どのクーポンがどのユーザによってどの店舗でいつどのように利用されたかという情報が例えばユーザ端末10から又は各店舗の店舗端末からサーバ装置20に通知され、これを用いて機械学習が繰り返し行われる。これにより、機械学習の学習精度が向上する。 Thedistribution unit 26 distributes the coupon determined by thedetermination unit 25 to theuser terminal 10 to which the coupon is distributed (step S23). A user uses the coupon delivered to theuser terminal 10 at a store to purchase a product or service. At this time, as in the case of the machine learning operation described above, information regarding which coupon was used by which user, at which store, when and how is notified to theserver device 20 from theuser terminal 10 or from the store terminal of each store. This is then used to repeatedly perform machine learning. This improves the learning accuracy of machine learning.

以上説明した実施形態によれば、ユーザの来店又は購入を促す効果が高いクーポン配信を実現することが可能となる。 According to the embodiment described above, it is possible to realize coupon distribution that is highly effective in encouraging users to visit the store or make purchases.

[変形例]
本発明は、上述した実施形態に限定されない。上述した実施形態を以下のように変形してもよい。また、以下の2つ以上の変形例を組み合わせて実施してもよい。
[変形例1]
上記実施形態において、機械学習部22は、ユーザが店舗においてそのクーポンを利用したか否かに関する情報を目的変数としていたが、店舗における商品又はサービスの購入に利用されるクーポンが配信されたユーザがその店舗に来店したか否かに関する情報を目的変数としてもよい。店舗における商品又はサービスの購入に利用されるクーポンが配信されたユーザがその店舗に来店したか否かは、例えばユーザの位置(ユーザ位置情報)と店舗の位置(店舗位置情報)とを照合したり、いわゆるチェックインと呼ばれるユーザの来店検知技術を用いたりして実現することができる。つまり、サーバ装置20は、店舗における商品又はサービスの購入に利用されるクーポンが配信されたユーザがその店舗に来店したか否か、又は、そのユーザがその店舗においてそのクーポンを利用したか否かに関する情報を目的変数とし、ユーザの位置と店舗の位置との位置関係に関する位置関係情報を説明変数とした機械学習によって生成された学習済アルゴリズムを記憶する記憶部23と、学習済アルゴリズムに対して、任意のユーザの位置と任意の店舗の位置との位置関係に関する位置関係情報を入力して、そのユーザがその店舗に来店する確率、又は、そのユーザがその店舗においてそのクーポンを利用する確率に応じた確率情報を特定する特定部24と、特定された確率情報に基づいて、各ユーザに配信するクーポンを決定する決定部25とを備える。
[Modified example]
The invention is not limited to the embodiments described above. The embodiment described above may be modified as follows. Furthermore, two or more of the following modifications may be implemented in combination.
[Modification 1]
In the above embodiment, themachine learning unit 22 uses information regarding whether or not the user used the coupon at the store as an objective variable. Information regarding whether or not the user has visited the store may be used as the objective variable. Whether or not a user to whom a coupon used to purchase products or services at a store has been distributed has visited the store can be determined by, for example, comparing the user's location (user location information) and the location of the store (store location information). Alternatively, this can be realized by using a technology for detecting a user's visit to a store, which is called check-in. In other words, theserver device 20 determines whether or not the user to whom the coupon used to purchase products or services at the store was distributed visited the store, or whether the user used the coupon at the store. Astorage unit 23 that stores a learned algorithm generated by machine learning with information regarding the relationship between the user's position and the store position as an objective variable and positional relationship information regarding the positional relationship between the user's position and the store's position as an explanatory variable; , input positional relationship information regarding the positional relationship between a given user's location and a given store's location, and calculate the probability that the user will visit the store or the probability that the user will use the coupon at the store. The determiningunit 25 includes a specifyingunit 24 that specifies the corresponding probability information, and a determiningunit 25 that determines the coupon to be distributed to each user based on the specified probability information.

[変形例2]
機械学習において、ユーザの動線(ユーザ位置情報の時系列の履歴)を考慮するようにしてもよい。つまり、位置関係情報は、時系列のユーザの位置に基づいて特定された動線と、店舗の位置又は店舗と競合する競合店舗の位置との距離を含むものであってもよい。これにより、ユーザの動線を考慮した機械学習が行われ、ユーザの来店又は購入を促す効果がより高いクーポン配信が実現される。
[Modification 2]
In machine learning, a user's flow line (chronological history of user position information) may be taken into consideration. That is, the positional relationship information may include the distance between the flow line specified based on the user's position in time series and the location of the store or the location of a competing store that competes with the store. As a result, machine learning is performed that takes the user's flow line into consideration, and coupon distribution is realized that is more effective in encouraging the user to visit the store or make a purchase.

なお、本発明における距離とは、地図上の2点間を直線で結んだ物理的な距離だけでなく、その2点間を例えば徒歩や各種交通機関で移動する際に必要とする時間を距離とみなしてもよい。例えば横断が禁止された線路を挟んだ2点間においては、物理的な距離は短いにもかかわらず、移動時間が長くなることがあるが、このような場合であってもこの2点間の実質的な距離に相当する情報を、位置関係情報として用いることが可能となる。 Note that distance in the present invention refers not only to the physical distance between two points on a map connected by a straight line, but also to the distance required to travel between the two points, for example, on foot or by various means of transportation. It may be considered as For example, between two points across a railroad track that is prohibited to cross, the travel time may be longer even though the physical distance is short. Information corresponding to a substantial distance can be used as positional relationship information.

[変形例3]
機械学習において、例えばユーザが居る場所がそのユーザの自宅や勤務先等であるというように、ユーザにとってその位置がどのような属性であるか、つまり各ユーザにとってその位置にどのようなユーザ固有の意味を持つかということを考慮するようにしてもよい。つまり、機械学習における説明変数は、ユーザの位置が、そのユーザにとってどのような属性を持つ位置であるかという情報を含むものであってもよい。ユーザの位置が、そのユーザにとってどのような属性を持つ位置であるかという情報は、例えばユーザの位置の履歴に基づいて、ユーザが夜間から早朝にかけて滞在している位置は自宅であり、ユーザが日中滞在している位置は勤務先である、といった具合に特定することができる。なお、自宅や勤務先以外に、ユーザがよく立ち寄る場所であるとか、ユーザの生活圏に属するエリアであるといった属性の特定の仕方も可能である。これにより、ユーザにとってその位置がどのような属性であるかを考慮した機械学習が行われ、ユーザの来店又は購入を促す効果がより高いクーポン配信が実現される。
[Modification 3]
In machine learning, for example, if a user's location is the user's home or work, what kind of attributes does that location have for the user? In other words, what kind of user-specific attributes does that location have for each user? You may also consider whether it has any meaning. That is, an explanatory variable in machine learning may include information about what attributes a user's location has for that user. Information about what kind of attributes a user's location has for the user can be obtained, for example, based on the user's location history, such as the location where the user stays from night to early morning is his or her home. It is possible to specify, for example, that the location where the person stays during the day is his/her place of work. Note that in addition to home and work, it is also possible to specify attributes such as a place where the user often stops by, or an area that belongs to the user's living area. As a result, machine learning is performed that takes into account the attributes of the location for the user, and coupon distribution is realized that is more effective in encouraging the user to visit the store or make a purchase.

[変形例4]
機械学習において、クーポン利用時の決済金額を考慮するようにしてもよい。つまり、目的変数は、ユーザが店舗においてクーポンを利用して決済した金額に関する情報を含むものであってもよい。ユーザが店舗においてクーポンを利用して決済した金額は、例えばユーザ端末10から又は店舗の店舗端末からサーバ装置20に通知するようにすれば、これを特定可能である。これにより、クーポン利用時の決済金額を考慮した機械学習が行われ、ユーザの来店又は購入を促す効果がより高いクーポン配信が実現される。
[Modification 4]
In machine learning, the payment amount when using a coupon may be taken into consideration. In other words, the objective variable may include information regarding the amount paid by the user using the coupon at the store. The amount paid by the user using the coupon at the store can be identified by, for example, notifying theserver device 20 from theuser terminal 10 or from the store terminal of the store. As a result, machine learning is performed that takes into account the payment amount when coupons are used, and coupon distribution is realized that is more effective in encouraging users to visit the store or make purchases.

[その他の変形例]
なお、上記実施形態の説明に用いたブロック図は、機能単位のブロックを示している。これらの機能ブロック(構成部)は、ハードウェア及びソフトウェアの少なくとも一方の任意の組み合わせによって実現される。また、各機能ブロックの実現方法は特に限定されない。すなわち、各機能ブロックは、物理的又は論理的に結合した1つの装置を用いて実現されてもよいし、物理的又は論理的に分離した2つ以上の装置を直接的又は間接的に(例えば、有線、無線などを用いて)接続し、これら複数の装置を用いて実現されてもよい。機能ブロックは、上記1つの装置又は上記複数の装置にソフトウェアを組み合わせて実現されてもよい。
[Other variations]
It should be noted that the block diagram used to explain the above embodiment shows blocks in functional units. These functional blocks (components) are realized by any combination of at least one of hardware and software. Furthermore, the method for realizing each functional block is not particularly limited. That is, each functional block may be realized using one physically or logically coupled device, or may be realized using two or more physically or logically separated devices directly or indirectly (e.g. , wired, wireless, etc.) and may be realized using a plurality of these devices. The functional block may be realized by combining software with the one device or the plurality of devices.

機能には、判断、決定、判定、計算、算出、処理、導出、調査、探索、確認、受信、送信、出力、アクセス、解決、選択、選定、確立、比較、想定、期待、見做し、報知(broadcasting)、通知(notifying)、通信(communicating)、転送(forwarding)、構成(configuring)、再構成(reconfiguring)、割り当て(allocating、mapping)、割り振り(assigning)などがあるが、これらに限られない。たとえば、送信を機能させる機能ブロック(構成部)は、送信制御部(transmitting unit)や送信機(transmitter)と呼称される。いずれも、上述したとおり、実現方法は特に限定されない。 Functions include judgment, decision, judgment, calculation, calculation, processing, derivation, investigation, exploration, confirmation, reception, transmission, output, access, resolution, selection, selection, establishment, comparison, assumption, expectation, consideration, These include, but are not limited to, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocating, mapping, and assigning. I can't do it. For example, a functional block (configuration unit) that performs transmission is called a transmitting unit or a transmitter. In either case, as described above, the implementation method is not particularly limited.

例えば、本開示の一実施の形態におけるサーバ装置などは、本開示の処理を行うコンピュータとして機能してもよい。 For example, a server device in an embodiment of the present disclosure may function as a computer that performs processing of the present disclosure.

本開示において説明した各態様/実施形態は、LTE(Long Term Evolution)、LTE-A(LTE-Advanced)、SUPER 3G、IMT-Advanced、4G(4th generation mobile communication system)、5G(5th generation mobile communication system)、FRA(Future Radio Access)、NR(new Radio)、W-CDMA(登録商標)、GSM(登録商標)、CDMA2000、UMB(Ultra Mobile Broadband)、IEEE 802.11(Wi-Fi(登録商標))、IEEE 802.16(WiMAX(登録商標))、IEEE 802.20、UWB(Ultra-WideBand)、Bluetooth(登録商標)、その他の適切なシステムを利用するシステム及びこれらに基づいて拡張された次世代システムの少なくとも一つに適用されてもよい。また、複数のシステムが組み合わされて(例えば、LTE及びLTE-Aの少なくとも一方と5Gとの組み合わせ等)適用されてもよい。 Each aspect/embodiment described in this disclosure applies to LTE (Long Term Evolution), LTE-A (LTE-Advanced), SUPER 3G, IMT-Advanced, 4G (4th generation mobile communication system), and 5G (5th generation mobile communication system). system), FRA (Future Radio Access), NR (new Radio), W-CDMA (registered trademark), GSM (registered trademark), CDMA2000, UMB (Ultra Mobile Broadband), IEEE 802.11 (Wi-Fi (registered trademark) )), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.20, UWB (Ultra-WideBand), Bluetooth (registered trademark), and systems that utilize and are extended based on these. It may be applied to at least one next generation system. Furthermore, a combination of a plurality of systems may be applied (for example, a combination of at least one of LTE and LTE-A and 5G).

本開示において説明した各態様/実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本開示において説明した方法については、例示的な順序を用いて様々なステップの要素を提示しており、提示した特定の順序に限定されない。例えば図5において、サーバ装置20がステップS11の処理の前に、商品販売者サーバ装置30から事前に販売実績情報を取得する処理を行うなど、各処理の順番は任意に変更し得る。 The order of the processing procedures, sequences, flowcharts, etc. of each aspect/embodiment described in this disclosure may be changed as long as there is no contradiction. For example, the methods described in this disclosure use an example order to present elements of the various steps and are not limited to the particular order presented. For example, in FIG. 5, the order of each process can be changed arbitrarily, such as theserver device 20 performing a process of acquiring sales performance information from the product seller server device 30 before the process of step S11.

入出力された情報等は特定の場所(例えば、メモリ)に保存されてもよいし、管理テーブルを用いて管理してもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。 The input/output information may be stored in a specific location (eg, memory) or may be managed using a management table. Information etc. to be input/output may be overwritten, updated, or additionally written. The output information etc. may be deleted. The input information etc. may be transmitted to other devices.

判定は、1ビットで表される値(0か1か)によって行われてもよいし、真偽値(Boolean:true又はfalse)によって行われてもよいし、数値の比較(例えば、所定の値との比較)によって行われてもよい。 Judgment may be made using a value expressed by 1 bit (0 or 1), a truth value (Boolean: true or false), or a comparison of numerical values (for example, a predetermined value). (comparison with a value).

以上、本開示について詳細に説明したが、当業者にとっては、本開示が本開示中に説明した実施形態に限定されるものではないということは明らかである。本開示は、請求の範囲の記載により定まる本開示の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本開示の記載は、例示説明を目的とするものであり、本開示に対して何ら制限的な意味を有するものではない。 Although the present disclosure has been described in detail above, it is clear to those skilled in the art that the present disclosure is not limited to the embodiments described in the present disclosure. The present disclosure can be implemented as modifications and variations without departing from the spirit and scope of the present disclosure as determined by the claims. Therefore, the description of the present disclosure is for the purpose of illustrative explanation and is not intended to have any limiting meaning on the present disclosure.

ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。また、ソフトウェア、命令、情報などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、有線技術(同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL:Digital Subscriber Line)など)及び無線技術(赤外線、マイクロ波など)の少なくとも一方を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び無線技術の少なくとも一方は、伝送媒体の定義内に含まれる。 Software includes instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, whether referred to as software, firmware, middleware, microcode, hardware description language, or by any other name. , should be broadly construed to mean an application, software application, software package, routine, subroutine, object, executable, thread of execution, procedure, function, etc. Additionally, software, instructions, information, etc. may be sent and received via a transmission medium. For example, if the software uses wired technology (coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), etc.) and/or wireless technology (infrared, microwave, etc.) to When transmitted from a server or other remote source, these wired and/or wireless technologies are included within the definition of transmission medium.

本開示において説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
なお、本開示において説明した用語及び本開示の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えてもよい。
The information, signals, etc. described in this disclosure may be represented using any of a variety of different technologies. For example, data, instructions, commands, information, signals, bits, symbols, chips, etc., which may be referred to throughout the above description, may refer to voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, light fields or photons, or any of these. It may also be represented by a combination of
Note that terms explained in this disclosure and terms necessary for understanding this disclosure may be replaced with terms having the same or similar meanings.

また、本開示において説明した情報、パラメータなどは、絶対値を用いて表されてもよいし、所定の値からの相対値を用いて表されてもよいし、対応する別の情報を用いて表されてもよい。 In addition, the information, parameters, etc. described in this disclosure may be expressed using absolute values, relative values from a predetermined value, or using other corresponding information. may be expressed.

本開示において使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。 As used in this disclosure, the phrase "based on" does not mean "based solely on" unless explicitly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."

本開示において使用する「第1」、「第2」などの呼称を使用した要素へのいかなる参照も、それらの要素の量又は順序を全般的に限定しない。これらの呼称は、2つ以上の要素間を区別する便利な方法として本開示において使用され得る。したがって、第1及び第2の要素への参照は、2つの要素のみが採用され得ること、又は何らかの形で第1の要素が第2の要素に先行しなければならないことを意味しない。 As used in this disclosure, any reference to elements using the designations "first," "second," etc. does not generally limit the amount or order of those elements. These designations may be used in this disclosure as a convenient way to distinguish between two or more elements. Thus, reference to a first and second element does not imply that only two elements may be employed or that the first element must precede the second element in any way.

上記の各装置の構成における「部」を、「手段」、「回路」、「デバイス」等に置き換えてもよい。 The "unit" in the configuration of each device described above may be replaced with "means", "circuit", "device", etc.

本開示において、「含む(include)」、「含んでいる(including)」及びそれらの変形が使用されている場合、これらの用語は、用語「備える(comprising)」と同様に、包括的であることが意図される。さらに、本開示において使用されている用語「又は(or)」は、排他的論理和ではないことが意図される。 Where "include", "including" and variations thereof are used in this disclosure, these terms, like the term "comprising," are inclusive. It is intended that Furthermore, the term "or" as used in this disclosure is not intended to be exclusive or.

本開示において、例えば、英語でのa,an及びtheのように、翻訳により冠詞が追加された場合、本開示は、これらの冠詞の後に続く名詞が複数形であることを含んでもよい。In this disclosure, when articles are added by translation, such as a, an, and the in English, the present disclosure may include that the nouns following these articles are plural.

本開示において、「AとBが異なる」という用語は、「AとBが互いに異なる」ことを意味してもよい。なお、当該用語は、「AとBがそれぞれCと異なる」ことを意味してもよい。「離れる」、「結合される」などの用語も、「異なる」と同様に解釈されてもよい。 In the present disclosure, the term "A and B are different" may mean "A and B are different from each other." Note that the term may also mean that "A and B are each different from C". Terms such as "separate" and "coupled" may also be interpreted similarly to "different."

1:情報処理システム、2:ネットワーク、10:ユーザ端末、20:サーバ装置、21:取得部、22:機械学習部、23:記憶部、24:特定部、25:決定部、26:配信部、1001:プロセッサ、1002:メモリ、1003:ストレージ、1004:通信装置、1005:入力装置、1006:出力装置、2001:プロセッサ、2002:メモリ、2003:ストレージ、2004:通信装置。1: Information processing system, 2: Network, 10: User terminal, 20: Server device, 21: Acquisition unit, 22: Machine learning unit, 23: Storage unit, 24: Specification unit, 25: Determination unit, 26: Distribution unit , 1001: processor, 1002: memory, 1003: storage, 1004: communication device, 1005: input device, 1006: output device, 2001: processor, 2002: memory, 2003: storage, 2004: communication device.

Claims (10)

Translated fromJapanese
店舗における商品又はサービスの購入に利用されるクーポンが配信されたユーザが当該店舗に来店したか否か、又は、当該ユーザが当該店舗において当該クーポンを利用したか否かに関する情報を目的変数とし、前記ユーザの位置と前記店舗の位置との位置関係に関する位置関係情報を説明変数とした機械学習によって生成された学習済アルゴリズムを記憶する記憶部と、
前記学習済アルゴリズムに対して、任意のユーザの位置と任意の店舗の位置との位置関係に関する位置関係情報を入力して、当該ユーザが当該店舗に来店する確率、又は、当該ユーザが当該店舗において当該クーポンを利用する確率に応じた確率情報を特定する特定部と、
特定された前記確率情報に基づいて、各ユーザに配信するクーポンを決定する決定部と
を備えることを特徴とする情報処理装置。
The objective variable is information regarding whether a user to whom a coupon used for purchasing products or services at a store was distributed visited the store, or whether the user used the coupon at the store, a storage unit that stores a learned algorithm generated by machine learning using positional relationship information regarding the positional relationship between the user's position and the store's position as an explanatory variable;
The learned algorithm inputs positional relationship information regarding the positional relationship between a given user's location and a given store's location, and calculates the probability that the user will visit the store, or the probability that the user will visit the store. a specifying unit that specifies probability information according to the probability of using the coupon;
An information processing device comprising: a determining unit that determines a coupon to be distributed to each user based on the specified probability information.
前記位置関係情報は、
前記ユーザの位置と、前記店舗の位置との距離を含む
ことを特徴とする請求項1記載の情報処理装置。
The positional relationship information is
The information processing device according to claim 1, further comprising a distance between the user's location and the store location.
前記位置関係情報は、
前記ユーザの位置と、前記店舗と競合する競合店舗の位置との距離を含む
ことを特徴とする請求項2記載の情報処理装置。
The positional relationship information is
The information processing device according to claim 2, further comprising a distance between the user's location and a location of a competing store that competes with the store.
前記位置関係情報は、
前記店舗の位置と、前記競合店舗の位置との距離を含む
ことを特徴とする請求項3記載の情報処理装置。
The positional relationship information is
The information processing device according to claim 3, further comprising a distance between the location of the store and the location of the competing store.
前記位置関係情報は、
時系列の前記ユーザの位置に基づいて特定された動線と、前記店舗の位置又は前記店舗と競合する競合店舗の位置との距離を含む
ことを特徴とする請求項1記載の情報処理装置。
The positional relationship information is
The information processing device according to claim 1, further comprising a distance between a flow line specified based on the user's position in time series and a location of the store or a location of a competing store that competes with the store.
前記説明変数は、
前記ユーザの位置が、当該ユーザにとってどのような属性を持つ位置であるかという情報を含む
ことを特徴とする請求項1~5のいずれか1項に記載の情報処理装置。
The explanatory variables are
The information processing apparatus according to any one of claims 1 to 5, wherein the user's location includes information as to what kind of attributes the user's location has for the user.
前記説明変数は、
前記ユーザに配信したクーポンの内容に関する情報を含む
ことを特徴とする請求項1~6のいずれか1項に記載の情報処理装置。
The explanatory variables are
The information processing device according to any one of claims 1 to 6, further comprising information regarding the content of the coupon distributed to the user.
前記説明変数は、
前記ユーザにクーポンを配信した日又は時に関する情報を含む
ことを特徴とする請求項1~7のいずれか1項に記載の情報処理装置。
The explanatory variables are
The information processing device according to any one of claims 1 to 7, further comprising information regarding a date or time when the coupon was distributed to the user.
前記説明変数は、
前記店舗の属性、又は、当該店舗と競合する競合店舗の属性に関する情報を含む
ことを特徴とする請求項1~8のいずれか1項に記載の情報処理装置。
The explanatory variables are
The information processing device according to any one of claims 1 to 8, further comprising information regarding attributes of the store or attributes of a competing store that competes with the store.
前記目的変数は、
前記ユーザが当該店舗において当該クーポンを利用して決済した金額に関する情報を含む
ことを特徴とする請求項1~9のいずれか1項に記載の情報処理装置。
The objective variable is
The information processing device according to any one of claims 1 to 9, further comprising information regarding an amount paid by the user at the store using the coupon.
JP2022033747A2022-03-042022-03-04 Information processing equipmentActiveJP7265053B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
JP2022033747AJP7265053B1 (en)2022-03-042022-03-04 Information processing equipment

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP2022033747AJP7265053B1 (en)2022-03-042022-03-04 Information processing equipment

Publications (2)

Publication NumberPublication Date
JP7265053B1 JP7265053B1 (en)2023-04-25
JP2023129013Atrue JP2023129013A (en)2023-09-14

Family

ID=86096132

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP2022033747AActiveJP7265053B1 (en)2022-03-042022-03-04 Information processing equipment

Country Status (1)

CountryLink
JP (1)JP7265053B1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2005128903A (en)*2003-10-272005-05-19Hitachi Ltd Discount content setting system
WO2015118871A1 (en)*2014-02-072015-08-13日本電気株式会社Information management device and method, and recording medium
CN108416624A (en)*2018-02-272018-08-17深圳乐信软件技术有限公司 Coupon pushing method, device, storage medium and intelligent terminal
WO2020230736A1 (en)*2019-05-142020-11-19株式会社NttドコモDemand distribution device
JP2021165937A (en)*2020-04-072021-10-14株式会社ロイヤリティマーケティング Information processing equipment, information processing methods and programs

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2005128903A (en)*2003-10-272005-05-19Hitachi Ltd Discount content setting system
WO2015118871A1 (en)*2014-02-072015-08-13日本電気株式会社Information management device and method, and recording medium
CN108416624A (en)*2018-02-272018-08-17深圳乐信软件技术有限公司 Coupon pushing method, device, storage medium and intelligent terminal
WO2020230736A1 (en)*2019-05-142020-11-19株式会社NttドコモDemand distribution device
JP2021165937A (en)*2020-04-072021-10-14株式会社ロイヤリティマーケティング Information processing equipment, information processing methods and programs

Also Published As

Publication numberPublication date
JP7265053B1 (en)2023-04-25

Similar Documents

PublicationPublication DateTitle
JP2022071698A (en)Information processing device
US20220284460A1 (en)Price prediction device
JP2023129013A (en)Information processing apparatus
JP2022038304A (en) Information processing equipment
WO2020230736A1 (en)Demand distribution device
JP7645765B2 (en) Information processing system and payment management device
JP2021105858A (en)Information processing device
US20240386499A1 (en)Investment trust price prediction device and prediction model
JP7664934B2 (en) Recommendation device
JP7572809B2 (en) Information Providing Device
JP7073428B2 (en) Information processing equipment
JP7315385B2 (en) Information processing system
JP2023068968A (en)Information processor
JP7553639B1 (en) Information processing device
JP7350953B1 (en) information processing equipment
JP7554595B2 (en) Behavioral characteristic determination device
US11812326B2 (en)Check-in determining device
JP7339193B2 (en) Information processing equipment
US20220095392A1 (en)Device management system
US20240354833A1 (en)Behavior predicting device
US20220022157A1 (en)Check-in determination device
JP2022026687A (en)Information providing apparatus
JP2023088791A (en)Information processing device
JP7370292B2 (en) Proposed device
JP7637293B1 (en) Information processing device and method

Legal Events

DateCodeTitleDescription
A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20220304

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20230328

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20230413

R150Certificate of patent or registration of utility model

Ref document number:7265053

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R150


[8]ページ先頭

©2009-2025 Movatter.jp