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
JP7757925B2 - Information processing device and method - Google Patents
[go: Go Back, main page]

JP7757925B2 - Information processing device and method - Google Patents

Information processing device and method

Info

Publication number
JP7757925B2
JP7757925B2 JP2022160326A JP2022160326A JP7757925B2 JP 7757925 B2 JP7757925 B2 JP 7757925B2 JP 2022160326 A JP2022160326 A JP 2022160326A JP 2022160326 A JP2022160326 A JP 2022160326A JP 7757925 B2 JP7757925 B2 JP 7757925B2
Authority
JP
Japan
Prior art keywords
information
user
type
product
customer
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
JP2022160326A
Other languages
Japanese (ja)
Other versions
JP2024053861A (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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2022160326A priority Critical patent/JP7757925B2/en
Publication of JP2024053861A publication Critical patent/JP2024053861A/en
Application granted granted Critical
Publication of JP7757925B2 publication Critical patent/JP7757925B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、顧客に提案する商品を予測する情報処理装置、及び、方法に関するものである。 This disclosure relates to an information processing device and method for predicting products to recommend to customers.

個別顧客毎の個人基本情報と、該顧客が有するカー関連商品の詳細情報と、各店舗における各顧客毎のカー関連商品の購入履歴情報と、に基づき、当該顧客が次に購入する可能性のある商品を予測するシステムが開示されている(例えば、特許文献1)。 A system has been disclosed that predicts the next product a customer is likely to purchase based on basic personal information about each customer, detailed information about the car-related products the customer owns, and the customer's purchase history of car-related products at each store (see, for example, Patent Document 1).

特開2005-346362号公報Japanese Patent Application Laid-Open No. 2005-346362

開示の態様の一つは、顧客に提案する商品の予測精度を向上可能な情報処理装置、及び、方法を提供することを課題とする。当該顧客に提案する商品の予測には、例えば、機械学習モデル等が用いられる。 One aspect of the disclosure is to provide an information processing device and method that can improve the accuracy of predicting products to be recommended to customers. Machine learning models, for example, are used to predict products to be recommended to customers.

本開示の態様の一つは、
第1のユーザについての、ユーザ自身に関する第1の情報と価値観に関する第2の情報とに基づいて、第1の種類の商品のうちの前記第1のユーザに提案する1又は複数の候補を推定することと、
前記第1のユーザの現状に基づく前記第1の種類の商品に対する要求に関する第3の情報に基づいて、前記1又は複数の候補から抽出して、前記第1のユーザに提案する1又は複数の前記第1の種類の商品を出力することと、
を実行する制御部、
を備える情報処理装置である。
前記制御部は、
第2のユーザの価値観と前記第2のユーザが購入した又は購入したいと考えた前記第1の種類の商品との関係を学習済みの第1の学習モデル(例えば、機械学習モデル等)に、前記第1のユーザについての前記第1の情報及び前記第2の情報を入力し、前記1又は複数の候補を出力として取得する。
One aspect of the present disclosure is
estimating, for a first user, one or more candidates of a first type of product to be proposed to the first user based on first information about the user and second information about values;
extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user;
a control unit that executes
The information processing device is provided with:
The control unit
The first information and the second information about the first user are input into a first learning model (e.g., a machine learning model) that has learned the relationship between the values of a second user and the first type of product that the second user has purchased or wanted to purchase, and the one or more candidates are obtained as output.

本開示の他の態様の一つは、
第1のユーザについての、ユーザ自身に関する情報であって、時間経過とともに変化する可能性のある情報を含む、第1の情報の精度を、前記第1のユーザについての前記第1の情報の最終更新日時からの経過時間に基づいて判定することと、
前記第1の情報の精度が所定の閾値より低い場合には、前記第1のユーザについての前記第1の情報の更新の要求を出力することと、
を実行する制御部、
を備える情報処理装置である。
前記制御部は、
時間経過に伴う第2のユーザについての前記第1の情報の変化を学習済みの第2の学習モデル(例えば、機械学習モデル等)に、前記第1のユーザについての前記第1の情報と前記第1のユーザについての前記第1の情報の最終更新日時からの経過時間とを入力し、
前記第1のユーザについての前記第1の情報の精度を出力として取得する。
Another aspect of the present disclosure is
determining accuracy of first information for a first user, including information about the first user that may change over time, based on the time elapsed since the first information for the first user was last updated;
outputting a request for updating the first information about the first user if the accuracy of the first information is lower than a predetermined threshold;
a control unit that executes
The information processing device is provided with:
The control unit
inputting the first information about the first user and the elapsed time since the last update date and time of the first information about the first user into a second learning model (e.g., a machine learning model) that has learned changes in the first information about the second user over time;
The accuracy of the first information about the first user is obtained as an output.

本開示の他の態様の一つは、
コンピュータが、
第1のユーザについての、ユーザ自身に関する第1の情報と価値観に関する第2の情報とに基づいて、第1の種類の商品のうちの前記第1のユーザに提案する1又は複数の候補を推定することと、
前記第1のユーザの現状に基づく前記第1の種類の商品に対する要求に関する第3の情報に基づいて、前記1又は複数の候補から抽出して、前記第1のユーザに提案する1又は複数の前記第1の種類の商品を出力することと、
を実行する方法である。
Another aspect of the present disclosure is
The computer
estimating, for a first user, one or more candidates of a first type of product to be proposed to the first user based on first information about the user and second information about values;
extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user;
This is a method for doing this.

本開示の態様の一つによれば、顧客に提案する商品の予測精度を向上させることができる。 One aspect of the present disclosure can improve the accuracy of predictions about products to be recommended to customers.

図1は、第1実施形態に係る商品提案システムのシステム構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a system configuration of a product recommendation system according to the first embodiment. 図2は、サーバのハードウェア構成の一例である。FIG. 2 shows an example of the hardware configuration of the server. 図3は、サーバの機能構成の一例を示す図である。FIG. 3 is a diagram illustrating an example of a functional configuration of the server. 図4は、顧客情報データベースに保持される情報の一例である。FIG. 4 shows an example of information held in the customer information database. 図5は、価値観情報データベースに保持される情報の一例である。FIG. 5 shows an example of information stored in the value information database. 図6は、販売実績情報データベースに保持される情報の一例である。FIG. 6 shows an example of information stored in the sales performance information database. 図7は、情報精度判定部の顧客情報の精度判定処理の一例を示す図である。FIG. 7 is a diagram illustrating an example of a customer information accuracy determination process performed by the information accuracy determination unit. 図8は、提案候補取得部の提案商品の候補の取得処理の一例を示す図である。FIG. 8 is a diagram illustrating an example of a process of acquiring candidates for a proposed product by the proposal candidate acquiring unit. 図9は、提案商品の候補から提案商品を抽出する抽出条件の項目の一例である。FIG. 9 shows an example of extraction condition items for extracting suggested products from suggested product candidates. 図10は、「車幅1」に関する抽出条件による提案商品の決定処理の一例を示す図である。FIG. 10 is a diagram showing an example of a process for determining a proposed product based on an extraction condition related to "vehicle width 1." 図11は、「納期」に関する抽出条件による提案商品の決定処理の一例を示す図である。FIG. 11 is a diagram showing an example of a process for determining proposed products based on extraction conditions related to "delivery date." 図12は、サーバの顧客情報の精度判定処理のフローチャートの一例である。FIG. 12 is an example of a flowchart of the process of determining the accuracy of customer information by the server. 図13は、サーバの提案商品の決定処理のフローチャートの一例である。FIG. 13 is an example of a flowchart of a suggested product determination process by the server. 図14は、サーバの提案商品抽出処理のフローチャートの一例である。FIG. 14 is an example of a flowchart of the suggested product extraction process by the server. 図15は、学習モデルの学習処理のフローチャートの一例である。FIG. 15 is an example of a flowchart of a learning process of a learning model. 図16は、店舗端末の商品提案画面の一例である。FIG. 16 shows an example of a product suggestion screen of a store terminal.

例えば、顧客の嗜好又は価値観等に関する情報に基づいて、提案する商品を予測する場合に、商品に対する顧客の要求を満たさない不適切な商品が予測結果に含まれることがある。または、例えば、自動車等の耐久消費財は買い替えのサイクルが長い。そのため、予測に用いられる顧客に関する情報が古いまま更新されていない場合には、現状に合っていない情報を用いて提案する商品を予測しても購入につながらない可能性がある。本開示の態様の一つは、これらを鑑みて、提案する商品の予測精度を向上させることを課題とする。提案する商品の予測精度とは、提案した商品が購入される又は購入したいと思われるか否かということである。 For example, when predicting products to suggest based on information about a customer's preferences or values, the prediction results may include inappropriate products that do not meet the customer's requirements. Alternatively, for example, durable consumer goods such as automobiles have a long replacement cycle. Therefore, if the customer information used for the prediction remains outdated and has not been updated, predicting products to suggest using information that does not match the current situation may not lead to a purchase. One aspect of the present disclosure addresses these issues by improving the accuracy of predictions of products to suggest. The accuracy of predictions of products to suggest refers to whether the suggested products will be purchased or whether the customer will want to purchase them.

本開示の態様の一つは、第1のユーザに提案する1又は複数の第1の種類の商品を出力する情報処理装置である。情報処理装置は、例えば、サーバ、PC、スマートフォン、タブレット端末等のコンピュータである。情報処理装置は、制御部を備える。制御部は、例えば、CPU(Central Processing Unit)等のプロセッサ、又は、FPGA(Field-Programmable Gate Array)等の集積回路である。 One aspect of the present disclosure is an information processing device that outputs one or more first types of products to be recommended to a first user. The information processing device is, for example, a computer such as a server, PC, smartphone, or tablet terminal. The information processing device includes a control unit. The control unit is, for example, a processor such as a CPU (Central Processing Unit) or an integrated circuit such as an FPGA (Field-Programmable Gate Array).

本開示の態様の一つにおいて、制御部は、第1のユーザについての、ユーザ自身に関する第1の情報と価値観に関する第2の情報とに基づいて、第1の種類の商品のうちの第1のユーザに提案する1又は複数の候補を推定する。制御部は、第1のユーザの現状に基づく第1の種類の商品に対する要求に関する第3の情報に基づいて、1又は複数の候補から抽出して、第1のユーザに提案する1又は複数の第1の種類の商品を出力する。 In one aspect of the present disclosure, the control unit estimates one or more candidates of a first type of product to propose to the first user based on first information about the first user and second information about the user's values. The control unit extracts one or more candidates and outputs one or more first type of product to propose to the first user based on third information about the first user's requirements for the first type of product based on the first user's current situation.

第1の種類の商品は、例えば、自動車、家庭用電化製品、スマートフォン等の耐久消費財である。ユーザ自身に関する第1の情報は、例えば、ユーザの、年齢、性別、婚姻の有無、子供の有無、長子の年齢、趣味、年収、及び、居住地域等を含む情報である。ただし、第1の情報に含まれる情報はこれらに限定されない。第1の情報は、ユーザの価値観に影響を与える要素である。 The first type of product is, for example, a durable consumer good such as an automobile, household appliance, or smartphone. The first information about the user includes, for example, the user's age, gender, marital status, whether or not they have children, the age of their eldest child, hobbies, annual income, and area of residence. However, the information included in the first information is not limited to these. The first information is an element that influences the user's values.

ユーザの価値観に関する第2の情報は、例えば、安全性に対する意識の高さを示す情報、価格に対するこだわりを示す情報、及び、品質に対するこだわりを示す情報等である。第2の情報は、例えば、ユーザの価値観を探るアンケートに対する回答として得られてもよいし、対話形式でユーザの価値観を探る質問に対する回答として得られてもよい。これらの第1の情報及び第2の情報は、比較的変化する期間が長い情報、言い換えると、時間を経ても変化の少ない情報である。 The second information regarding the user's values is, for example, information indicating a high level of safety awareness, information indicating a preference for price, and information indicating a preference for quality. The second information may be obtained, for example, as a response to a questionnaire exploring the user's values, or as a response to questions exploring the user's values in an interactive format. This first information and second information is information that changes over a relatively long period of time, in other words, information that changes little over time.

一方、第3の情報は、第1のユーザの現状に基づく第1の種類の商品に対する要求に関する情報である。そのため、第3の情報は、第1のユーザの状況の変化に応じて変化する可能性が高く、第1の情報及び第2の情報に比べて短い期間で変化する可能性が高い情報である。第3の情報は、例えば、納期の上限値、サイズの上限値、必須の機能、及び、コストパフォーマンスの期待値等である。 On the other hand, the third information is information regarding the first user's requirements for the first type of product based on the first user's current situation. Therefore, the third information is likely to change in response to changes in the first user's situation, and is likely to change in a shorter period of time than the first information and the second information. Examples of the third information include upper limit delivery times, upper limit size, required functions, and expected cost performance.

本開示の態様の一つによれば、第1の種類の商品の提案において、時間を経ても変化の少ない情報に基づいて提案する候補を推定し、当該候補の中から、現状に応じて変化する可能性のある第3の情報に基づいて、提案する商品を抽出する。これによって、変化の少ないユーザの価値観を反映しつつ、且つ、ユーザの現状に応じた商品を提案することができる。言い換えると、ユーザに提案する商品からユーザの現状に適していない商品を除外することができる。したがって、本開示の態様の一つによれば、ユーザに提案する商品の予測精度を向上させることができる。 According to one aspect of the present disclosure, when proposing a first type of product, candidates to be suggested are estimated based on information that changes little over time, and from these candidates, products to be suggested are extracted based on third information that may change depending on the current situation. This makes it possible to suggest products that reflect the user's values, which do not change much, and that are suited to the user's current situation. In other words, it is possible to exclude products that are not suitable for the user's current situation from the products to be suggested to the user. Therefore, according to one aspect of the present disclosure, it is possible to improve the accuracy of predicting products to be suggested to the user.

本開示の態様の一つにおいて、制御部は、第1の学習モデルに、第1のユーザについての第1の情報及び第2の情報を入力し、1又は複数の候補を出力として取得してもよい。第1の学習モデルは、第2のユーザの価値観と第2のユーザが購入した又は購入したいと考えた第1の種類の商品との関係を学習済みのモデルである。第1の学習モデルは、例えば、所定のアルゴリズムに従った機械学習モデル、ニューラルネットワーク、深層学習モデル、畳込ニューラルネットワーク、再帰型ニューラルネットワーク等のいずれであってもよい。第2のユーザは、学習用データの取得源であるユーザである。第1の学習モデルを用いることによって、第1のユーザについての第1の情報及び第2の情報から、第1のユーザの価値観を反映した第1の種類の商品を取得することができる。 In one aspect of the present disclosure, the control unit may input first information and second information about a first user to a first learning model and obtain one or more candidates as output. The first learning model is a model that has learned the relationship between the values of a second user and a first type of product that the second user has purchased or is interested in purchasing. The first learning model may be, for example, a machine learning model based on a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, or the like. The second user is a user who is the source of learning data. By using the first learning model, it is possible to obtain a first type of product that reflects the values of the first user from the first information and second information about the first user.

第1の学習モデルは、第2のユーザについての第1の情報及び第2の情報を入力、第2
のユーザが購入した又は購入したいと考えた第1の種類の商品を出力とする学習用データを用いて学習済みであってもよい。第1の学習モデルは、第1のユーザについての第1の情報及び第2の情報の入力に対して、複数の第1の種類の商品それぞれについての第1のユーザの価値観との一致度を出力してもよい。この場合に、制御部は、当該一致度が所定の閾値以上の、又は、当該一致度の上位所定数の第1の種類の商品を、第1のユーザに提案する1又は複数の候補として選択してもよい。これによって、第1のユーザの価値観との一致度がより高い第1の種類の商品を第1のユーザに提案することができる。
The first learning model receives first information and second information about a second user,
The first learning model may have been trained using training data that outputs a first type of product that a user has purchased or wanted to purchase. The first learning model may output a degree of agreement between each of a plurality of first type products and the first user's values in response to input of first information and second information about the first user. In this case, the control unit may select, as one or more candidates to be proposed to the first user, products of the first type whose degree of agreement is equal to or greater than a predetermined threshold, or products of the first type that are among the top predetermined number in terms of degree of agreement. This makes it possible to propose to the first user products of the first type that have a higher degree of agreement with the first user's values.

本開示の態様の一つにおいて、制御部は、第1のユーザについての第1の種類の商品の購入実績に関する情報にさらに基づいて、第1のユーザに提案する1又は複数の候補を推定してもよい。第1のユーザの種類の商品の購入実績に関する情報は、第1のユーザの第1の種類の商品に対する価値観が反映された情報の一つであると言える。したがって、第1のユーザについての第1の種類の商品の購入実績に関する情報にさらに基づいて、第1のユーザに提案する1又は複数の候補を推定することにより、提案する商品の予測精度をより向上させることができる。 In one aspect of the present disclosure, the control unit may estimate one or more candidates to suggest to the first user based further on information regarding the first user's purchase history of the first type of product. Information regarding the first user's purchase history of the first type of product can be considered to be a type of information that reflects the first user's values regarding the first type of product. Therefore, by estimating one or more candidates to suggest to the first user based further on information regarding the first user's purchase history of the first type of product, the accuracy of predicting the products to be suggested can be further improved.

本開示の態様の一つにおいて、制御部は、第3の情報を、第1のユーザについての第1の情報及び第2の情報に含まれる項目以外の、第1のユーザから発信された情報に基づいて取得してもよい。第1のユーザから発信された情報は、例えば、第1のユーザとの会話内容を記録したテキスト、第1のユーザの発話内容、及び、第1のユーザによって入力された情報等である。第3の情報は、第1のユーザの現状に基づく第1の種類の商品に対する要求に関する情報であり、これらは第1の情報及び第2の情報には含まれない。第3の情報を第1のユーザから発信された情報に基づいて取得することによって、第1のユーザの現状を反映した情報として第3の情報を取得することができる。 In one aspect of the present disclosure, the control unit may acquire the third information based on information transmitted by the first user other than items included in the first information and second information about the first user. The information transmitted by the first user may be, for example, a text recording of a conversation with the first user, the content of the first user's utterances, and information input by the first user. The third information is information regarding a request for a first type of product based on the first user's current situation, which is not included in the first information or the second information. By acquiring the third information based on information transmitted by the first user, the third information can be acquired as information reflecting the first user's current situation.

例えば、第1のユーザから発信された情報が、第1のユーザが第1の種類の商品をすぐに欲しいことを示す場合に、制御部は、第3の情報を、第1の種類の商品の納期の上限値を含む情報として取得してもよい。この場合に、制御部は、1又は複数の候補のうち、納期の上限値までに納品可能な候補を、第1のユーザに提案する1又は複数の第1の種類の商品に決定してもよい。この場合には、納期が遅い第1の種類の商品は、例え第1のユーザの価値観との一致度が高くても、第1のユーザに提案される商品からは除外される。これによって、ユーザに提案される商品の予測精度を向上させることができる。 For example, if the information transmitted by the first user indicates that the first user wants a first type of product immediately, the control unit may acquire the third information as information including an upper limit on the delivery time for the first type of product. In this case, the control unit may determine, from among one or more candidates, candidates that can be delivered by the upper limit on the delivery time as the one or more first type of product to be proposed to the first user. In this case, first type products with long delivery times are excluded from the products proposed to the first user, even if they have a high degree of agreement with the first user's values. This can improve the accuracy of predictions of products to be proposed to users.

例えば、第1のユーザから発信された情報が、第1の種類の商品の置き場所に制限があることを示す場合には、制御部は、第3の情報を、第1の種類の商品のサイズの上限値を含む情報として取得してもよい。この場合に、制御部は、1又は複数の候補のうち、サイズが上限値未満である候補を、第1のユーザに提案する1又は複数の第1の種類の商品に決定してもよい。この場合には、置き場所に収納できない第1の種類の商品は、例え第1のユーザの価値観との一致度が高くても、第1のユーザに提案される商品からは除外される。これによって、ユーザに提案される商品の予測精度を向上させることができる。 For example, if the information transmitted by the first user indicates that there is a limit to the storage space for the first type of product, the control unit may acquire the third information as information including an upper limit on the size of the first type of product. In this case, the control unit may determine, from among one or more candidates, candidates whose size is less than the upper limit as one or more first type of product to be suggested to the first user. In this case, first type of product that cannot be stored in the storage space is excluded from the products suggested to the first user, even if the product has a high degree of agreement with the first user's values. This can improve the accuracy of predicting products to be suggested to users.

制御部は、第1のユーザについての第1の種類の商品の購入実績に関する情報にさらに基づいて、第3の情報を取得してもよい。例えば、制御部は、上記の第1の種類の商品の納期の上限値、及び、第1の種類の商品のサイズの上限値を、第1の種類の商品の購入実績に関する情報、すなわち、第1のユーザが過去に購入した第1の種類の商品の情報に基づいて取得してもよい。これによって、第1のユーザの現状により応じた第1の種類の商品を候補の中から抽出することができる。 The control unit may acquire third information further based on information regarding the first user's purchase history of the first type of product. For example, the control unit may acquire the upper limit of the delivery date for the first type of product and the upper limit of the size of the first type of product based on information regarding the first user's purchase history of the first type of product, i.e., information about the first type of product purchased in the past by the first user. This makes it possible to extract from the candidates a first type of product that is more suited to the first user's current situation.

本開示の態様の一つにおいて、第1の情報は、時間経過とともに変化する可能性のある情報を含んでもよい。この場合に、制御部は、第1のユーザについての第1の情報の精度
を、第1の情報の最終更新日時からの経過時間に基づいて判定し、第1の情報の精度が所定の閾値より低い場合には、第1のユーザについての第1の情報の更新の要求を出力してもよい。情報の精度は、当該情報がどの程度正しいかということである。
In one aspect of the present disclosure, the first information may include information that may change over time. In this case, the control unit may determine the accuracy of the first information about the first user based on the elapsed time since the last update date and time of the first information, and if the accuracy of the first information is lower than a predetermined threshold, output a request to update the first information about the first user. The accuracy of the information refers to the degree of accuracy of the information.

第1の情報が時間経過とともに変化する可能性がある情報を含む場合には、第1の情報の最終更新日時から時間が経過していると、第1の情報が第1のユーザの現状と異なる可能性がある。精度の低い第1の情報を用いて第1のユーザに提案する第1の種類の商品の候補を推定しても、推定の精度が低下する可能性が高い。したがって、本開示の態様の一つによれば、第1の情報の精度を判定し、第1の情報の精度が低い場合には更新してもらうことによって、第1の情報の精度を向上させることができ、第1のユーザに提案する商品の精度を向上させることができる。 If the first information includes information that may change over time, there is a possibility that the first information may differ from the current state of the first user if a long period of time has passed since the first information was last updated. Even if low-accuracy first information is used to estimate candidates for the first type of product to be suggested to the first user, there is a high possibility that the accuracy of the estimation will decrease. Therefore, according to one aspect of the present disclosure, the accuracy of the first information can be improved by determining the accuracy of the first information and having the first information updated if the accuracy of the first information is low, thereby improving the accuracy of the first information and the products suggested to the first user.

また、制御部は、第2の学習モデルに、第1のユーザについての第1の情報と第1のユーザについての第1の情報の最終更新日時からの経過時間とを入力し、第1のユーザについての第1の情報の精度を出力として取得してもよい。第2の学習モデルは、時間経過に伴う第2のユーザについての第1の情報の変化を学習済みのモデルである。第2の学習モデルは、例えば、所定のアルゴリズムに従った機械学習モデル、ニューラルネットワーク、深層学習モデル、畳込ニューラルネットワーク、再帰型ニューラルネットワーク等のいずれであってもよい。第2の学習モデルを用いることによって、第1のユーザについての第1の情報と最終更新日時からの経過時間とから、第1のユーザについての第1の情報の精度を取得することができる。なお、第1の学習モデルの学習用データの取得源である第2のユーザと、第2の学習モデルの学習用データの取得源である第2のユーザとは、重複していてもよく、重複していなくてもよい。 The control unit may also input the first information about the first user and the elapsed time since the last update date and time of the first information about the first user to the second learning model, and obtain the accuracy of the first information about the first user as output. The second learning model is a model that has learned changes in the first information about the second user over time. The second learning model may be, for example, a machine learning model according to a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, or the like. By using the second learning model, the accuracy of the first information about the first user can be obtained from the first information about the first user and the elapsed time since the last update date and time. Note that the second user that is the source of learning data for the first learning model and the second user that is the source of learning data for the second learning model may or may not overlap.

また、本開示の態様の一つは、第1のユーザについての、自身に関する情報であって、時間経過とともに変化する可能性のある情報を含む、第1の情報の精度を、第1のユーザについての第1の情報の最終更新日時からの経過時間に基づいて判定することと、第1の情報の精度が所定の閾値より低い場合には、第1のユーザについての第1の情報の更新の要求を出力することと、を実行する制御部を備える情報処理装置として特定することも可能である。情報処理装置は、例えば、サーバ、PC、スマートフォン、及び、タブレット端末等のコンピュータである。制御部は、例えば、CPU等のプロセッサである。 Another aspect of the present disclosure can be identified as an information processing device having a control unit that performs the following operations: determines the accuracy of first information about a first user, including information about the first user that may change over time, based on the amount of time elapsed since the first information about the first user was last updated; and, if the accuracy of the first information is lower than a predetermined threshold, outputs a request to update the first information about the first user. The information processing device is, for example, a computer such as a server, PC, smartphone, or tablet terminal. The control unit is, for example, a processor such as a CPU.

制御部は、第2の学習モデルに、第1のユーザについての第1の情報と第1のユーザについての第1の情報の最終更新日時からの経過時間とを入力し、第1のユーザについての第1の情報の精度を出力として取得してもよい。第2の学習モデルは、時間経過に伴う第2のユーザについての第1の情報の変化を学習済みのモデルである。第2の学習モデルは、例えば、所定のアルゴリズムに従った機械学習モデル、ニューラルネットワーク、深層学習モデル、畳込ニューラルネットワーク、再帰型ニューラルネットワーク等のいずれであってもよい。 The control unit may input the first information about the first user and the time elapsed since the first information about the first user was last updated to the second learning model, and obtain the accuracy of the first information about the first user as output. The second learning model is a model that has learned changes in the first information about the second user over time. The second learning model may be, for example, a machine learning model according to a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, or the like.

第1の情報は、複数の項目を含んでもよい。第2の学習モデルは、第2のユーザについての更新前の第1の情報と、更新前の第1の情報と更新後の第1の情報までの経過時間と、を入力とし、第2のユーザについての更新後の第1の情報を出力とする学習用データを用いて、学習済みであってもよい。第2の学習モデルは、第1のユーザについての第1の情報及び第1のユーザについての第1の情報の最終更新日時からの経過時間との入力に対して、第1の情報の複数の項目それぞれについての精度を出力してもよい。この場合に、制御部は、精度が所定の閾値未満の項目について、更新の要求を出力するようにしてもよい。これによって、第1の情報に含まれる項目ごとに精度を判定することができる。 The first information may include multiple items. The second learning model may have been trained using learning data that receives as input the first information about the second user before the update and the time elapsed between the first information before the update and the updated first information, and outputs the updated first information about the second user. The second learning model may output the accuracy of each of the multiple items of the first information in response to input of the first information about the first user and the time elapsed since the first information about the first user was last updated. In this case, the control unit may output an update request for items whose accuracy is below a predetermined threshold. This makes it possible to determine the accuracy for each item included in the first information.

また、制御部は、第1のユーザが現在保有する第1の種類の商品に関する情報にさらに
基づいて、第1のユーザについての第1の情報の精度を判定してもよい。この場合には、第2の学習モデルの入力は、第1のユーザについての第1の情報と第1の情報の最終更新日時からの経過時間と第1のユーザが現在保有する第1の種類の商品に関する情報とになる。第2の学習モデルの学習用データの入力データには、第2のユーザについての更新前の第1の情報と、更新前の第1の情報と更新後の第1の情報までの経過時間と、第2のユーザが更新時に保有する第1の種類の商品に関する情報と、が含まれてもよい。
The control unit may also determine the accuracy of the first information about the first user based on information about a first type of product currently owned by the first user. In this case, the inputs to the second learning model are the first information about the first user, the elapsed time since the first information was last updated, and information about the first type of product currently owned by the first user. The input data for the learning data of the second learning model may include the first information about the second user before the update, the elapsed time between the first information before the update and the first information after the update, and information about the first type of product owned by the second user at the time of the update.

第1の種類の商品は、耐久消費財である。どのような商品を保有するかは、第1のユーザについての第1の情報が影響することが多い。例えば、年齢の低い子を有する家族の場合には、ワゴン等のサイズの大きい車両を保有する傾向があったり、逆に独身者がワゴン車等のサイズの大きい車両を保有する傾向が低かったりする。したがって、第1のユーザについての第1の情報の精度を判定する場合に、第1のユーザが現在保有する第1の種類の商品についての情報をさらに用いることによって、第1の情報の精度の判定精度を向上させることができる。 The first type of product is a durable consumer good. The type of product owned is often influenced by the first information about the first user. For example, families with young children tend to own large vehicles such as station wagons, while single people are less likely to own large vehicles such as station wagons. Therefore, when determining the accuracy of the first information about the first user, the accuracy of the determination of the accuracy of the first information can be improved by further using information about the first type of product currently owned by the first user.

本開示の他の態様の一つは、上記情報処理装置の処理をコンピュータが実行する方法としても特定することができる。また、本開示の他の態様の一つは、上記情報処理装置の処理をコンピュータに実行させるためのプログラムとしても特定することができる。本開示の他の態様の一つは、上記プログラムについて、コンピュータ読み取り可能で且つ非一時的な記録媒体としても特定することができる。 Another aspect of the present disclosure can be specified as a method by which a computer executes the processing of the information processing device. Furthermore, another aspect of the present disclosure can be specified as a program for causing a computer to execute the processing of the information processing device. Another aspect of the present disclosure can be specified as a computer-readable, non-transitory recording medium for the program.

以下、図面に基づいて、本開示の実施の形態を説明する。以下の実施形態の構成は例示であり、本開示は実施形態の構成に限定されない。 Embodiments of the present disclosure will be described below with reference to the drawings. The configurations of the following embodiments are examples, and the present disclosure is not limited to the configurations of the embodiments.

<第1実施形態>
図1は、第1実施形態に係る商品提案システム100のシステム構成の一例を示す図である。商品提案システム100は、顧客に商品を提案するシステムである。第1実施形態では、商品は、自動車であることを想定する。商品提案システム100は、サーバ1、及び、及び、店舗端末2を備える。店舗端末2は、自動車販売店舗において販売スタッフが用いる端末である。店舗及び店舗端末2は、商品提案システム100に複数含まれるが、図1では、1つの店舗と、当該店舗内の1台の店舗端末2とが抽出して示されている。なお、1つの店舗内に店舗端末2は複数備えられてもよい。
First Embodiment
FIG. 1 is a diagram showing an example of the system configuration of a product proposal system 100 according to the first embodiment. The product proposal system 100 is a system that proposes products to customers. In the first embodiment, it is assumed that the product is an automobile. The product proposal system 100 includes a server 1 and a store terminal 2. The store terminal 2 is a terminal used by sales staff at an automobile sales store. The product proposal system 100 includes multiple stores and store terminals 2, but FIG. 1 shows only one store and one store terminal 2 within that store. Note that multiple store terminals 2 may be provided within one store.

サーバ1、及び、店舗端末2は、ネットワークN1に接続しており、ネットワークN1を通じて通信可能である。ネットワークN1は、例えば、インターネット等の公衆回線網である。 Server 1 and store terminal 2 are connected to network N1 and can communicate through network N1. Network N1 is, for example, a public line network such as the Internet.

第1実施形態では、店舗端末2からの商品提案のリクエストに基づいて、サーバ1は、対象の顧客の、顧客情報、価値観情報、及び、販売実績情報とから、対象の顧客に提案する商品の候補を推定する。対象の顧客に提案する商品の候補の推定は、第1実施形態では学習モデルを用いて行われる。サーバ1は、学習モデルによって推定された候補の商品から、対象の顧客の自動車に対する要求を満たす商品を抽出して、提案する商品を決定する。対象の顧客の自動車に対する要求には、例えば、納期、車幅、機能、及び、デザインについての要求がある。サーバ1は、提案する商品に関する情報を店舗端末2へ送信する。 In the first embodiment, based on a product proposal request from the store terminal 2, the server 1 estimates candidate products to propose to the target customer from the customer information, value information, and sales performance information of the target customer. In the first embodiment, the estimation of candidate products to propose to the target customer is performed using a learning model. The server 1 extracts products that meet the target customer's requirements for a car from the candidate products estimated by the learning model, and determines the products to propose. The target customer's requirements for a car include, for example, requirements regarding delivery time, vehicle width, functions, and design. The server 1 transmits information regarding the proposed products to the store terminal 2.

また、サーバ1は、第1実施形態では、提案する商品の候補の推定に用いられる対象の顧客の顧客情報の精度を判定する。第1実施形態では、顧客情報の推定には、学習モデルが用いられる。顧客情報には、例えば、年齢、性別、結婚の有無、子供の有無、長子の年齢、年収、等の項目が含まれている。顧客情報に含まれる項目には、時間経過に応じて変化する項目が含まれている。また、自動車は耐久消費財の一つであって、買い替え期間は
年単位となることが多い。そのため、顧客情報の最終更新日時から年単位の時間が経過していることも多く、店舗側で把握している顧客情報に変更が生じている可能性が高い。顧客の現状に応じていない顧客情報を用いて推定を行っても、顧客の価値観にあった商品を提案することができない可能性が高い。したがって、顧客情報の精度を判定し、顧客情報の精度が低い場合には顧客情報を更新してもらうことで、提案する商品の推定精度を向上させることができる。なお、顧客情報の精度とは、顧客の現状にどの程度合っているか、ということである。顧客は、「第1のユーザ」の一例である。
In the first embodiment, the server 1 determines the accuracy of the customer information of the target customer used to estimate product candidates to be suggested. In the first embodiment, a learning model is used to estimate the customer information. The customer information includes, for example, age, gender, marital status, whether or not the customer is married, whether or not the customer has children, the age of the eldest child, and annual income. Some of the items included in the customer information change over time. Furthermore, automobiles are a type of durable consumer good, and replacement intervals are often measured in years. Therefore, years often pass since the last update date and time of the customer information, and it is highly likely that the customer information held by the store has changed. If estimation is performed using customer information that does not reflect the customer's current situation, it is highly likely that products that match the customer's values will not be suggested. Therefore, by determining the accuracy of the customer information and having the customer information updated if the accuracy of the customer information is low, the accuracy of the estimation of the products to be suggested can be improved. The accuracy of the customer information refers to the degree to which the customer information matches the customer's current situation. The customer is an example of a "first user."

図2は、サーバ1のハードウェア構成の一例である。サーバ1は、ハードウェア構成として、CPU 101、メモリ102、補助記憶装置103、及び、通信部104を備える。メモリ102および補助記憶装置103は、それぞれ、コンピュータで読み取り可能な記録媒体の一例である。 Figure 2 shows an example of the hardware configuration of server 1. Server 1 includes a CPU 101, memory 102, auxiliary storage device 103, and communication unit 104 as its hardware configuration. Memory 102 and auxiliary storage device 103 are each examples of computer-readable recording media.

補助記憶装置103は、様々なプログラムや、各プログラムの実行に際してCPU 101が使用するデータを格納する。補助記憶装置103は、例えば、HDD(Hard Disk Deive)、及び、SSD(Solid State Drive)等である。補助記憶装置103に保持されるプログラムには、例えば、OS(Operation System)、及び、商品提案システム100の制御プログラム等がある。 The auxiliary storage device 103 stores various programs and data used by the CPU 101 when executing each program. The auxiliary storage device 103 is, for example, a hard disk drive (HDD) or a solid state drive (SSD). Programs stored in the auxiliary storage device 103 include, for example, an operating system (OS) and a control program for the product recommendation system 100.

メモリ102は、CPU 101に、補助記憶装置103に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファとして用いられたりする記憶装置である。メモリ102は、例えば、ROM(Read Only Memory)、RAM(Random
Access Memory)のような半導体メモリを含む。
The memory 102 is a storage device that provides the CPU 101 with a storage area for loading programs stored in the auxiliary storage device 103, a work area, and is used as a buffer. The memory 102 may be, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), or the like.
This includes semiconductor memory such as IEEE 802.11a/b/g (IEEE 802.11b/g) and IEEE 802.11b/g (IEEE 802.11b/g).

