营养套餐搭配 搭配套餐代码( 二 )

  • 美食商品属于非标品,且不同商家销售的商品各不相同,导致套餐搭配模式因商家而异 。例如,不同商家销售的宫保鸡丁,在份量、口味、食材、价格上都不相同,因此对于宫保鸡丁这道菜也会有不同的套餐搭配方式 。
  • 算法搭配不可避免会产生低质量的搭配结果,而商品的非标品属性,导致我们更难衡量美食搭配的质量 。低质量的搭配可能包括:a.包含不适宜单独销售、非美食品类的搭配,例如包含赠品、锅具、餐具的搭配 。b.搭配结果不符合常规搭配模式,例如两份饮料,饮料+馒头等 。
  • 为此,我们的解决方案是:
    1. 为了解决业务场景和搭配条件多样的问题,我们形成了离线、实时结合的算法搭配框架 。对于推荐型相关业务,我们采用离线搭配方法预先搭配出套餐候选,再在业务场景中做个性化排序 。离线搭配本着规则到模型的迭代思路,规则搭配依赖知识图谱的商品表示,通过高频聚合+规则搭配泛化,产出相对高质量套餐以确保头部商家覆盖 。模型搭配可以在保证搭配质量的同时,通过模型泛化提高套餐的场景覆盖率 。对于实时搭配型的业务,算法会依据业务的搭配条件实时搭配套餐,进一步提升各个实时场景下的套餐的覆盖率 。
    2. 为了解决美食商品非标品的问题,我们引入外卖美食图谱对菜品进行了多方位的刻画 。我们基于外卖知识图谱提取了菜品丰富的信息表征,例如菜品的标准菜品、菜品品类、口味、食材、做法等,减弱非标品带来的影响 。
    3. 为了保证搭配套餐的质量,我们开发了套餐质量评估的模型 。
    总体,我们在非标品的商品表示、商家表示、套餐搭配模型、套餐搭配质量评估上都进行了相关的探索和迭代,形成了如下图2所示的套餐搭配框架 。

    营养套餐搭配 搭配套餐代码

    文章插图
    图2 套餐搭配框架
    3. 套餐搭配模型 3.1 基于图谱标签归纳的套餐搭配模型 我们面临的一个问题是外卖商品为非标品,菜品数据质量较差、属性缺失 。为此,我们基于商家菜单、菜谱、商品描述等多种信息源,通过信息抽取、关系识别、知识融合等多种方法,构建了以美食为核心的知识图谱,对菜品建立了品类、口味、做法、功效等多个维度的表示 。

    营养套餐搭配 搭配套餐代码

    文章插图
    图3 外卖美食知识图谱
    商家的历史高销量套餐一般可认为是优质的套餐,但是,中低销量商家的高销量套餐数量较少,难以支持套餐的个性化推荐等应用 。依赖美食图谱对菜品的语义表达,我们首先尝试了基于知识图谱的直接归纳演绎进行套餐搭配的方案 。例如,通过高频订单可以归纳得出,{热菜}+{米饭}+{汤}是一个常见的套餐搭配方式,进而对于商家演绎出“番茄炒鸡蛋+番茄鸡蛋汤+米饭”的套餐搭配 。
    图谱归纳演绎的过程是高频聚合和基于搭配模板的泛化过程,我们通过订单聚合、同品牌、同标签、同菜品模板泛化,来产生高质量的套餐搭配,同时套餐的商家覆盖率有了显著的提升 。但是搭配模板的问题在于较难对搭配质量和泛化程度取得折中 。约束性较强的搭配模板可以确保搭配质量,但泛化能力不足,套餐覆盖度较低 。如果用单一或少量标签描述搭配项,会导致模式过度泛化,准确率不能保证 。为此,我们引入了基于模型的套餐搭配方法 。
    3.2 基于Encoder-Decoder的套餐搭配模型 用户搭配套餐也是一个信息编码到信息输出的过程:用户浏览商家菜单即是编码过程,得到该商家和商品信息的一个整体概况,再基于这个概况去进行套餐的搭配 。贴合该过程的一个思路是采用Encoder-Decoder框架进行套餐搭配模型的建设,Encoder类比用户浏览菜单的过程,学习菜单的语义信息,Decoder负责搭配出套餐 。Encoder-Decoder是一种深度学习网络框架,已经被广泛应用于文本摘要、机器翻译、对话生成等应用中,其建模的方式是通过编码(特征提取)和解码(目标拟合),学习从Encoder输入数据到Decoder输出数据的映射 。常见的编码方式有CNN、RNN、Transformer等结构,解码方式也类似 。


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: