首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【腾讯云HAI】|云上CPU玩转AIGC挑战赛之批量菜品名称生成

【腾讯云HAI】|云上CPU玩转AIGC挑战赛之批量菜品名称生成

原创
作者头像
红目香薰
发布2025-03-27 00:00:12
发布2025-03-27 00:00:12
1790
举报

前言

一直有一个想法,用各类调料与食材来完成一个类似消消乐的游戏,今天就用【腾讯云HAI】来完成一个这个CPU的AIGC挑战,并且实现一下我的想法,例如50种食材,生成2500种菜名。

算力服务选择

我这里选择的是CPU算力——16核32GB的规格。

有优惠1元就能买
有优惠1元就能买

直接购买就行,一元钱用着半个月,很舒服。

服务购买
服务购买

我们来打开OpenWebUI

选择位置
选择位置

填入基本信息:

创建账号
创建账号

开始使用:

确认使用
确认使用

问题

当前有以下的调料20种与食材27种,所有的调料都能随意使用,帮我生成729种菜品名称,名称要富有诗意,与菜品所选的食材要有一定的相关性,也可以对调料的名称加以修饰。

// 调料

seasonings = ["精制盐", "海盐", "岩盐", "白砂糖", "冰糖", "红糖", "花椒", "八角", "桂皮", "香叶", "孜然", "豆瓣酱", "甜面酱", "番茄酱", "橄榄油", "生抽", "老抽", "醋", "料酒", "鸡精"]​

// 食材

ingredients = ["白菜", "西兰花", "胡萝卜", "土豆", "黄瓜", "茄子", "豆角", "菠菜", "生菜", "洋葱", "猪肉", "牛肉", "羊肉", "鸡肉", "鸭肉", "鱼肉", "虾", "蟹", "蛤蜊", "鱿鱼", "香菇", "平菇", "杏鲍菇", "金针菇", "鸡蛋", "豆腐", "玉米"]

返回一个excel表格。

使用8B的模型进行分析:

等待结果:

第一次尝试结果,共计给了25种,这就太少了,完全没有覆盖呢,那么我们来优化一下问题。

继续提问

当前有以下的调料20种与食材27种,所有的调料都能随意使用,帮我生成729种菜品名称。

// 调料

seasonings = ["精制盐", "海盐", "岩盐", "白砂糖", "冰糖", "红糖", "花椒", "八角", "桂皮", "香叶", "孜然", "豆瓣酱", "甜面酱", "番茄酱", "橄榄油", "生抽", "老抽", "醋", "料酒", "鸡精"]​

// 食材

ingredients = ["白菜", "西兰花", "胡萝卜", "土豆", "黄瓜", "茄子", "豆角", "菠菜", "生菜", "洋葱", "猪肉", "牛肉", "羊肉", "鸡肉", "鸭肉", "鱼肉", "虾", "蟹", "蛤蜊", "鱿鱼", "香菇", "平菇", "杏鲍菇", "金针菇", "鸡蛋", "豆腐", "玉米"]

组合方式说明:

1、可以使用笛卡尔积的方式进行组合

2、组合完毕后的菜品名称需要富有诗意,与菜品所选的食材要有一定的相关性,也可以对调料的名称加以修饰。

3、将生成的所有数据使用一个excel表格来返回。

4、必须要生成729种菜品组合。

返回python代码:

代码语言:txt
复制
from itertools import product, combinations
from random import sample

# 定义调料列表
ingredients = ["精制盐", "海盐", "岩盐", "白砂糖", "冰糖", "红糖", "花椒", "八角", "桂皮", "香叶", "孜然", "豆瓣酱", "甜面酱", "番茄酱", "橄榄油", "生抽", "老抽", "醋", "料酒", "鸡精"]
# 定义食材
foods = ["白菜", "西兰花", "胡萝卜", "土豆", "黄瓜", "茄子", "豆角", "菠菜", "生菜", "洋葱", "猪肉", "牛肉", "羊肉", "鸡肉", "鸭肉", "鱼肉", "虾", "蟹", "蛤蜊", "鱿鱼", "香菇", "平菇", "杏鲍菇", "金针菇", "鸡蛋", "豆腐", "玉米"]

# 定义命名函数,生成有意义的组合名称
def naming(food_combo, ingredient_combo):
    food_str = "_".join(food_combo)
    ingredient_str = "_".join(ingredient_combo)
    return f"{ingredient_str}_{food_str}"

# 生成食材组合(1-4种食材)
food_combinations = []
for i in range(1, 5):
    food_combinations.extend(list(combinations(foods, i)))

# 从所有可能的食材组合中随机选择729个
selected_food_combinations = sample(food_combinations, min(729, len(food_combinations)))

# 为每个食材组合生成随机数量的调料组合
menu = []
for food_combo in selected_food_combinations:
    # 随机选择1-3种调料
    num_ingredients = sample(range(1, 4), 1)[0]
    ingredient_combo = tuple(sample(ingredients, num_ingredients))
    menu.append(naming(food_combo, ingredient_combo))

# 输出结果
print("菜单生成成功,共有", len(menu), "种组合!")
print("以下是所有菜品名称:")
count = 0
for dish in menu:
    count += 1
    print(count,":",dish)

最终结果:

poetic_menu_combinations.zip

里面是所有的诗意菜名。

效果大概是这样:

总结

整体使用测试一下还是非常不错的,大几百种的菜品名称可以下载一下附件看看,效果非常不错的呢。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 算力服务选择
  • 问题
    • 继续提问
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档