CPU 101は、補助記憶装置103に保持されたOS、及び、その他様々なプログラムをメモリ102にロードして実行することによって、様々な処理を実行する。CPU
101は、1つに限られず、複数備えられてもよい。CPU 101は「制御部」の一例である。
The CPU 101 executes various processes by loading the OS and various other programs stored in the auxiliary storage device 103 into the memory 102 and executing them.
The number of CPUs 101 is not limited to one, and may be multiple. The CPU 101 is an example of a "control unit."

通信部104は、例えば、LAN(Local Area Network)カード、及び、光モジュール等のネットワークケーブルを接続し、信号処理の回路を備えるモジュールである。通信部104は、有線ネットワークへ接続可能な回路に限定されず、WiFi等の無線通信ネットワークの無線信号を処理可能な無線信号処理回路であってもよい。なお、サーバ1のハードウェア構成は、図2に示されるものに限定されない。 The communication unit 104 is a module that connects, for example, a LAN (Local Area Network) card and a network cable such as an optical module, and that includes a signal processing circuit. The communication unit 104 is not limited to a circuit that can connect to a wired network, but may also be a wireless signal processing circuit that can process wireless signals from a wireless communication network such as Wi-Fi. Note that the hardware configuration of the server 1 is not limited to that shown in FIG. 2.

