本公開涉及互聯(lián)網(wǎng)
技術(shù)領(lǐng)域:
,尤其涉及一種菜品推薦方法、裝置及系統(tǒng)。
背景技術(shù):
:目前,用戶在通過終端進(jìn)行點(diǎn)餐時(shí),菜品推薦系統(tǒng)可以根據(jù)歷史餐飲訂單數(shù)據(jù)進(jìn)行菜品推薦。但是,上述菜品推薦過程所依據(jù)的數(shù)據(jù)比較單一,導(dǎo)致所推薦的菜品信息難以符合用戶真實(shí)需求,因此不僅浪費(fèi)系統(tǒng)的計(jì)算資源,且用戶體驗(yàn)不高。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本公開提供了一種菜品推薦方法、裝置及系統(tǒng),以解決相關(guān)技術(shù)中的不足。根據(jù)本公開實(shí)施例的第一方面,提供一種菜品推薦方法,包括:獲取用戶實(shí)時(shí)選擇的菜品;從歷史餐飲訂單數(shù)據(jù)中查找第一餐飲訂單數(shù)據(jù),所述第一餐飲訂單數(shù)據(jù)為包含了已銷售過所述實(shí)時(shí)選擇的菜品的歷史餐飲訂單數(shù)據(jù);根據(jù)所述第一餐飲訂單數(shù)據(jù)生成備選菜品列表;根據(jù)所述備選菜品列表輸出目標(biāo)菜品列表。根據(jù)本公開實(shí)施例的第二方面,提供一種菜品推薦裝置,包括:獲取模塊,用于獲取用戶實(shí)時(shí)選擇的菜品;查找模塊,用于從歷史餐飲訂單數(shù)據(jù)中查找第一餐飲訂單數(shù)據(jù),所述第一餐飲訂單數(shù)據(jù)為包含了已銷售過所述實(shí)時(shí)選擇的菜品的歷史餐飲訂單數(shù)據(jù);生成模塊,用于根據(jù)所述第一餐飲訂單數(shù)據(jù)生成備選菜品列表;輸出模塊,用于根據(jù)所述備選菜品列表輸出所述目標(biāo)菜品列表。根據(jù)本公開實(shí)施例的第三方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于執(zhí)行上述第一方面所述的菜品推薦方法。根據(jù)本公開實(shí)施例的第四方面,提供一種菜品推薦系統(tǒng),包括:處理器;用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器,用于執(zhí)行上述第一方面所述的菜品推薦方法。由以上技術(shù)方案可見,菜品推薦系統(tǒng)可以根據(jù)用戶實(shí)時(shí)選擇的菜品,從歷史餐飲訂單數(shù)據(jù)中查找包含了已銷售過所述實(shí)時(shí)選擇的菜品的歷史餐飲訂單數(shù)據(jù),即查找第一餐飲訂單數(shù)據(jù)。進(jìn)一步地,根據(jù)查找出的所述第一餐飲訂單數(shù)據(jù)生成備選菜品列表,并根據(jù)所述備選菜品列表輸出目標(biāo)菜品列表。本公開實(shí)施例中,結(jié)合用戶實(shí)時(shí)選擇的菜品進(jìn)行菜品推薦,使得所推薦的菜品更加符合用戶需求,提升了用戶體驗(yàn)。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。附圖說明此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。圖1是本公開根據(jù)一示例性實(shí)施例示出的一種菜品推薦場景示意圖;圖2是本公開根據(jù)一示例性實(shí)施例示出的一種菜品推薦方法流程圖;圖3是本公開根據(jù)一示例性實(shí)施例示出的另一種菜品推薦場景示意圖;圖4是本公開根據(jù)一示例性實(shí)施例示出的另一種菜品推薦方法流程圖;圖5是本公開根據(jù)一示例性實(shí)施例示出的另一種菜品推薦場景示意圖;圖6是本公開根據(jù)一示例性實(shí)施例示出的另一種菜品推薦方法流程圖;圖7是本公開根據(jù)一示例性實(shí)施例示出的另一種菜品推薦場景示意圖;圖8是本公開根據(jù)一示例性實(shí)施例示出的另一種菜品推薦方法流程圖;圖9a至9b是本公開根據(jù)一示例性實(shí)施例示出的菜品推薦場景示意圖;圖10a至10c是本公開根據(jù)一示例性實(shí)施例示出的菜品推薦場景示意圖;圖11是本公開根據(jù)一示例性實(shí)施例示出的一種菜品推薦裝置框圖;圖12是本公開根據(jù)一示例性實(shí)施例示出的一種菜品推薦系統(tǒng)的一結(jié)構(gòu)示意圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。在本公開運(yùn)行的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本公開。在本公開和所附權(quán)利要求書中所運(yùn)行的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中運(yùn)行的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本公開可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本公開范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所運(yùn)行的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。本公開實(shí)施例提供的菜品推薦方法可以用于菜品推薦系統(tǒng)。如圖1所示,用戶可以通過菜品推薦系統(tǒng)100提供的菜單列表,實(shí)時(shí)選擇感興趣的菜品。菜品推薦系統(tǒng)100可以從歷史餐飲訂單數(shù)據(jù)中查找包括了已銷售過所述實(shí)時(shí)選擇的菜品的歷史餐飲訂單數(shù)據(jù),即查找到第一餐飲訂單數(shù)據(jù)。菜品推薦系統(tǒng)100可以根據(jù)所述第一餐飲訂單數(shù)據(jù)生成備選菜品列表,進(jìn)一步地,根據(jù)所述備選菜品列表輸出目標(biāo)菜品列表給用戶。如圖2所示,圖2是根據(jù)一示例性實(shí)施例示出的一種菜品推薦方法,包括以下步驟:在步驟101中,獲取用戶實(shí)時(shí)選擇的菜品;在步驟102中,從歷史餐飲訂單數(shù)據(jù)中查找第一餐飲訂單數(shù)據(jù),所述第一餐飲訂單數(shù)據(jù)為包含了已銷售過所述實(shí)時(shí)選擇的菜品的歷史餐飲訂單數(shù)據(jù);在步驟103中,根據(jù)所述第一餐飲訂單數(shù)據(jù)生成備選菜品列表;在步驟104中,根據(jù)所述備選菜品列表輸出目標(biāo)菜品列表。上述實(shí)施例中,菜品推薦系統(tǒng)可以根據(jù)用戶實(shí)時(shí)選擇的菜品,從歷史餐飲訂單數(shù)據(jù)中查找包含了已銷售過所述實(shí)時(shí)選擇的菜品的歷史餐飲訂單數(shù)據(jù),即查找第一餐飲訂單數(shù)據(jù)。進(jìn)一步地,根據(jù)查找出的所述第一餐飲訂單數(shù)據(jù)生成備選菜品列表,并根據(jù)所述備選菜品列表輸出目標(biāo)菜品列表。本公開實(shí)施例中,結(jié)合用戶實(shí)時(shí)選擇的菜品,進(jìn)行菜品推薦,使得所推薦的菜品更加符合用戶需求,提升了用戶體驗(yàn)。在上述步驟101中,菜品推薦系統(tǒng)可以通過點(diǎn)餐app(application,應(yīng)用程序)向用戶提供菜單列表,例如圖3所示。用戶可以在該菜單列表中選擇感興趣的菜品。本公開實(shí)施例中,可選地,可以將用戶實(shí)時(shí)選中加入購物車的菜品作為實(shí)時(shí)選擇的菜品;或者當(dāng)用戶選擇查看某一菜品的菜品詳情頁面時(shí),可以將該菜品作為用戶實(shí)時(shí)選擇的菜品。在上述步驟102中,可選地,如圖4所示,圖4是在前述圖2所示實(shí)施例的基礎(chǔ)上示出的另一種菜品推薦方法,包括以下步驟:在步驟102-1中,獲取滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù);本步驟中,菜品推薦系統(tǒng)可以按照相關(guān)技術(shù),在所有的歷史餐飲訂單數(shù)據(jù)中首先獲取滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)。其中,滿足預(yù)設(shè)條件包括滿足至少一個(gè)下述條件:在預(yù)設(shè)的歷史時(shí)段內(nèi);與本次點(diǎn)餐的用戶人數(shù)一致;與本次點(diǎn)餐的時(shí)間段一致;與本次點(diǎn)餐餐館的類型一致。本公開實(shí)施例中,預(yù)設(shè)的歷史時(shí)段可以是用戶實(shí)時(shí)選擇菜品之前的一個(gè)預(yù)設(shè)的歷史時(shí)段,例如一周、一個(gè)月或三個(gè)月等。相應(yīng)的,菜品推薦系統(tǒng)在獲取滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)時(shí),可以獲取用戶實(shí)時(shí)選擇菜品之前一周、一個(gè)月或三個(gè)月的歷史餐飲訂單數(shù)據(jù)?;蛘?,如果用戶輸入了本次點(diǎn)餐的用戶人數(shù),則所述菜品推薦系統(tǒng)在獲取滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)時(shí),還可以獲取與本次點(diǎn)餐的用戶人數(shù)一致的歷史餐飲訂單數(shù)據(jù)。例如,本次點(diǎn)餐的用戶人數(shù)為5,則菜品推薦系統(tǒng)可以獲取點(diǎn)餐的用戶人數(shù)為5的歷史餐飲訂單數(shù)據(jù)?;蛘撸似吠扑]系統(tǒng)在獲取滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)時(shí),還可以獲取與本次點(diǎn)餐的時(shí)間段一致的歷史餐飲訂單數(shù)據(jù)。時(shí)間段可以按照每半小時(shí)或每一小時(shí)進(jìn)行劃分。例如,本次點(diǎn)餐的時(shí)間點(diǎn)為17:05,所屬的時(shí)間段為17:00-18:00,則菜品推薦系統(tǒng)可以獲取在17:00-18:00這個(gè)時(shí)間段的歷史餐飲訂單數(shù)據(jù)。另外,菜品推薦系統(tǒng)還可以獲取與本次點(diǎn)餐餐館的類型一致的歷史餐飲訂單數(shù)據(jù),可選地,餐館的類型可以劃分為西餐館和中餐館,中餐館還可以進(jìn)一步按照菜系劃分為川菜館、粵菜館、魯菜館等。假設(shè)本次點(diǎn)餐餐館的類型為粵菜館,則菜品推薦系統(tǒng)可以獲取點(diǎn)餐餐館的類型為粵菜館的歷史餐飲訂單數(shù)據(jù)。在步驟102-2中,從所述滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)中查找第一餐飲訂單數(shù)據(jù)。本步驟中,菜品推薦系統(tǒng)可以進(jìn)一步地從所述滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)中查找第一餐飲訂單數(shù)據(jù),即查找包含了已銷售過所述實(shí)時(shí)選擇的菜品的歷史餐飲訂單數(shù)據(jù)。例如,用戶實(shí)時(shí)選擇的菜品為宮保雞丁,菜品推薦系統(tǒng)可以從滿足所述預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)中查找出已銷售過宮保雞丁的歷史餐飲訂單數(shù)據(jù),得到的第一餐飲訂單數(shù)據(jù)如表1所示。第一餐飲訂單數(shù)據(jù)宮保雞丁,韭菜炒雞蛋魚香肉絲,宮保雞丁,清炒娃娃菜宮保雞丁,酸菜魚麻辣香鍋,清炒西蘭花,宮保雞丁,冬瓜湯……表1在上述步驟103中,在根據(jù)上述第一餐飲訂單數(shù)據(jù)生成備選菜品列表時(shí),可選地,可以將所述第一餐飲訂單數(shù)據(jù)中包括的所有菜品按照歷史銷售量由高到低的順序進(jìn)行排列,從而得到所述備選菜品列表。例如,第一餐飲訂單數(shù)據(jù)如表1所示,則所有菜品包括:宮爆雞丁,韭菜炒雞蛋,魚香肉絲,清炒娃娃菜,酸菜魚,麻辣香鍋,清炒西蘭花和冬瓜湯。按照歷史銷售量由高到低排序?yàn)椋呼~香肉絲,麻辣香鍋,清炒娃娃菜,酸菜魚,宮爆雞丁,冬瓜湯,清炒西蘭花和韭菜炒雞蛋,從而得到備選菜品列表。在上述步驟104中,可以采用以下方式中的任意一種輸出目標(biāo)菜品列表。第一種方式,將所述備選菜品列表作為目標(biāo)菜品列表,并直接輸出所述備選菜品列表。此種方式下,菜品推薦系統(tǒng)可以直接將通過上述步驟103得到的備選菜品列表作為需要向用戶進(jìn)行菜品推薦的目標(biāo)菜品列表,并按照相關(guān)技術(shù)直接輸出所述備選菜品列表。假設(shè)備選菜品列表包括:魚香肉絲,清炒娃娃菜和韭菜炒雞蛋,則菜品推薦系統(tǒng)可以在用戶實(shí)時(shí)選擇的菜品宮保雞丁的詳情頁面上輸出目標(biāo)菜品列表,如圖5所示。第二種方式,根據(jù)用戶已選擇菜品的菜品信息和備選菜品列表中的菜品信息,來生成目標(biāo)菜品列表,并輸出所生成的目標(biāo)菜品列表。此種方式下,步驟104如圖6所示,圖6是在前述圖2所示實(shí)施例的基礎(chǔ)上示出的另一種菜品推薦方法,可以包括以下步驟:在步驟104-1中,獲取用戶已選擇菜品的菜品信息;本步驟中,用戶已選擇菜品可以為用戶在實(shí)時(shí)選擇菜品之前就已經(jīng)加入購物車中的菜品。所述菜品推薦系統(tǒng)可以按照相關(guān)技術(shù)獲取用戶已經(jīng)加入購物車中菜品的菜品信息,從而得到已選擇菜品的菜品信息。可選地,已選擇菜品的菜品信息可以包括:已選擇菜品總數(shù)、已選葷菜數(shù)目和已選素菜數(shù)目。例如,用戶已經(jīng)加入購物車中的菜品總數(shù)為3,已選葷菜數(shù)目為2,已選素菜數(shù)目為1。在步驟104-2中,根據(jù)所述已選擇菜品的菜品信息和所述備選菜品列表中的菜品信息,生成目標(biāo)菜品列表;本步驟中,第一餐飲訂單數(shù)據(jù)可以為用戶數(shù)與本次點(diǎn)餐的用戶人數(shù)一致的歷史餐飲訂單數(shù)據(jù)。進(jìn)一步地,菜品推薦系統(tǒng)通過對(duì)第一餐飲訂單數(shù)據(jù)進(jìn)行分析,得到第二餐飲訂單數(shù)據(jù),即得到點(diǎn)餐的用戶人數(shù)與本次點(diǎn)餐的用戶人數(shù)一致的歷史餐飲訂單數(shù)據(jù)中的歷史菜品總數(shù),以及歷史葷素比例。在獲得上述第二餐飲訂單數(shù)據(jù)之后,菜品推薦系統(tǒng)可以根據(jù)所述第二餐飲訂單數(shù)據(jù)和所述已選擇菜品的菜品信息,計(jì)算還需要向用戶推薦的目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目。菜品推薦系統(tǒng)按照所述目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目,從之前確定的所述備選菜品列表中獲取相應(yīng)數(shù)目的目標(biāo)葷菜和目標(biāo)素菜,最終生成包括所述目標(biāo)葷菜和目標(biāo)素菜的目標(biāo)菜品列表。在步驟104-3中,輸出所生成的目標(biāo)菜品列表。本步驟中,菜品推薦系統(tǒng)可以直接在購物車所在的頁面輸出得到的目標(biāo)菜品列表,例如圖7所示。上述實(shí)施例中,菜品推薦系統(tǒng)可以從滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)中查找第一餐飲訂單數(shù)據(jù)。進(jìn)一步地,將所述第一餐飲訂單數(shù)據(jù)中的所有菜品按照歷史銷售量由高到低排序,生成備選菜品列表。在生成備選菜品列表之后,可以直接將所述備選菜品列表作為目標(biāo)菜品列表,并直接輸出所述備選菜品列表;或者還可以根據(jù)用戶當(dāng)前已選擇菜品的菜品信息以及備選菜品列表中的菜品信息,來生成目標(biāo)菜品列表,并輸出所生成的目標(biāo)菜品列表。通過上述過程,可以結(jié)合用戶實(shí)時(shí)選擇的菜品,為用戶進(jìn)行菜品推薦,使得推薦的菜品符合用戶需求,提升了用戶體驗(yàn)。在一實(shí)施例中,上述步驟104-2如圖8所示,圖8是在前述圖6所示實(shí)施例的基礎(chǔ)上示出的另一種菜品推薦方法,可以包括以下步驟:在步驟104-21中,通過分析所述第一餐飲訂單數(shù)據(jù)獲得第二餐飲訂單數(shù)據(jù),所述第二餐飲訂單數(shù)據(jù)中包括:歷史菜品總數(shù),以及歷史葷素比例;本步驟中,假設(shè)本次點(diǎn)餐的用戶人數(shù)為4,則第一餐飲訂單數(shù)據(jù)是從滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)中查找到點(diǎn)餐的用戶人數(shù)同樣為4,且已銷售過所述用戶實(shí)時(shí)選擇的菜品的歷史餐飲訂單數(shù)據(jù)。進(jìn)一步地,菜品推薦系統(tǒng)可以在上述第一餐飲訂單數(shù)據(jù)中獲取第二餐飲訂單數(shù)據(jù),例如表2所示。表2在步驟104-22中,根據(jù)所述第二餐飲訂單數(shù)據(jù)和所述已選擇菜品的菜品信息,計(jì)算目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目;本步驟中,菜品推薦系統(tǒng)可以從所述第二餐飲訂單數(shù)據(jù)中獲得所占比例最高的歷史菜品總數(shù)作為備選菜品總數(shù)。例如,表2中的歷史菜品總數(shù)分別為5,3,5,4,5……,其中所占比例最高的歷史菜品總數(shù)為5,則菜品推薦系統(tǒng)可以將5作為備選菜品總數(shù)。進(jìn)一步地,菜品推薦系統(tǒng)可以從所述備選菜品總數(shù)對(duì)應(yīng)的歷史葷素比例中獲得所占比例最高的歷史葷素比例作為備選葷素比例。例如,在表2中歷史菜品總數(shù)5所對(duì)應(yīng)的歷史葷素比例分別為:3:2,3:2,2:3……,其中所占比例最高的歷史葷素比例為3:2,則菜品推薦系統(tǒng)可以將3:2作為備選葷素比例。在確定了備選菜品總數(shù)和備選葷素比例之后,菜品推薦系統(tǒng)可以分別計(jì)算出備選葷菜數(shù)目和備選素菜數(shù)目。例如,備選菜品總數(shù)為5,備選葷素比例為3:2,則備選葷菜數(shù)目為3,備選素菜數(shù)目為2。進(jìn)一步地,在計(jì)算目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目時(shí),可以將備選葷菜數(shù)目與已選葷菜數(shù)目的差值作為目標(biāo)葷菜數(shù)目,以及計(jì)算備選素菜數(shù)目與已選素菜數(shù)目的差值作為目標(biāo)素菜數(shù)目。例如,備選葷菜數(shù)目為3,備選素菜數(shù)目為2,已選葷菜數(shù)目為1,已選素菜數(shù)目為1,則目標(biāo)葷菜數(shù)目為3-1=2,目標(biāo)素菜數(shù)目為2-1=1。在步驟104-23中,按照所述目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目,從所述備選菜品列表中獲取相應(yīng)數(shù)目的目標(biāo)葷菜和目標(biāo)素菜;本步驟中,菜品推薦系統(tǒng)可以先對(duì)之前確定的備選菜品列表中的菜品進(jìn)行葷素分類,從而獲得葷菜備選列表和素菜備選列表。例如,備選菜品列表包括:魚香肉絲,麻辣香鍋,清炒娃娃菜,酸菜魚,宮爆雞丁,冬瓜湯,清炒西蘭花和韭菜炒雞蛋。進(jìn)行葷素分類后,得到的葷菜備選列表為:魚香肉絲,麻辣香鍋,酸菜魚,宮爆雞丁和韭菜炒雞蛋。素菜備選列表為:清炒娃娃菜,冬瓜湯和清炒西蘭花。由于備選菜品列表是按照歷史銷售量由高到低的順序排列的,則得到葷菜備選列表和素菜備選列表同樣是按照歷史銷售量由高到低的順序排列的。菜品推薦系統(tǒng)可以在上述葷菜備選列表中按照從前到后的順序依次選取所述目標(biāo)葷菜數(shù)目的葷菜作為目標(biāo)葷菜。例如,目標(biāo)葷菜數(shù)目為2,則需要按照從前到后的順序從葷菜備選列表中依次選取2個(gè)葷菜作為目標(biāo)葷菜,得到的目標(biāo)葷菜為魚香肉絲,麻辣香鍋。同樣地,菜品推薦系統(tǒng)可以在上述素菜備選列表中按照從前到后的順序依次選取所述目標(biāo)素菜數(shù)目的素菜作為目標(biāo)素菜。例如,目標(biāo)素菜數(shù)目為1,則需要按照從前到后的順序從素菜備選列表中選取1個(gè)素菜作為目標(biāo)素菜,得到的目標(biāo)素菜為清炒娃娃菜。在步驟104-24中,生成包括所述目標(biāo)葷菜和所述目標(biāo)素菜的目標(biāo)菜品列表。本步驟中,菜品推薦系統(tǒng)可以直接生成包括上述目標(biāo)葷菜和目標(biāo)素菜的目標(biāo)菜品列表,例如目標(biāo)菜品列表包括:魚香肉絲,麻辣香鍋和清炒娃娃菜。上述實(shí)施例中,菜品推薦系統(tǒng)可以通過對(duì)第一餐飲訂單數(shù)據(jù)的分析得到第二餐飲訂單數(shù)據(jù),從而根據(jù)第二餐飲訂單數(shù)據(jù)和用戶已選擇菜品的菜品信息,計(jì)算出需要向用戶推薦的目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目。進(jìn)一步地,菜品推薦系統(tǒng)可以基于目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目,從葷素分類后的葷菜備選列表和素菜備選列表中分別獲得相應(yīng)數(shù)目的目標(biāo)葷菜和目標(biāo)素菜,最終得到包括所述目標(biāo)葷菜和所述目標(biāo)素菜的目標(biāo)菜品列表。通過上述過程,可以結(jié)合用戶已選擇菜品的菜品信息為用戶推薦更符合用戶需求的目標(biāo)菜品,提升了用戶體驗(yàn)。在一實(shí)施例中,所述已選擇菜品的菜品信息包括:已選擇菜品的菜品名稱,則步驟104輸出目標(biāo)菜品列表的過程可以包括:輸出去重后的目標(biāo)菜品列表,所述去重后的目標(biāo)菜品列表中不包含與所述已選擇菜品的菜品名稱對(duì)應(yīng)的菜品。本公開實(shí)施例中,為了避免推薦的目標(biāo)菜品中包括用戶已選擇菜品,則可以執(zhí)行上述對(duì)目標(biāo)菜品列表進(jìn)行去重的操作。菜品推薦系統(tǒng)可以將去重后的備選菜品列表作為目標(biāo)菜品列表輸出。例如,菜品推薦系統(tǒng)確定用戶已選擇菜品包括宮保雞丁,酸菜魚,辣子雞和冬瓜湯,所述備選菜品列表依次為魚香肉絲,宮保雞丁,清炒娃娃菜,酸菜魚,麻辣香鍋,冬瓜湯,清炒西蘭花和韭菜炒雞蛋。去重后的備選菜品列表為魚香肉絲,清炒娃娃菜,麻辣香鍋,清炒西蘭花和韭菜炒雞蛋。此時(shí)菜品推薦系統(tǒng)直接將上述去重后的備選菜品列表作為目標(biāo)菜品列表輸出即可?;蛘弋?dāng)菜品推薦系統(tǒng)需要根據(jù)備選菜品列表生成目標(biāo)菜品列表時(shí),在輸出生成的目標(biāo)菜品列表之前對(duì)已選擇菜品進(jìn)行去重,從而輸出去重后的目標(biāo)菜品列表??蛇x地,菜品推薦系統(tǒng)可以在查找到第一餐飲訂單數(shù)據(jù)之后進(jìn)行已選擇菜品的去重,或者還可以在對(duì)所述備選菜品列表中的菜品進(jìn)行葷素分類時(shí)進(jìn)行去重,或者還可以從葷菜備選列表和素菜備選列表中選取目標(biāo)葷菜和目標(biāo)素菜的過程中,進(jìn)行已選擇菜品的去重。上述實(shí)施例中,菜品推薦系統(tǒng)通過對(duì)用戶已選擇菜品進(jìn)行去重,避免向用戶推薦的目標(biāo)菜品中包括用戶已選擇的菜品,使得推薦的目標(biāo)菜品更加符合用戶需求,提升了菜品推薦系統(tǒng)的智能化程度,且提升了用戶體驗(yàn)。在一實(shí)施例中,可選地,菜品推薦系統(tǒng)輸出的目標(biāo)菜品包括了目標(biāo)葷菜和目標(biāo)素菜。則相應(yīng)地,當(dāng)所述目標(biāo)葷菜的目標(biāo)葷菜數(shù)目超過所述目標(biāo)素菜的目標(biāo)素菜數(shù)目時(shí),在輸出所述目標(biāo)菜品列表時(shí)可以具體為優(yōu)先顯示目標(biāo)葷菜,例如圖9a所示。當(dāng)然,如果所述目標(biāo)素菜數(shù)目超過所述目標(biāo)葷菜數(shù)目時(shí),可以優(yōu)先顯示目標(biāo)素菜,例圖9b所示。上述過程中,按照目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目的不同調(diào)整目標(biāo)葷菜和目標(biāo)素菜的顯示順序,進(jìn)一步幫助用戶進(jìn)行點(diǎn)餐,同樣提升了用戶體驗(yàn)。在一實(shí)施例中,菜品推薦系統(tǒng)輸出目標(biāo)菜品列表之后,用戶可以通過執(zhí)行預(yù)設(shè)操作,將目標(biāo)菜品列表中的一個(gè)或多個(gè)菜品加入購物車。上述預(yù)設(shè)操作可以包括對(duì)目標(biāo)菜品列表中的菜品的點(diǎn)擊操作、圈中操作,或者控制指針在顯示區(qū)域停留的時(shí)間超過預(yù)設(shè)時(shí)間閾值的控制操作等。其中,所述點(diǎn)擊操作可以為對(duì)預(yù)設(shè)虛擬按鍵的點(diǎn)擊操作,例如圖10a所示。所述圈中操作可以是在菜品對(duì)應(yīng)位置進(jìn)行的滑動(dòng)操作,且該滑動(dòng)操作構(gòu)成封閉曲線,例如圖10b所示。所述控制操作可以是將指針停留在菜品的顯示區(qū)域,例如圖10c所示,當(dāng)停留時(shí)間超過了預(yù)設(shè)時(shí)間閾值后,菜品推薦系統(tǒng)確定接收到該控制操作。上述實(shí)施例中,菜品推薦系統(tǒng)在檢測到上述預(yù)設(shè)操作后,自動(dòng)將用戶選中的菜品加入購物車,從而可以幫助用戶快速完成下單過程,提升了用戶體驗(yàn)。與前述菜品推薦方法的實(shí)施例相對(duì)應(yīng),本公開還提供了菜品推薦裝置的實(shí)施例。圖11為根據(jù)本發(fā)明的一示例性實(shí)施例示出的一種菜品推薦裝置的結(jié)構(gòu)示意圖;如圖11所示,包括:獲取模塊210,用于獲取用戶實(shí)時(shí)選擇的菜品;查找模塊220,用于從歷史餐飲訂單數(shù)據(jù)中查找第一餐飲訂單數(shù)據(jù),所述第一餐飲訂單數(shù)據(jù)為包含了已銷售過所述實(shí)時(shí)選擇的菜品的歷史餐飲訂單數(shù)據(jù);生成模塊230,用于根據(jù)所述第一餐飲訂單數(shù)據(jù)生成備選菜品列表;輸出模塊240,用于根據(jù)所述備選菜品列表輸出所述目標(biāo)菜品列表。在一實(shí)施例中,所述查找模塊220可以具體用于:獲取滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù);從所述滿足預(yù)設(shè)條件的歷史餐飲訂單數(shù)據(jù)中查找第一餐飲訂單數(shù)據(jù)。在另一實(shí)施例中,所述滿足預(yù)設(shè)條件可以包括滿足至少一個(gè)下述條件:在預(yù)設(shè)的歷史時(shí)段內(nèi);與本次點(diǎn)餐的用戶人數(shù)一致;與本次點(diǎn)餐的時(shí)間段一致;與本次點(diǎn)餐餐館的類型一致。在另一實(shí)施例中,所述生成模塊230可以具體用于:將所述第一餐飲訂單數(shù)據(jù)中的所有菜品按照歷史銷售量由高到低排序,生成備選菜品列表。在另一實(shí)施例中,所述輸出模塊240可以具體用于:將所述備選菜品列表作為目標(biāo)菜品列表,并直接輸出所述備選菜品列表;或者,獲取用戶已選擇菜品的菜品信息;根據(jù)所述已選擇菜品的菜品信息和所述備選菜品列表中的菜品信息,生成目標(biāo)菜品列表;輸出所生成的目標(biāo)菜品列表。在另一實(shí)施例中,所述第一餐飲訂單數(shù)據(jù)可以為用戶數(shù)與本次點(diǎn)餐的用戶人數(shù)一致的歷史餐飲訂單數(shù)據(jù);相應(yīng)的,所述已選擇菜品的菜品信息可以包括:已選擇菜品總數(shù)、已選葷菜數(shù)目和已選素菜數(shù)目;所述輸出模塊240還可以用于:通過分析所述第一餐飲訂單數(shù)據(jù)獲得第二餐飲訂單數(shù)據(jù),所述第二餐飲訂單數(shù)據(jù)中包括:歷史菜品總數(shù),以及歷史葷素比例;根據(jù)所述第二餐飲訂單數(shù)據(jù)和所述已選擇菜品的菜品信息,計(jì)算目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目;按照所述目標(biāo)葷菜數(shù)目和目標(biāo)素菜數(shù)目,從所述備選菜品列表中獲取相應(yīng)數(shù)目的目標(biāo)葷菜和目標(biāo)素菜;生成包括所述目標(biāo)葷菜和所述目標(biāo)素菜的目標(biāo)菜品列表。在另一實(shí)施例中,所述輸出模塊240還可以用于:從所述第二餐飲訂單數(shù)據(jù)中獲得所占比例最高的歷史菜品總數(shù)作為備選菜品總數(shù),以及從所述備選菜品總數(shù)對(duì)應(yīng)的歷史葷素比例中獲得所占比例最高的歷史葷素比例作為備選葷素比例;根據(jù)所述備選菜品總數(shù)和備選葷素比例,獲得備選葷菜數(shù)目和備選素菜數(shù)目;計(jì)算備選葷菜數(shù)目與已選葷菜數(shù)目的差值作為目標(biāo)葷菜數(shù)目,以及計(jì)算備選素菜數(shù)目與已選素菜數(shù)目的差值作為目標(biāo)素菜數(shù)目。在另一實(shí)施例中,所述輸出模塊240還可以用于:對(duì)所述備選菜品列表中的菜品進(jìn)行葷素分類,獲得葷菜備選列表和素菜備選列表;在所述葷菜備選列表中按照從前到后的順序依次選取所述目標(biāo)葷菜數(shù)目的葷菜作為目標(biāo)葷菜,在所述素菜備選列表中按照從前到后的順序依次選取所述目標(biāo)素菜數(shù)目的素菜作為目標(biāo)素菜。在另一實(shí)施例中,所述已選擇菜品的菜品信息包括:已選擇菜品的菜品名稱;所述輸出模塊240還可以用于:輸出去重后的目標(biāo)菜品列表,所述去重后的目標(biāo)菜品列表中不包含與所述已選擇菜品的菜品名稱對(duì)應(yīng)的菜品。關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。本公開實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序可用于執(zhí)行前述任一實(shí)施例提供的菜品推薦方法。圖12示出了本發(fā)明一示例性實(shí)施例示出的菜品推薦系統(tǒng)的結(jié)構(gòu)示意圖。請(qǐng)參考圖12,在硬件層面,該計(jì)算設(shè)備可以包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、以及存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。其中,存儲(chǔ)器中存儲(chǔ)有處理器可執(zhí)行指令,處理器從存儲(chǔ)器中讀取對(duì)應(yīng)的指令后執(zhí)行前述任一實(shí)施例提供的菜品推薦方法。本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開的本
技術(shù)領(lǐng)域:
中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。以上所述僅為本公開的較佳實(shí)施例而已,并不用以限制本公開,凡在本公開的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本公開保護(hù)的范圍之內(nèi)。當(dāng)前第1頁12