首页 > 试题广场 >

食材解析系统

[编程题]食材解析系统
  • 热度指数:52 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
你正在为一家智能厨房管理系统开发食材解析模块。用户会通过语音或文本输入食材信息,格式非常随意(如"来点面粉"、"切好的土豆200克"、"3个鸡蛋"等)。
你需要编写一个 Prompt,将用户的自然语言输入转换为标准的 JSON 格式。
返回格式定义:
  1. 数量提取:浮点数(float),没有提及的话默认就是`1.0`。
  2. 单位分类:包括以下几个枚举类:`WEIGHT`(重量单位)、`VOLUME`(体积单位)、`COUNT`: 个数单位、`UNKNOWN`: 无法确定单位或没有单位
  3. 食材名称:全小写
  4. 处理状态:如果包含预先处理动作(如:"切好"、"去皮"等)返回true,否则返回false。

输入描述:
一段用户描述的食材信息。


输出描述:
{
 "qty": float,  //数量
"unit": "ENUM", //单位
 "ingredient": "string", //食材名称
 "is_prepped": boolean //是否包含预处理
}
示例1

输入

来点盐

输出

{"qty": 1.0, "unit": "UNKNOWN", "ingredient": "salt", "is_prepped": false}
示例2

输入

切好的土豆500克

输出

{"qty": 500.0, "unit": "WEIGHT", "ingredient": "potato", "is_prepped": true}

备注:
提示词学习 提示词工程指南

这道题你会答吗?花几分钟告诉大家答案吧!