店舗端末2は、例えば、タブレット端末、スマートフォン、及び、PC等である。店舗端末2は、ハードウェア構成として、CPU、メモリ、補助記憶装置、無線通信部、タッチパネルディスプレイ、スピーカ、及び、マイクロフォン等を備える。店舗端末2の補助記憶装置には、商品提案システム100のクライアント用のアプリケーションプログラムがインストールされており、当該プログラムを実行することに依って、店舗端末2からサーバ1へ提案商品のリクエストを送信することができる。 The store terminal 2 is, for example, a tablet terminal, a smartphone, or a PC. The store terminal 2 includes a hardware configuration such as a CPU, memory, an auxiliary storage device, a wireless communication unit, a touch panel display, a speaker, and a microphone. An application program for clients of the product recommendation system 100 is installed in the auxiliary storage device of the store terminal 2, and by executing this program, a request for suggested products can be sent from the store terminal 2 to the server 1.

図3は、サーバ1の機能構成の一例を示す図である。サーバ1は、機能構成として、情報精度判定部11、提案候補取得部12、提案商品決定部13、顧客情報DB 14、価値観情報DB 15、販売実績情報DB 16、及び、商品情報DB 17を備える。これらの機能構成要素による処理は、サーバ1のCPU 101が補助記憶装置103に保持されている商品提案システム100の制御プログラムを実行することによって達成される処理である。 Figure 3 is a diagram showing an example of the functional configuration of server 1. The functional configuration of server 1 includes an information accuracy determination unit 11, a proposal candidate acquisition unit 12, a proposed product determination unit 13, a customer information DB 14, a value information DB 15, a sales performance information DB 16, and a product information DB 17. Processing by these functional components is achieved when the CPU 101 of server 1 executes the control program of the product proposal system 100 stored in the auxiliary storage device 103.

情報精度判定部11は、店舗端末2からの商品提案のリクエストを受信すると、対象の
顧客についての顧客情報を顧客情報DB 14から読み出し、当該顧客情報の精度を判定する。商品提案のリクエストとともに、例えば、対象の顧客の識別情報も受信される。精度の判定処理の詳細は後述される。対象の顧客についての顧客情報の精度が所定の閾値未満である場合には、情報精度判定部11は、店舗端末2へ、顧客情報の更新のリクエストを送信する。顧客情報の更新のリクエストとともに、例えば、顧客情報の更新のリクエストのメッセージ、および、更新対象の項目名等も送信される。
When the information accuracy determination unit 11 receives a product suggestion request from the store terminal 2, it reads customer information about the target customer from the customer information DB 14 and determines the accuracy of the customer information. For example, identification information of the target customer is also received along with the product suggestion request. Details of the accuracy determination process will be described later. If the accuracy of the customer information about the target customer is below a predetermined threshold, the information accuracy determination unit 11 transmits a request to update the customer information to the store terminal 2. For example, a message requesting the update of the customer information and the names of the items to be updated are also transmitted together with the request to update the customer information.

提案候補取得部12は、店舗端末2から商品提案のリクエストを受信すると、対象の顧客について、顧客情報DB 14から顧客情報、価値観情報DB 15から価値観情報、及び、販売実績情報DB 16から販売実績情報を読み出す。提案候補取得部12は、対象の顧客についての、顧客情報、価値観情報、及び、販売実績情報に基づいて、提案商品の候補を取得する。提案候補取得部12の提案商品の候補の取得処理の詳細については後述される。提案候補取得部12は、提案商品の候補に関する情報を提案商品決定部13へ出力する。 When the proposal candidate acquisition unit 12 receives a product proposal request from the store terminal 2, it reads customer information from the customer information DB 14, value information from the value information DB 15, and sales performance information from the sales performance information DB 16 for the target customer. The proposal candidate acquisition unit 12 acquires proposed product candidates based on the customer information, value information, and sales performance information for the target customer. Details of the proposed product candidate acquisition process by the proposal candidate acquisition unit 12 will be described later. The proposal candidate acquisition unit 12 outputs information regarding the proposed product candidates to the proposed product determination unit 13.

提案商品決定部13は、提案候補取得部12から提案商品の候補に関する情報が入力されると、所定の条件を満たす候補を抽出して、提案商品を決定する。所定の条件は、対象の顧客が商品に対して要求する条件である。提案商品決定部13の提案商品の候補からの抽出処理についての詳細は後述される。提案商品決定部13は、提案商品に関する情報を商品情報DB 17から読み出し、店舗端末2へ送信する。店舗端末2では、受信した提案商品に関する情報をディスプレイに出力する。 When information about the suggested product candidates is input from the suggested candidate acquisition unit 12, the suggested product determination unit 13 extracts candidates that satisfy predetermined conditions and determines the suggested products. The predetermined conditions are the conditions that the target customer requires for the product. The process of extraction from the suggested product candidates by the suggested product determination unit 13 will be described in detail below. The suggested product determination unit 13 reads information about the suggested products from the product information DB 17 and transmits it to the store terminal 2. The store terminal 2 outputs the received information about the suggested products on its display.

顧客情報DB 14、価値観情報DB 15、販売実績情報DB 16、及び、商品情報DB 17は、サーバ1の補助記憶装置103内の記憶領域に作成される。顧客情報DB 14は、顧客に関する情報を保持する。価値観情報DB 15は、顧客の価値観に関する情報を保持する。販売実績情報DB 16は、これまでに顧客に販売した商品に関する情報を保持する。顧客情報DB 14、価値観情報DB 15、及び、販売実績情報DB 16に保持される情報の詳細は後述される。 The customer information DB 14, value information DB 15, sales performance information DB 16, and product information DB 17 are created in a storage area within the auxiliary storage device 103 of the server 1. The customer information DB 14 stores information about customers. The value information DB 15 stores information about customer values. The sales performance information DB 16 stores information about products that have been sold to customers. Details of the information stored in the customer information DB 14, value information DB 15, and sales performance information DB 16 will be described later.

商品情報DB 17には、商品に関する情報が保持されている。商品に関する情報には、例えば、商品名、型式、色、サイズ、及び、ランニングコストに関する情報が含まれる。第1実施形態では、商品は自動車である。したがって、商品に関する情報には、例えば、車名、モデル、型式、車体色、車体長、車幅、及び、燃費等の情報が含まれる。ランニングコストは、例えば、自動車の場合には燃費、家庭用電化製品の場合には消費電力量、スマートフォンの場合には満充電までの時間又は連続使用可能時間等である。なお、商品に関する情報に含まれる情報は一例であって、これらに限定されない。 Product information DB 17 stores information about products. Product information includes, for example, product name, model, color, size, and information about running costs. In the first embodiment, the product is an automobile. Therefore, product information includes, for example, information such as the car name, model, model, body color, body length, body width, and fuel efficiency. Running costs include, for example, fuel efficiency in the case of an automobile, power consumption in the case of a household appliance, and time until a smartphone is fully charged or continuous usable time in the case of a smartphone. Note that the information included in product information is merely an example and is not limited to these.

図4は、顧客情報DB 14に保持される情報の一例である。顧客情報DB 14には、顧客に関する顧客情報が保持されている。図4に示される顧客情報には、顧客の識別情報(顧客ID)、生年月日、年齢、性別、年代、結婚フラグ、趣味、ライフステージ、世帯年収、及び、最終更新日時の項目が含まれている。顧客情報は、例えば、顧客の初来店時にアンケートに記入された情報に基づいて、店舗端末2を通じて、店舗スタッフによって登録される。また、更新の際も、例えば、店舗スタッフが顧客から聞き出して、店舗端末2を通じて更新される。ただし、これに限定されず、顧客自身が店舗端末2を操作して顧客情報を入力してもよい。最終更新日時の項目には、当該顧客情報が最後に更新された日時が格納されている。 Figure 4 is an example of information stored in customer information DB 14. Customer information DB 14 stores customer information related to customers. The customer information shown in Figure 4 includes fields such as customer identification information (customer ID), date of birth, age, gender, generation, marriage flag, hobbies, life stage, annual household income, and last updated date and time. Customer information is registered by store staff via the store terminal 2, for example, based on information filled out in a questionnaire when the customer visits the store for the first time. Furthermore, when updating, for example, store staff asks the customer for information and updates the information via the store terminal 2. However, this is not limited to this, and the customer themselves may operate the store terminal 2 to enter customer information. The last updated date and time field stores the date and time the customer information was last updated.

図4に示される顧客情報の項目の中で、性別、年代、結婚フラグ、趣味、ライフステージ、及び、世帯年収は、複数の選択肢の中から選択されたものが格納されてもよい。例えば、結婚フラグの項目には、結婚有り及び無しの2つの選択肢がある。顧客が結婚してい
る場合には、結婚有りが選択されて、結婚フラグの項目には「有」が格納される。顧客が独身の場合には、結婚無しが選択されて、結婚フラグの項目は空白のままとなる。
Among the customer information items shown in Figure 4, gender, age group, marriage flag, hobbies, life stage, and annual household income may be selected from multiple options and stored. For example, the marriage flag item has two options: married and not married. If the customer is married, "married" is selected and "yes" is stored in the marriage flag item. If the customer is single, "not married" is selected and the marriage flag item is left blank.

ライフステージの項目には、結婚の有無、顧客の年代、長子の年齢、及び、子供の独立の有無の情報を組み合わせた複数の選択肢がある。長子の年齢は、例えば、7歳未満、7歳以上17歳、17歳以上23歳未満、及び、23歳以上の4つの区分がある。これは、長子の年齢によって、統計的に、購入される自動車の傾向があるためである。長子が就学しているか否か、車を運転可能かどうか、独立している可能性が有るか、という観点での区分の一例である。例えば、顧客が、50代、既婚、長子の年齢が23歳以上、子供と同居している場合には、ライフステージの項目には、「家族世帯、50代、長子23歳以上」等の情報が格納される。例えば、顧客が、30代であり、独身の場合には、ライフステージの項目には、「独身、30代」等の情報が格納される。なお、図4に示される例では、ライフステージの項目に格納される情報は、便宜上、一部省略されているものもある。 The "life stage" field offers multiple options that combine information on marital status, the customer's generation, the age of the eldest child, and whether the child is independent. The age of the eldest child can be divided into four categories: under 7, 7 to 17, 17 to 23, and 23 or older. This is because statistically, there are trends in the type of car purchased depending on the age of the eldest child. This is an example of a category based on whether the eldest child is attending school, can drive, and is likely to be independent. For example, if a customer is in their 50s, married, has an eldest child 23 or older, and lives with their child, the "life stage" field would store information such as "family household, 50s, eldest child 23 or older." For example, if a customer is in their 30s and single, the "life stage" field would store information such as "single, 30s." Note that in the example shown in Figure 4, some of the information stored in the "life stage" field has been omitted for convenience.

