JP7839615B2 - Information processing method, program, information processing device, and method for generating a learning model - Google Patents
Information processing method, program, information processing device, and method for generating a learning modelInfo
- Publication number
- JP7839615B2 JP7839615B2 JP2020111965A JP2020111965A JP7839615B2 JP 7839615 B2 JP7839615 B2 JP 7839615B2 JP 2020111965 A JP2020111965 A JP 2020111965A JP 2020111965 A JP2020111965 A JP 2020111965A JP 7839615 B2 JP7839615 B2 JP 7839615B2
- Authority
- JP
- Japan
- Prior art keywords
- beer
- beverage
- customer
- suggested
- beer beverage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、情報処理方法、プログラム、情報処理装置及び学習モデルの生成方法に関する。 This invention relates to an information processing method, a program, an information processing device, and a method for generating a learning model.
特許文献1には、顧客が商品(例えば、日本酒)を指定するための言語データを解析し、商品に関する情報を記憶する記憶部に記憶された商品の中から顧客にレコメンド(提案)する商品を出力することを特徴とするレコメンド装置が開示されている。 Patent Document 1 discloses a recommendation device characterized by analyzing linguistic data used by a customer to specify a product (for example, sake), and outputting recommended products to the customer from among the products stored in a memory unit that stores information about the products.
しかしながら、特許文献1に係る発明は、過去の提案履歴を参照せず、顧客に前回提案した商品を再度提案するおそれがある。 However, the invention described in Patent Document 1 may lead to the company proposing the same product to the customer again without referring to past proposal history.
一つの側面では、顧客に適切なビール飲料を提案する情報処理方法等を提供することにある。 One aspect of this is providing information processing methods, etc., that suggest appropriate beer beverages to customers.
一つの側面に係る情報処理方法は、顧客の属性を取得し、前記顧客から複数の質問に対する回答を取得し、取得した顧客の属性及び複数の回答を入力した場合に提案すべきビール、発泡酒、新ジャンルビールまたはビールテイスト飲料を含むビール飲料に関するビール情報を出力する学習モデルに、前記顧客の属性及び複数の回答を入力して提案すべきビール飲料に関する、アルコール分、苦味価、色度及び酢酸エチルの少なくとも2つを含む特性値であるビール情報を出力し、出力したアルコール分、苦味価、色度及び酢酸エチルの少なくとも2つを含む特性値であるビール情報に基づき提案したビール飲料の履歴を前記顧客に対応付けて記憶し、前回提案したビール飲料に関するビール情報を表示するための第1表示欄、前回提案したビール飲料とは異なる変更後のビール飲料に関するビール情報を表示するための第2表示欄、及び、前記変更後のビール飲料とは異なるビール飲料を候補ビール飲料として該候補ビール飲料に関するビール情報を表示するための第3表示欄を含む画面を表示する場合において、前記画面は、前記履歴に基づき、前記顧客に対して提案するビール飲料が、前回提案したビール飲料と一致するときに表示するものであり、前記第1表示欄には当該前回提案したビール飲料を、前記第2表示欄には前記変更後のビール飲料を表示する処理をコンピュータが実行することを特徴とする。 The information processing method relating to one aspect involves acquiring customer attributes, acquiring answers to multiple questions from the customer, and outputting beer information related to beer beverages, including beer, low-malt beer, new genre beer, or beer-flavored beverages, which should be suggested when the acquired customer attributes and multiple answers are input to a learning model. The learning model then outputs beer information, which consists of characteristic values including at least two of the following: alcohol content, bitterness value, chromaticity, and ethyl acetate, for the beer beverages to be suggested when the customer attributes and multiple answers are input to a learning model. The history of beer beverages suggested based on the outputted characteristic values including at least two of the following: alcohol content, bitterness value, chromaticity, and ethyl acetate is stored in association with the customer, and the previous suggestion In a screen that includes a first display field for displaying beer information relating to a proposed beer beverage, a second display field for displaying beer information relating to a modified beer beverage different from the previously proposed beer beverage, and a third display field for displaying beer information relating to a candidate beer beverage different from the modified beer beverage, the screen is displayed when the beer beverage proposed to the customer based on the history matches the previously proposed beer beverage, and the computer performs a process to display the previously proposed beer beverage in the first display field and the modified beer beverage in the second display field.
一つの側面では、顧客に適切なビール飲料を提案することが可能となる。 One aspect of this is that it becomes possible to suggest appropriate beer beverages to customers.
以下、本発明をその実施形態を示す図面に基づいて詳述する。 The present invention will be described in detail below with reference to the drawings illustrating its embodiments.
(実施形態1)
実施形態1は、ビール飲料の提案履歴に基づいて、該ビール飲料とは異なるビール飲料に変更する形態に関する。ビール飲料は、ビール、発泡酒、新ジャンル及びビールテイスト飲料等を含む。新ジャンル(第三のビール)は、麦芽比率50%未満の発泡酒に麦由来のスピリッツを加えたもの、または、糖類、ホップ、水及び麦芽以外のもの(穀物等政令で定めるもの)を原料として発酵させたもの等である。なお、本実施形態では、ビール飲料の例を説明するが、ワイン、日本酒、焼酎、ウイスキー等の他の種類の飲料にも同様に適用される。
(Embodiment 1)
Embodiment 1 relates to a method of changing a beer beverage to a different beer beverage based on a history of proposed beer beverages. Beer beverages include beer, low-malt beer, new genre beverages, and beer-flavored beverages. New genre beverages (third-category beer) are low-malt beer with a malt ratio of less than 50% to which spirits derived from barley are added, or beverages fermented using ingredients other than sugars, hops, water, and malt (grains, etc. as specified by government ordinance). In this embodiment, an example of a beer beverage is described, but the same applies to other types of beverages such as wine, sake, shochu, and whiskey.
図1は、ビール飲料の提案システムの概要を示す説明図である。本実施形態のシステムは、情報処理装置1及び情報処理端末2を含み、各装置はインターネット等のネットワークNを介して情報の送受信を行う。 Figure 1 is an explanatory diagram illustrating the outline of a proposed system for beer beverages. The system of this embodiment includes an information processing device 1 and an information processing terminal 2, and each device transmits and receives information via a network N such as the Internet.
情報処理装置1は、種々の情報に対する処理、記憶及び送受信を行う情報処理装置である。情報処理装置1は、例えばサーバ装置、パーソナルコンピュータまたは汎用のタブレットPC(パソコン)等である。本実施形態において、情報処理装置1はサーバ装置であるものとし、以下では簡潔のためサーバ1と読み替える。 Information processing device 1 is an information processing device that performs processing, storage, and transmission/reception of various types of information. Information processing device 1 is, for example, a server device, a personal computer, or a general-purpose tablet PC (personal computer). In this embodiment, information processing device 1 is assumed to be a server device, and for simplicity, it will be referred to as server 1 below.
情報処理端末2は、顧客の属性及び複数の質問に対する回答の受付、並びに、提案されたビール飲料の受信及び表示等を行う端末装置である。情報処理端末2は、例えばスマートフォン、携帯電話、アップルウォッチ(Apple Watch:登録商標)等のウェアラブルデバイス、タブレット、パーソナルコンピュータ端末等の情報処理機器である。以下では簡潔のため、情報処理端末2を端末2と読み替える。 Information processing terminal 2 is a terminal device that receives customer attributes and answers to multiple questions, and receives and displays suggested beer beverages. Information processing terminal 2 is an information processing device such as a smartphone, mobile phone, wearable device such as Apple Watch (registered trademark), tablet, or personal computer terminal. For simplicity, information processing terminal 2 will be read as terminal 2 below.
本実施形態に係るサーバ1は、顧客の属性、及び顧客から複数の質問に対する回答を端末2から取得する。サーバ1は、取得した顧客の属性及び複数の回答を入力した場合に提案すべきビール、発泡酒またはビールテイスト飲料を含むビール飲料に関するビール情報を出力する学習モデルに、顧客の属性及び複数の回答を入力して提案すべきビール飲料に関するビール情報を出力する。 In this embodiment, Server 1 acquires customer attributes and answers to multiple questions from Terminal 2. Server 1 then inputs the acquired customer attributes and multiple answers into a learning model that outputs beer information, including beer, low-malt beer, or beer-flavored beverages, to suggest beer beverages. The learning model then outputs beer information to suggest beer beverages.
サーバ1は、学習モデルにより出力したビール情報に基づいてビール飲料を提案し、提案したビール飲料の履歴を顧客に対応付けて記憶する。サーバ1は、顧客に提案したビール飲料が、前回提案したビール飲料と一致するか否かを判定する。サーバ1は、顧客に提案したビール飲料が、前回提案したビール飲料と一致すると判定した場合、該ビール飲料とは異なるビール飲料に変更する。 Server 1 suggests beer beverages based on the beer information output by the learning model and stores the history of suggested beer beverages, associating them with the customer. Server 1 determines whether the beer beverage suggested to the customer matches the previously suggested beer beverage. If Server 1 determines that the suggested beer beverage matches the previously suggested beer beverage, it changes it to a different beer beverage.
図2は、サーバ1の構成例を示すブロック図である。サーバ1は、制御部11、記憶部12、通信部13、入力部14、表示部15、読取部16及び大容量記憶部17を含む。各構成はバスBで接続されている。 Figure 2 is a block diagram showing an example configuration of Server 1. Server 1 includes a control unit 11, a storage unit 12, a communication unit 13, an input unit 14, a display unit 15, a reading unit 16, and a large-capacity storage unit 17. Each component is connected via bus B.
制御部11はCPU(Central Processing Unit)、MPU(Micro-Processing Unit)、GPU(Graphics Processing Unit)等の演算処理装置を含み、記憶部12に記憶された制御プログラム1Pを読み出して実行することにより、サーバ1に係る種々の情報処理、制御処理等を行う。なお、図2では制御部11を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。 The control unit 11 includes arithmetic processing units such as a CPU (Central Processing Unit), MPU (Micro-Processing Unit), and GPU (Graphics Processing Unit), and performs various information processing and control processing related to the server 1 by reading and executing the control program 1P stored in the storage unit 12. Although Figure 2 describes the control unit 11 as a single processor, it may also be a multi-processor system.
記憶部12はRAM(Random Access Memory)、ROM(Read Only Memory)等のメモリ素子を含み、制御部11が処理を実行するために必要な制御プログラム1P又はデータ等を記憶している。また、記憶部12は、制御部11が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部13は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、端末2等との間で情報の送受信を行う。 The memory unit 12 includes memory elements such as RAM (Random Access Memory) and ROM (Read Only Memory), and stores the control program 1P or data necessary for the control unit 11 to execute processing. The memory unit 12 also temporarily stores data necessary for the control unit 11 to execute arithmetic processing. The communication unit 13 is a communication module for performing communication-related processing, and transmits and receives information with terminals 2, etc., via the network N.
入力部14は、マウス、キーボード、タッチパネル、ボタン等の入力デバイスであり、受け付けた操作情報を制御部11へ出力する。表示部15は、液晶ディスプレイ又は有機EL(electroluminescence)ディスプレイ等であり、制御部11の指示に従い各種情報を表示する。 The input unit 14 is an input device such as a mouse, keyboard, touch panel, or buttons, and outputs the received operation information to the control unit 11. The display unit 15 is a liquid crystal display or an organic electroluminescent (EL) display, and displays various information according to the instructions of the control unit 11.
読取部16は、CD(Compact Disc)-ROM又はDVD(Digital Versatile Disc)-ROMを含む可搬型記憶媒体1aを読み取る。制御部11が読取部16を介して、制御プログラム1Pを可搬型記憶媒体1aより読み取り、大容量記憶部17に記憶しても良い。また、ネットワークN等を介して他のコンピュータから制御部11が制御プログラム1Pをダウンロードし、大容量記憶部17に記憶しても良い。さらにまた、半導体メモリ1bから、制御部11が制御プログラム1Pを読み込んでも良い。 The reading unit 16 reads a portable storage medium 1a, including a CD (Compact Disc)-ROM or DVD (Digital Versatile Disc)-ROM. The control unit 11 may read the control program 1P from the portable storage medium 1a via the reading unit 16 and store it in the large-capacity storage unit 17. Alternatively, the control unit 11 may download the control program 1P from another computer via a network N or the like and store it in the large-capacity storage unit 17. Furthermore, the control unit 11 may also read the control program 1P from the semiconductor memory 1b.
大容量記憶部17は、例えばHDD(Hard disk drive:ハードディスク)、SSD(Solid State Drive:ソリッドステートドライブ)等の記録媒体を備える。大容量記憶部17は、顧客DB(データベース:database)171、店舗DB172、商品DB173、履歴DB174、情報収集DB175及びビール情報出力モデル176を含む。顧客DB171は、顧客に関する情報を記憶している。店舗DB172は、店舗に関する情報を記憶している。商品DB173は、ビール飲料等の商品に関する情報を記憶している。履歴DB174は、顧客に提案したビール飲料の提案履歴を記憶している。情報収集DB175は、質問及びフィードバックに関する情報を記憶している。 The large-capacity storage unit 17 includes recording media such as an HDD (Hard Disk Drive) or SSD (Solid State Drive). The large-capacity storage unit 17 includes a customer database (DB) 171, a store database (DB) 172, a product database (DB) 173, a history database (DB) 174, an information collection database (DB) 175, and a beer information output model (Model) 176. The customer database (DB) 171 stores information about customers. The store database (DB) 172 stores information about stores. The product database (DB) 173 stores information about products such as beer beverages. The history database (DB) 174 stores a history of beer beverage recommendations made to customers. The information collection database (DB) 175 stores information about questions and feedback.
なお、本実施形態において記憶部12及び大容量記憶部17は一体の記憶装置として構成されていても良い。また、大容量記憶部17は複数の記憶装置により構成されていても良い。更にまた、大容量記憶部17はサーバ1に接続された外部記憶装置であっても良い。 In this embodiment, the storage unit 12 and the large-capacity storage unit 17 may be configured as a single integrated storage device. Furthermore, the large-capacity storage unit 17 may be composed of multiple storage devices. Moreover, the large-capacity storage unit 17 may be an external storage device connected to the server 1.
なお、本実施形態では、サーバ1は一台の情報処理装置であるものとして説明するが、複数台により分散して処理させても良く、または仮想マシンにより構成されていても良い。 In this embodiment, Server 1 is described as a single information processing device, but it may be configured as a distributed system using multiple devices, or as a virtual machine.
図3は、顧客DB171のレコードレイアウトの一例を示す説明図である。顧客DB171は、顧客ID列、ニックネーム列、パスワード列、メールアドレス列、性別列、年齢列、よく飲むお酒列、飲用頻度列、飲酒シーン列及び質問に対する回答列を含む。顧客ID列は、各顧客を識別するために、一意に特定される顧客のIDを記憶している。ニックネーム列は、顧客のニックネームを記憶している。パスワード列は、ログイン用のパスワードを記憶している。メールアドレス列は、顧客のメールアドレスを記憶している。性別列は、顧客の性別を記憶している。年齢列は、顧客の年齢を記憶している。 Figure 3 is an explanatory diagram showing an example of the record layout of Customer DB 171. Customer DB 171 includes columns for Customer ID, Nickname, Password, Email Address, Gender, Age, Frequently Consumed Alcohol, Drinking Frequency, Drinking Occasion, and Answers to Questions. The Customer ID column stores a uniquely identifiable customer ID to identify each customer. The Nickname column stores the customer's nickname. The Password column stores the login password. The Email Address column stores the customer's email address. The Gender column stores the customer's gender. The Age column stores the customer's age.
よく飲むお酒列は、顧客がよく飲むお酒の種類を記憶している。飲用頻度列は、ビール飲料の飲用頻度を記憶している。飲用頻度は、例えば「1回/週」または「ほぼ毎日」等である。飲酒シーン列は、お酒を飲みたくなるシーン情報を記憶している。飲酒シーン列には、例えば「家飲み派」または「外飲み派」等が記憶されている。質問に対する回答列は、顧客への複数の質問に対する回答を記憶している。 The "Frequently Drinked Alcohol" column stores the types of alcohol the customer frequently consumes. The "Drinking Frequency" column stores the frequency of beer consumption. Drinking frequency can be expressed as, for example, "Once a week" or "Almost daily." The "Drinking Scene" column stores information about the situations in which the customer feels like drinking alcohol. This column may include information such as "Prefers drinking at home" or "Prefers drinking out." The "Answers to Questions" column stores the customer's answers to multiple questions.
図4は、店舗DB172のレコードレイアウトの一例を示す説明図である。店舗DB172は、店舗ID列、店舗名称列、取扱商品ID列及び取扱開始日列を含む。店舗ID列は、各店舗を識別するために、一意に特定される店舗のIDを記憶している。店舗名称列は、店舗の名称を記憶している。取扱商品ID列は、店舗の取扱商品(提案対象となる商品)IDを記憶している。取扱開始日列は、店舗が商品を取り扱った開始日を記憶している。 Figure 4 is an explanatory diagram showing an example of the record layout of Store DB 172. Store DB 172 includes columns for Store ID, Store Name, Product ID, and Start Date. The Store ID column stores the unique ID of each store to identify it. The Store Name column stores the name of the store. The Product ID column stores the ID of the product (the product being offered) handled by the store. The Start Date column stores the date the store began handling the product.
図5は、商品DB173のレコードレイアウトの一例を示す説明図である。商品DB173は、商品ID列、商品種類列、銘柄列及び特性列を含む。なお、本実施形態では、商品がビール飲料である例として説明する。商品ID列は、各ビール飲料を識別するために、一意に特定されるビール飲料のIDを記憶している。商品種類列は、ビール飲料の種類を記憶している。ビール飲料の種類は、ビール、発泡酒、新ジャンル及びビールテイスト飲料を含む。 Figure 5 is an explanatory diagram showing an example of the record layout of the product database 173. The product database 173 includes columns for product ID, product type, brand name, and characteristics. In this embodiment, the product is described as a beer beverage. The product ID column stores the ID of each beer beverage, which is used to uniquely identify each beverage. The product type column stores the type of beer beverage. Types of beer beverages include beer, low-malt beer, new-genre beer, and beer-flavored beverages.
ビールは、麦芽、ホップ及び水を原料として発酵させたものである。または、ビールは、麦芽、ホップ、水及び麦その他政令で定める物品を原料として発酵させたものであり、ただし、その原料中当該政令で定める物品の重量の合計が麦芽の重量の100分の50を超えないものに限る。発泡酒は、麦芽又は麦を原料の一部とした酒類で発泡性を有するものであり(アルコール分が20%未満のもの)、ビールよりも麦芽の使用割合が少ない。新ジャンルは、その他の醸造酒とリキュールの2つに分類されている。その他の醸造酒(発泡性)は、穀類、糖類、その他の物品を原料として発酵させ、アルコール分20%未満、エキス分2度以上の酒類である。リキュール(発泡性)は、麦芽比率50%未満の発泡酒にスピリッツを加えたものでエキス分が2%以上のものである。ビールテイスト飲料は、アルコール分が含まれない、もしくは1%未満のアルコール分を含む飲料である。 Beer is a beverage fermented using malt, hops, and water as raw materials. Alternatively, beer is a beverage fermented using malt, hops, water, and barley, or other items specified by government ordinance, provided that the total weight of the specified items does not exceed 50% of the weight of the malt. Happoshu (low-malt beer) is a sparkling alcoholic beverage (with an alcohol content of less than 20%) that uses malt as part of its raw materials, and has a lower proportion of malt than beer. The "New Genre" category is classified into two types: other brewed alcoholic beverages and liqueurs. Other brewed alcoholic beverages (sparkling) are beverages fermented using grains, sugars, and other items, with an alcohol content of less than 20% and an extract content of 2% or more. Liqueurs (sparkling) are sparkling beer with a malt ratio of less than 50% to which spirits are added, and have an extract content of 2% or more. Beer-flavored beverages are beverages that contain no alcohol or less than 1% alcohol.
銘柄列は、ビール飲料のブランドを記憶している。特性列は、オリジナルエキス(OE)列、真正エキス(ER)列、真正発酵度(RDF)列、外観エキス(AE)列、外観発酵度(ADF)列及びアルコール分列を含む。 The Brand column stores the brand name of the beer beverage. The Characteristics column includes Original Extract (OE), True Extract (ER), True Fermentation Level (RDF), Appearance Extract (AE), Appearance Fermentation Level (ADF), and Alcohol Content columns.
オリジナルエキス列は、ビール飲料中のオリジナルエキス濃度を示す値を記憶している。真正エキス列は、ビール飲料中の真正エキス(可溶性蒸発残渣)の濃度を示す値を記憶している。真正発酵度列は、真正発酵度を示す値を記憶している。外観エキス列は、ビール飲料中の外観エキスの濃度を示す値を記憶している。外観発酵度列は、外観発酵度を示す値を記憶している。アルコール分列は、ビール飲料のアルコール度数を記憶している。 The Original Extract column stores the concentration of the original extract in the beer beverage. The True Extract column stores the concentration of the true extract (soluble evaporation residue) in the beer beverage. The True Fermentation Degree column stores the value indicating the true fermentation degree. The Appearance Extract column stores the concentration of the appearance extract in the beer beverage. The Appearance Fermentation Degree column stores the value indicating the appearance fermentation degree. The Alcohol Content column stores the alcohol content of the beer beverage.
なお、ビール飲料の特性に関しては、例示したオリジナルエキス、真正エキス、真正発酵度、外観エキス、外観発酵度及びアルコール分のほかに、他の特徴パラメータを含んでも良い。例えば特性には、外観最終発酵度、苦味価、エキス分、残存発酵度、pH、色度、酢酸エチル、n-プロパノール、イソブタノール、イソアミルアルコール、イソアミルアセテート、アミルアルコール、活性アミルアルコール、アセトアルデヒド、ダイアセチル、アミノ酸硫酸イオン、リン酸イオン、クエン酸、コハク酸、リンゴ酸、酢酸、乳酸、イソ酪酸、カプリル酸、カプリン酸、総ポリフェノール、βグルカン、濁度、泡持ち時間、炭酸ガス、リナロール、α酸、イソα酸、S‐フラクションの各分析値、使用される酵母(上面発酵酵母または下面発酵酵母)、商品名中に日本国内地域名が含まれるか否かの情報、または、麦芽、ホップ、小麦、糖類、香辛料、果物、野菜、米もしくは味噌を原材料として使用しているか否かの情報等の特徴パラメータがさらに含まれても良い。 Furthermore, regarding the characteristics of beer beverages, in addition to the original extract, true extract, true fermentation degree, appearance extract, appearance fermentation degree, and alcohol content exemplified above, other characteristic parameters may also be included. For example, the characteristics may further include characteristic parameters such as appearance final fermentation degree, bitterness value, extract content, residual fermentation degree, pH, color, ethyl acetate, n-propanol, isobutanol, isoamyl alcohol, isoamyl acetate, amyl alcohol, active amyl alcohol, acetaldehyde, diacetyl, amino acid sulfate ions, phosphate ions, citric acid, succinic acid, malic acid, acetic acid, lactic acid, isobutyric acid, caprylic acid, capric acid, total polyphenols, β-glucan, turbidity, foam retention time, carbon dioxide, linalool, α-acids, iso-α-acids, S-fraction analysis values, yeast used (top-fermenting yeast or bottom-fermenting yeast), information on whether or not a Japanese regional name is included in the product name, or information on whether or not malt, hops, wheat, sugars, spices, fruits, vegetables, rice, or miso are used as raw materials.
図6は、履歴DB174のレコードレイアウトの一例を示す説明図である。履歴DB174は、顧客ID列、提案ビール飲料ID列、フィードバック結果列及び提案日時列を含む。顧客ID列は、顧客を特定する顧客IDを記憶している。提案ビール飲料ID列は、顧客に提案したビール飲料のビール飲料IDを記憶している。フィードバック結果列は、提案されたビール飲料のフィードバック結果を記憶している。フィードバック結果は、例えばフィードバックの複数の項目に対する回答等である。提案日時列は、顧客にビール飲料を提案した日時情報を記憶している。 Figure 6 is an explanatory diagram showing an example of the record layout of History DB 174. History DB 174 includes columns for Customer ID, Proposed Beer Beverage ID, Feedback Result, and Proposal Date/Time. The Customer ID column stores the customer ID that identifies the customer. The Proposed Beer Beverage ID column stores the beer beverage ID of the beer beverage proposed to the customer. The Feedback Result column stores the feedback results for the proposed beer beverage. Feedback results include, for example, responses to multiple feedback items. The Proposal Date/Time column stores the date and time information when the beer beverage was proposed to the customer.
図7は、情報収集DB175のレコードレイアウトの一例を示す説明図である。情報収集DB175は、管理ID列、種類列、問題ID列、問題列及び回答候補列を含む。管理ID列は、各情報収集用のデータを識別するために、一意に特定される情報収集用のデータのIDを記憶している。種類列は、情報収集用のデータ種類を記憶している。種類列には、例えば「質問」または「フィードバック」等が記憶されている。問題ID列は、顧客に対して提出する質問IDまたはフィードバックの項目IDを記憶している。問題列は、顧客に対して提出する質問またはフィードバックの項目を記憶している。回答候補列は、問題に対する回答の選択肢を記憶している。 Figure 7 is an explanatory diagram showing an example of the record layout of the information collection DB 175. The information collection DB 175 includes columns for Management ID, Type, Problem ID, Problem, and Answer Candidates. The Management ID column stores the ID of the data to be collected, which is uniquely identified to identify each piece of data for information collection. The Type column stores the type of data to be collected. For example, the Type column might store "Question" or "Feedback." The Problem ID column stores the question ID or feedback item ID to be submitted to the customer. The Problem column stores the question or feedback item to be submitted to the customer. The Answer Candidates column stores the answer choices for the problem.
図8は、端末2の構成例を示すブロック図である。端末2は、制御部21、記憶部22、通信部23、入力部24及び表示部25を含む。各構成はバスBで接続されている。 Figure 8 is a block diagram showing an example configuration of terminal 2. Terminal 2 includes a control unit 21, a storage unit 22, a communication unit 23, an input unit 24, and a display unit 25. Each component is connected by bus B.
制御部21はCPU、MPU等の演算処理装置を含み、記憶部22に記憶された制御プログラム2Pを読み出して実行することにより、端末2に係る種々の情報処理、制御処理等を行う。なお、図8では制御部21を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。記憶部22はRAM、ROM等のメモリ素子を含み、制御部21が処理を実行するために必要な制御プログラム2P又はデータ等を記憶している。また、記憶部22は、制御部21が演算処理を実行するために必要なデータ等を一時的に記憶する。 The control unit 21 includes a processing unit such as a CPU and MPU, and performs various information processing and control processing related to the terminal 2 by reading and executing the control program 2P stored in the storage unit 22. Although Figure 8 describes the control unit 21 as a single processor, it may be a multiprocessor. The storage unit 22 includes memory elements such as RAM and ROM, and stores the control program 2P or data necessary for the control unit 21 to execute processing. The storage unit 22 also temporarily stores data necessary for the control unit 21 to execute arithmetic processing.
通信部23は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、サーバ1等と情報の送受信を行う。入力部24は、キーボード、マウスまたは表示部25と一体化したタッチパネルでも良い。表示部25は、液晶ディスプレイ又は有機ELディスプレイ等であり、制御部21の指示に従い各種情報を表示する。 The communication unit 23 is a communication module for performing communication-related processing, and it sends and receives information with the server 1, etc., via the network N. The input unit 24 may be a keyboard, mouse, or a touch panel integrated with the display unit 25. The display unit 25 is a liquid crystal display or an organic EL display, etc., and displays various information according to the instructions of the control unit 21.
図9は、ビール飲料の提案システムの処理動作を示す機能ブロック図である。端末2は、顧客の属性の入力を受け付ける。顧客の属性は、性別、年齢、最もよく飲むお酒、ビール飲料の飲用頻度、飲酒シーン(例えば、家飲み派、外飲み派等)を含む。端末2は、予めサーバ1の情報収集DB175に記憶された複数の質問をサーバ1から取得し、取得した複数の質問を画面に表示する。 Figure 9 is a functional block diagram showing the processing operation of the beer beverage suggestion system. Terminal 2 accepts input of customer attributes. Customer attributes include gender, age, most frequently consumed alcoholic beverage, frequency of beer consumption, and drinking occasion (e.g., home drinking, dining out, etc.). Terminal 2 retrieves multiple questions pre-stored in the information collection DB 175 of Server 1 from Server 1 and displays the retrieved questions on the screen.
質問は、顧客の属性に合うビール飲料を提案するための情報収集用の問題である。例えば、質問が「エスニック料理は好きですか?」、「日本酒は甘口派ですか?辛口派ですか?」、または「流行に敏感な方ですか?」等であっても良い。なお、本実施形態では、予めサーバ1の情報収集DB175に記憶された質問を端末2に送信したが、これに限るものではない。例えば、質問を予め端末2の記憶部22に記憶しても良い。端末2は、顧客から複数の質問に対する回答の入力を受け付ける。 The questions are designed to gather information for suggesting beer beverages that suit the customer's attributes. For example, the questions could be "Do you like ethnic food?", "Do you prefer sweet or dry sake?", or "Are you trend-conscious?". In this embodiment, questions pre-stored in the information gathering database 175 of server 1 were sent to terminal 2, but this is not limited to this. For example, questions could be pre-stored in the storage unit 22 of terminal 2. Terminal 2 receives input from the customer with answers to multiple questions.
端末2は、取得した顧客の属性及び複数の回答をサーバ1に送信する。サーバ1は、端末2から送信された顧客の属性及び複数の回答を受信して顧客DB171に記憶する。具体的には、サーバ1は顧客IDを割り振って、ニックネーム、性別、年齢、よく飲むお酒、ビール飲料の飲用頻度、飲酒シーン及び複数の回答を一つのレコードとして顧客DB171に記憶する。 Terminal 2 transmits the acquired customer attributes and multiple responses to Server 1. Server 1 receives the customer attributes and multiple responses transmitted from Terminal 2 and stores them in Customer DB 171. Specifically, Server 1 assigns a customer ID and stores the nickname, gender, age, frequently consumed alcoholic beverages, frequency of beer consumption, drinking occasions, and multiple responses as a single record in Customer DB 171.
サーバ1は、顧客の属性及び複数の回答を入力した場合に提案すべきビール、発泡酒またはビールテイスト飲料を含むビール飲料に関するビール情報を出力するビール情報出力モデル176に、受信した顧客の属性及び複数の回答を入力して提案すべきビール飲料に関するビール情報を出力する。ビール情報は、ビール飲料の特性を示す複数の特性値を含む。なお、ビール情報出力モデル176を用いてビール情報を出力する処理に関しては後述する。 Server 1 outputs beer information to a beer information output model 176, which outputs beer information regarding beer, low-malt beer, or beer-flavored beverages that should be suggested based on the customer's attributes and multiple responses. The beer information includes multiple characteristic values that indicate the characteristics of the beer beverage. The process of outputting beer information using the beer information output model 176 will be described later.
サーバ1は、ビール情報出力モデル176から出力されたビール情報に基づきビール飲料を提案する。具体的には、サーバ1は、ビール情報出力モデル176から出力されたビール飲料の複数の特性値と、商品DB173に記憶された各種のビール飲料に対応付けた複数の特性値との類似度を算出する。類似度の算出処理に関しては、例えば、ビール飲料の特性値をベクトル化し、ベクトル間距離を用いて算出する手法、k-means等のクラスタリング、またはコサイン類似度等、従来既知の手法を用いることができる。 Server 1 proposes beer beverages based on the beer information output from the beer information output model 176. Specifically, Server 1 calculates the similarity between multiple characteristic values of the beer beverages output from the beer information output model 176 and multiple characteristic values associated with various beer beverages stored in the product database 173. For the similarity calculation process, conventionally known methods can be used, such as vectorizing the characteristic values of the beer beverages and calculating the similarity using the distance between vectors, clustering methods such as k-means, or cosine similarity.
サーバ1は、類似度が最も高いビール飲料を今回提案するビール飲料として商品DB173から抽出する。なお、単純に類似度が高いビール飲料を抽出する処理に限るものではない。例えば、ビール飲料の登録日から指定期間内の、類似度が高いビール飲料を優先的に提案することができる。具体的には、類似度の所定閾値(例えば、70%)が予め設けられた場合、サーバ1は、算出した類似度が所定閾値以上であるすべてのビール飲料IDを商品DB173から取得する。サーバ1は、取得したビール飲料IDに基づいて、店舗DB172から指定期間内のビール飲料を抽出する。指定期間とは、例えばビール飲料の取扱開始日(登録日)から3ヶ月以内等である。サーバ1は、抽出した指定期間内のビール飲料の中から類似度が最も高いビール飲料を抽出する。 Server 1 extracts the beer beverage with the highest similarity from the product database 173 as the beer beverage to be proposed. However, this process is not limited to simply extracting beer beverages with high similarity. For example, it can prioritize proposing beer beverages with high similarity within a specified period from the registration date of the beer beverage. Specifically, if a predetermined similarity threshold (e.g., 70%) is set in advance, Server 1 retrieves all beer beverage IDs from the product database 173 whose calculated similarity is equal to or greater than the predetermined threshold. Based on the retrieved beer beverage IDs, Server 1 extracts beer beverages from the store database 172 within the specified period. The specified period is, for example, within three months from the start date (registration date) of handling the beer beverage. From the extracted beer beverages within the specified period, Server 1 extracts the beer beverage with the highest similarity.
サーバ1は、抽出したビール飲料を顧客IDに対応付けて履歴DB174に記憶する。具体的には、サーバ1は顧客IDに対応付けて、抽出したビール飲料ID及び抽出日時を一つのレコードとして履歴DB174に記憶する。サーバ1は顧客IDに基づいて、該顧客に前回提案したビール飲料を履歴DB174から取得する。サーバ1は、抽出したビール飲料が、前回提案したビール飲料と一致するか否かを判定する。 Server 1 stores the extracted beer beverage in the history database 174, associating it with the customer ID. Specifically, Server 1 stores the extracted beer beverage ID and extraction date and time as a single record in the history database 174, associating them with the customer ID. Based on the customer ID, Server 1 retrieves the beer beverage previously offered to that customer from the history database 174. Server 1 then determines whether the extracted beer beverage matches the previously offered beer beverage.
サーバ1は、抽出したビール飲料が、前回提案したビール飲料と一致すると判定した場合、該ビール飲料とは異なるビール飲料に変更する。例えば、上述した類似度によるビール飲料提案の例として、該ビール飲料を次に類似度の高いビール飲料に変更する。なお、前回の提案日が所定期間(例えば、半年)以上前である場合、ビール情報出力モデル176を通じて顧客に提案するビール飲料を変更しなくても良い。 Server 1, if it determines that the extracted beer beverage matches the previously proposed beer beverage, will change it to a different beer beverage. For example, as an example of beer beverage proposals based on similarity as described above, it will change the beer beverage to the next most similar beer beverage. Note that if the previous proposal date was more than a predetermined period (e.g., six months), it is not necessary to change the beer beverage proposed to the customer through the beer information output model 176.
なお、ビール飲料の変更処理に関しては、ビール飲料の特性値の類似度に限るものではない。例えば、ビール飲料と同じカテゴリに分類された複数のビール飲料の中から、人気ランキングが最上位であるビール飲料を抽出し、提案したビール飲料を抽出したビール飲料に変更しても良い。なお、上述した各種処理を端末2側で実行しても良い。 Furthermore, the process of changing beer beverages is not limited to the similarity of the characteristic values of the beer beverages. For example, from among multiple beer beverages classified in the same category as the proposed beer beverage, the beer beverage with the highest popularity ranking may be extracted, and the proposed beer beverage may be changed to the extracted beer beverage. Also, the various processes described above may be executed on terminal 2.
サーバ1は、変更したビール飲料を今回提案するビール飲料として端末2に送信する。端末2は、サーバ1から送信されたビール飲料を受信して画面に表示する。なお、サーバ1は、抽出したビール飲料が、前回提案したビール飲料と一致していないと判定した場合、該ビール飲料を変更せずにそのままに端末2に送信する。 Server 1 sends the modified beer beverage to Terminal 2 as the proposed beer beverage. Terminal 2 receives the beer beverage sent from Server 1 and displays it on its screen. If Server 1 determines that the extracted beer beverage does not match the previously proposed beer beverage, it sends the beverage to Terminal 2 without modification.
続いて、ビール情報出力モデル176を用いてビール情報を出力する処理を説明する。図10は、ビール情報出力モデル176を説明する説明図である。ビール情報出力モデル176は、人工知能ソフトウェアの一部であるプログラムモジュールとして利用される。ビール情報出力モデル176は、パラメータを学習済みの機械学習モデルである。例えばサーバ1は、顧客の属性及び複数の質問に対する回答を訓練データとして用い、ビール情報出力モデル176を生成(構築)する。訓練データは、顧客の属性と複数の回答に対し、ビール情報を関連付けて作成する組合せのデータである。 Next, we will explain the process of outputting beer information using the beer information output model 176. Figure 10 is an explanatory diagram illustrating the beer information output model 176. The beer information output model 176 is used as a program module, which is part of the artificial intelligence software. The beer information output model 176 is a machine learning model with pre-trained parameters. For example, Server 1 uses customer attributes and answers to multiple questions as training data to generate (construct) the beer information output model 176. The training data is combination data created by associating beer information with customer attributes and multiple answers.
図10に示すように、サーバ1はビール情報出力モデル176として決定木モデルを生成する。例えばサーバ1は、アンサンブル学習の一種である勾配ブースティングの手法を用いてビール情報出力モデル176を生成する。すなわち、サーバ1は、訓練データを用いて一の弱識別器(決定木)を生成し、生成した弱識別器による予測値と実測値との誤差(正確には残差)に基づいて次の弱識別器を逐次生成していく。サーバ1は、前の弱識別器の学習結果を考慮するように、予測値と実測値との誤差によって定義される損失関数の勾配を参照して弱識別器を逐次生成し、最終的な識別器、すなわちビール情報出力モデル176を生成する。 As shown in Figure 10, Server 1 generates a decision tree model as the beer information output model 176. For example, Server 1 generates the beer information output model 176 using gradient boosting, a type of ensemble learning. That is, Server 1 generates one weak classifier (decision tree) using the training data, and then sequentially generates the next weak classifier based on the error (more precisely, the residual) between the predicted value and the actual value. Server 1 sequentially generates weak classifiers by referencing the gradient of the loss function defined by the error between the predicted value and the actual value, taking into account the learning results of the previous weak classifier, and generates the final classifier, i.e., the beer information output model 176.
なお、上述した学習方法のほかに、例えば複数の弱識別器を並列的に生成するバギング等、その他のアンサンブル学習を行っても良い。また、アンサンブル学習以外の学習方法でビール情報出力モデル176を生成しても良い。例えばサーバ1は、ランダムフォレスト法を用いてビール情報出力モデル176を生成する。具体的には、サーバ1は訓練データからサンプリングされた学習データに基づいて、非終端ノードにおいて識別(分類)に用いる素性項目をランダムに選択することで、相関の低い複数の決定木を作成し、当該複数の決定木を用いてビール情報出力モデル176を生成する。 In addition to the learning methods described above, other ensemble learning methods may be used, such as bagging, which generates multiple weak classifiers in parallel. Furthermore, the beer information output model 176 may be generated using learning methods other than ensemble learning. For example, Server 1 generates the beer information output model 176 using the random forest method. Specifically, based on the learning data sampled from the training data, Server 1 randomly selects feature items to be used for identification (classification) at non-terminal nodes, creating multiple decision trees with low correlation, and then generates the beer information output model 176 using these multiple decision trees.
なお、ビール情報出力モデル176に入力する入力データに対して次元削減が適用されても良い。 Furthermore, dimensionality reduction may be applied to the input data entered into the beer information output model 176.
上述の如く、サーバ1は、顧客の属性及び複数の質問に対する回答を訓練データとして用いて、ビール情報出力モデル176を生成する。また、本実施の形態では顧客の属性及び複数の質問に対する回答を訓練データとして用いるものとするが、これに限るものではない。例えば、気温、湿度、季節、日時、店舗が扱う食事のジャンル等の情報を訓練データに含めても良い。 As described above, Server 1 generates a beer information output model 176 using customer attributes and answers to multiple questions as training data. While this embodiment uses customer attributes and answers to multiple questions as training data, it is not limited to these. For example, information such as temperature, humidity, season, date and time, and the type of food served at the store may also be included in the training data.
サーバ1は、顧客の属性及び複数の質問に対する回答を顧客DB171から取得し、訓練用の入力パラメータとして用いて、出力パラメータが正解値と近似するようにビール情報出力モデル176を生成する。ビール情報は、ビール飲料の特性を示す複数の特性値である。具体的には、サーバ1は、入力される顧客の属性及び複数の回答に対応付けたビール飲料の複数の特性値を正解値として、機械学習モデル(決定木モデル等)にパラメータを学習させることにより、ビール情報出力モデル176を生成する。 Server 1 retrieves customer attributes and answers to multiple questions from the customer database 171 and uses them as training input parameters to generate a beer information output model 176 so that the output parameters approximate the correct values. Beer information consists of multiple characteristic values that represent the characteristics of beer beverages. Specifically, Server 1 generates the beer information output model 176 by training a machine learning model (such as a decision tree model) with parameters using the multiple characteristic values of beer beverages associated with the input customer attributes and multiple answers as correct values.
サーバ1は、生成したビール情報出力モデル176を用いて、ビール飲料の複数の特性値を推定する推定結果を出力する。図示のように、顧客に対し、「オリジナルエキス」、「真正エキス」、「真正発酵度」、「外観エキス」、「外観発酵度」、「アルコール分」、「エキス分」、「残存発酵度」、「pH」、「色度」それぞれの値が、「13.8」、「5.5」、「60.5」、「3.8」、「70.3」、「5%」、「22.6」、「6.7」、「5.2」、「260」である推定結果が出力される。なお、出力層から出力される推定結果は上述した形式にかぎるものではない。例えば推定結果は、醸造所または副原料の使用有無を離散的に示す値(例えば「0」又は「1」の値)であっても良く、連続的な確率値(例えば「0」から「1」までの範囲の値)であっても良い。なお、上述したビール飲料の特性値を用いて説明したが、出力結果として他の特性値(例えば、酢酸エチル、イソブタノール、イソアミルアルコール等の値)の図示及び説明を省略する。 Server 1 uses the generated beer information output model 176 to output estimation results for multiple characteristic values of the beer beverage. As shown in the figure, the estimated values for "Original Extract," "True Extract," "True Fermentation Degree," "Appearance Extract," "Appearance Fermentation Degree," "Alcohol Content," "Extract Content," "Residual Fermentation Degree," "pH," and "Color" are output to the customer as "13.8," "5.5," "60.5," "3.8," "70.3," "5%," "22.6," "6.7," "5.2," and "260," respectively. Note that the estimation results output from the output layer are not limited to the format described above. For example, the estimation results may be discrete values indicating the presence or absence of breweries or adjuncts (e.g., values of "0" or "1"), or continuous probability values (e.g., values in the range from "0" to "1"). While the above-described beer beverage characteristic values were used for explanation, the illustration and explanation of other characteristic values (e.g., values of ethyl acetate, isobutanol, isoamyl alcohol, etc.) as output results are omitted.
また、顧客からのフィードバック結果に基づいて訓練データを作成し、作成した訓練データを用いてビール情報出力モデル176を再学習することができる。具体的には、サーバ1は、顧客IDに基づいて履歴DB174から顧客のフィードバック結果を取得する。サーバ1は、取得したフィードバック結果(フィードバックの項目に対する回答)を分析し、顧客の好みに合わせたビール飲料IDを抽出する。例えば、顧客に提案したビール飲料に対し、「お飲みになったビールの味はいかがですか?」であるフィードバックの項目に対する回答が、「美味しかった」または「とても美味しかった」である場合、サーバ1は該ビール飲料のビール飲料IDを抽出する。または、顧客に提案したビール飲料に対し、「今飲んだビールは何杯目ですか?」であるフィードバックの項目に対する回答が、「3杯目以上」である場合、サーバ1は、該ビール飲料のビール飲料IDを抽出する。 Furthermore, training data can be created based on customer feedback, and the beer information output model 176 can be retrained using this training data. Specifically, Server 1 retrieves customer feedback results from the history database 174 based on the customer ID. Server 1 analyzes the retrieved feedback results (responses to feedback items) and extracts beer beverage IDs that match the customer's preferences. For example, if the customer's response to the feedback item "How did you like the taste of the beer you drank?" is "It was delicious" or "It was very delicious," Server 1 extracts the beer beverage ID for that beer. Alternatively, if the customer's response to the feedback item "How many beers have you had now?" is "Three or more," Server 1 extracts the beer beverage ID for that beer.
サーバ1は、抽出したビール飲料IDに基づいて、商品DB173からビール飲料の複数の特性値を読み出す。サーバ1は、読み出したビール飲料の複数の特性値を、顧客の属性及び複数の回答に対応付けて組合せの訓練データを作成する。サーバ1は、作成した訓練データを用いて、上述した学習処理と同様に、ビール情報出力モデル176を再学習する。なお、訓練データに関しては、「美味しかった」または「とても美味しかった」等の高い評価に対応するビール飲料の収集に限定せず、例えば「美味しくなかった」または「いまいち」等の低い評価に対応するビール飲料に基づいて作成されても良い。 Server 1 retrieves multiple characteristic values of beer beverages from the product database 173 based on the extracted beer beverage ID. Server 1 then creates training data by associating the retrieved characteristic values of beer beverages with customer attributes and multiple responses. Using this training data, Server 1 retrains the beer information output model 176 in the same manner as the learning process described above. Note that the training data is not limited to collecting beer beverages corresponding to high ratings such as "delicious" or "very delicious," but may also be created based on beer beverages corresponding to low ratings such as "not delicious" or "mediocre."
なお、本実施の形態ではビール情報出力モデル176が決定木であるものとして説明するが、ビール情報出力モデル176は決定木に限定されず、決定木以外のCNN(Convolutional Neural Network)、R-CNN(Regions with Convolutional Neural Networks)、SVM(Support Vector Machine)、ベイジアンネットワーク、または回帰木等の任意の学習アルゴリズムで構築された学習済みモデルであって良い。 In this embodiment, the beer information output model 176 is described as a decision tree. However, the beer information output model 176 is not limited to a decision tree; it may be a pre-trained model constructed using any learning algorithm other than a decision tree, such as a CNN (Convolutional Neural Network), R-CNN (Regions with Convolutional Neural Networks), SVM (Support Vector Machine), Bayesian network, or regression tree.
なお、本実施形態では、ビール情報出力モデル176から出力されたビール情報がビール飲料の複数の特性値である例を説明したが、これに限るものではない。例えば、ビール飲料に関するビール情報がビール飲料IDであっても良い。すなわち、ビール情報出力モデル176に顧客の属性及び複数の回答を入力して、提案すべきビール飲料のビール飲料IDを出力する。 In this embodiment, an example was described in which the beer information output from the beer information output model 176 consists of multiple characteristic values of a beer beverage, but this is not the only example. For example, the beer information related to a beer beverage may be a beer beverage ID. That is, customer attributes and multiple responses are input to the beer information output model 176, and the beer beverage ID of the beer beverage to be suggested is output.
図11及び図12は、提案すべきビール飲料とは異なるビール飲料に変更する際の処理手順を示すフローチャートである。なお、顧客の基本情報(例えば、ニックネーム、メールアドレス等)が予め顧客DB171に登録される。具体的には、端末2は、受け付けた基本情報をサーバ1に送信する。サーバ1は、端末2から送信された基本情報を受信する。サーバ1は顧客IDを割り振って、受信した基本情報を顧客IDに対応付けて顧客DB171に記憶する。そして、登録済みの顧客に対し、ログイン処理を行う。 Figures 11 and 12 are flowcharts illustrating the processing procedure when changing to a different beer beverage than the one initially proposed. Note that the customer's basic information (e.g., nickname, email address, etc.) is pre-registered in the customer database 171. Specifically, terminal 2 transmits the received basic information to server 1. Server 1 receives the basic information transmitted from terminal 2. Server 1 assigns a customer ID and stores the received basic information in customer database 171, associating it with the customer ID. Then, it performs a login process for registered customers.
端末2の制御部21は、顧客がログイン済みであるか否かを判定する(ステップS291)。制御部21は、顧客が既にログイン済みであると判定した場合(ステップS291でYES)、後述するステップS201処理に遷移する。制御部21は、顧客がログインしていないと判定した場合(ステップS291でNO)、制御部21は、顧客ID及びパスワードを含む認証情報を通信部23によりサーバ1に送信する(ステップS292)。なお、認証情報に関しては、顧客ID及びパスワードに限定せず、例えば指紋認証または顔認証用の情報であっても良い。 The control unit 21 of terminal 2 determines whether the customer is already logged in (step S291). If the control unit 21 determines that the customer is already logged in (YES in step S291), it proceeds to step S201, which will be described later. If the control unit 21 determines that the customer is not logged in (NO in step S291), the control unit 21 sends authentication information, including the customer ID and password, to the server 1 via the communication unit 23 (step S292). Note that the authentication information is not limited to the customer ID and password; for example, it may include information for fingerprint or facial recognition.
サーバ1の制御部11は、端末2から送信された認証情報を通信部13により受信する(ステップS191)。制御部11は、受信した認証情報に基づいて認証処理を行い(ステップS192)、認証結果(ログイン成功、またはログイン失敗等)を通信部13により端末2に送信する(ステップS193)。端末2の制御部21は、サーバ1から送信された認証結果を通信部23により受信する(ステップS293)。制御部21は、受信した認証結果に基づいて、ログインに成功したか否かを判定する(ステップS294)。 The control unit 11 of server 1 receives authentication information transmitted from terminal 2 via the communication unit 13 (step S191). Based on the received authentication information, the control unit 11 performs authentication processing (step S192) and transmits the authentication result (login successful, login failed, etc.) to terminal 2 via the communication unit 13 (step S193). The control unit 21 of terminal 2 receives the authentication result transmitted from server 1 via the communication unit 23 (step S293). Based on the received authentication result, the control unit 21 determines whether the login was successful or not (step S294).
制御部21は、ログインに成功していないと判定した場合(ステップS294でNO)、ステップS291処理に遷移する。制御部21は、ログインに成功したと判定した場合(ステップS294でYES)、顧客の属性の入力を入力部24により受け付ける(ステップS201)。なお、ログインによる顧客の属性の受付処理に限るものではない。例えば、ローカルストレージまたはクッキー等を利用して顧客の属性を取得することができる場合、顧客の属性の入力を省略しても良い。サーバ1の制御部11は、大容量記憶部17の情報収集DB175から複数の質問を取得する(ステップS101)。制御部11は、取得した複数の質問を通信部13により端末2に送信する(ステップS102)。 If the control unit 21 determines that the login was unsuccessful (NO in step S294), it proceeds to step S291. If the control unit 21 determines that the login was successful (YES in step S294), it accepts the customer's attributes via the input unit 24 (step S201). Note that this process is not limited to accepting customer attributes via login. For example, if customer attributes can be obtained using local storage or cookies, the input of customer attributes may be omitted. The control unit 11 of the server 1 obtains multiple questions from the information collection DB 175 of the large-capacity storage unit 17 (step S101). The control unit 11 transmits the obtained multiple questions to the terminal 2 via the communication unit 13 (step S102).
端末2の制御部21は、サーバ1から送信された複数の質問を通信部23により受信し(ステップS202)、受信した複数の質問を表示部25により表示する(ステップS203)。制御部21は、顧客から複数の質問に対する回答の入力を入力部24により受け付ける(ステップS204)。制御部21は、顧客IDと、受け付けた顧客の属性及び複数の回答とを通信部23によりサーバ1に送信する(ステップS205)。 The control unit 21 of terminal 2 receives multiple questions transmitted from server 1 via the communication unit 23 (step S202), and displays the received multiple questions via the display unit 25 (step S203). The control unit 21 receives input from the customer for answers to the multiple questions via the input unit 24 (step S204). The control unit 21 transmits the customer ID, the received customer attributes, and the multiple answers to server 1 via the communication unit 23 (step S205).
サーバ1の制御部11は、端末2から送信された顧客ID、顧客の属性及び複数の回答を通信部13により受信する(ステップS103)。制御部11は、受信した顧客の属性及び複数の回答を顧客IDに対応付けて顧客DB171に記憶する(ステップS104)。制御部11は、顧客の属性及び複数の回答を入力した場合に提案すべきビール、発泡酒またはビールテイスト飲料を含むビール飲料に関するビール情報を出力するビール情報出力モデル176を用いて、ビール情報を出力する(ステップS105)。制御部11は、ビール情報出力モデル176から出力されたビール情報に基づきビール飲料を提案する(ステップS106)。なお、ビール飲料提案のサブルーチンについては後述する。 The control unit 11 of server 1 receives the customer ID, customer attributes, and multiple responses transmitted from terminal 2 via the communication unit 13 (step S103). The control unit 11 stores the received customer attributes and multiple responses in the customer database 171, associating them with the customer ID (step S104). The control unit 11 outputs beer information using a beer information output model 176, which outputs beer information related to beer beverages, including beer, low-malt beer, or beer-flavored beverages, that should be suggested based on the customer attributes and multiple responses (step S105). The control unit 11 suggests beer beverages based on the beer information output from the beer information output model 176 (step S106). The beer beverage suggestion subroutine will be described later.
制御部11は、提案したビール飲料を顧客IDに対応付けて履歴DB174に記憶する(ステップS107)。制御部11は顧客IDに基づいて、該顧客に前回提案したビール飲料を履歴DB174から取得し、ビール情報出力モデル176を通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致するか否かを判定する(ステップS108)。制御部11は、ビール情報出力モデル176を通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致していないと判定した場合(ステップS108でNO)、後述するステップS111処理に遷移する。 The control unit 11 stores the proposed beer beverage in the history database 174, associating it with the customer ID (step S107). Based on the customer ID, the control unit 11 retrieves the previously proposed beer beverage from the history database 174 and determines, via the beer information output model 176, whether the proposed beer beverage matches the previously proposed one (step S108). If the control unit 11 determines, via the beer information output model 176, that the proposed beer beverage does not match the previously proposed one (NO in step S108), it proceeds to step S111, which will be described later.
制御部11は、ビール情報出力モデル176を通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致すると判定した場合(ステップS108でYES)、該ビール飲料とは異なるビール飲料に変更する(ステップS109)。例えば制御部11は、類似度に基づいてビール飲料を提案する場合、ビール情報出力モデル176を通じて顧客に提案したビール飲料を次に類似度の高いビール飲料に変更する。制御部11は、変更後のビール飲料を顧客IDに対応付けて履歴DB174を更新する(ステップS110)。 If the control unit 11 determines that the beer beverage suggested to the customer via the beer information output model 176 matches the previously suggested beer beverage (YES in step S108), it changes it to a different beer beverage (step S109). For example, if the control unit 11 suggests beer beverages based on similarity, it changes the beer beverage suggested to the customer via the beer information output model 176 to the next most similar beer beverage. The control unit 11 updates the history database 174 by associating the changed beer beverage with the customer ID (step S110).
制御部11は、提案したビール飲料を通信部13により端末2に送信する(ステップS111)。端末2の制御部21は、サーバ1から送信されたビール飲料を通信部23により受信し(ステップS206)、受信したビール飲料を表示部25により画面に表示する(ステップS207)。 The control unit 11 transmits the proposed beer beverage to the terminal 2 via the communication unit 13 (step S111). The control unit 21 of the terminal 2 receives the beer beverage transmitted from the server 1 via the communication unit 23 (step S206), and displays the received beer beverage on the screen via the display unit 25 (step S207).
なお、本実施形態では、ビール情報出力モデル176を通じて顧客に提案したビール飲料が前回提案したビール飲料と一致する場合、異なるビール飲料に変更する例を説明したが、これに限るものではない。例えば、顧客に提案したビール飲料の履歴に基づいて、所定の連続回数(例えば、3回)同じビール飲料を提案した場合、該ビール飲料とは異なるビール飲料に変更しても良い。 In this embodiment, we have described an example where, if the beer beverage suggested to the customer via the beer information output model 176 matches the previously suggested beer beverage, the system changes to a different beer beverage. However, this is not the only example. For instance, based on the history of beer beverages suggested to the customer, if the same beer beverage has been suggested a predetermined number of times consecutively (e.g., three times), the system may change it to a different beer beverage.
なお、上述した変更方式に限らず、例えば、杯数ごとに異なるビール飲料に変更しても良い。例えば、1杯目のビール飲料に対し、ビール情報出力モデル176を通じて顧客に提案したビール飲料を次に類似度の高いビール飲料に変更する。2杯目のビール飲料に対し、ビール情報出力モデル176を通じて顧客に提案したビール飲料を3番目に類似度の高いビール飲料に変更する。 Furthermore, the method of modification is not limited to the one described above. For example, the beer beverage could be changed to a different one for each glass. For instance, for the first glass of beer, the beer beverage suggested to the customer through the beer information output model 176 could be changed to the next most similar beer beverage. For the second glass of beer, the beer beverage suggested to the customer through the beer information output model 176 could be changed to the third most similar beer beverage.
図13は、ビール飲料を提案するサブルーチンの処理手順を示すフローチャートである。制御部11は、例えばコサイン類似度を用いて、ビール情報出力モデル176から出力されたビール飲料の複数の特性値と、商品DB173に記憶された各種のビール飲料に対応付けた複数の特性値との類似度を算出する(ステップS10)。制御部11は、類似度の所定閾値(例えば、70%)を記憶部12から取得する(ステップS11)。制御部11は、算出した類似度が所定閾値以上であるすべてのビール飲料IDを商品DB173から取得する(ステップS12)。 Figure 13 is a flowchart showing the processing procedure of a subroutine that suggests beer beverages. The control unit 11 calculates the similarity between multiple characteristic values of beer beverages output from the beer information output model 176 and multiple characteristic values associated with various beer beverages stored in the product database 173, for example, using cosine similarity (step S10). The control unit 11 obtains a predetermined threshold for similarity (for example, 70%) from the storage unit 12 (step S11). The control unit 11 obtains all beer beverage IDs from the product database 173 whose calculated similarity is equal to or greater than the predetermined threshold (step S12).
制御部11は、取得したビール飲料IDに基づいて、店舗DB172から指定期間内(例えば、取扱開始日から3ヶ月以内等)のビール飲料を抽出する(ステップS13)。制御部11は、抽出した指定期間内のビール飲料の中から類似度が最も高いビール飲料を抽出し(ステップS14)、サブルーチンを呼び出した元の処理にリターンする。 The control unit 11 extracts beer beverages from the store database 172 within a specified period (for example, within three months from the start of sales) based on the acquired beer beverage ID (step S13). The control unit 11 then extracts the beer beverage with the highest similarity from the extracted beer beverages within the specified period (step S14) and returns to the original process that called the subroutine.
図14は、端末2で顧客の属性を受け付ける画面の一例を示す説明図である。該画面は、顧客属性入力欄11a及び確定ボタン11bを含む。顧客属性入力欄11aは、顧客の属性の入力を受け付けるための入力欄である。確定ボタン11bは、顧客から入力された顧客の属性をサーバ1に送信するためのボタンである。図示のように、顧客の属性(お客様の情報)は、ニックネーム、性別、年齢、最もよく飲むお酒、ビール飲料の飲用頻度、飲酒シーン(家飲み派または外飲み派)等を含む。 Figure 14 is an explanatory diagram showing an example of a screen for receiving customer attributes on terminal 2. This screen includes a customer attribute input field 11a and a confirmation button 11b. The customer attribute input field 11a is an input field for receiving customer attribute input. The confirmation button 11b is a button for sending the customer attributes entered by the customer to server 1. As shown in the figure, customer attributes (customer information) include nickname, gender, age, most frequently consumed alcoholic beverage, frequency of beer consumption, drinking occasion (drinks at home or drinks out), etc.
端末2は、確定ボタン11bのタッチ(クリック)操作を受け付けた場合、顧客属性入力欄11aにより入力した顧客の属性をサーバ1に送信する。サーバ1は、端末2から送信された顧客の属性を受信し、受信した顧客の属性を顧客IDに対応付けて顧客DB171に記憶する。なお、一度受け付けた顧客の属性が顧客DB171に記憶された場合、または、顧客の属性がローカルストレージ等から取得された場合、端末2は、2回目からステップS201の処理(図11)を省略しても良い。なお、顧客ID等を含むログイン用の認証情報を該画面で入力させても良く、または別のログイン画面で入力させても良い。 When terminal 2 receives a touch (click) operation on the confirmation button 11b, it sends the customer attributes entered in the customer attribute input field 11a to server 1. Server 1 receives the customer attributes sent from terminal 2 and stores the received customer attributes in customer DB 171, associating them with the customer ID. Note that if the customer attributes have already been stored in customer DB 171, or if the customer attributes are retrieved from local storage, terminal 2 may omit the process in step S201 (Figure 11) from the second time onward. Login authentication information, including the customer ID, may be entered on this screen, or on a separate login screen.
図15は、端末2で複数の質問に対する回答を受け付ける画面の一例を示す説明図である。該画面は、進捗表示欄12a、質問表示欄12b及び回答候補ボタン12cを含む。進捗表示欄12aは、質問の回答の進捗状況を表示するための表示欄である。例えば、回答済み及び回答中の質問の番号を実線枠で示し、未回答の質問の番号を点線枠で示しても良い。質問表示欄12bは、質問の内容を表示するための表示欄である。回答候補ボタン12cは、質問に対して回答の候補(選択肢)を選択するためのボタンである。 Figure 15 is an explanatory diagram showing an example of a screen on terminal 2 that accepts answers to multiple questions. This screen includes a progress display area 12a, a question display area 12b, and answer candidate buttons 12c. The progress display area 12a is a display area for showing the progress of answering questions. For example, the numbers of questions that have been answered and are being answered may be shown with solid lines, and the numbers of unanswered questions may be shown with dotted lines. The question display area 12b is a display area for showing the content of the questions. The answer candidate buttons 12c are buttons for selecting answer candidates (options) for a question.
サーバ1は、情報収集DB175に記憶された複数の質問を取得して端末2に送信する。端末2は、サーバ1から送信された複数の質問を受信して画面に表示する。質問は、例えば「朝食は和食派?洋食派?最も多いものでお答えください。」である。端末2は、いずれかの回答候補ボタン12cのタッチ操作を受け付けた場合、該質問に対して該当する回答を取得して次の質問を表示する。例えば端末2は、「和食派」である回答候補ボタン12cのタッチ操作を受け付けた場合、「和食派」である回答を取得する。端末2は、次の質問を質問表示欄12bに表示する。 Server 1 retrieves multiple questions stored in the information collection DB 175 and sends them to Terminal 2. Terminal 2 receives the multiple questions sent from Server 1 and displays them on its screen. For example, one question might be, "Do you prefer Japanese or Western-style breakfast? Please answer with the most common answer." When Terminal 2 receives a touch operation on any of the answer candidate buttons 12c, it retrieves the corresponding answer and displays the next question. For example, if Terminal 2 receives a touch operation on the answer candidate button 12c for "Japanese-style breakfast," it retrieves the answer "Japanese-style breakfast." Terminal 2 then displays the next question in the question display area 12b.
端末2は、顧客ID、及び回答候補ボタン12cにより選択した複数の回答をサーバ1に送信する。サーバ1は、端末2から送信された顧客ID及び複数の回答を受信し、受信した複数の回答を顧客IDに対応付けて顧客DB171に記憶する。 Terminal 2 sends the customer ID and multiple answers selected via the answer candidate button 12c to Server 1. Server 1 receives the customer ID and multiple answers sent from Terminal 2, associates the received multiple answers with the customer ID, and stores them in the customer database 171.
図16は、変更前のビール飲料を表示する画面の一例を示す説明図である。図16では、ビール情報出力モデル176を通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致していない場合、該ビール飲料(変更前のビール飲料)を変更せずにそのまま顧客に提案する際の画面例を図示している。該画面は、キャラクタ61、ビール表示欄71、注文ボタン72、キャンセルボタン73を含む。キャラクタ61は、顧客への案内を行うキャラクタである。図示のように、端末2は変更前のビール飲料に対し、悩んでいる表情を見せるキャラクタをキャラクタ61に表示している。 Figure 16 is an explanatory diagram showing an example of a screen displaying the beer beverage before the change. Figure 16 illustrates a screen example where, if the beer beverage suggested to the customer via the beer information output model 176 does not match the previously suggested beer beverage, the original beer beverage (the original beer beverage) is suggested to the customer without change. This screen includes a character 61, a beer display area 71, an order button 72, and a cancel button 73. Character 61 is a character that provides guidance to the customer. As shown in the figure, terminal 2 displays a character 61 with a troubled expression regarding the original beer beverage.
端末2は、キャラクタ61を画面上部の表示領域に表示すると共に、そのキャラクタ61のセリフとして、ビール表示欄71に表示するビール飲料を勧める旨のコメント(テキスト)を表示する。セリフは、例えば「○○さまへのおすすめビールはこちらです。」、または「次回の提案に頑張る!」等であっても良い。なお、セリフに関しては、テキストに限らず、音声であっても良い。 Terminal 2 displays character 61 in the display area at the top of the screen, and also displays a comment (text) as character 61's dialogue, recommending a beer beverage to be displayed in the beer display area 71. The dialogue could be, for example, "Here's our recommended beer for you, Mr./Ms. XX," or "I'll do my best with the next suggestion!" The dialogue is not limited to text; it can also be voice.
ビール表示欄71は、ビール情報出力モデル176を通じて顧客に提案したビール飲料に関するビール情報を表示するための表示欄である。例えば端末2は、提案するビール飲料の製品名、説明文、及び製品画像をビール表示欄71に表示する。また、端末2は、提案するビール飲料のビアスタイル、アルコール度数(濃度)、カロリー、製造元(ブルワリー)、製造地域等、ビール飲料の詳細なプロフィールを表示する。ビアスタイルとは、IPA(インディアペールエール)、ヴァイツェン等、原料、製法、アルコール度数等に応じたビールの分類を指す。その他にも端末2は、当該ビール飲料の風味(ボディ、酸味、甘味、香り、苦み等)を複数の尺度で表すレーダーチャートを表示する。なお、レーダーチャートは、例えばサーバ1が商品DB173に記憶されているビール飲料の複数の特性値を加工することで自動的に作成しても良く、または本システムの管理者等が人手で作成しても良い。 The beer display area 71 is a display area for displaying beer information about the beer beverage proposed to the customer through the beer information output model 176. For example, terminal 2 displays the product name, description, and product image of the proposed beer beverage in the beer display area 71. Terminal 2 also displays a detailed profile of the proposed beer beverage, including its beer style, alcohol content (concentration), calories, manufacturer (brewery), and production region. Beer style refers to the classification of beer based on ingredients, brewing method, alcohol content, etc., such as IPA (India Pale Ale) and Weizen. In addition, terminal 2 displays a radar chart representing the flavor (body, acidity, sweetness, aroma, bitterness, etc.) of the beer beverage using multiple scales. The radar chart may be automatically created by, for example, server 1 processing multiple characteristic values of the beer beverage stored in the product database 173, or it may be created manually by the system administrator.
注文ボタン72及びキャンセルボタン73は、提案されたビール飲料を注文する(飲む)か否かを選択するための操作オブジェクトである。注文ボタン72が操作された場合、提案されたビール飲料が注文される。この場合、例えばサーバ1は該ビール飲料の注文処理を行い、該ビール飲料の注文を店舗スタッフに通知する。なお、注文ボタン72が操作された場合、注文数量の入力または注文内容の確認等を行う確認画面が先に表示されても良い。なお、店舗の発注システムとの連携が可能な場合、提案されたビール飲料の注文処理が店舗のサーバで行われても良い。キャンセルボタン73が操作された場合、提案されたビール飲料は注文されずに処理を終了する。この場合、例えばサーバ1は別のビール飲料(類似度が次に高いビール飲料等)を選択して提案画面に表示させても良く、あるいは一連の提案処理を終了しても良い。 The order button 72 and the cancel button 73 are operation objects for selecting whether or not to order (drink) the suggested beer beverage. If the order button 72 is pressed, the suggested beer beverage is ordered. In this case, for example, server 1 processes the order for the beer beverage and notifies the store staff of the order. Note that if the order button 72 is pressed, a confirmation screen for entering the order quantity or confirming the order details may be displayed first. If integration with the store's ordering system is possible, the order processing for the suggested beer beverage may be performed by the store's server. If the cancel button 73 is pressed, the suggested beer beverage is not ordered and the process ends. In this case, for example, server 1 may select another beer beverage (such as the next most similar beer beverage) and display it on the suggestion screen, or it may end the series of suggestion processes.
図17は、変更後のビール飲料を表示する画面の一例を示す説明図である。なお、図16と重複する内容については同一の符号を付して説明を省略する。図17では、ビール情報出力モデル176を通じて顧客に提案したビール飲料(変更前のビール飲料)が、前回提案したビール飲料と一致する場合、該ビール飲料とは異なるビール飲料(変更後のビール飲料)を顧客に提案する際の画面例を図示している。 Figure 17 is an explanatory diagram showing an example of a screen displaying the changed beer beverage. Note that content that overlaps with Figure 16 is denoted by the same reference numerals and its explanation is omitted. Figure 17 illustrates an example screen when, if the beer beverage proposed to the customer via the beer information output model 176 (the beer beverage before the change) matches the previously proposed beer beverage, a different beer beverage (the changed beer beverage) is proposed to the customer.
サーバ1は、ビール情報出力モデル176を通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致すると判定した場合、変更後のビール飲料に関するビール情報、及び顧客への案内を行うキャラクタ(画像またはアイコン等)を端末2に送信する。端末2は、受信した変更後のビール飲料に関するビール情報をビール表示欄71に表示する。図16と同様に、ビール情報は、変更後のビール飲料の製品名、説明文、製品画像、ビアスタイル、アルコール度数(濃度)、カロリー、製造元(ブルワリー)、製造地域、または該変更後のビール飲料の風味を複数の尺度で表すレーダーチャート等を含む。 If Server 1 determines that the beer beverage suggested to the customer via the beer information output model 176 matches the previously suggested beer beverage, it transmits beer information about the changed beer beverage and a character (image or icon, etc.) to guide the customer to Terminal 2. Terminal 2 displays the received beer information about the changed beer beverage in the beer display area 71. Similar to Figure 16, the beer information includes the product name, description, product image, beer style, alcohol content (concentration), calories, manufacturer (brewery), production region, or a radar chart representing the flavor of the changed beer beverage on multiple scales.
端末2は、受信したキャラクタをキャラクタ61に表示する。サーバ1は、ビール情報出力モデル176を通じて顧客に提案したビール飲料を変更した場合、キャラクタ61の表示態様を変更させる。具体的には、サーバ1は、キャラクタ61の表情、及びキャラクタ61のコメントを変更前のものから変更する。例えばサーバ1は、図17に示すように、変更後のビール飲料を提案した場合、図16の画面からキャラクタ61の表情を自信のある表情に変更する。または、端末2は、「気くばりのすすめ!」のようなセリフをキャラクタ61のコメントに表示しても良い。 Terminal 2 displays the received character on character 61. Server 1 changes the display of character 61 if it changes the beer beverage suggested to the customer via the beer information output model 176. Specifically, Server 1 changes character 61's facial expression and comment from the previous version. For example, as shown in Figure 17, if Server 1 suggests a changed beer beverage, it changes character 61's facial expression from the screen in Figure 16 to a confident expression. Alternatively, Terminal 2 may display a phrase such as "A recommendation for thoughtfulness!" as a comment for character 61.
また、該画面は、変更前ビール表示欄74をさらに含む。変更前ビール表示欄74は、変更前のビール飲料に関するビール情報を表示するための表示欄である。サーバ1は、変更前のビール飲料に関するビール情報を取得して端末2に送信する。端末2は、サーバ1から送信された変更前のビール飲料に関するビール情報を変更前ビール表示欄74に表示する。変更前ビール表示欄74に表示されているビール情報は、例えば変更前のビール飲料の製品名及び説明文等を含む。 Furthermore, the screen includes a pre-change beer display field 74. The pre-change beer display field 74 is a display field for showing beer information related to the beer beverage before the change. Server 1 acquires beer information related to the beer beverage before the change and transmits it to terminal 2. Terminal 2 displays the beer information transmitted from server 1 in the pre-change beer display field 74. The beer information displayed in the pre-change beer display field 74 includes, for example, the product name and description of the beer beverage before the change.
また、該画面は、候補欄75をさらに含む。候補欄75は、ビール表示欄71に表示されている変更後のビール飲料以外の他のビール飲料を候補として表示するための表示欄である。端末2は、候補欄75に、一又は複数の他のビール飲料を製品画像、製品名等を候補として表示する。具体的には、例えばサーバ1は、ビール表示欄71に表示されている変更後のビール飲料の次に類似度が高いビール飲料を抽出し、抽出したビール飲料に関するビール情報を端末2に送信する。端末2は、サーバ1から送信された次に類似度が高いビール飲料に関するビール情報を受信し、受信した該ビール情報を候補欄75に表示する。なお、変更後のビール飲料以外の他のビール飲料の選択手法は、類似度に限定されるものではない。例えば提供開始日を提案すべきビール飲料の選択基準とした場合、提供開始日が次に新しいビール飲料を候補としても良く、候補とするビール飲料はその選択手法に依る。 Furthermore, the screen includes a candidate field 75. The candidate field 75 is a display field for displaying other beer beverages as candidates, in addition to the modified beer beverage displayed in the beer display field 71. Terminal 2 displays one or more other beer beverages as candidates in the candidate field 75, including product images, product names, etc. Specifically, for example, Server 1 extracts the beer beverage with the next highest similarity to the modified beer beverage displayed in the beer display field 71 and transmits beer information related to the extracted beer beverage to Terminal 2. Terminal 2 receives the beer information about the next highest similarity beer beverage transmitted from Server 1 and displays the received beer information in the candidate field 75. Note that the selection method for other beer beverages besides the modified beer beverage is not limited to similarity. For example, if the release date is used as the selection criterion for the beer beverage to be proposed, the next newest beer beverage with a release date may also be selected as a candidate, and the selection method for candidate beer beverages depends on the method used.
なお、上述した変更前のビール飲料に関するビール情報、変更後のビール飲料に関するビール情報、及び候補とする変更後のビール飲料に関するビール情報がサーバ1から同時に端末2に送信されても良い。 Furthermore, the beer information regarding the beer beverage before the change, the beer information regarding the beer beverage after the change, and the beer information regarding the candidate beer beverage after the change may be simultaneously transmitted from server 1 to terminal 2.
注文ボタン72が操作された場合、提案された変更後のビール飲料が注文される。この場合、例えばサーバ1は該ビール飲料の注文処理を行い、該ビール飲料の注文を店舗スタッフに通知する。なお、注文ボタン72が操作された場合、注文数量の入力または注文内容の確認等を行う確認画面が先に表示されても良い。なお、店舗の発注システムとの連携が可能な場合、提案されたビール飲料の注文処理が店舗のサーバで行われても良い。キャンセルボタン73が操作された場合、提案された変更後のビール飲料は注文されずに処理を終了する。この場合、例えばサーバ1は、候補欄75に表示されている候補とするビール飲料をビール表示欄71に表示させて良く、あるいは一連の提案処理を終了しても良い。 If the order button 72 is pressed, the suggested modified beer beverage will be ordered. In this case, for example, server 1 will process the order for the beer beverage and notify the store staff of the order. Note that when the order button 72 is pressed, a confirmation screen may be displayed first, allowing the user to enter the order quantity or confirm the order details. If integration with the store's ordering system is possible, the order processing for the suggested beer beverage may be performed by the store's server. If the cancel button 73 is pressed, the suggested modified beer beverage will not be ordered, and the process will end. In this case, for example, server 1 may display the suggested beer beverage shown in the candidate field 75 in the beer display field 71, or it may end the series of suggestion processes.
また、該画面は、変更前注文ボタン74a及び候補注文ボタン75aをさらに含む。変更前注文ボタン74aは、変更前ビール表示欄74に表示されているビール飲料を注文するための操作オブジェクトである。変更前注文ボタン74aが操作された場合、変更前のビール飲料が注文される。候補注文ボタン75aは、候補欄75に表示されているビール飲料を注文するための操作オブジェクトである。候補注文ボタン75aが操作された場合、候補とする変更後のビール飲料が注文される。 Furthermore, the screen includes a "Pre-Change Order" button 74a and a "Candidate Order" button 75a. The "Pre-Change Order" button 74a is an operation object for ordering the beer beverage displayed in the "Pre-Change Beer Display" section 74. When the "Pre-Change Order" button 74a is pressed, the pre-change beer beverage is ordered. The "Candidate Order" button 75a is an operation object for ordering the beer beverage displayed in the "Candidate" section 75. When the "Candidate Order" button 75a is pressed, the candidate "Changed Beer Beverage" is ordered.
変更前のビール飲料、変更後のビール飲料、候補とする変更後のビール飲料のいずれかが注文された場合、サーバ1は、注文されたビール飲料の注文内容を履歴DB174に記憶する。注文内容は、例えばビール飲料ID、注文数量及び注文日時等を含む。また、ビール飲料の注文の有無に応じて、ビール情報出力モデル176を再学習することができる。例えば、提案した変更後のビール飲料を顧客が注文しなかった(飲まない)場合、提案した変更後のビール飲料の特性値を修正(例えば顧客が注文した別のビール飲料の特性値に変更)し、修正後の特性値を再学習の正解値としてビール情報出力モデル176を更新する。また、候補とする変更後のビール飲料が注文された(飲みたい)場合、提案した変更後のビール飲料の特性値を修正(例えば候補とする変更後のビール飲料の特性値に変更)し、修正後の特性値を再学習の正解値としてビール情報出力モデル176を更新する。 When either the original beer beverage, the modified beer beverage, or a candidate modified beer beverage is ordered, Server 1 stores the order details of the ordered beer beverage in the history DB 174. The order details include, for example, the beer beverage ID, order quantity, and order date and time. Furthermore, the beer information output model 176 can be retrained depending on whether or not a beer beverage was ordered. For example, if the customer did not order (did not drink) the proposed modified beer beverage, the characteristic values of the proposed modified beer beverage are modified (for example, changed to the characteristic values of a different beer beverage ordered by the customer), and the beer information output model 176 is updated with the modified characteristic values as the correct values for retraining. Also, if a candidate modified beer beverage is ordered (wanted to drink), the characteristic values of the proposed modified beer beverage are modified (for example, changed to the characteristic values of the candidate modified beer beverage), and the beer information output model 176 is updated with the modified characteristic values as the correct values for retraining.
本実施形態によると、顧客の属性及び複数の質問に対する回答に基づき、ビール情報出力モデル176を用いて提案すべきビール飲料に関するビール情報を出力することが可能となる。 According to this embodiment, based on customer attributes and answers to multiple questions, it becomes possible to output beer information regarding beer beverages to be recommended using the beer information output model 176.
本実施形態によると、ビール飲料の提案履歴に基づいて、前回提案したビール飲料と一致する場合に異なるビール飲料に変更することが可能となる。 According to this embodiment, based on the history of proposed beer beverages, it becomes possible to change to a different beer beverage if it matches the previously proposed beer beverage.
本実施形態によると、前回提案したビール飲料とは異なるビール飲料を変更することにより、提案の重複性を回避することができるため、顧客に適切なビール飲料を提案することが可能となる。 According to this embodiment, by changing the beer beverage to one different from the one previously proposed, duplication of proposals can be avoided, making it possible to propose a suitable beer beverage to the customer.
(実施形態2)
実施形態2は、提案すべきビール飲料が前回提案したビール飲料と一致する場合、該ビール飲料のフィードバック結果を考慮して異なるビール飲料に変更する形態に関する。なお、実施形態1と重複する内容については説明を省略する。
(Embodiment 2)
Embodiment 2 relates to a configuration in which, if the beer beverage to be proposed matches the previously proposed beer beverage, the proposed beer beverage is changed to a different one, taking into account the feedback results of the previous proposal. Note that explanations of content that overlaps with Embodiment 1 will be omitted.
サーバ1は、ビール情報出力モデル176を通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致し、かつ、該ビール飲料のフィードバック結果が否定を示していると判定した場合、異なるビール飲料に変更する。例えば、顧客に提案したビール飲料に対し、「お飲みになったビールの味はいかがですか?」であるフィードバックの項目に対する回答が、「美味しくなかった」、「いまいち」、「普通」、「美味しかった」及び「とても美味しかった」となる5段階評価が採用される例として説明する。例えばサーバ1は、顧客に前回提案したビール飲料Aの味に対する「美味しくなかった」、「いまいち」または「普通」である否定を示しているフィードバック結果を受け付けた場合、ビール飲料Aとは異なるビール飲料Bに変更する。 Server 1, via the beer information output model 176, determines that the beer beverage it suggested to the customer matches the previously suggested beer beverage, and that the feedback result for that beer beverage is negative, then changes it to a different beer beverage. For example, let's consider a scenario where the feedback item for the suggested beer beverage, "How did you like the taste of the beer you drank?", uses a five-point rating scale: "Not tasty," "Not great," "Average," "Delicious," and "Very delicious." For instance, if Server 1 receives negative feedback from the customer regarding the taste of the previously suggested beer beverage A ("Not tasty," "Not great," or "Average"), it changes it to a different beer beverage B.
図18は、ビール飲料のフィードバック結果を受け付ける際の処理手順を示すフローチャートである。サーバ1の制御部11は、大容量記憶部17の情報収集DB175からフィードバックの複数の項目を取得する(ステップS121)。制御部11は、顧客に提案したビール飲料IDと、取得したフィードバックの複数の項目とを通信部13により端末2に送信する(ステップS122)。 Figure 18 is a flowchart illustrating the processing procedure for receiving feedback results for beer beverages. The control unit 11 of server 1 retrieves multiple feedback items from the information collection DB 175 of the large-capacity storage unit 17 (step S121). The control unit 11 then transmits the beer beverage ID proposed to the customer and the retrieved feedback items to terminal 2 via the communication unit 13 (step S122).
端末2の制御部21は、サーバ1から送信されたビール飲料ID及びフィードバックの複数の項目を通信部23により受信し(ステップS221)、受信した複数の項目を表示部25により表示する(ステップS222)。制御部21は、顧客から複数の項目に対する回答の入力を入力部24により受け付ける(ステップS223)。制御部21は、顧客ID、ビール飲料ID、及び受け付けた複数の回答を含むフィードバック結果を通信部23によりサーバ1に送信する(ステップS224)。 The control unit 21 of terminal 2 receives the beer beverage ID and multiple feedback items transmitted from server 1 via the communication unit 23 (step S221), and displays the received items via the display unit 25 (step S222). The control unit 21 receives the customer's responses to the multiple items via the input unit 24 (step S223). The control unit 21 transmits the customer ID, beer beverage ID, and feedback results including the received responses to server 1 via the communication unit 23 (step S224).
サーバ1の制御部11は、端末2から送信されたフィードバック結果を通信部13により受信する(ステップS123)。制御部11は、受信したフィードバック結果を大容量記憶部17の履歴DB174に記憶する(ステップS124)。具体的には、制御部11は、顧客ID及びビール飲料IDに対応付けてフィードバック結果列に、フィードバックの複数の項目に対する回答を記憶する。 The control unit 11 of server 1 receives the feedback results transmitted from terminal 2 via the communication unit 13 (step S123). The control unit 11 stores the received feedback results in the history DB 174 of the large-capacity storage unit 17 (step S124). Specifically, the control unit 11 stores the responses to multiple feedback items in the feedback result column, associated with the customer ID and beer beverage ID.
図19は、フィードバック結果に基づいてビール飲料を変更する際の処理手順を示すフローチャートである。なお、図12と重複する内容については同一の符号を付して説明を省略する。サーバ1の制御部11は、ビール情報出力モデル176を通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致すると判定した場合(ステップS108でYES)、顧客ID及びビール飲料IDに基づいて大容量記憶部17の履歴DB174から該ビール飲料のフィードバック結果を取得する(ステップS112)。フィードバック結果は、例えば「No1(お飲みになったビールの味はいかがですか?):美味しくなかった、No2(どういう食事と一緒にビールを飲みましたか?):つまみと、No3(今飲んだビールは何杯目ですか?):1杯目」等である。 Figure 19 is a flowchart showing the processing procedure when changing the beer beverage based on feedback results. Note that the same reference numerals are used for elements that overlap with Figure 12, and their explanations are omitted. If the control unit 11 of the server 1 determines that the beer beverage proposed to the customer via the beer information output model 176 matches the previously proposed beer beverage (YES in step S108), it obtains the feedback result for that beer beverage from the history DB 174 of the large-capacity storage unit 17 based on the customer ID and beer beverage ID (step S112). The feedback result may be, for example, "No. 1 (How did the beer you drank taste?): Not tasty, No. 2 (What food did you drink the beer with?): Snacks, No. 3 (What number beer have you drunk now?): 1st glass," etc.
制御部11は、該ビール飲料のフィードバック結果が否定を示しているか否かを判定する(ステップS113)。例えば、ビール飲料のフィードバックの項目No1に対する回答が「美味しくなかった」、「いまいち」または「普通」である場合、制御部11は、該ビール飲料のフィードバック結果が否定を示していると判定する。また、ビール飲料のフィードバックの項目No1に対する回答が「美味しかった」、または「とても美味しかった」である場合、制御部11は、該ビール飲料のフィードバック結果が肯定を示していると判定する。 The control unit 11 determines whether the feedback result for the beer beverage indicates a negative result (step S113). For example, if the response to feedback item No. 1 for the beer beverage is "not tasty," "not great," or "average," the control unit 11 determines that the feedback result for the beer beverage indicates a negative result. Conversely, if the response to feedback item No. 1 for the beer beverage is "tasty" or "very tasty," the control unit 11 determines that the feedback result for the beer beverage indicates a positive result.
制御部11は、該ビール飲料のフィードバック結果が否定を示していると判定した場合(ステップS113でYES)、ステップS109の処理を実行してビール飲料を変更する。例えば制御部11は、類似度(例えば、コサイン類似度)に基づいてビール飲料を提案した場合、類似度の値の高い順に出力候補とする複数のビール飲料を特定する。制御部11は、特定した複数のビール飲料から該ビール飲料を次に類似度の高いビール飲料に変更する。または、制御部11は該ビール飲料と同一カテゴリに属する複数のビール飲料から、人気ランキング1位のビール飲料を抽出し、該ビール飲料を抽出したビール飲料に変更する。すなわち、ビール飲料の変更処理に関しては、上述した処理方式に限定せず、任意のアルゴリズムが採用されても良い。制御部11は、該ビール飲料のフィードバック結果が肯定を示していると判定した場合(ステップS113でNO)、ステップS111の処理に遷移する。 If the control unit 11 determines that the feedback result for the beer beverage indicates a negative (YES in step S113), it executes the process in step S109 to change the beer beverage. For example, if the control unit 11 proposes a beer beverage based on similarity (e.g., cosine similarity), it identifies multiple beer beverages as output candidates in descending order of similarity value. The control unit 11 changes the beer beverage from the identified multiple beer beverages to the next most similar beer beverage. Alternatively, the control unit 11 extracts the beer beverage ranked number one in popularity from multiple beer beverages belonging to the same category as the beer beverage in question, and changes the beer beverage to the extracted beer beverage. In other words, the process of changing the beer beverage is not limited to the processing method described above, and any algorithm may be adopted. If the control unit 11 determines that the feedback result for the beer beverage indicates a positive (NO in step S113), it proceeds to the process in step S111.
図20は、端末2でフィードバックを受け付ける画面の一例を示す説明図である。該画面は、ロゴ表示欄14a、ビール飲料表示欄14b、項目表示欄14c、回答候補ボタン14d及び項目進捗表示欄14eを含む。ロゴ表示欄14aは、ビール飲料のロゴを表示するための表示欄である。ビール飲料表示欄14bは、ビール飲料の名称及びアルコール度数を表示するための表示欄である。 Figure 20 is an explanatory diagram showing an example of a screen for receiving feedback on terminal 2. This screen includes a logo display area 14a, a beer beverage display area 14b, an item display area 14c, a suggested answer button 14d, and an item progress display area 14e. The logo display area 14a is for displaying the logo of the beer beverage. The beer beverage display area 14b is for displaying the name and alcohol content of the beer beverage.
項目表示欄14cは、フィードバックの項目を表示するための表示欄である。回答候補ボタン14dは、フィードバックの項目に対して回答候補を選択するためのボタンである。なお、回答候補ボタン14dは、テキストではなく、数値またはアイコン(例えば、星マーク等)で表現されるボタンであっても良い。項目進捗表示欄14eは、フィードバックの複数の項目における回答の進捗状況を表示するための表示欄である。例えば、回答済み及び回答中の項目の番号を実線枠で示し、未回答の項目の番号を点線枠で示しても良い。 The item display area 14c is a display area for displaying the feedback items. The answer candidate button 14d is a button for selecting an answer candidate for the feedback item. Note that the answer candidate button 14d may be represented by numbers or icons (e.g., a star mark) instead of text. The item progress display area 14e is a display area for displaying the progress of responses for multiple feedback items. For example, the numbers of items that have been answered and are being answered may be shown with a solid line frame, and the numbers of unanswered items may be shown with a dotted line frame.
サーバ1は、情報収集DB175に記憶されたフィードバックの複数の項目を取得し、商品DB173に記憶されたビール飲料の名称(銘柄)及びアルコール度数を取得する。サーバ1は、取得したフィードバックの複数の項目、ビール飲料の名称及びアルコール度数を端末2に送信する。端末2は、サーバ1から送信されたフィードバックの複数の項目、ビール飲料の名称及びアルコール度数を受信する。端末2は、受信したフィードバックの複数の項目を項目表示欄14cに表示し、ビール飲料の名称及びアルコール度数をビール飲料表示欄14bに表示する。フィードバックの項目は、例えば「○○さんがお飲みになったビールの味はいかがでしたか?」等である。端末2は、いずれかの回答候補ボタン14dのタッチ操作を受け付けた場合、該項目に対して該当する回答を取得して次の項目を表示する。例えば、端末2は、「普通」である回答候補ボタン14dのタッチ操作を受け付けた場合、「普通」である回答を取得する。端末2は、次の項目を項目表示欄14cに表示する。 Server 1 retrieves multiple feedback items stored in the information collection DB 175 and retrieves the name (brand) and alcohol content of the beer beverage stored in the product DB 173. Server 1 transmits the retrieved feedback items, the beer beverage name, and the alcohol content to Terminal 2. Terminal 2 receives the feedback items, the beer beverage name, and the alcohol content transmitted from Server 1. Terminal 2 displays the received feedback items in the item display field 14c and the beer beverage name and alcohol content in the beer beverage display field 14b. The feedback items are, for example, "How did you like the taste of the beer you drank?". When Terminal 2 receives a touch operation on any of the answer candidate buttons 14d, it retrieves the corresponding answer for that item and displays the next item. For example, if Terminal 2 receives a touch operation on the answer candidate button 14d for "Normal," it retrieves the answer "Normal." Terminal 2 displays the next item in the item display field 14c.
端末2は、顧客ID、ビール飲料ID及び回答候補ボタン14dにより選択した複数の回答をサーバ1に送信する。サーバ1は、端末2から送信された顧客ID、ビール飲料ID及び複数の回答を受信し、受信した複数の回答(フィードバック結果)を顧客ID及びビール飲料IDに対応付けて履歴DB174に記憶する。 Terminal 2 transmits the customer ID, beer beverage ID, and multiple responses selected via the response candidate button 14d to Server 1. Server 1 receives the customer ID, beer beverage ID, and multiple responses transmitted from Terminal 2, and stores the received multiple responses (feedback results) in the history database 174, associating them with the customer ID and beer beverage ID.
本実施形態によると、ビール飲料のフィードバック結果を考慮することにより、顧客のニーズを的確に把握し、そのニーズに合致する的確なビール飲料を提案することが可能となる。 According to this embodiment, by considering feedback results on beer beverages, it becomes possible to accurately grasp customer needs and propose beer beverages that precisely meet those needs.
(実施形態3)
実施形態3は、提案すべきビール飲料が前回提案したビール飲料と一致する場合、該ビール飲料と同一カテゴリに属するビール飲料に変更する形態に関する。なお、実施形態1~2と重複する内容については説明を省略する。
(Embodiment 3)
Embodiment 3 relates to a method of changing the proposed beer beverage to one belonging to the same category as the previously proposed beer beverage, if the proposed beer beverage is the same as the previously proposed beer beverage. Note that explanations of content that overlaps with Embodiments 1 and 2 will be omitted.
図21は、実施形態3のサーバ1の構成例を示すブロック図である。なお、図2と重複する内容については同一の符号を付して説明を省略する。大容量記憶部17には、カテゴリ分類モデル177及びカテゴリ分類DB178が記憶されている。カテゴリ分類モデル177は、人工知能ソフトウェアの一部であるプログラムモジュールとして利用され、各ビール飲料の複数の特性値に基づく学習により、各ビール飲料を複数のカテゴリに分類する学習済みモデルである。カテゴリ分類DB178は、カテゴリ分類モデル177を通じて分類したカテゴリの分類情報を記憶している。 Figure 21 is a block diagram showing an example configuration of the server 1 of Embodiment 3. Note that components overlapping with those in Figure 2 are denoted by the same reference numerals and their descriptions are omitted. The large-capacity storage unit 17 stores the category classification model 177 and the category classification database 178. The category classification model 177 is used as a program module, which is part of the artificial intelligence software. It is a trained model that classifies each beer beverage into multiple categories based on learning from multiple characteristic values of each beer beverage. The category classification database 178 stores the classification information of the categories classified through the category classification model 177.
図22は、カテゴリ分類DB178のレコードレイアウトの一例を示す説明図である。カテゴリ分類DB178は、カテゴリID列及び商品ID列を含む。カテゴリID列は、各カテゴリを識別するために、一意に特定されるカテゴリのIDを記憶している。商品ID列は、商品を特定するための商品IDを記憶している。 Figure 22 is an explanatory diagram showing an example of the record layout of Category Classification DB 178. Category Classification DB 178 includes a Category ID column and a Product ID column. The Category ID column stores the uniquely identified category ID to identify each category. The Product ID column stores the product ID to identify a product.
続いて、変更対象となるビール飲料を、該ビール飲料と同一カテゴリに属するビール飲料に変更する処理を説明する。まず、ビール飲料におけるカテゴリが分類されていない場合、サーバ1はカテゴリ分類モデル177を用いて、各ビール飲料を複数のカテゴリに分類する。なお、本実施形態では、教師なし学習アルゴリズムを用いてカテゴリ分類の例を説明する。教師なし学習(unsupervised learning)とは、入力データのみを大量に与えることで、入力データがどのような分布をしているか学習し、対応する教師出力データを与えなくても、入力データに対して圧縮・分類・整形等を行う装置で学習する手法である。 Next, we will explain the process of changing the beer beverage to one belonging to the same category as the original beer beverage. First, if the category of the beer beverage is not yet classified, Server 1 uses the category classification model 177 to classify each beer beverage into one of several categories. In this embodiment, we will explain an example of category classification using an unsupervised learning algorithm. Unsupervised learning is a method in which a device learns the distribution of input data by providing only a large amount of input data, and then performs compression, classification, and formatting of the input data without providing corresponding supervised output data.
具体的には、サーバ1は各ビール飲料IDに基づいて、商品DB173から各ビール飲料の特徴データ(複数の特性値)を取得する。サーバ1は、取得した各ビール飲料の特徴データをカテゴリ分類モデル177に入力する。カテゴリ分類モデル177は、特徴データを受け付け、受け付けた特徴データのベクトル表現に基づいて、クラスタリングすることによって、各ビール飲料と関連するカテゴリを決定する。カテゴリ分類モデル177は、例えばk-means、ランダムフォレスト等のモデルを含んでいても良い。サーバ1は、カテゴリ分類モデル177を通じて決定したカテゴリに対し、カテゴリIDを割り振る。サーバ1は、割り振ったカテゴリIDと各ビール飲料IDとに対応付けてカテゴリ分類DB178に記憶する。 Specifically, Server 1 retrieves characteristic data (multiple characteristic values) for each beer beverage from the product database 173 based on each beer beverage ID. Server 1 inputs the retrieved characteristic data for each beer beverage into the category classification model 177. The category classification model 177 accepts the characteristic data and determines the category associated with each beer beverage by clustering based on the vector representation of the received characteristic data. The category classification model 177 may include models such as k-means or random forest. Server 1 assigns a category ID to the categories determined through the category classification model 177. Server 1 stores the assigned category IDs in association with each beer beverage ID in the category classification database 178.
なお、カテゴリの分類処理に関しては、教師なし学習アルゴリズムに限らず、例えばSVM等の教師あり学習の機械学習に関する技術を用いて行われても良い。または、教師あり学習で学習したニューラルネットワークの中間層出力を取り出し、クラスタリングアルゴリズムとして用いても良い。 Furthermore, the category classification process may be performed using not only unsupervised learning algorithms, but also supervised learning machine learning techniques such as SVM. Alternatively, the output of the hidden layer of a neural network trained using supervised learning may be extracted and used as a clustering algorithm.
なお、新商品となるビール飲料の入荷、またはビール飲料の販売中止等がある場合、サーバ1はカテゴリ分類モデル177を用いて、各ビール飲料を複数のカテゴリに再分類する。再分類処理に関しては、上述した分類処理と同様であるため、説明を省略する。 Furthermore, in the event of new beer beverage arrivals or discontinuation of beer beverage sales, Server 1 reclassifies each beer beverage into multiple categories using the category classification model 177. The reclassification process is the same as the classification process described above, and therefore, its explanation is omitted.
次に、サーバ1は、ビール情報出力モデル176を通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致すると判定した場合、該ビール飲料と同一カテゴリに属するビール飲料を抽出する。例えば、サーバ1は該ビール飲料と同一カテゴリに属する複数のビール飲料から、実施形態1と同様に、複数の特性値に基づいて類似度が高いビール飲料を抽出しても良い。または、サーバ1は該ビール飲料と同一カテゴリに属する複数のビール飲料から、人気ランキング順、価格の安い順、若しくは取扱開始日の新しい順に提案すべきビール飲料を抽出しても良い。サーバ1は、抽出したビール飲料を提案対象となるビール飲料として端末2に送信する。端末2は、サーバ1から送信されたビール飲料を受信して表示する。 Next, if Server 1 determines that the beer beverage suggested to the customer via the beer information output model 176 matches the previously suggested beer beverage, it extracts beer beverages belonging to the same category as the suggested beer beverage. For example, Server 1 may extract beer beverages with high similarity based on multiple characteristic values from multiple beer beverages belonging to the same category as the suggested beer beverage, similar to Embodiment 1. Alternatively, Server 1 may extract beer beverages to be suggested from multiple beer beverages belonging to the same category in order of popularity ranking, price (lowest first), or date of availability (newest first). Server 1 transmits the extracted beer beverages to Terminal 2 as the beer beverages to be suggested. Terminal 2 receives and displays the beer beverages transmitted from Server 1.
図23は、同一カテゴリに属するビール飲料に変更する際の処理手順を示すフローチャートである。なお、図12と重複する内容については同一の符号を付して説明を省略する。サーバ1の制御部11は、ビール情報出力モデル176を通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致すると判定した場合(ステップS108でYES)、該ビール飲料と同一カテゴリに属するすべてのビール飲料IDを抽出する(ステップS114)。具体的には、制御部11は、該ビール飲料IDに基づいて、カテゴリ分類DB178から該ビール飲料のカテゴリIDを取得する。制御部11は、取得したカテゴリIDに基づいて、該カテゴリに属するすべてのビール飲料IDをカテゴリ分類DB178から抽出する。制御部11は、抽出したすべてのビール飲料IDに基づいて、例えば取扱開始日の新しい順に変更対象となるビール飲料を商品DB173から取得する(ステップS115)。なお、制御部11は、該ビール飲料と同一カテゴリに属する複数のビール飲料から、前回提案したビール飲料以外のビール飲料をランダムで選択しても良い。その後に、制御部11はステップS109の処理を実行する。 Figure 23 is a flowchart showing the processing procedure when changing to a beer beverage belonging to the same category. Note that the same reference numerals are used for parts that overlap with Figure 12, and their explanations are omitted. If the control unit 11 of the server 1 determines that the beer beverage proposed to the customer through the beer information output model 176 matches the previously proposed beer beverage (YES in step S108), it extracts all beer beverage IDs belonging to the same category as the proposed beer beverage (step S114). Specifically, the control unit 11 obtains the category ID of the beer beverage from the category classification DB 178 based on the beer beverage ID. Based on the obtained category ID, the control unit 11 extracts all beer beverage IDs belonging to that category from the category classification DB 178. Based on all the extracted beer beverage IDs, the control unit 11 obtains the beer beverages to be changed from the product DB 173, for example, in order of the newest start date (step S115). Note that the control unit 11 may randomly select beer beverages other than the previously proposed beer beverage from among multiple beer beverages belonging to the same category as the proposed beer beverage. Subsequently, the control unit 11 executes the process in step S109.
本実施形態によると、ビール情報出力モデル176を通じて顧客に提案したビール飲料が前回提案したビール飲料と一致する場合、該ビール飲料を該ビール飲料と同一カテゴリに属するビール飲料に変更することが可能となる。 According to this embodiment, if the beer beverage suggested to the customer via the beer information output model 176 matches the previously suggested beer beverage, it becomes possible to change the suggested beer beverage to one belonging to the same category as the previously suggested beer beverage.
本実施形態によると、顧客の好みに合わせた最適なビール飲料を提案することが可能となる。 According to this embodiment, it becomes possible to propose the optimal beer beverage tailored to the customer's preferences.
(実施形態4)
実施形態4は、顧客のフィードバック結果を用いてビール情報出力モデル176を更新する形態に関する。顧客のフィードバック結果は、フィードバックの複数の項目に対する回答等である。なお、実施形態1~3と重複する内容については説明を省略する。
(Embodiment 4)
Embodiment 4 relates to a configuration in which the beer information output model 176 is updated using customer feedback results. Customer feedback results include responses to multiple feedback items. Note that explanations of content that overlaps with Embodiments 1 to 3 will be omitted.
ビール情報出力モデル176を通じて顧客に提案したビール飲料が前回提案したビール飲料と一致していない場合、該ビール飲料(変更前のビール飲料)を変更せずそのまま顧客に提案する。また、ビール情報出力モデル176を通じて顧客に提案したビール飲料が前回提案したビール飲料と一致する場合、該ビール飲料とは異なるビール飲料(変更後のビール飲料)を顧客に提案する。これにより、フィードバック結果は、変更前のビール飲料に対するフィードバック結果と変更後のビール飲料に対するフィードバック結果を含む。いずれかのフィードバック結果には、ビール飲料に対する好み、杯数等の情報が含まれる。 If the beer beverage suggested to the customer via the beer information output model 176 does not match the previously suggested beer beverage, the original beer beverage (the one before the change) is suggested to the customer without modification. Conversely, if the beer beverage suggested to the customer via the beer information output model 176 matches the previously suggested beer beverage, a different beer beverage (the changed beer beverage) is suggested to the customer. As a result, the feedback results include feedback for both the original and changed beer beverages. Either feedback result includes information such as the customer's preference for the beer beverage and the number of glasses consumed.
履歴DB174に記憶されたフィードバック結果をビール情報出力モデル176の再学習に用いる。具体的には、サーバ1は、変更前のビール飲料に対するフィードバック結果に基づいて第1訓練データを作成する。第1訓練データは、顧客の属性及び複数の質問に対する回答と、変更前のビール飲料に関するビール情報と、該ビール情報に対する顧客のフィードバックとを含む。サーバ1は、変更後のビール飲料に対するフィードバック結果に基づいて第2訓練データを作成する。第2訓練データは、顧客の属性及び複数の質問に対する回答と、変更後のビール飲料に関するビール情報と、該ビール情報に対する顧客のフィードバックとを含む。 The feedback results stored in the history database 174 are used to retrain the beer information output model 176. Specifically, Server 1 creates first training data based on the feedback results for the beer beverage before the change. The first training data includes customer attributes and answers to multiple questions, beer information about the beer beverage before the change, and customer feedback on that beer information. Server 1 then creates second training data based on the feedback results for the beer beverage after the change. The second training data includes customer attributes and answers to multiple questions, beer information about the beer beverage after the change, and customer feedback on that beer information.
サーバ1は、作成した第1訓練データ及び第2訓練データに含まれている顧客の属性と、複数の質問に対する回答とを再学習用(訓練用)の入力データとし、提案したビール飲料を再学習用の正解値として学習を行い、ビール情報出力モデル176を更新する。 Server 1 uses the customer attributes included in the created first and second training data, along with the answers to multiple questions, as input data for retraining (training). It then uses the proposed beer beverages as the ground truth values for retraining and updates the beer information output model 176.
この場合、サーバ1は、提案したビール飲料の注文の有無、注文後に入力されたフィードバックの複数の項目に対する回答等に応じて再学習を行うと好適である。例えばサーバ1は、提案したビール飲料を顧客が注文しなかった場合、提案したビール飲料の特性値を修正(例えば顧客が注文した別のビール飲料の特性値に変更)し、修正後の特性値を再学習の正解値としてビール情報出力モデル176を更新する。また、ビール表示欄71ではなく候補欄75に表示されたビール飲料が注文された場合、提案したビール飲料の特性値を修正(例えば候補とするビール飲料の特性値に変更)し、修正後の特性値を再学習の正解値としてビール情報出力モデル176を更新する。更にまた、例えばサーバ1は、顧客のフィードバック結果において、顧客が飲んだビール飲料に関する感想が否定的な回答であった場合、提案したビール飲料の特性値を修正(例えば感想に対する肯定的な回答に対応するビール飲料の特性値に変更)し、修正後の特性値を再学習の正解値としてビール情報出力モデル176を更新する。 In this case, it is preferable for Server 1 to retrain based on whether the suggested beer beverage was ordered, the responses to multiple feedback items entered after the order, etc. For example, if the customer did not order the suggested beer beverage, Server 1 modifies the characteristic values of the suggested beer beverage (for example, by changing them to the characteristic values of a different beer beverage ordered by the customer) and updates the beer information output model 176 using the modified characteristic values as the correct values for retraining. Also, if a beer beverage displayed in the candidate field 75 instead of the beer display field 71 is ordered, Server 1 modifies the characteristic values of the suggested beer beverage (for example, by changing them to the characteristic values of a candidate beer beverage) and updates the beer information output model 176 using the modified characteristic values as the correct values for retraining. Furthermore, for example, if the customer's feedback result regarding the beer beverage consumed was negative, Server 1 modifies the characteristic values of the suggested beer beverage (for example, by changing them to the characteristic values of a beer beverage corresponding to a positive response to the feedback) and updates the beer information output model 176 using the modified characteristic values as the correct values for retraining.
なお、上記の再学習手法は一例であって、本実施の形態はこれに限定されるものではない。例えばサーバ1は、ユーザが要望するビール飲料を問う質問がフィードバック結果に含まれる場合、その質問に対する回答(「もっとアルコール度数が高い方が良い」等)に応じて提案したビール飲料の特性値を変更(例えばアルコール分を変更)し、変更後の特性値を再学習用の正解値に用いてビール情報出力モデル176を更新しても良い。すなわち、フィードバックの複数の項目に対する回答の内容に応じて、再学習に用いるビール情報(特性値)の正解値を変更しても良い。 The above retraining method is merely an example, and this embodiment is not limited to it. For example, if the feedback result includes a question asking about the beer beverage requested by the user, Server 1 may change the characteristic values of the suggested beer beverage (e.g., change the alcohol content) according to the answer to that question (e.g., "I'd prefer something with a higher alcohol content"), and update the beer information output model 176 using the changed characteristic values as the correct values for retraining. In other words, the correct values of the beer information (characteristic values) used for retraining may be changed according to the content of the answers to multiple items in the feedback.
このように、顧客のフィードバック結果等に基づき、本システムの運用を通じて提案の精度を向上させることができる。 In this way, the accuracy of proposals can be improved through the operation of this system, based on customer feedback and other factors.
図24は、ビール情報出力モデル176の更新処理の手順を示すフローチャートである。図24に基づき、再学習を行ってビール情報出力モデル176を更新する際の処理内容について説明する。 Figure 24 is a flowchart showing the procedure for updating the beer information output model 176. Based on Figure 24, the process for updating the beer information output model 176 through retraining will be explained.
サーバ1の制御部11は、再学習用のフィードバック結果を履歴DB174等から取得する(ステップS131)。制御部11は、変更前のビール飲料に対して再学習用の第1訓練データを作成する(ステップS132)。第1訓練データは、顧客の属性、複数の質問に対する回答、変更前のビール飲料の特性値等のほか、変更前のビール飲料の注文の有無、注文後に入力されたフィードバックの複数の項目に対する回答等を含む。制御部11は、変更後のビール飲料に対して再学習用の第2訓練データを作成する(ステップS133)。第2訓練データは、顧客の属性、複数の質問に対する回答、変更後のビール飲料の特性値等のほか、変更後のビール飲料の注文の有無、注文後に入力されたフィードバックの複数の項目に対する回答等を含む。 The control unit 11 of server 1 obtains feedback results for retraining from the history DB 174, etc. (step S131). The control unit 11 creates first training data for retraining for the beer beverage before the change (step S132). The first training data includes customer attributes, answers to multiple questions, characteristic values of the beer beverage before the change, whether the beer beverage before the change was ordered, and answers to multiple items of feedback entered after the order. The control unit 11 creates second training data for retraining for the beer beverage after the change (step S133). The second training data includes customer attributes, answers to multiple questions, characteristic values of the beer beverage after the change, whether the beer beverage after the change was ordered, and answers to multiple items of feedback entered after the order.
制御部11は、再学習用の第1訓練データ及び第2訓練データに基づいてビール情報出力モデル176を更新する(ステップS134)。例えば制御部11は、提案したビール飲料を顧客が注文しなかった場合、損失関数が増大するようにビール情報出力モデル176のパラメータを更新する。また、例えば制御部11は、提案したビール飲料に関する感想が肯定的又は否定的な回答であった場合、損失関数が減少又は増大するようにビール情報出力モデル176のパラメータを更新する。制御部11は一連の処理を終了する。 The control unit 11 updates the beer information output model 176 based on the first and second training data for retraining (step S134). For example, if the customer does not order the suggested beer beverage, the control unit 11 updates the parameters of the beer information output model 176 so that the loss function increases. Also, for example, if the customer's feedback on the suggested beer beverage is positive or negative, the control unit 11 updates the parameters of the beer information output model 176 so that the loss function decreases or increases. The control unit 11 then completes the series of processes.
本実施形態によると、顧客のフィードバック結果を用いてビール情報出力モデル176を再学習することにより、ビール情報出力モデル176の推定精度を向上させることが可能となる。 According to this embodiment, by retraining the beer information output model 176 using customer feedback results, it is possible to improve the estimation accuracy of the beer information output model 176.
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。 The embodiments disclosed herein should be considered in all respects to be illustrative and not restrictive. The scope of the invention is indicated by the claims, not in the sense described above, and all modifications within the sense and scope equivalent to the claims are intended.
1 情報処理装置(サーバ)
11 制御部
12 記憶部
13 通信部
14 入力部
15 表示部
16 読取部
17 大容量記憶部
171 顧客DB
172 店舗DB
173 商品DB
174 履歴DB
175 情報収集DB
176 ビール情報出力モデル
177 カテゴリ分類モデル
178 カテゴリ分類DB
1a 可搬型記憶媒体
1b 半導体メモリ
1P 制御プログラム
2 情報処理端末(端末)
21 制御部
22 記憶部
23 通信部
24 入力部
25 表示部
2P 制御プログラム
1. Information processing device (server)
11 Control Unit 12 Storage Unit 13 Communication Unit 14 Input Unit 15 Display Unit 16 Reading Unit 17 Large Capacity Storage Unit 171 Customer Database
172 Store Database
173 Product DB
174 History DB
175 Information Gathering Database
176 Beer Information Output Model 177 Category Classification Model 178 Category Classification Database
1a Portable storage medium 1b Semiconductor memory 1P Control program 2 Information processing terminal (terminal)
21 Control Unit 22 Storage Unit 23 Communication Unit 24 Input Unit 25 Display Unit 2P Control Program
Claims (9)
前記顧客から複数の質問に対する回答を取得し、
取得した顧客の属性及び複数の回答を入力した場合に提案すべきビール、発泡酒、新ジャンルビールまたはビールテイスト飲料を含むビール飲料に関するビール情報を出力する学習モデルに、前記顧客の属性及び複数の回答を入力して提案すべきビール飲料に関する、アルコール分、苦味価、色度及び酢酸エチルの少なくとも2つを含む特性値であるビール情報を出力し、
出力したアルコール分、苦味価、色度及び酢酸エチルの少なくとも2つを含む特性値であるビール情報に基づき提案したビール飲料の履歴を前記顧客に対応付けて記憶し、
前回提案したビール飲料に関するビール情報を表示するための第1表示欄、前回提案したビール飲料とは異なる変更後のビール飲料に関するビール情報を表示するための第2表示欄、及び、前記変更後のビール飲料とは異なるビール飲料を候補ビール飲料として該候補ビール飲料に関するビール情報を表示するための第3表示欄を含む画面を表示する場合において、
前記画面は、前記履歴に基づき、前記顧客に対して提案するビール飲料が、前回提案したビール飲料と一致するときに表示するものであり、前記第1表示欄には当該前回提案したビール飲料を、前記第2表示欄には前記変更後のビール飲料を表示する
処理をコンピュータが実行する情報処理方法。 Obtain customer attributes,
We obtained answers to several questions from the aforementioned customer,
A learning model that outputs beer information regarding beer, low-malt beer, new genre beer, or beer-flavored beverages to be suggested when customer attributes and multiple responses are input, outputs beer information that includes characteristic values of at least two of the following for the beer beverage to be suggested when customer attributes and multiple responses are input: alcohol content, bitterness value, color, and ethyl acetate.
Based on the beer information, which consists of characteristic values including alcohol content, bitterness value, color, and at least two of ethyl acetate, the history of the proposed beer beverage is stored in association with the customer.
When displaying a screen that includes a first display field for displaying beer information relating to the previously proposed beer beverage, a second display field for displaying beer information relating to a modified beer beverage different from the previously proposed beer beverage, and a third display field for displaying beer information relating to a candidate beer beverage that is different from the modified beer beverage,
The aforementioned screen is displayed when the beer beverage to be suggested to the customer based on the history matches the beer beverage suggested previously, and the computer performs a process to display the previously suggested beer beverage in the first display field and the changed beer beverage in the second display field.
ビール飲料に対応付けて複数の特性値を記憶した記憶部を参照して、前記学習モデルから出力された複数の特性値との類似度が高いビール飲料を抽出する
請求項1に記載の情報処理方法。 The aforementioned learning model outputs multiple characteristic values that represent the characteristics of beer beverages,
The information processing method according to claim 1, wherein a memory unit that stores multiple characteristic values associated with beer beverages is referenced to extract beer beverages that have a high similarity to the multiple characteristic values output from the learning model.
請求項2に記載の情報処理方法。 The information processing method according to claim 2, wherein if the beer beverage suggested to the customer through the learning model matches the beer beverage suggested previously, the method changes to the next beer beverage with the highest similarity.
請求項1から3のいずれか一つに記載の情報処理方法。 The information processing method according to any one of claims 1 to 3, wherein if the beer beverage suggested to the customer through the learning model matches the beer beverage suggested previously, and the feedback result for the beer beverage indicates a negative, the beer beverage is changed to a different beer beverage.
前記学習モデルを通じて顧客に提案したビール飲料が、前回提案したビール飲料と一致する場合、該ビール飲料と同一カテゴリに属するビール飲料を抽出する
請求項1から4のいずれか一つに記載の情報処理方法。 Each beer beverage is classified into multiple categories based on unsupervised learning using multiple characteristic values of each beer beverage.
The information processing method according to any one of claims 1 to 4, wherein if the beer beverage suggested to the customer through the learning model matches the beer beverage suggested previously, the method extracts beer beverages belonging to the same category as the previously suggested beer beverage.
前記顧客から複数の質問に対する回答を取得し、
取得した顧客の属性及び複数の回答を入力した場合に提案すべきビール、発泡酒、新ジャンルビールまたはビールテイスト飲料を含むビール飲料に関するビール情報を出力する学習モデルに、前記顧客の属性及び複数の回答を入力して提案すべきビール飲料に関する、アルコール分、苦味価、色度及び酢酸エチルの少なくとも2つを含む特性値であるビール情報を出力し、
出力したアルコール分、苦味価、色度及び酢酸エチルの少なくとも2つを含む特性値であるビール情報に基づき提案したビール飲料の履歴を前記顧客に対応付けて記憶し、
前回提案したビール飲料に関するビール情報を表示するための第1表示欄、前回提案したビール飲料とは異なる変更後のビール飲料に関するビール情報を表示するための第2表示欄、及び、前記変更後のビール飲料とは異なるビール飲料を候補ビール飲料として該候補ビール飲料に関するビール情報を表示するための第3表示欄を含む画面を表示する場合において、
前記画面は、前記履歴に基づき、前記顧客に対して提案するビール飲料が、前回提案したビール飲料と一致するときに表示するものであり、前記第1表示欄には当該前回提案したビール飲料を、前記第2表示欄には前記変更後のビール飲料を表示する
処理をコンピュータに実行させるプログラム。 Obtain customer attributes,
We obtained answers to several questions from the aforementioned customer,
A learning model that outputs beer information regarding beer, low-malt beer , new genre beer , or beer-flavored beverages to be suggested when customer attributes and multiple responses are input, outputs beer information that includes characteristic values of at least two of the following for the beer beverage to be suggested when customer attributes and multiple responses are input: alcohol content, bitterness value, color, and ethyl acetate.
Based on the beer information, which consists of characteristic values including alcohol content, bitterness value, color, and at least two of ethyl acetate, the history of the proposed beer beverage is stored in association with the customer.
When displaying a screen that includes a first display field for displaying beer information relating to the previously proposed beer beverage, a second display field for displaying beer information relating to a modified beer beverage different from the previously proposed beer beverage, and a third display field for displaying beer information relating to a candidate beer beverage that is different from the modified beer beverage,
The aforementioned screen is displayed when the beer beverage to be suggested to the customer, based on the history, matches the beer beverage suggested previously. The program causes the computer to perform a process that displays the previously suggested beer beverage in the first display field and the changed beer beverage in the second display field.
前記顧客から複数の質問に対する回答を取得する第2取得部と、
取得した顧客の属性及び複数の回答を入力した場合に提案すべきビール、発泡酒、新ジャンルビールまたはビールテイスト飲料を含むビール飲料に関するビール情報を出力する学習モデルに、前記顧客の属性及び複数の回答を入力して提案すべきビール飲料に関する、アルコール分、苦味価、色度及び酢酸エチルの少なくとも2つを含む特性値であるビール情報を出力する出力部と、
出力したアルコール分、苦味価、色度及び酢酸エチルの少なくとも2つを含む特性値であるビール情報に基づき提案したビール飲料の履歴を前記顧客に対応付けて記憶する記憶部と、
前回提案したビール飲料に関するビール情報を表示するための第1表示欄、前回提案したビール飲料とは異なる変更後のビール飲料に関するビール情報を表示するための第2表示欄、及び、前記変更後のビール飲料とは異なるビール飲料を候補ビール飲料として該候補ビール飲料に関するビール情報を表示するための第3表示欄を含む画面を表示する場合において、
前記画面は、前記履歴に基づき、前記顧客に対して提案するビール飲料が、前回提案したビール飲料と一致するときに表示するものであり、前記第1表示欄には当該前回提案したビール飲料を、前記第2表示欄には前記変更後のビール飲料を表示する表示部と
を備えることを特徴とする情報処理装置。 A first acquisition unit that acquires customer attributes,
A second acquisition unit that obtains answers to multiple questions from the aforementioned customer,
A learning model that outputs beer information regarding beer, low-malt beer , new genre beer , or beer-flavored beverages to be suggested when customer attributes and multiple responses are input, includes an output unit that outputs beer information which is a characteristic value including at least two of the following for the beer beverage to be suggested when customer attributes and multiple responses are input:
A storage unit that stores a history of beer beverages proposed based on beer information, which is a characteristic value including at least two of the outputted alcohol content, bitterness value, color, and ethyl acetate, in association with the customer.
When displaying a screen that includes a first display field for displaying beer information relating to the previously proposed beer beverage, a second display field for displaying beer information relating to a modified beer beverage different from the previously proposed beer beverage, and a third display field for displaying beer information relating to a candidate beer beverage that is different from the modified beer beverage,
The information processing device is characterized in that the screen is displayed when the beer beverage to be suggested to the customer based on the history matches the beer beverage suggested previously, and the first display field displays the previously suggested beer beverage , and the second display field displays the changed beer beverage.
顧客の属性及び複数の質問に対する回答と、前記学習モデルから出力されたビール情報に基づき提案するビール飲料が、前記ビール飲料の履歴に記憶された前回提案されたビール飲料に一致した場合に、当該前回提案したビール飲料とは異なる変更後のビール飲料に関するビール情報と、前記変更後のビール飲料に対する前記顧客のフィードバックとを含む第2訓練データを取得し、
前記第1訓練データ及び第2訓練データを用いて前記学習モデルを生成する
処理をコンピュータに実行させる学習モデルの生成方法。 By inputting customer attributes and answers to multiple questions into a learning model that outputs beer information, which is a characteristic value including at least two of the following: alcohol content, bitterness value, color, and ethyl acetate, if the beer beverage, including beer, sparkling wine, or beer-flavored beverage, suggested based on the outputted beer information does not match the previously suggested beer beverage stored in the history of the beer beverage, first training data is obtained, which includes beer information about the beer beverage suggested based on the beer information and the customer's feedback on the suggested beer beverage.
If the beer beverage suggested based on the customer's attributes and answers to multiple questions, and the beer information output from the learning model, matches the previously suggested beer beverage stored in the beer beverage history, then second training data is acquired, which includes beer information about a modified beer beverage different from the previously suggested beer beverage, and the customer's feedback on the modified beer beverage.
A method for generating a learning model, wherein a computer performs a process to generate the learning model using the first training data and the second training data.
前記顧客から複数の質問に対する回答を取得し、
取得した顧客の属性及び複数の回答を入力した場合に提案すべきビール、発泡酒、新ジャンルビールまたはビールテイスト飲料を含むビール飲料に関するビール情報を出力する学習モデルに、前記顧客の属性及び複数の回答を入力して提案すべきビール飲料に関するビール情報を出力し、
出力したビール情報に基づき提案したビール飲料の履歴を前記顧客に対応付けて記憶し、
顧客への案内を行うキャラクタを画面に出力し、
前記学習モデルを通じて前記顧客に提案するビール飲料が、前記履歴に基づき、前回提案したビール飲料と一致する場合に、前記顧客に提案するビール飲料を前回提案したビール飲料とは異なるビール飲料に変更し、
前記異なるビール飲料に変更した場合に、前記キャラクタのコメント及び表情を、前記学習モデルを通じて前記顧客に提案するビール飲料を顧客に案内する際の第1コメント及び第1表情とは異なる第2コメント及び第2表情に変更する
処理をコンピュータが実行する情報処理方法。 Obtain customer attributes,
We obtained answers to several questions from the aforementioned customer,
A learning model that outputs beer information regarding beer, low-malt beer, new genre beer, or beer-flavored beverages should be suggested when the acquired customer attributes and multiple responses are input, outputs beer information regarding beer beverages that should be suggested when the customer attributes and multiple responses are input,
Based on the outputted beer information, the history of the beer beverages suggested is stored in association with the customer.
A character that provides guidance to customers is displayed on the screen.
If the beer beverage suggested to the customer through the learning model matches the beer beverage suggested previously based on the history, the beer beverage suggested to the customer will be changed to a different beer beverage from the one previously suggested .
An information processing method in which a computer performs a process to change the character's comments and expressions to a second comment and a second expression that are different from the first comment and first expression used when informing the customer about the beer beverage suggested to the customer through the learning model, when the beer beverage is changed to a different one.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020111965A JP7839615B2 (en) | 2020-06-29 | 2020-06-29 | Information processing method, program, information processing device, and method for generating a learning model |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020111965A JP7839615B2 (en) | 2020-06-29 | 2020-06-29 | Information processing method, program, information processing device, and method for generating a learning model |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022011077A JP2022011077A (en) | 2022-01-17 |
| JP7839615B2 true JP7839615B2 (en) | 2026-04-02 |
Family
ID=80147898
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020111965A Active JP7839615B2 (en) | 2020-06-29 | 2020-06-29 | Information processing method, program, information processing device, and method for generating a learning model |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7839615B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116842156B (en) * | 2023-06-30 | 2024-05-10 | 北京百度网讯科技有限公司 | Data generation method, device, equipment and medium |
| JP7710762B1 (en) | 2024-07-04 | 2025-07-22 | 株式会社AZent | Information output device, information output method, and program |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006293893A (en) | 2005-04-14 | 2006-10-26 | Aji Kaori Senryaku Kenkyusho:Kk | Taste database |
| JP2019101578A (en) | 2017-11-29 | 2019-06-24 | サン電子株式会社 | Information processing apparatus and computer program |
| JP2019101667A (en) | 2017-11-30 | 2019-06-24 | シャープ株式会社 | Server, electronic apparatus, control device, control method and program for electronic apparatus |
| WO2020027281A1 (en) | 2018-08-02 | 2020-02-06 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | Information presenting method, information presenting system, and information presenting program |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101872387A (en) * | 2010-05-21 | 2010-10-27 | 杭州电子科技大学 | A Soft Measurement Method of Beer Taste |
| CN101872433A (en) * | 2010-05-21 | 2010-10-27 | 杭州电子科技大学 | A Beer Taste Prediction Method Based on Neural Network Technology |
| JP2019040267A (en) * | 2017-08-22 | 2019-03-14 | パナソニックIpマネジメント株式会社 | Product providing system, product providing method, program, and dish ordering system |
| KR101923591B1 (en) * | 2017-09-26 | 2018-11-30 | 이재성 | Method for menu ordering using character |
| US11157985B2 (en) * | 2017-11-29 | 2021-10-26 | Ditto Technologies, Inc. | Recommendation system, method and computer program product based on a user's physical features |
| JP7077050B2 (en) * | 2018-02-14 | 2022-05-30 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | Recommendation device, recommendation method and recommendation program |
| JP6651162B1 (en) * | 2018-06-21 | 2020-02-19 | Tradfit株式会社 | Program and information processing method |
| JP7230416B2 (en) * | 2018-10-12 | 2023-03-01 | 日本電気株式会社 | Request recommendation system, request recommendation method, and request recommendation program |
-
2020
- 2020-06-29 JP JP2020111965A patent/JP7839615B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006293893A (en) | 2005-04-14 | 2006-10-26 | Aji Kaori Senryaku Kenkyusho:Kk | Taste database |
| JP2019101578A (en) | 2017-11-29 | 2019-06-24 | サン電子株式会社 | Information processing apparatus and computer program |
| JP2019101667A (en) | 2017-11-30 | 2019-06-24 | シャープ株式会社 | Server, electronic apparatus, control device, control method and program for electronic apparatus |
| WO2020027281A1 (en) | 2018-08-02 | 2020-02-06 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | Information presenting method, information presenting system, and information presenting program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022011077A (en) | 2022-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240070755A1 (en) | Systems and methods for tracking consumer tasting preferences | |
| US20210319346A1 (en) | Personal Taste Assessment Method and System | |
| Elzinga et al. | Craft beer in the United States: History, numbers, and geography | |
| US12169858B2 (en) | Method, non-transitory computer-readable medium, and system for determining recommended search terms for a user of an online concierge system | |
| US11348160B1 (en) | Determining order preferences and item suggestions | |
| JP7839615B2 (en) | Information processing method, program, information processing device, and method for generating a learning model | |
| JP7514123B2 (en) | Information processing method, program, and information processing device | |
| JP2019139663A (en) | Recommendation device, recommendation method and recommendation program | |
| JP7531330B2 (en) | Information processing method, program, and information processing device | |
| KR102312907B1 (en) | System for providing information regarding alcoholic beverage and operation method thereof | |
| US20240311890A1 (en) | Information processing device, information processing method, and program | |
| Baillargeon et al. | Beer2Vec: Extracting Flavors from Reviews for Thirst-Quenching Recommandations | |
| TWM619704U (en) | Two-way recommendation system for food and wine | |
| JP7657009B2 (en) | Information processing device, information processing method, and program | |
| US20250390929A1 (en) | Personalized Recommendations Matching a List of Item Descriptors to Catalog Products from a Database | |
| US20250131482A1 (en) | Generating a constrained order based on a free-text query using a large language model | |
| US20250285159A1 (en) | Non-transitory computer-readable medium, and method for context-based content-scoring for an online concierge system | |
| KR20250137861A (en) | Unsuprvised learning-based coffee product recommendation method and device | |
| US20250285200A1 (en) | Information processing device, information processing method, and program | |
| KR20250171578A (en) | Wine recommendation system, method based on customer data and computing device for performing the same | |
| KR20230112277A (en) | Apparatus and method for liquor recommendation based on participant | |
| HK40103603A (en) | Information processing device, information processing method, and program | |
| TW202133102A (en) | Meals and Wine Bidirectional Recommendation System and Implementation Method Thereof | |
| MICHELIN | DIGITAL WINE: HOW PLATFORMS AND ALGORITHMS WILL RESHAPE THE WINE INDUSTRY |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230529 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240313 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240402 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240524 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240730 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240911 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20241126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20250207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251209 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260323 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7839615 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |