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

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

我们来打开OpenWebUI

填入基本信息:

开始使用:

当前有以下的调料20种与食材27种,所有的调料都能随意使用,帮我生成729种菜品名称,名称要富有诗意,与菜品所选的食材要有一定的相关性,也可以对调料的名称加以修饰。
// 调料
seasonings = ["精制盐", "海盐", "岩盐", "白砂糖", "冰糖", "红糖", "花椒", "八角", "桂皮", "香叶", "孜然", "豆瓣酱", "甜面酱", "番茄酱", "橄榄油", "生抽", "老抽", "醋", "料酒", "鸡精"]
// 食材
ingredients = ["白菜", "西兰花", "胡萝卜", "土豆", "黄瓜", "茄子", "豆角", "菠菜", "生菜", "洋葱", "猪肉", "牛肉", "羊肉", "鸡肉", "鸭肉", "鱼肉", "虾", "蟹", "蛤蜊", "鱿鱼", "香菇", "平菇", "杏鲍菇", "金针菇", "鸡蛋", "豆腐", "玉米"]
返回一个excel表格。
使用8B的模型进行分析:

等待结果:

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

当前有以下的调料20种与食材27种,所有的调料都能随意使用,帮我生成729种菜品名称。
// 调料
seasonings = ["精制盐", "海盐", "岩盐", "白砂糖", "冰糖", "红糖", "花椒", "八角", "桂皮", "香叶", "孜然", "豆瓣酱", "甜面酱", "番茄酱", "橄榄油", "生抽", "老抽", "醋", "料酒", "鸡精"]
// 食材
ingredients = ["白菜", "西兰花", "胡萝卜", "土豆", "黄瓜", "茄子", "豆角", "菠菜", "生菜", "洋葱", "猪肉", "牛肉", "羊肉", "鸡肉", "鸭肉", "鱼肉", "虾", "蟹", "蛤蜊", "鱿鱼", "香菇", "平菇", "杏鲍菇", "金针菇", "鸡蛋", "豆腐", "玉米"]
组合方式说明:
1、可以使用笛卡尔积的方式进行组合
2、组合完毕后的菜品名称需要富有诗意,与菜品所选的食材要有一定的相关性,也可以对调料的名称加以修饰。
3、将生成的所有数据使用一个excel表格来返回。
4、必须要生成729种菜品组合。
返回python代码:
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)
最终结果:
里面是所有的诗意菜名。
效果大概是这样:

整体使用测试一下还是非常不错的,大几百种的菜品名称可以下载一下附件看看,效果非常不错的呢。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。