なお、顧客から回答が得られない項目については、“不明”を示す情報が格納されてもよい。なお、図4に示される顧客情報に含まれる項目は一例であって、顧客情報に含まれる項目は、図4に示される項目に限定されない。顧客情報に含まれる項目は、実施の形態に応じて、商品提案システム100の管理者が任意に設定可能である。顧客情報は、「第1の情報」の一例である。年齢、年代、結婚フラグ、趣味、ライフステージ、及び、世帯年収は、「時間経過とともに変化する可能性のある情報」の一例である。 For items for which no response is obtained from the customer, information indicating "unknown" may be stored. The items included in the customer information shown in FIG. 4 are only examples, and the items included in the customer information are not limited to those shown in FIG. 4. The items included in the customer information can be set arbitrarily by the administrator of the product recommendation system 100 depending on the embodiment. Customer information is an example of "first information." Age, generation, marriage status, hobbies, life stage, and annual household income are examples of "information that may change over time."

図5は、価値観情報DB 15に保持される情報の一例である。価値観情報DB 15には、顧客の価値観に関する価値観情報が保持されている。価値観情報は、例えば、顧客が初来店した際に、価値観を問うアンケートに回答してもらい、当該回答に基づいて店舗端末2を通じて店舗スタッフによって登録される。ただし、これに限定されず、顧客自身が店舗端末2を操作してアンケートの回答を入力してもよい。アンケートの質問ごとに、例えば、あてはまる、ややあてはまる、どちらとも言えない、ややあてはまらない、及び、あてはまらない、等の選択肢が用意されており、顧客はいずれかの選択肢を選択して回答する。なお、質問に対する選択肢の内容はこれに限定されず、質問内容に応じて設定されている。 Figure 5 is an example of information stored in the value information DB 15. The value information DB 15 stores value information related to customer values. For example, when a customer visits the store for the first time, the customer answers a questionnaire asking about their values, and the value information is registered by store staff via the store terminal 2 based on the answers. However, this is not limited to this, and customers themselves may operate the store terminal 2 to enter their answers to the questionnaire. For each question in the questionnaire, options such as "applies," "somewhat applies," "can't say," "somewhat doesn't apply," and "doesn't apply" are provided, and customers respond by selecting one of the options. Note that the options for each question are not limited to these and are set according to the content of the question.

図5に示される例では、価値観情報には、“情報を積極的に取り入れる”、“賢い消費者を心がける”、“車は移動手段”、“車への期待:安全な運転のサポート”等の項目が含まれており、それぞれの項目には顧客が選択した選択肢が格納されている。価値観情報を得るためのアンケートの設問内容は、図5に示されるものに限定されない。価値観情報を得るためのアンケートの設問内容は、実施の形態に応じて商品提案システム100の管理者が任意に設定可能である。 In the example shown in Figure 5, the value information includes items such as "actively take in information," "try to be a smart consumer," "cars are a means of transportation," and "expectations from cars: support for safe driving," and each item stores the options selected by the customer. The content of the questionnaire questions for obtaining value information is not limited to those shown in Figure 5. The content of the questionnaire questions for obtaining value information can be set arbitrarily by the administrator of the product proposal system 100 depending on the embodiment.

また、図5に示される例では、価値観情報DB 15には、スタッフメモも含まれている。スタッフメモは、顧客との会話において、自動車販売について店舗スタッフが顧客の価値観が表れていると感じた情報の記録である。スタッフメモは、店舗端末2を通じて店舗スタッフによって自由入力される。なお、これに限定されず、例えば、スタッフメモは、顧客と店舗スタッフとの会話を学習モデルに入力し、出力として得られるキーワードが記録されてもよい。ただし、これに限定されず、スタッフメモの欄は、アンケートの自由記入欄に顧客が記入した情報を、店舗スタッフが店舗端末2を通じて入力してもよいし、顧客自身が店舗端末2を操作して入力したものであってもよい。なお、図5では、スタッフメモの欄は、店舗スタッフによって入力されたままの情報が記録されているが、当該記録からキーワードを抽出してタグ付け処理されてもよい。 In the example shown in FIG. 5, the value information DB 15 also includes staff memos. Staff memos are records of information that store staff feel reflects the customer's values regarding car sales during conversations with the customer. Staff memos are freely entered by store staff via the store terminal 2. However, this is not limited to this, and for example, staff memos may be recorded by inputting conversations between customers and store staff into a learning model and recording keywords obtained as output. However, this is not limited to this, and the staff memo field may be information entered by the customer in the free-form entry field of the questionnaire, entered by store staff via the store terminal 2, or entered by the customer themselves using the store terminal 2. Although FIG. 5 shows the staff memo field recording the information entered by the store staff as is, keywords may be extracted from the record and tagged.

スタッフメモには、例えば、“駐車場が狭いので大きい車は乗れない”、“赤に飽きた
ので違う色にしたい”等の、顧客情報及び価値観情報には含まれない情報が記録される。なお、顧客から回答が得られない項目については、“不明”を示す情報が格納されてもよい。価値観についての設問に対する回答は、「第2の情報」の一例である。スタッフメモに記録された情報は、「第1のユーザについての前記第1の情報及び前記第2の情報に含まれる項目以外の、前記第1のユーザから発信された情報」の一例である。
The staff memo records information that is not included in the customer information and the value information, such as, for example, "The parking lot is small, so we can't fit a large car in" or "I'm tired of red, so I want a different color." For items for which no answer is obtained from the customer, information indicating "unknown" may be stored. An answer to a question about values is an example of "second information." The information recorded in the staff memo is an example of "information sent by the first user other than items included in the first information and the second information about the first user."

図6は、販売実績情報DB 16に保持される情報の一例である。販売実績情報DB 16には、これまでに顧客が購入した商品に関する情報が保持されている。図6に示される例では、販売実績情報には、顧客ID、現在保有車両、前保有車両、...の項目が含まれている。各車両の項目には、さらに、車名、グレード、オプション、価格、及び、支払方法の項目が含まれている。販売実績情報は、例えば、商品の購入の契約成立後に店舗スタッフによって店舗端末2を通じて登録される。なお、図6に示される販売実績情報は一例であって、販売実績情報に含まれる情報は、実施の形態に応じて商品提案システム100の管理者によって任意に設定可能である。販売実績情報は、「前記第1のユーザについての前記第1の種類の商品の購入実績に関する情報」の一例である。 Figure 6 is an example of information stored in the sales performance information DB 16. The sales performance information DB 16 stores information about products that customers have purchased in the past. In the example shown in Figure 6, the sales performance information includes the following items: customer ID, currently owned vehicle, previously owned vehicle, etc. Each vehicle item further includes the vehicle name, grade, options, price, and payment method. The sales performance information is registered, for example, by store staff via the store terminal 2 after a contract for the purchase of a product is concluded. Note that the sales performance information shown in Figure 6 is an example, and the information included in the sales performance information can be arbitrarily set by the administrator of the product recommendation system 100 depending on the embodiment. The sales performance information is an example of "information about the purchase history of the first type of product for the first user."

図7は、情報精度判定部11の顧客情報の精度判定処理の一例を示す図である。情報精度判定部11は、精度判定用の学習モデルを用いて、顧客情報の精度判定を行う。精度判定用の学習モデルは、例えば、所定のアルゴリズムに従った機械学習モデル、ニューラルネットワーク、深層学習モデル、畳込ニューラルネットワーク、再帰型ニューラルネットワーク等のいずれであってもよい。 Figure 7 is a diagram showing an example of the customer information accuracy determination process performed by the information accuracy determination unit 11. The information accuracy determination unit 11 determines the accuracy of the customer information using a learning model for accuracy determination. The learning model for accuracy determination may be, for example, a machine learning model following a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, etc.

精度判定用の学習モデルは、1顧客について、例えば、顧客情報の各項目の情報、最終更新日時、現在の保有車両に関する情報、及び、現在日時を入力すると、顧客情報の各項目についての正確性(%)を精度として出力する。精度判定用の学習モデルに入力される現在の保有車両に関する情報は、例えば、車両の識別情報であってもよいし、車名、型式、及び、車体色等の複数の情報であってもよい。なお、顧客情報の各項目及び現在保有車両のうち、得られていない情報は、例えば、“不明”を示す値が精度判定用の学習モデルに入力される。また、例えば、顧客が現在車両を保有していない場合には、現在の保有車両に関する情報は“未所有”を示す値が精度判定用の学習モデルに入力されてもよい。 For example, when the learning model for accuracy assessment receives input of information for each item of customer information, the last update date and time, information about the currently owned vehicle, and the current date and time for one customer, it outputs the accuracy (%) for each item of customer information as the accuracy. The information about the currently owned vehicle input into the learning model for accuracy assessment may be, for example, vehicle identification information, or multiple pieces of information such as the vehicle name, model, and body color. Note that for each item of customer information and information about the currently owned vehicle that has not been obtained, a value indicating "unknown" is input into the learning model for accuracy assessment. Furthermore, for example, if a customer does not currently own a vehicle, a value indicating "not owned" may be input into the learning model for accuracy assessment for information about the currently owned vehicle.

情報精度判定部11は、精度判定用の学習モデルの出力のうち、精度が所定の閾値未満である項目を、精度が低い、すなわち、変化している可能性がある項目として特定する。情報精度判定部11は、店舗端末2へ、精度が低い項目について更新をリクエストするメッセージを送信する。なお、精度判定用の学習モデルは、顧客情報の各項目について、変化の可能性(%)を出力してもよい。この場合には、情報精度判定部11は、変化の可能性が所定の閾値以上である項目を、精度が低い、すなわち、変化している可能性がある項目として特定する。 The information accuracy determination unit 11 identifies items in the output of the learning model for accuracy determination whose accuracy is below a predetermined threshold as having low accuracy, i.e., items that may have changed. The information accuracy determination unit 11 sends a message to the store terminal 2 requesting an update for items with low accuracy. The learning model for accuracy determination may also output the possibility (%) of change for each item of customer information. In this case, the information accuracy determination unit 11 identifies items whose possibility of change is equal to or greater than a predetermined threshold as having low accuracy, i.e., items that may have changed.

精度判定用の学習モデルは、学習用ユーザについての学習用データを用いて、更新前の顧客情報と更新後の顧客情報との関係を学習する。より具体的には、精度判定用の学習モデルの学習用データの入力データは、例えば、更新前の顧客情報、当該更新前の顧客情報の最終更新日時、学習時点で保有している車両に関する情報、及び、更新後の顧客情報の更新日時である。精度判定用の学習モデルの学習用データの出力データは、例えば、更新後の顧客情報の各項目について変化の有無を示す情報である。 The learning model for accuracy assessment uses learning data about training users to learn the relationship between pre-update customer information and updated customer information. More specifically, the input data for the learning data of the learning model for accuracy assessment is, for example, the pre-update customer information, the last update date and time of the pre-update customer information, information about the vehicle owned at the time of learning, and the update date and time of the updated customer information. The output data for the learning model for accuracy assessment is, for example, information indicating whether or not there has been a change in each item of the updated customer information.

各自動車は、特徴に応じて、購入者層に傾向がある。例えば、スポーツカーの購入者層は、独身者が多い傾向があり、子供のいる家族世帯が少ない傾向がある。例えば、ワゴン車の購入者層は、子供のいる家族世帯が多い傾向があり、逆に独身者は少ない傾向がある。したがって、精度学習用の学習モデルは、第1実施形態では、入力された顧客情報が示
す顧客の特徴が、入力された現在の保有車両の購入者層の傾向とあっていない場合に、当該顧客情報の精度が低く出力されるように学習されている。
Each vehicle has a tendency toward a certain buyer demographic depending on its characteristics. For example, the buyers of sports cars tend to be mostly single people and few families with children. For example, the buyers of station wagons tend to be mostly families with children and few single people. Therefore, in the first embodiment, the learning model for accuracy learning is trained so that if the customer characteristics indicated by the input customer information do not match the tendency of the buyer demographic of the currently owned vehicle, the accuracy of the customer information is output with a low value.

より具体的には、例えば、顧客情報が30代独身女性であることを示す一方で、現在の保有車両がSUV(Sport Utility Vehicle)である場合には、当該顧客の特徴は、SU
Vの購入者層の中では少数派であることから、当該顧客のライフステージが変更になっている可能性が疑われる。この場合には、精度判定用の学習モデルは、当該顧客についての顧客情報を含む入力に対して、ライフステージの項目について変化している可能性が高いことを出力する。
More specifically, for example, if the customer information indicates that the customer is a single woman in her 30s and the vehicle currently owned is an SUV (Sport Utility Vehicle), the characteristics of the customer are SUV.
It is suspected that the life stage of the customer in question may have changed, as they are a minority among the buyers of V. In this case, the learning model for accuracy assessment outputs, in response to input containing customer information about the customer in question, that there is a high possibility that the life stage items have changed.

ただし、当該顧客がキャンプ等のアウトドアの趣味があることが顧客情報に含まれている場合には、当該顧客の特徴はSUVの購入者層の多数派の傾向に合致するようになる。この場合には、精度判定用の学習モデルは、当該顧客についての顧客情報を含む入力に対して、ライフステージの項目について変化している可能性を高く出力しない。 However, if the customer information includes information that the customer has outdoor hobbies such as camping, the customer's characteristics will match the trends of the majority of SUV buyers. In this case, the learning model used to assess accuracy will not output a high probability of change in the life stage category for input containing customer information about the customer.

また、精度判定用の学習モデルは、価値観情報の一部を入力として用いてもよい。例えば、顧客情報が20代独身であることを示し、現在の保有車両がミニバンである場合には、当該顧客の特徴は、ミニバンの購入者層の中では少数派であることから、当該顧客のライフステージが変化した可能性が疑われる。さらに、価値観情報のうちの「車は移動手段」の項目が「あてはまる」である場合には、顧客の嗜好というよりは環境によってミニバンが選択されていることが示され、当該顧客のライフステージが独身から家族世帯に変更になっている可能性がより高くなる。この場合には、精度判定用の学習モデルは、当該顧客についての顧客情報と価値観情報の一部とを含む入力に対して、ライフステージの項目について変化している可能性が高いことを出力する。 The learning model for accuracy assessment may also use a portion of the value information as input. For example, if customer information indicates that the customer is single in their twenties and currently owns a minivan, this customer's characteristics are in the minority among minivan buyers, raising the possibility that the customer's life stage may have changed. Furthermore, if the value information item "Car is a means of transportation" is "applicable," this indicates that the minivan was chosen due to the customer's environment rather than their preference, and there is a higher possibility that the customer's life stage has changed from single to family household. In this case, the learning model for accuracy assessment will output, in response to input including customer information about the customer and a portion of the value information, that there is a high possibility that the life stage item has changed.

または、精度判定用の学習モデルは、スタッフメモを入力として用いることもできる。例えば、顧客情報が30代独身であることを示し、現在の保有車両がSUVである場合に、スタッフメモが「駐車場が狭い」ことを示すと、現在保有車両の車幅と駐車場の狭さとが合っておらず、車両の利用者が顧客と異なる可能性がある。この場合には、顧客以外の顧客保有車両の利用者としては、家族であったり顧客が経営する会社の従業員であったりすることが考えられ、当該顧客のライフステージが変化した可能性が疑われる。この場合には、精度判定用の学習モデルは、当該顧客についての顧客情報とスタッフメモとを含む入力に対して、ライフステージの項目について変化している可能性が高いことを出力する。 Alternatively, the learning model for accuracy assessment can also use staff memos as input. For example, if customer information indicates that the customer is single in their 30s and the current vehicle is an SUV, and the staff memo indicates that the parking lot is small, the width of the current vehicle does not match the narrowness of the parking lot, and the user of the vehicle may not be the customer. In this case, users of the customer's vehicle other than the customer may be family members or employees of a company run by the customer, raising the possibility that the customer's life stage may have changed. In this case, the learning model for accuracy assessment will output, in response to input including the customer information and staff memos about the customer, that there is a high possibility that the life stage item has changed.

