本申請一般涉及互聯(lián)網(wǎng)技術(shù),具體涉及基于電商平臺的食品推薦領(lǐng)域,尤其涉及一種基于剩余食材推薦食譜的方法、裝置及設(shè)備。
背景技術(shù):
目前,網(wǎng)絡(luò)平臺的蓬勃發(fā)展為用戶獲取各種食譜提供極大的便利。消費者可以通過各種渠道比如報刊雜志,電視及互聯(lián)網(wǎng)等平臺獲取食譜。然后從市場,零售商或購物平臺購買從各種渠道獲取的食譜中所列配料。事實上,消費者從上述渠道獲取的食譜所需的配料份量以及各配料之間的配比通常相對固定,而消費者購買的各種配料的量通常不能與特定食譜所需的配料量完全一致。消費者通常會選擇購買食材份量大于特定食譜中所列食材配料所需的份量。這樣一來,在完成一個食譜制作過后,購買的配料會有盈余。通常情況下,消費者只能通過生活經(jīng)驗或者海量搜索適用于目前狀況的食譜重新搭配盈余的配料避免浪費。然而,這要求消費者具有豐富的生活經(jīng)驗,或者耗費大量時間來搜索匹配食譜。
因此,期望能夠提供一種基于剩余食材智能推薦食譜的技術(shù)方案。
技術(shù)實現(xiàn)要素:
鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,提供了一種基于電商平臺的智能推薦食譜的方法、系統(tǒng)和設(shè)備。
根據(jù)本公開的第一方面,提供了一種基于電商平臺的智能推薦食譜的方法。該方法包括:獲取用戶的剩余食材信息;評估與電商平臺關(guān)聯(lián)的食譜庫中的食譜的信息與剩余食材信息的匹配程度;基于所述匹配程度確定目標(biāo)食譜;以及將所述目標(biāo)食譜推薦給用戶。其中,獲取用戶的剩余食材信息包括:獲取已購買食材信息,該信息指示用戶通過電商平臺已經(jīng)購買的食材的信息;獲取食譜選擇信息,該信息指示用戶在所述電商平臺上選擇的、用于烹飪所述已經(jīng)購買的食材的食譜;以及基于所述已購買食材信息和所述食譜選擇信息,計算用戶的剩余食材,得到所述剩余食材信息。
上述剩余食材的信息包括剩余食材的種類或者剩余食材的種類和量。因此,匹配程度的計算基于剩余食材的種類或者基于剩余食材的種類以及所述剩余食材的量。
優(yōu)選的,除上述剩余食材的種類及剩余食材的量兩個因素以外,匹配程度的計算還基于如下一個或多個因素:剩余食材的保質(zhì)期限,用戶偏好信息及剩余食材在食譜中的消耗程度。
具體的,基于剩余食材的種類的匹配程度的計算包括:將剩余食材的種類記錄為集合C1;將食譜庫中的食譜中包含的食材的種類記錄為集合C2;以及計算集合C1與所述集合C2的相似度,作為匹配程度。
具體的,基于剩余食材的種類和量計算匹配程度包括:建立以食材的種類和量為坐標(biāo)的坐標(biāo)平面或坐標(biāo)空間;將食譜庫中的食譜轉(zhuǎn)換為所述坐標(biāo)平面或坐標(biāo)空間中的食譜曲線、食譜曲面或食譜點集;將剩余食材的種類和量轉(zhuǎn)換為坐標(biāo)平面或坐標(biāo)空間中的剩余食材曲線、剩余食材曲面或剩余食材點集;以及計算食譜曲線、食譜曲面或食譜點集與剩余食材曲線、剩余食材曲面或剩余食材點集之間的相似度,作為匹配程度。
優(yōu)選的,基于電商平臺的智能推薦食譜的方法還包括根據(jù)目標(biāo)食譜及剩余食材信息確定缺乏信息并提醒用戶缺乏信息。缺乏信息包括缺乏食材種類以及與缺乏食材種類相應(yīng)的缺乏量。
優(yōu)選的,提醒用戶缺乏信息包括:在推薦目標(biāo)食譜時進一步將與缺乏信息匹配的包裝食材或包裝食材組合推薦給用戶。
根據(jù)本公開的第二方面,還提供一種基于電商平臺的智能推薦食譜的裝置,包括:獲取單元,用于獲取用戶的剩余食材信息;評估單元,用于評估與電商平臺關(guān)聯(lián)的食譜庫中的食譜的信息與剩余食材信息的匹配程度,以及基于匹配程度確定目標(biāo)食譜;推薦單元,用于將目標(biāo)食譜推薦給用戶。其中,獲取單元進一步用于:獲取已購買食材信息,該信息指示用戶通過電商平臺已經(jīng)購買的食材的信息;獲取食譜選擇信息,該信息指示用戶在所述電商平臺上選擇的、用于烹飪已經(jīng)購買的食材的食譜;以及基于已購買食材信息和食譜選擇信息,計算用戶的剩余食材,得到剩余食材信息。
上述獲取的剩余食材信息包括剩余食材的種類或者剩余食材的種類和量。因此,匹配程度的評估基于剩余食材的種類或者基于剩余食材的種類以及剩余食材的量。
優(yōu)選的,匹配程度的評估還基于如下一個或多個因素:剩余食材的保質(zhì)期限,用戶的偏好信息及剩余食材在食譜中的消耗程度。
具體的,基于剩余食材的種類的匹配程度的評估包括:將剩余食材的種類記錄為集合C1;將食譜庫中的食譜中包含的食材的種類記錄為集合C2;以及計算集合C1與所述集合C2的相似度,作為匹配程度。
具體的,基于剩余食材的種類和量計算匹配程度包括:建立以食材的種類和量為坐標(biāo)的坐標(biāo)平面或坐標(biāo)空間;將食譜庫中的食譜轉(zhuǎn)換為所述坐標(biāo)平面或坐標(biāo)空間中的食譜曲線、食譜曲面或食譜點集;將剩余食材的種類和量轉(zhuǎn)換為坐標(biāo)平面或坐標(biāo)空間中的剩余食材曲線、剩余食材曲面或剩余食材點集;以及計算食譜曲線、食譜曲面或食譜點集與剩余食材曲線、剩余食材曲面或剩余食材點集之間的相似度,作為所述匹配程度。
優(yōu)選的,推薦單元進一步根據(jù)目標(biāo)食譜及剩余食材信息確定缺乏信息并提醒用戶缺乏信息。缺乏信息包括缺乏食材種類以及與缺乏食材種類相應(yīng)的缺乏量。
優(yōu)選的,提醒用戶缺乏信息包括:在推薦用戶目標(biāo)食譜時進一步將與缺乏信息匹配的包裝食材或包裝食材組合推薦給用戶。
優(yōu)選的,將目標(biāo)食譜推薦給用戶還包括提供用戶控件,以供用戶調(diào)整與所述目標(biāo)食譜相關(guān)的參數(shù)。上述參數(shù)包括以下至少一項:食譜份量,食譜中可選食材的數(shù)量或配比,是否使用特定的調(diào)味品及其使用數(shù)量。
根據(jù)本公開的第三方面,還提供一種用戶終端。其包括存儲單元,配置用以存儲食譜庫以及用戶購買歷史;處理單元,配置用以獲取剩余食材信息,評估食譜庫中的食譜與剩余食材信息的匹配程度以及基于匹配程度確定目標(biāo)食譜;以及人機交互單元,配置用于將目標(biāo)食譜推薦給用戶。其中,處理單元進一步配置用于:根據(jù)用戶購買歷史獲取已購買食材信息,該信息指示用戶通過所述電商平臺已經(jīng)購買的食材的信息;根據(jù)所述用戶購買歷史獲取食譜選擇信息,該信息指示用戶通過人機交互單元選擇的、用于烹飪已經(jīng)購買的食材的食譜;以及基于已購買食材信息和食譜選擇信息,計算用戶的剩余食材,得到剩余食材信息。
上述處理單元獲取的剩余食材信息包括剩余食材的種類或者剩余食材的種類和量。相應(yīng)的,匹配程度的評估也基于剩余食材的種類或者基于剩余食材的種類以及剩余食材的量。
優(yōu)選的,匹配程度的評估還基于如下一個或多個因素:剩余食材的保質(zhì)期限,用戶的偏好信息及剩余食材在食譜中的消耗程度。
具體的,基于剩余食材的種類的匹配程度的評估包括:將剩余食材的種類記錄為集合C1;將食譜庫中的食譜中包含的食材的種類記錄為集合C2;以及計算集合C1與所述集合C2的相似度,作為匹配程度。
具體的,基于剩余食材的種類和量的匹配程度評估包括:建立以食材的種類和量為坐標(biāo)的坐標(biāo)平面或坐標(biāo)空間;將食譜庫中的食譜轉(zhuǎn)換為所述坐標(biāo)平面或坐標(biāo)空間中的食譜曲線、食譜曲面或食譜點集;將剩余食材的種類和量轉(zhuǎn)換為坐標(biāo)平面或坐標(biāo)空間中的剩余食材曲線、剩余食材曲面或剩余食材點集;以及計算食譜曲線、食譜曲面或食譜點集與剩余食材曲線、剩余食材曲面或剩余食材點集之間的相似度,作為匹配程度。
優(yōu)選的,上述計算單元還根據(jù)目標(biāo)食譜及剩余食材信息確定缺乏信息;上述人機交互單元進一步基于計算單元確定的缺乏信息提醒用戶此缺乏信息。缺乏信息包括缺乏食材種類以及與缺乏食材種類相應(yīng)的缺乏量。
優(yōu)選的,人機交互單元在推薦目標(biāo)食譜時進一步將與缺乏信息匹配的包裝食材或包裝食材組合推薦給用戶。
根據(jù)本公開的第四方面,還提供一種服務(wù)器。其包括:存儲單元,配置用以存儲食譜庫以及用戶在電商平臺上的購買歷史;處理單元,配置用以獲取用戶的剩余食材信息,評估食譜庫中的食譜與剩余食材信息的匹配程度以及基于匹配程度確定目標(biāo)食譜;以及通信單元,配置向用戶的用戶終端發(fā)送目標(biāo)食譜。其中,處理單元進一步配置用于:根據(jù)用戶的購買歷史獲取已購買食材信息,該信息指示用戶通過電商平臺已經(jīng)購買的食材的信息;根據(jù)用戶的購買歷史獲取食譜選擇信息,該信息指示用戶通過電商平臺選擇的、用于烹飪已經(jīng)購買的食材的食譜;以及基于已購買食材信息和所述食譜選擇信息,計算用戶的剩余食材,得到所述剩余食材信息。
上述處理單元獲取的剩余食材信息包括:剩余食材的種類或者剩余食材的種類和量。匹配程度的評估也相應(yīng)的基于剩余食材的種類或者基于剩余食材的種類以及剩余食材的量。
優(yōu)選的,匹配程度的評估還基于如下一個或多個因素:剩余食材的保質(zhì)期限,用戶的偏好信息及剩余食材在食譜中的消耗程度。
具體的,基于剩余食材的種類的匹配程度的評估包括:將剩余食材的種類記錄為集合C1;將食譜庫中的食譜中包含的食材的種類記錄為集合C2;以及計算集合C1與所述集合C2的相似度,作為匹配程度。
具體的,基于剩余食材的種類和量計算匹配程度包括:建立以食材的種類和量為坐標(biāo)的坐標(biāo)平面或坐標(biāo)空間;將食譜庫中的食譜轉(zhuǎn)換為所述坐標(biāo)平面或坐標(biāo)空間中的食譜曲線、食譜曲面或食譜點集;將剩余食材的種類和量轉(zhuǎn)換為坐標(biāo)平面或坐標(biāo)空間中的剩余食材曲線、剩余食材曲面或剩余食材點集;以及計算食譜曲線、食譜曲面或食譜點集與剩余食材曲線、剩余食材曲面或剩余食材點集之間的相似度,作為所述匹配程度。
優(yōu)選的,處理單元進一步根據(jù)目標(biāo)食譜及剩余食材信息確定缺乏信息。通信單元進一步向用戶的用戶終端發(fā)送缺乏信息。缺乏信息包括缺乏食材種類以及與缺乏食材種類相應(yīng)的缺乏量。
優(yōu)選的,通信單元在給用戶發(fā)送缺乏信息時進一步將與缺乏信息匹配的包裝食材或包裝食材組合發(fā)送給用戶。
本公開通過電商平臺自動獲取剩余食材信息,用戶就能精確地獲知現(xiàn)有剩余食材的信息。而不需要通過記憶來得到現(xiàn)有食材的盈余情況,避免遺忘或者記憶模糊帶來的不能準(zhǔn)確獲知現(xiàn)有剩余食材的情況。其次,通過評估匹配程度以及基于匹配程度確定并推薦目標(biāo)食譜使得用戶不需要通過自身生活經(jīng)驗或者通過海量搜索食譜來搭配當(dāng)前剩余食材,使得食譜選擇更加高效和準(zhǔn)確,從而克服用戶生活經(jīng)驗不足或者搜索食譜不全面帶來的未匹配到最適目前狀況的食譜等問題。
本公開進一步通過基于多個因素進行匹配程度的評估使得食譜推薦更加貼合用戶的食譜選擇,使得食譜推薦更加全面,綜合。
本公開還通過給用戶提供缺乏信息(推薦食譜與剩余食材的差值信息)使得用戶能夠清楚的知道完成食譜需要補充的食材,以方便后續(xù)購買,避免了后續(xù)的人工計算。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1示意性描述了本公開實施例的基于電商平臺的智能推薦食譜的系統(tǒng)的應(yīng)用場景示意圖。
圖2示出了根據(jù)本公開實施例的智能推薦食譜的示例性方法流程。
圖3示出了根據(jù)本公開實施例的基于剩余食材的種類的計算匹配程度的示例性方法流程圖。
圖4示出了根據(jù)本公開實施例的基于剩余食材的量進行食譜推薦的集合韋恩圖。
圖5示出了根據(jù)本公開實施例的基于剩余食材的種類和量計算匹配程度的示例性方法流程圖。
圖6A-圖6C示出了根據(jù)本公開實施例的基于剩余食材的種類及其份量計算匹配程度的幾個具體實施方法。
圖7示出了根據(jù)本公開實施例的通過計算剩余食材中各量的消耗程度來得到匹配程度的示例性計算過程。
圖8示出了根據(jù)本公開實施例的基于電商平臺的智能推薦食譜的裝置示意性框圖。
圖9示出了根據(jù)本公開實施例的基于電商平臺的智能推薦食譜的終端設(shè)備的示意性框圖。
圖10示出了根據(jù)本公開實施例的基于電商平臺的智能推薦食譜的計算機系統(tǒng)的示意性框圖。
具體實施方式
下面結(jié)合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
本公開使用的術(shù)語是僅僅出于描述特定實施例為目的,而非旨在限制本公開。在本公開和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。
參照圖1,圖1示意性描述了本公開實施例的基于電商平臺的智能推薦食譜的系統(tǒng)的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、網(wǎng)絡(luò)103和服務(wù)器104、105、106和107。網(wǎng)絡(luò)103用以在終端設(shè)備101、102和服務(wù)器104、105、106、107之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)103可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶110可以使用終端設(shè)備101、102通過網(wǎng)絡(luò)103與服務(wù)器104、105、106、107交互,以訪問各種服務(wù),例如瀏覽電商網(wǎng)站進行購物、上傳,下載數(shù)據(jù)等。終端設(shè)備101、102上可以安裝各種客戶端應(yīng)用,例如瀏覽器、APP等。
終端設(shè)備101、102可以是各種電子設(shè)備,包括但不限于個人電腦、智能手機、智能電視、平板電腦、可穿戴設(shè)備等等。
服務(wù)器104、105、106、107可以是提供各種服務(wù)的服務(wù)器。服務(wù)器可以響應(yīng)于用戶的服務(wù)請求而提供服務(wù)??梢岳斫猓粋€服務(wù)器可以提供一種或多種服務(wù),同一種服務(wù)也可以由多個服務(wù)器來提供。在本申請的實施例中,所涉及的服務(wù)器可以包括但不限于,電商平臺服務(wù)器、食譜存儲服務(wù)器、用戶購買歷史存儲服務(wù)器等。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
在本公開的實施例中,用戶110可以通過終端設(shè)備101或102經(jīng)由網(wǎng)絡(luò)103訪問電商平臺服務(wù)器提供的服務(wù),例如通過電商平臺進行食譜選擇及購買選擇。電商平臺服務(wù)器可以經(jīng)由網(wǎng)絡(luò)103接收用戶110的食譜選擇及購買選擇信息,并基于所獲取的用戶食譜選擇及購買選擇計算用戶110的剩余食材信息。進一步的,電商平臺服務(wù)器可以將食譜庫(可以存儲于本地或其他地方,例如食譜存儲服務(wù)器)中的食譜與通過計算得到的剩余食材信息進行匹配,將滿足匹配程度的食譜作為推薦食譜推薦給用戶110。上述計算得到的推薦食譜通過網(wǎng)絡(luò)103提供到終端設(shè)備101或102。
備選的,用戶110也可以通過網(wǎng)絡(luò)103下載電商平臺服務(wù)器提供的電商平臺應(yīng)用,以及根據(jù)需要更新該應(yīng)用,從而可以在沒有網(wǎng)絡(luò)的情況下運行該應(yīng)用,以實施本公開提供的實施例。本實施例可通過如下方式具體實現(xiàn):用戶110通過安裝在終端設(shè)備101、102上的應(yīng)用進行食譜的選擇以及食材的購買;用戶110從電商平臺下載的應(yīng)用中包含存儲單元用于存儲食譜庫,以及用戶的食譜選擇,購買選擇;用戶110從電商平臺上下載的應(yīng)用中還包含算法,或者程序,上述算法或程序基于所獲取的用戶食譜選擇及購買選擇計算用戶110的剩余食材信息;算法或程序?qū)⑹匙V庫中的食譜與通過計算得到的剩余食材信息進行匹配,將滿足匹配程度的食譜作為推薦食譜推薦給用戶110。存儲單元中的食譜庫的更新可以通過應(yīng)用版本更新來實現(xiàn)。
參考圖2,其示出了根據(jù)本公開實施例的智能推薦食譜的示例性方法流程。如前面所提到的,圖2所示的方法可以在圖1中的電商平臺服務(wù)器上執(zhí)行,也可以在終端設(shè)備101、102中執(zhí)行或者電商平臺服務(wù)器和終端設(shè)備101、102的配合中執(zhí)行。
如圖2所示,在步驟21中,獲取用戶的剩余食材信息。
傳統(tǒng)的剩余食材信息的獲取通常通過消費者本人的記憶或者通過具體的查找得到。然而,對于購買期限較長的食材,用戶對其的記憶可能不太清晰甚至遺忘。而且,用戶需要基于選擇的食譜和已購買食材來人工計算差值,這就要求用戶對選擇的食譜以及所購食材有清晰的記憶。然而,通過此法得到的剩余食材信息往往不太準(zhǔn)確。
因此,期望有一種能自動的且準(zhǔn)確地獲取剩余食材信息的方法。
在本實施例中,上述獲取用戶的剩余食材信息通過如下三個子步驟得到:211、獲取已購買食材信息,該信息指示用戶通過所述電商平臺已經(jīng)購買的食材的信息;212、獲取食譜選擇信息,該信息指示用戶在所述電商平臺上選擇的、用于烹飪所述已經(jīng)購買的食材的食譜;以及213、基于所述已購買食材信息和所述食譜選擇信息,計算用戶的剩余食材,得到所述剩余食材信息。
在一種實現(xiàn)中,剩余食材信息通過終端設(shè)備和服務(wù)器的配合實現(xiàn)。具體的,用戶通過終端設(shè)備上的應(yīng)用進行食譜的選擇以及食材的購買,用戶的食譜選擇及其購買信息通過網(wǎng)絡(luò)傳輸?shù)椒?wù)器中。服務(wù)器中包含程序或者算法,且其基于傳輸?shù)氖匙V選擇及其購買信息計算剩余食材信息。
在另一種實現(xiàn)中,剩余食材信息通過安裝于終端設(shè)備中的應(yīng)用實現(xiàn)。用戶通過下載電商平臺提供的應(yīng)用至終端設(shè)備。上述應(yīng)用可包含算法或者程序用以基于獲取的用戶食譜選擇以及食材購買進行計算,使得剩余食材信息可以單獨在終端設(shè)備中計算得到。
當(dāng)然,上述實現(xiàn)方式僅為實現(xiàn)獲取剩余食材信息的幾種實例方式,任何其他通過硬件,或者軟件實現(xiàn)的剩余食材信息計算的方式在不脫離此中心思想的其他方式也應(yīng)當(dāng)落入本公開保護范圍內(nèi)。
通過電商平臺自動獲取剩余食材信息,用戶就能準(zhǔn)確地獲知現(xiàn)有剩余食材的信息。而不需要通過記憶來得到現(xiàn)有食材的剩余情況,避免遺忘或者記憶模糊帶來的得到剩余食材不準(zhǔn)確。
繼續(xù)圖2,在步驟22中,評估與所述電商平臺關(guān)聯(lián)的食譜庫中的食譜的信息與所述剩余食材信息的匹配程度。
步驟21中所獲剩余食材信息包括剩余食材的種類以及剩余食材的量。計算得到的剩余食材的信息在此步中用于與食譜庫中的食譜比對。
在一些實施例中,上述剩余食材的匹配程度的評估可以基于剩余食材的種類來進行評估。具體的,參見圖3和圖4,基于剩余食材的種類計算匹配程度可以通過如下的步驟實現(xiàn):
31、將所述剩余食材的種類記錄為集合C1;
32、將所述食譜庫中的所述食譜中包含的食材的種類記錄為集合C2;以及
33、計算所述集合C1與所述集合C2的相似度,作為所述匹配程度。
如圖4所示,圖4示出了根據(jù)本公開實施例的基于剩余食材的量進行食譜推薦的集合韋恩圖。將食材的種類作為集合的元素分別建立剩余食材,食譜庫中各食譜的集合,然后得到集合韋恩圖。假設(shè)剩余食材包含的食材為A,B,C三種,建立剩余食材的集合C1{A,B,C},依據(jù)同樣的方式,依據(jù)食譜庫中每個食譜包含的食材種類分別將食譜庫中的食譜建立為集合C21{A,B,C,D},C22{B,C}…C2n{A,…}。通過集合的元素關(guān)系,可以將剩余食材,食譜庫中各食譜的集合表達為集合韋恩圖。
在某些實施方式中,集合之間的相似度計算可以通過韋恩圖中食譜集合與剩余食材集合所圍的面積計算得到。若重合的面積越大,則說明某個食譜與剩余食材匹配程度越高。反之,則低??梢栽O(shè)置一定的面積重合百分比將匹配程度量化。
在另一些實施方式中,集合之間的相似度計算可以通過比對重合的元素個數(shù)得到。若某個食譜與剩余食材的共有元素個數(shù)越多,說明此食譜與剩余食材匹配程度越高。反之,則低??梢酝ㄟ^設(shè)置共有元素個數(shù)量化匹配程度。
除上述基于剩余食材的種類進行匹配程度評估外,再另一實施例中,剩余食材的匹配程度的評估可以基于剩余食材的種類及其量進行評估。
具體的,參見圖5,在某個實現(xiàn)方式中,基于剩余食材的種類和量的計算可以通過如下步驟實現(xiàn):
51、建立以食材的種類和量為坐標(biāo)的坐標(biāo)平面或坐標(biāo)空間;
52、將所述食譜庫中的所述食譜轉(zhuǎn)換為所述坐標(biāo)平面或坐標(biāo)空間中的食譜曲線、食譜曲面或食譜點集;
53、將所述剩余食材的種類和量轉(zhuǎn)換為所述坐標(biāo)平面或坐標(biāo)空間中的剩余食材曲線、剩余食材曲面或剩余食材點集;以及
54、計算所述食譜曲線、所述食譜曲面或所述食譜點集與所述剩余食材曲線、所述剩余食材曲面或所述剩余食材點集之間的相似度,作為所述匹配程度。
在某個實現(xiàn)方式中,參見圖6A,圖6A描述了通過建立空間函數(shù),計算函數(shù)之間所圍面積來進行匹配程度判斷的示意圖。建立以食材的種類和量為坐標(biāo)的坐標(biāo)平面,其中橫坐標(biāo)代表食材的種類,縱坐標(biāo)代表食材的份量。根據(jù)剩余食材的種類(如包含食材A,B,C,D)和量建立剩余食材的函數(shù)F1(x),建立食譜庫中每一個食譜的種類和份量的函數(shù)F2(x),F3(x),…Fn(x).通過微積分或者其他類似現(xiàn)有技術(shù)分別計算F1(x)與F2(x),F3(x),…Fn(x)所圍的面積。設(shè)定一個閾值,當(dāng)所圍面積小于設(shè)定閾值時,輸出所述食譜為推薦食譜。
在另一實現(xiàn)方式中,參見圖6B,圖6B描述了通過建立空間函數(shù),計算函數(shù)與橫軸所圍公共面積來進行匹配程度判斷的示意圖。建立以食材的種類和量為坐標(biāo)的坐標(biāo)平面,其中橫軸坐標(biāo)代表食材的種類,縱軸坐標(biāo)代表食材的份量。根據(jù)剩余食材的種類和量建立剩余食材的函數(shù)F1(x),建立食譜庫中每一個食譜的種類和份量的函數(shù)F2(x),F3(x),…Fn(x).計算剩余食材函數(shù)F1(x)與橫坐標(biāo)所圍面積記為A1,逐一地計算每個食譜函數(shù)曲線與橫軸所圍面積An,計算A1與An共有的部分記為Ac,計算Ac與A1的比值,當(dāng)所述比值大于某個設(shè)定閾值時,輸出所述食譜為推薦食譜。
在又一實現(xiàn)方式中,參見圖6C,圖6C描述了通過建立空間坐標(biāo)點,綜合計算坐標(biāo)點之間的差值來進行匹配程度判斷的示意圖。建立以食材的種類和量為坐標(biāo)的坐標(biāo)平面,其中橫軸坐標(biāo)代表食材的種類,縱軸坐標(biāo)代表食材的份量。根據(jù)剩余食材的種類和量描繪剩余食材的縱軸坐標(biāo)點集{QA1,QB1,QC1,QD1},建立食譜庫中與剩余食材的種類對應(yīng)的每一個食譜的種類和份量的縱軸坐標(biāo)點集合{QA2,QB2,QC2,QD2}…。計算剩余食材的縱軸坐標(biāo)點集與每一個食譜的種類和份量的縱軸坐標(biāo)點集合的方差,當(dāng)所述方差小于某個閾值時輸出所述食譜為推薦食譜。
通過評估匹配程度以及基于匹配程度確定并推薦目標(biāo)食譜使得用戶不需要通過自身生活經(jīng)驗或者通過海量搜索食譜來搭配當(dāng)前剩余食材,使得食譜選擇更加高效和準(zhǔn)確,從而克服用戶生活經(jīng)驗不足或者搜索食譜不全面帶來的未匹配到最適目前狀況的食譜等問題。
在另外一個優(yōu)選的實施例中,基于剩余食材的種類和量來推薦食譜還可以通過如下步驟實現(xiàn):計算所述剩余食材中各量的消耗程度來得到匹配程度,并綜合考慮多個量的消耗程度得到來得到推薦食譜。
其中,所述消耗程度為所述食譜中的所述食材的量與所述目標(biāo)食譜中與之對應(yīng)的量的比值。設(shè)定一個誤差范圍(上下浮動范圍),依次計算食譜庫中某個食譜的量與剩余食材中對應(yīng)的食材的量的百分比得到消耗程度,當(dāng)食譜中有至少預(yù)定數(shù)目的種類的量符合消耗程度時,輸出該食譜為推薦食譜。
具體的,參考圖7,圖7為通過計算所述剩余食材中各量的消耗程度來得到匹配程度,綜合考慮多個量的消耗程度得到來得到推薦食譜的具體實施方式。建立剩余食材的種類及其量的點集C{A(X),B(Y),C(Z)},建立食譜庫中每個食譜的種類及其量的點集C1{A(X1),D(Y1),C(Z1)},C2{A(X2),B(Y2),D(Z2)},…Cn{A(Xn),…},挨個比對食譜中與剩余食材種類相同的種類的消耗程度,A食材的消耗程度計算公式為“(X/X1)-1”,B,C及其他食材的計算均與上述計算類似。設(shè)定一定誤差范圍例如正負k%且設(shè)定預(yù)定數(shù)目,預(yù)定數(shù)目的確定可以根據(jù)剩余食材種類來確定。如當(dāng)預(yù)定數(shù)目為3時,食譜中有至少3個食材的消耗程度滿足上述誤差范圍,則輸出該食譜為推薦食譜。
通過基于多個因素進行匹配程度的評估使得食譜推薦更加貼合用戶的食譜選擇,使得食譜推薦更加全面,綜合。
當(dāng)然,上述所描述的種種實例僅示出了基于剩余食材種類或者基于剩余食材的種類和量的單個食譜推薦的實例及其實現(xiàn)方式,本領(lǐng)域普通技術(shù)人員還當(dāng)理解,本公開的匹配程度評估不限于食譜庫中單個食譜的匹配程度的評估,還應(yīng)當(dāng)包括多個食譜或者食譜之間的組合進行匹配程度的評估。
具體的,當(dāng)基于剩余食材種類進行食譜評估時,若考慮食譜庫中的食譜組合進行評估,可以通過如下的方式具體實現(xiàn):根據(jù)剩余食材的種類建立剩余食材的集合;建立食譜庫中各食譜的集合;然后用食譜庫中的各食譜任意組合,將組合的食譜進行并集運算得到每個組合的并集。然后,用運算得到的并集去匹配剩余食材的集合。
具體的,當(dāng)基于剩余食材的種類和量進行食譜的評估時,若考慮食譜庫中的食譜進行評估時,可以通過如下的方式具體實現(xiàn):
建立以食材的種類和量為坐標(biāo)的坐標(biāo)平面或坐標(biāo)空間;
將食譜庫中的食譜轉(zhuǎn)換為坐標(biāo)平面或坐標(biāo)空間中的食譜曲線、食譜曲面或食譜點集并將上述單個的食譜曲線、食譜曲面或食譜點集進行任意的組合并且進行數(shù)學(xué)疊加,得到疊加曲線,曲面,或者點集;
將剩余食材的種類和量轉(zhuǎn)換為坐標(biāo)平面或坐標(biāo)空間中的剩余食材曲線、剩余食材曲面或剩余食材點集;以及
計算疊加曲線,曲面,或者點集與所述剩余食材曲線、所述剩余食材曲面或所述剩余食材點集之間的相似度,作為所述匹配程度。
當(dāng)然,在本發(fā)明的某個優(yōu)選的實施例中,在計算得到剩余食材的種類后,可以通過一個篩選步驟,過濾掉食譜庫中跟剩余食材種類沒有重合的某些食譜,然后用過濾得到的食譜庫中的食譜或者食譜的組合與計算得到剩余食材進行匹配程度評估。經(jīng)過篩選步驟排除了跟剩余食材不相關(guān)的食譜,使得備選的食譜及食譜的組合數(shù)量大大減少,因為去掉了冗余食譜,匹配的工作量大大減少,從而大大提高了食譜匹配的效率和準(zhǔn)確度。
在另一些實施例中,匹配程度的表征,可以用數(shù)值(如分數(shù),百分數(shù)等),文字(如高,中,低或其他類似),符號(如星星,拇指等)或者其他類似實現(xiàn)。上述數(shù)值,文字或者符號等可以通過匹配程度的結(jié)果確定,如匹配程度高,則用較高的分數(shù)值,較多的星級或者其他類似的方式表征。反之,則用較低的分數(shù)值,較少的星級或者其他類似的方式表征。
再次參考圖2,在步驟23中,基于所述匹配程度確定目標(biāo)食譜。所述目標(biāo)食譜包括單個食譜,或者食譜的組合。在步驟24中,將所述目標(biāo)食譜推薦給用戶。上述目標(biāo)食譜推薦包括目標(biāo)食譜推薦的方式,目標(biāo)食譜顯示的形式。
在某些實施例中,目標(biāo)食譜的推薦方式包括但不限于通過終端設(shè)備上的應(yīng)用來推薦,通過關(guān)聯(lián)用戶個人信息如通過手機,郵箱,短信,即時通信軟件或其他類似的方式進行推薦。食譜推薦的方式可選的還包括在固定的時間段(比如用餐點,或者用戶偏好的時間段等)推薦食譜,或者跟終端設(shè)備狀態(tài)關(guān)聯(lián)時(如用戶的移動設(shè)備鎖屏被解除,或者用戶打開應(yīng)用軟件時)推薦食譜,或其他的如包括用震動,聲音,或者呼吸燈頻閃等方式提醒用戶食譜推薦。
在某些實施例中,目標(biāo)食譜顯示的形式可以采用列表的形式,將計算得到的匹配程度進行排序,按照匹配程度高低在列表中顯示?;蛘撸鶕?jù)用戶的偏好,選擇不同的模式(如,基于剩余食材種類的模式或者基于剩余食材的種類及其量的模式)進行顯示,當(dāng)前顯示面下的顯示個數(shù)可選的可以通過設(shè)定進行。用戶還可以通過諸如“換一撥”等一鍵式操作更換當(dāng)前列表。
在另外一個實施例中,將目標(biāo)食譜推薦給用戶還包括:提供用戶控件,以供用戶調(diào)整與目標(biāo)食譜相關(guān)的參數(shù)。參數(shù)包括以下至少一項:食譜份量,食譜中可選食材的數(shù)量或配比,是否使用特定的調(diào)味品及其使用數(shù)量。
在某個具體的實現(xiàn)中,在得到匹配菜譜后,用戶可以通過電商平臺提供的控件對推薦食譜進行調(diào)整以適應(yīng)不同的用戶需求。在某個實現(xiàn)中,用戶可以通過用戶控件調(diào)整推薦食譜的份量,如食譜庫中的食譜為單人份量,用戶如需多人份或其他份量可以通過控件將推薦食譜分量按倍數(shù)增加或者按倍數(shù)縮減從而得到適合的份量。
在某個實現(xiàn)中,用戶可選的通過電商平臺的控件去掉推薦食譜中的某個或者某幾個種類的食材,如對于蔥,蒜或辣椒等辛辣食材敏感的用戶可選的可以去掉其中的配料從而得到去除某些配料的新的食譜。
當(dāng)然,以上實施例均僅僅基于剩余食材的種類以及剩余食材的量兩種因素來進行匹配程度的評估。本公開還可選的包括考慮其他因素如剩余食材的保質(zhì)期限,用戶偏好信息及剩余食材在食譜中的消耗程度及需要補充的食材的信息等其他因素或其中的組合來進行匹配程度的評估,從而得到推薦食譜。
在本公開的某個實施例中,基于剩余食材的保質(zhì)期限進行菜譜推薦具體的包括:獲取剩余食材的保質(zhì)期信息;判斷剩余食材是否即將過期;以及用包含即將過期食材的食譜去匹配剩余食材從而得到推薦食譜。在某些優(yōu)選的實施方式中,用戶可以選擇根據(jù)保質(zhì)期限非常臨近的模式去優(yōu)先選擇包含馬上就要過期的食材的食譜進行推薦。在其他優(yōu)選的實施方式中,用戶已選擇包含即將過期食材種類最多的食譜的模式進行匹配程度評估。
在本公開的又一實施例中,基于需要補充的食材的信息進行食譜推薦具體的包括:計算食譜或者食譜組合與剩余食材的差值得到缺乏食材信息;基于缺乏食材的信息計算匹配程度評判從而得到推薦食譜。上述缺乏食材信息指示用戶在完成下一個食譜制作時還需要補充的食材種類,數(shù)量以及缺乏食材的價格等信息。用戶可以選擇所需補充食材種類最少,或者數(shù)量最少,或者補充食材最容易購買或者價格最低等模式進行匹配程度評估從而達到推薦食譜。在本公開的另一實施例中,基于多個因素綜合確定匹配程度進行菜譜推薦具體的包括:設(shè)定每個因素在推薦食譜時所占的權(quán)重(如因素1的權(quán)重設(shè)置為λ1,因素2的權(quán)重設(shè)置為λ2,其他因素以此類推),通過逐一計算每個因素的匹配程度得到某個因素的匹配值(如單獨計算因素1得到的匹配值為A1,計算因素2得到的匹配值為A2,以此類推得到其他因素的匹配值),然后通過預(yù)先設(shè)定的每個因素所占的權(quán)重綜合計算所有因素考慮在一起的綜合值(綜合值V的計算公式為V=λ1*A1+λ2*A2+…+λn*An),在綜合計算值達到預(yù)定的匹配值時,輸出該食譜為推薦食譜。
在某種實現(xiàn)中,用戶的偏好信息可以通過注冊信息手動輸入也可以通過平臺的食譜選擇統(tǒng)計出來,通過統(tǒng)計用戶選擇食譜的次數(shù)得到統(tǒng)計數(shù)據(jù),通過統(tǒng)計數(shù)據(jù)獲取用戶的偏好信息。
通過同時考慮多個因素進行食譜的匹配及其推薦使得食譜的推薦更加智能并且更加貼近用戶需求,從而大大增加食譜的被采納的可能。
進一步參考圖2,在步驟25中,根據(jù)所述目標(biāo)食譜及所述剩余食材信息確定缺乏信息并提醒用戶所述缺乏信息。上述缺乏信息包括缺乏食材的種類及其缺乏食材的量。缺乏信息可以通過上述推薦食譜與剩余食材的差值計算得到。經(jīng)過匹配程度評估得到推薦食譜后,用戶通常需要補充某些剩余食材才能完成推薦食譜的制作。通過確定缺乏信息,用戶不需要人工計算得到上述缺乏信息,從而減少了后期補充缺乏食材的工作量。
再另外一個較佳實施例中,提醒用戶缺乏信息進一步的可以通過提醒用戶與缺乏信息相應(yīng)的供應(yīng)商包裝食材給用戶。供應(yīng)商的包裝食材提前被錄入電商平臺,在計算得到缺乏信息后,電商平臺基于缺乏食材的信息匹配相應(yīng)的供應(yīng)商包裝食材給用戶。供應(yīng)商的包裝食材可選的包括食材的種類,份量,產(chǎn)地,生產(chǎn)日期,保質(zhì)期限等。
在一個實施方式中,電商平臺基于缺乏食材的種類及缺乏食材的量兩個因素來匹配供應(yīng)商的包裝食材。匹配程度確定的實現(xiàn)方式類似于上述基于剩余食材的種類及量評估匹配程度,在此不再贅述。
在另外一個實施方式中,電商平臺綜合考慮除缺乏食材的種類及缺乏食材的量以外的其他因素一起來匹配供應(yīng)商的包裝食材。具體方法類似于上述基于多個因素來進行匹配程度的評估得到推薦食譜,在此不再贅述。
應(yīng)當(dāng)注意,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。例如,步驟31,32的順序可以調(diào)換或者同步進行,步驟52,53的順序也可以調(diào)換或同步進行。附加地或備選地,可以將步驟31,32,步驟52,53合并為一個步驟執(zhí)行。
本公開還提供一種參考圖8,其示出了根據(jù)本公開實施例的基于電商平臺的智能推薦食譜的裝置示意性框圖。
如圖8所示,裝置80可以包括獲取單元81、評估單元82和推薦單元83。
獲取單元81配置用于獲取用戶的剩余食材信息。其中,在某個實施例中,獲取單元81包括如下的子單元:已購買食材信息獲取單元811,其獲取已購買食材信息,該信息指示用戶通過電商平臺已經(jīng)購買的食材的信息;食譜選擇信息獲取單元812,其獲取食譜選擇信息,該信息指示用戶在電商平臺上選擇的、用于烹飪已經(jīng)購買的食材的食譜;以及計算單元813,其基于已購買食材信息和食譜選擇信息,計算用戶的剩余食材,得到剩余食材信息。
評估單元82配置用于評估與所述電商平臺關(guān)聯(lián)的食譜庫中的食譜的信息與所述剩余食材信息的匹配程度,以及基于所述匹配程度確定目標(biāo)食譜。
推薦單元83配置用于將所述目標(biāo)食譜推薦給用戶。
應(yīng)當(dāng)理解,裝置80中記載的諸單元或模塊與參考圖2描述的方法中的各個步驟相對應(yīng)。由此,上文針對方法描述的操作和特征同樣適用于裝置80及其中包含的單元,在此不再贅述。裝置80可以預(yù)先實現(xiàn)在電子設(shè)備的瀏覽器或其他安全應(yīng)用中,也可以通過下載等方式而加載到電子設(shè)備的瀏覽器或其安全應(yīng)用中。裝置80中的相應(yīng)單元可以與電子設(shè)備中的單元相互配合以實現(xiàn)本申請實施例的方案。
本公開又提供一種終端設(shè)備90,下面參考圖9,其示出了適于用來實現(xiàn)本申請實施例的終端設(shè)備90的結(jié)構(gòu)示意圖。
如圖9所示,終端設(shè)備90包括存儲單元91,處理單元92,人機交互單元93。
存儲單元91可以存儲食譜庫以及用戶購買歷史。處理單元92配置用以獲取剩余食材信息;評估食譜庫中的食譜與剩余食材信息的匹配程度;以及基于匹配程度確定目標(biāo)食譜。人機交互單元93,配置用于將目標(biāo)食譜推薦給用戶。其中,上述處理單元92進一步配置用于根據(jù)用戶購買歷史獲取已購買食材信息,該信息指示用戶通過電商平臺已經(jīng)購買的食材的信息。然后,根據(jù)用戶購買歷史獲取食譜選擇信息,該信息指示用戶通過人機交互單元93選擇的、用于烹飪已經(jīng)購買的食材的食譜。接下來,基于已購買食材信息和食譜選擇信息,計算用戶的剩余食材,得到所述剩余食材信息。
在某些實施例中,終端設(shè)備可選的包括個人電腦、智能手機、智能電視、平板電腦、可穿戴設(shè)備等等。
本公開還提供一種計算機系統(tǒng)100,下面參考圖10,其示出了適于用來實現(xiàn)本申請實施例的服務(wù)器的計算機系統(tǒng)100的結(jié)構(gòu)示意圖。
如圖10所示,計算機系統(tǒng)100包括:存儲單元101,處理單元102以及通信單元103。存儲單元101配置用以存儲食譜庫以及用戶在電商平臺上的購買歷史。處理單元102,配置用以獲取用戶的剩余食材信息,評估食譜庫中的食譜與剩余食材信息的匹配程度以及基于匹配程度確定目標(biāo)食譜。通信單元103,配置用以向用戶的用戶終端發(fā)送目標(biāo)食譜。其中,處理單元102進一步配置用于根據(jù)用戶的購買歷史獲取已購買食材信息,該信息指示用戶通過電商平臺已經(jīng)購買的食材的信息。然后,根據(jù)用戶的購買歷史獲取食譜選擇信息,該信息指示用戶通過電商平臺選擇的、用于烹飪已經(jīng)購買的食材的食譜。接下來,處理單元102基于已購買食材信息和所述食譜選擇信息,計算用戶的剩余食材,得到所述剩余食材信息。
應(yīng)當(dāng)理解,終端設(shè)備90和計算機系統(tǒng)100中記載的諸單元或模塊與參考圖2描述的方法中的各個步驟相對應(yīng)。由此,上文針對方法描述的操作和特征同樣適用于終端設(shè)備90和計算機系統(tǒng)100及其中包含的單元,在此不再贅述。
特別地,根據(jù)本公開的實施例,上文參考圖2描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀介質(zhì)上的計算機程序,所述計算機程序包含用于執(zhí)行圖2的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過電商平臺被下載和安裝于上述終端設(shè)備,或者計算機系統(tǒng)中。
作為另一方面,本申請還提供一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)可以是上述實施例中所述裝置中所包含的計算機可讀存儲介質(zhì);也可以是單獨存在,未裝配入設(shè)備中的計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)存儲有一個或者一個以上程序,所述程序被一個或者一個以上的處理器用來執(zhí)行描述于本申請的智能推薦食譜方法。
附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
描述于本申請實施例中所涉及到的單元或模塊可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的單元或模塊也可以設(shè)置在處理器中。其中,這些單元或模塊的名稱在某種情況下并不構(gòu)成對該單元或模塊本身的限定。
以上描述僅為本申請的較佳實施例以及對所運用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進行互相替換而形成的技術(shù)方案。