haormj / baize-api

baize项目主要是人工智能相关,会将一些主流模型集成,并提供前端web上传图片进行验证。

Home Page:https://baize.haormj.xyz

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

baize-api

白泽是**古代神话中地位崇高的神兽,祥瑞之象征,是令人逢凶化吉的吉祥之兽。白泽亦能说人话,通万物之情,晓天下万物状貌。《白泽图》曰:羊有一角当顶上,龙也,杀之震死。《三才图会》中白泽是狮子身姿,头有一角,山羊胡子。

概述

baize项目主要是人工智能相关,会将一些主流模型集成,并提供前端web上传图片进行验证。目前分为两个模块,baize-apibaize-web,目前都已开源

  1. baize-api主要负责提供后端接口,集成训练好模型
    • 模型通过pytorch训练,目前训练代码未开源,后续整理好也会开源
    • 训练完成通过torchscript转化为libtorch可调用模型
    • ccutil会对调用进行封装,并通过swig提供golang接口
    • go-micro暴露微服务
    • micro做http网关
  2. baize-web主要负责展现前端页面,提供用户上传界面

接口列表

服务 方法 描述
DogsVsCatsService GetUploadParam 获取上传图片参数,主要是阿里云sts返回值
DogsVsCatsService Classify 进行猫狗分类

DogsVsCatsService.GetUploadParam

接口概述

请求参数

名称 类型 是否必选 示例值 描述

返回数据

名称 类型 示例值 描述
region_id string oss-cn-shenzhen 主要用于前端使用sts时需传入,比阿里云region_id多了oss前缀
bucket string haormj 阿里云bucket名称
access_key_id string STS.NUap4fsGWBkAcibt**** 访问密钥标识
access_key_secret string CSjbdvYU4AAR1yNk4cwiPasHAPendnyEepC8V**** 访问密钥
security_token string ******** 安全令牌
expiration string 2020-08-17T22:16:43Z 失效时间

示例

request

{

}

response

{
    "region_id":"oss-cn-shenzhen",
    "bucket":"haormj",
    "access_key_id":"STS.NUap4fsGWBkAcibt****",
    "access_key_secret":"CSjbdvYU4AAR1yNk4cwiPasHAPendnyEepC8V****",
    "security_token":"****",
    "expiration":"2020-08-17T22:16:43Z",
    "object_key":"xx/xxx/3be14af2e0d511eab1be00163e10a364"
}

错误码

http_code code code_msg 描述
500 服务器内部错误

DogsVsCatsService.Classify

接口概述

请求参数

名称 类型 是否必选 示例值 描述
object_key string xx/xxx/xxx 待分类图片的oss路径

返回数据

名称 类型 示例值 描述
result string CAT 分类结果,比如猫或者狗
image_url string http://haormj.oss-cn-shenzhen.aliyuncs.com/**** 分类后图片地址,用于前端展示

示例

request

{
    "object_key":"xx/xxx/xxx"
}

response

{
    "result":"CAT",
    "image_url":"http://haormj.oss-cn-shenzhen.aliyuncs.com/****"
}

错误码

http_code code code_msg 描述
500 服务器内部错误
404 未找到对应资源

About

baize项目主要是人工智能相关,会将一些主流模型集成,并提供前端web上传图片进行验证。

https://baize.haormj.xyz

License:Apache License 2.0


Languages

Language:Go 79.0%Language:Makefile 21.0%