なお、図7では、商品として自動車を想定しているので、精度判定用の学習モデルの入力に現在の保有車両に関する情報が採用されているが、商品提案システム100が対象とする商品に関する情報が入力されればよい。また、図7では、顧客情報と、商品に関する情報とが精度判定用の学習モデルの入力に用いられているが、顧客情報、及び、最終更新日時と現在日時(経過時間)だけを精度判定用の学習モデルの入力に用いるようにしてもよい。この場合には、精度判定用の学習モデルは、時間経過のみを要因とする顧客情報の変化を学習し、顧客情報の各項目の時間経過によっても変化しない確率(又は時間経過のみを要因として変化した確率)を推定する。精度判定用の学習モデルは、「第2の学習モデル」の一例である。精度判定用の学習モデルの学習用データは、「第2のユーザ」の一例である。 Note that in Figure 7, a car is assumed as the product, and therefore information about currently owned vehicles is used as input to the learning model for accuracy assessment; however, any information about the product targeted by the product recommendation system 100 may be input. Also, in Figure 7, customer information and product information are used as input to the learning model for accuracy assessment; however, only customer information, the last update date and time, and the current date and time (elapsed time) may be used as input to the learning model for accuracy assessment. In this case, the learning model for accuracy assessment learns changes in customer information due solely to the passage of time, and estimates the probability that each item of customer information will not change over time (or the probability that it has changed due solely to the passage of time). The learning model for accuracy assessment is an example of a "second learning model." The learning data for the learning model for accuracy assessment is an example of a "second user."

図8は、提案候補取得部12の提案商品の候補の取得処理の一例を示す図である。提案候補取得部12は、候補取得用の学習モデルを用いて、提案商品の候補を推定する。候補取得用の学習モデルは、例えば、所定のアルゴリズムに従った機械学習モデル、ニューラルネットワーク、深層学習モデル、畳込ニューラルネットワーク、再帰型ニューラルネッ
トワーク等のいずれであってもよい。
8 is a diagram showing an example of a process for acquiring suggested product candidates by the suggestion candidate acquisition unit 12. The suggestion candidate acquisition unit 12 estimates suggested product candidates using a learning model for candidate acquisition. The learning model for candidate acquisition may be, for example, any of a machine learning model according to a predetermined algorithm, a neural network, a deep learning model, a convolutional neural network, a recurrent neural network, etc.

候補取得用の学習モデルは、1顧客について、例えば、顧客情報の各項目の情報、価値観情報の各項目、及び、現在の保有車両に関する情報を入力すると、商品提案システム100が扱う各車両についての顧客の価値観との一致度(%)を出力する。候補取得用の学習モデルに入力される現在の保有車両に関する情報は、例えば、車両の識別情報であってもよいし、車名であってもよい。なお、顧客情報及び価値観情報の各項目のうち、得られていない情報は、例えば、“不明”を示す値が候補取得用の学習モデルに入力される。また、例えば、顧客が現在車両を保有していない場合には、現在の保有車両に関する情報は“未所有”を示す値が候補取得用の学習モデルに入力されてもよい。 When information about each item of customer information, each item of value information, and information about the currently owned vehicle for one customer is input, the learning model for candidate acquisition outputs the degree of match (%) with the customer's values for each vehicle handled by the product recommendation system 100. The information about the currently owned vehicle input into the learning model for candidate acquisition may be, for example, the vehicle's identification information or the vehicle name. Note that for each item of customer information and value information that has not been obtained, a value indicating "unknown" is input into the learning model for candidate acquisition. Also, for example, if the customer does not currently own a vehicle, a value indicating "not owned" may be input into the learning model for candidate acquisition for information about the currently owned vehicle.

提案候補取得部12は、精度取得用の学習モデルの出力のうち、例えば、顧客の価値観との一致度が所定の閾値以上である車両を、提案商品の候補として取得する。ただし、これに限られず、提案候補取得部12は、顧客の価値観との一致度の上位所定数の車両を、提案商品の候補として取得してもよい。いずれを採用するかは、商品提案システム100の管理者の設計による。 The proposal candidate acquisition unit 12 acquires, from the output of the learning model for acquiring accuracy, for example, vehicles whose degree of match with the customer's values is equal to or greater than a predetermined threshold, as candidates for proposed products. However, this is not limited to this, and the proposal candidate acquisition unit 12 may acquire, as candidates for proposed products, a predetermined number of vehicles that have the highest degree of match with the customer's values. Which of these is adopted is up to the design of the administrator of the product proposal system 100.

候補取得用の学習モデルは、学習用ユーザについての学習用データを用いて、学習用ユーザの価値観と当該学習用ユーザが購入した又は購入したいと考えた車両との関係を学習する。より具体的には、候補取得用の学習モデルの学習用データの入力データは、例えば、顧客情報、価値観情報、及び、現在保有している車両に関する情報である。候補取得用の学習モデルの学習用データの出力データは、例えば、商品提案システム100が扱う各車両についての当該学習用ユーザの購入の有無又は購入の意思の有無である。 The candidate acquisition learning model uses learning data about a learning user to learn the relationship between the learning user's values and the vehicles that the learning user has purchased or is considering purchasing. More specifically, the input data for the candidate acquisition learning model is, for example, customer information, value information, and information about the vehicle currently owned. The output data for the candidate acquisition learning model is, for example, whether the learning user has purchased or intends to purchase each vehicle handled by the product recommendation system 100.

各自動車は、特徴に応じて、購入者層に傾向がある。候補取得用の学習モデルは、上記のような学習用データを用いて学習を行うことによって、各車両の購入者層の傾向を反映したものとなる。例えば、独身男性でドライブが趣味の顧客の場合には、候補取得用の学習モデルは、スポーツカーに分類される車両についての顧客の価値観との一致度を高く出力する。例えば、子供のいる家族世帯である顧客の場合には、候補取得用の学習モデルは、ミニバンやワゴンに分類される車両についての顧客の価値観との一致度を高く出力する。 Each vehicle has a tendency towards a certain demographic, depending on its characteristics. By learning using the learning data described above, the candidate acquisition learning model reflects the tendency of each vehicle's buyer demographic. For example, in the case of a single male customer whose hobby is driving, the candidate acquisition learning model will output vehicles classified as sports cars that match the customer's values. For example, in the case of a customer who is a family with children, the candidate acquisition learning model will output vehicles classified as minivans or wagons that match the customer's values.

なお、図8では、商品として自動車を想定しているので、候補取得用の学習モデルの入力に現在の保有車両に関する情報が採用されているが、商品提案システム100が対象とする商品に関する情報が入力されればよい。また、図8では、顧客情報と、価値観情報と、現在保有する車両に関する情報とが候補取得用の学習モデルの入力に用いられているが、顧客情報と顧客情報だけを候補取得用の学習モデルの入力に用いるようにしてもよい。この場合には、候補取得用の学習モデルは、顧客が現在保有している車両を考慮せずに、各車両の顧客の価値観との一致度を推定することとなる。なお、候補取得用の学習モデルの入力は、図8に示される情報に限定されず、顧客の商品に対する価値観に影響すると考えられる情報であれば、用いることができる。候補取得用の学習モデルは、「第1の学習モデル」の一例である。候補取得用の学習モデルの学習用ユーザは、「第2のユーザ」の一例である。 Note that in Figure 8, a car is assumed as the product, and therefore information about currently owned vehicles is used as input to the learning model for candidate acquisition; however, any information about the products targeted by the product recommendation system 100 may be input. Also, in Figure 8, customer information, value information, and information about the currently owned vehicle are used as input to the learning model for candidate acquisition; however, customer information and only customer information may be used as input to the learning model for candidate acquisition. In this case, the learning model for candidate acquisition estimates the degree of match between each vehicle and the customer's value, without taking into account the vehicle currently owned by the customer. Note that the input to the learning model for candidate acquisition is not limited to the information shown in Figure 8; any information that is thought to affect the customer's value toward the product can be used. The learning model for candidate acquisition is an example of a "first learning model." The learning user of the learning model for candidate acquisition is an example of a "second user."

精度判定用の学習モデル及び候補取得用の学習モデルの学習用データは、各店舗の販売実績から取得されてもよいし、別途学習用ユーザを用意して取得されてもよい。学習用データが各店舗の販売実績から取得される場合には、対象のデータの顧客は、「第2のユーザ」の一例である。なお、精度判定用の学習モデル及び候補取得用の学習モデルの学習用ユーザは、一致していなくともよい。また、精度判定用の学習モデル及び候補取得用の学習モデルの学習は、例えば、所定の周期で行われてもよいし、新たな学習用データが取得
される度にリアルタイムで行われてもよい。
The learning data for the learning model for accuracy assessment and the learning model for candidate acquisition may be obtained from the sales history of each store, or may be obtained by preparing a separate learning user. When the learning data is obtained from the sales history of each store, the customer of the target data is an example of a "second user." Note that the learning users of the learning model for accuracy assessment and the learning model for candidate acquisition do not need to be the same. Furthermore, the learning of the learning model for accuracy assessment and the learning model for candidate acquisition may be performed, for example, at a predetermined interval, or may be performed in real time each time new learning data is acquired.

いずれの学習モデルの場合でも、学習モデルの学習は、例えば、1つの学習用データについて、入力データを入力して得られる出力値と学習用データの出力データの値との差分が小さくなるように、学習モデルのパラメータを調整することによって行われる。この処理を所定回数繰り返す、又は、学習モデルの出力値と学習用データの出力データの値との差分が所定値よりも小さくなることによって、1つの学習用データについての学習が終了する。これを未学習の学習用データごとに実行することによって、学習モデルの学習が行われる。 In either case, the learning model is trained by adjusting the parameters of the learning model so that, for example, for one piece of learning data, the difference between the output value obtained by inputting input data and the value of the output data for the learning data is reduced. Learning for one piece of learning data is completed when this process is repeated a predetermined number of times, or when the difference between the output value of the learning model and the value of the output data for the learning data becomes smaller than a predetermined value. By performing this process for each piece of untrained learning data, the learning model is trained.

図9は、提案商品の候補から提案商品を抽出する抽出条件の項目の一例である。提案商品決定部13は、提案候補取得部12によって決定された提案商品の候補から、抽出条件に合致する候補を抽出して、提案商品を決定する。抽出条件の項目は、予め設定されている。図9では、抽出条件の項目として、納期、車幅1、車幅2、機能、及び、燃費が示されている。抽出条件の各項目には、キーワードが対応づけられており、顧客のスタッフメモ内に該当するキーワードがある場合には、該当の項目の抽出条件が設定される。抽出条件は、項目によるが、数値表現可能な項目については、上限値が設定される。当該上限値は、提案商品決定部13が設定する。 Figure 9 shows an example of extraction condition items for extracting suggested products from suggested product candidates. The suggested product determination unit 13 extracts candidates that match the extraction conditions from the suggested product candidates determined by the suggested candidate acquisition unit 12 and determines the suggested products. The extraction condition items are set in advance. In Figure 9, the extraction condition items are shown as delivery date, vehicle width 1, vehicle width 2, functions, and fuel efficiency. Keywords are associated with each extraction condition item, and if a corresponding keyword is found in the customer's staff memo, extraction conditions for the corresponding item are set. Extraction conditions vary depending on the item, but for items that can be expressed numerically, an upper limit value is set. The upper limit value is set by the suggested product determination unit 13.

例えば、提案商品決定部13は、価値観情報DB 16内の対象の顧客についてのスタッフメモ内に「引っ越し」、「転職」、又は、「なるべく早くほしい」というキーワードがある場合には、「納期」について抽出条件を設定する。この場合には、提案商品決定部13は、顧客の販売実績情報から過去に購入した車両の納期を取得し、当該車両の納期に基づいて納期の上限値を設定する。この納期の上限値が「納期」に関する抽出条件となる。 For example, if the staff memo for the target customer in the value information DB 16 contains keywords such as "moving," "changing jobs," or "want it as soon as possible," the suggested product determination unit 13 sets an extraction condition for "delivery date." In this case, the suggested product determination unit 13 obtains the delivery dates of vehicles previously purchased from the customer's sales performance information, and sets an upper limit for the delivery date based on the delivery date of the vehicle. This upper limit for the delivery date becomes the extraction condition for "delivery date."

例えば、提案商品決定部13は、価値観情報DB 16内の対象の顧客についてのスタッフメモ内に「駐車場が狭い」というキーワードがある場合には、「車幅1」について抽出条件を設定する。この場合には、提案商品決定部13は、顧客の販売実績情報から過去に購入された1又は複数の車両の車幅を取得し、当該1又は複数の車両の車幅に基づいて、車幅の上限値を設定する。この車幅の上限値が「車幅1」に関する抽出条件となる。 For example, if the keyword "narrow parking lot" is found in the staff memo for the target customer in the value information DB 16, the suggested product determination unit 13 sets an extraction condition for "vehicle width 1." In this case, the suggested product determination unit 13 obtains the vehicle widths of one or more vehicles previously purchased from the customer's sales performance information, and sets an upper limit for the vehicle width based on the vehicle widths of the one or more vehicles. This upper limit for the vehicle width becomes the extraction condition for "vehicle width 1."

例えば、提案商品決定部13は、価値観情報DB 16内の対象の顧客についてのスタッフメモ内に「道幅が狭い」というキーワードがある場合には、「車幅2」について抽出条件を設定する。「車幅2」の項目の場合には、提案商品決定部13は、例えば、顧客情報に住所等の項目が含まれている場合には、顧客の居住地域を特定し、当該居住地域の狭路の幅員(例えば、平均値等)を取得する。各地域の狭路の幅員の情報は、例えば、データベースとしてサーバ1が保持してもよいし、外部組織からネットワークを通じて取得されてもよい。提案商品決定部13は、顧客の居住地の狭路の幅員に基づいて、車幅の上限値を設定する。この車幅の上限値が「車幅2」に関する抽出条件となる。 For example, if the keyword "narrow road width" is found in the staff memo for the target customer in the value information DB 16, the suggested product determination unit 13 sets an extraction condition for "vehicle width 2." In the case of the "vehicle width 2" item, if the customer information includes items such as address, the suggested product determination unit 13 identifies the customer's residential area and obtains the width of narrow roads in that residential area (e.g., average value, etc.). Information on the width of narrow roads in each area may be stored in a database on the server 1, for example, or may be obtained from an external organization via a network. The suggested product determination unit 13 sets an upper limit for vehicle width based on the width of narrow roads in the customer's residential area. This upper limit for vehicle width becomes the extraction condition for "vehicle width 2."

例えば、提案商品決定部13は、価値観情報DB 16内の対象の顧客についてのスタッフメモ内に「機能Aがほしい」、又は、「今の車と同じ機能」というキーワードがある場合には、「機能」について抽出条件を設定する。機能は数値化できないので、備えるべき機能として抽出条件が設定される。提案商品決定部13は、例えば、顧客の販売実績情報から1つ前に保有されていた車両に備えられる機能を取得し、当該機能を備えることを「機能」に関する抽出条件として設定する。 For example, if the staff memo for the target customer in the value information DB 16 contains keywords such as "I want feature A" or "the same feature as my current car," the suggested product determination unit 13 sets an extraction condition for "feature." Since features cannot be quantified, extraction conditions are set as features that should be included. For example, the suggested product determination unit 13 obtains the features included in the customer's previously owned vehicle from the customer's sales performance information, and sets the inclusion of those features as an extraction condition for "feature."

