菜品识别(DishRecognition)

简介

菜品识别组件(DishRecognition)可以识别超过9千种菜品,可准确识别图片中的菜品名称、卡路里,适用于多种客户识别菜品的业务场景中。

基本用法

通过如下示例代码可以快速开始使用菜品识别组件:

import os
import appbuilder

os.environ["APPBUILDER_TOKEN"] = '...'

dish_recognition = appbuilder.DishRecognition()

with open("xxxx.jpg", "rb") as f:
    resp = dish_recognition(appbuilder.Message({"raw_image": f.read()}))

其中,APPBUILDER_TOKEN为您的API访问授权token。

参数说明

初始化参数

该组件在初始化时无需任何参数。

调用参数说明

DishRecognition 组件的 run 方法接受以下参数:

  • message(Message) - 输入待识别图片,必传参数,支持传图片二进制流和图片URL。

  • timeout(float) - 请求超时时间,可选参数,默认为 None。

  • retry(int) - 重试次数,可选参数,默认为 0。

该方法返回一个 Message 对象,该对象中的 content 值是一个字典,包含菜品识别结果。例如,Message(content={'result': [{'name': '剁椒鱼头', 'calorie': '127'}]})