发明名称 一种智能推荐菜谱和食品的方法与应用
摘要 本发明涉及一种智能推荐菜谱和食品的方法与应用。本发明所述智能推荐菜谱和食品的方法,通过双重模式科学预测和推荐菜谱和食品,不仅能得到和顺应大众口味,且兼顾考虑到个人的口味特点;“点、面结合”智能化程度高,更人性化;同时,该方法结构简单,实用性高,可灵活运用到各智能家电中,顺应智能家居和大数据时代的发展趋势,利于推广应用。
申请公布号 CN105426552A 申请公布日期 2016.03.23
申请号 CN201511030117.5 申请日期 2015.12.31
申请人 山东大学 发明人 邢建平;田欣玉;宋宪明;刘绪
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 吕利敏
主权项 一种智能推荐菜谱和食品的方法,其特征在于,包括步骤如下:1)构建偏好数据库:服务器获取用户的购买数据信息,并存入偏好数据库;所述用户的购买数据信息包括用户id、用户购买的食品名称及每种食品的购买次数;2)建立菜谱数据库:获取菜谱信息,并存入菜谱数据库;所述菜谱信息包括菜谱名称、食材名称和菜谱做法步骤;3)计算临近用户:通过偏好数据库,得到用户u<sub>x</sub>对物品i<sub>y</sub>的喜好程度u<sub>xy</sub>,u<sub>xy</sub>即用户u<sub>x</sub>对物品i<sub>y</sub>的购买次数;4)计算食品相似度:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>s</mi><mi>i</mi><mi>m</mi><mrow><mo>(</mo><msub><mi>i</mi><mi>p</mi></msub><mo>,</mo><msub><mi>i</mi><mi>q</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mover><msub><mi>i</mi><mi>p</mi></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>i</mi><mi>q</mi></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mover><msub><mi>i</mi><mi>p</mi></msub><mo>&RightArrow;</mo></mover><mo>&CenterDot;</mo><mover><msub><mi>i</mi><mi>q</mi></msub><mo>&RightArrow;</mo></mover></mrow><mrow><mrow><mo>|</mo><mover><msub><mi>i</mi><mi>p</mi></msub><mo>&RightArrow;</mo></mover><mo>|</mo></mrow><mo>&times;</mo><mrow><mo>|</mo><mover><msub><mi>i</mi><mi>q</mi></msub><mo>&RightArrow;</mo></mover><mo>|</mo></mrow></mrow></mfrac><mo>,</mo><mi>p</mi><mo>,</mo><mi>q</mi><mo>&Element;</mo><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>,</mo><mi>p</mi><mo>&NotEqual;</mo><mi>q</mi></mrow>]]></math><img file="FDA0000897978840000011.GIF" wi="1190" he="198" /></maths>其中,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><msub><mi>i</mi><mi>p</mi></msub><mo>&RightArrow;</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>u</mi><mrow><mn>1</mn><mi>p</mi></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mn>2</mn><mi>p</mi></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mn>3</mn><mi>p</mi></mrow></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>u</mi><mrow><mi>x</mi><mi>p</mi></mrow></msub><mo>)</mo></mrow><mo>,</mo><mover><msub><mi>i</mi><mi>q</mi></msub><mo>&RightArrow;</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>u</mi><mrow><mn>1</mn><mi>q</mi></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mn>2</mn><mi>q</mi></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mn>3</mn><mi>q</mi></mrow></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>u</mi><mrow><mi>x</mi><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000897978840000012.GIF" wi="1069" he="116" /></maths>5)根据所述食品相似度,对缺失的u<sub>xy</sub>值进行预测:用户u对食品i的喜好程度:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>p</mi><mrow><mi>u</mi><mi>i</mi></mrow></msub><mo>=</mo><munder><mo>&Sigma;</mo><mrow><mi>j</mi><mo>&Element;</mo><mi>N</mi><mrow><mo>(</mo><mi>u</mi><mo>)</mo></mrow></mrow></munder><msub><mi>w</mi><mrow><mi>j</mi><mi>i</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>U</mi><mrow><mi>u</mi><mi>j</mi></mrow></msub></mrow>]]></math><img file="FDA0000897978840000013.GIF" wi="349" he="119" /></maths>N(u)为用户购买过食品的集合,U<sub>uj</sub>为用户u对食品j的喜好程度,w<sub>ji</sub>为食品j与食品i的相似度;6)获取现存食品的列表<img file="FDA0000897978840000014.GIF" wi="486" he="93" />m<sub>x</sub>(x=1,2,...,t)表示不同的食材;计算现存食品的食品列表与菜谱数据库中食品列表<img file="FDA0000897978840000015.GIF" wi="527" he="94" />的食材匹配度;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>s</mi><mi>i</mi><mi>m</mi><mrow><mo>(</mo><mi>M</mi><mo>,</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mover><mi>M</mi><mo>&RightArrow;</mo></mover><mo>,</mo><mover><mi>m</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mover><mi>M</mi><mo>&RightArrow;</mo></mover><mo>&CenterDot;</mo><mover><mi>m</mi><mo>&RightArrow;</mo></mover></mrow><mrow><mrow><mo>|</mo><mover><mi>M</mi><mo>&RightArrow;</mo></mover><mo>|</mo></mrow><mo>&times;</mo><mrow><mo>|</mo><mover><mi>m</mi><mo>&RightArrow;</mo></mover><mo>|</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000897978840000016.GIF" wi="741" he="183" /></maths>当sim(M,m)大于阈值α时,计算对应的菜谱数据库中食品列表与现存食品的食品列表的差集,得到购买列表;将满足条件的菜谱数量记为A,统计购买列表中每种食品出现的次数,利用如下公式计算用户对食品的喜好:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>L</mi><mrow><mi>u</mi><mi>j</mi></mrow></msub><mo>=</mo><msub><mi>p</mi><mrow><mi>u</mi><mi>j</mi></mrow></msub><mo>+</mo><mfrac><msub><mi>c</mi><mi>j</mi></msub><mi>A</mi></mfrac></mrow>]]></math><img file="FDA0000897978840000021.GIF" wi="278" he="118" /></maths>L<sub>uj</sub>表示用户u对食品j的喜好值,c<sub>j</sub>表示食品j在购买列表中出现的次数;7)由以上步骤计算得到用户对食品的喜好值,按数值大小排序得到用户的推荐列表。
地址 250199 山东省济南市历城区山大南路27号