例えば、提案商品決定部13は、価値観情報DB 16内の対象の顧客についてのスタッフメモ内に「燃費がいい方がいい」というキーワードがある場合には、「燃費」につい
て抽出条件を設定する。この場合には、提案商品決定部13は、顧客の販売実績情報から過去に購入された1又は複数の車両の燃費を取得し、当該1又は複数の車両の燃費に基づいて、燃費の上限値を設定する。この燃費の上限値が「燃費」に関する抽出条件となる。
For example, if the keyword "good fuel economy is better" is found in the staff memo about the target customer in the value information DB 16, the suggested product determination unit 13 sets an extraction condition for "fuel economy." In this case, the suggested product determination unit 13 acquires the fuel economy of one or more vehicles previously purchased from the customer's sales performance information, and sets an upper limit value for fuel economy based on the fuel economy of the one or more vehicles. This upper limit value for fuel economy becomes the extraction condition for "fuel economy."

提案商品決定部13は、提案商品の候補の車両についての情報を商品情報DB 17及びネットワーク経由で収集し、抽出条件に合致する車両を提案商品として抽出する。なお、抽出条件は、スタッフメモ内のキーワードが合致した項目について設定されてよく、したがって、複数設定されてもよい。抽出条件が複数ある場合には、提案商品決定部13は、当該複数の抽出条件をすべて満たす車両を抽出するようにしてもよい。なお、図9に示される抽出条件の項目は一例であって、抽出条件の項目は、実施の形態に応じて商品提案システム100の管理者が任意に設定可能である。価値観情報DB 16内のスタッフメモの項目に含まれる情報は、「第1のユーザから発信された情報」の一例である。各抽出項目についての抽出条件は、「第3の情報」の一例である。 The suggested product determination unit 13 collects information about candidate vehicles for suggested products via the product information DB 17 and the network, and extracts vehicles that match the extraction conditions as suggested products. The extraction conditions may be set for items that match keywords in the staff memo, and therefore multiple extraction conditions may be set. If there are multiple extraction conditions, the suggested product determination unit 13 may extract vehicles that satisfy all of the multiple extraction conditions. The extraction condition items shown in FIG. 9 are an example, and the extraction condition items can be set arbitrarily by the administrator of the product proposal system 100 depending on the embodiment. Information included in the staff memo items in the value information DB 16 is an example of "information sent by the first user." The extraction conditions for each extraction item are an example of "third information."

図10は、「車幅1」に関する抽出条件による提案商品の決定処理の一例を示す図である。提案商品決定部13は、顧客についてのスタッフメモ内に「駐車場が狭い」というキーワードがあることから、「車幅1」の項目について抽出条件を設定することを判定する。提案商品決定部13は、対象の顧客の販売実績情報から、現在所有する車両とその1つ前に所有していた車両との車幅を取得し、車幅の上限値を設定する。例えば、図10では、提案商品決定部13は、現在所有する車両の車幅と1つ前に所有していた車両との車幅とのうち、大きい方の車幅に許容値をプラスして、車幅の上限値を1800mmに設定する。提案商品決定部13は、商品情報DB 17から提案候補取得部12によって選択された提案商品の候補それぞれの車幅を取得し、車幅が上限値1800mm未満であるCAR#4を提案商品として決定する。なお、車幅が上限値未満である候補が複数である場合には、その全ての候補が提案商品として決定される。なお、車幅の上限値の設定方法は図10において説明されたものに限定されない。 Figure 10 shows an example of a suggested product determination process based on extraction conditions related to "Vehicle Width 1." The suggested product determination unit 13 determines to set extraction conditions for the "Vehicle Width 1" item because the keyword "parking lot is narrow" is included in the staff memo for the customer. The suggested product determination unit 13 obtains the widths of the currently owned vehicle and the vehicle owned immediately before from the sales performance information of the target customer and sets an upper limit for the vehicle width. For example, in Figure 10, the suggested product determination unit 13 adds an allowable value to the larger of the widths of the currently owned vehicle and the vehicle owned immediately before, thereby setting the upper limit for the vehicle width to 1800 mm. The suggested product determination unit 13 obtains the widths of each suggested product candidate selected by the suggested candidate acquisition unit 12 from the product information DB 17 and determines CAR #4, whose width is less than the upper limit of 1800 mm, as the suggested product. Note that if there are multiple candidates whose vehicle width is less than the upper limit, all of those candidates are determined as suggested products. Note that the method for setting the upper limit of vehicle width is not limited to that described in Figure 10.

図11は、「納期」に関する抽出条件による提案商品の決定処理の一例を示す図である。提案商品決定部13は、顧客についてのスタッフメモ内に「転職」というキーワードがあることから、「納期」の項目について抽出条件を設定することを判定する。提案商品決定部13は、対象の顧客の販売実績情報から、現在所有する車両の当時の納期を取得し、納期の上限値を設定する。例えば、図11では、提案商品決定部13は、現在所有する車両の当時納期が2-3ヶ月であるので、納期の上限値を3ヶ月に設定する。提案商品決定部13は、提案候補取得部12によって選択された提案商品の候補それぞれの納期を、例えば、インターネットを通じて、取得し、納期が上限値3ヶ月未満であるCAR#1とCAR4とを提案商品として決定する。なお、納期の上限値の設定方法は図11において説明されたものに限定されない。 Figure 11 is a diagram showing an example of a process for determining suggested products based on extraction conditions related to "delivery date." Because the keyword "job change" is found in the staff memo about the customer, the suggested product determination unit 13 determines to set an extraction condition for the "delivery date" item. The suggested product determination unit 13 obtains the delivery date of the currently owned vehicle from the target customer's sales performance information and sets an upper limit for the delivery date. For example, in Figure 11, the suggested product determination unit 13 sets the upper limit for the delivery date to 3 months because the delivery date of the currently owned vehicle was 2-3 months at the time. The suggested product determination unit 13 obtains, for example, via the Internet, the delivery dates of each of the suggested product candidates selected by the suggested candidate acquisition unit 12, and determines CAR#1 and CAR#4, which have delivery dates less than the upper limit of 3 months, as suggested products. Note that the method for setting the upper limit for the delivery date is not limited to that described in Figure 11.

提案商品の候補は、顧客情報と価値観情報とを用いて取得される。顧客情報と価値観情報とは、短い周期での変化が少ない情報である。一方、納期、車幅、機能、及び、燃費等の商品に対して顧客が要求する項目は、そのときの状況に応じて変化する可能性が高いものである。このように変化の周期が異なる情報を用いて学習モデルを用いて提案商品を推定する場合には、情報の精度が落ちる可能性が高かったり、学習モデルの学習頻度を高くする必要があったりして、推定の精度を維持するのが困難である。一方、変化の周期の長い情報を用いて学習モデルで提案商品の候補を推定し、変化の周期の短い情報を用いて候補を絞りこむという2段階の処理を行うことによって、推定の精度を向上させることができる。 Candidate products for suggestion are obtained using customer information and value information. Customer information and value information are information that changes little over short periods. On the other hand, customer requirements for products, such as delivery time, vehicle width, functions, and fuel economy, are likely to change depending on the situation at the time. When using a learning model to predict suggested products using information with different change periods like this, the accuracy of the information is likely to decrease, and the learning model needs to be trained more frequently, making it difficult to maintain the accuracy of the prediction. However, the accuracy of the prediction can be improved by performing a two-stage process: using information with a long change period to predict candidate products for suggestion using a learning model, and then narrowing down the candidates using information with a short change period.

<処理の流れ>
図12は、サーバ1の顧客情報の精度判定処理のフローチャートの一例である。図12
に示される処理は、例えば、店舗端末2から商品提案のリクエストを受信した場合に開始される。商品提案のリクエストとともに、対象の顧客の識別情報も受信される。図12に示される処理の実行主体は、サーバ1のCPU 101であるが、便宜上、機能構成要素を主体として説明する。図13以降のフローチャートについても同様である。
<Processing flow>
FIG. 12 is an example of a flowchart of the customer information accuracy determination process of the server 1.
The process shown in FIG. 12 is started, for example, when a product suggestion request is received from the store terminal 2. The identification information of the target customer is also received together with the product suggestion request. The process shown in FIG. 12 is executed by the CPU 101 of the server 1, but for convenience, the process will be described mainly with reference to the functional components. The same applies to the flowcharts in FIG. 13 and subsequent figures.

OP101では、情報精度判定部11は、顧客情報DB 14から対象の顧客の顧客情報を取得し、販売実績情報DB 16から対象の顧客が現在所有する車両に関する情報を取得する。OP102では、情報精度判定部11は、精度判定用の学習モデルに、対象の顧客の顧客情報と、最終更新日時と、現在日時と、対象の顧客が現在所有する車両に関する情報と、を入力して、顧客情報の各項目の精度を取得する(図7参照)。 In OP101, the information accuracy determination unit 11 acquires customer information about the target customer from the customer information DB 14, and acquires information about the vehicle currently owned by the target customer from the sales performance information DB 16. In OP102, the information accuracy determination unit 11 inputs the customer information about the target customer, the last update date and time, the current date and time, and information about the vehicle currently owned by the target customer into a learning model for accuracy determination, and acquires the accuracy of each item of the customer information (see Figure 7).

OP103では、情報精度判定部11は、精度が閾値未満の顧客情報の項目が有るか否かを判定する。精度が閾値未満の顧客情報の項目がある場合には(OP103:YES)、処理がOP104へ進む。精度が閾値未満の顧客情報の項目がない場合には(OP103:NO)、図12に示される処理が終了する。 In OP103, the information accuracy determination unit 11 determines whether there is any customer information item whose accuracy is below the threshold. If there is any customer information item whose accuracy is below the threshold (OP103: YES), the processing proceeds to OP104. If there is no customer information item whose accuracy is below the threshold (OP103: NO), the processing shown in FIG. 12 ends.

OP104では、情報精度判定部11は、店舗端末2へ、精度が閾値未満の項目を更新することをリクエストするメッセージの出力指示を送信する。店舗端末2では、サーバ1から当該指示を受信することで、画面に、例えば、「この項目を更新してください。」等のメッセージが出力される。例えば、顧客情報が更新されるまで、当該メッセージは店舗端末2の画面に表示され続ける。 In OP104, the information accuracy determination unit 11 sends an instruction to the store terminal 2 to output a message requesting that the item whose accuracy is below the threshold be updated. Upon receiving this instruction from the server 1, the store terminal 2 outputs a message such as "Please update this item" on its screen. For example, the message continues to be displayed on the screen of the store terminal 2 until the customer information is updated.

OP105では、情報精度判定部11は、店舗端末2によって、顧客情報の更新が行われたか否かを判定する。対象の顧客の顧客情報が更新された場合には(OP105:YES)、処理がOP106へ進む。対象の顧客の顧客情報が更新されていない場合には(OP105:NO)、当該顧客情報が更新されるまで、待機状態となる。 In OP105, the information accuracy determination unit 11 determines whether the customer information has been updated by the store terminal 2. If the customer information of the target customer has been updated (OP105: YES), the processing proceeds to OP106. If the customer information of the target customer has not been updated (OP105: NO), the processing enters a standby state until the customer information is updated.

OP106では、情報精度判定部11は、店舗端末2へ、顧客情報の更新をリクエストするメッセージの出力停止の指示を送信する。店舗端末2では、サーバ1から当該指示を受信することで、画面に表示されていたメッセージの表示を停止し、画面から当該メッセージが消える。その後、図12に示される処理が終了する。 In OP106, the information accuracy determination unit 11 sends an instruction to the store terminal 2 to stop outputting the message requesting an update of customer information. Upon receiving this instruction from the server 1, the store terminal 2 stops displaying the message that was being displayed on the screen, and the message disappears from the screen. Thereafter, the processing shown in FIG. 12 ends.

図13は、サーバ1の提案商品の決定処理のフローチャートの一例である。図13に示される処理は、例えば、店舗端末2から商品提案のリクエストを受信した場合に開始される。商品提案のリクエストとともに、対象の顧客の識別情報も受信される。 Figure 13 is an example of a flowchart of the suggested product determination process of the server 1. The process shown in Figure 13 is initiated, for example, when a product suggestion request is received from the store terminal 2. Identification information of the target customer is also received along with the product suggestion request.

OP201では、提案候補取得部12は、顧客情報DB 14から対象の顧客の顧客情報を取得し、価値観情報DB 15から対象の顧客の価値観情報を取得し、販売実績情報DB 16から対象の顧客が現在所有する車両に関する情報を取得する。OP202では、提案候補取得部12は、候補取得用の学習モデルに、対象の顧客の、顧客情報と、価値観情報と、現在所有する車両に関する情報と、を入力して、商品提案システム100が扱う各車両の顧客の価値観との一致度を取得する(図8参照)。 In OP201, the proposal candidate acquisition unit 12 acquires customer information of the target customer from the customer information DB 14, acquires value information of the target customer from the value information DB 15, and acquires information about the vehicle currently owned by the target customer from the sales performance information DB 16. In OP202, the proposal candidate acquisition unit 12 inputs the customer information, value information, and information about the currently owned vehicle of the target customer into a learning model for candidate acquisition, and acquires the degree of match between each vehicle handled by the product proposal system 100 and the customer's value (see FIG. 8).

OP203では、提案候補取得部12は、一致度に基づいて、提案商品の候補を選択し、提案商品決定部13へ出力する。例えば、提案候補取得部12は、一致度が閾値以上である車両、又は、一致度の上位所定数の車両を選択する。OP202とOP203との処理は、提案商品の候補の取得処理に相当する。 In OP203, the proposal candidate acquisition unit 12 selects proposed product candidates based on the degree of match and outputs them to the proposed product determination unit 13. For example, the proposal candidate acquisition unit 12 selects vehicles whose degree of match is equal to or greater than a threshold, or a predetermined number of vehicles with the highest degree of match. The processing in OP202 and OP203 corresponds to the processing for acquiring proposed product candidates.

OP204では、提案商品決定部13は、提案商品の候補の中から抽出条件を満たす商品を抽出する提案商品抽出処理を実行する。提案商品抽出処理の詳細は後述される。提案
商品抽出処理によって、提案商品が決定される。OP205では、提案商品決定部13は、店舗端末2へ、提案商品に関する情報を送信する。店舗端末2では、提案商品に関する情報が表示される。その後、図13に示される処理が終了する。
In OP204, the suggested product determination unit 13 executes a suggested product extraction process to extract products that satisfy the extraction conditions from among the suggested product candidates. The suggested product extraction process will be described in detail later. The suggested products are determined by the suggested product extraction process. In OP205, the suggested product determination unit 13 transmits information about the suggested products to the store terminal 2. The store terminal 2 displays the information about the suggested products. Thereafter, the process shown in FIG. 13 ends.

図14は、サーバ1の提案商品抽出処理のフローチャートの一例である。図14に示される処理は、図13のOP204において実行される処理に相当する。 Figure 14 is an example flowchart of the suggested product extraction process on server 1. The process shown in Figure 14 corresponds to the process executed in OP204 of Figure 13.

OP301では、提案商品決定部13は、顧客のスタッフメモの内容が合致する抽出条件の項目が有るか否かを判定する。顧客のスタッフメモの内容が合致する抽出条件の項目が有る場合には(OP301:YES)、処理がOP302へ進む。顧客のスタッフメモの内容が合致する抽出条件の項目がない場合には(OP301:NO)、図14に示される処理が終了し、処理が図13のOP205へ進む。 In OP301, the suggested product determination unit 13 determines whether there is an item of extraction conditions that matches the contents of the customer's staff memo. If there is an item of extraction conditions that matches the contents of the customer's staff memo (OP301: YES), the process proceeds to OP302. If there is no item of extraction conditions that matches the contents of the customer's staff memo (OP301: NO), the process shown in FIG. 14 ends, and the process proceeds to OP205 in FIG. 13.

OP302とOP303との処理は、顧客のスタッフメモの内容が合致する抽出条件の項目の数だけ繰り返される。OP302では、提案商品決定部13は、抽出条件の項目に応じて抽出条件を設定する。OP303では、提案商品決定部13は、OP302で設定した抽出条件を満たす商品を候補から抽出する。以降のOP303の処理は、抽出された候補に対して実行される。 The processing of OP302 and OP303 is repeated the number of times corresponding to the number of extraction condition items that match the contents of the customer's staff memo. In OP302, the suggested product determination unit 13 sets extraction conditions according to the extraction condition items. In OP303, the suggested product determination unit 13 extracts products that satisfy the extraction conditions set in OP302 from the candidates. The subsequent processing of OP303 is executed for the extracted candidates.

