System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及健康管理,尤其涉及一種菜譜推薦方法、菜譜推薦裝置及電子設備。
技術介紹
1、隨著社會的不斷進步以及經濟的不斷發展,人們對于健康的關注度越來越高,而合理的膳食與人們的健康狀況息息相關,因此市面上出現了大量的菜譜推薦系統,但這些菜譜推薦系統往往僅迎合用戶的口味喜好,對于用戶的身體健康狀況卻無法做出針對性的菜譜推薦。
技術實現思路
1、本專利技術實施例提供一種菜譜推薦方法、菜譜推薦裝置及電子設備,該菜譜推薦方法能夠根據用戶的身體健康條件智能地為用戶進行菜譜推薦。
2、為達到上述目的,本專利技術的實施例采用如下技術方案:
3、第一方面,本專利技術提供的菜譜推薦方法包括:對儲存在知識圖譜中的多個菜譜按照第一規則進行篩選,獲得多個初步菜譜。其中,第一規則包括:根據多個菜譜對應的標簽信息,濾除多個菜譜中與用戶的基礎健康狀況不匹配的菜譜。使用雙塔模型對多個初步菜譜進行篩選,得到多個備選菜譜。對多個備選菜譜按照第二規則進行排序。其中,第二規則包括:根據多個備選菜譜的菜譜特征,計算備選菜譜的分數,菜譜特征通過標簽信息得到。
4、知識圖譜中存儲有大量的菜譜,每個菜譜都通過知識圖譜打上了不同的標簽信息,并通過知識圖譜建立起菜譜與疾病、灶具等之間的聯系網絡,方便通過標簽信息與建立起的聯系網絡從海量的菜譜中初步篩選出適宜用戶身體健康狀況的菜譜。之后通過雙塔模型對初步篩選出來的菜譜進行進一步的篩選,獲得到多個備選菜譜,這些備選菜譜相較于初選所得到的菜譜數量更少,
5、作為一種可能的實現方式,對儲存在知識圖譜中的多個菜譜按照第一規則篩選獲得多個初步菜譜的步驟包括;獲取用戶的基礎健康狀況,得到用戶忌口食物。獲取用戶當前所處的用餐時段。根據多個菜譜對應的標簽信息,對知識圖譜中與用戶當前所處用餐時段不同的菜譜和菜譜中含有用戶忌口食物的菜譜進行濾除,得到多個初步菜譜。
6、作為一種可能的實現方式,使用雙塔模型對所述多個初步菜譜進行篩選得到n個備選菜譜的步驟包括:對于每個初步菜譜:將用戶特征輸入用戶塔,得到用戶向量。將菜譜特征輸入物品塔,得到物品向量。計算每個初步菜譜的物品向量與用戶向量的余弦相似度,得到余弦相似度排名前n個的初步菜譜,作為備選菜譜。輸出多個備選菜譜。
7、作為一種可能的實現方式,用戶特征包括用戶年齡、用戶體重、用戶身高、用戶伸縮壓、用戶舒張壓、用戶骨骼肌率以及用戶性別。菜譜特征包括用餐時間段、菜譜食材、營養成分以及適用人群。
8、作為一種可能的實現方式,對多個備選菜譜按照第二規則進行排序,包括:對多個備選菜譜按照第二規則中的第一子規則進行粗排。對多個備選菜譜按照第二規則中的第一子規則進行粗排,包括:對于備選菜譜,根據菜譜特征的特征值以及多個菜譜特征對應的權重進行加權求和,得到備選菜譜的第一分數。根據多個備選菜譜對應的第一分數的大小,對多個備選菜譜進行排序。
9、作為一種可能的實現方式,對多個備選菜譜按照第二規則進行打分和排序,還包括:對多個備選菜譜按照第二規則中的第二子規則進行精排。對多個備選菜譜按照第二規則中的第二子規則進行精排,包括:對多個備選菜譜進行埋點,埋點采集數據包括收藏次數、烹飪次數和第一分數。對于備選菜譜,根據埋點采集數據以及多個埋點采集數據所對應的權重進行加權求和,得到備選菜譜的第二分數。根據多個備選菜譜對應的第二分數的大小,對多個備選菜譜進行排序。
10、第二方面,本專利技術提供的菜譜推薦裝置包括:第一篩選模塊,第一篩選模塊被配置為對儲存在知識圖譜中的多個菜譜按照第一規則篩選獲得多個初步菜譜。第二篩選模塊,第二篩選模塊被配置為使用雙塔模型對初步菜譜進行篩選得到多個備選菜譜。打分排序模塊,打分排序模塊被配置為對多個備選菜譜按照第二規則進行排序。
11、作為一種可能的實現方式,第一篩選模塊被配置為對儲存在知識圖譜中的多個菜譜按照第一規則篩選獲得多個初步菜譜,具體被配置為:獲取用戶的基礎健康狀況,得到用戶忌口食物。獲取用戶當前所處的用餐時段。根據多個菜譜對應的標簽信息,對知識圖譜中與用戶當前所處用餐時段不同的菜譜和菜譜中含有用戶忌口的食物的菜譜進行濾除,得到初步菜譜。
12、作為一種可能的實現方式,第二篩選模塊被配置為使用雙塔模型對多個初步菜譜進行篩選得到多個備選菜譜,具體被配置為:對于多個初步菜譜,將用戶特征輸入用戶塔,得到用戶向量。將菜譜特征輸入物品塔,得到物品向量。計算多個初步菜譜的物品向量與用戶向量的余弦相似度,根據多個初步菜譜的余弦相似度的值,得到余弦相似度排名前n個的初步菜譜,作為備選菜譜。輸出多個備選菜譜。
13、第三方面,本申請提供一種電子設備,電子設備包括處理器和存儲器。其中處理器被配置為執行存儲在存儲器中的計算機指令,以實現如第一方面及第一方面中不同實施方式所提及的方法。
14、其中,第二方面及其任一種實施方式與第三方面所帶來的技術效果可參見第一方面中不同實施方式所帶來的技術效果,此處不再贅述。
本文檔來自技高網...【技術保護點】
1.一種菜譜推薦方法,其特征在于,所述菜譜推薦方法包括:
2.根據權利要求1所述的菜譜推薦方法,其特征在于,所述對儲存在知識圖譜中的多個菜譜按照第一規則進行篩選,獲得多個初步菜譜的步驟包括;
3.根據權利要求1所述的菜譜推薦方法,其特征在于,所述使用雙塔模型對所述多個初步菜譜進行篩選得到多個備選菜譜的步驟包括:
4.根據權利要求3所述的菜譜推薦方法,其特征在于,所述用戶特征包括用戶年齡、用戶體重、用戶身高、用戶伸縮壓、用戶舒張壓、用戶骨骼肌率以及用戶性別;
5.根據權利要求1所述的菜譜推薦方法,其特征在于,所述對所述多個備選菜譜按照第二規則進行排序,包括:對所述多個備選菜譜按照第二規則中的第一子規則進行粗排;
6.根據權利要求5所述的菜譜推薦方法,其特征在于,所述對所述多個備選菜譜按照第二規則進行打分和排序,還包括:對所述多個備選菜譜按照第二規則中的第二子規則進行精排;
7.一種菜譜推薦裝置,其特征在于,所述菜譜推薦裝置包括:
8.根據權利要求7所述的菜譜推薦裝置,其特征在于,所述第一篩選模塊被配
9.根據權利要求7所述的菜譜推薦裝置,其特征在于,所述第二篩選模塊被配置為使用雙塔模型對所述多個初步菜譜進行篩選得到多個備選菜譜,具體被配置為:
10.一種電子設備,其特征在于,所述電子設備包括:
...【技術特征摘要】
1.一種菜譜推薦方法,其特征在于,所述菜譜推薦方法包括:
2.根據權利要求1所述的菜譜推薦方法,其特征在于,所述對儲存在知識圖譜中的多個菜譜按照第一規則進行篩選,獲得多個初步菜譜的步驟包括;
3.根據權利要求1所述的菜譜推薦方法,其特征在于,所述使用雙塔模型對所述多個初步菜譜進行篩選得到多個備選菜譜的步驟包括:
4.根據權利要求3所述的菜譜推薦方法,其特征在于,所述用戶特征包括用戶年齡、用戶體重、用戶身高、用戶伸縮壓、用戶舒張壓、用戶骨骼肌率以及用戶性別;
5.根據權利要求1所述的菜譜推薦方法,其特征在于,所述對所述多個備選菜譜按照第二規則進行排序,包括:對所述多個備選菜譜按照第二規則中的第一子規...
【專利技術屬性】
技術研發人員:張傳偉,張建,陳超杰,釋永超,葛賽賽,
申請(專利權)人:海信家電集團股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。