You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何生成食谱步骤虚拟数据?MySQL餐单规划应用开发求助

生成食谱步骤虚拟数据的最佳方式

对于你的MySQL餐单规划应用,生成真实感强的食谱步骤虚拟数据,最灵活可控的方式是基于动作、食材、操作场景的随机组合——毕竟食谱步骤大多遵循「动作 + 食材/对象 + 操作细节」的结构。下面给你几种实用方案,附Python脚本示例:

方案1:Python脚本随机生成(推荐)

你可以预先定义不同类别的词汇库(动作、食材、容器、操作细节),然后通过随机组合生成符合逻辑的步骤。这种方式可以批量生成大量数据,还能自定义步骤的多样性。

示例脚本

import random
import mysql.connector
from mysql.connector import Error

# 定义词汇库,可根据你的餐单类型(中餐/西餐/烘焙等)扩展
actions = ["搅拌", "倒入", "混合", "加热", "切碎", "腌制", "翻炒", "烘烤", "蒸煮", "沥干"]
ingredients = ["面粉", "鸡蛋", "牛奶", "黄油", "蔬菜丁", "鸡胸肉", "米饭", "番茄酱", "蜂蜜", "胡椒粉"]
containers = ["碗中", "平底锅", "烤盘", "砂锅", "煮锅"]
details = ["直至顺滑", "约5分钟", "至完全熟透", "均匀裹上", "轻轻翻拌", "中火加热"]

def generate_recipe_step():
    action = random.choice(actions)
    ingredient = random.choice(ingredients)
    container = random.choice(containers)
    detail = random.choice(details)
    # 组合成自然的步骤语句,可根据需求调整句式
    return f"将{ingredient}放入{container},{action}至{detail}。"

def generate_steps_for_recipe(num_steps=3):
    return [generate_recipe_step() for _ in range(num_steps)]

# 可选:直接插入MySQL数据库(需配置你的数据库信息)
def insert_steps_to_mysql(recipe_id, steps):
    try:
        connection = mysql.connector.connect(
            host='your_host',
            database='your_database',
            user='your_user',
            password='your_password'
        )
        if connection.is_connected():
            cursor = connection.cursor()
            for step_order, step_text in enumerate(steps, 1):
                query = """INSERT INTO recipe_steps (recipe_id, step_order, step_text)
                           VALUES (%s, %s, %s)"""
                cursor.execute(query, (recipe_id, step_order, step_text))
            connection.commit()
            print(f"成功为食谱ID {recipe_id} 插入 {len(steps)} 条步骤")
    except Error as e:
        print(f"数据库错误: {e}")
    finally:
        if connection.is_connected():
            cursor.close()
            connection.close()

# 示例用法:生成5条步骤并打印,取消注释可插入数据库
if __name__ == "__main__":
    sample_steps = generate_steps_for_recipe(5)
    print("生成的示例步骤:")
    for idx, step in enumerate(sample_steps, 1):
        print(f"步骤{idx}: {step}")
    # insert_steps_to_mysql(1, sample_steps)  # 取消注释可执行插入

脚本说明

  • 可以根据餐单的菜系扩展词汇库,比如添加中式调料、西餐食材,让步骤更贴合场景;
  • 调整generate_recipe_step()里的句式,能生成更符合日常食谱表述的语句;
  • 数据库部分假设你有一个recipe_steps表,结构包含recipe_id(关联主食谱表)、step_order(步骤顺序)、step_text(步骤内容),可根据你的实际表结构修改插入语句。

方案2:手动整理基础模板+批量修改

如果数据量不大,你可以先写一批通用的基础步骤模板,比如:

  • 将[食材]倒入[容器]中,搅拌至均匀。
  • 用中火加热[容器],放入[食材]翻炒约[时间]。
  • 将[食材]切碎后,加入[容器]与其他配料混合。

然后批量替换括号里的内容,适合快速生成小批量逻辑严谨的步骤数据。

方案3:本地AI模型辅助生成

你可以用本地部署的开源AI模型(比如LLaMA、Qwen等),输入提示词让它生成特定菜系的食谱步骤,比如:"生成10条中餐家常菜的简洁制作步骤"。这种方式能生成更自然的语句,但需要你有AI模型的使用权限,且生成内容需要筛选后再导入数据库。


内容的提问来源于stack exchange,提问作者ProblemChild

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:34:06