顧客のスタッフメモの内容が合致する抽出条件の項目すべてに対してOP302とOP303との処理の実行が完了すると、図14に示される処理が終了し、処理が図13のOP205へ進む。 When the processing in OP302 and OP303 has been completed for all extraction condition items that match the contents of the customer's staff memo, the processing shown in FIG. 14 ends, and the processing proceeds to OP205 in FIG. 13.

図15は、学習モデルの学習処理のフローチャートの一例である。図15に示される処理は、精度判定用の学習モデル及び候補取得用の学習モデルのそれぞれについて実行される。また、例えば、精度判定用の学習モデルの学習の制御は情報精度判定部11によって実行される。例えば、候補取得用の学習モデルの学習の制御は、提案候補取得部12によって実行される。ただしこれに限定されず、学習モデルの学習の制御を実行する機能構成要素がサーバ1に備えられる場合には、当該機能構成要素が両方の学習モデルの学習の制御を行ってもよい。図15の説明では、提案候補取得部12が候補取得用の学習モデルの学習を制御する場合を想定して説明する。 Figure 15 is an example of a flowchart of the learning process for a learning model. The process shown in Figure 15 is executed for each of the learning model for accuracy assessment and the learning model for candidate acquisition. Furthermore, for example, control of learning of the learning model for accuracy assessment is executed by the information accuracy determination unit 11. For example, control of learning of the learning model for candidate acquisition is executed by the proposal candidate acquisition unit 12. However, this is not limited to this, and if the server 1 is provided with a functional component that controls learning of the learning model, that functional component may control learning of both learning models. In the explanation of Figure 15, it is assumed that the proposal candidate acquisition unit 12 controls learning of the learning model for candidate acquisition.

図15に示される処理は、例えば、1日に1回、1週間に1回、1ヶ月に1回、等の周期で予め決められたタイミングで実行される。ただし、これに限定されず、図15に示される処理は、商品提案システム100の管理者からの学習開始の指示によって開始されてもよい。または、学習用データの追加のタイミングで実行されてもよい。 The process shown in FIG. 15 is executed at a predetermined timing, for example, once a day, once a week, once a month, etc. However, this is not limited to this, and the process shown in FIG. 15 may be started in response to an instruction to start learning from an administrator of the product recommendation system 100. Alternatively, it may be executed when learning data is added.

OP401では、提案候補取得部12は、学習用データを取得する。学習用データは、サーバ1とは別のデータベースから取得されてもよいし、サーバ1が学習用データのデータベースを保持し、当該データベースから取得してもよい。 In OP401, the proposal candidate acquisition unit 12 acquires learning data. The learning data may be acquired from a database separate from the server 1, or the server 1 may maintain a database of learning data and acquire the data from that database.

OP402からOP405の処理は、学習データごとに繰り返し実行される。OP402では、提案候補取得部12は、学習用データの入力データを候補取得用の学習モデルに入力し、出力を得る。OP403では、提案候補取得部12は、候補取得用の学習モデルの出力値と、学習用データの出力データとを比較する。OP404では、提案候補取得部12は、OP403の比較結果に基づいて、学習モデルのパラメータを調整する。 The processes from OP402 to OP405 are repeatedly executed for each piece of learning data. In OP402, the proposal candidate acquisition unit 12 inputs input data from the learning data into a learning model for candidate acquisition and obtains an output. In OP403, the proposal candidate acquisition unit 12 compares the output value of the learning model for candidate acquisition with the output data of the learning data. In OP404, the proposal candidate acquisition unit 12 adjusts the parameters of the learning model based on the comparison result of OP403.

OP405では、提案候補取得部12は、終了条件が満たされたか否かを判定する。終了条件は、例えば、候補取得用の学習モデルの出力値と、学習用データの出力データとの差分値が所定の閾値未満となること、又は、OP402からOP405の処理が所定回数
繰り返し実行されたこと、である。終了条件が満たされていない場合には(OP405:NO)、処理がOP402に進み、対象の学習用データについてOP402からOP405の処理が繰り返し実行される。終了条件が満たされた場合には(OP405:YES)、次の学習用データに対してOP402からOP405の処理が実行される。全ての学習用データについてOP402からOP405の処理が終了すると、図15に示される処理が終了する。
In OP405, the proposal candidate acquisition unit 12 determines whether or not a termination condition is satisfied. The termination condition is, for example, that the difference value between the output value of the learning model for candidate acquisition and the output data of the learning data is less than a predetermined threshold, or that the processes from OP402 to OP405 have been repeatedly executed a predetermined number of times. If the termination condition is not satisfied (OP405: NO), the process proceeds to OP402, and the processes from OP402 to OP405 are repeatedly executed for the target learning data. If the termination condition is satisfied (OP405: YES), the processes from OP402 to OP405 are executed for the next learning data. When the processes from OP402 to OP405 have been completed for all learning data, the process illustrated in FIG. 15 ends.

図16は、店舗端末2の商品提案画面の一例である。商品提案画面は、サーバ1への商品提案のリクエストの応答として、サーバ1から提案商品の情報を受信した場合に表示される画面である。図16に示される商品提案画面では、「お客様情報」の欄に、顧客情報と現在保有する車両に関する情報とが表示されている。また、「予測車両」の欄に、3つの提案商品の車名が表示されている。商品提案画面には、「提案車両取得」ボタンが含まれている。「提案車両取得」ボタンを選択するユーザ操作が入力されると、店舗端末2は、サーバ1へ商品提案のリクエストを送信する。商品提案画面には、「情報更新」ボタンが含まれている。「情報更新」ボタンを選択するユーザ操作が入力されると、店舗端末2は、サーバ1へ情報更新のリクエストと更新後の情報とを送信する。 Figure 16 is an example of a product proposal screen on the store terminal 2. The product proposal screen is a screen that is displayed when information on suggested products is received from the server 1 in response to a product proposal request to the server 1. On the product proposal screen shown in Figure 16, the "Customer Information" field displays customer information and information about the currently owned vehicle. The "Predicted Vehicle" field displays the names of three suggested products. The product proposal screen includes a "Get Suggested Vehicle" button. When a user operation is input to select the "Get Suggested Vehicle" button, the store terminal 2 sends a product proposal request to the server 1. The product proposal screen includes an "Update Information" button. When a user operation is input to select the "Update Information" button, the store terminal 2 sends an information update request and the updated information to the server 1.

図16に示される例では、「お客様情報」の欄内の「ライフステージ」の項目に『更新お願いします』という更新を要求するメッセージが表示されている。すなわち、サーバ1によって、該当の顧客についての「ライフステージ」の項目の精度が低いと判定されたことが示される。図16に示される例における「予測車両」の欄に表示されている提案商品は、更新前の顧客情報を用いて推定された車両である。この後、店舗スタッフが顧客に現在のライフステージを問い合わせて、情報を入力し、「情報更新」ボタンを選択すると、店舗端末2を通じて、当該顧客のライフステージが更新される。その後、商品提案画面の表示が更新後の情報に変遷する。その後、さらに店舗スタッフが「提案車両取得」ボタンを選択すると、店舗端末2を通じて、商品提案のリクエストがサーバ1へ送信され、サーバ1は更新後の顧客情報を用いて提案する商品を推定し、提案商品に関する情報を店舗端末2へ送信する。これによって、店舗端末2の商品提案画面の「予測車両」の欄に表示される提案商品が、更新後の顧客情報に基づくものとなる。 In the example shown in FIG. 16, a message requesting an update, "Please update," is displayed in the "Life Stage" field in the "Customer Information" column. This indicates that the server 1 has determined that the accuracy of the "Life Stage" field for the customer in question is low. In the example shown in FIG. 16, the suggested products displayed in the "Predicted Vehicle" field are vehicles estimated using the customer information before the update. After this, when a store staff member inquires about the customer's current life stage, enters the information, and selects the "Update Information" button, the customer's life stage is updated via the store terminal 2. The product proposal screen then changes to show the updated information. When the store staff member then selects the "Get Suggested Vehicle" button, a product proposal request is sent to the server 1 via the store terminal 2. The server 1 estimates the products to suggest using the updated customer information and sends information about the suggested products to the store terminal 2. As a result, the suggested products displayed in the "Predicted Vehicle" field on the product proposal screen of the store terminal 2 are based on the updated customer information.

店舗スタッフは、「予測車両」の欄に表示される提案商品を見て、顧客に提案を行うことができる。その後、顧客との間に購入の契約が成立した場合には、店舗スタッフは店舗端末2を通じて、購入された車両を販売実績情報として登録してもよい。また、新たに登録された販売実績情報を候補取得用の学習モデルの学習データとして利用してもよい。 Store staff can view the suggested products displayed in the "Predicted Vehicle" column and make suggestions to the customer. If a purchase contract is subsequently concluded with the customer, the store staff may register the purchased vehicle as sales performance information via the store terminal 2. The newly registered sales performance information may also be used as learning data for a learning model used to acquire candidates.

<第1実施形態の作用効果>
第1実施形態では、サーバ1は、顧客情報と価値観情報とから提案商品の候補を推定し、さらに、顧客の現状に基づく商品に対する要求に応じた候補を抽出して、提案商品を決定する。これによって、顧客の価値観に合っていても、顧客の現状に基づく商品に対する要求を満たさない商品は提案されないので、提案商品の推定精度を向上させることができる。
<Operation and effect of the first embodiment>
In the first embodiment, the server 1 estimates candidate products to be suggested from customer information and value information, and further extracts candidates that correspond to product requirements based on the customer's current situation, and determines the suggested products. This prevents the suggestion of products that do not satisfy the product requirements based on the customer's current situation, even if they match the customer's value system, thereby improving the accuracy of estimating suggested products.

また、第1実施形態では、サーバ1は、顧客情報の精度を判定し、精度が低い場合には更新を要求する。これによって、顧客情報を用いて推定される提案商品の推定精度を向上させることができる。 In addition, in the first embodiment, the server 1 determines the accuracy of the customer information and requests an update if the accuracy is low. This makes it possible to improve the accuracy of the suggested products estimated using the customer information.

<その他の変形例>
上記の実施形態はあくまでも一例であって、本開示はその要旨を逸脱しない範囲内で適宜変更して実施しうる。
<Other Modifications>
The above-described embodiment is merely an example, and the present disclosure can be modified and implemented as appropriate within the scope that does not deviate from the gist of the disclosure.

本開示において説明した処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。 The processes and means described in this disclosure can be freely combined and implemented as long as no technical contradictions arise.

また、1つの装置が行うものとして説明した処理が、複数の装置によって分担して実行されてもよい。あるいは、異なる装置が行うものとして説明した処理が、1つの装置によって実行されても構わない。コンピュータシステムにおいて、各機能をどのようなハードウェア構成(サーバ構成)によって実現するかは柔軟に変更可能である。 Furthermore, processing described as being performed by one device may be shared and executed by multiple devices. Alternatively, processing described as being performed by different devices may be executed by a single device. In a computer system, the hardware configuration (server configuration) used to realize each function can be flexibly changed.

本開示は、上記の実施形態で説明した機能を実装したコンピュータプログラムをコンピュータに供給し、当該コンピュータが有する1つ以上のプロセッサがプログラムを読み出して実行することによっても実現可能である。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な非一時的なコンピュータ可読記憶媒体によってコンピュータに提供されてもよいし、ネットワークを介してコンピュータに提供されてもよい。非一時的なコンピュータ可読記憶媒体は、例えば、磁気ディスク(フロッピー(登録商標)ディスク、ハードディスクドライブ(HDD)等)、光ディスク(CD-ROM、DVDディスク、ブルーレイディスク等)など任意のタイプのディスク、読み込み専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体を含む。 The present disclosure can also be realized by supplying a computer program that implements the functions described in the above embodiments to a computer, and having one or more processors in the computer read and execute the program. Such a computer program may be provided to the computer via a non-transitory computer-readable storage medium connectable to the computer's system bus, or via a network. Non-transitory computer-readable storage media include, for example, any type of disk, such as a magnetic disk (e.g., a floppy disk, a hard disk drive (HDD), etc.), an optical disk (e.g., a CD-ROM, a DVD disk, a Blu-ray disk), a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, or any type of medium suitable for storing electronic instructions.

1・・サーバ
2・・店舗端末
11・・情報精度判定部
12・・提案候補取得部
13・・提案商品決定部
14・・顧客情報DB
15・・価値観情報DB
16・・販売実績情報DB
17・・商品情報DB
100・・商品提案システム
101・・CPU
102・・メモリ
103・・補助記憶装置
104・・通信部
1. Server 2. Store terminal 11. Information accuracy determination unit 12. Proposal candidate acquisition unit 13. Proposal product determination unit 14. Customer information DB
15. Values information DB
16. Sales performance information DB
17.Product information DB
100: Product recommendation system 101: CPU
102: Memory 103: Auxiliary storage device 104: Communication unit

Claims (19)

