炒菜机的菜谱生成、烹饪步骤推荐方法、系统及炒菜机与流程

文档序号:28958254发布日期:2022-02-19 12:17阅读:153来源:国知局
炒菜机的菜谱生成、烹饪步骤推荐方法、系统及炒菜机与流程

1.本发明涉及自动化技术领域,特别涉及一种炒菜机的菜谱生成、烹饪步骤推荐方法、系统及炒菜机。


背景技术:

2.随着智能化家居设备的不断发展,炒菜机越来越受到人们的青睐。当前的炒菜机中通常会内置多份菜谱,在用户烹饪的过程中,菜谱可以通过语音或者视频的方式进行播报。这样,跟随着播报的内容,用户可以完成烹饪过程。
3.然而,当前的炒菜机中内置的菜谱通常有限,导致可制作的菜品较少,鉴于此,有些炒菜机推出了菜谱生成的功能,但目前的菜谱生成功能,往往需要用户具备较高的专业知识才能使用,导致生成菜谱的效率并不高。


技术实现要素:

4.本技术的目的在于提供一种炒菜机的菜谱生成、烹饪步骤推荐方法、系统及炒菜机,能够提高菜谱的生成效率。
5.为实现上述目的,本技术一方面提供一种炒菜机的菜谱生成方法,所述方法包括:生成菜谱创作过程中的候选菜谱,并向用户展示所述候选菜谱;接收用户针对所述候选菜谱进行编辑后的上传菜谱,并将所述上传菜谱作为所述用户在菜谱创作过程中生成的菜谱。
6.为实现上述目的,本技术另一方面还提供一种炒菜机的菜谱生成系统,所述系统包括:候选菜谱生成单元,用于生成菜谱创作过程中的候选菜谱,并向用户展示所述候选菜谱;菜谱编辑单元,用于接收用户针对所述候选菜谱进行编辑后的上传菜谱,并将所述上传菜谱作为所述用户在菜谱创作过程中生成的菜谱。
7.为实现上述目的,本技术另一方面还提供一种炒菜机,所述炒菜机包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,用于实现以下功能:生成菜谱创作过程中的候选菜谱,并向用户展示所述候选菜谱;接收用户针对所述候选菜谱进行编辑后的上传菜谱,并将所述上传菜谱作为所述用户在菜谱创作过程中生成的菜谱。
8.为实现上述目的,本技术另一方面还提供一种炒菜机的烹饪推荐方法,所述方法包括:获取用户在菜谱创作过程中的操作数据;确定与所述操作数据相匹配的目标菜谱模板,并向所述用户推荐所述目标菜谱模板中的烹饪步骤;根据所述用户是否采纳所述烹饪步骤的指令,判断是否继续向所述用户推荐所述目标菜谱模板中的后续烹饪步骤。
9.为实现上述目的,本技术另一方面还提供一种炒菜机的烹饪推荐系统,所述系统包括:操作数据获取单元,用于获取用户在菜谱创作过程中的操作数据,所述操作数据包括备料数据和烹饪数据中的至少一种;烹饪步骤推荐单元,用于将所述操作数据在预设的菜谱模板库中进行比对,以确定与所述操作数据相匹配的目标菜谱模板,并向所述用户推荐
所述目标菜谱模板中的烹饪步骤;判断单元,用于根据所述用户是否采纳所述烹饪步骤的指令,判断是否继续向所述用户推荐所述目标菜谱模板中的后续烹饪步骤。
10.为实现上述目的,本技术另一方面还提供一种炒菜机,所述炒菜机包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,用于实现以下功能:获取用户在菜谱创作过程中的操作数据;确定与所述操作数据相匹配的目标菜谱模板,并向所述用户推荐所述目标菜谱模板中的烹饪步骤;根据所述用户是否采纳所述烹饪步骤的指令,判断是否继续向所述用户推荐所述目标菜谱模板中的后续烹饪步骤。
11.由上可见,本技术一个或者多个实施方式提供的技术方案,用户在使用炒菜机时可以自主创作菜谱。在菜谱创作过程中,炒菜机可以生成包含各项烹饪参数的候选菜谱。炒菜机可以将该候选菜谱提供给用户,用户可以根据自身的需求,确认该候选菜谱为最终生成的菜谱,也可以对该候选菜谱中的步骤或者参数进行调整,从而得到最终生成的菜谱。由上可见,在菜谱创作过程中,用户不需要进行太多额外的操作,只需要正常进行烹饪流程即可,从而极大地简化了菜谱生成的过程,提高了菜谱生成的效率。
附图说明
12.为了更清楚地说明本发明实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
13.图1是本发明实施方式中菜谱生成方法步骤示意图;
14.图2是本发明实施方式中调料阶段的示意图;
15.图3是本发明实施方式中烹饪阶段的示意图;
16.图4是本发明实施方式中菜谱分类的示意图;
17.图5是本发明实施方式中目标菜谱模板的筛选示意图;
18.图6是本发明实施方式中菜谱生成系统的功能模块示意图;
19.图7是本发明实施方式中炒菜机的结构示意图;
20.图8是本发明实施方式中烹饪步骤推荐方法的示意图;
21.图9是本发明实施方式中烹饪步骤推荐方法的流程图。
具体实施方式
22.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施方式及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施方式仅是本技术一部分实施方式,而不是全部的实施方式。基于本技术中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本技术保护的范围。
23.本技术一个实施方式提供一种炒菜机的菜谱生成方法,该方法可以应用于智能炒菜机中。在实际应用中,根据炒菜机智能化程度的不同,炒菜机的结构也可以不同。例如,部分炒菜机中,锅体的锅盖可以自动地开合,并且可以由传感器监控锅盖的开合状态。又例如,部分炒菜机上可以配置显示屏,通过显示屏可以播报各类烹饪信息。又例如,部分炒菜机的锅体可以配置烹饪机构,这些烹饪机构例如可以是搅拌器、翻炒器等,炒菜机可以自动
控制这些烹饪机构的工作状态以及工作时长。
24.在本技术一个实施方式中,炒菜机上可以配置多个调料盒,调料盒中可以盛放对应的调料。在一些应用场景下,为了便于自动化控制调料的添加量,可以将各种调料都预先制作为液态形式,这样,通过控制调料盒管道的开启和关闭,便可以便捷地向锅体中添加调料。
25.在一个实施方式中,炒菜机可以是一体化的设计,在炒菜机上可以内置操作系统,并且炒菜机上可以安装显示屏,通过触控式的操作方法,或者按键式的操作方式,炒菜机可以接收用户输入的各项指令,并可以向用户反馈烹饪过程的各类信息。此外,炒菜机也可以是分离式的设计,在炒菜机上可以安装无线或者有线通信模块。炒菜机可以通过内置的通信模块,与外部的智能设备建立通信连接。例如,炒菜机可以通过wi-fi、蓝牙、zigbee、nfc(near field communication,近场通信)等无线模块,与智能手机、智能音箱、智能电视盒子等设备建立无线连接,还可以通过串口、usb接口、lightning接口等有线模块,与智能手机、智能音箱、智能电视盒子等设备建立有线连接。这样,用户可以通过操控外部的智能设备,从而向炒菜机下达各项指令,并且可以通过智能设备监控炒菜机烹饪过程中的各项数据。
26.此外,炒菜机还可以与云端的数据处理服务器进行通信连接,这样,炒菜机获取到的各项数据,可以上传至数据处理服务器进行处理,并可以接收数据处理服务器反馈的处理结果。当然,如果炒菜机内置系统的运算能力足够强大,也可以由炒菜机执行数据处理的过程,并将数据处理的结果通过显示屏或者智能终端向用户展示。
27.本技术提供的技术方案,可以应用于上述的任一场景中。具体地,一个实施方式提供的炒菜机的菜谱生成方法,可以包括如图1所示的多个步骤。
28.s11:生成菜谱创作过程中的候选菜谱,并向用户展示所述候选菜谱。
29.在本实施方式中,炒菜机可以提供“菜谱创作”功能。当该功能被触发后,炒菜机便可以进入生成菜谱的过程。在生成菜谱过程中,可以分为准备调料阶段和烹饪菜品阶段。炒菜机可以通过语音系统或者屏幕显示系统引导用户完成这两个阶段。例如,在调料准备阶段,炒菜机可以通过语音提示用户:“请准备本次菜谱创作过程中所需的调料,并按顺序录入系统”,然后,在炒菜机的显示屏上,可以展示调料的编辑页面。用户可以在该编辑页面中填写调料的名称、重量以及添加顺序等,并可以将对应的调料加入至炒菜机的调料盒中。炒菜机还可以通过调料盒中的压力传感器检测记录用户实际加入的调料的重量。这样,在调料准备阶段,用户录入的信息以及炒菜机自身检测到的信息可以作为对应的备料数据被炒菜机获取。炒菜机获取到备料数据之后,可以在本地进行处理,也可以进一步地上传至云端的数据处理服务器进行处理,本技术对此并不做限定。
30.在本实施方式中,在完成调料准备阶段后,用户便可以在炒菜机的引导下,进入烹饪菜品阶段。在烹饪菜品阶段,用户可以执行添加调料、开合锅盖、翻炒搅拌、设置温度等一系列烹饪动作,这些烹饪动作都可以被炒菜机记录,并且针对特定的烹饪动作,炒菜机还可以记录动作持续的时间。例如,炒菜机可以记录翻炒时长、加热时长等。炒菜机记录的这些数据可以作为烹饪菜品阶段的烹饪数据,该烹饪数据也可以由炒菜机在本地处理,或者上传至云端的数据处理服务器进行处理,本技术对此并不做限定。
31.在本实施方式中,上述的备料数据和烹饪数据都可以作为用户在菜谱创作过程中
产生的操作数据,该操作数据可以根据调料添加的先后顺序,或者烹饪时间的先后顺序,生成对应的操作步骤序列。在该操作步骤序列中,可以包括各个按时间排序的操作步骤,每个操作步骤可以具备多项参数。这些参数可以表明操作步骤在菜谱创作过程中所处的阶段,操作步骤涉及的调料名称、调料重量,操作步骤对应的锅盖状态、搅拌状态、加热功率、加热时长等等。
32.具体地,在一个应用场景示例中,用户需要生成一道油焖大虾的菜谱,那么用户可以在炒菜机的调料盒中加入植物油、料酒、姜丝、葱等一系列的调料,这些调料的重量可以由用户在炒菜机的人机交互界面中填写,也可以由炒菜机的调料盒通过压力传感器等测量装置自动测量。在添加调料时,用户可以按照调料在烹饪过程中的实际添加顺序进行添加,也可以在全部添加完调料后,在炒菜机的人机交互界面中对调料的添加顺序进行排序。这样,在调料准备阶段得到的备料数据经过序列化处理后,可以得到如图2所示的加料步骤序列。在图2中,用户准备的各项调料可以按照添加顺序展示于不同的加料步骤中。
33.在添加完调料后,用户可以进入菜品的烹饪过程。在一个应用场景中,当用户在烹饪菜品时,炒菜机可以通过时间轴的方式,自动记录用户在烹饪过程中功能的各项操作,这些操作可以按照炒菜机中的标准数据格式,作为烹饪数据被记录下来。在另一个应用场景中,用户也可以主动在炒菜机中添加各种烹饪步骤。例如,用户可以在炒菜机的人机交互界面中点击“添加步骤”的控件,然后炒菜机便可以进入烹饪步骤的监听过程,此时,用户执行的操作才会被炒菜机记录下来。用户每开始一个新的步骤,都可以通过触发“添加步骤”的方式,使得炒菜机进入烹饪步骤的监听过程,这样处理的目的在于,炒菜机可以不记录用户的一些不必要的操作,而是只记录用户在烹饪过程中的核心操作。
34.用户在烹饪菜品阶段得到的烹饪数据经过序列化处理后,可以得到如图3所示的烹饪步骤序列。在图3中,每个烹饪步骤可以按照烹饪时间的先后顺序依次排列,并且可以标注出运行状态、锅盖状态、搅拌状态、加热功率、加热时间、添加调料、设备实际操作等各项参数。这样,通过炒菜机获取的操作数据,都可以经过这样的处理方式,得到标准化的操作步骤序列。
35.在本实施方式中,炒菜机获取到用户的操作数据后,可以在预设的菜谱模板库中,查询与该操作数据相匹配的目标菜谱模板。该预设的菜谱模板库可以通过机器学习算法构建。具体地,炒菜机可以预先获取大量的菜谱数据样本,这些菜谱数据样本可以是用户在使用炒菜机过程中,由炒菜机记录的。此外,为了保证菜谱数据样本的准确性,这些菜谱数据样本也可以是由具备较高烹饪经验的用户(例如厨师)主动录入炒菜机中的。这些菜谱数据样本可以经过步骤s11中描述的序列化方法,转换为如图2和图3所示的操作步骤序列,转换得到的操作步骤序列,便可以作为菜谱数据样本的菜谱模板。具体地,针对菜谱数据样本中的备料数据,可以按照调料添加的先后顺序,将备料数据处理为加料步骤序列。而针对菜谱数据样本中的烹饪数据,可以按照烹饪时间的先后顺序,将烹饪数据处理为烹饪步骤序列。需要说明的是,菜谱模板中可以包含制作菜品过程中的调料品种、调料添加顺序、烹饪步骤等必要的参数,而对于加热时长、调料重量等详细的参数可以不包含,原因在于加热时长、调料重量这些详细的参数,会随着烹饪菜品的多少而发生较大的改变,菜谱模板中只需要记录完成一个菜品所必须的调料、食材、烹饪步骤即可。
36.在本实施方式中,在获取了大量的菜谱数据样本,并将菜谱数据样本转换为对应
的菜谱模板后,可以通过人工标注的方式,按照预设的多个维度对菜谱模板进行分类。在实际应用中,预设的多个维度例如可以是菜品类属、菜品复杂度等维度。请参阅图4,菜品类属可以划分为a类样本、b类样本以及c类样本,菜品复杂度可以划分为大荤、小炒、时蔬、炖煮、硬物快炒等。大量的菜谱模板可以按照这样的维度进行分类。
37.在本实施方式中,各个菜谱模板经过人工标注之后,便可以利用机器学习算法对标注结果进行处理,从而将菜谱模板划分至不同的菜谱模板集合中。在一个实际应用示例中,可以采用k近邻((k-nearest neighbor,knn)分类算法对人工标注的菜谱模板进行分类。当出现新的菜谱模板时,也可以通过k近邻算法,判断该新的菜谱模板归属于哪一个类别。
38.在本实施方式中,通过对大量的菜谱数据样本进行分析,最终可以得到包含多个菜谱模板集合的菜谱模板库。对于用户在菜谱创作过程中产生的操作数据,可以将该操作数据进行序列化处理,得到对应的操作步骤序列,然后可以通过比对该操作步骤序列与菜谱模板库中各个菜谱模板之间的相似度,从而确定出与用户的操作数据相匹配的目标菜谱模板。由于操作步骤序列具备较强的时间先后关联性,因此可以采用循环神经网络(recurrent neural network,rnn)计算操作步骤序列与菜谱模板之间的相似度。具体地,针对操作步骤序列中的各个操作步骤,可以利用rnn算法依次计算出各个操作步骤的延迟结果。举例来说,对于操作步骤序列中的第一个操作步骤,可以将该操作步骤的数据包与rnn算法中的延迟器进行运算,得到的结果便可以作为第一个操作步骤的延迟结果。这样,每个操作步骤都可以对应一个延迟结果,将这些延迟结果按照生成顺序进行排列,从而可以得到操作步骤序列对应的分类码。而菜谱模板库中的各个菜谱模板,也可以按照类似的方式得到各自的分类码,后续,通过计算操作数据的分类码与菜谱模板的分类码之间的相似度,从而可以将相似度最高的一个或者多个菜谱模板作为与所述操作数据相匹配的目标菜谱模板。按照上述方式,便可以根据生成的分类码,确定与操作数据相匹配的目标菜谱模板。
39.在本实施方式中,由于操作数据中可能同时包含备料数据和烹饪数据,为了得到较好的匹配结果,可以对备料数据和烹饪数据分别进行匹配。具体地,请参阅图5,可以将操作数据拆分为备料数据和烹饪数据,然后将所述备料数据处理为图2所示的加料步骤序列,以及将所述烹饪数据处理为图3所示的烹饪步骤序列。然后,可以生成所述加料步骤序列对应的加料分类码和所述烹饪步骤序列对应的烹饪分类码。对于菜谱模板库中的菜谱模板,也可以按照这样的方式进行数据拆分,并得到菜谱模板的加料分类码和烹饪分类码。然后,可以按照上述的计算相似度的方式,利用加料分类码,确定出相似度较高(例如相似度可以高于一定的阈值)多个菜谱模板,这些菜谱模板可以作为与备料数据相匹配的第一菜谱模板集合。同理,可以根据烹饪分类码,确定与烹饪数据相匹配的第二菜谱模板集合。然后,可以从第一菜谱模板集合与第二菜谱模板集合的并集中筛选出与所述操作数据相匹配的目标菜谱模板。例如,可以将第一菜谱模板集合与第二菜谱模板集合中均包含的菜谱模板作为筛选出的目标菜谱模板。当然,目标菜谱模板还可以根据菜谱模板的热度以及用户的偏好进行筛选,本技术对此并不做限定。
40.在本实施方式中,在确定出与用户的操作数据相匹配的目标菜谱模板后,由于该目标菜谱模板中通常不包含调料重量、食材重量、加热时长等详细的参数,因此可以将用户
的操作数据应用至该目标菜谱模板中,这样可以在目标菜谱模板中填充这些详细的参数,进而生成一个包含各项细节参数的候选菜谱。
41.当然,在实际应用中,还可以基于其它的数据来生成候选菜谱,并不限定于需要通过上述的操作数据来生成候选菜谱。例如,炒菜机可以通过分析用户的历史烹饪数据,从而获知用户对于菜品的偏好,并结合菜品在最近一段时间内的热度,筛选出热度较高并且用户偏爱的一些菜品,并可以将筛选出的这些菜品的菜谱作为候选菜谱。此外,炒菜机还可以结合用户输入的一些限定信息来生成候选菜谱。例如,用户在进行菜谱创作时,可以在炒菜机中输入想要创作的菜谱的种类,以及可以提供菜谱中的部分调料或者食材的名称。这样,炒菜机根据用户输入的这些限定信息,可以从众多的菜谱中筛选出符合条件的候选菜谱。
42.在本实施方式中,炒菜机在生成候选菜谱后,可以将该候选菜谱通过显示屏或者用户的终端设备向用户展示。用户可以浏览其中的备料步骤、烹饪步骤以及各项参数。
43.s13:接收用户针对所述候选菜谱进行编辑后的上传菜谱,并将所述上传菜谱作为所述用户在菜谱创作过程中生成的菜。
44.在本实施方式中,由于候选菜谱是套用菜谱模板生成的,因此在候选菜谱中可能会包含用户没有执行过的操作骤。例如,用户在制作油焖大虾时,只执行了8个烹饪步骤,而在候选菜谱中会包含第9个烹饪步骤,该第9个烹饪步骤是用户没有执行的,而是原先的目标菜谱模板中自带的。针对这些用户没有执行过的操作步骤,用户可以选择是否采纳。如果用户采纳了候选模板中的操作步骤,那么炒菜机接收到的就可以是用户确认的上传菜谱;而如果没有采纳候选模板中的操作步骤,而是对于其中的操作步骤进行了修改,那么炒菜机接收到的就是用户修改的上传菜谱。因此,用户针对炒菜机提供的候选菜谱,可以有选择性地进行编辑。无论用户是否对候选菜谱进行修改,炒菜机接收到的上传菜谱都可以作为用户在本次菜谱创作过程中生成的菜谱。该菜谱可以由炒菜机保存在本地,这样后续炒菜机便可以依据该菜谱自动进行菜品的制作。此外,炒菜机还可以将该菜谱上传至云端的数据处理服务器,其它用户通过访问该数据处理服务器,便可以获取到该菜谱,从而实现菜谱的共享。
45.在本实施方式中,为了进一步优化菜谱模板库,对于用户编辑后的上传菜谱,可以采取不同的方式进行处理。对于确认的上传菜谱,由于沿用的依然是菜谱模板库中的菜谱模板,用户并没有进行修改,因此在接收到所述用户确认的上传菜谱后,可以将所述确认的上传菜谱作为新的菜谱模板,加入所述菜谱模板库的对应菜谱模板集合中。而如果接收到所述用户修改的上传菜谱,那么就与原先的菜谱模板不再一致,不能直接加入对应的菜谱模板集合中,而是可以将所述修改的上传菜谱写入人工标注库中,以通过人工标注的方式为所述修改的上传菜谱添加标签后,将所述修改的上传菜谱作为新的菜谱数据样本,并可以按照步骤s13中描述的机器学习方式,对该新的菜谱数据样本进行分类,从而将该修改后的上传菜谱加入与添加的标签相匹配的菜谱模板集合中。通过这样的方式,可以不断丰富菜谱模板库中的菜谱模板,使得向用户推荐的候选菜谱能够越来越精准。
46.请参阅图6,本技术一个实施方式还提供一种炒菜机的菜谱生成系统,所述系统包括:
47.候选菜谱生成单元,用于生成菜谱创作过程中的候选菜谱,并向用户展示所述候选菜谱;
48.菜谱编辑单元,用于接收用户针对所述候选菜谱进行编辑后的上传菜谱,并将所述上传菜谱作为所述用户在菜谱创作过程中生成的菜谱。
49.在一个实施方式中,所述候选菜谱生成单元包括:
50.操作数据获取模块,用于获取用户在菜谱创作过程中的操作数据,所述操作数据包括备料数据和烹饪数据中的至少一种;
51.菜谱比对模块,用于将所述操作数据在预设的菜谱模板库中进行比对,以确定与所述操作数据相匹配的目标菜谱模板,并将所述操作数据应用于所述目标菜谱模板中,生成所述操作数据对应的候选菜谱。
52.请参阅图7,本技术一个实施方式还提供一种炒菜机,所述炒菜机包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,用于实现以下功能:
53.生成菜谱创作过程中的候选菜谱,并向用户展示所述候选菜谱;
54.接收用户针对所述候选菜谱进行编辑后的上传菜谱,并将所述上传菜谱作为所述用户在菜谱创作过程中生成的菜谱。
55.在实际应用中,用户在菜谱创作时,可能并没有明确的烹饪思路,而是只准备了一些调料和食材。鉴于此,本技术中的炒菜机在引导用户创作菜谱时,可以根据用户当前执行的操作数据,动态地向用户推荐适用的烹饪步骤。用户通过选择采纳或者不采纳这些烹饪步骤,最终可以完成菜谱的创作过程。具体地,本技术一个实施方式还提供一种炒菜机的烹饪推荐方法,请参阅图8和图9,该方法可以包括以下多个步骤。
56.s21:获取用户在菜谱创作过程中的操作数据。
57.在本实施方式中,炒菜机可以按照步骤s11中描述的过程,引导用户在菜谱创作过程中,进入准备调料阶段和烹饪菜品阶段。用户在准备调料阶段执行的操作数据可以作为备料数据,用户在烹饪菜品阶段执行的操作数据可以作为烹饪数据。需要说明的是,用户在菜谱创作构成中生成的操作数据,炒菜机可以实时获取,并可以对当前获取的这些操作数据进行分析(或者上传至数据处理服务器进行分析)。因此,在本实施方式中,炒菜机在获取操作数据的过程中,也在不断地对获取到的操作数据进行实时分析,而无需等整个烹饪过程结束之后再进行分析。
58.s23:确定与所述操作数据相匹配的目标菜谱模板,并向所述用户推荐所述目标菜谱模板中的烹饪步骤。
59.在本实施方式中,炒菜机可以对菜谱创作过程中获取到的操作数据实时分析,并按照步骤s13中描述的方案,将操作数据处理为操作步骤序列,并将该操作步骤序列与预设的菜谱模板库中的菜谱模板进行比对,从而确定出与操作数据相匹配的目标菜谱模板。具体地,可以按照步骤s13中的方案,生成操作步骤序列的分类码,并基于分类码来确定与操作数据相匹配的目标菜谱模板。此外,由于当前分析的操作数据只是烹饪过程中的一部分数据,因此在确定目标菜谱模板时,可以将菜谱模板库中包含所述操作步骤序列的菜谱模板,作为与所述操作数据相匹配的目标菜谱模板。例如,当前分析的操作数据只是备料数据,将该备料数据处理为加料步骤序列后,经过与菜谱模板库中的菜谱模板进行匹配,发现有10个菜谱模板的准备调料阶段,都包含该加料步骤序列,因此,可以将这10个菜谱模板都作为相匹配的目标菜谱模板。这样处理的原因在于,通过用户的部分操作数据匹配得到的
目标菜谱模板,都有可能是用户想要烹饪的菜品,后续可以向用户推荐这些目标菜谱模板的烹饪步骤,从而让用户选择创作怎样的菜谱。
60.在本实施方式中,上述的菜谱模板库可以按照步骤s13中的方式进行创建,在此处就不再赘述。
61.s25:根据所述用户是否采纳所述烹饪步骤的指令,判断是否继续向所述用户推荐所述目标菜谱模板中的后续烹饪步骤。
62.在本实施方式中,炒菜机确定出与用户的操作数据相匹配的目标菜谱模板后,可以识别目标菜谱模板中,位于该用户的操作数据之后的烹饪步骤,并通过显示屏或者用户的终端设备,向用户推荐该烹饪步骤。举例来说,用户的操作数据已经完成了备料阶段,并且已经执行了烹饪阶段的前两个烹饪步骤,在此基础上,炒菜机分析得到3个相匹配的目标菜谱模板,然后可以分别在这3个目标菜谱模板中,识别出位于用户执行的前两个烹饪步骤之后的烹饪步骤,并将识别出的烹饪步骤通过显示屏向用户推荐,以供用户选择。
63.在实际应用中,当识别出多个目标菜谱模板的烹饪步骤时,可以按照目标菜谱模板的热度对这些烹饪步骤进行排序,并按序向用户推荐。也可以结合用户的历史烹饪记录,分析用户对于菜品的偏好,并将用户可能感兴趣的目标菜谱模板的烹饪步骤优先推荐给用户。
64.在本实施方式中,用户针对炒菜机推荐的烹饪步骤,可以选择采纳或者不采纳,如果炒菜机接收到用户采纳烹饪步骤的指令,则表明用户对于推荐的目标菜谱模板的步骤感兴趣,此时炒菜机可以继续向用户推荐该目标菜谱模板中的后续烹饪步骤,从而引导用户完成菜品的制作。而如果炒菜机接收到用户不采纳烹饪步骤的指令,则表示用户对推荐的烹饪步骤都不感兴趣,或者自己有理想的烹饪步骤。此时,炒菜机可以采集用户执行的当前烹饪步骤,并将当前烹饪步骤和之前获取到的操作数据作为基础,再次在菜谱模板库中重新确定相匹配的目标菜谱模板,并向用户推荐重新确定的目标菜谱模板中的烹饪步骤。这样,炒菜机通过不断地分析用户实时的操作数据,以及不断地向用户推荐烹饪步骤,可以将用户想要烹饪的菜品范围逐步缩小,最终可以引导用户烹饪出一道明确的菜品。
65.由上可见,通过实时分析用户的操作数据的方式,炒菜机可以动态地分析用户感兴趣的菜谱模板,并向用户推荐菜谱模板中的烹饪步骤。根据接收到的用户是否采纳烹饪步骤的指令,炒菜机可以选择继续推荐烹饪步骤,还是重新确定相匹配的菜谱模板,最终可以引导用户制作出一道菜品,从而完成菜谱创作的过程。
66.本技术一个实施方式还提供一种炒菜机的烹饪推荐系统,所述系统包括:
67.操作数据获取单元,用于获取用户在菜谱创作过程中的操作数据,所述操作数据包括备料数据和烹饪数据中的至少一种;
68.烹饪步骤推荐单元,用于将所述操作数据在预设的菜谱模板库中进行比对,以确定与所述操作数据相匹配的目标菜谱模板,并向所述用户推荐所述目标菜谱模板中的烹饪步骤;
69.判断单元,用于根据所述用户是否采纳所述烹饪步骤的指令,判断是否继续向所述用户推荐所述目标菜谱模板中的后续烹饪步骤。
70.本技术一个实施方式还提供一种炒菜机,所述炒菜机包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,用于实现以下功能:
71.获取用户在菜谱创作过程中的操作数据;
72.确定与所述操作数据相匹配的目标菜谱模板,并向所述用户推荐所述目标菜谱模板中的烹饪步骤;
73.根据所述用户是否采纳所述烹饪步骤的指令,判断是否继续向所述用户推荐所述目标菜谱模板中的后续烹饪步骤。
74.在本实施方式中,所述存储器可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方法的媒体加以存储。该存储器可以包括:利用电能方式存储信息的装置,如ram、rom等;利用磁能方式存储信息的装置,如硬盘、软盘、磁带、磁芯存储器、磁泡存储器、u盘;利用光学方式存储信息的装置,如cd或dvd。当然,还有其他方式的存储器,例如量子存储器、石墨烯存储器等等。
75.在本实施方式中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。
76.应用场景一:
77.以下就具体的应用场景对本技术进行描述。例如,用户需要一道油焖大虾的菜谱,结合具体的炒菜机来加以解释说明菜谱的生成方法。
78.炒菜机是一种智能化的家用电器设备,用户首先通过人机交互界面寻找油焖大虾的菜谱,炒菜机将自动搜寻是否有匹配的菜谱,搜寻范围包括:存储器、互联网服务器、物联网服务器或与炒菜机互联的智能终端设备,搜寻结果通过人机交互界面展示给用户以选择,用户可以选择与油焖大虾匹配的菜谱,也可以新建油焖大虾的菜谱。
79.炒菜机管理菜谱库,首先将各类菜谱分类,分类方法包括时间、地域的至少一种,例如:早餐、午餐、晚餐、中餐、西餐、湘菜、川菜、江浙菜、粤菜、东北菜等;再对各类具有相同元素的菜谱聚类,聚类方法包括口味、原料、操作数据等的至少一种,例如:爆炒、清蒸、长炖等;最后对各类菜品标准化,依靠预设的、用户的习惯或历史记录而形成的操作数据,例如:备料数据、烹饪数据等,形成菜谱的标准化菜谱模板库。
80.当用户需要新建油焖大虾菜谱时,炒菜机首先获取用户本次创作油焖大虾的操作数据,这些操作数据可以为用户的个性化选择,例如快炒、爆炒等数据、模式的选择后,将所述操作数据与预设的菜谱模板库中的菜谱数据对比,以确定与所述操作数据相匹配的目标菜谱模板,这样,炒菜机根据用户的选择自动找到了相适应的菜谱模板,并将用户的操作数据应用到菜谱模板中,生成用户所需的候选菜谱。然后显示在人机交互界面上,展示给用户来选择,用户选择其中一个候选菜谱后,例如为超辣版油焖大虾,可以继续对菜谱的操作数据进行编辑,例如编辑温度、时间、调料量等,以形成用户的本次油焖大虾的菜谱。待菜谱的各项操作数据完善完备后,炒菜机上传该油焖大虾菜谱到执行机构,并用于本次油焖大虾的烹饪。
81.应用场景二:
82.以下就具体的应用场景对本技术进行描述。例如,用户需要一道油焖大虾的菜谱,结合具体的炒菜机来加以解释说明菜谱的推荐方法。
83.炒菜机是一种智能化的家用电器设备,用户首先通过人机交互界面寻找油焖大虾
的菜谱,炒菜机将自动搜寻是否有匹配的菜谱,搜寻范围包括:存储器、互联网服务器、物联网服务器或与炒菜机互联的智能终端设备,搜寻结果通过人机交互界面展示并推荐给用户以选择,用户可以选择与油焖大虾匹配的菜谱,也可以新建油焖大虾的菜谱。
84.炒菜机管理菜谱库,首先将各类菜谱分类,分类方法包括时间、地域的至少一种,例如:早餐、午餐、晚餐、中餐、西餐、湘菜、川菜、江浙菜、粤菜、东北菜等;再对各类具有相同元素的菜谱聚类,聚类方法包括口味、原料、操作数据等的至少一种,例如:爆炒、清蒸、长炖等;最后对各类菜品标准化,依靠预设的、用户的习惯或历史记录而形成的操作数据,例如:备料数据、烹饪数据等,形成菜谱的标准化菜谱模板库。
85.当用户需要新建油焖大虾菜谱时,炒菜机首先获取用户本次创作油焖大虾的操作数据,这些操作数据可以为用户的个性化选择,例如快炒、爆炒等数据、模式的选择后,将所述操作数据与预设的菜谱模板库中的菜谱数据对比,以确定与所述操作数据相匹配的目标菜谱模板,这样,炒菜机根据用户的选择自动找到了相适应的菜谱模板,并将用户的操作数据应用到菜谱模板中,生成用户所需的候选菜谱。然后显示在人机交互界面上,推荐给用户来选择,用户选择其中一个候选菜谱后,例如为爆炒版油焖大虾,可以继续对菜谱的操作数据进行编辑,例如编辑温度、时间、调料量等,以形成用户的本次油焖大虾的菜谱。待菜谱的各项操作数据完善完备后,炒菜机上传该油焖大虾菜谱到执行机构,并用于本次油焖大虾的烹饪。
86.应用场景三:
87.以下就具体的应用场景对本技术进行描述。例如,用户需要一道红烧肉的菜谱,结合具体的炒菜机来加以解释说明菜谱的推荐方法。
88.炒菜机是一种智能化的家用电器设备,用户首先通过人机交互界面寻找红烧肉的菜谱,炒菜机将自动搜寻是否有匹配的菜谱,搜寻范围包括:存储器、互联网服务器、物联网服务器或与炒菜机互联的智能终端设备,搜寻结果通过人机交互界面展示给用户以选择,用户可以选择与红烧肉匹配的菜谱,也可以新建红烧肉的菜谱。
89.炒菜机管理菜谱库,首先将各类菜谱分类,分类方法包括时间、地域的至少一种,例如:早餐、午餐、晚餐、中餐、西餐、湘菜、川菜、江浙菜、粤菜、东北菜等;再对各类具有相同元素的菜谱聚类,聚类方法包括口味、原料、操作数据等的至少一种,例如:爆炒、清蒸、长炖等;最后对各类菜品标准化,依靠预设的、用户的习惯或历史记录而形成的操作数据,例如:备料数据、烹饪数据等,形成菜谱的标准化菜谱模板库。
90.当用户需要新建红烧肉菜谱时,将炒菜机与智能手机配对互联,在智能手机内置的应用软件app中,获取用户本次创作红烧肉的操作数据,这些操作数据可以为用户的个性化选择,例如慢炖、油焖等数据、模式的选择后,将智能手机上的所述操作数据与炒菜机上预设的菜谱模板库中的菜谱数据对比,以确定与所述操作数据相匹配的目标菜谱模板,这样,智能手机根据用户的选择自动找到了相适应的菜谱模板,并将用户的操作数据应用到菜谱模板中,生成用户所需的候选菜谱。然后展示在智能手机上,推荐给用户来选择,用户选择其中一个候选菜谱后,例如为慢炖版红烧肉,可以继续对菜谱的操作数据进行编辑,例如编辑温度、时间、调料量等,以形成用户的本次红烧肉的菜谱。待菜谱的各项操作数据完善完备后,智能手机上传该红烧肉菜谱到炒菜机,并用于本次炒菜机红烧肉的烹饪。
91.应用场景四:
92.以下就具体的应用场景对本技术进行描述。例如,用户需要一道红烧肉的菜谱,结合具体的炒菜机来加以解释说明菜谱的推荐方法。
93.炒菜机是一种智能化的家用电器设备,用户首先将炒菜机与智能手机互联配对,通过智能手机内置的应用软件app寻找红烧肉的菜谱,智能手机将自动搜寻是否有匹配的菜谱,搜寻范围包括:存储器、互联网服务器、物联网服务器或炒菜机,搜寻结果通过智能手机展示给用户以选择,用户可以选择与红烧肉匹配的菜谱,也可以新建红烧肉的菜谱。
94.智能手机内置的应用软件app管理菜谱库,首先将各类菜谱分类,分类方法包括时间、地域的至少一种,例如:早餐、午餐、晚餐、中餐、西餐、湘菜、川菜、江浙菜、粤菜、东北菜等;再对各类具有相同元素的菜谱聚类,聚类方法包括口味、原料、操作数据等的至少一种,例如:爆炒、清蒸、长炖等;最后对各类菜品标准化,依靠预设的、用户的习惯或历史记录而形成的操作数据,例如:备料数据、烹饪数据等,形成菜谱的标准化菜谱模板库。
95.当用户需要新建红烧肉菜谱时,在智能手机内置的应用软件app中,获取用户本次创作红烧肉的操作数据,这些操作数据可以为用户的个性化选择,例如慢炖、油焖等数据、模式的选择后,将智能手机上的所述操作数据与智能手机上预设的菜谱模板库中的菜谱数据对比,以确定与所述操作数据相匹配的目标菜谱模板,这样,智能手机根据用户的选择自动找到了相适应的菜谱模板,并将用户的操作数据应用到菜谱模板中,生成用户所需的候选菜谱。然后展示在智能手机上,推荐给用户来选择,用户选择其中一个候选菜谱后,例如为慢炖版红烧肉,可以继续对菜谱的操作数据进行编辑,例如编辑温度、时间、调料量等,以形成用户的本次红烧肉的菜谱。待菜谱的各项操作数据完善完备后,炒菜机接受智能手机上传的菜谱,并用于本次红烧肉的烹饪。
96.本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。
97.由上可见,本技术一个或者多个实施方式提供的技术方案,用户在使用炒菜机时可以自主创作菜谱。在菜谱创作过程中,炒菜机可以获取用户的操作数据,该操作数据可以是准备调料阶段的备料数据,还可以是烹饪菜品阶段的烹饪数据。炒菜机获取到用户的操作数据后,可以将该操作数据与菜谱模板库中的菜谱模板进行比对,从而确定出与该操作数据最匹配的目标菜谱模板。该目标菜谱模板可以表征菜品的制作步骤。后续,可以将用户实际的操作数据应用于该目标菜谱模板中,从而生成包含各项烹饪参数的候选菜谱。炒菜机可以将该候选菜谱提供给用户,用户可以根据自身的需求,确认该候选菜谱为最终生成的菜谱,也可以对该候选菜谱中的步骤或者参数进行调整,从而得到最终生成的菜谱。由上可见,在菜谱创作过程中,用户不需要进行太多额外的操作,只需要正常进行烹饪流程即可,从而极大地简化了菜谱生成的过程,提高了菜谱生成的效率。
98.本领域内的技术人员应明白,本发明的实施方式可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施方式、完全软件实施方式、或结合软件和硬件方面的实施方式的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
99.本发明是参照根据本发明实施方式的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一
流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
100.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
101.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
102.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
103.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
104.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
105.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
106.以上所述仅为本技术的实施方式而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1