第1のユーザについての、ユーザ自身に関する第1の情報と価値観に関する第2の情報とに基づいて、第1の種類の商品のうちの前記第1のユーザに提案する1又は複数の候補を推定することと、
前記第1のユーザの現状に基づく前記第1の種類の商品に対する要求に関する第3の情報に基づいて、前記1又は複数の候補から抽出して、前記第1のユーザに提案する1又は複数の前記第1の種類の商品を出力することと、
を実行する制御部、
を備え
前記第1の情報は、時間経過とともに変化する可能性のある情報を含み、
前記制御部は、
前記第1のユーザについての前記第1の情報の精度を、前記第1の情報の最終更新日時からの経過時間に基づいて判定することと、
前記第1の情報の精度が所定の閾値より低い場合には、前記第1のユーザについての前記第1の情報の更新の要求を出力することと、
を実行する、情報処理装置。
estimating, for a first user, one or more candidates of a first type of product to be proposed to the first user based on first information about the user and second information about values;
extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user;
a control unit that executes
Equipped with
the first information includes information that may change over time;
The control unit
determining accuracy of the first information about the first user based on an elapsed time since the first information was last updated;
outputting a request for updating the first information about the first user if the accuracy of the first information is lower than a predetermined threshold;
An information processing device that executes the above .
前記制御部は、
第2のユーザの価値観と前記第2のユーザが購入した又は購入したいと考えた前記第1の種類の商品との関係を学習済みの第1の学習モデルに、前記第1のユーザについての前記第1の情報及び前記第2の情報を入力し、前記1又は複数の候補を出力として取得する、
請求項1に記載の情報処理装置。
The control unit
inputting the first information and the second information about the first user into a first learning model that has learned the relationship between the values of a second user and the first type of product that the second user has purchased or is interested in purchasing, and obtaining the one or more candidates as an output;
The information processing device according to claim 1 .
前記第1の学習モデルは、
前記第2のユーザについての前記第1の情報及び前記第2の情報を入力、前記第2のユーザが購入した又は購入したいと考えた前記第1の種類の商品を出力とする学習用データを用いて学習済みであり、
前記第1のユーザについての前記第1の情報及び前記第2の情報の入力に対して、前記複数の前記第1の種類の商品それぞれについての前記第1のユーザの価値観との一致度を出力し、
前記制御部は、前記一致度が所定の閾値以上の、又は、前記一致度の上位所定数の前記第1の種類の商品を、前記1又は複数の候補として選択する、
請求項2に記載の情報処理装置。
The first learning model is
The system has been trained using training data in which the first information and the second information about the second user are input and the first type of product that the second user has purchased or is interested in purchasing is output;
outputting a degree of agreement between each of the plurality of first type products and the first user's values in response to input of the first information and the second information about the first user;
the control unit selects, as the one or more candidates, products of the first type whose degree of match is equal to or greater than a predetermined threshold, or products that are among a top predetermined number of products of the first type having the degree of match;
The information processing device according to claim 2 .
前記制御部は、前記第1のユーザについての前記第1の種類の商品の購入実績に関する情報にさらに基づいて、前記1又は複数の候補を推定する、
請求項1に記載の情報処理装置。
the control unit estimates the one or more candidates further based on information regarding a purchase history of the first type of product for the first user;
The information processing device according to claim 1 .
前記制御部は、
前記第3の情報を、前記第1のユーザについての前記第1の情報及び前記第2の情報に含まれる項目以外の、前記第1のユーザから発信された情報に基づいて取得する、
請求項1に記載の情報処理装置。
The control unit
The third information is acquired based on information transmitted from the first user other than items included in the first information and the second information about the first user.
The information processing device according to claim 1 .
前記制御部は、
前記第3の情報を、前記第1の種類の商品の納期の上限値を含む情報として取得し、
前記1又は複数の候補のうち、前記納期の上限値までに納品可能な前記候補を、前記第1のユーザに提案する1又は複数の前記第1の種類の商品に決定する、
請求項5に記載の情報処理装置。
The control unit
The third information is acquired as information including an upper limit of a delivery time of the first type of product;
determining, from among the one or more candidates, the candidates that can be delivered by the upper limit of the delivery time as the one or more first type products to be proposed to the first user;
The information processing device according to claim 5 .
前記制御部は、
前記第3の情報を、前記第1の種類の商品のサイズの上限値を含む情報として取得し、
前記1又は複数の候補のうち、サイズが前記上限値未満である前記候補を、前記第1のユーザに提案する1又は複数の前記第1の種類の商品に決定する、
請求項5に記載の情報処理装置。
The control unit
The third information is acquired as information including an upper limit value of the size of the first type of product;
determining, from among the one or more candidates, the candidates whose size is less than the upper limit value as the one or more first type products to be proposed to the first user;
The information processing device according to claim 5 .
前記制御部は、
前記第1のユーザについての前記第1の種類の商品の購入実績に関する情報にさらに基づいて、前記第3の情報を取得する、
請求項6又は7に記載の情報処理装置。
The control unit
acquiring the third information further based on information regarding the first user's purchase history of the first type of product;
8. The information processing device according to claim 6 or 7.
前記制御部は、
時間経過に伴う第2のユーザについての前記第1の情報の変化を学習済みの第2の学習モデルに、前記第1のユーザについての前記第1の情報と前記第1のユーザについての前記第1の情報の最終更新日時からの経過時間とを入力し、前記第1のユーザについての前記第1の情報の精度を出力として取得する、
請求項に記載の情報処理装置。
The control unit
inputting the first information about the first user and the time elapsed since the last update date and time of the first information about the first user into a second learning model that has learned changes in the first information about the second user over time, and obtaining the accuracy of the first information about the first user as an output;
The information processing device according to claim 1 .
第1のユーザについての、ユーザ自身に関する情報であって、時間経過とともに変化する可能性のある情報を含む、第1の情報の精度を、前記第1のユーザについての前記第1の情報の最終更新日時からの経過時間に基づいて判定することと、
前記第1の情報の精度が所定の閾値より低い場合には、前記第1のユーザについての前記第1の情報の更新の要求を出力することと、
を実行する制御部、
を備える情報処理装置。
determining accuracy of first information for a first user, including information about the first user that may change over time, based on the time elapsed since the first information for the first user was last updated;
outputting a request for updating the first information about the first user if the accuracy of the first information is lower than a predetermined threshold;
a control unit that executes
An information processing device comprising:
前記制御部は、
時間経過に伴う第2のユーザについての前記第1の情報の変化を学習済みの第2の学習モデルに、前記第1のユーザについての前記第1の情報と前記第1のユーザについての前記第1の情報の最終更新日時からの経過時間とを入力し、前記第1のユーザについての前記第1の情報の精度を出力として取得する、
請求項10に記載の情報処理装置。
The control unit
inputting the first information about the first user and the time elapsed since the last update date and time of the first information about the first user into a second learning model that has learned changes in the first information about the second user over time, and obtaining the accuracy of the first information about the first user as an output;
The information processing device according to claim 10 .
前記第1の情報は、複数の項目を含み、
前記第2の学習モデルは、
前記第2のユーザについての更新前の前記第1の情報と、前記更新前の前記第1の情報と更新後の前記第1の情報までの経過時間と、を入力とし、前記第2のユーザについての前記更新後の前記第1の情報を出力とする学習用データを用いて、学習済みであり、
前記第1のユーザについての前記第1の情報及び前記第1のユーザについての前記第1の情報の最終更新日時からの経過時間との入力に対して、前記第1の情報の前記複数の項目それぞれについての精度を出力し、
前記制御部は、前記精度が所定の閾値未満の項目について、更新の要求を出力する、
請求項11に記載の情報処理装置。
the first information includes a plurality of items;
The second learning model is
learning has been completed using learning data that receives as input the first information before the update regarding the second user and an elapsed time from the first information before the update to the first information after the update, and outputs the updated first information regarding the second user;
outputting accuracy for each of the plurality of items of the first information in response to input of the first information about the first user and an elapsed time since the last update date and time of the first information about the first user;
the control unit outputs an update request for an item whose accuracy is less than a predetermined threshold.
The information processing device according to claim 11 .
前記制御部は、
前記第1のユーザが現在保有する第1の種類の商品に関する情報にさらに基づいて、前記第1のユーザについての前記第1の情報の精度を判定する、
請求項10に記載の情報処理装置。
The control unit
determining accuracy of the first information about the first user further based on information about a first type of product currently owned by the first user;
The information processing device according to claim 10 .
前記制御部は、
第2のユーザについて、時間経過に伴う前記第1の情報の変化と現在保有する前記第1の種類の商品との関係とを学習済みの第2の学習モデルに、前記第1のユーザについての前記第1の情報と前記第1の情報の最終更新日時からの経過時間と前記第1のユーザが現在保有する前記第1の種類の商品に関する情報とを入力し、前記第1のユーザについての前記第1の情報の精度を出力として取得する、
請求項13に記載の情報処理装置。
The control unit
inputting the first information about the first user, the time elapsed since the last update date and time of the first information, and information about the first type of product currently owned by the first user into a second learning model that has already learned about the relationship between changes in the first information over time and the first type of product currently owned by the second user, and obtaining the accuracy of the first information about the first user as an output;
The information processing device according to claim 13 .
前記第1の情報は、複数の項目を含み、
前記第2の学習モデルは、
前記第2のユーザについての更新前の前記第1の情報と、前記更新前の前記第1の情報と更新後の前記第1の情報までの経過時間と、前記第2のユーザが前記更新時に保有する前記第1の種類の商品に関する情報と、を入力とし、前記第2のユーザについての前記更新後の前記第1の情報を出力とする学習用データを用いて、学習済みであり、
前記第1のユーザについての前記第1の情報及び前記第1のユーザについての前記第1の情報の最終更新日時からの経過時間と前記第1のユーザが現在保有する前記第1の種類の商品に関する情報との入力に対して、前記第1の情報の前記複数の項目それぞれについての精度を出力し、
前記制御部は、前記精度が所定の閾値未満の項目について、更新の要求を出力する、
請求項14に記載の情報処理装置。
the first information includes a plurality of items;
The second learning model is
learning has been completed using learning data in which the first information about the second user before the update, the elapsed time between the first information about the second user before the update and the first information after the update, and information about the first type of product held by the second user at the time of the update are input, and the updated first information about the second user is output;
outputting accuracy for each of the plurality of items of the first information in response to input of the first information about the first user, the time elapsed since the last update date and time of the first information about the first user, and information about the first type of product currently owned by the first user;
the control unit outputs an update request for an item whose accuracy is less than a predetermined threshold.
The information processing device according to claim 14 .
前記制御部は、
前記第1のユーザについての、前記第1の情報と価値観に関する第2の情報とに基づいて、第1の種類の商品のうちの前記第1のユーザに提案する1又は複数の候補を推定することと、
前記第1のユーザの現状に基づく前記第1の種類の商品に対する要求に関する第3の情報に基づいて、前記1又は複数の候補から抽出して、前記第1のユーザに提案する1又は複数の前記第1の種類の商品を出力することと、
を実行する、
請求項10に記載の情報処理装置。
The control unit
estimating one or more candidates of a first type of product to be proposed to the first user based on the first information and second information related to values about the first user;
extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user;
To execute
The information processing device according to claim 10 .
前記制御部は、
第2のユーザの価値観と前記第2のユーザが購入した又は購入したいと考えた前記第1の種類の商品との関係を学習済みの第1の学習モデルに、前記第1のユーザについての前記第1の情報及び前記第2の情報を入力し、前記1又は複数の候補を出力として取得する、
請求項16に記載の情報処理装置。
The control unit
inputting the first information and the second information about the first user into a first learning model that has learned the relationship between the values of a second user and the first type of product that the second user has purchased or is interested in purchasing, and obtaining the one or more candidates as an output;
The information processing device according to claim 16 .
前記第1の学習モデルは、
前記第2のユーザについての前記第1の情報及び前記第2の情報を入力、前記第2のユーザが購入した又は購入したいと考えた前記第1の種類の商品を出力とする学習用データを用いて学習済みであり、
前記第1のユーザについての前記第1の情報及び前記第2の情報の入力に対して、前記複数の前記第1の種類の商品それぞれについての前記第1のユーザの価値観との一致度を出力し、
前記制御部は、前記一致度が所定の閾値以上の、又は、前記一致度の上位所定数の前記第1の種類の商品を、前記1又は複数の候補として選択する、
請求項17に記載の情報処理装置。
The first learning model is
The system has been trained using training data in which the first information and the second information about the second user are input and the first type of product that the second user has purchased or is interested in purchasing is output;
outputting a degree of agreement between each of the plurality of first type products and the first user's values in response to input of the first information and the second information about the first user;
the control unit selects, as the one or more candidates, products of the first type whose degree of match is equal to or greater than a predetermined threshold, or products that are among a top predetermined number of products of the first type having the degree of match;
The information processing device according to claim 17 .
コンピュータが、
第1のユーザについての、ユーザ自身に関する第1の情報と価値観に関する第2の情報とに基づいて、第1の種類の商品のうちの前記第1のユーザに提案する1又は複数の候補を推定することと、
前記第1のユーザの現状に基づく前記第1の種類の商品に対する要求に関する第3の情報に基づいて、前記1又は複数の候補から抽出して、前記第1のユーザに提案する1又は複数の前記第1の種類の商品を出力することと、
を実行し、
前記第1の情報は、時間経過とともに変化する可能性のある情報を含み、
前記コンピュータが、
前記第1のユーザについての前記第1の情報の精度を、前記第1の情報の最終更新日時からの経過時間に基づいて判定することと、
前記第1の情報の精度が所定の閾値より低い場合には、前記第1のユーザについての前記第1の情報の更新の要求を出力することと、
を実行する、方法。
The computer
estimating, for a first user, one or more candidates of a first type of product to be proposed to the first user based on first information about the user and second information about values;
extracting one or more of the first type of products from the one or more candidates based on third information related to a request for the first type of product based on a current state of the first user, and outputting one or more of the first type of products to be proposed to the first user;
Run
the first information includes information that may change over time;
The computer
determining accuracy of the first information about the first user based on an elapsed time since the first information was last updated;
outputting a request for updating the first information about the first user if the accuracy of the first information is lower than a predetermined threshold;
How to perform .
JP2022160326A 2022-10-04 2022-10-04 Information processing device and method Active JP7757925B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022160326A JP7757925B2 (en) 2022-10-04 2022-10-04 Information processing device and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022160326A JP7757925B2 (en) 2022-10-04 2022-10-04 Information processing device and method

Publications (2)

Publication Number Publication Date
JP2024053861A JP2024053861A (en) 2024-04-16
JP7757925B2 true JP7757925B2 (en) 2025-10-22

Family

ID=90670623

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022160326A Active JP7757925B2 (en) 2022-10-04 2022-10-04 Information processing device and method

Country Status (1)

Country Link
JP (1) JP7757925B2 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002288025A (en) 2001-03-26 2002-10-04 Hitachi Information Technology Co Ltd Personal information registration / browsing system
JP2003122790A (en) 2001-10-18 2003-04-25 Nippon Telegr & Teleph Corp <Ntt> Advertising information distribution method, its program and recording medium
JP2011048667A (en) 2009-08-27 2011-03-10 Activecore Inc Recommend device, recommend method, and recommend program
JP2020035093A (en) 2018-08-28 2020-03-05 パナソニックIpマネジメント株式会社 Information updating method, information updating system, and information updating program
JP2021077269A (en) 2019-11-13 2021-05-20 凸版印刷株式会社 Recommendation device and recommendation method
JP2022030253A (en) 2020-08-06 2022-02-18 トヨタ自動車株式会社 Information processing apparatus and program
JP2022102378A (en) 2020-12-25 2022-07-07 トヨタ自動車株式会社 Information processing device, information processing method, and program
JP2022141133A (en) 2021-03-15 2022-09-29 Kddi株式会社 Information processing device, information processing system, and information processing method

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002288025A (en) 2001-03-26 2002-10-04 Hitachi Information Technology Co Ltd Personal information registration / browsing system
JP2003122790A (en) 2001-10-18 2003-04-25 Nippon Telegr & Teleph Corp <Ntt> Advertising information distribution method, its program and recording medium
JP2011048667A (en) 2009-08-27 2011-03-10 Activecore Inc Recommend device, recommend method, and recommend program
JP2020035093A (en) 2018-08-28 2020-03-05 パナソニックIpマネジメント株式会社 Information updating method, information updating system, and information updating program
JP2021077269A (en) 2019-11-13 2021-05-20 凸版印刷株式会社 Recommendation device and recommendation method
JP2022030253A (en) 2020-08-06 2022-02-18 トヨタ自動車株式会社 Information processing apparatus and program
JP2022102378A (en) 2020-12-25 2022-07-07 トヨタ自動車株式会社 Information processing device, information processing method, and program
JP2022141133A (en) 2021-03-15 2022-09-29 Kddi株式会社 Information processing device, information processing system, and information processing method

Also Published As

Publication number Publication date
JP2024053861A (en) 2024-04-16

Similar Documents

Publication Publication Date Title
CN110754075B (en) Method and system for providing personalized live information exchange
Busse et al. Repairing the damage: The effect of price knowledge and gender on auto repair price quotes
US10565639B1 (en) Techniques to facilitate online commerce by leveraging user activity
CN110770779A (en) Method and system for providing personalized field information exchange
US20140257989A1 (en) Method and system for selecting in-vehicle advertisement
Chen et al. Marketing implications of online consumer product reviews
Anderson et al. The intergenerational transmission of automobile brand preferences
US20160253706A1 (en) Customer relationship management system
Kopalle et al. The effects of advertised quality emphasis and objective quality on sales
Wu et al. Predicting browsers and purchasers of hotel websites: A weight-of-evidence grouping approach
Wiegand et al. Do You Like What You (Can't) See? The Differential Effects of Hardware and Software Upgrades on High-Tech Product Evaluations
Milberg et al. Call back the jury: Reinvestigating the effects of fit and parent brand quality in determining brand extension success
KR102270332B1 (en) Server for recommending business opportunity information and method thereof
US11816701B2 (en) Techniques for targeting a user based on a psychographic profile
US20220108374A1 (en) Smart Basket for Online Shopping
Myrick et al. Technology name and celebrity endorsement effects of autonomous vehicle promotional messages: Mechanisms and moderators
US12505461B2 (en) Method and system for recognizing user shopping intent and updating a graphical user interface
US20190164233A1 (en) Apparatus and method for matching members of carpool
JP7757925B2 (en) Information processing device and method
US20230206253A1 (en) Systems and methods for providing customer insights
US20230090048A1 (en) Querying vehicle inventory systems for scheduling of interactions with available vehicles
JP2021103340A (en) Device, method, and program for making recommendation based on customer attribute information
JP6679704B1 (en) Information processing apparatus, information processing method, and information processing program
US11062376B1 (en) Data engine for graph based analysis
JP6644492B2 (en) Apparatus, method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240911

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250611

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250708

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250901

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250922

R150 Certificate of patent or registration of utility model

Ref document number: 7757925

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150